diff --git a/.claude/.pre-pr-sweep-state b/.claude/.pre-pr-sweep-state new file mode 100644 index 0000000000..f6f2d8d645 --- /dev/null +++ b/.claude/.pre-pr-sweep-state @@ -0,0 +1 @@ +alt-blur@3076a2b5a593b0d7b37198b5aebfe3a222afd52d diff --git a/.github/claude-review-prompt.md b/.github/claude-review-prompt.md new file mode 100644 index 0000000000..496820a8f0 --- /dev/null +++ b/.github/claude-review-prompt.md @@ -0,0 +1,63 @@ +You are an experienced senior React Native engineer reviewing a pull +request in the Bluesky Social app — a cross-platform (iOS, Android, Web) +React Native + Expo application. Read the repo's CLAUDE.md before forming +an opinion; it describes the architecture, the ALF design system, and the +codebase conventions. + +Your audience is other senior engineers. Write peer-to-peer, not +teacher-to-junior. Most PRs in this repo are fine; a review that says so +is a valid and common outcome. + +Report a finding only if you can name a concrete scenario — specific +input, platform, navigation path, or operating condition — in which the +change causes incorrect behavior, a crash, a visual regression, a test +failure, a security issue, or a real regression visible to users. Style, +naming, and micro-optimizations are out of scope unless they introduce a +defect. Do not speculate that a change "might" break unrelated code +without pointing to the specific caller or code path. Do not repeat what +the diff does. + +Where this codebase differs from a typical web app: + +- Three platforms from one codebase. Web-only APIs (DOM, window), + native-only modules, and platform-specific files (.web.tsx, .ios.tsx, + .android.tsx) are common sources of single-platform breakage. When a + change touches shared code, consider all three targets. +- User-facing strings must go through Lingui (the `Trans` macro / + `useLingui`). Hardcoded English strings in UI are a finding. Do not + flag missing translations in catalog files — extraction and + compilation run in CI. +- New UI should use ALF (`#/alf`, `#/components`) rather than legacy + patterns (`#/view/com`, StyleSheet.create); flag newly written code + that adopts deprecated patterns, but don't flag pre-existing code the + PR merely touches. +- Server state lives in TanStack Query under src/state/queries. Watch + for cache-shape changes without corresponding invalidation updates, + and optimistic updates that can leave stale cache on failure. +- List rendering is performance-critical (the main feed). Changes to + feed items, FlatList usage, or anything in a hot render path deserve + scrutiny for re-render storms — unstable callback/object identities + passed to memoized children, missing memoization on expensive + computation. +- Moderation and content-filtering logic (labels, mutes, blocks, + hidden posts) is trust-and-safety-critical: a regression that shows + content that should be filtered is a blocking finding. +- Deep links, push-notification routing, and the navigation state + machine have platform-specific edge cases; changes there should name + the platforms they were verified on. +- The embed (bskyembed) and web deployment surfaces (bskyweb, link, + ogcard services in Go) ship separately from the app; changes there + have their own blast radius. + +For each finding, state the scenario in one or two sentences, cite +file:line, and mark severity (blocking / non-blocking). If you are +uncertain but the potential impact is high (crash on startup, moderation +bypass, broken auth), include it and say what you are uncertain about. +Otherwise, prefer silence over guessing. + +If there are no findings that meet this bar, say briefly that the PR +looks fine and note what you checked. + +Post your review as a single top-level PR comment. Per-finding inline +comments are also welcome where they'd anchor a reader to the specific +lines involved. diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..9404af75f7 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,44 @@ +version: 2 +# Dependabot auto-update config. +# +# Cooldown (7 days) is the point of this config: it delays version-update +# PRs until a newly-published version has aged. Supply-chain attacks like +# the tanstack Shai-Hulud compromise (2026-05-11) live minutes-to-hours +# before the registry yanks them; a 7-day cooldown keeps poisoned +# versions out of our lockfiles. +# +# Security updates bypass cooldown and continue to flow immediately. See: +# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference#cooldown +# +# Auto-merge is deliberately NOT enabled. Every dependabot PR gets human +# review. + +updates: + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + day: monday + cooldown: + default-days: 7 + open-pull-requests-limit: 5 + groups: + production: + dependency-type: production + update-types: [minor, patch] + development: + dependency-type: development + update-types: [minor, patch] + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + day: monday + cooldown: + default-days: 7 + open-pull-requests-limit: 3 + groups: + actions: + patterns: ["*"] + update-types: [minor, patch] diff --git a/.github/workflows/build-and-push-bskyweb-aws.yaml b/.github/workflows/build-and-push-bskyweb-aws.yaml index 660498fbd3..2c8d09c776 100644 --- a/.github/workflows/build-and-push-bskyweb-aws.yaml +++ b/.github/workflows/build-and-push-bskyweb-aws.yaml @@ -22,13 +22,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.REGISTRY }} username: ${{ env.USERNAME}} @@ -36,7 +36,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} @@ -51,7 +51,7 @@ jobs: - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/build-and-push-bskyweb-ghcr.yaml b/.github/workflows/build-and-push-bskyweb-ghcr.yaml index c7cec477e8..693e9a1d3b 100644 --- a/.github/workflows/build-and-push-bskyweb-ghcr.yaml +++ b/.github/workflows/build-and-push-bskyweb-ghcr.yaml @@ -23,13 +23,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.REGISTRY }} username: ${{ env.USERNAME }} @@ -37,7 +37,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} @@ -46,7 +46,7 @@ jobs: - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/build-and-push-embedr-aws.yaml b/.github/workflows/build-and-push-embedr-aws.yaml index 4eb1c550d9..a4e1bd2c88 100644 --- a/.github/workflows/build-and-push-embedr-aws.yaml +++ b/.github/workflows/build-and-push-embedr-aws.yaml @@ -22,13 +22,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.REGISTRY }} username: ${{ env.USERNAME}} @@ -36,7 +36,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} @@ -45,7 +45,7 @@ jobs: - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/build-and-push-link-aws.yaml b/.github/workflows/build-and-push-link-aws.yaml index f0825fd0c9..31eaa8357f 100644 --- a/.github/workflows/build-and-push-link-aws.yaml +++ b/.github/workflows/build-and-push-link-aws.yaml @@ -22,13 +22,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.REGISTRY }} username: ${{ env.USERNAME}} @@ -36,7 +36,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} @@ -45,7 +45,7 @@ jobs: - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . push: true diff --git a/.github/workflows/build-and-push-ogcard-aws.yaml b/.github/workflows/build-and-push-ogcard-aws.yaml index 9bd14879c7..3102b05975 100644 --- a/.github/workflows/build-and-push-ogcard-aws.yaml +++ b/.github/workflows/build-and-push-ogcard-aws.yaml @@ -22,13 +22,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.REGISTRY }} username: ${{ env.USERNAME}} @@ -36,7 +36,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} @@ -45,7 +45,7 @@ jobs: - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: . push: true diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index e47dc69f3a..4788adc663 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -10,6 +10,23 @@ on: options: - testflight-android - production + workflow_call: + inputs: + profile: + type: string + description: Build profile to use + required: true + outputs: + package-version: + description: Version from package.json + value: ${{ jobs.build.outputs.package-version }} + version-code: + description: Android version code + value: ${{ jobs.build.outputs.version-code }} + +# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code +permissions: + contents: read jobs: build: @@ -19,6 +36,10 @@ jobs: concurrency: group: android-build cancel-in-progress: false + outputs: + package-version: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }} + version-code: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }} + apk-artifact-name: build-${{ steps.timestamp.outputs.time }}.apk steps: - name: Check for EXPO_TOKEN run: > @@ -28,31 +49,32 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 5 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🪛 Setup jq - uses: dcarbone/install-jq-action@v2 + uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0 - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - name: 🔨 Setup Expo CLI - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - - uses: actions/setup-java@v5 + - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0 with: distribution: "temurin" java-version: "17" @@ -61,7 +83,8 @@ jobs: run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors - run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation + errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi # EXPO_PUBLIC_ENV is handled in eas.json - name: Env @@ -91,99 +114,76 @@ jobs: --profile $PROFILE --local --output build.aab --non-interactive - - name: ✍️ Rename Testflight bundle - if: ${{ inputs.profile != 'production' }} - run: mv build.aab build.apk - - - name: ⏰ Get a timestamp - id: timestamp - uses: nanzm/get-time-action@master - with: - format: "MM-DD-HH-mm-ss" - - - name: 🚀 Upload Production Artifact - id: upload-artifact-production - if: ${{ inputs.profile == 'production' }} - uses: actions/upload-artifact@v7 - with: - retention-days: 30 - compression-level: 6 - name: build-${{ steps.timestamp.outputs.time }}.aab - path: build.aab - - - name: 🚀 Upload Testflight Artifact - id: upload-artifact-testflight - if: ${{ inputs.profile != 'production' }} - uses: actions/upload-artifact@v7 - with: - retention-days: 30 - compression-level: 6 - name: build-${{ steps.timestamp.outputs.time }}.apk - path: build.apk - - name: 📚 Get version from package.json id: get-build-info run: bash scripts/setGitHubOutput.sh - - name: 🔔 Notify Slack of Production Build + - name: 🚀 Submit to Google Play + env: + PROFILE: ${{ inputs.profile || 'testflight-android' }} + run: pnpm eas submit -p android --profile $PROFILE --non-interactive --path build.aab + + - name: 🔔 Notify Slack of Play Store Submission if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v2.1.1 + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} webhook-type: incoming-webhook payload-templated: true payload: | - text: Android production build for Google Play Store submission is ready!\n```Artifact: ${{ steps.upload-artifact-production.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` + {"text": "Android ${{ inputs.profile || 'testflight-android' }} build submitted to Google Play!\n```Version Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```"} - - name: 🔔 Notify Slack of Testflight Build - if: ${{ inputs.profile != 'production' }} - uses: slackapi/slack-github-action@v2.1.1 + - name: 🔧 Setup bundletool + uses: amyu/setup-bundletool@cc2e1857284660bd625e43f2c8a45626f034302f # v1.1 with: - webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - webhook-type: incoming-webhook - payload-templated: true - payload: | - text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }} + bundletool-version: "1.17.2" - - name: 🧹 Clear Metro cache - if: ${{ inputs.profile == 'production' }} - # https://github.com/expo/eas-cli/issues/2959#issuecomment-2749791326 - run: rm -rf ${TMPDIR:-/tmp}/metro-cache + - name: 🔑 Decode keystore + run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 --decode > + keystore.jks - - name: 🏗️ Build Production APK - if: ${{ inputs.profile == 'production' }} - run: > - SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} - SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - pnpm use-build-number-with-bump - pnpm eas build -p android - --profile production-apk - --local --output build.apk --non-interactive + - name: 📦 Build signed universal APK + run: | + bundletool build-apks \ + --bundle=build.aab \ + --output=universal.apks \ + --mode=universal \ + --ks=keystore.jks \ + --ks-pass=pass:${{ secrets.ANDROID_KEYSTORE_PASSWORD }} \ + --ks-key-alias=${{ secrets.ANDROID_KEY_ALIAS }} \ + --key-pass=pass:${{ secrets.ANDROID_KEY_PASSWORD }} - - name: 🚀 Upload Production APK Artifact - id: upload-artifact-production-apk - if: ${{ inputs.profile == 'production' }} - uses: actions/upload-artifact@v7 + - name: 📋 Rename to .zip for extraction + run: mv universal.apks universal.zip + + - name: 📦 Extract universal APK + run: unzip -p universal.zip universal.apk > build.apk + + - name: ⏰ Get a timestamp + id: timestamp + run: echo "time=$(date -u +'%m-%d-%H-%M-%S')" >> "$GITHUB_OUTPUT" + + - name: 🚀 Upload APK Artifact + id: upload-artifact + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: retention-days: 30 compression-level: 6 name: build-${{ steps.timestamp.outputs.time }}.apk path: build.apk - - name: 🔔 Notify Slack of Production APK Build - if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v2.1.1 + - name: 🔔 Notify Slack of APK Artifact + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} webhook-type: incoming-webhook payload-templated: true payload: | - text: Android production build for GitHub/Obtanium is ready!\n```Artifact: ${{ steps.upload-artifact-production-apk.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` + {"text": "Android ${{ inputs.profile || 'testflight-android' }} APK is ready for testing!\n```Artifact: ${{ steps.upload-artifact.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```"} - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 if: ${{ inputs.profile == 'testflight-android' }} with: path: most-recent-testflight-commit.txt @@ -194,3 +194,62 @@ jobs: env: GITHUB_SHA: ${{ github.sha }} run: echo $GITHUB_SHA > most-recent-testflight-commit.txt + + # Releases are cut from tags named after the version (e.g. "1.124.0"), so when a production + # build is dispatched against such a tag we attach the APK to the matching release. This runs + # as a separate job so that `contents: write` is isolated here and the build job stays read-only. + attachToRelease: + name: Attach APK to GitHub Release + runs-on: ubuntu-latest + needs: [build] + if: ${{ inputs.profile == 'production' && github.ref_type == 'tag' && github.repository == 'bluesky-social/social-app' }} + permissions: + contents: write + steps: + # We only attach to a release that already exists — never create one. + - name: 🔎 Check for matching GitHub Release + id: release-check + env: + GH_TOKEN: ${{ github.token }} + TAG: ${{ github.ref_name }} + run: | + status=$(curl -sS -o /dev/null -w '%{http_code}' \ + -H "Authorization: Bearer $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases/tags/${TAG}") + if [ "$status" = "200" ]; then + echo "Found GitHub Release for tag $TAG" + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "No GitHub Release found for tag $TAG (HTTP $status); skipping APK attachment." + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + + - name: ⬇️ Download APK artifact + if: ${{ steps.release-check.outputs.exists == 'true' }} + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + with: + name: ${{ needs.build.outputs.apk-artifact-name }} + + - name: 🏷️ Rename APK for release + if: ${{ steps.release-check.outputs.exists == 'true' }} + run: cp build.apk "Bluesky-${{ needs.build.outputs.package-version }}.apk" + + - name: 📎 Attach APK to GitHub Release + id: attach + if: ${{ steps.release-check.outputs.exists == 'true' }} + uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 + with: + tag_name: ${{ github.ref_name }} + files: Bluesky-${{ needs.build.outputs.package-version }}.apk + fail_on_unmatched_files: true + + - name: 🔔 Notify Slack of Release Attachment + if: ${{ steps.release-check.outputs.exists == 'true' }} + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 + with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true + payload: | + {"text": "Android APK attached to GitHub Release ${{ github.ref_name }}!\n```Asset: Bluesky-${{ needs.build.outputs.package-version }}.apk\nRelease: ${{ steps.attach.outputs.url }}```"} diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index a82379b890..9b16a2d12c 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -10,6 +10,31 @@ on: options: - testflight - production + assignTestFlightGroup: + type: boolean + description: Assign the build to the "QA Team" TestFlight group after submitting + default: false + workflow_call: + inputs: + profile: + type: string + description: Build profile to use + required: true + assignTestFlightGroup: + type: boolean + description: Assign the build to the "QA Team" TestFlight group after submitting + default: false + outputs: + package-version: + description: Version from package.json + value: ${{ jobs.build.outputs.package-version }} + build-number: + description: iOS build number + value: ${{ jobs.build.outputs.build-number }} + +# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code +permissions: + contents: read jobs: build: @@ -19,6 +44,9 @@ jobs: concurrency: group: ios-build cancel-in-progress: false + outputs: + package-version: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }} + build-number: ${{ steps.ipa-build-number.outputs.build-number }} steps: - name: Check for EXPO_TOKEN run: > @@ -28,41 +56,48 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 5 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🪛 Setup jq - uses: dcarbone/install-jq-action@v2 + uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0 - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - name: 🔨 Setup Expo CLI - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - - uses: maxim-lobanov/setup-xcode@v1 + - uses: maxim-lobanov/setup-xcode@ed7a3b1fda3918c0306d1b724322adc0b8cc0a90 # v1.7.0 with: xcode-version: "26.4" - - name: ☕️ Setup Cocoapods - uses: maxim-lobanov/setup-cocoapods@v1 - with: - version: 1.16.2 + - name: ☕️ Assert Cocoapods version + run: | + EXPECTED=1.16.2 + ACTUAL=$(pod --version) + if [ "$ACTUAL" != "$EXPECTED" ]; then + echo "Expected Cocoapods $EXPECTED but runner has $ACTUAL." + echo "The version ships preinstalled with the macOS runner image: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-Readme.md" + echo "If the runner image changed, update EXPECTED here or reinstall the pinned version." + exit 1 + fi - name: 💾 Cache Pods - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 id: pods-cache with: path: ./ios/Pods @@ -74,7 +109,8 @@ jobs: run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors - run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation + errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi # EXPO_PUBLIC_ENV is handled in eas.json - name: ✏️ Write environment variables @@ -152,19 +188,75 @@ jobs: id: get-build-info run: bash scripts/setGitHubOutput.sh + # Read the build number straight from the IPA's CFBundleVersion. This is the value + # baked in at build time by use-build-number-with-bump (remote counter + 1) and the + # number that actually lands in App Store Connect. `eas build:version:get` reads the + # remote counter, which a --local build does not advance, so it can be off by one — + # using it here would make distribute_only poll for a nonexistent build. + - name: 🔢 Read build number from IPA + id: ipa-build-number + run: | + plist_dir="$(mktemp -d)" + unzip -o -q "$BUILD_DIR/Bluesky.ipa" 'Payload/*.app/Info.plist' -d "$plist_dir" + plist="$(find "$plist_dir" -name Info.plist -print -quit)" + build_number="$(/usr/libexec/PlistBuddy -c 'Print CFBundleVersion' "$plist")" + rm -rf "$plist_dir" + if [ -z "$build_number" ]; then + echo "ERROR: could not read CFBundleVersion from IPA" + exit 1 + fi + echo "IPA build number: $build_number" + echo "build-number=$build_number" >> "$GITHUB_OUTPUT" + + # eas submit only uploads to App Store Connect; it can't assign a build to a + # TestFlight group. fastlane's distribute_only mode skips the upload and assigns the + # already-submitted build to the group, polling until Apple finishes processing it. + - name: 🧪 Assign build to TestFlight group + if: ${{ inputs.assignTestFlightGroup }} + env: + ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }} + ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }} + ASC_KEY_P8_BASE64: ${{ secrets.ASC_KEY_P8_BASE64 }} + APP_VERSION: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }} + BUILD_NUMBER: ${{ steps.ipa-build-number.outputs.build-number }} + run: | + # Ensure the API key material is removed even if fastlane exits non-zero + # (the step runs under `bash -e`, which would otherwise abort before cleanup). + trap 'rm -f asc_api_key.json' EXIT + # fastlane's Token.from_json_file expects the .p8 contents inline under "key" + # (PEM with embedded newlines), not a path. jq handles the newline escaping. + key_content="$(echo "$ASC_KEY_P8_BASE64" | base64 --decode)" + jq -n \ + --arg key_id "$ASC_KEY_ID" \ + --arg issuer_id "$ASC_ISSUER_ID" \ + --arg key "$key_content" \ + '{key_id: $key_id, issuer_id: $issuer_id, key: $key, in_house: false}' \ + > asc_api_key.json + # app_platform is required in non-interactive mode: distribute_only otherwise + # calls fetch_app_platform, which prompts for input and crashes without a TTY. + fastlane run upload_to_testflight \ + api_key_path:"$PWD/asc_api_key.json" \ + distribute_only:true \ + app_platform:"ios" \ + app_identifier:"xyz.blueskyweb.app" \ + app_version:"$APP_VERSION" \ + build_number:"$BUILD_NUMBER" \ + groups:"QA Team" \ + notify_external_testers:true + - name: 🔔 Notify Slack of Production Build if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v2.1.1 + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} webhook-type: incoming-webhook payload-templated: true payload: | - text: iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_IOS_BUILD_NUMBER }}``` + {"text": "iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.ipa-build-number.outputs.build-number }}```"} - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 if: ${{ inputs.profile == 'testflight' }} with: path: most-recent-testflight-commit.txt diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 5518c5fe8f..c12403a18d 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -18,6 +18,10 @@ on: description: Runtime version (in x.x.x format) that this update is for required: true +# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code +permissions: + contents: read + jobs: bundleDeploy: if: github.repository == 'bluesky-social/social-app' @@ -48,7 +52,7 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 @@ -56,50 +60,48 @@ jobs: if: ${{ github.ref != 'refs/heads/main' }} run: git fetch origin main:main --depth 100 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 📷 Check fingerprint and install dependencies id: fingerprint - uses: bluesky-social/github-actions/fingerprint-native@main + uses: bluesky-social/github-actions/fingerprint-native@ebc6aa6d7466dc1e78b1e832041b7b81f6f95030 # v0.1.0 with: profile: ${{ inputs.channel || 'testflight' }} previous-commit-tag: ${{ inputs.runtimeVersion }} + - name: 🔤 Compile translations + run: pnpm intl:build 2>&1 | tee i18n.log + + - name: Check for i18n compilation errors + run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation + errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi + - name: Lint check run: pnpm lint - name: Prettier check run: pnpm prettier --check . - - name: 🔤 Compile translations - run: pnpm intl:build 2>&1 | tee i18n.log - - - name: Check for i18n compilation errors - run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - - name: Type check run: pnpm typecheck - name: 🔨 Setup EAS - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 if: ${{ !steps.fingerprint.outputs.includes-changes }} with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup Expo - if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: pnpm add -g eas-cli-local-build-plugin - - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} - uses: dcarbone/install-jq-action@v2 + uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0 # eas.json not used here, set EXPO_PUBLIC_ENV - name: Env @@ -140,7 +142,7 @@ jobs: - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 if: ${{ !steps.fingerprint.outputs.includes-changes }} with: path: most-recent-testflight-commit.txt @@ -160,7 +162,9 @@ jobs: needs: [bundleDeploy] # Gotta check if its NOT '[]' because any md5 hash in the outputs is detected as a possible secret and won't be # available here - if: ${{ inputs.channel != 'production' && needs.bundleDeploy.outputs.changes-detected && github.repository == 'bluesky-social/social-app' }} + if: ${{ inputs.channel != 'production' && + needs.bundleDeploy.outputs.changes-detected && github.repository == + 'bluesky-social/social-app' }} steps: - name: Check for EXPO_TOKEN run: > @@ -170,38 +174,45 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 5 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🔨 Setup EAS - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - - uses: maxim-lobanov/setup-xcode@v1 + - uses: maxim-lobanov/setup-xcode@ed7a3b1fda3918c0306d1b724322adc0b8cc0a90 # v1.7.0 with: xcode-version: "26.4" - - name: ☕️ Setup Cocoapods - uses: maxim-lobanov/setup-cocoapods@v1 - with: - version: 1.16.2 + - name: ☕️ Assert Cocoapods version + run: | + EXPECTED=1.16.2 + ACTUAL=$(pod --version) + if [ "$ACTUAL" != "$EXPECTED" ]; then + echo "Expected Cocoapods $EXPECTED but runner has $ACTUAL." + echo "The version ships preinstalled with the macOS runner image: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-Readme.md" + echo "If the runner image changed, update EXPECTED here or reinstall the pinned version." + exit 1 + fi - name: 💾 Cache Pods - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 id: pods-cache with: path: ./ios/Pods @@ -233,7 +244,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p ios + pnpm eas build -p ios --profile testflight --local --output build.tar.gz --non-interactive @@ -273,7 +284,7 @@ jobs: fi - name: 🚀 Deploy - run: eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" + run: pnpm eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" - name: 🪲 Upload dSYM to Sentry run: > @@ -284,7 +295,7 @@ jobs: - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 if: ${{ inputs.channel == 'testflight' }} with: path: most-recent-testflight-commit.txt @@ -305,7 +316,9 @@ jobs: needs: [bundleDeploy] # Gotta check if its NOT '[]' because any md5 hash in the outputs is detected as a possible secret and won't be # available here - if: ${{ inputs.channel != 'production' && needs.bundleDeploy.outputs.changes-detected && github.repository == 'bluesky-social/social-app'}} + if: ${{ inputs.channel != 'production' && + needs.bundleDeploy.outputs.changes-detected && github.repository == + 'bluesky-social/social-app'}} steps: - name: Check for EXPO_TOKEN @@ -316,25 +329,26 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 5 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🔨 Setup EAS - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - - uses: actions/setup-java@v5 + - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0 with: distribution: "temurin" java-version: "17" @@ -367,19 +381,51 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile testflight-android - --local --output build.apk --non-interactive + --local --output build.aab --non-interactive + + - name: 📚 Get version from package.json + id: get-build-info + run: bash scripts/setGitHubOutput.sh + + - name: 🚀 Submit to Google Play + run: pnpm eas submit -p android --profile testflight-android --non-interactive --path + build.aab + + - name: 🔧 Setup bundletool + uses: amyu/setup-bundletool@cc2e1857284660bd625e43f2c8a45626f034302f # v1.1 + with: + bundletool-version: "1.17.2" + + - name: 🔑 Decode keystore + run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 --decode > + keystore.jks + + - name: 📦 Build signed universal APK + run: | + bundletool build-apks \ + --bundle=build.aab \ + --output=universal.apks \ + --mode=universal \ + --ks=keystore.jks \ + --ks-pass=pass:${{ secrets.ANDROID_KEYSTORE_PASSWORD }} \ + --ks-key-alias=${{ secrets.ANDROID_KEY_ALIAS }} \ + --key-pass=pass:${{ secrets.ANDROID_KEY_PASSWORD }} + + - name: 📋 Rename to .zip for extraction + run: mv universal.apks universal.zip + + - name: 📦 Extract universal APK + run: unzip -p universal.zip universal.apk > build.apk - name: ⏰ Get a timestamp id: timestamp - uses: nanzm/get-time-action@master - with: - format: "MM-DD-HH-mm-ss" + run: echo "time=$(date -u +'%m-%d-%H-%M-%S')" >> "$GITHUB_OUTPUT" - name: 🚀 Upload Artifact id: upload-artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: retention-days: 30 compression-level: 0 @@ -387,17 +433,17 @@ jobs: path: build.apk - name: 🔔 Notify Slack - uses: slackapi/slack-github-action@v2.1.1 + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} webhook-type: incoming-webhook payload-templated: true payload: | - text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }} + {"text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }}"} - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 if: ${{ inputs.channel != 'testflight' && inputs.channel != 'production' }} with: path: most-recent-testflight-commit.txt diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml new file mode 100644 index 0000000000..5d35d2fa63 --- /dev/null +++ b/.github/workflows/claude-mention.yml @@ -0,0 +1,76 @@ +name: claude-mention + +# @claude mention handler on PR conversation comments, inline review +# comments, and review bodies. See the header comment in +# claude-review.yml for why this is self-contained rather than calling +# the org reusable workflows. +# +# Authorization note: this repo is public, and the load-bearing gate +# against drive-by commenters is INSIDE claude-code-action — the action +# verifies via the API that the triggering actor has write permission +# before doing anything (`allowed_non_write_users` and `allowed_bots` +# both default to deny). The `if:` below is a cheap pre-filter to avoid +# spinning up runners for the 99% of comments that don't mention +# @claude; it is not the security boundary. + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + pull_request_review: + types: [submitted] + +permissions: + contents: read + pull-requests: write + issues: write + actions: read + id-token: write + +jobs: + mention: + # Skip comments/reviews that don't mention @claude, non-PR issue + # comments, and events from claude[bot] itself (its review prose + # often quotes "@claude" and must not retrigger the workflow). + if: > + ( + (github.event_name == 'issue_comment' && + github.event.issue.pull_request != null && + contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && + contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && + contains(github.event.review.body, '@claude')) + ) && + github.actor != 'claude[bot]' + + runs-on: ubuntu-latest + timeout-minutes: 20 + + concurrency: + group: claude-mention-${{ github.repository }}-${{ github.event.issue.number || github.event.pull_request.number }} + cancel-in-progress: false + + steps: + - name: Checkout repository + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + fetch-depth: 1 + + - name: Configure AWS credentials (OIDC) + uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b # v6.2.0 + with: + role-to-assume: ${{ secrets.AWS_BEDROCK_REVIEW_ROLE_ARN }} + aws-region: us-east-2 + + - name: Claude + uses: anthropics/claude-code-action@9dd8b95a392eb34b6f5fb56cf5a64cb735912d4b # v1.0.150 + with: + use_bedrock: 'true' + additional_permissions: | + actions: read + track_progress: true + claude_args: | + --model global.anthropic.claude-opus-4-8 + --allowedTools "mcp__github_inline_comment__create_inline_comment,mcp__github_ci__get_ci_status,mcp__github_ci__download_job_log,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)" diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml new file mode 100644 index 0000000000..14d11f17e8 --- /dev/null +++ b/.github/workflows/claude-review.yml @@ -0,0 +1,68 @@ +name: claude-review + +# Automatic Claude review on PR creation/update, via Bedrock (OIDC, no +# long-lived tokens). Self-contained: this intentionally uses upstream +# claude-code-action defaults rather than the org reusable workflows in +# bluesky-social/.github (which a public repo cannot call, and whose +# customizations added no value over upstream). +# +# Review guidance lives in .github/claude-review-prompt.md. + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +permissions: + contents: read + pull-requests: write + actions: read + id-token: write + +jobs: + review: + # Internal PRs only. This repo is public: fork PRs are the bulk of + # community traffic and MUST NOT trigger reviews (no Bedrock spend on + # unvetted code, and fork PRs can't mint the OIDC token anyway — + # belt-and-braces with this explicit guard). Branch PRs can only be + # created by people with write access, i.e. org members. + # Bot-authored PRs (dependabot, changesets) are also skipped. + if: > + github.event.pull_request.draft == false && + github.event.pull_request.head.repo.full_name == github.repository && + github.event.pull_request.user.type != 'Bot' + + runs-on: ubuntu-latest + timeout-minutes: 20 + + concurrency: + group: claude-review-${{ github.repository }}-${{ github.event.pull_request.number }} + cancel-in-progress: true + + steps: + - name: Checkout repository + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + fetch-depth: 1 + + - name: Configure AWS credentials (OIDC) + uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b # v6.2.0 + with: + role-to-assume: ${{ secrets.AWS_BEDROCK_REVIEW_ROLE_ARN }} + aws-region: us-east-2 + + - name: Claude review + uses: anthropics/claude-code-action@9dd8b95a392eb34b6f5fb56cf5a64cb735912d4b # v1.0.150 + with: + use_bedrock: 'true' + additional_permissions: | + actions: read + track_progress: true + claude_args: | + --model global.anthropic.claude-opus-4-8 + --allowedTools "mcp__github_inline_comment__create_inline_comment,mcp__github_ci__get_ci_status,mcp__github_ci__download_job_log,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)" + prompt: | + REPO: ${{ github.repository }} + PR NUMBER: ${{ github.event.pull_request.number }} + + Read .github/claude-review-prompt.md in the checked-out repo + and review this pull request following its guidance. diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml deleted file mode 100644 index df0d269666..0000000000 --- a/.github/workflows/claude.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Claude Code - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - actions: read # Required for Claude to read CI results on PRs - steps: - - name: Checkout repository - uses: actions/checkout@v5 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@v1 - with: - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} - - # This is an optional setting that allows Claude to read CI results on PRs - additional_permissions: | - actions: read - - # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. - # prompt: 'Update the pull request description to include a summary of changes.' - - # Optional: Add claude_args to customize behavior and configuration - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options - # claude_args: '--allowed-tools Bash(gh pr:*)' - - # NOTE(sfn): we can add a custom system prompt here - - claude_args: | - --model claude-opus-4-7 diff --git a/.github/workflows/golang-test-lint.yml b/.github/workflows/golang-test-lint.yml index 6531694d5c..d61f0c153d 100644 --- a/.github/workflows/golang-test-lint.yml +++ b/.github/workflows/golang-test-lint.yml @@ -10,16 +10,20 @@ concurrency: group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true +permissions: + contents: read + jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Git Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Set up Go tooling - uses: actions/setup-go@v6 + uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version-file: bskyweb/go.mod + cache-dependency-path: bskyweb/go.sum - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Check @@ -32,11 +36,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Git Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Set up Go tooling - uses: actions/setup-go@v6 + uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version-file: bskyweb/go.mod + cache-dependency-path: bskyweb/go.sum - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Lint diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f6bd69878d..5b40ad541d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,34 +6,43 @@ on: branches: - main concurrency: - group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" + group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' cancel-in-progress: true +# These jobs only check out the repo and run checks, so read access to the +# repo contents is all the GITHUB_TOKEN needs. +permissions: + contents: read + jobs: linting: name: Run linters runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + job: [lint, prettier, typecheck] steps: - name: Check out Git repository - uses: actions/checkout@v5 - - name: Verify Node version pins match .nvmrc + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - name: Verify Node version pins match package.json run: | set -euo pipefail - expected=$(tr -d '[:space:]' < .nvmrc) + expected=$(node -p "require('./package.json').engines.node.replace(/[^0-9.]/g, '')") rc=0 check() { if [ "$2" != "$expected" ]; then - echo "::error file=$1::Node version mismatch: $1 pins '$2' but .nvmrc is '$expected'" + echo "::error file=$1::Node version mismatch: $1 pins '$2' but package.json is '$expected'" rc=1 fi } - # FROM node:X.Y.Z — service runtime images + # FROM node:X.Y.Z - service runtime images for f in Dockerfile.bskylink Dockerfile.bskyogcard; do v=$(grep -oE 'FROM node:[0-9]+\.[0-9]+\.[0-9]+' "$f" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "$f" "$v" done - # ENV NODE_VERSION=X.Y.Z — Go images that nvm-install Node for the JS build stage - for f in Dockerfile Dockerfile.embedr; do + # ENV NODE_VERSION=X.Y.Z - Go images that nvm-install Node for the JS build stage + for f in Dockerfile.embedr; do v=$(grep -oE 'NODE_VERSION=[0-9]+\.[0-9]+\.[0-9]+' "$f" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "$f" "$v" done @@ -41,46 +50,70 @@ jobs: v=$(grep -oE '"node":[[:space:]]*"[0-9]+\.[0-9]+\.[0-9]+"' eas.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "eas.json" "$v" exit $rc - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Install node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install - uses: Wandalen/wretry.action@master - with: - command: pnpm install --frozen-lockfile - attempt_limit: 3 - attempt_delay: 2000 - - name: Lint check - run: pnpm lint - - name: Prettier check - run: pnpm prettier --check . + run: pnpm install --frozen-lockfile - name: Check & compile i18n run: pnpm intl:build - - name: Type check - run: pnpm typecheck + - name: Lint checks + run: pnpm ${{ matrix.job }} + # Aggregates the matrix results into a single stable check name so branch + # protection can require "Run linters" regardless of how many matrix jobs run. + # The result is asserted in `run` (not `if`) so a malformed expression can + # never silently skip the check and report a false pass. + linting-summary: + name: Run linters + if: always() + needs: [linting] + runs-on: ubuntu-latest + steps: + - name: Require linting to have succeeded + env: + RESULT: ${{ needs.linting.result }} + run: | + echo "linting result: $RESULT" + test "$RESULT" = "success" testing: name: Run tests runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + shard: [1, 2, 3, 4] steps: - name: Check out Git repository - uses: actions/checkout@v5 - - uses: pnpm/action-setup@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Install node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install - uses: Wandalen/wretry.action@master - with: - command: pnpm install --frozen-lockfile - attempt_limit: 3 - attempt_delay: 2000 + run: pnpm install --frozen-lockfile - name: Check & compile i18n run: pnpm intl:build - name: Run tests run: | - NODE_ENV=test pnpm test --forceExit + NODE_ENV=test pnpm test --forceExit --shard=${{ matrix.shard }}/${{ strategy.job-total }} + # Aggregates the sharded test results into a single stable check name so branch + # protection can require "Run tests" regardless of how many shards run. + # The result is asserted in `run` (not `if`) so a malformed expression can + # never silently skip the check and report a false pass. + testing-summary: + name: Run tests + if: always() + needs: [testing] + runs-on: ubuntu-latest + steps: + - name: Require testing to have succeeded + env: + RESULT: ${{ needs.testing.result }} + run: | + echo "testing result: $RESULT" + test "$RESULT" = "success" diff --git a/.github/workflows/nightly-build.yml b/.github/workflows/nightly-build.yml new file mode 100644 index 0000000000..f3ec4ac3d1 --- /dev/null +++ b/.github/workflows/nightly-build.yml @@ -0,0 +1,173 @@ +--- +name: Nightly Build + +on: + schedule: + - cron: "10 2 * * *" # run at 2:10 AM UTC, after the nightly i18n job + workflow_dispatch: + +# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code +permissions: + contents: read + +jobs: + # Generate the changelog once, shared by both platforms. The range covers commits since + # the previous nightly, whose commit SHA is stored as a "nightly-build-commit" artifact + # (advanced by the record job below, only after both builds succeed). + prepare: + name: Prepare release notes + if: github.repository == 'bluesky-social/social-app' + runs-on: ubuntu-latest + permissions: + contents: read + actions: read + outputs: + notes: ${{ steps.notes.outputs.notes }} + steps: + - name: ⬇️ Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + fetch-depth: 0 + + - name: 📝 Generate release notes + id: notes + env: + GH_TOKEN: ${{ github.token }} + run: | + # Find the most recent non-expired nightly-build-commit artifact and read its SHA + # The artifacts API returns results newest-first, so the most recent marker is on + # page 1 — no --paginate needed (which would run the jq aggregation per page and + # could emit multiple URLs). Take the first non-expired match. + prev="" + url=$(gh api \ + "repos/${GITHUB_REPOSITORY}/actions/artifacts?name=nightly-build-commit&per_page=100" \ + --jq 'first(.artifacts[] | select(.expired == false)) | .archive_download_url' \ + 2>/dev/null || true) + if [ -n "$url" ] && [ "$url" != "null" ]; then + if curl -sSL -H "Authorization: Bearer $GH_TOKEN" -o marker.zip "$url" \ + && unzip -o -q marker.zip; then + prev=$(cat nightly-build-commit.txt 2>/dev/null | tr -d '[:space:]') + fi + rm -f marker.zip nightly-build-commit.txt + fi + + if [ -n "$prev" ] && git cat-file -e "${prev}^{commit}" 2>/dev/null; then + echo "Generating notes since previous nightly: $prev" + range="${prev}..HEAD" + else + echo "No reachable previous nightly commit; falling back to last 30 commits." + range="HEAD~30..HEAD" + fi + notes=$(git log --no-merges --pretty=format:'- %s' "$range" 2>/dev/null | head -n 50) + if [ -z "$notes" ]; then + notes="Nightly build — no new commits since the last nightly." + fi + # Cap the whole changelog to keep the Slack message a reasonable size. + # head -c caps the combined stream; cut -c would only cap each line independently. + notes=$(printf '%s' "$notes" | head -c 3900) + { + echo "notes<> "$GITHUB_OUTPUT" + + ios: + name: Nightly iOS Build + needs: [prepare] + uses: ./.github/workflows/build-submit-ios.yml + with: + profile: testflight + assignTestFlightGroup: true + secrets: inherit + + android: + name: Nightly Android Build + needs: [prepare] + # build-submit-android.yml contains an attachToRelease job that requests contents: write. + # That job is skipped for nightly (it needs a production tag build), but GitHub statically + # validates the reusable-workflow permission ceiling, so the caller must grant it here. + permissions: + contents: write + uses: ./.github/workflows/build-submit-android.yml + with: + profile: testflight-android + secrets: inherit + + notify-ios: + name: Notify Slack of iOS nightly + needs: [prepare, ios] + runs-on: ubuntu-latest + steps: + - name: 📝 Build Slack payload + id: payload + env: + NOTES: ${{ needs.prepare.outputs.notes }} + VERSION: ${{ needs.ios.outputs.package-version }} + BUILD_NUMBER: ${{ needs.ios.outputs.build-number }} + run: | + text="*Nightly iOS build available in TestFlight (QA Team)* + Version ${VERSION} (${BUILD_NUMBER}) + + ${NOTES}" + payload=$(jq -n --arg text "$text" '{text: $text}') + { + echo "payload<> "$GITHUB_OUTPUT" + + - name: 🔔 Notify Slack + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 + with: + webhook: ${{ secrets.NIGHTLY_BUILDS_SLACK_WEBHOOK }} + webhook-type: incoming-webhook + payload: ${{ steps.payload.outputs.payload }} + + notify-android: + name: Notify Slack of Android nightly + needs: [prepare, android] + runs-on: ubuntu-latest + steps: + - name: 📝 Build Slack payload + id: payload + env: + NOTES: ${{ needs.prepare.outputs.notes }} + VERSION: ${{ needs.android.outputs.package-version }} + VERSION_CODE: ${{ needs.android.outputs.version-code }} + run: | + text="*Nightly Android build available (Internal track)* + Version ${VERSION} (${VERSION_CODE}) + + ${NOTES}" + payload=$(jq -n --arg text "$text" '{text: $text}') + { + echo "payload<> "$GITHUB_OUTPUT" + + - name: 🔔 Notify Slack + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 + with: + webhook: ${{ secrets.NIGHTLY_BUILDS_SLACK_WEBHOOK }} + webhook-type: incoming-webhook + payload: ${{ steps.payload.outputs.payload }} + + # Advance the nightly marker only after both builds succeed, so a failed night's commits + # roll into the next successful nightly's notes rather than being silently dropped. + record: + name: Record nightly commit + needs: [ios, android] + runs-on: ubuntu-latest + steps: + - name: ✏️ Write nightly commit marker + env: + GITHUB_SHA: ${{ github.sha }} + run: echo "$GITHUB_SHA" > nightly-build-commit.txt + + - name: 🚀 Upload nightly commit marker + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: nightly-build-commit + path: nightly-build-commit.txt + retention-days: 90 diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml index 053917fd77..e6094476a6 100644 --- a/.github/workflows/nightly-update-source-languages.yaml +++ b/.github/workflows/nightly-update-source-languages.yaml @@ -16,30 +16,26 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Install node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install - uses: Wandalen/wretry.action@master - with: - command: pnpm install --frozen-lockfile - attempt_limit: 3 - attempt_delay: 2000 + run: pnpm install --frozen-lockfile - name: Extract language strings run: pnpm intl:extract - name: Create commit - uses: stefanzweifel/git-auto-commit-action@v5 + uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0 with: commit_message: Nightly source-language update file_pattern: ./src/locale/locales/en/messages.po - name: Push source lang to Crowdin - uses: crowdin/github-action@v2 + uses: crowdin/github-action@52aa776766211d83d975df51f3b9c53c2f8ba35f # v2.16.3 with: upload_sources: true upload_sources_args: "-b main" diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 1c3a810b3a..4f152f96f1 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -5,16 +5,15 @@ on: issue_comment: types: [created] -# Permissiosn to make comments in the pull request -permissions: - pull-requests: write - actions: write - contents: read +# Permissions are granted per-job below; anything unlisted defaults to none +permissions: {} jobs: handle-comment: if: github.event.issue.pull_request runs-on: ubuntu-latest + permissions: + contents: read outputs: should-deploy: ${{ steps.check-org.outputs.result }} @@ -45,10 +44,10 @@ jobs: echo "mentioned=false" >> $GITHUB_OUTPUT fi - - name: Check organization membership + - name: Check commenter has write access if: steps.check-mention.outputs.mentioned == 'true' id: check-org - uses: actions/github-script@v7 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | try { @@ -72,13 +71,16 @@ jobs: runs-on: ubuntu-latest needs: [handle-comment] if: needs.handle-comment.outputs.should-deploy == 'true' + permissions: + contents: read + pull-requests: write steps: - name: Get PR HEAD SHA env: ISSUE_NUMBER: ${{ github.event.issue.number }} id: pr-info - uses: actions/github-script@v7 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | const pr = await github.rest.pulls.get({ @@ -87,6 +89,16 @@ jobs: pull_number: process.env.ISSUE_NUMBER, }); + // This workflow runs with repo secrets in scope, so never build + // code from a fork: the commenter authorizes the deploy, but a + // fork controls what code would run during it + const expected = `${context.repo.owner}/${context.repo.repo}`; + const head = pr.data.head.repo?.full_name; + if (head !== expected) { + core.setFailed(`OTA deploys are only allowed for branches in ${expected}, not forks (got ${head})`); + return; + } + console.log(`PR HEAD SHA: ${pr.data.head.sha}`); console.log(`PR HEAD REF: ${pr.data.head.ref}`); @@ -94,7 +106,7 @@ jobs: core.setOutput('head-ref', pr.data.head.ref); - name: 💬 Drop a comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 with: header: pull-request-eas-build-${{ steps.pr-info.outputs.head-sha }} number: ${{ github.event.issue.number }} @@ -113,41 +125,42 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: ref: ${{ steps.pr-info.outputs.head-sha }} - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Lint check - run: pnpm lint - - name: 🔤 Compile translations run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi + - name: Lint check + run: pnpm lint + - name: Type check run: pnpm typecheck - name: 🔨 Setup EAS - uses: expo/expo-github-action@main + uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0 with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq - uses: dcarbone/install-jq-action@v2 + uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0 - name: Env id: env @@ -180,7 +193,7 @@ jobs: RUNTIME_VERSION: - name: 💬 Drop a comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 env: ISSUE_NUMBER: ${{ github.event.issue.number }} with: @@ -197,7 +210,7 @@ jobs: *Generated by [PR labeler](https://github.com/expo/expo/actions/workflows/pr-labeler.yml) 🤖* - name: 💬 Drop a comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 if: failure() with: header: pull-request-eas-build-${{ steps.pr-info.outputs.head-sha }} diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml index 4df326cd2f..df8a69c188 100644 --- a/.github/workflows/pull-request-commit.yml +++ b/.github/workflows/pull-request-commit.yml @@ -13,27 +13,30 @@ concurrency: group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} cancel-in-progress: true -permissions: - pull-requests: write - actions: write - contents: read +# Permissions are granted per-job below; anything unlisted defaults to none. +# pull-requests: write is needed by sticky-pull-request-comment to post the +# bundle-size and fingerprint diffs +permissions: {} jobs: webpack-analyzer: runs-on: ubuntu-22.04 if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.event_name == 'pull_request'}} + permissions: + contents: read + pull-requests: write steps: - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: Ensure tracking relevant branches and checkout base @@ -68,7 +71,7 @@ jobs: - name: ⬇️ Get base stats from cache id: get-base-stats - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 with: path: stats-base.json key: stats-base-${{ steps.base-commit.outputs.base-commit }} @@ -89,14 +92,14 @@ jobs: - name: % Get diff id: get-diff - uses: NejcZdovc/bundle-size-diff@v1 + uses: NejcZdovc/bundle-size-diff@5321de41d2d62a7b0f4d6e60f59d1280a0034160 # v1.1.0 with: base_path: "stats-base.json" pr_path: "../stats-new.json" excluded_assets: "(.+).chunk.js|(.+).js.map|(.+).json|(.+).png|(.+).svg|(.+).webp|(.+).jpg|(.+).ico" - name: 💬 Drop a comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 with: header: bundle-diff message: | @@ -108,9 +111,12 @@ jobs: fingerprint-native: runs-on: ubuntu-22.04 if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.event_name == 'pull_request'}} + permissions: + contents: read + pull-requests: write steps: - name: ⬇️ Checkout - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 100 @@ -118,22 +124,22 @@ jobs: run: git fetch origin main:main --depth 100 if: github.event_name == 'pull_request' - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: 🔧 Setup Node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 📷 Check fingerprint and install dependencies id: fingerprint - uses: bluesky-social/github-actions/fingerprint-native@main + uses: bluesky-social/github-actions/fingerprint-native@ebc6aa6d7466dc1e78b1e832041b7b81f6f95030 # v0.1.0 with: profile: pull-request - name: 💬 Drop a comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 if: ${{ steps.fingerprint.outputs.includes-changes }} with: header: fingerprint-diff @@ -151,7 +157,7 @@ jobs: *Generated by [PR labeler](https://github.com/expo/expo/actions/workflows/pr-labeler.yml) 🤖* - name: 💬 Delete comment - uses: marocchino/sticky-pull-request-comment@v2 + uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 if: ${{ !steps.fingerprint.outputs.includes-changes }} with: header: fingerprint-diff diff --git a/.github/workflows/sync-internal.yaml b/.github/workflows/sync-internal.yaml index 562ce96bea..3b07ae2b90 100644 --- a/.github/workflows/sync-internal.yaml +++ b/.github/workflows/sync-internal.yaml @@ -4,22 +4,29 @@ on: push: branches: [main] +# The push to the internal repo uses the app token below, not the GITHUB_TOKEN +permissions: + contents: read + jobs: sync: runs-on: ubuntu-latest if: github.repository == 'bluesky-social/social-app' steps: - name: Checkout public repo - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 - name: Generate GitHub App Token id: app-token - uses: actions/create-github-app-token@v1 + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 with: app-id: ${{ vars.SYNC_INTERNAL_APP_ID }} private-key: ${{ secrets.SYNC_INTERNAL_PK }} repositories: social-app-internal + # Scope the token down from the app's full installation permissions; + # pushing is the only thing this token is used for + permission-contents: write - name: Push to internal repo env: TOKEN: ${{ steps.app-token.outputs.token }} diff --git a/.github/workflows/verify-pnpm-lock.yml b/.github/workflows/verify-pnpm-lock.yml index 366a4736a4..cb68e2b4e7 100644 --- a/.github/workflows/verify-pnpm-lock.yml +++ b/.github/workflows/verify-pnpm-lock.yml @@ -6,13 +6,16 @@ concurrency: group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true +permissions: + contents: read + jobs: verify-pnpm-lock: name: No manual pnpm-lock.yaml edits runs-on: ubuntu-latest steps: - name: Check out PR HEAD - uses: actions/checkout@v5 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 @@ -21,12 +24,12 @@ jobs: BASE_REF: ${{ github.base_ref }} run: git fetch origin $BASE_REF --depth=1 - - uses: pnpm/action-setup@v6 + - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Install node - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: .nvmrc + node-version-file: package.json - name: Reset pnpm-lock.yaml to base env: @@ -34,12 +37,8 @@ jobs: run: git show "origin/$BASE_REF:pnpm-lock.yaml" > pnpm-lock.yaml - name: pnpm install - uses: Wandalen/wretry.action@master - with: - # Fine to skip scripts since we don't run any code - command: pnpm clean && pnpm install --ignore-scripts --no-frozen-lockfile - attempt_limit: 3 - attempt_delay: 2000 + # Fine to skip scripts since we don't run any code + run: pnpm clean && pnpm install --ignore-scripts --no-frozen-lockfile - name: Verify pnpm-lock.yaml run: | diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 0000000000..56d06bbd85 --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,37 @@ +name: Workflow security + +on: + push: + branches: [main] + paths: [".github/**"] + pull_request: + paths: [".github/**"] + +concurrency: + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" + cancel-in-progress: true + +# The github.token is only used by zizmor's online audits (read-only API calls) +permissions: + contents: read + +jobs: + zizmor: + name: Audit workflows with zizmor + runs-on: ubuntu-latest + steps: + - name: Check out Git repository + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false + + - name: Run zizmor + uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 + with: + # Annotate the PR directly instead of uploading SARIF to the + # security tab, and fail the check on any finding + advanced-security: false + annotations: true + # Low-confidence findings (e.g. artipacked on workflows that never + # push) are too noisy to gate CI on + min-confidence: medium diff --git a/.gitignore b/.gitignore index 6dc2fe592b..015e13d3de 100644 --- a/.gitignore +++ b/.gitignore @@ -133,3 +133,4 @@ bskyweb/static/media/*.svg # superpowers plugin plans/specs — local-only workspace docs/superpowers/ +.claude/worktrees diff --git a/.jscodeshift/repo/bsky-agent.js b/.jscodeshift/repo/bsky-agent.js new file mode 100644 index 0000000000..57e501959d --- /dev/null +++ b/.jscodeshift/repo/bsky-agent.js @@ -0,0 +1,62 @@ +/** + * Codemod to replace BskyAgent with AtpAgent + * + * Before: + * import {BskyAgent} from '@atproto/api` + * BskyAgent.appLabelers.includes(labeler) + * + * After: + * import {AtpAgent} from '@atproto/api` + * AtpAgent.appLabelers.includes(labeler) + * + * Handles import specifiers, type annotations, static member access + * (BskyAgent.configure), `extends BskyAgent`, and `new BskyAgent()`. Whole + * identifiers only, so names like `OpaqueBskyAgent` are left untouched. + * + * Usage: jscodeshift -t .jscodeshift/repo/bsky-agent.js + * Example: jscodeshift -t .jscodeshift/repo/bsky-agent.js src/lib/moderation.ts + */ + +/* eslint-disable */ + +export const parser = 'tsx' + +export default function transformer(file, api) { + const j = api.jscodeshift + const root = j(file.source) + + // Replace every standalone `BskyAgent` identifier with `AtpAgent`. This + // covers imports, type references, member expressions, `extends`, and `new`. + root + .find(j.Identifier, {name: 'BskyAgent'}) + .replaceWith(() => j.identifier('AtpAgent')) + + // Renaming can leave a duplicate `AtpAgent` specifier on the @atproto/api + // import if the file already imported it. Dedupe by imported name, keeping + // the type-only modifier only if every duplicate was type-only. + root + .find(j.ImportDeclaration, {source: {value: '@atproto/api'}}) + .forEach(path => { + const seen = new Map() + for (const spec of path.value.specifiers) { + if (spec.type !== 'ImportSpecifier') { + seen.set(Symbol(), spec) + continue + } + const name = spec.imported.name + const existing = seen.get(name) + if (!existing) { + seen.set(name, spec) + } else if ( + existing.importKind === 'type' && + spec.importKind !== 'type' + ) { + // Prefer the value (non-type) import if either usage needs it. + seen.set(name, spec) + } + } + path.value.specifiers = Array.from(seen.values()) + }) + + return root.toSource() +} diff --git a/.prettierignore b/.prettierignore index e107e129a4..afc71dbac1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,10 +5,14 @@ !**/*.jsx !**/*.ts !**/*.tsx +!**/*.mjs +!**/*.cjs !*/ !**/*.css +!**/pnpm-workspace.yaml + # More specific ignores go below. .expo android diff --git a/CLAUDE.md b/CLAUDE.md index c747973c77..37e6a1c2c5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -206,7 +206,7 @@ function MyComponent() { return ( - Hello + Hello ) } @@ -414,12 +414,16 @@ import {Text, H1, H2, P} from '#/components/Typography'

Heading

Paragraph text with default styling.

-Custom text +Custom text -// For text with emoji, add the emoji prop +// For text with emoji, add the emoji prop. User-generated text (e.g. display names) +// will almost certainly contain emoji, so only omit it when the text is static and +// does not contain an emoji Hello! 👋 ``` +The `Text` component's default style is `[a.text_sm, a.leading_snug, t.atoms.text]`. + ### TextField ```tsx diff --git a/Dockerfile b/Dockerfile index d959a03292..fff191cc58 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,21 @@ -FROM golang:1.26-bookworm AS build-env +# +# Stage 1: build the web bundle with pnpm. +# +# Uses the official pnpm image. Node is auto-downloaded by pnpm using the +# `devEngines.runtime` field in package.json (onFail: "download"). +# +FROM ghcr.io/pnpm/pnpm:11 AS web-build -WORKDIR /usr/src/social-app +WORKDIR /app ENV DEBIAN_FRONTEND=noninteractive # -# Node +# pnpm config # -ENV NODE_VERSION=24.15.0 -ENV NVM_DIR=/usr/share/nvm - -# -# Go -# -ENV GODEBUG="netdns=go" -ENV GOOS="linux" -ENV GOARCH="amd64" -ENV CGO_ENABLED=1 -ENV GOEXPERIMENT="loopvar" +ENV CI=1 +# use the pnpm version specified in package.json +ENV pnpm_config_pm_on_fail=download # The latest git hash of the preview branch on render.com # https://render.com/docs/docker-secrets#environment-variables-in-docker-builds @@ -42,41 +40,48 @@ ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN:-unknown} ARG EXPO_PUBLIC_SENTRY_DSN ENV EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN -# -# Copy everything into the container -# COPY . . -# -# Generate the JavaScript webpack. -# -RUN mkdir --parents $NVM_DIR && \ - wget \ - --output-document=/tmp/nvm-install.sh \ - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh && \ - bash /tmp/nvm-install.sh - -RUN \. "$NVM_DIR/nvm.sh" && \ - nvm install $NODE_VERSION && \ - nvm use $NODE_VERSION && \ - echo "Using bundle identifier: $EXPO_PUBLIC_BUNDLE_IDENTIFIER" && \ +RUN echo "Using bundle identifier: $EXPO_PUBLIC_BUNDLE_IDENTIFIER" && \ echo "EXPO_PUBLIC_ENV=$EXPO_PUBLIC_ENV" >> .env && \ echo "EXPO_PUBLIC_RELEASE_VERSION=$EXPO_PUBLIC_RELEASE_VERSION" >> .env && \ echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER" >> .env && \ echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \ - echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env && \ - npm install --global pnpm@11.1.1 && \ - pnpm install --frozen-lockfile && \ - pnpm intl:build 2>&1 | tee i18n.log && \ - if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \ - SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER pnpm build-web + echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env + +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile + +RUN pnpm intl:build 2>&1 | tee i18n.log && \ + if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi + +RUN SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN \ + SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION \ + SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER \ + pnpm build-web + +# +# Stage 2: build the bskyweb Go binary, embedding the assets from stage 1. +# +# post-web-build.js (run by `pnpm build-web`) writes the bundled JS/CSS/media +# into bskyweb/static/* and regenerates bskyweb/templates/scripts.html, so +# copying the bskyweb/ tree from stage 1 is enough for go:embed to find +# everything. +# +FROM golang:1.26-bookworm AS go-build + +WORKDIR /usr/src/social-app + +ENV GODEBUG="netdns=go" +ENV GOOS="linux" +ENV GOARCH="amd64" +ENV CGO_ENABLED=1 +ENV GOEXPERIMENT="loopvar" + +COPY --from=web-build /app/bskyweb ./bskyweb # DEBUG -RUN find ./bskyweb/static && find ./web-build/static +RUN find ./bskyweb/static -# -# Generate the bskyweb Go binary. -# RUN cd bskyweb/ && \ go mod download && \ go mod verify @@ -89,6 +94,9 @@ RUN cd bskyweb/ && \ -o /bskyweb \ ./cmd/bskyweb +# +# Stage 3: runtime image. +# FROM debian:bookworm-slim ENV GODEBUG=netdns=go @@ -102,7 +110,7 @@ RUN apt-get update && apt-get install --yes \ ENTRYPOINT ["dumb-init", "--"] WORKDIR /bskyweb -COPY --from=build-env /bskyweb /usr/bin/bskyweb +COPY --from=go-build /bskyweb /usr/bin/bskyweb CMD ["/usr/bin/bskyweb"] diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard index 540dcd526c..dc9747f949 100644 --- a/Dockerfile.bskyogcard +++ b/Dockerfile.bskyogcard @@ -1,17 +1,22 @@ FROM node:24.15.0-alpine3.22 AS build +# Tells pnpm to run non-interactively (needed for install/script steps) +ENV CI=true + # Move files into the image and install WORKDIR /app COPY ./bskyogcard/package.json ./ -COPY ./bskyogcard/yarn.lock ./ -RUN yarn install --frozen-lockfile +COPY ./bskyogcard/pnpm-lock.yaml ./ +COPY ./bskyogcard/pnpm-workspace.yaml ./ +RUN npm install --global pnpm@11.5.2 +RUN pnpm install --frozen-lockfile COPY ./bskyogcard ./ # build then prune dev deps -RUN yarn install-fonts && yarn build -RUN yarn install --production --ignore-scripts --prefer-offline +RUN pnpm install-fonts && pnpm build +RUN pnpm install --prod --ignore-scripts --prefer-offline # Uses assets from build stage to reduce build size FROM node:24.15.0-alpine3.22 diff --git a/Dockerfile.embedr b/Dockerfile.embedr index 260377e361..bf559ec583 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -11,10 +11,14 @@ ENV NVM_DIR=/usr/share/nvm # Go ENV GODEBUG="netdns=go" ENV GOOS="linux" -ENV GOARCH="amd64" +ARG TARGETARCH +ENV GOARCH=${TARGETARCH:-amd64} ENV CGO_ENABLED=1 ENV GOEXPERIMENT="loopvar" +# CI environment for pnpm +ENV CI=true + COPY . . # @@ -29,9 +33,9 @@ RUN mkdir --parents $NVM_DIR && \ RUN \. "$NVM_DIR/nvm.sh" && \ nvm install $NODE_VERSION && \ nvm use $NODE_VERSION && \ - npm install --global pnpm@11.1.1 yarn && \ + npm install --global pnpm@11.7.0 && \ pnpm install --frozen-lockfile && \ - cd bskyembed && yarn install --frozen-lockfile && cd .. && \ + cd bskyembed && pnpm install --frozen-lockfile && cd .. && \ pnpm intl:build && \ pnpm build-embed diff --git a/__e2e__/flows/curate-lists.yml b/__e2e__/flows/curate-lists.yml index 906199e979..cc97b0fd72 100644 --- a/__e2e__/flows/curate-lists.yml +++ b/__e2e__/flows/curate-lists.yml @@ -145,21 +145,21 @@ appId: xyz.blueskyweb.app id: "profileHeaderDropdownBtn" - tapOn: "Add to Lists" - assertVisible: - id: "userAddRemoveListsModal" + id: "userAddRemoveListsDialog" - tapOn: id: "user-bob.test-addBtn" - tapOn: id: "doneBtn" - assertNotVisible: - id: "userAddRemoveListsModal" + id: "userAddRemoveListsDialog" - tapOn: id: "profileHeaderDropdownBtn" - tapOn: "Add to Lists" - assertVisible: - id: "userAddRemoveListsModal" + id: "userAddRemoveListsDialog" - tapOn: id: "user-bob.test-addBtn" - tapOn: id: "doneBtn" - assertNotVisible: - id: "userAddRemoveListsModal" + id: "userAddRemoveListsDialog" diff --git a/__tests__/lib/images.test.ts b/__tests__/lib/images.test.ts index afe47c2793..f0f948365c 100644 --- a/__tests__/lib/images.test.ts +++ b/__tests__/lib/images.test.ts @@ -1,11 +1,12 @@ import {createDownloadResumable, deleteAsync} from 'expo-file-system/legacy' import {manipulateAsync, SaveFormat} from 'expo-image-manipulator' +import {IMAGE_SIZE_CONFIG_2K_1MB} from '../../src/lib/constants' import { downloadAndResize, type DownloadAndResizeOpts, - getResizedDimensions, } from '../../src/lib/media/manip' +import {getResizedDimensions} from '../../src/lib/media/util' const mockResizedImage = { path: 'file://resized-image.jpg', @@ -41,10 +42,8 @@ describe('downloadAndResize', () => { const opts: DownloadAndResizeOpts = { uri: 'https://example.com/image.jpg', - width: 100, - height: 100, + maxDimension: 2000, maxSize: 500000, - mode: 'cover', timeout: 10000, } @@ -60,9 +59,11 @@ describe('downloadAndResize', () => { // First time it gets called is to get dimensions expect(manipulateAsync).toHaveBeenCalledWith(expect.any(String), [], {}) + // The mocked source image is 100x100, below maxDimension, so it is not + // downsized. expect(manipulateAsync).toHaveBeenCalledWith( expect.any(String), - [{resize: {height: opts.height, width: opts.width}}], + [{resize: {height: 100, width: 100}}], {format: SaveFormat.JPEG, compress: 1.0}, ) expect(deleteAsync).toHaveBeenCalledWith(expect.any(String), { @@ -73,10 +74,8 @@ describe('downloadAndResize', () => { it('should return undefined for invalid URI', async () => { const opts: DownloadAndResizeOpts = { uri: 'invalid-uri', - width: 100, - height: 100, + maxDimension: 2000, maxSize: 500000, - mode: 'cover', timeout: 10000, } @@ -90,13 +89,19 @@ describe('downloadAndResize', () => { width: 1200, height: 1000, } - const resizedDimensionsOne = getResizedDimensions(initialDimensionsOne) + const resizedDimensionsOne = getResizedDimensions( + initialDimensionsOne, + IMAGE_SIZE_CONFIG_2K_1MB.maxDimension, + ) const initialDimensionsTwo = { width: 1000, height: 1200, } - const resizedDimensionsTwo = getResizedDimensions(initialDimensionsTwo) + const resizedDimensionsTwo = getResizedDimensions( + initialDimensionsTwo, + IMAGE_SIZE_CONFIG_2K_1MB.maxDimension, + ) expect(resizedDimensionsOne).toEqual(initialDimensionsOne) expect(resizedDimensionsTwo).toEqual(initialDimensionsTwo) @@ -107,13 +112,19 @@ describe('downloadAndResize', () => { width: 3000, height: 1500, } - const resizedDimensionsOne = getResizedDimensions(initialDimensionsOne) + const resizedDimensionsOne = getResizedDimensions( + initialDimensionsOne, + IMAGE_SIZE_CONFIG_2K_1MB.maxDimension, + ) const initialDimensionsTwo = { width: 2000, height: 4000, } - const resizedDimensionsTwo = getResizedDimensions(initialDimensionsTwo) + const resizedDimensionsTwo = getResizedDimensions( + initialDimensionsTwo, + IMAGE_SIZE_CONFIG_2K_1MB.maxDimension, + ) expect(resizedDimensionsOne).toEqual({ width: 2000, diff --git a/__tests__/lib/strings/url-helpers.test.ts b/__tests__/lib/strings/url-helpers.test.ts index 0b1b750281..dd1a096ef5 100644 --- a/__tests__/lib/strings/url-helpers.test.ts +++ b/__tests__/lib/strings/url-helpers.test.ts @@ -1,6 +1,7 @@ import {describe, expect, it} from '@jest/globals' import { + getChatInviteCodeFromUrl, isPossiblyAUrl, isTrustedUrl, linkRequiresWarning, @@ -178,3 +179,47 @@ describe('isTrustedUrl', () => { expect(output).toEqual(expected) }) }) + +describe('getChatInviteCodeFromUrl', () => { + type Case = [string, string | undefined] + + const cases: Case[] = [ + ['https://bsky.app/chat/abcdefg', 'abcdefg'], + ['https://bsky.app/chat/abcdefghij', 'abcdefghij'], + // http is not recognized as a bsky.app url + ['http://bsky.app/chat/abcdefg', undefined], + ['https://bsky.app/chat/abcdefg?utm=foo', 'abcdefg'], + ['https://bsky.app/chat/abcdefg#section', 'abcdefg'], + ['/chat/abcdefg', 'abcdefg'], + ['/chat/abcdefg?utm=foo', 'abcdefg'], + ['/chat/abcdefg#section', 'abcdefg'], + + // too short + ['https://bsky.app/chat/abcdef', undefined], + ['/chat/abcdef', undefined], + // too long + ['https://bsky.app/chat/abcdefghijk', undefined], + ['/chat/abcdefghijk', undefined], + // invalid characters + ['https://bsky.app/chat/abc-def', undefined], + ['/chat/abc def', undefined], + // trailing path + ['https://bsky.app/chat/abcdefg/extra', undefined], + ['/chat/abcdefg/extra', undefined], + // wrong path + ['https://bsky.app/profile/abcdefg', undefined], + ['https://bsky.app/chat', undefined], + // wrong host + ['https://example.com/chat/abcdefg', undefined], + // not a url, not a path + ['chat/abcdefg', undefined], + ['abcdefg', undefined], + ['', undefined], + // malformed url + ['https://[invalid/chat/abcdefg', undefined], + ] + + it.each(cases)('given input %p, returns %p', (input, expected) => { + expect(getChatInviteCodeFromUrl(input)).toEqual(expected) + }) +}) diff --git a/app.config.js b/app.config.js index e9bd6dac45..790ae490eb 100644 --- a/app.config.js +++ b/app.config.js @@ -349,7 +349,7 @@ module.exports = function (_config) { }, ], [ - '@mozzius/expo-dynamic-app-icon', + '@bsky.app/expo-dynamic-app-icon', { /** * Default set diff --git a/assets/icons/arrowCornerDownRight_stroke2_rounded_2_rounded.svg b/assets/icons/arrowCornerDownRight_stroke2_corner2_rounded.svg similarity index 100% rename from assets/icons/arrowCornerDownRight_stroke2_rounded_2_rounded.svg rename to assets/icons/arrowCornerDownRight_stroke2_corner2_rounded.svg diff --git a/assets/icons/arrowCornerDownRight_stroke2_corner3_rounded.svg b/assets/icons/arrowCornerDownRight_stroke2_corner3_rounded.svg new file mode 100644 index 0000000000..ff7edc539e --- /dev/null +++ b/assets/icons/arrowCornerDownRight_stroke2_corner3_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/leaflet.svg b/assets/icons/community/leaflet.svg new file mode 100644 index 0000000000..ceeee657a5 --- /dev/null +++ b/assets/icons/community/leaflet.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/offprint.svg b/assets/icons/community/offprint.svg new file mode 100644 index 0000000000..fd07e5d0e6 --- /dev/null +++ b/assets/icons/community/offprint.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/community/pckt-full.svg b/assets/icons/community/pckt-full.svg new file mode 100644 index 0000000000..245c176f80 --- /dev/null +++ b/assets/icons/community/pckt-full.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/pckt.svg b/assets/icons/community/pckt.svg new file mode 100644 index 0000000000..a1b1764e0d --- /dev/null +++ b/assets/icons/community/pckt.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/standard-site.svg b/assets/icons/community/standard-site.svg new file mode 100644 index 0000000000..db86f6f7d7 --- /dev/null +++ b/assets/icons/community/standard-site.svg @@ -0,0 +1 @@ + diff --git a/assets/images/chat-desktop-bg-dark.webp b/assets/images/chat-desktop-bg-dark.webp new file mode 100644 index 0000000000..3a2b0f16c5 Binary files /dev/null and b/assets/images/chat-desktop-bg-dark.webp differ diff --git a/assets/images/chat-desktop-bg-dim.webp b/assets/images/chat-desktop-bg-dim.webp new file mode 100644 index 0000000000..9d82f5c05e Binary files /dev/null and b/assets/images/chat-desktop-bg-dim.webp differ diff --git a/assets/images/chat-desktop-bg-light.webp b/assets/images/chat-desktop-bg-light.webp new file mode 100644 index 0000000000..099a1045a3 Binary files /dev/null and b/assets/images/chat-desktop-bg-light.webp differ diff --git a/assets/images/chat-invite-friends.webp b/assets/images/chat-invite-friends.webp new file mode 100644 index 0000000000..536e3d6429 Binary files /dev/null and b/assets/images/chat-invite-friends.webp differ diff --git a/assets/images/chat-mobile-bg-dark.webp b/assets/images/chat-mobile-bg-dark.webp new file mode 100644 index 0000000000..7abab7c433 Binary files /dev/null and b/assets/images/chat-mobile-bg-dark.webp differ diff --git a/assets/images/chat-mobile-bg-dim.webp b/assets/images/chat-mobile-bg-dim.webp new file mode 100644 index 0000000000..1ed3c11051 Binary files /dev/null and b/assets/images/chat-mobile-bg-dim.webp differ diff --git a/assets/images/chat-mobile-bg-light.webp b/assets/images/chat-mobile-bg-light.webp new file mode 100644 index 0000000000..f14a816c70 Binary files /dev/null and b/assets/images/chat-mobile-bg-light.webp differ diff --git a/assets/images/groupchats_announcement_dark.webp b/assets/images/groupchats_announcement_dark.webp new file mode 100644 index 0000000000..5bbc64ebfc Binary files /dev/null and b/assets/images/groupchats_announcement_dark.webp differ diff --git a/assets/images/groupchats_announcement_dim.webp b/assets/images/groupchats_announcement_dim.webp new file mode 100644 index 0000000000..d418be4de0 Binary files /dev/null and b/assets/images/groupchats_announcement_dim.webp differ diff --git a/assets/images/groupchats_announcement_light.webp b/assets/images/groupchats_announcement_light.webp new file mode 100644 index 0000000000..32014850ad Binary files /dev/null and b/assets/images/groupchats_announcement_light.webp differ diff --git a/assets/images/invite_friends_announcement_nux.webp b/assets/images/invite_friends_announcement_nux.webp new file mode 100644 index 0000000000..53e79e1d54 Binary files /dev/null and b/assets/images/invite_friends_announcement_nux.webp differ diff --git a/assets/images/invite_friends_promo_banner.webp b/assets/images/invite_friends_promo_banner.webp new file mode 100644 index 0000000000..cb6d45e681 Binary files /dev/null and b/assets/images/invite_friends_promo_banner.webp differ diff --git a/babel.config.js b/babel.config.js index 63afeb3769..faf9b3e36b 100644 --- a/babel.config.js +++ b/babel.config.js @@ -47,6 +47,9 @@ module.exports = function (api) { production: { plugins: ['transform-remove-console'], }, + test: { + plugins: ['@babel/plugin-transform-class-static-block'], + }, }, } } diff --git a/bskyembed/eslint.config.mjs b/bskyembed/eslint.config.mjs index c59b95003f..deb6f7623e 100644 --- a/bskyembed/eslint.config.mjs +++ b/bskyembed/eslint.config.mjs @@ -1,9 +1,9 @@ // @ts-check import js from '@eslint/js' -import { defineConfig } from 'eslint/config'; +import {defineConfig} from 'eslint/config' import tseslint from 'typescript-eslint' import simpleImportSort from 'eslint-plugin-simple-import-sort' -import { importX } from 'eslint-plugin-import-x' +import {importX} from 'eslint-plugin-import-x' import globals from 'globals' export default defineConfig( diff --git a/bskyembed/package.json b/bskyembed/package.json index 7d6b62cf6c..8baf4280d6 100644 --- a/bskyembed/package.json +++ b/bskyembed/package.json @@ -13,7 +13,7 @@ "format": "prettier -w src" }, "dependencies": { - "@atproto/api": "^0.15.25", + "@atproto/api": "0.20.11", "preact": "^10.4.8" }, "devDependencies": { @@ -32,7 +32,7 @@ "terser": "^5.43.1", "typescript": "^6.0.3", "typescript-eslint": "^8.20.0", - "vite": "^8.0.12", + "vite": "^8.0.16", "vite-bundle-analyzer": "^1.3.8" }, "resolutions": { diff --git a/bskyembed/pnpm-lock.yaml b/bskyembed/pnpm-lock.yaml index fe0c80db65..2de86345d5 100644 --- a/bskyembed/pnpm-lock.yaml +++ b/bskyembed/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@atproto/api': - specifier: ^0.15.25 - version: 0.15.27 + specifier: 0.20.11 + version: 0.20.11 preact: specifier: ^10.4.8 version: 10.29.1 @@ -20,10 +20,10 @@ importers: version: 9.39.4 '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) '@vitejs/plugin-legacy': specifier: ^8.0.1 - version: 8.0.1(terser@5.47.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + version: 8.0.1(terser@5.47.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) autoprefixer: specifier: ^10.4.19 version: 10.5.0(postcss@8.5.14) @@ -61,8 +61,8 @@ importers: specifier: ^8.20.0 version: 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) vite: - specifier: ^8.0.12 - version: 8.0.12(jiti@1.21.7)(terser@5.47.1) + specifier: ^8.0.16 + version: 8.0.16(jiti@1.21.7)(terser@5.47.1) vite-bundle-analyzer: specifier: ^1.3.8 version: 1.3.8 @@ -73,41 +73,50 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@atproto/api@0.15.27': - resolution: {integrity: sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==} + '@atproto/api@0.20.11': + resolution: {integrity: sha512-1NoVJpBDAdotxo1iMZdMd75JstpdKWgBYOnxfVD4m+52bRjgU4cFg3EOGNUognZntFgL/bIHyEgyN7SJWVf6Ig==} + engines: {node: '>=22'} - '@atproto/common-web@0.4.21': - resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} - '@atproto/lex-data@0.0.15': - resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} - '@atproto/lex-json@0.0.16': - resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} - '@atproto/lexicon@0.4.14': - resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} - '@atproto/lexicon@0.6.2': - resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} - '@atproto/syntax@0.4.3': - resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==} - - '@atproto/syntax@0.5.4': - resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} - - '@atproto/xrpc@0.7.7': - resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.29.3': resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.29.0': resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} @@ -116,6 +125,10 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -124,6 +137,10 @@ packages: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.29.3': resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} engines: {node: '>=6.9.0'} @@ -145,6 +162,10 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.28.5': resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} @@ -153,12 +174,22 @@ packages: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.28.6': resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -187,20 +218,32 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.28.6': resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} '@babel/parser@7.29.3': @@ -208,6 +251,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} @@ -607,23 +655,44 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -704,8 +773,8 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@napi-rs/wasm-runtime@1.1.4': - resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + '@napi-rs/wasm-runtime@1.1.5': + resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 @@ -722,8 +791,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.129.0': - resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} + '@oxc-project/types@0.133.0': + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -751,103 +820,103 @@ packages: preact: ^10.4.0 || ^11.0.0-0 vite: '>=2.0.0' - '@rolldown/binding-android-arm64@1.0.0': - resolution: {integrity: sha512-TWMZnRLMe63C2Lhyicviu7ZHaU4kxa6PS3rofvc9GmcvptzNN11BcfQ4Sl7MwTOsisQoa2keB/EBdNCAnUo8vA==} + '@rolldown/binding-android-arm64@1.0.3': + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0': - resolution: {integrity: sha512-6XcD+8k0gPVItNagEw78/qqcBDwKcwDYS8V2hRmVsfUSIrd8cWe/CBvRDI5toqFyPfj+FJr6t8U6Xj2P2prEew==} + '@rolldown/binding-darwin-arm64@1.0.3': + resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0': - resolution: {integrity: sha512-iN/tWVXRQDWvmZlKdceP1Dwug9GDpEymhb9p4xnEe6zvCg5lFmzVljl+1qR1NVx3yfGpr2Na+CuLmv5IU8uzfQ==} + '@rolldown/binding-darwin-x64@1.0.3': + resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0': - resolution: {integrity: sha512-jjQMDvvwSOuhOwMszD/klSOjyWMM3zI64hWTj9KT5x4MxRbZAf+7vLQ6qouRhtsLVFHr3f0ILaJAfgENPiQdAQ==} + '@rolldown/binding-freebsd-x64@1.0.3': + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0': - resolution: {integrity: sha512-d//Dtg2x6/m3mbV64yUGNnDGNZaDGRpDLLNGerHQUVObuNaIQaaDp25yUiqGXtHEXX+NP2d0wAlmKgpYgIAJ2A==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0': - resolution: {integrity: sha512-n7Ofp0mx+aB2cC+Sdy5YtMnXtY9lchnHbY+3Yt0uq9JsWQExf4f5Whu0tK0R8Jdc9S6RchTHjIFY7uc92puOVQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.3': + resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0': - resolution: {integrity: sha512-EIVjy2cgd7uuMMo94FVkBp7F6DhcZAUwNURkSG3RwUmvAXR6s0ISxM81U+IydcZByPG0pZIHsf1b6kTxoFDgJA==} + '@rolldown/binding-linux-arm64-musl@1.0.3': + resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.0.0': - resolution: {integrity: sha512-JEwwOPcwTLAcpDQlqSmjEmfs63xJnSiUNIGvLcDLUHCWK4XowpS/7c7tUsUH6uT/ct6bMUTdXKfI8967FYj6mg==} + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.0': - resolution: {integrity: sha512-0wjCFhLrihtAubnT9iA0N++0pSV0z5Hg7tNGdNJ4RFaINceHadoF+kiFGyY1qSSNVIAZtLotG8Ju1bgDPkjnFA==} + '@rolldown/binding-linux-s390x-gnu@1.0.3': + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0': - resolution: {integrity: sha512-Dfn7iak9BcMMePxcoJfpSbWqnEyrp/dRF63/8qW/eHBdOZov6x5aShLLEYGYdIeSJ6vMLK/XCVB+lGIxm41bQA==} + '@rolldown/binding-linux-x64-gnu@1.0.3': + resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0': - resolution: {integrity: sha512-5/utzzDmD/pD/bmuaUcbTf/sZYy0aztwIVlfpoW1fTjCZ0BaPOMVWGZL1zvgxyi7ZIVYWlxKONHmSbHuiOh8Jw==} + '@rolldown/binding-linux-x64-musl@1.0.3': + resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0': - resolution: {integrity: sha512-ouJs8VcUomfLfpbUECqFMRqdV4x6aeAK3MA4m6vTrJJjKyWTV5KnxZx7Jd9G+GlDaQQxubcba00x16OyJ1meig==} + '@rolldown/binding-openharmony-arm64@1.0.3': + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0': - resolution: {integrity: sha512-E+oHKGiDA+lsKMmFtffDDw91EryDT7uJocrIuCHqhm6bCTM6xFK+3gaCkYOHfPwQr0cCNarSM2xaELoQDz9jJg==} + '@rolldown/binding-wasm32-wasi@1.0.3': + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0': - resolution: {integrity: sha512-yYK02n8Rngo+gbm1y6G0+7jk1sJ/2Wt7K0me0Y7k/ErBpyf+LJ2gFpqWVTcRV1rUepBlQRmpgWkTQCiiwrK0Ow==} + '@rolldown/binding-win32-arm64-msvc@1.0.3': + resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0': - resolution: {integrity: sha512-14bpChMahXRRXiTwahSl+zzHPW6qQTXtkMuJBFlbo+pqSAews2d4BdCSHfrJ/MBsCZtpmTafsY+1QhBzitcmdg==} + '@rolldown/binding-win32-x64-msvc@1.0.3': + resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0': - resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -1101,8 +1170,8 @@ packages: peerDependencies: postcss: ^8.1.0 - await-lock@2.2.2: - resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} babel-plugin-polyfill-corejs2@0.4.17: resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} @@ -1131,8 +1200,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.29: - resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + baseline-browser-mapping@2.10.37: + resolution: {integrity: sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==} engines: {node: '>=6.0.0'} hasBin: true @@ -1196,6 +1265,9 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} @@ -1328,8 +1400,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.353: - resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} + electron-to-chromium@1.5.372: + resolution: {integrity: sha512-M3yhbAlilnwqC8D21t28UCDGHyitShTmmLRU/H+b74P6Ski16Nb9HONYEaVpMj/pwC7BEo5B95FpjODLCWbtfA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1787,8 +1859,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -1813,8 +1885,9 @@ packages: node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - node-releases@2.0.44: - resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-releases@2.0.47: + resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} + engines: {node: '>=18'} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -1942,6 +2015,10 @@ packages: resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + preact@10.29.1: resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==} @@ -2024,8 +2101,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown@1.0.0: - resolution: {integrity: sha512-yD986aXDESFGS95spT1LAv0jssywP4npMEjmMHyN2/5+eE8qQJUype2AaKkRiLgBgyD0LFlubwAht7VmY8rGoA==} + rolldown@1.0.3: + resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -2044,6 +2121,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.4: + resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} + engines: {node: '>=10'} + hasBin: true + serve-handler@6.1.7: resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} @@ -2150,8 +2232,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - tinyglobby@0.2.16: - resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} tlds@1.261.0: @@ -2194,8 +2276,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - uint8arrays@3.0.0: - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -2247,8 +2329,8 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x || 8.x - vite@8.0.12: - resolution: {integrity: sha512-w2dDofOWv2QB09ZITZBsvKTVAlYvPR4IAmrY/v0ir9KvLs0xybR7i48wxhM1/oyBWO34wPns+bPGw5ZrZqDpZg==} + vite@8.0.16: + resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2324,63 +2406,51 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@atproto/api@0.15.27': + '@atproto/api@0.20.11': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/lexicon': 0.4.14 - '@atproto/syntax': 0.4.3 - '@atproto/xrpc': 0.7.7 - await-lock: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 tlds: 1.261.0 zod: 3.25.76 - '@atproto/common-web@0.4.21': + '@atproto/common-web@0.5.0': dependencies: - '@atproto/lex-data': 0.0.15 - '@atproto/lex-json': 0.0.16 - '@atproto/syntax': 0.5.4 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 zod: 3.25.76 - '@atproto/lex-data@0.0.15': + '@atproto/lex-data@0.1.1': dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 tslib: 2.8.1 - uint8arrays: 3.0.0 + uint8arrays: 5.1.1 unicode-segmenter: 0.14.5 - '@atproto/lex-json@0.0.16': + '@atproto/lex-json@0.1.0': dependencies: - '@atproto/lex-data': 0.0.15 + '@atproto/lex-data': 0.1.1 tslib: 2.8.1 - '@atproto/lexicon@0.4.14': + '@atproto/lexicon@0.7.1': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/syntax': 0.4.3 - iso-datestring-validator: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 zod: 3.25.76 - '@atproto/lexicon@0.6.2': + '@atproto/syntax@0.6.1': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/syntax': 0.5.4 iso-datestring-validator: 2.2.2 - multiformats: 9.9.0 - zod: 3.25.76 - - '@atproto/syntax@0.4.3': - dependencies: tslib: 2.8.1 - '@atproto/syntax@0.5.4': + '@atproto/xrpc@0.8.0': dependencies: - tslib: 2.8.1 - - '@atproto/xrpc@0.7.7': - dependencies: - '@atproto/lexicon': 0.6.2 + '@atproto/lexicon': 0.7.1 zod: 3.25.76 '@babel/code-frame@7.29.0': @@ -2389,19 +2459,27 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.29.3': {} + '@babel/compat-data@7.29.7': {} + '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -2419,6 +2497,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.29.0 @@ -2431,6 +2517,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -2464,6 +2558,8 @@ snapshots: '@babel/helper-globals@7.28.0': {} + '@babel/helper-globals@7.29.7': {} + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: '@babel/traverse': 7.29.0 @@ -2478,6 +2574,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -2487,6 +2590,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.29.0 @@ -2520,10 +2632,16 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-option@7.29.7': {} + '@babel/helper-wrap-function@7.28.6': dependencies: '@babel/template': 7.28.6 @@ -2532,15 +2650,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.29.2': + '@babel/helpers@7.29.7': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@babel/parser@7.29.3': dependencies: '@babel/types': 7.29.0 + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -3050,6 +3172,12 @@ snapshots: '@babel/parser': 7.29.3 '@babel/types': 7.29.0 + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 @@ -3062,27 +3190,60 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@emnapi/core@1.10.0': dependencies: '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 optional: true + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@1.21.7))': dependencies: eslint: 9.39.4(jiti@1.21.7) @@ -3171,12 +3332,12 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.2 optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 @@ -3195,23 +3356,23 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oxc-project/types@0.129.0': {} + '@oxc-project/types@0.133.0': {} '@package-json/types@0.0.12': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) '@rollup/pluginutils': 5.3.0 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) - vite-prerender-plugin: 0.5.13(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) + vite-prerender-plugin: 0.5.13(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) zimmerframe: 1.1.4 transitivePeerDependencies: - preact @@ -3226,7 +3387,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -3234,60 +3395,60 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.29.1 - vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) transitivePeerDependencies: - supports-color - '@rolldown/binding-android-arm64@1.0.0': + '@rolldown/binding-android-arm64@1.0.3': optional: true - '@rolldown/binding-darwin-arm64@1.0.0': + '@rolldown/binding-darwin-arm64@1.0.3': optional: true - '@rolldown/binding-darwin-x64@1.0.0': + '@rolldown/binding-darwin-x64@1.0.3': optional: true - '@rolldown/binding-freebsd-x64@1.0.0': + '@rolldown/binding-freebsd-x64@1.0.3': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0': + '@rolldown/binding-linux-arm64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0': + '@rolldown/binding-linux-arm64-musl@1.0.3': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.0': + '@rolldown/binding-linux-ppc64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.0': + '@rolldown/binding-linux-s390x-gnu@1.0.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0': + '@rolldown/binding-linux-x64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0': + '@rolldown/binding-linux-x64-musl@1.0.3': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0': + '@rolldown/binding-openharmony-arm64@1.0.3': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0': + '@rolldown/binding-wasm32-wasi@1.0.3': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0': + '@rolldown/binding-win32-arm64-msvc@1.0.3': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0': + '@rolldown/binding-win32-x64-msvc@1.0.3': optional: true - '@rolldown/pluginutils@1.0.0': {} + '@rolldown/pluginutils@1.0.1': {} '@rollup/pluginutils@4.2.1': dependencies: @@ -3377,8 +3538,8 @@ snapshots: '@typescript-eslint/visitor-keys': 8.59.3 debug: 4.4.3 minimatch: 10.2.5 - semver: 7.8.0 - tinyglobby: 0.2.16 + semver: 7.8.4 + tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -3459,7 +3620,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-legacy@8.0.1(terser@5.47.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + '@vitejs/plugin-legacy@8.0.1(terser@5.47.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) @@ -3474,7 +3635,7 @@ snapshots: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.47.1 - vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) transitivePeerDependencies: - supports-color @@ -3536,7 +3697,7 @@ snapshots: postcss: 8.5.14 postcss-value-parser: 4.2.0 - await-lock@2.2.2: {} + await-lock@3.0.0: {} babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): dependencies: @@ -3570,7 +3731,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.29: {} + baseline-browser-mapping@2.10.37: {} binary-extensions@2.3.0: {} @@ -3607,10 +3768,10 @@ snapshots: browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.29 - caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.353 - node-releases: 2.0.44 + baseline-browser-mapping: 2.10.37 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.372 + node-releases: 2.0.47 update-browserslist-db: 1.2.3(browserslist@4.28.2) buffer-from@1.1.2: {} @@ -3627,6 +3788,8 @@ snapshots: caniuse-lite@1.0.30001792: {} + caniuse-lite@1.0.30001799: {} + chalk-template@0.4.0: dependencies: chalk: 4.1.2 @@ -3754,7 +3917,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.353: {} + electron-to-chromium@1.5.372: {} emoji-regex@8.0.0: {} @@ -4142,7 +4305,7 @@ snapshots: ms@2.1.3: {} - multiformats@9.9.0: {} + multiformats@13.4.2: {} mz@2.7.0: dependencies: @@ -4163,7 +4326,7 @@ snapshots: css-select: 5.2.2 he: 1.2.0 - node-releases@2.0.44: {} + node-releases@2.0.47: {} normalize-path@3.0.0: {} @@ -4263,6 +4426,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + preact@10.29.1: {} prelude-ls@1.2.1: {} @@ -4337,26 +4506,26 @@ snapshots: reusify@1.1.0: {} - rolldown@1.0.0: + rolldown@1.0.3: dependencies: - '@oxc-project/types': 0.129.0 - '@rolldown/pluginutils': 1.0.0 + '@oxc-project/types': 0.133.0 + '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0 - '@rolldown/binding-darwin-arm64': 1.0.0 - '@rolldown/binding-darwin-x64': 1.0.0 - '@rolldown/binding-freebsd-x64': 1.0.0 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0 - '@rolldown/binding-linux-arm64-gnu': 1.0.0 - '@rolldown/binding-linux-arm64-musl': 1.0.0 - '@rolldown/binding-linux-ppc64-gnu': 1.0.0 - '@rolldown/binding-linux-s390x-gnu': 1.0.0 - '@rolldown/binding-linux-x64-gnu': 1.0.0 - '@rolldown/binding-linux-x64-musl': 1.0.0 - '@rolldown/binding-openharmony-arm64': 1.0.0 - '@rolldown/binding-wasm32-wasi': 1.0.0 - '@rolldown/binding-win32-arm64-msvc': 1.0.0 - '@rolldown/binding-win32-x64-msvc': 1.0.0 + '@rolldown/binding-android-arm64': 1.0.3 + '@rolldown/binding-darwin-arm64': 1.0.3 + '@rolldown/binding-darwin-x64': 1.0.3 + '@rolldown/binding-freebsd-x64': 1.0.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.3 + '@rolldown/binding-linux-arm64-gnu': 1.0.3 + '@rolldown/binding-linux-arm64-musl': 1.0.3 + '@rolldown/binding-linux-ppc64-gnu': 1.0.3 + '@rolldown/binding-linux-s390x-gnu': 1.0.3 + '@rolldown/binding-linux-x64-gnu': 1.0.3 + '@rolldown/binding-linux-x64-musl': 1.0.3 + '@rolldown/binding-openharmony-arm64': 1.0.3 + '@rolldown/binding-wasm32-wasi': 1.0.3 + '@rolldown/binding-win32-arm64-msvc': 1.0.3 + '@rolldown/binding-win32-x64-msvc': 1.0.3 run-parallel@1.2.0: dependencies: @@ -4368,6 +4537,8 @@ snapshots: semver@7.8.0: {} + semver@7.8.4: {} + serve-handler@6.1.7: dependencies: bytes: 3.0.0 @@ -4454,7 +4625,7 @@ snapshots: lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 ts-interface-checker: 0.1.13 supports-color@7.2.0: @@ -4508,7 +4679,7 @@ snapshots: dependencies: any-promise: 1.3.0 - tinyglobby@0.2.16: + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 @@ -4546,9 +4717,9 @@ snapshots: typescript@6.0.3: {} - uint8arrays@3.0.0: + uint8arrays@5.1.1: dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -4608,7 +4779,7 @@ snapshots: vite-bundle-analyzer@1.3.8: {} - vite-prerender-plugin@0.5.13(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)): + vite-prerender-plugin@0.5.13(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -4616,15 +4787,15 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0 - vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) - vite@8.0.12(jiti@1.21.7)(terser@5.47.1): + vite@8.0.16(jiti@1.21.7)(terser@5.47.1): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.14 - rolldown: 1.0.0 - tinyglobby: 0.2.16 + postcss: 8.5.15 + rolldown: 1.0.3 + tinyglobby: 0.2.17 optionalDependencies: fsevents: 2.3.3 jiti: 1.21.7 diff --git a/bskyembed/pnpm-workspace.yaml b/bskyembed/pnpm-workspace.yaml index d30d9a0ad3..8d4e6ed30e 100644 --- a/bskyembed/pnpm-workspace.yaml +++ b/bskyembed/pnpm-workspace.yaml @@ -1,8 +1,8 @@ allowBuilds: - "@sentry/cli": true - "core-js": true - "esbuild": true - "unrs-resolver": true + '@sentry/cli': true + 'core-js': true + 'esbuild': true + 'unrs-resolver': true minimumReleaseAgeExclude: - '@atproto/*' - '@bsky.app/*' diff --git a/bskyembed/src/components/embed.tsx b/bskyembed/src/components/embed.tsx index 3afa7a611f..af7a97b8fe 100644 --- a/bskyembed/src/components/embed.tsx +++ b/bskyembed/src/components/embed.tsx @@ -1,5 +1,6 @@ import { AppBskyEmbedExternal, + AppBskyEmbedGallery, AppBskyEmbedImages, AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, @@ -43,6 +44,11 @@ export function Embed({ return } + // Case 1b: Gallery (Photos v2) + if (AppBskyEmbedGallery.isView(content)) { + return + } + // Case 2: External link if (AppBskyEmbedExternal.isView(content)) { return @@ -230,6 +236,8 @@ function Info({children}: {children: ComponentChildren}) { ) } +type GridImage = {thumb: string; alt: string} + function ImageEmbed({ content, labelInfo, @@ -240,20 +248,45 @@ function ImageEmbed({ if (labelInfo) { return {labelInfo} } + return ( + ({thumb: i.thumb, alt: i.alt}))} + /> + ) +} - switch (content.images.length) { +function GalleryEmbed({ + content, + labelInfo, +}: { + content: AppBskyEmbedGallery.View + labelInfo?: string +}) { + if (labelInfo) { + return {labelInfo} + } + const images = content.items + .filter(AppBskyEmbedGallery.isViewImage) + .map(i => ({thumb: i.thumbnail, alt: i.alt})) + return +} + +function ImageGrid({images}: {images: GridImage[]}) { + switch (images.length) { + case 0: + return null case 1: return ( {content.images[0].alt} ) case 2: return (
- {content.images.map((image, i) => ( + {images.map((image, i) => (
{content.images[0].alt}
- {content.images.slice(1).map((image, i) => ( + {images.slice(1).map((image, i) => (
) - case 4: + default: { + const remaining = images.length - 4 return (
- {content.images.map((image, i) => ( - {image.alt} - ))} + {images.slice(0, 4).map((image, i) => { + const isOverflowCell = i === 3 && remaining > 0 + return ( +
+ {image.alt} + {isOverflowCell && ( +
+ + +{remaining} + +
+ )} +
+ ) + })}
) - default: - return null + } } } diff --git a/bskyembed/src/components/post.tsx b/bskyembed/src/components/post.tsx index 4167dc0869..46faebc4a7 100644 --- a/bskyembed/src/components/post.tsx +++ b/bskyembed/src/components/post.tsx @@ -154,7 +154,9 @@ export function Post({thread}: Props) { } function PostContent({record}: {record: AppBskyFeedPost.Record | null}) { - if (!record) return null + // text-only check - posts with no text (e.g. gallery posts) would otherwise + // render an empty

that adds an extra flex gap above the embed + if (!record?.text) return null const rt = new RichText({ text: record.text, diff --git a/bskyembed/tsconfig.snippet.json b/bskyembed/tsconfig.snippet.json index 837cfd36bb..f8db18cc6f 100644 --- a/bskyembed/tsconfig.snippet.json +++ b/bskyembed/tsconfig.snippet.json @@ -3,6 +3,7 @@ "target": "ES2015", "lib": ["DOM", "ESNext"], "strict": true, + "rootDir": "snippet", "outDir": "dist" }, "include": ["snippet"] diff --git a/bskyogcard/package.json b/bskyogcard/package.json index 55c6c6dba5..b6c6342a5d 100644 --- a/bskyogcard/package.json +++ b/bskyogcard/package.json @@ -3,30 +3,38 @@ "version": "0.0.0", "type": "module", "main": "src/index.ts", + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "11.5.2", + "onFail": "warn" + } + }, "scripts": { "start": "tsx ./src/bin.ts", - "dev": "node --watch-path ./src --import tsx ./src/bin.ts", + "dev": "LOG_ENABLED=true LOG_LEVEL=debug node --watch-path ./src --import tsx ./src/bin.ts", "build": "tsc && cp -r src/assets dist/", - "install-fonts": "tsx scripts/install-fonts.ts" + "install-fonts": "tsx scripts/install-fonts.ts", + "typecheck": "tsc --noEmit" }, "dependencies": { - "@atproto/api": "0.12.19-next.0", - "@atproto/common": "^0.4.0", + "@atproto/api": "0.20.13", + "@atproto/common": "^0.6.1", "@resvg/resvg-js": "^2.6.2", "express": "^4.19.2", "express-prom-bundle": "^7.0.0", "http-terminator": "^3.2.0", "pino": "^9.2.0", "prom-client": "^15.1.3", - "react": "^18.3.1", - "satori": "^0.10.13", + "react": "^19.2.6", + "satori": "^0.26.0", "twemoji": "^14.0.2" }, "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^24.12.2", - "@types/react": "^18.3.1", + "@types/react": "^19.2.15", "tsx": "^4.21.0", - "typescript": "^6.0.2" + "typescript": "^6.0.3" } } diff --git a/bskyogcard/pnpm-lock.yaml b/bskyogcard/pnpm-lock.yaml new file mode 100644 index 0000000000..4c1b4452ee --- /dev/null +++ b/bskyogcard/pnpm-lock.yaml @@ -0,0 +1,2029 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.5.2 + version: 11.5.2 + pnpm: + specifier: 11.5.2 + version: 11.5.2 + +packages: + + '@pnpm/exe@11.5.2': + resolution: {integrity: sha512-4UFnP2rhNu1xjAQ+I1GdIUUEtCJuTYJlbpiWSFA4POAID3Lpt+2vrjImWO7eOJ7iCY3vpc4TFe2IW3sAolW4Kg==} + hasBin: true + + '@pnpm/linux-arm64@11.5.2': + resolution: {integrity: sha512-MbJySnu2y9cCBqlODLjUlZ87JnRC3Inq40rvGHWJSrSQ0PnuHeSw2NDMnLI8Hf9hCY+ooussRc5iiR4IAkjUvg==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.5.2': + resolution: {integrity: sha512-g6g2BGpQA47wUACy6B1MdeSHPtnl6x4AeCg0IOWQ7xXorEtC+VRiSHhLpA5kByFGeSwyYh/nLc7mLul5DAaELw==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.5.2': + resolution: {integrity: sha512-xTxs9BLxYW39BPNGnmvYCUBnMPWm4mzmzujmdYbpRxDnBXrx55qPR5K/3LSohX7VrmsdDrYxuH6AmG1AaOlIfA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.5.2': + resolution: {integrity: sha512-RGmmc/SoGLD90gmOHcU85UEKNoNRstLvizli4wzDASmETz/VeqJOqU5nD1YBgjzcP72sUMS352dh4bmzTfKyvQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.5.2': + resolution: {integrity: sha512-gW3A2jRlC3SJRw8qX2SAzjMIu9o98daTSqCKzeeYcjF/uEbtbz3dn4HqYrYffBnenKbc4hsgZQmNOHAvUKIlSg==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.5.2': + resolution: {integrity: sha512-+VJCDoH/pRzLXBikwjvxgAnGfQufT8EALBX8cfSmrwD40JABUZvgPtjBjde7OwEoK/XwtlH8w+ZceFV0K3/YHQ==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.5.2': + resolution: {integrity: sha512-zgglREh75RbFgV/E0tNRS03ElX+hJOV43KRSSeaboxtj3ei1rrguxOgOCXUs/GsizoHVsuD+qXGABE4Kc4GMCg==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.5.2: + resolution: {integrity: sha512-ccYx44IGbvwlYl1c8CkHXeB7YbN/bic1D72Esb2lhkyMGWetwoB3a0XDCnFcA1mjvgj+9C1bsJ4rmQKZeWkpFg==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.5.2': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.5.2 + '@pnpm/linux-x64': 11.5.2 + '@pnpm/linuxstatic-arm64': 11.5.2 + '@pnpm/linuxstatic-x64': 11.5.2 + '@pnpm/macos-arm64': 11.5.2 + '@pnpm/win-arm64': 11.5.2 + '@pnpm/win-x64': 11.5.2 + + '@pnpm/linux-arm64@11.5.2': + optional: true + + '@pnpm/linux-x64@11.5.2': + optional: true + + '@pnpm/linuxstatic-arm64@11.5.2': + optional: true + + '@pnpm/linuxstatic-x64@11.5.2': + optional: true + + '@pnpm/macos-arm64@11.5.2': + optional: true + + '@pnpm/win-arm64@11.5.2': + optional: true + + '@pnpm/win-x64@11.5.2': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.5.2: {} + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@atproto/api': + specifier: 0.20.13 + version: 0.20.13 + '@atproto/common': + specifier: ^0.6.1 + version: 0.6.1 + '@resvg/resvg-js': + specifier: ^2.6.2 + version: 2.6.2 + express: + specifier: ^4.19.2 + version: 4.21.2 + express-prom-bundle: + specifier: ^7.0.0 + version: 7.0.2(prom-client@15.1.3) + http-terminator: + specifier: ^3.2.0 + version: 3.2.0 + pino: + specifier: ^9.2.0 + version: 9.2.0 + prom-client: + specifier: ^15.1.3 + version: 15.1.3 + react: + specifier: ^19.2.6 + version: 19.2.6 + satori: + specifier: ^0.26.0 + version: 0.26.0 + twemoji: + specifier: ^14.0.2 + version: 14.0.2 + devDependencies: + '@types/express': + specifier: ^4.17.21 + version: 4.17.23 + '@types/node': + specifier: ^24.12.2 + version: 24.12.2 + '@types/react': + specifier: ^19.2.15 + version: 19.2.15 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + +packages: + + '@atproto/api@0.20.13': + resolution: {integrity: sha512-AN7NTUsygHXnXs5Cnc6v7/BAjQydwAhE0P8hL21RpIAB4fmTksRKTU3TV//wPg4fk9ESsfNwGIAlwoybbyoZKg==} + engines: {node: '>=22'} + + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} + + '@atproto/common@0.6.1': + resolution: {integrity: sha512-mXR4R8nYFgs4gncFXNyIcxMcjuvpeCn3spu4pIlfWsri+MxXPr4jHWkjyv+b2JIvI+nns3L3ElFKWPEO4GlZdA==} + engines: {node: '>=22'} + + '@atproto/lex-cbor@0.1.0': + resolution: {integrity: sha512-SGL7BHPYN0OmvtnVixieYWyh2ghxI7iHADTLfz52Xp5zR+BZY3QggIKJ32KfyYN9Ss2tduaqsY5aclEki2Aq0A==} + engines: {node: '>=22'} + + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} + + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} + + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} + + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} + + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} + + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@resvg/resvg-js-android-arm-eabi@2.6.2': + resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@resvg/resvg-js-android-arm64@2.6.2': + resolution: {integrity: sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@resvg/resvg-js-darwin-arm64@2.6.2': + resolution: {integrity: sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@resvg/resvg-js-darwin-x64@2.6.2': + resolution: {integrity: sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': + resolution: {integrity: sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': + resolution: {integrity: sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-arm64-musl@2.6.2': + resolution: {integrity: sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-linux-x64-gnu@2.6.2': + resolution: {integrity: sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-x64-musl@2.6.2': + resolution: {integrity: sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': + resolution: {integrity: sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': + resolution: {integrity: sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@resvg/resvg-js-win32-x64-msvc@2.6.2': + resolution: {integrity: sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@resvg/resvg-js@2.6.2': + resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==} + engines: {node: '>= 10'} + + '@shuding/opentype.js@1.4.0-beta.0': + resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} + engines: {node: '>= 8.0.0'} + hasBin: true + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react@19.2.15': + resolution: {integrity: sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} + + base64-js@0.0.8: + resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} + engines: {node: '>= 0.4'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + cborg@4.5.8: + resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} + hasBin: true + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + css-background-parser@0.1.0: + resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} + + css-box-shadow@1.0.0-3: + resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} + engines: {node: '>=16'} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emoji-regex-xs@2.0.1: + resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} + engines: {node: '>=10.0.0'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + express-prom-bundle@7.0.2: + resolution: {integrity: sha512-ffFV4HGHvCKnkNJFqm42sYztRJE5mLgOj8MpGey1HOatuFhtcwXoBD2m5gca7ZbcyjkIf7lOH5ZdrhlrBf0sGw==} + engines: {node: '>=18'} + peerDependencies: + prom-client: '>=15.0.0' + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + fast-printf@1.6.9: + resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} + engines: {node: '>=10.0'} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fflate@0.7.4: + resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hex-rgb@4.3.0: + resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} + engines: {node: '>=6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-terminator@3.2.0: + resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} + engines: {node: '>=14'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@5.0.0: + resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} + + linebreak@1.1.0: + resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-wait-for@3.2.0: + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} + engines: {node: '>=8'} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parse-css-color@0.2.1: + resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pino@9.2.0: + resolution: {integrity: sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==} + hasBin: true + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prom-client@15.1.3: + resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} + engines: {node: ^16 || ^18 || >=20} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react@19.2.6: + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} + engines: {node: '>=0.10.0'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + roarr@7.21.1: + resolution: {integrity: sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ==} + engines: {node: '>=18.0'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + satori@0.26.0: + resolution: {integrity: sha512-tkMFrfIs3l2mQ2JEcyW0ADTy3zGggFRFzi6Ef8YozQSFsFKEqaSO1Y8F9wJg4//PJGQauMalHGTUEkPrFwhVPA==} + engines: {node: '>=16'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + twemoji-parser@14.0.0: + resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} + + twemoji@14.0.2: + resolution: {integrity: sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + url-value-parser@2.2.0: + resolution: {integrity: sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A==} + engines: {node: '>=6.0.0'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@atproto/api@0.20.13': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/common-web@0.5.0': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 + zod: 3.25.76 + + '@atproto/common@0.6.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + multiformats: 13.4.2 + pino: 8.21.0 + + '@atproto/lex-cbor@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + cborg: 4.5.8 + tslib: 2.8.1 + + '@atproto/lex-data@0.1.1': + dependencies: + multiformats: 13.4.2 + tslib: 2.8.1 + uint8arrays: 5.1.1 + unicode-segmenter: 0.14.5 + + '@atproto/lex-json@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + tslib: 2.8.1 + + '@atproto/lexicon@0.7.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/syntax@0.6.1': + dependencies: + iso-datestring-validator: 2.2.2 + tslib: 2.8.1 + + '@atproto/xrpc@0.8.0': + dependencies: + '@atproto/lexicon': 0.7.1 + zod: 3.25.76 + + '@esbuild/aix-ppc64@0.27.7': + optional: true + + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@opentelemetry/api@1.9.0': {} + + '@resvg/resvg-js-android-arm-eabi@2.6.2': + optional: true + + '@resvg/resvg-js-android-arm64@2.6.2': + optional: true + + '@resvg/resvg-js-darwin-arm64@2.6.2': + optional: true + + '@resvg/resvg-js-darwin-x64@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm64-musl@2.6.2': + optional: true + + '@resvg/resvg-js-linux-x64-gnu@2.6.2': + optional: true + + '@resvg/resvg-js-linux-x64-musl@2.6.2': + optional: true + + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': + optional: true + + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': + optional: true + + '@resvg/resvg-js-win32-x64-msvc@2.6.2': + optional: true + + '@resvg/resvg-js@2.6.2': + 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': + dependencies: + fflate: 0.7.4 + string.prototype.codepointat: 0.2.1 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.12.2 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.12.2 + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 24.12.2 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/http-errors@2.0.5': {} + + '@types/mime@1.3.5': {} + + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react@19.2.15': + dependencies: + csstype: 3.2.3 + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 24.12.2 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 24.12.2 + '@types/send': 0.17.5 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + array-flatten@1.1.1: {} + + atomic-sleep@1.0.0: {} + + await-lock@3.0.0: {} + + base64-js@0.0.8: {} + + base64-js@1.5.1: {} + + bintrees@1.0.2: {} + + body-parser@1.20.3: + 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.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolean@3.2.0: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + camelize@1.0.1: {} + + cborg@4.5.8: {} + + color-name@1.1.4: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + css-background-parser@0.1.0: {} + + css-box-shadow@1.0.0-3: {} + + css-color-keywords@1.0.0: {} + + css-gradient-parser@0.0.17: {} + + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + csstype@3.2.3: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + delay@5.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + emoji-regex-xs@2.0.1: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + escape-html@1.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + express-prom-bundle@7.0.2(prom-client@15.1.3): + dependencies: + '@types/express': 4.17.23 + express: 4.21.2 + on-finished: 2.4.1 + prom-client: 15.1.3 + url-value-parser: 2.2.0 + transitivePeerDependencies: + - supports-color + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-printf@1.6.9: + dependencies: + boolean: 3.2.0 + + fast-redact@3.5.0: {} + + fflate@0.7.4: {} + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hex-rgb@4.3.0: {} + + http-errors@2.0.0: + 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: + dependencies: + delay: 5.0.0 + p-wait-for: 3.2.0 + roarr: 7.21.1 + type-fest: 2.19.0 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + + iso-datestring-validator@2.2.2: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@5.0.0: + dependencies: + universalify: 0.1.2 + optionalDependencies: + graceful-fs: 4.2.11 + + linebreak@1.1.0: + dependencies: + base64-js: 0.0.8 + unicode-trie: 2.0.0 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@13.4.2: {} + + negotiator@0.6.3: {} + + object-inspect@1.13.4: {} + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + p-finally@1.0.0: {} + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-wait-for@3.2.0: + dependencies: + p-timeout: 3.2.0 + + pako@0.2.9: {} + + parse-css-color@0.2.1: + dependencies: + color-name: 1.1.4 + hex-rgb: 4.3.0 + + parseurl@1.3.3: {} + + path-to-regexp@0.1.12: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.0.0: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.2.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 7.0.0 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 4.0.1 + thread-stream: 3.1.0 + + postcss-value-parser@4.2.0: {} + + process-warning@3.0.0: {} + + process@0.11.10: {} + + prom-client@15.1.3: + dependencies: + '@opentelemetry/api': 1.9.0 + tdigest: 0.1.2 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + quick-format-unescaped@4.0.4: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react@19.2.6: {} + + readable-stream@4.5.2: + 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: {} + + resolve-pkg-maps@1.0.0: {} + + roarr@7.21.1: + dependencies: + fast-printf: 1.6.9 + safe-stable-stringify: 2.4.3 + semver-compare: 1.0.0 + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.4.3: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + satori@0.26.0: + dependencies: + '@shuding/opentype.js': 1.4.0-beta.0 + css-background-parser: 0.1.0 + css-box-shadow: 1.0.0-3 + css-gradient-parser: 0.0.17 + css-to-react-native: 3.2.0 + emoji-regex-xs: 2.0.1 + escape-html: 1.0.3 + linebreak: 1.1.0 + parse-css-color: 0.2.1 + postcss-value-parser: 4.2.0 + yoga-layout: 3.2.1 + + semver-compare@1.0.0: {} + + send@0.19.0: + 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 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.0.1: + dependencies: + atomic-sleep: 1.0.0 + + split2@4.2.0: {} + + statuses@2.0.1: {} + + string.prototype.codepointat@0.2.1: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + tdigest@0.1.2: + dependencies: + bintrees: 1.0.2 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + tiny-inflate@1.0.3: {} + + tlds@1.261.0: {} + + toidentifier@1.0.1: {} + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.7 + get-tsconfig: 4.14.0 + optionalDependencies: + fsevents: 2.3.3 + + twemoji-parser@14.0.0: {} + + twemoji@14.0.2: + dependencies: + fs-extra: 8.1.0 + jsonfile: 5.0.0 + twemoji-parser: 14.0.0 + universalify: 0.1.2 + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typescript@6.0.3: {} + + uint8arrays@5.1.1: + dependencies: + multiformats: 13.4.2 + + undici-types@7.16.0: {} + + unicode-segmenter@0.14.5: {} + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + universalify@0.1.2: {} + + unpipe@1.0.0: {} + + url-value-parser@2.2.0: {} + + utils-merge@1.0.1: {} + + vary@1.1.2: {} + + yoga-layout@3.2.1: {} + + zod@3.25.76: {} diff --git a/bskyogcard/pnpm-workspace.yaml b/bskyogcard/pnpm-workspace.yaml new file mode 100644 index 0000000000..2d01407bb9 --- /dev/null +++ b/bskyogcard/pnpm-workspace.yaml @@ -0,0 +1,11 @@ +nodeLinker: 'hoisted' +autoInstallPeers: true # default: true +strictPeerDependencies: false # default: false +trustPolicy: 'no-downgrade' # default: off +trustPolicyIgnoreAfter: 10080 # 7 days, default: undefined +minimumReleaseAgeExclude: + - '@atproto/*' + - '@bsky.app/*' +allowBuilds: + cbor-extract: true + esbuild: true diff --git a/bskyogcard/src/assets/fonts/Inter-Bold.ttf b/bskyogcard/src/assets/fonts/Inter-Bold.ttf index fe23eeb9c9..9fb9b751e5 100644 Binary files a/bskyogcard/src/assets/fonts/Inter-Bold.ttf and b/bskyogcard/src/assets/fonts/Inter-Bold.ttf differ diff --git a/bskyogcard/src/assets/fonts/Inter-Regular.ttf b/bskyogcard/src/assets/fonts/Inter-Regular.ttf new file mode 100644 index 0000000000..b7aaca8de1 Binary files /dev/null and b/bskyogcard/src/assets/fonts/Inter-Regular.ttf differ diff --git a/bskyogcard/src/assets/fonts/Inter-SemiBold.ttf b/bskyogcard/src/assets/fonts/Inter-SemiBold.ttf new file mode 100644 index 0000000000..47f8ab1d68 Binary files /dev/null and b/bskyogcard/src/assets/fonts/Inter-SemiBold.ttf differ diff --git a/bskyogcard/src/components/ChatInvite.tsx b/bskyogcard/src/components/ChatInvite.tsx new file mode 100644 index 0000000000..c88f5ac6d0 --- /dev/null +++ b/bskyogcard/src/components/ChatInvite.tsx @@ -0,0 +1,526 @@ +/* eslint-disable bsky-internal/avoid-unwrapped-text */ +import {ChatBskyGroupDefs} from '@atproto/api' + +import {Img} from './Img.js' + +export const CHAT_INVITE_HEIGHT = 630 +export const CHAT_INVITE_WIDTH = 1200 + +const PADDING = 64 + +export function ChatInvite({ + preview, + ownerImage, +}: { + preview: ChatBskyGroupDefs.JoinLinkPreviewView + ownerImage: Buffer | null +}) { + return ( +

+ +
+ {/* Avatar */} +
+ {ownerImage && } +
+ + {/* Spacer pushes the text block to the bottom-left */} +
+ + {/* Group Chat row */} +
+ + Group Chat +
+ + {/* Chat name */} +
+ {preview.name} +
+ + {/* By @handle */} +
+ {'By @' + preview.owner.handle} +
+
+
+ ) +} + +function ChatIcon(props: React.SVGProps) { + return ( + + + + + + + ) +} + +function Background(props: React.SVGProps) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/bskyogcard/src/components/StarterPack.tsx b/bskyogcard/src/components/StarterPack.tsx index 32ec97e062..be4627f707 100644 --- a/bskyogcard/src/components/StarterPack.tsx +++ b/bskyogcard/src/components/StarterPack.tsx @@ -3,6 +3,7 @@ import {type AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' import {Butterfly} from './Butterfly.js' import {Img} from './Img.js' +import * as bsky from '../types/bsky/index.js' export const STARTERPACK_HEIGHT = 630 export const STARTERPACK_WIDTH = 1200 @@ -17,7 +18,10 @@ export function StarterPack(props: { images: Map }) { const {starterPack, images} = props - const record = AppBskyGraphStarterpack.isRecord(starterPack.record) + const record = bsky.dangerousIsType( + starterPack.record, + AppBskyGraphStarterpack.isRecord, + ) ? starterPack.record : null const imagesArray = [...images.values()] @@ -53,6 +57,7 @@ export function StarterPack(props: { backgroundColor: 'black', color: 'white', fontFamily: 'Inter', + fontWeight: 700, }}> {/* image tiles */}
{record?.name || 'Starter Pack'}
diff --git a/bskyogcard/src/config.ts b/bskyogcard/src/config.ts index 306f6fe9e4..2921483e60 100644 --- a/bskyogcard/src/config.ts +++ b/bskyogcard/src/config.ts @@ -9,6 +9,7 @@ export type ServiceConfig = { metricsPort: number version?: string appviewUrl: string + chatUrl: string originVerify?: string } @@ -17,6 +18,7 @@ export type Environment = { metricsPort?: number version?: string appviewUrl?: string + chatUrl?: string originVerify?: string } @@ -26,6 +28,7 @@ export const readEnv = (): Environment => { metricsPort: envInt('CARD_METRICS_PORT'), version: envStr('CARD_VERSION'), appviewUrl: envStr('CARD_APPVIEW_URL'), + chatUrl: envStr('CARD_CHAT_URL'), originVerify: envStr('CARD_ORIGIN_VERIFY'), } } @@ -36,6 +39,7 @@ export const envToCfg = (env: Environment): Config => { metricsPort: env.metricsPort ?? 3001, version: env.version, appviewUrl: env.appviewUrl ?? 'https://api.bsky.app', + chatUrl: env.chatUrl ?? 'https://api.bsky.chat', originVerify: env.originVerify, } return { diff --git a/bskyogcard/src/context.ts b/bskyogcard/src/context.ts index 3e58a369ef..9926b2f056 100644 --- a/bskyogcard/src/context.ts +++ b/bskyogcard/src/context.ts @@ -3,6 +3,7 @@ import * as path from 'node:path' import {fileURLToPath} from 'node:url' import {AtpAgent} from '@atproto/api' +import {type FontWeight} from 'satori' import {type Config} from './config.js' @@ -11,13 +12,15 @@ const __DIRNAME = path.dirname(fileURLToPath(import.meta.url)) export type AppContextOptions = { cfg: Config appviewAgent: AtpAgent - fonts: {name: string; data: Buffer}[] + chatAgent: AtpAgent + fonts: {name: string; data: Buffer; weight?: FontWeight}[] } export class AppContext { cfg: Config appviewAgent: AtpAgent - fonts: {name: string; data: Buffer}[] + chatAgent: AtpAgent + fonts: {name: string; data: Buffer; weight?: FontWeight}[] abortController = new AbortController() private opts: AppContextOptions @@ -26,24 +29,46 @@ export class AppContext { this.opts = opts this.cfg = opts.cfg this.appviewAgent = opts.appviewAgent + this.chatAgent = opts.chatAgent this.fonts = opts.fonts } static async fromConfig(cfg: Config, overrides?: Partial) { const appviewAgent = new AtpAgent({service: cfg.service.appviewUrl}) + const chatAgent = new AtpAgent({service: cfg.service.chatUrl}) const fontDirectory = path.join(__DIRNAME, 'assets', 'fonts') const fontFiles = readdirSync(fontDirectory) const fonts = fontFiles.map(file => { return { - name: path.basename(file, path.extname(file)), + name: getName(file), data: readFileSync(path.join(fontDirectory, file)), + weight: getWeight(file), } }) return new AppContext({ cfg, appviewAgent, + chatAgent, fonts, ...overrides, }) } } + +function getName(file: string): string { + const base = path.basename(file, path.extname(file)) + if (base.startsWith('Inter-')) return 'Inter' + return base +} + +function getWeight(file: string): FontWeight { + switch (path.basename(file, path.extname(file))) { + case 'Inter-Regular': + return 400 + case 'Inter-SemiBold': + return 600 + case 'Inter-Bold': + default: + return 700 + } +} diff --git a/bskyogcard/src/routes/chat-invite.tsx b/bskyogcard/src/routes/chat-invite.tsx new file mode 100644 index 0000000000..36482743b8 --- /dev/null +++ b/bskyogcard/src/routes/chat-invite.tsx @@ -0,0 +1,82 @@ +import assert from 'node:assert' + +import {ChatBskyGroupDefs} from '@atproto/api' +import resvg from '@resvg/resvg-js' +import {type Express} from 'express' +import satori from 'satori' + +import { + CHAT_INVITE_HEIGHT, + CHAT_INVITE_WIDTH, + ChatInvite, +} from '../components/ChatInvite.js' +import {type AppContext} from '../context.js' +import {httpLogger} from '../logger.js' +import {loadEmojiAsSvg} from '../util.js' +import { + getImage, + handler, + hideAvatarLabels, + originVerifyMiddleware, +} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/chat-invite/:code', + originVerifyMiddleware(ctx), + handler(async (req, res) => { + const {code} = req.params + let preview: ChatBskyGroupDefs.JoinLinkPreviewView + try { + const result = await ctx.chatAgent.chat.bsky.group.getJoinLinkPreviews({ + codes: [code], + }) + const found = result.data.joinLinkPreviews[0] + if (!ChatBskyGroupDefs.isJoinLinkPreviewView(found)) { + return res.status(404).end('not found') + } + preview = found + } catch (err) { + httpLogger.warn({err, code}, 'could not fetch chat invite preview') + return res.status(404).end('not found') + } + + // Load the owner's avatar (if any, and not labeled). + let ownerImage: Buffer | null = null + const owner = preview.owner + const ownerHasSafeAvatar = + !!owner.avatar && !owner.labels?.some(l => hideAvatarLabels.has(l.val)) + if (ownerHasSafeAvatar) { + try { + assert(owner.avatar) + ownerImage = await getImage(owner.avatar) + } catch (err) { + httpLogger.warn( + {err, code, did: owner.did}, + 'could not fetch owner image', + ) + } + } + + const svg = await satori( + , + { + fonts: ctx.fonts, + height: CHAT_INVITE_HEIGHT, + width: CHAT_INVITE_WIDTH, + loadAdditionalAsset: async (lang, text) => { + if (lang === 'emoji') { + return (await loadEmojiAsSvg(text)) ?? '' + } + return '' + }, + }, + ) + const output = await resvg.renderAsync(svg) + res.statusCode = 200 + res.setHeader('content-type', 'image/png') + res.setHeader('cdn-tag', owner.did) + return res.end(output.asPng()) + }), + ) +} diff --git a/bskyogcard/src/routes/index.ts b/bskyogcard/src/routes/index.ts index 112c6a3548..5c2a26e989 100644 --- a/bskyogcard/src/routes/index.ts +++ b/bskyogcard/src/routes/index.ts @@ -2,6 +2,7 @@ import {type Express} from 'express' import {type AppContext} from '../context.js' import {default as avatarBubbles} from './avatar-bubbles.js' +import {default as chatInvite} from './chat-invite.js' import {default as health} from './health.js' import {default as starterPack} from './starter-pack.js' @@ -10,6 +11,7 @@ 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 + app = chatInvite(ctx, app) // GET /chat-invite/:code app = avatarBubbles(ctx, app) // GET /avatar-bubbles?dids=... return app } diff --git a/bskyogcard/src/routes/starter-pack.tsx b/bskyogcard/src/routes/starter-pack.tsx index 684d0a7c13..51df50ca39 100644 --- a/bskyogcard/src/routes/starter-pack.tsx +++ b/bskyogcard/src/routes/starter-pack.tsx @@ -19,6 +19,7 @@ import { hideAvatarLabels, originVerifyMiddleware, } from './util.js' +import * as bsky from '../types/bsky/index.js' export default function (ctx: AppContext, app: Express) { return app.get( @@ -29,9 +30,9 @@ export default function (ctx: AppContext, app: Express) { 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()}, - ) + const result = await ctx.appviewAgent.app.bsky.graph.getStarterPack({ + starterPack: uri.toString(), + }) starterPack = result.data.starterPack } catch (err) { httpLogger.warn( @@ -41,7 +42,7 @@ export default function (ctx: AppContext, app: Express) { return res.status(404).end('not found') } const imageEntries = await Promise.all( - [starterPack.creator] + ([starterPack.creator] as Array) .concat((starterPack.listItemsSample ?? []).map(li => li.subject)) // has avatar .filter(p => p.avatar) diff --git a/bskyogcard/src/types/bsky/index.ts b/bskyogcard/src/types/bsky/index.ts new file mode 100644 index 0000000000..2bcc6ef060 --- /dev/null +++ b/bskyogcard/src/types/bsky/index.ts @@ -0,0 +1,50 @@ +import {type ValidationResult} from '@atproto/lexicon' + +export * as profile from './profile.js' +export * as starterPack from './starterPack.js' + +/** + * Fast type checking without full schema validation, for use with data we + * trust, or for non-critical path use cases. Why? Our SDK's `is*` identity + * utils do not assert the type of the entire object, only the `$type` string. + * + * For full validation of the object schema, use the `validate` export from + * this file. + * + * Usage: + * ```ts + * import * as bsky from '#/types/bsky' + * + * if (bsky.dangerousIsType(item, AppBskyFeedPost.isRecord)) { + * // `item` has type `$Typed` here + * } + * ``` + */ +export function dangerousIsType( + record: unknown, + identity: (v: V) => v is V & {$type: NonNullable}, +): record is R { + return identity(record) +} + +/** + * Fully validates the object schema, which has a performance cost. + * + * For faster checks with data we trust, like that from our app view, use the + * `dangerousIsType` export from this same file. + * + * Usage: + * ```ts + * import * as bsky from '#/types/bsky' + * + * if (bsky.validate(item, AppBskyFeedPost.validateRecord)) { + * // `item` has type `$Typed` here + * } + * ``` + */ +export function validate( + record: unknown, + validator: (v: unknown) => ValidationResult, +): record is R { + return validator(record).success +} diff --git a/bskyogcard/src/types/bsky/profile.ts b/bskyogcard/src/types/bsky/profile.ts new file mode 100644 index 0000000000..12c8146ae1 --- /dev/null +++ b/bskyogcard/src/types/bsky/profile.ts @@ -0,0 +1,10 @@ +import {type AppBskyActorDefs, type ChatBskyActorDefs} from '@atproto/api' + +/** + * Matches any profile view exported by our SDK + */ +export type AnyProfileView = + | AppBskyActorDefs.ProfileViewBasic + | AppBskyActorDefs.ProfileView + | AppBskyActorDefs.ProfileViewDetailed + | ChatBskyActorDefs.ProfileViewBasic diff --git a/bskyogcard/src/types/bsky/starterPack.ts b/bskyogcard/src/types/bsky/starterPack.ts new file mode 100644 index 0000000000..0064e16bc6 --- /dev/null +++ b/bskyogcard/src/types/bsky/starterPack.ts @@ -0,0 +1,11 @@ +import {AppBskyGraphDefs} from '@atproto/api' + +export const isBasicView = AppBskyGraphDefs.isStarterPackViewBasic +export const isView = AppBskyGraphDefs.isStarterPackView + +/** + * Matches any starter pack view exported by our SDK + */ +export type AnyStarterPackView = + | AppBskyGraphDefs.StarterPackViewBasic + | AppBskyGraphDefs.StarterPackView diff --git a/bskyogcard/tsconfig.json b/bskyogcard/tsconfig.json index 3b0cc15c95..77f3d5b4e7 100644 --- a/bskyogcard/tsconfig.json +++ b/bskyogcard/tsconfig.json @@ -10,5 +10,5 @@ "outDir": "dist", "skipLibCheck": true }, - "include": ["./src/index.ts", "./src/bin.ts"] + "include": ["./src/**/*"] } diff --git a/bskyogcard/yarn.lock b/bskyogcard/yarn.lock deleted file mode 100644 index 3b921829d0..0000000000 --- a/bskyogcard/yarn.lock +++ /dev/null @@ -1,1739 +0,0 @@ -# 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.npmjs.org/@atproto/api/-/api-0.12.19-next.0.tgz" - 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.npmjs.org/@atproto/common-web/-/common-web-0.3.0.tgz" - 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.npmjs.org/@atproto/common/-/common-0.4.0.tgz" - 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.npmjs.org/@atproto/lexicon/-/lexicon-0.4.0.tgz" - 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.npmjs.org/@atproto/syntax/-/syntax-0.3.0.tgz" - integrity sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA== - -"@atproto/xrpc@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.5.0.tgz" - 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.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz" - 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== - -"@esbuild/aix-ppc64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz#82b74f92aa78d720b714162939fb248c90addf53" - integrity sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg== - -"@esbuild/android-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz#f78cb8a3121fc205a53285adb24972db385d185d" - integrity sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ== - -"@esbuild/android-arm@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.7.tgz#593e10a1450bbfcac6cb321f61f468453bac209d" - integrity sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ== - -"@esbuild/android-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.7.tgz#453143d073326033d2d22caf9e48de4bae274b07" - integrity sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg== - -"@esbuild/darwin-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz#6f23000fb9b40b7e04b7d0606c0693bd0632f322" - integrity sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw== - -"@esbuild/darwin-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz#27393dd18bb1263c663979c5f1576e00c2d024be" - integrity sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ== - -"@esbuild/freebsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz#22e4638fa502d1c0027077324c97640e3adf3a62" - integrity sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w== - -"@esbuild/freebsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz#9224b8e4fea924ce2194e3efc3e9aebf822192d6" - integrity sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ== - -"@esbuild/linux-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz#4f5d1c27527d817b35684ae21419e57c2bda0966" - integrity sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A== - -"@esbuild/linux-arm@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz#b9e9d070c8c1c0449cf12b20eac37d70a4595921" - integrity sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA== - -"@esbuild/linux-ia32@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz#3f80fb696aa96051a94047f35c85b08b21c36f9e" - integrity sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg== - -"@esbuild/linux-loong64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz#9be1f2c28210b13ebb4156221bba356fe1675205" - integrity sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q== - -"@esbuild/linux-mips64el@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz#4ab5ee67a3dfcbcb5e8fd7883dae6e735b1163b8" - integrity sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw== - -"@esbuild/linux-ppc64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz#dac78c689f6499459c4321e5c15032c12307e7ea" - integrity sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ== - -"@esbuild/linux-riscv64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz#050f7d3b355c3a98308e935bc4d6325da91b0027" - integrity sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ== - -"@esbuild/linux-s390x@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz#d61f715ce61d43fe5844ad0d8f463f88cbe4fef6" - integrity sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw== - -"@esbuild/linux-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz#ca8e1aa478fc8209257bf3ac8f79c4dc2982f32a" - integrity sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA== - -"@esbuild/netbsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz#1650f2c1b948deeb3ef948f2fc30614723c09690" - integrity sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w== - -"@esbuild/netbsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz#65772ab342c4b3319bf0705a211050aac1b6e320" - integrity sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw== - -"@esbuild/openbsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz#37ed7cfa66549d7955852fce37d0c3de4e715ea1" - integrity sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A== - -"@esbuild/openbsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz#01bf3d385855ef50cb33db7c4b52f957c34cd179" - integrity sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg== - -"@esbuild/openharmony-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz#6c1f94b34086599aabda4eac8f638294b9877410" - integrity sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw== - -"@esbuild/sunos-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz#4b0dd17ae0a6941d2d0fd35a906392517071a90d" - integrity sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA== - -"@esbuild/win32-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz#34193ab5565d6ff68ca928ac04be75102ccb2e77" - integrity sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA== - -"@esbuild/win32-ia32@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz#eb67f0e4482515d8c1894ede631c327a4da9fc4d" - integrity sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw== - -"@esbuild/win32-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz#8fe30b3088b89b4873c3a6cc87597ae3920c0a8b" - integrity sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg== - -"@ipld/dag-cbor@^7.0.3": - version "7.0.3" - resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz" - integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== - dependencies: - cborg "^1.6.0" - multiformats "^9.5.4" - -"@opentelemetry/api@^1.4.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" - integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== - -"@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.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz" - 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.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz" - 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.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz" - integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== - dependencies: - fflate "^0.7.3" - string.prototype.codepointat "^0.2.1" - -"@types/body-parser@*": - version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" - integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@^4.17.21": - version "4.17.23" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" - integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/http-errors@*": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" - integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node@*": - version "24.5.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.2.tgz#52ceb83f50fe0fcfdfbd2a9fab6db2e9e7ef6446" - integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== - dependencies: - undici-types "~7.12.0" - -"@types/node@^24.12.2": - version "24.12.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.12.2.tgz#353cb161dbf1785ea25e8829ba7ec574c5c629ac" - integrity sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g== - dependencies: - undici-types "~7.16.0" - -"@types/prop-types@*": - version "15.7.15" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" - integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== - -"@types/qs@*": - version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" - integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react@^18.3.1": - version "18.3.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781" - integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw== - dependencies: - "@types/prop-types" "*" - csstype "^3.2.2" - -"@types/send@*": - version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" - integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" - integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - 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.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" - integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bintrees@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.2.tgz#49f896d6e858a4a499df85c38fb399b9aff840f8" - integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - 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" - -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== - 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.13.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.npmjs.org/boolean/-/boolean-3.2.0.tgz" - integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - 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.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - 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" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -cbor-extract@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz" - 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.npmjs.org/cbor-x/-/cbor-x-1.5.9.tgz" - integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== - optionalDependencies: - cbor-extract "^2.2.0" - -cborg@^1.6.0: - version "1.10.2" - resolved "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz" - integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== - -color-name@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - 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.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== - -css-background-parser@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz" - integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== - -css-box-shadow@1.0.0-3: - version "1.0.0-3" - resolved "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz" - integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -csstype@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" - integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - 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.npmjs.org/delay/-/delay-5.0.0.tgz" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-libc@^2.0.1: - version "2.0.3" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -emoji-regex@^10.2.1: - version "10.3.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" - integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -esbuild@~0.27.0: - version "0.27.7" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.7.tgz#bcadce22b2f3fd76f257e3a64f83a64986fea11f" - integrity sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w== - optionalDependencies: - "@esbuild/aix-ppc64" "0.27.7" - "@esbuild/android-arm" "0.27.7" - "@esbuild/android-arm64" "0.27.7" - "@esbuild/android-x64" "0.27.7" - "@esbuild/darwin-arm64" "0.27.7" - "@esbuild/darwin-x64" "0.27.7" - "@esbuild/freebsd-arm64" "0.27.7" - "@esbuild/freebsd-x64" "0.27.7" - "@esbuild/linux-arm" "0.27.7" - "@esbuild/linux-arm64" "0.27.7" - "@esbuild/linux-ia32" "0.27.7" - "@esbuild/linux-loong64" "0.27.7" - "@esbuild/linux-mips64el" "0.27.7" - "@esbuild/linux-ppc64" "0.27.7" - "@esbuild/linux-riscv64" "0.27.7" - "@esbuild/linux-s390x" "0.27.7" - "@esbuild/linux-x64" "0.27.7" - "@esbuild/netbsd-arm64" "0.27.7" - "@esbuild/netbsd-x64" "0.27.7" - "@esbuild/openbsd-arm64" "0.27.7" - "@esbuild/openbsd-x64" "0.27.7" - "@esbuild/openharmony-arm64" "0.27.7" - "@esbuild/sunos-x64" "0.27.7" - "@esbuild/win32-arm64" "0.27.7" - "@esbuild/win32-ia32" "0.27.7" - "@esbuild/win32-x64" "0.27.7" - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -express-prom-bundle@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/express-prom-bundle/-/express-prom-bundle-7.0.2.tgz#73a83b9033639dae81c78906a9df78844f3c93fa" - integrity sha512-ffFV4HGHvCKnkNJFqm42sYztRJE5mLgOj8MpGey1HOatuFhtcwXoBD2m5gca7ZbcyjkIf7lOH5ZdrhlrBf0sGw== - dependencies: - "@types/express" "^4.17.21" - express "^4.18.2" - on-finished "^2.3.0" - url-value-parser "^2.0.0" - -express@^4.18.2: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.12" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.19.2: - version "4.19.2" - resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" - 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.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz" - integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== - dependencies: - boolean "^3.1.4" - -fast-redact@^3.1.1: - version "3.5.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz" - integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== - -fflate@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - 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" - -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - 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.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - 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" - -get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-tsconfig@^4.7.5: - version "4.14.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.14.0.tgz#985d85c52a9903864280ccc2448d413fbf1efed8" - integrity sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA== - dependencies: - resolve-pkg-maps "^1.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -hasown@^2.0.0, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hex-rgb@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz" - integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - 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.npmjs.org/http-terminator/-/http-terminator-3.2.0.tgz" - 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.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -iso-datestring-validator@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz" - integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-5.0.0.tgz#e6b718f73da420d612823996fdf14a03f6ff6922" - integrity sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w== - dependencies: - universalify "^0.1.2" - optionalDependencies: - graceful-fs "^4.1.6" - -linebreak@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz" - 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.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - 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.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-gyp-build-optional-packages@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz" - integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== - dependencies: - detect-libc "^2.0.1" - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -on-exit-leak-free@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" - integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== - -on-finished@2.4.1, on-finished@^2.3.0: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - 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.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-timeout@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - 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.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz" - integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== - dependencies: - p-timeout "^3.0.0" - -pako@^0.2.5: - version "0.2.9" - resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" - integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== - -parse-css-color@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz" - 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.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -pino-abstract-transport@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" - 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.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz" - integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== - -pino-std-serializers@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz" - integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== - -pino@^8.15.0: - version "8.21.0" - resolved "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz" - 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.npmjs.org/pino/-/pino-9.2.0.tgz" - 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.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -process-warning@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz" - integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prom-client@^15.1.3: - version "15.1.3" - resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-15.1.3.tgz#69fa8de93a88bc9783173db5f758dc1c69fa8fc2" - integrity sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g== - dependencies: - "@opentelemetry/api" "^1.4.0" - tdigest "^0.1.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - 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.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== - dependencies: - side-channel "^1.0.6" - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" - 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.npmjs.org/react/-/react-18.3.1.tgz" - 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.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" - 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.npmjs.org/real-require/-/real-require-0.2.0.tgz" - integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -roarr@^7.0.4: - version "7.21.1" - resolved "https://registry.npmjs.org/roarr/-/roarr-7.21.1.tgz" - 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.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - 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.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -satori@^0.10.13: - version "0.10.13" - resolved "https://registry.npmjs.org/satori/-/satori-0.10.13.tgz" - 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.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - 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" - -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - 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.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - 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.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - 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" - -side-channel@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -sonic-boom@^3.7.0: - version "3.8.1" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz" - 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.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz" - integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== - dependencies: - atomic-sleep "^1.0.0" - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -string.prototype.codepointat@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz" - integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== - -string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -tdigest@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" - integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== - dependencies: - bintrees "1.0.2" - -thread-stream@^2.6.0: - version "2.7.0" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz" - integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== - dependencies: - real-require "^0.2.0" - -thread-stream@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz" - integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== - dependencies: - real-require "^0.2.0" - -tiny-inflate@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" - integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== - -tlds@^1.234.0: - version "1.252.0" - resolved "https://registry.npmjs.org/tlds/-/tlds-1.252.0.tgz" - integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tsx@^4.21.0: - version "4.21.0" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.21.0.tgz#32aa6cf17481e336f756195e6fe04dae3e6308b1" - integrity sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw== - dependencies: - esbuild "~0.27.0" - get-tsconfig "^4.7.5" - optionalDependencies: - fsevents "~2.3.3" - -twemoji-parser@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/twemoji-parser/-/twemoji-parser-14.0.0.tgz#13dabcb6d3a261d9efbf58a1666b182033bf2b62" - integrity sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA== - -twemoji@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/twemoji/-/twemoji-14.0.2.tgz#c53adb01dab22bf4870f648ca8cc347ce99ee37e" - integrity sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA== - dependencies: - fs-extra "^8.0.1" - jsonfile "^5.0.0" - twemoji-parser "14.0.0" - universalify "^0.1.2" - -type-fest@^2.3.3: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typescript@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" - integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== - -uint8arrays@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -undici-types@~7.12.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" - integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== - -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - -unicode-trie@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" - integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== - dependencies: - pako "^0.2.5" - tiny-inflate "^1.0.0" - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -url-value-parser@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/url-value-parser/-/url-value-parser-2.2.0.tgz#f38ae8cd24604ec69bc219d66929ddbbd93a2b32" - integrity sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -yoga-wasm-web@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== - -zod@^3.21.4: - version "3.23.8" - resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/bskyweb/cmd/bskyweb/embedmeta.go b/bskyweb/cmd/bskyweb/embedmeta.go new file mode 100644 index 0000000000..03da46273e --- /dev/null +++ b/bskyweb/cmd/bskyweb/embedmeta.go @@ -0,0 +1,37 @@ +package main + +import ( + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +// Helpers for extracting Open Graph metadata from post embeds. og:video +// shares findVideoEmbed with the JSON-LD VideoObject path in jsonld.go so +// the two outputs cannot drift. + +// videoMeta holds og:video meta tag data. +type videoMeta struct { + URL string + Type string + Width int64 + Height int64 + HasSize bool +} + +// extractVideoMeta returns og:video metadata, or the zero value if there's +// no video embed. Respects embedHidden so og:video and og:image stay in sync. +func extractVideoMeta(pv *appbsky.FeedDefs_PostView, embedHidden bool) videoMeta { + v := findVideoEmbed(pv, embedHidden) + if v == nil || v.Playlist == "" { + return videoMeta{} + } + out := videoMeta{ + URL: v.Playlist, + Type: "application/vnd.apple.mpegurl", + } + if v.AspectRatio != nil { + out.Width = v.AspectRatio.Width + out.Height = v.AspectRatio.Height + out.HasSize = true + } + return out +} diff --git a/bskyweb/cmd/bskyweb/embedmeta_test.go b/bskyweb/cmd/bskyweb/embedmeta_test.go new file mode 100644 index 0000000000..8270520633 --- /dev/null +++ b/bskyweb/cmd/bskyweb/embedmeta_test.go @@ -0,0 +1,69 @@ +package main + +import ( + "testing" + + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +func TestExtractVideoMeta(t *testing.T) { + // Plain post — no video. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc", "hi") + if vm := extractVideoMeta(pv, false); vm.URL != "" { + t.Errorf("non-video post produced video meta: %+v", vm) + } + + // Video embed with playlist + aspect ratio. + playlist := "https://video.bsky.app/playlist.m3u8" + pv = makePostView("alice.bsky.social", "did:plc:alice", "abc", "watch") + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{ + Thumbnail: strPtr("https://cdn.bsky.app/thumb@jpg"), + Playlist: playlist, + AspectRatio: &appbsky.EmbedDefs_AspectRatio{Width: 16, Height: 9}, + }, + } + vm := extractVideoMeta(pv, false) + if vm.URL != playlist { + t.Errorf("URL wrong: %v", vm.URL) + } + if vm.Type != "application/vnd.apple.mpegurl" { + t.Errorf("Type wrong: %v", vm.Type) + } + if !vm.HasSize || vm.Width != 16 || vm.Height != 9 { + t.Errorf("aspect ratio not propagated: %+v", vm) + } + + // Hidden embed gate suppresses video too. + if vm := extractVideoMeta(pv, true); vm.URL != "" { + t.Errorf("hidden embed should suppress video meta") + } + + // Video inside record-with-media. + pv2 := makePostView("alice.bsky.social", "did:plc:alice", "abc", "quote w/ video") + pv2.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecordWithMedia_View: &appbsky.EmbedRecordWithMedia_View{ + Media: &appbsky.EmbedRecordWithMedia_View_Media{ + EmbedVideo_View: &appbsky.EmbedVideo_View{Playlist: playlist}, + }, + }, + } + vm2 := extractVideoMeta(pv2, false) + if vm2.URL != playlist { + t.Errorf("record-with-media video URL not extracted: %+v", vm2) + } + if vm2.HasSize { + t.Errorf("expected HasSize=false when no aspect ratio") + } + + // Video without playlist — skip entirely. + pv3 := makePostView("alice.bsky.social", "did:plc:alice", "abc", "no playlist") + pv3.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{ + Thumbnail: strPtr("https://cdn.bsky.app/thumb@jpg"), + }, + } + if vm := extractVideoMeta(pv3, false); vm.URL != "" { + t.Errorf("video without playlist should produce empty meta, got %+v", vm) + } +} diff --git a/bskyweb/cmd/bskyweb/jsonld.go b/bskyweb/cmd/bskyweb/jsonld.go new file mode 100644 index 0000000000..4178250493 --- /dev/null +++ b/bskyweb/cmd/bskyweb/jsonld.go @@ -0,0 +1,690 @@ +package main + +import ( + "encoding/json" + "fmt" + + appbsky "github.com/bluesky-social/indigo/api/bsky" + "github.com/bluesky-social/indigo/atproto/syntax" +) + +// schema.org structured-data types emitted on post and profile pages. +// Building these as Go structs (rather than inline JSON in templates) gives +// us correct JSON escaping via encoding/json and a single place to test the +// schema. Optional fields use omitempty so empty values don't reach Google's +// validator as null/empty strings. + +const schemaOrgContext = "https://schema.org" + +type interactionStat struct { + Type string `json:"@type"` + InteractionType string `json:"interactionType"` + UserInteractionCount int64 `json:"userInteractionCount"` +} + +type personOrOrg struct { + Type string `json:"@type"` + Name string `json:"name,omitempty"` + AlternateName string `json:"alternateName,omitempty"` + Identifier string `json:"identifier,omitempty"` + URL string `json:"url,omitempty"` + Description string `json:"description,omitempty"` + Image string `json:"image,omitempty"` + InteractionStat []interactionStat `json:"interactionStatistic,omitempty"` + AgentInteractionStat []interactionStat `json:"agentInteractionStatistic,omitempty"` + ReviewedBy []*verifier `json:"reviewedBy,omitempty"` +} + +// verifier is the schema.org Person shape emitted under Person.reviewedBy. +// Narrower than personOrOrg: just enough to identify the verifying entity. +type verifier struct { + Type string `json:"@type"` + Name string `json:"name,omitempty"` + AlternateName string `json:"alternateName,omitempty"` + Identifier string `json:"identifier,omitempty"` + URL string `json:"url,omitempty"` +} + +type sharedContent struct { + Type string `json:"@type"` + URL string `json:"url"` +} + +type discussionForumPosting struct { + Context string `json:"@context,omitempty"` + Type string `json:"@type"` + URL string `json:"url,omitempty"` + Identifier string `json:"identifier,omitempty"` + Author *personOrOrg `json:"author,omitempty"` + Text string `json:"text,omitempty"` + Image []string `json:"image,omitempty"` + ThumbnailURL string `json:"thumbnailUrl,omitempty"` + Video *videoObject `json:"video,omitempty"` + DatePublished string `json:"datePublished,omitempty"` + InteractionStat []interactionStat `json:"interactionStatistic,omitempty"` + CommentCount *int64 `json:"commentCount,omitempty"` + Comment []comment `json:"comment,omitempty"` + IsBasedOn string `json:"isBasedOn,omitempty"` + SharedContent *sharedContent `json:"sharedContent,omitempty"` +} + +// videoObject is the schema.org VideoObject shape for video embeds. +// duration is omitted because the appview does not expose it. +type videoObject struct { + Type string `json:"@type"` + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + ThumbnailURL string `json:"thumbnailUrl,omitempty"` + UploadDate string `json:"uploadDate,omitempty"` + ContentURL string `json:"contentUrl,omitempty"` + EmbedURL string `json:"embedUrl,omitempty"` + Width int64 `json:"width,omitempty"` + Height int64 `json:"height,omitempty"` +} + +// comment is the schema.org Comment shape used in +// DiscussionForumPosting.comment[]. The comment property does not accept +// DiscussionForumPosting, so replies map to Comment. +type comment struct { + Type string `json:"@type"` + URL string `json:"url,omitempty"` + Identifier string `json:"identifier,omitempty"` + Author *personOrOrg `json:"author,omitempty"` + Text string `json:"text,omitempty"` + Image []string `json:"image,omitempty"` + ThumbnailURL string `json:"thumbnailUrl,omitempty"` + Video *videoObject `json:"video,omitempty"` + DatePublished string `json:"datePublished,omitempty"` +} + +type webPage struct { + Context string `json:"@context"` + Type string `json:"@type"` + URL string `json:"url,omitempty"` + MainEntity discussionForumPosting `json:"mainEntity"` +} + +type profilePage struct { + Context string `json:"@context"` + Type string `json:"@type"` + DateCreated string `json:"dateCreated,omitempty"` + MainEntity *personOrOrg `json:"mainEntity"` + HasPart []discussionForumPosting `json:"hasPart,omitempty"` +} + +// maxComments caps DiscussionForumPosting.comment[] to keep SSR HTML small. +const maxComments = 10 + +// maxRecentPosts caps ProfilePage.hasPart[]. +const maxRecentPosts = 10 + +// maxReviewedBy caps Person.reviewedBy entries. +const maxReviewedBy = 10 + +// authorFeedFetchLimit oversamples getAuthorFeed because posts_no_replies +// still returns reposts; we drop those client-side. 3x is a safe margin. +const authorFeedFetchLimit = 3 * maxRecentPosts + +// bskyPostURL returns the canonical handle-form post URL, or "" if handle +// or rkey is unusable. +func bskyPostURL(handle, rkey string) string { + if handle == "" || handle == "handle.invalid" || rkey == "" { + return "" + } + return fmt.Sprintf("https://bsky.app/profile/%s/post/%s", handle, rkey) +} + +// bskyPostURLFromATURI is bskyPostURL for callers holding an at-uri. +func bskyPostURLFromATURI(handle, atURI string) string { + parsed, err := syntax.ParseATURI(atURI) + if err != nil { + return "" + } + return bskyPostURL(handle, parsed.RecordKey().String()) +} + +// bskyPostURLFromATURIWithDIDFallback returns the handle-form post URL +// when the handle is usable, otherwise falls back to the DID-form URL +// derived from the AT-URI's authority. Returns "" only when the AT-URI is +// unparseable or has no record key. Used for nested fields (e.g. +// VideoObject.embedUrl) where omitting on handle.invalid would weaken the +// emitted structured data. +func bskyPostURLFromATURIWithDIDFallback(handle, atURI string) string { + parsed, err := syntax.ParseATURI(atURI) + if err != nil { + return "" + } + rkey := parsed.RecordKey().String() + if rkey == "" { + return "" + } + if url := bskyPostURL(handle, rkey); url != "" { + return url + } + did := parsed.Authority().String() + if did == "" { + return "" + } + return fmt.Sprintf("https://bsky.app/profile/%s/post/%s", did, rkey) +} + +// bskyProfileURL returns the canonical handle-form profile URL, or "" if +// the handle is unusable. +func bskyProfileURL(handle string) string { + if handle == "" || handle == "handle.invalid" { + return "" + } + return fmt.Sprintf("https://bsky.app/profile/%s", handle) +} + +// extractPostMedia returns thumbnail URLs for the post's image, gallery, +// or video embed, byte-identical to what we put in og:image. Callers +// derive thumbnailUrl from urls[0]. +func extractPostMedia(pv *appbsky.FeedDefs_PostView, embedHidden bool) []string { + if pv == nil || pv.Embed == nil || embedHidden { + return nil + } + + if pv.Embed.EmbedImages_View != nil { + return imageThumbs(pv.Embed.EmbedImages_View.Images) + } + if pv.Embed.EmbedGallery_View != nil { + return galleryThumbs(pv.Embed.EmbedGallery_View.Items) + } + if pv.Embed.EmbedVideo_View != nil && pv.Embed.EmbedVideo_View.Thumbnail != nil { + return []string{*pv.Embed.EmbedVideo_View.Thumbnail} + } + if pv.Embed.EmbedRecordWithMedia_View != nil && pv.Embed.EmbedRecordWithMedia_View.Media != nil { + media := pv.Embed.EmbedRecordWithMedia_View.Media + if media.EmbedImages_View != nil { + return imageThumbs(media.EmbedImages_View.Images) + } + if media.EmbedGallery_View != nil { + return galleryThumbs(media.EmbedGallery_View.Items) + } + if media.EmbedVideo_View != nil && media.EmbedVideo_View.Thumbnail != nil { + return []string{*media.EmbedVideo_View.Thumbnail} + } + } + return nil +} + +// imageThumbs returns the thumb URLs, or nil if empty. +func imageThumbs(images []*appbsky.EmbedImages_ViewImage) []string { + if len(images) == 0 { + return nil + } + urls := make([]string, 0, len(images)) + for _, img := range images { + urls = append(urls, img.Thumb) + } + return urls +} + +// galleryThumbs returns the thumbnail URLs of image items in a gallery +// embed, or nil if empty. Items_Elem is a union; non-image variants and +// nil entries are skipped so future gallery item types don't break SEO +// extraction. Empty Thumbnail strings are also skipped to avoid emitting +// if the appview ever returns one. +func galleryThumbs(items []*appbsky.EmbedGallery_View_Items_Elem) []string { + if len(items) == 0 { + return nil + } + urls := make([]string, 0, len(items)) + for _, item := range items { + if item == nil || item.EmbedGallery_ViewImage == nil { + continue + } + if item.EmbedGallery_ViewImage.Thumbnail == "" { + continue + } + urls = append(urls, item.EmbedGallery_ViewImage.Thumbnail) + } + if len(urls) == 0 { + return nil + } + return urls +} + +// findVideoEmbed returns the post's video embed view, or nil if there is +// none or embeds are hidden. Shared with extractVideoMeta so og:video and +// JSON-LD VideoObject stay in sync. +func findVideoEmbed(pv *appbsky.FeedDefs_PostView, embedHidden bool) *appbsky.EmbedVideo_View { + if pv == nil || pv.Embed == nil || embedHidden { + return nil + } + if pv.Embed.EmbedVideo_View != nil { + return pv.Embed.EmbedVideo_View + } + if pv.Embed.EmbedRecordWithMedia_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View != nil { + return pv.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View + } + return nil +} + +// buildVideoObject returns a VideoObject for the post's video embed, or +// nil if there's no usable video. Falls back to "Video by @" when +// alt text is empty so name is always populated (Google requires it). +// description falls back to name for the same reason. +func buildVideoObject(pv *appbsky.FeedDefs_PostView, embedURL, postText string, embedHidden bool) *videoObject { + v := findVideoEmbed(pv, embedHidden) + if v == nil || v.Playlist == "" { + return nil + } + vo := &videoObject{ + Type: "VideoObject", + ContentURL: v.Playlist, + EmbedURL: embedURL, + // uploadDate uses IndexedAt (not record CreatedAt) for consistency + // with DiscussionForumPosting.datePublished on the parent post. + UploadDate: pv.IndexedAt, + } + if v.Thumbnail != nil { + vo.ThumbnailURL = *v.Thumbnail + } + switch { + case v.Alt != nil && *v.Alt != "": + vo.Name = *v.Alt + case pv.Author != nil && pv.Author.Handle != "" && pv.Author.Handle != "handle.invalid": + vo.Name = "Video by @" + pv.Author.Handle + default: + vo.Name = "Video on Bluesky" + } + if postText != "" { + vo.Description = postText + } else { + vo.Description = vo.Name + } + if v.AspectRatio != nil { + vo.Width = v.AspectRatio.Width + vo.Height = v.AspectRatio.Height + } + return vo +} + +// extractQuotedPostURL returns the canonical URL of a quoted post, or "" +// if the embed is blocked / not-found / detached / a non-post record. +func extractQuotedPostURL(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Embed == nil { + return "" + } + var rec *appbsky.EmbedRecord_View + if pv.Embed.EmbedRecord_View != nil { + rec = pv.Embed.EmbedRecord_View + } else if pv.Embed.EmbedRecordWithMedia_View != nil { + rec = pv.Embed.EmbedRecordWithMedia_View.Record + } + if rec == nil || rec.Record == nil { + return "" + } + vr := rec.Record.EmbedRecord_ViewRecord + if vr == nil || vr.Author == nil { + return "" + } + return bskyPostURLFromATURI(vr.Author.Handle, vr.Uri) +} + +// extractSharedContentURL returns the URL of an external link embed (also +// from the media slot of a record-with-media embed). +func extractSharedContentURL(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Embed == nil { + return "" + } + if pv.Embed.EmbedExternal_View != nil && pv.Embed.EmbedExternal_View.External != nil { + return pv.Embed.EmbedExternal_View.External.Uri + } + if pv.Embed.EmbedRecordWithMedia_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View.External != nil { + return pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View.External.Uri + } + return "" +} + +// buildAuthor constructs a Person. Organization classification for +// custom-domain accounts is a future enhancement. +func buildAuthor(author *appbsky.ActorDefs_ProfileViewBasic) *personOrOrg { + if author == nil { + return nil + } + p := &personOrOrg{ + Type: "Person", + } + if author.Did != "" { + p.Identifier = author.Did + } + if author.DisplayName != nil && *author.DisplayName != "" { + p.Name = *author.DisplayName + if author.Handle != "" { + p.AlternateName = "@" + author.Handle + } + } else if author.Handle != "" { + p.Name = "@" + author.Handle + } + if url := bskyProfileURL(author.Handle); url != "" { + p.URL = url + } + return p +} + +// buildReviewedBy maps a profile's verifications to Person entries for +// Person.reviewedBy. Skips !IsValid and missing Issuer; caps at +// maxReviewedBy. URL falls back to DID-form when the verifier's handle is +// missing or "handle.invalid". +func buildReviewedBy(state *appbsky.ActorDefs_VerificationState) []*verifier { + if state == nil || len(state.Verifications) == 0 { + return nil + } + var out []*verifier + for _, v := range state.Verifications { + if v == nil || !v.IsValid || v.Issuer == "" { + continue + } + if len(out) >= maxReviewedBy { + break + } + entry := &verifier{ + Type: "Person", + Identifier: v.Issuer, + } + var handle string + if v.IssuerHandle != nil { + handle = *v.IssuerHandle + } + if v.IssuerDisplayName != nil && *v.IssuerDisplayName != "" { + entry.Name = *v.IssuerDisplayName + if handle != "" && handle != "handle.invalid" { + entry.AlternateName = "@" + handle + } + } else if handle != "" && handle != "handle.invalid" { + entry.Name = "@" + handle + } + if url := bskyProfileURL(handle); url != "" { + entry.URL = url + } else { + entry.URL = "https://bsky.app/profile/" + v.Issuer + } + out = append(out, entry) + } + return out +} + +// postHasHideLabel reports whether the post-view or self-labels include +// any non-negated label in labelSet. Self-labels have no negation. +func postHasHideLabel(pv *appbsky.FeedDefs_PostView, labelSet map[string]bool) bool { + if pv == nil { + return false + } + for _, label := range pv.Labels { + isNeg := label.Neg != nil && *label.Neg + if labelSet[label.Val] && !isNeg { + return true + } + } + if pv.Record != nil { + if rec, ok := pv.Record.Val.(*appbsky.FeedPost); ok { + if rec.Labels != nil && rec.Labels.LabelDefs_SelfLabels != nil { + for _, label := range rec.Labels.LabelDefs_SelfLabels.Values { + if labelSet[label.Val] { + return true + } + } + } + } + } + return false +} + +// postEmbedHidden reports whether any post-view label or self-label asks +// embeds to be omitted. WebPost uses this so og:image and JSON-LD media +// suppression stay in sync. +func postEmbedHidden(pv *appbsky.FeedDefs_PostView, hideLabels map[string]bool) bool { + return postHasHideLabel(pv, hideLabels) +} + +// postRecordText returns the post's expanded text, or "" if the record is +// missing or malformed. +func postRecordText(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Record == nil { + return "" + } + rec, ok := pv.Record.Val.(*appbsky.FeedPost) + if !ok { + return "" + } + return ExpandPostText(rec) +} + +// buildPostStats returns the like / comment / share interaction triple. +// commentCount is emitted separately on DiscussionForumPosting. +func buildPostStats(pv *appbsky.FeedDefs_PostView) []interactionStat { + if pv == nil { + return nil + } + deref := func(p *int64) int64 { + if p == nil { + return 0 + } + return *p + } + return []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/LikeAction", UserInteractionCount: deref(pv.LikeCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/CommentAction", UserInteractionCount: deref(pv.ReplyCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/ShareAction", UserInteractionCount: deref(pv.RepostCount) + deref(pv.QuoteCount)}, + } +} + +// buildPostNode constructs a DiscussionForumPosting in nested form (no +// envelope, no @context). Used for top-level posts and for entries in +// hasPart / comment arrays. Returns the zero value if pv or pv.Author is +// nil; callers should treat that as "skip". Replies whose own labels match +// hideLabels or hideReplyLabels are dropped from comment[]. +func buildPostNode(pv *appbsky.FeedDefs_PostView, replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, hideLabels, hideReplyLabels map[string]bool) discussionForumPosting { + if pv == nil || pv.Author == nil { + return discussionForumPosting{} + } + embedHidden := postEmbedHidden(pv, hideLabels) + images := extractPostMedia(pv, embedHidden) + var thumb string + if len(images) > 0 { + thumb = images[0] + } + + postURL := bskyPostURLFromATURIWithDIDFallback(pv.Author.Handle, pv.Uri) + postText := postRecordText(pv) + + node := discussionForumPosting{ + Type: "DiscussionForumPosting", + URL: postURL, + Identifier: pv.Uri, + Author: buildAuthor(pv.Author), + Text: postText, + Image: images, + ThumbnailURL: thumb, + Video: buildVideoObject(pv, postURL, postText, embedHidden), + DatePublished: pv.IndexedAt, + InteractionStat: buildPostStats(pv), + } + + // Surface verifications on the post author only; replies do not. + if node.Author != nil { + if rb := buildReviewedBy(pv.Author.Verification); len(rb) > 0 { + node.Author.ReviewedBy = rb + } + } + + if pv.ReplyCount != nil { + node.CommentCount = pv.ReplyCount + } else { + zero := int64(0) + node.CommentCount = &zero + } + + if !embedHidden { + if quoted := extractQuotedPostURL(pv); quoted != "" { + node.IsBasedOn = quoted + } + if shared := extractSharedContentURL(pv); shared != "" { + node.SharedContent = &sharedContent{Type: "WebPage", URL: shared} + } + } + + for _, r := range replies { + if r == nil || r.FeedDefs_ThreadViewPost == nil || r.FeedDefs_ThreadViewPost.Post == nil { + continue + } + if len(node.Comment) >= maxComments { + break + } + replyPV := r.FeedDefs_ThreadViewPost.Post + // Drop labeled replies entirely so abusive/spam text isn't surfaced + // into the parent post's structured data. + if postHasHideLabel(replyPV, hideReplyLabels) || postHasHideLabel(replyPV, hideLabels) { + continue + } + reply := buildReplyNode(replyPV, hideLabels) + if reply.Type == "" { + continue + } + node.Comment = append(node.Comment, reply) + } + + return node +} + +// buildReplyNode builds a schema.org Comment for a reply. Returns the +// zero value if pv or pv.Author is nil. +func buildReplyNode(pv *appbsky.FeedDefs_PostView, hideLabels map[string]bool) comment { + if pv == nil || pv.Author == nil { + return comment{} + } + embedHidden := postEmbedHidden(pv, hideLabels) + images := extractPostMedia(pv, embedHidden) + var thumb string + if len(images) > 0 { + thumb = images[0] + } + postURL := bskyPostURLFromATURIWithDIDFallback(pv.Author.Handle, pv.Uri) + postText := postRecordText(pv) + return comment{ + Type: "Comment", + URL: postURL, + Identifier: pv.Uri, + Author: buildAuthor(pv.Author), + Text: postText, + Image: images, + ThumbnailURL: thumb, + Video: buildVideoObject(pv, postURL, postText, embedHidden), + DatePublished: pv.IndexedAt, + } +} + +// buildPostJSONLD marshals the WebPage envelope wrapping a +// DiscussionForumPosting. canonicalURL is used for both envelope.url and +// (as a fallback) mainEntity.url so they always agree. +func buildPostJSONLD(pv *appbsky.FeedDefs_PostView, replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, canonicalURL string, hideLabels, hideReplyLabels map[string]bool) (string, error) { + if pv == nil || pv.Author == nil { + return "", fmt.Errorf("nil post view or author") + } + node := buildPostNode(pv, replies, hideLabels, hideReplyLabels) + + // mainEntity.url is empty when the author handle is unusable; fall back + // to canonicalURL so it agrees with envelope.url. + if node.URL == "" { + node.URL = canonicalURL + } + + envelope := webPage{ + Context: schemaOrgContext, + Type: "WebPage", + URL: canonicalURL, + MainEntity: node, + } + b, err := json.Marshal(envelope) + if err != nil { + return "", err + } + return string(b), nil +} + +// buildProfileJSONLD marshals a ProfilePage (with hasPart recent posts). +// Recent posts whose own labels match hideLabels or hideReplyLabels are +// dropped from hasPart, mirroring the gating applied to comment[]. +func buildProfileJSONLD(pv *appbsky.ActorDefs_ProfileViewDetailed, recentPosts []*appbsky.FeedDefs_PostView, hideLabels, hideReplyLabels map[string]bool) (string, error) { + if pv == nil { + return "", fmt.Errorf("nil profile view") + } + + person := &personOrOrg{ + Type: "Person", + Identifier: pv.Did, + } + if pv.DisplayName != nil && *pv.DisplayName != "" { + person.Name = *pv.DisplayName + person.AlternateName = "@" + pv.Handle + } else { + person.Name = "@" + pv.Handle + } + if pv.Description != nil { + person.Description = *pv.Description + } + if pv.Avatar != nil { + person.Image = *pv.Avatar + } + + deref := func(p *int64) int64 { + if p == nil { + return 0 + } + return *p + } + person.InteractionStat = []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/FollowAction", UserInteractionCount: deref(pv.FollowersCount)}, + } + person.AgentInteractionStat = []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/FollowAction", UserInteractionCount: deref(pv.FollowsCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/WriteAction", UserInteractionCount: deref(pv.PostsCount)}, + } + if rb := buildReviewedBy(pv.Verification); len(rb) > 0 { + person.ReviewedBy = rb + } + + page := profilePage{ + Context: schemaOrgContext, + Type: "ProfilePage", + MainEntity: person, + } + if pv.CreatedAt != nil { + page.DateCreated = *pv.CreatedAt + } + + for _, rp := range recentPosts { + if rp == nil { + continue + } + if len(page.HasPart) >= maxRecentPosts { + break + } + // Drop labeled posts entirely so flagged content isn't surfaced + // into the profile's structured data. + if postHasHideLabel(rp, hideReplyLabels) || postHasHideLabel(rp, hideLabels) { + continue + } + // Recent posts go in nested form. No replies are passed, so the + // reply-label set is irrelevant; pass nil. + node := buildPostNode(rp, nil, hideLabels, nil) + if node.Type == "" { + continue + } + page.HasPart = append(page.HasPart, node) + } + + b, err := json.Marshal(page) + if err != nil { + return "", err + } + return string(b), nil +} diff --git a/bskyweb/cmd/bskyweb/jsonld_test.go b/bskyweb/cmd/bskyweb/jsonld_test.go new file mode 100644 index 0000000000..ee44008030 --- /dev/null +++ b/bskyweb/cmd/bskyweb/jsonld_test.go @@ -0,0 +1,1542 @@ +package main + +import ( + "encoding/json" + "fmt" + "strings" + "testing" + + comatprototypes "github.com/bluesky-social/indigo/api/atproto" + appbsky "github.com/bluesky-social/indigo/api/bsky" + lexutil "github.com/bluesky-social/indigo/lex/util" +) + +// Pointer helpers for optional appbsky fields. +func strPtr(s string) *string { return &s } +func intPtr(i int64) *int64 { return &i } + +// newProfileViewDetailed returns a populated profile for tests. +func newProfileViewDetailed() *appbsky.ActorDefs_ProfileViewDetailed { + return &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + Description: strPtr("just a person"), + Avatar: strPtr("https://cdn.bsky.app/img/avatar/plain/a@jpeg"), + FollowersCount: intPtr(100), + FollowsCount: intPtr(50), + PostsCount: intPtr(200), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } +} + +// makePostView builds a minimal valid post view for tests. +func makePostView(handle, did, rkey, text string, opts ...func(*appbsky.FeedDefs_PostView)) *appbsky.FeedDefs_PostView { + uri := "at://" + did + "/app.bsky.feed.post/" + rkey + pv := &appbsky.FeedDefs_PostView{ + Uri: uri, + Cid: "bafy-test", + IndexedAt: "2024-01-02T03:04:05Z", + LikeCount: intPtr(7), + ReplyCount: intPtr(3), + RepostCount: intPtr(2), + QuoteCount: intPtr(1), + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: did, + Handle: handle, + DisplayName: strPtr("Test User"), + }, + Record: &lexutil.LexiconTypeDecoder{ + Val: &appbsky.FeedPost{ + Text: text, + CreatedAt: "2024-01-02T03:04:05Z", + }, + }, + } + for _, opt := range opts { + opt(pv) + } + return pv +} + +// withImages adds a simple images embed. +func withImages(thumbs ...string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + var images []*appbsky.EmbedImages_ViewImage + for _, t := range thumbs { + images = append(images, &appbsky.EmbedImages_ViewImage{Thumb: t, Fullsize: t + "_full"}) + } + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedImages_View: &appbsky.EmbedImages_View{Images: images}, + } + } +} + +// withGallery adds an app.bsky.embed.gallery view with image items. +func withGallery(thumbs ...string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + var items []*appbsky.EmbedGallery_View_Items_Elem + for _, t := range thumbs { + items = append(items, &appbsky.EmbedGallery_View_Items_Elem{ + EmbedGallery_ViewImage: &appbsky.EmbedGallery_ViewImage{ + Thumbnail: t, + Fullsize: t + "_full", + }, + }) + } + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedGallery_View: &appbsky.EmbedGallery_View{Items: items}, + } + } +} + +// withRecordWithMediaGallery adds a record-with-media embed whose media slot +// is an app.bsky.embed.gallery view. +func withRecordWithMediaGallery(qHandle, qDid, qRkey string, thumbs ...string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + var items []*appbsky.EmbedGallery_View_Items_Elem + for _, t := range thumbs { + items = append(items, &appbsky.EmbedGallery_View_Items_Elem{ + EmbedGallery_ViewImage: &appbsky.EmbedGallery_ViewImage{ + Thumbnail: t, + Fullsize: t + "_full", + }, + }) + } + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecordWithMedia_View: &appbsky.EmbedRecordWithMedia_View{ + Record: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewRecord: &appbsky.EmbedRecord_ViewRecord{ + Uri: "at://" + qDid + "/app.bsky.feed.post/" + qRkey, + Cid: "bafy-quoted", + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: qDid, + Handle: qHandle, + }, + IndexedAt: "2024-01-01T00:00:00Z", + }, + }, + }, + Media: &appbsky.EmbedRecordWithMedia_View_Media{ + EmbedGallery_View: &appbsky.EmbedGallery_View{Items: items}, + }, + }, + } + } +} + +// withVideo adds a video embed with a thumbnail. +func withVideo(thumb string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{Thumbnail: strPtr(thumb)}, + } + } +} + +// withExternalEmbed adds an external link embed. +func withExternalEmbed(uri, title string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedExternal_View: &appbsky.EmbedExternal_View{ + External: &appbsky.EmbedExternal_ViewExternal{Uri: uri, Title: title, Description: "desc"}, + }, + } + } +} + +// withQuotePost adds a record (quote-post) embed of the given target post. +func withQuotePost(qHandle, qDid, qRkey string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecord_View: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewRecord: &appbsky.EmbedRecord_ViewRecord{ + Uri: "at://" + qDid + "/app.bsky.feed.post/" + qRkey, + Cid: "bafy-quoted", + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: qDid, + Handle: qHandle, + }, + IndexedAt: "2024-01-01T00:00:00Z", + }, + }, + }, + } + } +} + +// withQuotePostBlocked adds a blocked-record embed (should NOT produce isBasedOn). +func withQuotePostBlocked() func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecord_View: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewBlocked: &appbsky.EmbedRecord_ViewBlocked{ + Uri: "at://did:plc:blocked/app.bsky.feed.post/x", + Blocked: true, + }, + }, + }, + } + } +} + +// withSelfLabel adds a self-label that should hide embeds. +func withSelfLabel(val string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + rec, _ := pv.Record.Val.(*appbsky.FeedPost) + rec.Labels = &appbsky.FeedPost_Labels{ + LabelDefs_SelfLabels: &comatprototypes.LabelDefs_SelfLabels{ + Values: []*comatprototypes.LabelDefs_SelfLabel{{Val: val}}, + }, + } + } +} + +// withPostLabel adds a post-view label (as if applied by a labeler) with an +// optional negation flag. +func withPostLabel(val string, neg bool) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + label := &comatprototypes.LabelDefs_Label{Val: val, Src: "did:plc:labeler"} + if neg { + n := true + label.Neg = &n + } + pv.Labels = append(pv.Labels, label) + } +} + +// verifierSpec is a compact specifier for a verification entry in fixtures. +type verifierSpec struct { + issuer, handle, displayName string + isValid bool +} + +// makeVerificationState builds a VerificationState from the supplied specs. +func makeVerificationState(specs ...verifierSpec) *appbsky.ActorDefs_VerificationState { + state := &appbsky.ActorDefs_VerificationState{ + VerifiedStatus: "valid", + TrustedVerifierStatus: "none", + } + for _, s := range specs { + v := &appbsky.ActorDefs_VerificationView{ + Issuer: s.issuer, + IsValid: s.isValid, + CreatedAt: "2024-01-01T00:00:00Z", + Uri: "at://" + s.issuer + "/app.bsky.graph.verification/" + s.issuer, + } + if s.handle != "" { + h := s.handle + v.IssuerHandle = &h + } + if s.displayName != "" { + d := s.displayName + v.IssuerDisplayName = &d + } + state.Verifications = append(state.Verifications, v) + } + return state +} + +// withVerifications sets pv.Author.Verification. +func withVerifications(state *appbsky.ActorDefs_VerificationState) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + if pv.Author == nil { + return + } + pv.Author.Verification = state + } +} + +// unmarshalLD parses the JSON-LD blob produced by buildPostJSONLD. +func unmarshalLD(t *testing.T, s string) map[string]any { + t.Helper() + var out map[string]any + if err := json.Unmarshal([]byte(s), &out); err != nil { + t.Fatalf("invalid JSON-LD: %v\n%s", err, s) + } + return out +} + +func TestBuildPostJSONLD_Bare(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hello") + canonical := "https://bsky.app/profile/alice.bsky.social/post/abc123" + out, err := buildPostJSONLD(pv, nil, canonical, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + envelope := unmarshalLD(t, out) + if envelope["@context"] != "https://schema.org" { + t.Errorf("@context wrong: %v", envelope["@context"]) + } + if envelope["@type"] != "WebPage" { + t.Errorf("@type should be WebPage, got %v", envelope["@type"]) + } + if envelope["url"] != canonical { + t.Errorf("url should be canonical, got %v", envelope["url"]) + } + main, ok := envelope["mainEntity"].(map[string]any) + if !ok { + t.Fatalf("mainEntity missing") + } + if main["@type"] != "DiscussionForumPosting" { + t.Errorf("mainEntity @type wrong: %v", main["@type"]) + } + // nested entity should NOT have @context (Google's preferred shape). + if _, present := main["@context"]; present { + t.Errorf("nested mainEntity should not have @context") + } + if main["url"] != canonical { + t.Errorf("post url wrong: %v", main["url"]) + } + if main["identifier"] != pv.Uri { + t.Errorf("identifier should be at-uri: %v", main["identifier"]) + } + if main["text"] != "hello" { + t.Errorf("text wrong: %v", main["text"]) + } + if main["datePublished"] != "2024-01-02T03:04:05Z" { + t.Errorf("datePublished wrong: %v", main["datePublished"]) + } + // commentCount should always be emitted, even at zero. + cc, ok := main["commentCount"].(float64) + if !ok || int64(cc) != 3 { + t.Errorf("commentCount wrong: %v", main["commentCount"]) + } + // Author identifier should be the author's DID so a handle change + // doesn't break identity. + bareAuthor, _ := main["author"].(map[string]any) + if bareAuthor == nil { + t.Fatalf("author missing") + } + if bareAuthor["identifier"] != "did:plc:alice" { + t.Errorf("author identifier should be DID, got %v", bareAuthor["identifier"]) + } + // no images on bare post + if _, present := main["image"]; present { + t.Errorf("bare post should not have image") + } + if _, present := main["thumbnailUrl"]; present { + t.Errorf("bare post should not have thumbnailUrl") + } + if _, present := main["isBasedOn"]; present { + t.Errorf("bare post should not have isBasedOn") + } + if _, present := main["sharedContent"]; present { + t.Errorf("bare post should not have sharedContent") + } +} + +func TestBuildPostJSONLD_WithImages(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/abc@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/def@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "look", withImages(thumb1, thumb2)) + out, err := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + imgs, ok := main["image"].([]any) + if !ok { + t.Fatalf("image should be array, got %T", main["image"]) + } + if len(imgs) != 2 { + t.Errorf("expected 2 images, got %d", len(imgs)) + } + if imgs[0] != thumb1 { + t.Errorf("image[0] should equal first thumb, got %v", imgs[0]) + } + if main["thumbnailUrl"] != thumb1 { + t.Errorf("thumbnailUrl should equal image[0] (Google byte-equality requirement), got %v", main["thumbnailUrl"]) + } +} + +func TestBuildPostJSONLD_WithGallery(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g1@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g2@jpeg" + thumb3 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g3@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "gallery", withGallery(thumb1, thumb2, thumb3)) + out, err := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + imgs, ok := main["image"].([]any) + if !ok { + t.Fatalf("image should be array, got %T", main["image"]) + } + if len(imgs) != 3 { + t.Errorf("expected 3 gallery images, got %d", len(imgs)) + } + if imgs[0] != thumb1 || imgs[1] != thumb2 || imgs[2] != thumb3 { + t.Errorf("gallery image[] order wrong: %v", imgs) + } + if main["thumbnailUrl"] != thumb1 { + t.Errorf("thumbnailUrl should equal image[0] (Google byte-equality requirement), got %v", main["thumbnailUrl"]) + } +} + +// Gallery in the media slot of a record-with-media embed should still +// produce og:image / JSON-LD image[]. Quote-post URL still emits +// alongside via isBasedOn. +func TestBuildPostJSONLD_GalleryInRecordWithMedia(t *testing.T) { + thumb := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quote+gallery", + withRecordWithMediaGallery("bob.example.com", "did:plc:bob", "xyz", thumb)) + out, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + imgs, ok := main["image"].([]any) + if !ok || len(imgs) != 1 || imgs[0] != thumb { + t.Errorf("expected single gallery thumb in image[], got %v", main["image"]) + } + if main["thumbnailUrl"] != thumb { + t.Errorf("thumbnailUrl wrong: %v", main["thumbnailUrl"]) + } + if main["isBasedOn"] != "https://bsky.app/profile/bob.example.com/post/xyz" { + t.Errorf("isBasedOn should still emit for record-with-media gallery, got %v", main["isBasedOn"]) + } +} + +// Forward-compat: nil items, unknown-variant union elements, and empty +// Thumbnail strings must be skipped, not panic or leak as . Unknown variants are dropped silently +// so older deploys keep working when new gallery item types ship. +func TestExtractPostMedia_GallerySkipsUnknownItems(t *testing.T) { + thumb := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "gallery") + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedGallery_View: &appbsky.EmbedGallery_View{ + Items: []*appbsky.EmbedGallery_View_Items_Elem{ + nil, + {}, // empty union, no variant set + {EmbedGallery_ViewImage: &appbsky.EmbedGallery_ViewImage{Thumbnail: ""}}, // empty Thumbnail + {EmbedGallery_ViewImage: &appbsky.EmbedGallery_ViewImage{Thumbnail: thumb}}, + }, + }, + } + got := extractPostMedia(pv, false) + if len(got) != 1 || got[0] != thumb { + t.Errorf("expected single thumb, got %v", got) + } + + // All-nil / all-unknown gallery should produce no thumbs (not [""]). + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedGallery_View: &appbsky.EmbedGallery_View{ + Items: []*appbsky.EmbedGallery_View_Items_Elem{nil, {}}, + }, + } + if got := extractPostMedia(pv, false); got != nil { + t.Errorf("expected nil for empty/unknown-only gallery, got %v", got) + } +} + +func TestBuildPostJSONLD_WithVideo(t *testing.T) { + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:alice/v@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "watch", withVideo(thumb)) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["thumbnailUrl"] != thumb { + t.Errorf("video thumbnailUrl wrong: %v", main["thumbnailUrl"]) + } + imgs := main["image"].([]any) + if len(imgs) != 1 || imgs[0] != thumb { + t.Errorf("image[0] should be video thumb, got %v", imgs) + } +} + +func TestBuildPostJSONLD_QuotePost(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quoting!", withQuotePost("bob.example.com", "did:plc:bob", "xyz")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["isBasedOn"] != "https://bsky.app/profile/bob.example.com/post/xyz" { + t.Errorf("isBasedOn wrong: %v", main["isBasedOn"]) + } +} + +func TestBuildPostJSONLD_QuoteBlocked(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quoting blocked", withQuotePostBlocked()) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["isBasedOn"]; present { + t.Errorf("blocked quote should not produce isBasedOn") + } +} + +func TestBuildPostJSONLD_ExternalEmbed(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "check this out", withExternalEmbed("https://www.spiegel.de/article", "Title")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + sc, ok := main["sharedContent"].(map[string]any) + if !ok { + t.Fatalf("sharedContent missing") + } + if sc["@type"] != "WebPage" { + t.Errorf("sharedContent type wrong: %v", sc["@type"]) + } + if sc["url"] != "https://www.spiegel.de/article" { + t.Errorf("sharedContent url wrong: %v", sc["url"]) + } +} + +func TestBuildPostJSONLD_HiddenEmbed(t *testing.T) { + thumb := "https://cdn.bsky.app/img/x@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "nsfw", + withImages(thumb), withSelfLabel("porn")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["image"]; present { + t.Errorf("hidden-embed post should not emit image") + } + if _, present := main["thumbnailUrl"]; present { + t.Errorf("hidden-embed post should not emit thumbnailUrl") + } +} + +// Symmetric guard for the gallery extraction path. Functionally redundant +// with the early-return at the top of extractPostMedia, but exists so the +// hide-embed contract is asserted directly against the gallery branch - +// catches anyone who later moves the embedHidden check inside an +// embed-shape branch. +func TestBuildPostJSONLD_HiddenEmbed_Gallery(t *testing.T) { + thumb := "https://cdn.bsky.app/img/g@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "nsfw", + withGallery(thumb), withSelfLabel("porn")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["image"]; present { + t.Errorf("hidden-embed gallery post should not emit image") + } + if _, present := main["thumbnailUrl"]; present { + t.Errorf("hidden-embed gallery post should not emit thumbnailUrl") + } +} + +func TestBuildPostJSONLD_TextEscaping(t *testing.T) { + // Includes ", \, newline, , and a unicode char. + tricky := "hello \"world\" \\ <\\>\n 🎉" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", tricky) + out, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["text"] != tricky { + t.Errorf("text round-trip failed: got %q want %q", main["text"], tricky) + } + // Literal would break out of the script tag. + if strings.Contains(out, "") { + t.Errorf("output contains literal , would break HTML embedding") + } +} + +func TestBuildPostJSONLD_Comments(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 14 + + // 12 valid replies + 1 not-found + 1 blocked. Cap is maxComments=10. + const validReplies = 12 + var replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem + for i := 0; i < validReplies; i++ { + rkey := fmt.Sprintf("reply%02d", i) + reply := makePostView(fmt.Sprintf("rep%02d.bsky.social", i), + fmt.Sprintf("did:plc:rep%02d", i), rkey, "reply text") + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: reply}, + }) + } + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_NotFoundPost: &appbsky.FeedDefs_NotFoundPost{Uri: "at://x/y/z"}, + }) + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_BlockedPost: &appbsky.FeedDefs_BlockedPost{Uri: "at://x/y/z"}, + }) + + out, _ := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + + if cc := main["commentCount"].(float64); int64(cc) != 14 { + t.Errorf("commentCount should reflect ReplyCount, got %v", cc) + } + comments, ok := main["comment"].([]any) + if !ok { + t.Fatalf("comment array missing") + } + if len(comments) != maxComments { + t.Errorf("expected %d comments (capped from %d valid), got %d", maxComments, validReplies, len(comments)) + } + // FIFO order: first valid reply, not the not-found at the end. + first := comments[0].(map[string]any) + if first["identifier"] != "at://did:plc:rep00/app.bsky.feed.post/reply00" { + t.Errorf("first comment should be reply00, got %v", first["identifier"]) + } + // Comment type, no nested comment[] / isBasedOn / sharedContent. + for i, c := range comments { + cm := c.(map[string]any) + if cm["@type"] != "Comment" { + t.Errorf("reply %d wrong type: got %v, want Comment", i, cm["@type"]) + } + if _, present := cm["comment"]; present { + t.Errorf("reply %d should not have nested comment[]", i) + } + if _, present := cm["isBasedOn"]; present { + t.Errorf("reply %d should not have isBasedOn", i) + } + if _, present := cm["sharedContent"]; present { + t.Errorf("reply %d should not have sharedContent", i) + } + if cm["url"] == nil || cm["identifier"] == nil { + t.Errorf("reply %d missing url/identifier", i) + } + } +} + +func TestBuildPostJSONLD_HandleInvalidAuthor(t *testing.T) { + pv := makePostView("handle.invalid", "did:plc:alice", "abc123", "hello") + fallback := "https://bsky.app/profile/did:plc:alice/post/abc123" + out, _ := buildPostJSONLD(pv, nil, fallback, hideEmbedLabels, hideReplyLabels) + envelope := unmarshalLD(t, out) + main := envelope["mainEntity"].(map[string]any) + // mainEntity.url falls back to the caller's canonical URL so envelope + // and post URLs always agree. + if main["url"] != fallback { + t.Errorf("mainEntity.url should fall back to canonical URL, got %v", main["url"]) + } + if envelope["url"] != fallback { + t.Errorf("envelope.url should equal canonical URL, got %v", envelope["url"]) + } + if main["url"] != envelope["url"] { + t.Errorf("envelope.url and mainEntity.url disagree: %v vs %v", + envelope["url"], main["url"]) + } + // identifier (AT-URI) stays stable across handle changes. + if main["identifier"] != pv.Uri { + t.Errorf("identifier should still be the AT-URI, got %v", main["identifier"]) + } + // Author URL omitted (no usable handle). + author := main["author"].(map[string]any) + if _, present := author["url"]; present { + t.Errorf("handle.invalid author should not produce author.url") + } +} + +// envelope.url and mainEntity.url must always agree. +func TestBuildPostJSONLD_EnvelopeURLMatchesMainEntity(t *testing.T) { + cases := []struct { + name, handle, did, rkey, canonical string + }{ + { + name: "handle form", + handle: "alice.bsky.social", + did: "did:plc:alice", + rkey: "abc", + canonical: "https://bsky.app/profile/alice.bsky.social/post/abc", + }, + { + name: "handle.invalid falls back to canonical", + handle: "handle.invalid", + did: "did:plc:alice", + rkey: "abc", + canonical: "https://bsky.app/profile/did:plc:alice/post/abc", + }, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + pv := makePostView(tc.handle, tc.did, tc.rkey, "hi") + out, _ := buildPostJSONLD(pv, nil, tc.canonical, hideEmbedLabels, hideReplyLabels) + env := unmarshalLD(t, out) + main := env["mainEntity"].(map[string]any) + if env["url"] != tc.canonical { + t.Errorf("envelope.url = %v, want %v", env["url"], tc.canonical) + } + if main["url"] != tc.canonical { + t.Errorf("mainEntity.url = %v, want %v", main["url"], tc.canonical) + } + }) + } +} + +func TestBuildPostJSONLD_NilAuthor(t *testing.T) { + // Defensive: don't panic if Author is nil. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + pv.Author = nil + if _, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels); err == nil { + t.Errorf("expected error for nil-author post, got nil") + } +} + +func TestBuildPostJSONLD_NilAuthorReply(t *testing.T) { + // Reply with nil Author should be dropped, not emitted with empty @type. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 2 + + goodReply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good") + badReply := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "bad") + badReply.Author = nil + + replies := []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: goodReply}}, + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: badReply}}, + } + out, err := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + comments, _ := main["comment"].([]any) + if len(comments) != 1 { + t.Errorf("expected 1 comment (nil-Author dropped), got %d", len(comments)) + } +} + +func TestBuildPostJSONLD_CommentMedia(t *testing.T) { + // Comments with media embeds should expose image[] and thumbnailUrl. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 1 + thumb := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:bob/x@jpg" + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "with image", + withImages(thumb)) + replies := []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: reply}}, + } + out, _ := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + imgs, ok := c["image"].([]any) + if !ok || len(imgs) != 1 || imgs[0] != thumb { + t.Errorf("comment image[] wrong: %v", c["image"]) + } + if c["thumbnailUrl"] != thumb { + t.Errorf("comment thumbnailUrl wrong: %v", c["thumbnailUrl"]) + } +} + +func TestBuildProfileJSONLD_Basic(t *testing.T) { + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + Description: strPtr("just a person"), + Avatar: strPtr("https://cdn.bsky.app/img/avatar/plain/a@jpeg"), + FollowersCount: intPtr(100), + FollowsCount: intPtr(50), + PostsCount: intPtr(200), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + out, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + page := unmarshalLD(t, out) + if page["@context"] != "https://schema.org" { + t.Errorf("@context wrong") + } + if page["@type"] != "ProfilePage" { + t.Errorf("@type wrong: %v", page["@type"]) + } + main := page["mainEntity"].(map[string]any) + if main["@type"] != "Person" { + t.Errorf("mainEntity @type wrong: %v", main["@type"]) + } + if main["name"] != "Alice" { + t.Errorf("name wrong: %v", main["name"]) + } + if main["alternateName"] != "@alice.bsky.social" { + t.Errorf("alternateName wrong: %v", main["alternateName"]) + } + if main["identifier"] != "did:plc:alice" { + t.Errorf("identifier wrong: %v", main["identifier"]) + } + if _, present := page["hasPart"]; present { + t.Errorf("empty recentPosts should not produce hasPart") + } +} + +func TestBuildProfileJSONLD_HasPart(t *testing.T) { + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + var posts []*appbsky.FeedDefs_PostView + for i := 0; i < 12; i++ { + posts = append(posts, makePostView("alice.bsky.social", "did:plc:alice", + "r"+string(rune('0'+i)), "post")) + } + out, _ := buildProfileJSONLD(pv, posts, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp, ok := page["hasPart"].([]any) + if !ok { + t.Fatalf("hasPart missing") + } + if len(hp) != maxRecentPosts { + t.Errorf("hasPart should be capped at %d, got %d", maxRecentPosts, len(hp)) + } + first := hp[0].(map[string]any) + if first["@type"] != "DiscussionForumPosting" { + t.Errorf("hasPart entries should be DiscussionForumPosting, got %v", first["@type"]) + } + if _, present := first["@context"]; present { + t.Errorf("nested hasPart entries should not have @context") + } +} + +func TestBuildProfileJSONLD_HasPartLabelFiltered(t *testing.T) { + // Recent posts carrying hideReplyLabels or hideEmbedLabels are dropped + // from hasPart entirely. Negation is honored on post-view labels. + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + good := makePostView("alice.bsky.social", "did:plc:alice", "good", "ok") + hidden := makePostView("alice.bsky.social", "did:plc:alice", "hide", "hidden", + withPostLabel("!hide", false)) + spam := makePostView("alice.bsky.social", "did:plc:alice", "spam", "spam", + withSelfLabel("spam")) + embedHide := makePostView("alice.bsky.social", "did:plc:alice", "harm", "embed-only", + withPostLabel("self-harm", false)) + negated := makePostView("alice.bsky.social", "did:plc:alice", "neg", "negated", + withPostLabel("!hide", true)) + + out, _ := buildProfileJSONLD(pv, []*appbsky.FeedDefs_PostView{ + good, hidden, spam, embedHide, negated, + }, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp, _ := page["hasPart"].([]any) + + got := make(map[string]bool, len(hp)) + for _, e := range hp { + got[e.(map[string]any)["identifier"].(string)] = true + } + if !got[good.Uri] { + t.Errorf("expected unlabeled post in hasPart") + } + if !got[negated.Uri] { + t.Errorf("negated hide label should not gate; expected post in hasPart") + } + if got[hidden.Uri] { + t.Errorf("post with !hide label should be dropped from hasPart") + } + if got[spam.Uri] { + t.Errorf("self-labeled spam post should be dropped from hasPart") + } + if got[embedHide.Uri] { + t.Errorf("post with hideEmbedLabels label should be dropped from hasPart") + } +} + +func TestBskyPostURL(t *testing.T) { + tests := []struct { + name, handle, rkey, want string + }{ + {"valid", "alice.bsky.social", "abc", "https://bsky.app/profile/alice.bsky.social/post/abc"}, + {"empty handle", "", "abc", ""}, + {"handle.invalid", "handle.invalid", "abc", ""}, + {"empty rkey", "alice.bsky.social", "", ""}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := bskyPostURL(tt.handle, tt.rkey); got != tt.want { + t.Errorf("got %q, want %q", got, tt.want) + } + }) + } +} + +func TestBskyPostURLFromATURI(t *testing.T) { + tests := []struct { + name, handle, atURI, want string + }{ + {"valid", "alice.bsky.social", "at://did:plc:alice/app.bsky.feed.post/abc", "https://bsky.app/profile/alice.bsky.social/post/abc"}, + {"empty handle", "", "at://did:plc:alice/app.bsky.feed.post/abc", ""}, + {"handle.invalid", "handle.invalid", "at://did:plc:alice/app.bsky.feed.post/abc", ""}, + {"bad uri", "alice.bsky.social", "not-an-aturi", ""}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := bskyPostURLFromATURI(tt.handle, tt.atURI); got != tt.want { + t.Errorf("got %q, want %q", got, tt.want) + } + }) + } +} + +func TestBskyProfileURL(t *testing.T) { + if bskyProfileURL("alice.bsky.social") != "https://bsky.app/profile/alice.bsky.social" { + t.Errorf("valid handle wrong") + } + if bskyProfileURL("handle.invalid") != "" { + t.Errorf("handle.invalid should produce empty") + } + if bskyProfileURL("") != "" { + t.Errorf("empty handle should produce empty") + } +} + +// buildReplies wraps a slice of post views into ThreadViewPost reply elements. +func buildReplies(posts ...*appbsky.FeedDefs_PostView) []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem { + out := make([]*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, 0, len(posts)) + for _, p := range posts { + out = append(out, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: p}, + }) + } + return out +} + +// commentIdentifiers extracts the identifier of each entry in mainEntity.comment. +func commentIdentifiers(t *testing.T, out string) []string { + t.Helper() + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + raw, _ := main["comment"].([]any) + ids := make([]string, 0, len(raw)) + for _, c := range raw { + cm := c.(map[string]any) + if id, ok := cm["identifier"].(string); ok { + ids = append(ids, id) + } + } + return ids +} + +func TestBuildPostJSONLD_HiddenReplyDropped_PostViewLabel(t *testing.T) { + // A reply carrying a hideReplyLabels post-view label is dropped from comment[]. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "spam reply", + withPostLabel("!hide", false)) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected only the unlabeled reply to remain, got %v", ids) + } +} + +func TestBuildPostJSONLD_HiddenReplyDropped_SelfLabel(t *testing.T) { + // A reply self-labeling itself with a hideReplyLabels value is dropped. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "spam reply", + withSelfLabel("spam")) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected self-labeled reply dropped, got %v", ids) + } +} + +func TestBuildPostJSONLD_HiddenReplyDropped_EmbedLabel(t *testing.T) { + // A reply with a hideEmbedLabels label (e.g., porn) is also dropped. + // hideEmbedLabels is consulted in addition to hideReplyLabels for replies. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + // "self-harm" is in hideEmbedLabels but not hideReplyLabels — verifies the + // union behavior. + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "concerning reply", + withPostLabel("self-harm", false)) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected embed-labeled reply dropped, got %v", ids) + } +} + +func TestBuildPostJSONLD_NegatedHideLabelKept(t *testing.T) { + // A negated post-view label should not gate the reply. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "fine reply", + withPostLabel("!hide", true)) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != reply.Uri { + t.Errorf("expected negated-label reply to be kept, got %v", ids) + } +} + +func TestBuildPostJSONLD_ReplyAuthorHasIdentifier(t *testing.T) { + // Reply author should also carry a DID identifier. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "hi") + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + auth, ok := c["author"].(map[string]any) + if !ok { + t.Fatalf("comment author missing") + } + if auth["identifier"] != "did:plc:bob" { + t.Errorf("reply author identifier should be DID, got %v", auth["identifier"]) + } +} + +func TestBuildReviewedBy_NilAndEmpty(t *testing.T) { + if got := buildReviewedBy(nil); got != nil { + t.Errorf("nil state should yield nil, got %v", got) + } + empty := &appbsky.ActorDefs_VerificationState{} + if got := buildReviewedBy(empty); got != nil { + t.Errorf("empty Verifications should yield nil, got %v", got) + } + allInvalid := makeVerificationState( + verifierSpec{issuer: "did:plc:v1", handle: "v1.example.com", displayName: "V One", isValid: false}, + verifierSpec{issuer: "did:plc:v2", handle: "v2.example.com", displayName: "V Two", isValid: false}, + ) + if got := buildReviewedBy(allInvalid); got != nil { + t.Errorf("all-invalid state should yield nil, got %v", got) + } +} + +func TestBuildReviewedBy_FiltersInvalid(t *testing.T) { + state := makeVerificationState( + verifierSpec{issuer: "did:plc:v1", handle: "v1.example.com", displayName: "V One", isValid: true}, + verifierSpec{issuer: "did:plc:v2", handle: "v2.example.com", displayName: "V Two", isValid: false}, + verifierSpec{issuer: "did:plc:v3", handle: "v3.example.com", displayName: "V Three", isValid: true}, + verifierSpec{issuer: "", handle: "noid.example.com", displayName: "No Issuer", isValid: true}, + ) + got := buildReviewedBy(state) + if len(got) != 2 { + t.Fatalf("expected 2 valid verifiers, got %d: %v", len(got), got) + } + if got[0].Identifier != "did:plc:v1" { + t.Errorf("FIFO order broken; first identifier = %q", got[0].Identifier) + } + if got[1].Identifier != "did:plc:v3" { + t.Errorf("expected v3 at index 1, got %q", got[1].Identifier) + } +} + +func TestBuildReviewedBy_NameFallbacks(t *testing.T) { + cases := []struct { + name string + spec verifierSpec + wantName, wantAlternateName, wantURL, wantIdentif string + }{ + { + name: "DisplayName + handle", + spec: verifierSpec{issuer: "did:plc:v1", handle: "alice.example.com", displayName: "Alice Verifier", isValid: true}, + wantName: "Alice Verifier", + wantAlternateName: "@alice.example.com", + wantURL: "https://bsky.app/profile/alice.example.com", + wantIdentif: "did:plc:v1", + }, + { + name: "handle only", + spec: verifierSpec{issuer: "did:plc:v2", handle: "bob.example.com", isValid: true}, + wantName: "@bob.example.com", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/bob.example.com", + wantIdentif: "did:plc:v2", + }, + { + name: "DisplayName only (no handle)", + spec: verifierSpec{issuer: "did:plc:v3", displayName: "Carol Verifier", isValid: true}, + wantName: "Carol Verifier", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/did:plc:v3", + wantIdentif: "did:plc:v3", + }, + { + name: "DisplayName + handle.invalid", + spec: verifierSpec{issuer: "did:plc:v4", handle: "handle.invalid", displayName: "Dave Verifier", isValid: true}, + wantName: "Dave Verifier", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/did:plc:v4", + wantIdentif: "did:plc:v4", + }, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + got := buildReviewedBy(makeVerificationState(tc.spec)) + if len(got) != 1 { + t.Fatalf("expected 1 entry, got %d", len(got)) + } + v := got[0] + if v.Type != "Person" { + t.Errorf("@type = %q, want Person", v.Type) + } + if v.Name != tc.wantName { + t.Errorf("name = %q, want %q", v.Name, tc.wantName) + } + if v.AlternateName != tc.wantAlternateName { + t.Errorf("alternateName = %q, want %q", v.AlternateName, tc.wantAlternateName) + } + if v.URL != tc.wantURL { + t.Errorf("url = %q, want %q", v.URL, tc.wantURL) + } + if v.Identifier != tc.wantIdentif { + t.Errorf("identifier = %q, want %q", v.Identifier, tc.wantIdentif) + } + }) + } +} + +func TestBuildReviewedBy_Cap(t *testing.T) { + specs := make([]verifierSpec, 0, 12) + for i := 0; i < 12; i++ { + specs = append(specs, verifierSpec{ + issuer: fmt.Sprintf("did:plc:v%02d", i), + handle: fmt.Sprintf("v%02d.example.com", i), + displayName: fmt.Sprintf("V%02d", i), + isValid: true, + }) + } + got := buildReviewedBy(makeVerificationState(specs...)) + if len(got) != maxReviewedBy { + t.Errorf("expected cap at %d, got %d", maxReviewedBy, len(got)) + } + if got[0].Identifier != "did:plc:v00" { + t.Errorf("first kept entry should be v00, got %q", got[0].Identifier) + } +} + +func TestBuildPostJSONLD_AuthorReviewedBy(t *testing.T) { + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi", + withVerifications(state)) + out, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + auth := main["author"].(map[string]any) + rb, ok := auth["reviewedBy"].([]any) + if !ok { + t.Fatalf("post author should have reviewedBy, got %v", auth["reviewedBy"]) + } + if len(rb) != 1 { + t.Fatalf("expected 1 verifier, got %d", len(rb)) + } + v := rb[0].(map[string]any) + if v["@type"] != "Person" { + t.Errorf("verifier @type = %v, want Person", v["@type"]) + } + if v["name"] != "Trusted Verifier" { + t.Errorf("verifier name = %v", v["name"]) + } + if v["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier = %v", v["identifier"]) + } + if v["url"] != "https://bsky.app/profile/verifier.example.com" { + t.Errorf("verifier url = %v", v["url"]) + } +} + +func TestBuildPostJSONLD_ReplyAuthorNoReviewedBy(t *testing.T) { + // Replies do not surface verifications even when the reply author + // carries Verification. + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "hi", + withVerifications(state)) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + auth := c["author"].(map[string]any) + if _, present := auth["reviewedBy"]; present { + t.Errorf("reply author must not carry reviewedBy, got %v", auth["reviewedBy"]) + } +} + +func TestBuildProfileJSONLD_MainEntityReviewedBy(t *testing.T) { + pv := newProfileViewDetailed() + pv.Verification = makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + out, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + rb, ok := main["reviewedBy"].([]any) + if !ok { + t.Fatalf("profile mainEntity should have reviewedBy, got %v", main["reviewedBy"]) + } + v := rb[0].(map[string]any) + if v["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier = %v", v["identifier"]) + } + if v["url"] != "https://bsky.app/profile/verifier.example.com" { + t.Errorf("verifier url = %v", v["url"]) + } +} + +func TestBuildProfileJSONLD_HasPartAuthorReviewedBy(t *testing.T) { + // Recent posts inherit verifications via their post-view Author. + pv := newProfileViewDetailed() + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + post := makePostView("alice.bsky.social", "did:plc:alice", "rp1", "hi", + withVerifications(state)) + out, _ := buildProfileJSONLD(pv, []*appbsky.FeedDefs_PostView{post}, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp := page["hasPart"].([]any) + if len(hp) != 1 { + t.Fatalf("expected 1 hasPart entry, got %d", len(hp)) + } + auth := hp[0].(map[string]any)["author"].(map[string]any) + rb, ok := auth["reviewedBy"].([]any) + if !ok || len(rb) != 1 { + t.Fatalf("hasPart author should carry reviewedBy, got %v", auth["reviewedBy"]) + } + if rb[0].(map[string]any)["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier wrong: %v", rb[0]) + } +} + +// videoEmbedOpts configures withVideoFull. Zero values mean "not set". +type videoEmbedOpts struct { + thumbnail string + playlist string + alt string + width int64 + height int64 + hasAspect bool + recordMedia bool // nest under EmbedRecordWithMedia_View.Media +} + +// withVideoFull installs a fully-specified video embed for VideoObject tests. +func withVideoFull(o videoEmbedOpts) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + v := &appbsky.EmbedVideo_View{Playlist: o.playlist} + if o.thumbnail != "" { + v.Thumbnail = strPtr(o.thumbnail) + } + if o.alt != "" { + v.Alt = strPtr(o.alt) + } + if o.hasAspect { + v.AspectRatio = &appbsky.EmbedDefs_AspectRatio{Width: o.width, Height: o.height} + } + if o.recordMedia { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecordWithMedia_View: &appbsky.EmbedRecordWithMedia_View{ + Record: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewRecord: &appbsky.EmbedRecord_ViewRecord{ + Uri: "at://did:plc:quoted/app.bsky.feed.post/q", + Cid: "bafy-quoted", + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: "did:plc:quoted", + Handle: "quoted.bsky.social", + }, + IndexedAt: "2024-01-01T00:00:00Z", + }, + }, + }, + Media: &appbsky.EmbedRecordWithMedia_View_Media{ + EmbedVideo_View: v, + }, + }, + } + } else { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: v, + } + } + } +} + +func TestBuildPostJSONLD_WithVideoObject(t *testing.T) { + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:alice/v@jpeg" + playlist := "https://video.bsky.app/v/did:plc:alice/v/playlist.m3u8" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "watch this", + withVideoFull(videoEmbedOpts{ + thumbnail: thumb, playlist: playlist, alt: "A trip to the park", + hasAspect: true, width: 16, height: 9, + })) + canonical := "https://bsky.app/profile/alice.bsky.social/post/abc123" + out, err := buildPostJSONLD(pv, nil, canonical, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video, ok := main["video"].(map[string]any) + if !ok { + t.Fatalf("video missing from mainEntity") + } + if video["@type"] != "VideoObject" { + t.Errorf("@type = %v, want VideoObject", video["@type"]) + } + if video["name"] != "A trip to the park" { + t.Errorf("name = %v, want alt text", video["name"]) + } + if video["description"] != "watch this" { + t.Errorf("description = %v, want post text", video["description"]) + } + if video["thumbnailUrl"] != thumb { + t.Errorf("thumbnailUrl = %v, want %v", video["thumbnailUrl"], thumb) + } + if video["uploadDate"] != pv.IndexedAt { + t.Errorf("uploadDate = %v, want %v", video["uploadDate"], pv.IndexedAt) + } + if video["contentUrl"] != playlist { + t.Errorf("contentUrl = %v, want %v", video["contentUrl"], playlist) + } + if video["embedUrl"] != canonical { + t.Errorf("embedUrl = %v, want %v", video["embedUrl"], canonical) + } + if w, _ := video["width"].(float64); int64(w) != 16 { + t.Errorf("width = %v, want 16", video["width"]) + } + if h, _ := video["height"].(float64); int64(h) != 9 { + t.Errorf("height = %v, want 9", video["height"]) + } + // post thumbnailUrl should equal the video thumb (byte-equal og:image). + if main["thumbnailUrl"] != thumb { + t.Errorf("post thumbnailUrl = %v, want %v", main["thumbnailUrl"], thumb) + } +} + +func TestBuildPostJSONLD_VideoNameFallback(t *testing.T) { + // No alt text -> "Video by @". + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "no alt here", + withVideoFull(videoEmbedOpts{ + playlist: "https://video.bsky.app/p.m3u8", + })) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video, ok := main["video"].(map[string]any) + if !ok { + t.Fatalf("video missing") + } + if video["name"] != "Video by @alice.bsky.social" { + t.Errorf("name fallback = %v", video["name"]) + } +} + +func TestBuildPostJSONLD_VideoNameFallbackHandleInvalid(t *testing.T) { + // handle.invalid + no alt -> generic fallback. + pv := makePostView("handle.invalid", "did:plc:alice", "abc123", "x", + withVideoFull(videoEmbedOpts{ + playlist: "https://video.bsky.app/p.m3u8", + })) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video := main["video"].(map[string]any) + if video["name"] != "Video on Bluesky" { + t.Errorf("name fallback = %v, want generic", video["name"]) + } +} + +func TestBuildPostJSONLD_VideoDescriptionFallback(t *testing.T) { + // Empty post text -> description falls back to name so Google's video + // rich-result requirement (description present) is satisfied. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "", + withVideoFull(videoEmbedOpts{ + playlist: "https://video.bsky.app/p.m3u8", alt: "scenic clip", + })) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video := main["video"].(map[string]any) + if video["description"] != "scenic clip" { + t.Errorf("description fallback = %v, want name", video["description"]) + } +} + +func TestBuildPostJSONLD_VideoNoAspectRatio(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "x", + withVideoFull(videoEmbedOpts{ + playlist: "https://video.bsky.app/p.m3u8", alt: "alt", + })) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video := main["video"].(map[string]any) + if _, present := video["width"]; present { + t.Errorf("width should be omitted when AspectRatio missing") + } + if _, present := video["height"]; present { + t.Errorf("height should be omitted when AspectRatio missing") + } +} + +func TestBuildPostJSONLD_VideoMissingPlaylist(t *testing.T) { + // No playlist -> VideoObject suppressed; image[]/thumbnailUrl still set + // from the video thumb (existing behavior). + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:alice/v@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "x", + withVideo(thumb)) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["video"]; present { + t.Errorf("video without playlist should not produce VideoObject") + } + if main["thumbnailUrl"] != thumb { + t.Errorf("thumbnailUrl should still be set from video thumb, got %v", main["thumbnailUrl"]) + } +} + +func TestBuildPostJSONLD_VideoHiddenEmbed(t *testing.T) { + // Self-labeled hide drops the video, parallel to the image-hide test. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "nsfw", + withVideoFull(videoEmbedOpts{ + thumbnail: "https://cdn.bsky.app/img/x@jpeg", + playlist: "https://video.bsky.app/p.m3u8", + alt: "should be dropped", + }), + withSelfLabel("porn")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["video"]; present { + t.Errorf("hidden-embed post should not emit video") + } +} + +func TestBuildPostJSONLD_VideoInRecordWithMedia(t *testing.T) { + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:alice/v@jpeg" + playlist := "https://video.bsky.app/p.m3u8" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quote+video", + withVideoFull(videoEmbedOpts{ + thumbnail: thumb, playlist: playlist, alt: "alt", recordMedia: true, + hasAspect: true, width: 4, height: 3, + })) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video, ok := main["video"].(map[string]any) + if !ok { + t.Fatalf("video missing on record-with-media post") + } + if video["contentUrl"] != playlist { + t.Errorf("contentUrl = %v, want %v", video["contentUrl"], playlist) + } + if video["thumbnailUrl"] != thumb { + t.Errorf("thumbnailUrl = %v, want %v", video["thumbnailUrl"], thumb) + } + // quote-post still surfaces via isBasedOn alongside the video. + if main["isBasedOn"] != "https://bsky.app/profile/quoted.bsky.social/post/q" { + t.Errorf("isBasedOn = %v", main["isBasedOn"]) + } +} + +func TestBuildPostJSONLD_VideoOnReply(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 1 + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:bob/v@jpeg" + playlist := "https://video.bsky.app/bob.m3u8" + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "watch", + withVideoFull(videoEmbedOpts{ + thumbnail: thumb, playlist: playlist, alt: "bob's clip", + })) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + video, ok := c["video"].(map[string]any) + if !ok { + t.Fatalf("reply video missing") + } + if video["@type"] != "VideoObject" { + t.Errorf("reply video @type = %v", video["@type"]) + } + if video["name"] != "bob's clip" { + t.Errorf("reply video name = %v", video["name"]) + } + if video["contentUrl"] != playlist { + t.Errorf("reply video contentUrl = %v", video["contentUrl"]) + } + if video["embedUrl"] != "https://bsky.app/profile/bob.bsky.social/post/rep1" { + t.Errorf("reply video embedUrl = %v", video["embedUrl"]) + } +} + +func TestBuildPostJSONLD_NoVideoNoField(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "no embed") + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["video"]; present { + t.Errorf("post without video should not include video field") + } +} + +func TestBuildProfileJSONLD_HasPartVideo(t *testing.T) { + pv := newProfileViewDetailed() + playlist := "https://video.bsky.app/p.m3u8" + post := makePostView("alice.bsky.social", "did:plc:alice", "rp1", "see", + withVideoFull(videoEmbedOpts{ + playlist: playlist, alt: "alt", + })) + out, _ := buildProfileJSONLD(pv, []*appbsky.FeedDefs_PostView{post}, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp := page["hasPart"].([]any) + if len(hp) != 1 { + t.Fatalf("expected 1 hasPart entry, got %d", len(hp)) + } + video, ok := hp[0].(map[string]any)["video"].(map[string]any) + if !ok { + t.Fatalf("hasPart entry should carry video, got %v", hp[0]) + } + if video["contentUrl"] != playlist { + t.Errorf("hasPart video contentUrl = %v", video["contentUrl"]) + } + if video["embedUrl"] != "https://bsky.app/profile/alice.bsky.social/post/rp1" { + t.Errorf("hasPart video embedUrl = %v", video["embedUrl"]) + } +} + +// handle.invalid authors must still produce a non-empty embedUrl on the +// VideoObject. The handle-form URL is unusable, so we fall back to the +// DID-form URL derived from the AT-URI authority. Without this fallback, +// omitempty drops embedUrl and Google's video indexer loses the canonical +// page reference. +func TestBuildPostJSONLD_VideoHandleInvalidEmbedURL(t *testing.T) { + playlist := "https://video.bsky.app/p.m3u8" + pv := makePostView("handle.invalid", "did:plc:alice", "abc123", "watch", + withVideoFull(videoEmbedOpts{ + playlist: playlist, alt: "scenic clip", + })) + canonical := "https://bsky.app/profile/did:plc:alice/post/abc123" + out, _ := buildPostJSONLD(pv, nil, canonical, hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + video, ok := main["video"].(map[string]any) + if !ok { + t.Fatalf("video missing on handle.invalid post") + } + if video["embedUrl"] != canonical { + t.Errorf("embedUrl = %v, want %v", video["embedUrl"], canonical) + } + if video["contentUrl"] != playlist { + t.Errorf("contentUrl = %v, want %v", video["contentUrl"], playlist) + } +} + +// Same fallback applies to videos on replies whose author is handle.invalid. +func TestBuildPostJSONLD_VideoHandleInvalidEmbedURL_Reply(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 1 + playlist := "https://video.bsky.app/bob.m3u8" + reply := makePostView("handle.invalid", "did:plc:bob", "rep1", "watch", + withVideoFull(videoEmbedOpts{ + playlist: playlist, alt: "bob's clip", + })) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + video, ok := c["video"].(map[string]any) + if !ok { + t.Fatalf("reply video missing") + } + want := "https://bsky.app/profile/did:plc:bob/post/rep1" + if video["embedUrl"] != want { + t.Errorf("reply video embedUrl = %v, want %v", video["embedUrl"], want) + } +} diff --git a/bskyweb/cmd/bskyweb/labels.go b/bskyweb/cmd/bskyweb/labels.go new file mode 100644 index 0000000000..4055d4b9c8 --- /dev/null +++ b/bskyweb/cmd/bskyweb/labels.go @@ -0,0 +1,22 @@ +package main + +import ( + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +// Helpers for inspecting profile / post labels. + +// profileRequiresAuth reports whether the profile has self-applied the +// !no-unauthenticated label. SSR responses for these profiles omit post +// content beyond minimal identity. +func profileRequiresAuth(pv *appbsky.ActorDefs_ProfileViewDetailed) bool { + if pv == nil { + return false + } + for _, label := range pv.Labels { + if label.Src == pv.Did && label.Val == "!no-unauthenticated" { + return true + } + } + return false +} diff --git a/bskyweb/cmd/bskyweb/labels_test.go b/bskyweb/cmd/bskyweb/labels_test.go new file mode 100644 index 0000000000..d55e31b207 --- /dev/null +++ b/bskyweb/cmd/bskyweb/labels_test.go @@ -0,0 +1,79 @@ +package main + +import ( + "testing" + + comatprototypes "github.com/bluesky-social/indigo/api/atproto" + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +func TestProfileRequiresAuth(t *testing.T) { + negTrue := true + + tests := []struct { + name string + pv *appbsky.ActorDefs_ProfileViewDetailed + want bool + }{ + { + name: "nil profile", + pv: nil, + want: false, + }, + { + name: "no labels", + pv: &appbsky.ActorDefs_ProfileViewDetailed{Did: "did:plc:alice"}, + want: false, + }, + { + name: "self-applied !no-unauthenticated", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "!no-unauthenticated"}, + }, + }, + want: true, + }, + { + name: "label from a different src does not gate", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:labeler", Val: "!no-unauthenticated"}, + }, + }, + want: false, + }, + { + name: "different label value does not gate", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "spam"}, + }, + }, + want: false, + }, + { + // Negation isn't honored — matches prior inline behavior in + // WebPost / WebProfile / WebProfileRSS. + name: "negated label still triggers (matches prior behavior)", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "!no-unauthenticated", Neg: &negTrue}, + }, + }, + want: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := profileRequiresAuth(tt.pv); got != tt.want { + t.Errorf("got %v, want %v", got, tt.want) + } + }) + } +} diff --git a/bskyweb/cmd/bskyweb/main.go b/bskyweb/cmd/bskyweb/main.go index da8a30953d..dba852f79b 100644 --- a/bskyweb/cmd/bskyweb/main.go +++ b/bskyweb/cmd/bskyweb/main.go @@ -46,6 +46,12 @@ func run(args []string) { Required: false, EnvVars: []string{"OGCARD_HOST"}, }, + &cli.StringFlag{ + Name: "chat-host", + Usage: "scheme, hostname, and port of chat appview", + Required: false, + EnvVars: []string{"CHAT_HOST"}, + }, &cli.StringFlag{ Name: "http-address", Usage: "Specify the local IP/port to bind to", @@ -53,6 +59,13 @@ func run(args []string) { Value: ":8100", EnvVars: []string{"HTTP_ADDRESS"}, }, + &cli.StringFlag{ + Name: "metrics-address", + Usage: "Specify the local IP/port to bind the metrics server to", + Required: false, + Value: ":9090", + EnvVars: []string{"METRICS_HTTP_ADDRESS"}, + }, &cli.StringFlag{ Name: "link-host", Usage: "scheme, hostname, and port of link service", diff --git a/bskyweb/cmd/bskyweb/render_test.go b/bskyweb/cmd/bskyweb/render_test.go new file mode 100644 index 0000000000..902476709f --- /dev/null +++ b/bskyweb/cmd/bskyweb/render_test.go @@ -0,0 +1,299 @@ +package main + +import ( + "bytes" + "encoding/json" + "regexp" + "strings" + "testing" + + "github.com/bluesky-social/social-app/bskyweb" + "github.com/flosch/pongo2/v6" +) + +// renderTemplate executes a template using the live renderer and returns +// the output. base.html includes templates/scripts.html, which is generated +// by `yarn build-web`; skip the test if it's missing. +func renderTemplate(t *testing.T, name string, ctx pongo2.Context) string { + t.Helper() + if _, err := bskyweb.TemplateFS.ReadFile("templates/scripts.html"); err != nil { + t.Skip("templates/scripts.html not present (run yarn build-web first)") + } + r := NewRenderer("templates/", &bskyweb.TemplateFS, false) + tmpl, err := r.TemplateSet.FromCache(name) + if err != nil { + t.Fatalf("template load %q: %v", name, err) + } + var buf bytes.Buffer + if err := tmpl.ExecuteWriter(ctx, &buf); err != nil { + t.Fatalf("template execute %q: %v", name, err) + } + return buf.String() +} + +var jsonLDRe = regexp.MustCompile(`(?s)`) + +// extractJSONLD pulls out the body of the application/ld+json script tag. +func extractJSONLD(t *testing.T, html string) string { + t.Helper() + m := jsonLDRe.FindStringSubmatch(html) + if m == nil { + t.Fatalf("no application/ld+json script tag in rendered HTML:\n%s", html) + } + return strings.TrimSpace(m[1]) +} + +func TestRenderBase_NoindexMeta(t *testing.T) { + html := renderTemplate(t, "base.html", pongo2.Context{"noindex": true, "nofollow": true}) + if !strings.Contains(html, ``) { + t.Errorf("expected combined noindex,nofollow meta; got:\n%s", html) + } +} + +func TestRenderPost_EmitsJSONLD(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hello") + ld, err := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "WebPage" { + t.Errorf("expected WebPage envelope, got %v", parsed["@type"]) + } + // Canonical link should be the handle-form URL. + if !strings.Contains(html, ``) { + t.Errorf("canonical link missing or wrong:\n%s", html) + } +} + +func TestRenderPost_OGImageMatchesJSONLD(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/abc@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/def@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "look", withImages(thumb1, thumb2)) + ld, _ := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + "imgThumbUrls": []string{thumb1, thumb2}, + }) + + // og:image and JSON-LD image[] must be byte-identical. + if !strings.Contains(html, ``) { + t.Errorf("og:image[0] not found in rendered HTML") + } + body := extractJSONLD(t, html) + var parsed map[string]any + _ = json.Unmarshal([]byte(body), &parsed) + main := parsed["mainEntity"].(map[string]any) + imgs := main["image"].([]any) + if imgs[0] != thumb1 || main["thumbnailUrl"] != thumb1 { + t.Errorf("JSON-LD image strings drifted from og:image; image[0]=%v thumbnailUrl=%v", + imgs[0], main["thumbnailUrl"]) + } +} + +// Gallery posts must hit the same og:image / JSON-LD image[] byte-equality +// contract that legacy images posts do. Regression guard for the +// app.bsky.embed.gallery extraction path. +func TestRenderPost_OGImageMatchesJSONLD_Gallery(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g1@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/g2@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "gallery", withGallery(thumb1, thumb2)) + thumbs := extractPostMedia(pv, false) + ld, _ := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + "imgThumbUrls": thumbs, + }) + + if !strings.Contains(html, ``) { + t.Errorf("og:image[0] not found in rendered HTML for gallery post") + } + if !strings.Contains(html, ``) { + t.Errorf("og:image[1] not found in rendered HTML for gallery post") + } + body := extractJSONLD(t, html) + var parsed map[string]any + _ = json.Unmarshal([]byte(body), &parsed) + main := parsed["mainEntity"].(map[string]any) + imgs := main["image"].([]any) + if len(imgs) != 2 || imgs[0] != thumb1 || main["thumbnailUrl"] != thumb1 { + t.Errorf("JSON-LD image strings drifted from og:image for gallery; image=%v thumbnailUrl=%v", + imgs, main["thumbnailUrl"]) + } +} + +func TestRenderPost_FallsBackToCanonicalizeFilter(t *testing.T) { + // Without canonicalURL, the template falls back to requestURI|canonicalize_url. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123?utm=foo", + "postJSONLD": ld, + }) + if !strings.Contains(html, ``) { + t.Errorf("expected canonicalize_url filter to strip query; got:\n%s", html) + } +} + +func TestRenderProfile_EmitsJSONLD(t *testing.T) { + pv := newProfileViewDetailed() + ld, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "profile.html", pongo2.Context{ + "profileView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social", + "profileJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "ProfilePage" { + t.Errorf("expected ProfilePage, got %v", parsed["@type"]) + } +} + +// Regression: auth-required profiles must still emit ProfilePage JSON-LD +// (without hasPart). Previously regressed when WebProfile short-circuited +// before buildProfileJSONLD. +func TestRenderProfile_AuthRequiredEmitsJSONLD(t *testing.T) { + pv := newProfileViewDetailed() + ld, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "profile.html", pongo2.Context{ + "profileView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social", + "requiresAuth": true, + "profileJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "ProfilePage" { + t.Errorf("expected ProfilePage, got %v", parsed["@type"]) + } + if _, present := parsed["hasPart"]; present { + t.Errorf("auth-required profile should not have hasPart") + } +} + +// og:url and must emit the same URL. +func TestRenderPost_OGUrlMatchesCanonical(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + canonical := "https://bsky.app/profile/alice.bsky.social/post/abc123" + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/did:plc:alice/post/abc123", + "canonicalURL": canonical, + "postJSONLD": ld, + }) + if !strings.Contains(html, ``) { + t.Errorf("og:url should equal canonical URL when set; got:\n%s", html) + } + if !strings.Contains(html, ``) { + t.Errorf("canonical link missing or wrong:\n%s", html) + } + // DID-form request URI must not leak into og:url. + if strings.Contains(html, ``) { + t.Errorf("og:url should not echo DID-form request URI when canonical is set") + } +} + +// og:video must emit even when there is no thumbnail. Previously the +// {% if videoUrl %} block was nested inside {% if imgThumbUrls %}, so a +// video without a thumbnail dropped og:video entirely. +func TestRenderPost_VideoWithoutThumbnailEmitsOGVideo(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "watch") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + videoURL := "https://video.bsky.app/v.m3u8" + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + "videoUrl": videoURL, + "videoType": "application/x-mpegURL", + }) + if !strings.Contains(html, ``) { + t.Errorf("og:video should emit even without imgThumbUrls; got:\n%s", html) + } + if !strings.Contains(html, ``) { + t.Errorf("og:video:type should emit even without imgThumbUrls; got:\n%s", html) + } +} + +// Auth-required posts must emit noindex,nofollow so the stub page (no body +// text, no comments) is not indexed. +func TestRenderPost_AuthRequiredNoindex(t *testing.T) { + html := renderTemplate(t, "post.html", pongo2.Context{ + "requiresAuth": true, + "profileHandle": "alice.bsky.social", + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "noindex": true, + "nofollow": true, + }) + if !strings.Contains(html, ``) { + t.Errorf("auth-required post should emit noindex,nofollow; got:\n%s", html) + } +} + +// Auth-required profiles must emit noindex,nofollow. +func TestRenderProfile_AuthRequiredNoindex(t *testing.T) { + pv := newProfileViewDetailed() + html := renderTemplate(t, "profile.html", pongo2.Context{ + "profileView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social", + "requiresAuth": true, + "noindex": true, + "nofollow": true, + }) + if !strings.Contains(html, ``) { + t.Errorf("auth-required profile should emit noindex,nofollow; got:\n%s", html) + } +} + +// Public posts must NOT emit a robots meta tag. Guards against an accidental +// flip of the noindex flag for indexable pages. +func TestRenderPost_PublicNoNoindex(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hello") + ld, _ := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + }) + if strings.Contains(html, ` for OG previews. + var chatXrpcc *xrpc.Client + if chatHost != "" { + chatXrpcc = &xrpc.Client{ + Client: cliutil.NewHttpClient(), + Host: chatHost, + } + } + // httpd var ( httpTimeout = 2 * time.Minute @@ -106,12 +124,14 @@ func serve(cctx *cli.Context) error { // server // server := &Server{ - echo: e, - xrpcc: xrpcc, + echo: e, + xrpcc: xrpcc, + chatXrpcc: chatXrpcc, cfg: &Config{ debug: debug, httpAddress: httpAddress, appviewHost: appviewHost, + chatHost: chatHost, ogcardHost: ogcardHost, linkHost: linkHost, ipccHost: ipccHost, @@ -280,57 +300,50 @@ func serve(cctx *cli.Context) error { // generic routes e.GET("/hashtag/:tag", server.WebGeneric) e.GET("/topic/:topic", server.WebGeneric) - e.GET("/search", server.WebGeneric) - e.GET("/feeds", server.WebGeneric) - e.GET("/notifications", server.WebGeneric) - e.GET("/notifications/settings", server.WebGeneric) - e.GET("/notifications/activity", server.WebGeneric) - e.GET("/lists", server.WebGeneric) - e.GET("/moderation", server.WebGeneric) - e.GET("/moderation/modlists", server.WebGeneric) - e.GET("/moderation/muted-accounts", server.WebGeneric) - e.GET("/moderation/blocked-accounts", server.WebGeneric) - e.GET("/moderation/verification-settings", server.WebGeneric) - e.GET("/settings", server.WebGeneric) - e.GET("/settings/language", server.WebGeneric) - e.GET("/settings/app-passwords", server.WebGeneric) - e.GET("/settings/following-feed", server.WebGeneric) - e.GET("/settings/saved-feeds", server.WebGeneric) - e.GET("/settings/threads", server.WebGeneric) - e.GET("/settings/external-embeds", server.WebGeneric) - e.GET("/settings/accessibility", server.WebGeneric) - e.GET("/settings/appearance", server.WebGeneric) - e.GET("/settings/account", server.WebGeneric) - e.GET("/settings/automation-label", server.WebGeneric) - e.GET("/settings/privacy-and-security", server.WebGeneric) - e.GET("/settings/privacy-and-security/activity", server.WebGeneric) - e.GET("/settings/content-and-media", server.WebGeneric) - e.GET("/settings/interests", server.WebGeneric) - e.GET("/settings/about", server.WebGeneric) - e.GET("/settings/notifications", server.WebGeneric) - e.GET("/settings/notifications/replies", server.WebGeneric) - e.GET("/settings/notifications/mentions", server.WebGeneric) - e.GET("/settings/notifications/quotes", server.WebGeneric) - e.GET("/settings/notifications/likes", server.WebGeneric) - e.GET("/settings/notifications/reposts", server.WebGeneric) - e.GET("/settings/notifications/new-followers", server.WebGeneric) - e.GET("/settings/notifications/likes-on-reposts", server.WebGeneric) - e.GET("/settings/notifications/reposts-on-reposts", server.WebGeneric) - e.GET("/settings/notifications/activity", server.WebGeneric) - e.GET("/settings/notifications/miscellaneous", server.WebGeneric) - e.GET("/sys/debug", server.WebGeneric) - e.GET("/sys/debug-mod", server.WebGeneric) - e.GET("/sys/log", server.WebGeneric) + e.GET("/search", server.WebGenericNoindex) + e.GET("/feeds", server.WebGenericNoindex) + e.GET("/notifications", server.WebGenericNoindex) + e.GET("/notifications/settings", server.WebGenericNoindex) + e.GET("/notifications/activity", server.WebGenericNoindex) + e.GET("/lists", server.WebGenericNoindex) + e.GET("/moderation", server.WebGenericNoindex) + e.GET("/moderation/modlists", server.WebGenericNoindex) + e.GET("/moderation/muted-accounts", server.WebGenericNoindex) + e.GET("/moderation/blocked-accounts", server.WebGenericNoindex) + e.GET("/moderation/verification-settings", server.WebGenericNoindex) + e.GET("/settings", server.WebGenericNoindex) + e.GET("/settings/language", server.WebGenericNoindex) + e.GET("/settings/app-passwords", server.WebGenericNoindex) + e.GET("/settings/following-feed", server.WebGenericNoindex) + e.GET("/settings/saved-feeds", server.WebGenericNoindex) + e.GET("/settings/threads", server.WebGenericNoindex) + e.GET("/settings/external-embeds", server.WebGenericNoindex) + e.GET("/settings/accessibility", server.WebGenericNoindex) + e.GET("/settings/appearance", server.WebGenericNoindex) + e.GET("/settings/account", server.WebGenericNoindex) + e.GET("/settings/automation-label", server.WebGenericNoindex) + e.GET("/settings/privacy-and-security", server.WebGenericNoindex) + e.GET("/settings/privacy-and-security/activity", server.WebGenericNoindex) + e.GET("/settings/content-and-media", server.WebGenericNoindex) + e.GET("/settings/interests", server.WebGenericNoindex) + e.GET("/settings/about", server.WebGenericNoindex) + e.GET("/settings/notifications", server.WebGenericNoindex) + e.GET("/sys/debug", server.WebGenericNoindex) + e.GET("/sys/debug-mod", server.WebGenericNoindex) + e.GET("/sys/log", server.WebGenericNoindex) e.GET("/support", server.WebGeneric) e.GET("/support/privacy", server.WebGeneric) e.GET("/support/tos", server.WebGeneric) e.GET("/support/community-guidelines", server.WebGeneric) e.GET("/support/copyright", server.WebGeneric) - e.GET("/intent/compose", server.WebGeneric) - e.GET("/intent/verify-email", server.WebGeneric) - e.GET("/intent/age-assurance", server.WebGeneric) - e.GET("/messages", server.WebGeneric) - e.GET("/messages/:conversation", server.WebGeneric) + e.GET("/intent/compose", server.WebGenericNoindexNofollow) + e.GET("/intent/verify-email", server.WebGenericNoindexNofollow) + e.GET("/intent/age-assurance", server.WebGenericNoindexNofollow) + e.GET("/messages", server.WebGenericNoindex) + e.GET("/messages/inbox", server.WebGenericNoindex) + e.GET("/messages/:conversation", server.WebGenericNoindex) + e.GET("/messages/:conversation/settings", server.WebGenericNoindex) + e.GET("/messages/:conversation/requests", server.WebGenericNoindex) // profile endpoints; only first populates info e.GET("/profile/:handleOrDID", server.WebProfile) @@ -354,11 +367,14 @@ func serve(cctx *cli.Context) error { // starter packs e.GET("/starter-pack/:handleOrDID/:rkey", server.WebStarterPack) - e.GET("/starter-pack-short/:code", server.WebGeneric) + e.GET("/starter-pack-short/:code", server.WebGenericNoindex) e.GET("/start/:handleOrDID/:rkey", server.WebStarterPack) + // chat invites + e.GET("/chat/:code", server.WebChatInvite) + // bookmarks - e.GET("/saved", server.WebGeneric) + e.GET("/saved", server.WebGenericNoindex) // ipcc e.GET("/ipcc", server.WebIpCC) @@ -375,6 +391,19 @@ func serve(cctx *cli.Context) error { e.Group("/:linkId", server.LinkProxyMiddleware(linkUrl)) } + metricsHttpd, metricsListener, err := newMetricsHTTPServer(metricsAddress) + if err != nil { + return err + } + server.metricsHttpd = metricsHttpd + + log.Infof("starting metrics server address=%s", metricsAddress) + go func() { + if err := metricsHttpd.Serve(metricsListener); err != nil && !errors.Is(err, http.ErrServerClosed) { + log.Errorf("metrics HTTP server shutting down unexpectedly: %s", err) + } + }() + // Start the server. log.Infof("starting server address=%s", httpAddress) go func() { @@ -407,6 +436,24 @@ func serve(cctx *cli.Context) error { return nil } +func newMetricsHTTPServer(address string) (*http.Server, net.Listener, error) { + metricsMux := http.NewServeMux() + metricsMux.Handle("/metrics", promhttp.Handler()) + + metricsHttpd := &http.Server{ + Addr: address, + Handler: metricsMux, + ReadHeaderTimeout: 5 * time.Second, + } + + metricsListener, err := net.Listen("tcp", address) + if err != nil { + return nil, nil, fmt.Errorf("listen metrics address %s: %w", address, err) + } + + return metricsHttpd, metricsListener, nil +} + func (srv *Server) ServeHTTP(rw http.ResponseWriter, req *http.Request) { srv.echo.ServeHTTP(rw, req) } @@ -417,7 +464,18 @@ func (srv *Server) Shutdown() error { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() - return srv.httpd.Shutdown(ctx) + var shutdownErr error + if srv.metricsHttpd != nil { + if err := srv.metricsHttpd.Shutdown(ctx); err != nil { + shutdownErr = fmt.Errorf("metrics HTTP server shutdown error: %w", err) + } + } + + if err := srv.httpd.Shutdown(ctx); err != nil { + return errors.Join(shutdownErr, err) + } + + return shutdownErr } // NewTemplateContext returns a new pongo2 context with some default values. @@ -425,6 +483,8 @@ func (srv *Server) NewTemplateContext() pongo2.Context { return pongo2.Context{ "staticCDNHost": srv.cfg.staticCDNHost, "favicon": fmt.Sprintf("%s/static/favicon.png", srv.cfg.staticCDNHost), + "noindex": false, + "nofollow": false, } } @@ -477,10 +537,38 @@ func (srv *Server) LinkProxyMiddleware(url *url.URL) echo.MiddlewareFunc { ) } +// renderOptions controls per-request rendering flags for the generic web handler. +type renderOptions struct { + noindex bool + nofollow bool +} + +// webGeneric returns a handler that renders the base SPA shell with the given +// render options applied to the template context. +func (srv *Server) webGeneric(c echo.Context, o renderOptions) error { + data := srv.NewTemplateContext() + data["noindex"] = o.noindex + data["nofollow"] = o.nofollow + return c.Render(http.StatusOK, "base.html", data) +} + // handler for endpoint that have no specific server-side handling func (srv *Server) WebGeneric(c echo.Context) error { - data := srv.NewTemplateContext() - return c.Render(http.StatusOK, "base.html", data) + return srv.webGeneric(c, renderOptions{}) +} + +// handler for routes that should not be indexed by search engines +// (e.g. auth-only user-state surfaces, internal/debug pages, action/intent dispatch URLs, search results) +func (srv *Server) WebGenericNoindex(c echo.Context) error { + return srv.webGeneric(c, renderOptions{noindex: true}) +} + +// handler for action/intent dispatch URLs (e.g. /intent/compose). These accept +// arbitrary query parameters from arbitrary third-party referrers, so we treat +// them as link-graph dead-ends in addition to noindex. Anything legitimately +// reachable from a hydrated intent page is also reachable via its canonical URL. +func (srv *Server) WebGenericNoindexNofollow(c echo.Context) error { + return srv.webGeneric(c, renderOptions{noindex: true, nofollow: true}) } func (srv *Server) WebHome(c echo.Context) error { @@ -500,6 +588,20 @@ var hideEmbedLabels = map[string]bool{ "sensitive": true, } +// Replies surfaced into a post's JSON-LD comment[] are dropped entirely when +// any of these labels are present (in addition to hideEmbedLabels). Targets +// abuse/spam in third-party reply text, since reply text would otherwise be +// emitted into the parent post's structured data. +var hideReplyLabels = map[string]bool{ + "!hide": true, + "!warn": true, + "porn": true, + "sexual": true, + "nudity": true, + "graphic-media": true, + "spam": true, +} + func (srv *Server) WebPost(c echo.Context) error { ctx := c.Request().Context() data := srv.NewTemplateContext() @@ -524,18 +626,25 @@ func (srv *Server) WebPost(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "post.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) req := c.Request() + requestURI := fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + + // Always prefer the handle-form URL so JSON-LD `url` and + // match. Falls back to requestURI when the + // handle is unusable (template strips query/fragment). + canonicalURL := bskyPostURL(pv.Handle, rkey.String()) + if !unauthedViewingOkay { // Provide minimal OpenGraph data for auth-required posts - data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + data["requestURI"] = requestURI + if canonicalURL != "" { + data["canonicalURL"] = canonicalURL + } data["requiresAuth"] = true + data["noindex"] = true + data["nofollow"] = true data["profileHandle"] = pv.Handle if pv.DisplayName != nil { data["profileDisplayName"] = *pv.DisplayName @@ -551,81 +660,44 @@ func (srv *Server) WebPost(c echo.Context) error { return c.Render(http.StatusOK, "post.html", data) } - postView := tpv.Thread.FeedDefs_ThreadViewPost.Post + threadView := tpv.Thread.FeedDefs_ThreadViewPost + if threadView == nil || threadView.Post == nil { + return c.Render(http.StatusOK, "post.html", data) + } + postView := threadView.Post data["postView"] = postView - data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + data["requestURI"] = requestURI + if canonicalURL != "" { + data["canonicalURL"] = canonicalURL + } - // If any undesirable labels are set, the embed will not be included in - // metadata - isEmbedHidden := false - for _, label := range postView.Labels { - isNeg := label.Neg != nil && *label.Neg - if hideEmbedLabels[label.Val] && !isNeg { - isEmbedHidden = true - break + // Share extraction helpers with jsonld.go so og:image and JSON-LD + // image[] are byte-identical (per Google's requirement). + isEmbedHidden := postEmbedHidden(postView, hideEmbedLabels) + data["postText"] = postRecordText(postView) + + if thumbs := extractPostMedia(postView, isEmbedHidden); len(thumbs) > 0 { + data["imgThumbUrls"] = thumbs + } + if vm := extractVideoMeta(postView, isEmbedHidden); vm.URL != "" { + data["videoUrl"] = vm.URL + data["videoType"] = vm.Type + if vm.HasSize { + data["videoWidth"] = vm.Width + data["videoHeight"] = vm.Height } } - if postView.Record != nil { - postRecord, ok := postView.Record.Val.(*appbsky.FeedPost) - if ok { - data["postText"] = ExpandPostText(postRecord) - - if !isEmbedHidden && postRecord.Labels != nil && postRecord.Labels.LabelDefs_SelfLabels != nil { - for _, label := range postRecord.Labels.LabelDefs_SelfLabels.Values { - if hideEmbedLabels[label.Val] { - isEmbedHidden = true - break - } - } - } - } + // Build JSON-LD. Fall back to requestURI when handle is unusable so the + // envelope url is never empty. + jsonldURL := canonicalURL + if jsonldURL == "" { + jsonldURL = requestURI } - - if postView.Embed != nil && !isEmbedHidden { - hasImages := postView.Embed.EmbedImages_View != nil - hasVideo := postView.Embed.EmbedVideo_View != nil - hasMedia := postView.Embed.EmbedRecordWithMedia_View != nil && postView.Embed.EmbedRecordWithMedia_View.Media != nil - hasMediaImages := hasMedia && postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View != nil - hasMediaVideo := hasMedia && postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View != nil - - if hasImages { - var thumbUrls []string - for i := range postView.Embed.EmbedImages_View.Images { - thumbUrls = append(thumbUrls, postView.Embed.EmbedImages_View.Images[i].Thumb) - } - data["imgThumbUrls"] = thumbUrls - } else if hasVideo { - if postView.Embed.EmbedVideo_View.Thumbnail != nil { - data["imgThumbUrls"] = []string{*postView.Embed.EmbedVideo_View.Thumbnail} - } - if postView.Embed.EmbedVideo_View.Playlist != "" { - data["videoUrl"] = postView.Embed.EmbedVideo_View.Playlist - data["videoType"] = "application/vnd.apple.mpegurl" - if postView.Embed.EmbedVideo_View.AspectRatio != nil { - data["videoWidth"] = postView.Embed.EmbedVideo_View.AspectRatio.Width - data["videoHeight"] = postView.Embed.EmbedVideo_View.AspectRatio.Height - } - } - } else if hasMediaImages { - var thumbUrls []string - for i := range postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images { - thumbUrls = append(thumbUrls, postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images[i].Thumb) - } - data["imgThumbUrls"] = thumbUrls - } else if hasMediaVideo { - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail != nil { - data["imgThumbUrls"] = []string{*postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail} - } - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist != "" { - data["videoUrl"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist - data["videoType"] = "application/vnd.apple.mpegurl" - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio != nil { - data["videoWidth"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Width - data["videoHeight"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Height - } - } - } + if jsonld, err := buildPostJSONLD(postView, threadView.Replies, jsonldURL, hideEmbedLabels, hideReplyLabels); err == nil { + data["postJSONLD"] = jsonld + } else { + log.Warnf("failed to build post JSON-LD for %s: %v", uri, err) } return c.Render(http.StatusOK, "post.html", data) @@ -670,6 +742,44 @@ func (srv *Server) WebStarterPack(c echo.Context) error { return c.Render(http.StatusOK, "starterpack.html", data) } +// chatInviteCodeRe is a permissive sanity check on the join code so we don't +// proxy obviously-bad input to the chat appview. Codes are opaque per the +// lexicon, but in practice URL-safe and short. +var chatInviteCodeRe = regexp.MustCompile(`^[A-Za-z0-9_-]{1,64}$`) + +func (srv *Server) WebChatInvite(c echo.Context) error { + req := c.Request() + ctx := req.Context() + data := srv.NewTemplateContext() + data["noindex"] = true + data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + + code := c.Param("code") + if !chatInviteCodeRe.MatchString(code) { + return c.Render(http.StatusOK, "chatinvite.html", data) + } + if srv.chatXrpcc == nil { + return c.Render(http.StatusOK, "chatinvite.html", data) + } + + out, err := chat.GroupGetJoinLinkPreviews(ctx, srv.chatXrpcc, []string{code}) + if err != nil { + log.Errorf("failed to fetch chat invite preview for code=%s: %v", code, err) + return c.Render(http.StatusOK, "chatinvite.html", data) + } + if len(out.JoinLinkPreviews) == 0 { + return c.Render(http.StatusOK, "chatinvite.html", data) + } + preview := out.JoinLinkPreviews[0] + + data["title"] = preview.Name + if srv.cfg.ogcardHost != "" { + // bskyogcard registers this route as /chat-invite/:code, not /chat/:code. + data["imgThumbUrl"] = fmt.Sprintf("%s/chat-invite/%s", srv.cfg.ogcardHost, code) + } + return c.Render(http.StatusOK, "chatinvite.html", data) +} + func (srv *Server) WebProfile(c echo.Context) error { ctx := c.Request().Context() data := srv.NewTemplateContext() @@ -687,20 +797,56 @@ func (srv *Server) WebProfile(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "profile.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) req := c.Request() data["profileView"] = pv data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) data["requestHost"] = req.Host - if !unauthedViewingOkay { + // Prefer the handle-form URL so JSON-LD `url` and + // match. Template falls back to requestURI + // when the handle is unusable. + if url := bskyProfileURL(pv.Handle); url != "" { + data["canonicalURL"] = url + } + + // Fetch recent posts for ProfilePage.hasPart. Skipped for auth-required + // profiles (posts aren't publicly indexable anyway). Failures degrade + // gracefully — the profile still renders without hasPart. + // + // NOTE: extra XRPC call on every public profile render; consider + // caching per-profile if upstream load becomes a concern. + var recentPosts []*appbsky.FeedDefs_PostView + if unauthedViewingOkay { + af, err := appbsky.FeedGetAuthorFeed(ctx, srv.xrpcc, pv.Did, "", "posts_no_replies", false, authorFeedFetchLimit) + if err != nil { + log.Warnf("failed to fetch author feed for: %s\t%v", pv.Did, err) + } else { + for _, p := range af.Feed { + if p == nil || p.Post == nil { + continue + } + // Only the author's own posts (matches RSS handler). + if p.Post.Author == nil || p.Post.Author.Did != pv.Did { + continue + } + recentPosts = append(recentPosts, p.Post) + if len(recentPosts) >= maxRecentPosts { + break + } + } + } + } else { data["requiresAuth"] = true + data["noindex"] = true + data["nofollow"] = true + } + + if jsonld, err := buildProfileJSONLD(pv, recentPosts, hideEmbedLabels, hideReplyLabels); err == nil { + data["profileJSONLD"] = jsonld + } else { + log.Warnf("failed to build profile JSON-LD for %s: %v", pv.Did, err) } return c.Render(http.StatusOK, "profile.html", data) @@ -730,12 +876,7 @@ func (srv *Server) WebFeed(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "feed.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) if !unauthedViewingOkay { return c.Render(http.StatusOK, "feed.html", data) diff --git a/bskyweb/cmd/embedr/handlers.go b/bskyweb/cmd/embedr/handlers.go index 15e57a4115..5fb4287b5a 100644 --- a/bskyweb/cmd/embedr/handlers.go +++ b/bskyweb/cmd/embedr/handlers.go @@ -95,7 +95,7 @@ func (srv *Server) parseBlueskyURL(ctx context.Context, raw string) (*syntax.ATU } var did syntax.DID if atid.IsHandle() { - ident, err := srv.dir.Lookup(ctx, *atid) + ident, err := srv.dir.Lookup(ctx, atid) if err != nil { return nil, err } diff --git a/bskyweb/go.mod b/bskyweb/go.mod index 5274340c14..e25349e947 100644 --- a/bskyweb/go.mod +++ b/bskyweb/go.mod @@ -3,7 +3,7 @@ module github.com/bluesky-social/social-app/bskyweb go 1.26 require ( - github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a + github.com/bluesky-social/indigo v0.0.0-20260605210604-af2fec94f34c github.com/flosch/pongo2/v6 v6.0.0 github.com/ipfs/go-log v1.0.5 github.com/joho/godotenv v1.5.1 @@ -18,11 +18,10 @@ require github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indir require ( github.com/beorn7/perks v1.0.1 // indirect - github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874 // indirect - github.com/carlmjohnson/versioninfo v0.22.5 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/earthboundkid/versioninfo/v2 v2.24.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -32,7 +31,6 @@ require ( github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-retryablehttp v0.7.5 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect - github.com/hashicorp/golang-lru/arc/v2 v2.0.6 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/ipfs/bbloom v0.0.4 // indirect github.com/ipfs/go-block-format v0.2.0 // indirect @@ -82,7 +80,6 @@ require ( github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e // 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 @@ -93,11 +90,11 @@ require ( 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.40.0 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect + golang.org/x/crypto v0.45.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/sync v0.18.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/text v0.31.0 // indirect golang.org/x/time v0.12.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/protobuf v1.36.6 // indirect diff --git a/bskyweb/go.sum b/bskyweb/go.sum index ffad3e8825..d9b4b0141a 100644 --- a/bskyweb/go.sum +++ b/bskyweb/go.sum @@ -2,12 +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-20250729223159-573ae927246a h1:S12KN45uIkRglMHC8PqD/Vsz0+u3KbIaBF/6rit8/Pg= -github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a/go.mod h1:0XUyOCRtL4/OiyeqMTmr6RlVHQMDgw3LS7CfibuZR5Q= -github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874 h1:N7oVaKyGp8bttX0bfZGmcGkjz7DLQXhAn3DNd3T0ous= -github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874/go.mod h1:r5xuitiExdLAJ09PR7vBVENGvp4ZuTBeWTGtxuX3K+c= -github.com/carlmjohnson/versioninfo v0.22.5 h1:O00sjOLUAFxYQjlN/bzYTuZiS0y6fWDQjMRvwtKgwwc= -github.com/carlmjohnson/versioninfo v0.22.5/go.mod h1:QT9mph3wcVfISUKd0i9sZfVrPviHuSF+cUtLjm2WSf8= +github.com/bluesky-social/indigo v0.0.0-20260605210604-af2fec94f34c h1:Jr82+1HUmwwZzDpt/eeU4sieya27iXjuPMdXZkOXoBc= +github.com/bluesky-social/indigo v0.0.0-20260605210604-af2fec94f34c/go.mod h1:JqQkz8lrOI6YZivP38GHmtVOTtzsNToITKj1gMpU5Jo= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -19,6 +15,8 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/earthboundkid/versioninfo/v2 v2.24.1 h1:SJTMHaoUx3GzjjnUO1QzP3ZXK6Ee/nbWyCm58eY3oUg= +github.com/earthboundkid/versioninfo/v2 v2.24.1/go.mod h1:VcWEooDEuyUJnMfbdTh0uFN4cfEIg+kHMuWB2CDCLjw= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flosch/pongo2/v6 v6.0.0 h1:lsGru8IAzHgIAw6H2m4PCyleO58I40ow6apih0WprMU= @@ -48,8 +46,6 @@ github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/golang-lru/arc/v2 v2.0.6 h1:4NU7uP5vSoK6TbaMj3NtY478TTAWLso/vL1gpNrInHg= -github.com/hashicorp/golang-lru/arc/v2 v2.0.6/go.mod h1:cfdDIX05DWvYV6/shsxDfa/OVcRieOt+q4FnM8x+Xno= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= @@ -211,8 +207,6 @@ github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSD github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e h1:28X54ciEwwUxyHn9yrZfl5ojgF4CBNLWX7LR0rvBkf4= github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e/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= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -253,8 +247,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U 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.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= +golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= 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= @@ -272,16 +266,16 @@ 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.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= 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= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -297,8 +291,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.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= 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= @@ -310,8 +304,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/bskyweb/templates/base.html b/bskyweb/templates/base.html index e33479e697..7f723ce36c 100644 --- a/bskyweb/templates/base.html +++ b/bskyweb/templates/base.html @@ -139,6 +139,7 @@ + {% if noindex %}{% endif %} diff --git a/bskyweb/templates/chatinvite.html b/bskyweb/templates/chatinvite.html new file mode 100644 index 0000000000..63ae03ee39 --- /dev/null +++ b/bskyweb/templates/chatinvite.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} + +{% block html_head_extra -%} + {%- if requestURI %} + + {% endif -%} + {%- if imgThumbUrl %} + + + {%- else -%} + + + {% endif -%} + + {%- if title %} + + + {%- else -%} + + + {% endif -%} + + + +{%- endblock %} diff --git a/bskyweb/templates/post.html b/bskyweb/templates/post.html index 3e9fb59e13..72ac4664e7 100644 --- a/bskyweb/templates/post.html +++ b/bskyweb/templates/post.html @@ -15,8 +15,13 @@ {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if postView.Author.DisplayName %} @@ -34,6 +39,11 @@ {% endfor %} + {% else %} + + + + {% endif %} {%- if videoUrl %} @@ -42,11 +52,6 @@ {% endif -%} {% endif -%} - {% else %} - - - - {% endif %} {%- if postView.LikeCount %} @@ -64,52 +69,20 @@ - + {%- if postJSONLD %} + + {% endif -%} {%- elif requiresAuth and profileHandle -%} {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if profileDisplayName %} diff --git a/bskyweb/templates/profile.html b/bskyweb/templates/profile.html index b4be429289..804ee7a92b 100644 --- a/bskyweb/templates/profile.html +++ b/bskyweb/templates/profile.html @@ -12,8 +12,13 @@ {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if profileView -%} @@ -52,44 +57,9 @@ {% endif %} - + {%- if profileJSONLD %} + + {% endif -%} {% endif -%} {%- endblock %} diff --git a/dev-env/mock-server.ts b/dev-env/mock-server.ts index 76a636f6db..12f5bb7edd 100644 --- a/dev-env/mock-server.ts +++ b/dev-env/mock-server.ts @@ -1,7 +1,7 @@ import {createServer as createHTTPServer} from 'node:http' import {parse} from 'node:url' -import {createServer, type TestPDS} from './test-pds' +import {createServer, type TestPDS} from './test-pds.ts' let server: TestPDS // eslint-disable-next-line @typescript-eslint/no-misused-promises @@ -97,6 +97,7 @@ createHTTPServer(async (req, res) => { await server.mocker.follow('alice', 'bob') await server.mocker.follow('alice', 'carla') console.log('Generating mock posts') + // eslint-disable-next-line @typescript-eslint/no-explicit-any let posts: Record = { alice: [], bob: [], diff --git a/dev-env/package.json b/dev-env/package.json index 40c9d469eb..58fe9a5d87 100644 --- a/dev-env/package.json +++ b/dev-env/package.json @@ -1,12 +1,16 @@ { "name": "dev-env", "version": "0.0.0", + "type": "module", "scripts": { - "start": "NODE_ENV=development ./dev-infra/with-test-redis-and-db.sh ts-node ./mock-server.ts" + "start": "NODE_ENV=development ./dev-infra/with-test-redis-and-db.sh node ./mock-server.ts" }, "dependencies": { - "@atproto/dev-env": "^0.3.215", - "ts-node": "^10.9.2", - "typescript": "^6.0.2" + "@atproto/api": "^0.20.0", + "@atproto/dev-env": "^0.5.0", + "typescript": "^6.0.3" + }, + "devDependencies": { + "@types/node": "^25.8.0" } } diff --git a/dev-env/pnpm-lock.yaml b/dev-env/pnpm-lock.yaml new file mode 100644 index 0000000000..572a128c5f --- /dev/null +++ b/dev-env/pnpm-lock.yaml @@ -0,0 +1,4447 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.1.3 + version: 11.1.3 + pnpm: + specifier: 11.1.3 + version: 11.1.3 + +packages: + + '@pnpm/exe@11.1.3': + resolution: {integrity: sha512-J6bSMpZlHVUKuMKtPT/+lrFPpvBiOIgk6HnNC3vmoM/fsMgFhao6ITFwdsUMzdCl2qHf9cnVYA4ZBdsGmVUnpg==} + hasBin: true + + '@pnpm/linux-arm64@11.1.3': + resolution: {integrity: sha512-sz3fc0hSqguk2eGe/InelpBD3LP82MzF+8pLzDpYNGuhasGY+VWkuxEo02HczQYRVXTsbpZVepk+Qs2CONc04Q==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.1.3': + resolution: {integrity: sha512-UadJh5fJZWa47OtdZTWLKWDj4z5WpZFB5pS2wOh/kfKypUmQyjmbOMClP7/yJGS2ZtrSjRgYjIEWAjndkWsMaA==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.1.3': + resolution: {integrity: sha512-lWmGr96w+VrIRVsEfTXROB3GeQNxrX2Hy32j3USHr6WlqmpH1i7YjavJGpoXeVZbb77fCFjNFAtsJzGXSgy/Og==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.1.3': + resolution: {integrity: sha512-I74GDBOPbr5TXgob3ct4hv6BQtLGdsjGJrII2qNl/e2xYHXekjIWE4Eh7RGN4C7xu+BZYKtvnOOr149yR7KxUw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.1.3': + resolution: {integrity: sha512-nWn155BVa54iNyg4iolVhjMtqumXHPh8ul5CFjQFJXdwgr9MRUgc5EUBML1+7mS8C/7Wcex5HUgn/w3fliHCsQ==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.1.3': + resolution: {integrity: sha512-4u6PQL7/WgwdweC2ZJcdCzhM1koRFG5ofcUSrIVsdyo9ePfGq2D9p1rkZbiLEfIGvl3GKOsfMB5DRTgs8es4AQ==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.1.3': + resolution: {integrity: sha512-JmhH7ljJ3MWjvWFz/YHbu/27ISCNLZsQb1JG+ib3uHlfUwIJuF6BudXYsbS5Uu0o7xUvC9sPPm+Uho4Or6R3vA==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.1.3: + resolution: {integrity: sha512-yFNX/hfKEt0j3XBxgiZm39fjy3b+IU4zcLXqL7NPKiMRhVCbY+cX880KyzjdP42CvNXoFyQArmeLcOpPvtCJbQ==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.1.3': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.1.3 + '@pnpm/linux-x64': 11.1.3 + '@pnpm/linuxstatic-arm64': 11.1.3 + '@pnpm/linuxstatic-x64': 11.1.3 + '@pnpm/macos-arm64': 11.1.3 + '@pnpm/win-arm64': 11.1.3 + '@pnpm/win-x64': 11.1.3 + + '@pnpm/linux-arm64@11.1.3': + optional: true + + '@pnpm/linux-x64@11.1.3': + optional: true + + '@pnpm/linuxstatic-arm64@11.1.3': + optional: true + + '@pnpm/linuxstatic-x64@11.1.3': + optional: true + + '@pnpm/macos-arm64@11.1.3': + optional: true + + '@pnpm/win-arm64@11.1.3': + optional: true + + '@pnpm/win-x64@11.1.3': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.1.3: {} + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@atproto/api': + specifier: ^0.20.0 + version: 0.20.5 + '@atproto/dev-env': + specifier: ^0.5.0 + version: 0.5.3 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + devDependencies: + '@types/node': + specifier: ^25.8.0 + version: 25.9.1 + +packages: + + '@atproto-labs/did-resolver@0.3.0': + resolution: {integrity: sha512-6w8UxJQVj40TqKJm+D5s6pcH45eWH/KvfAR+gYC6KOux/mM7ZI3IKOhI1Gq7GIte1eOp9WXwASN1RQAFYZ4MFw==} + engines: {node: '>=22'} + + '@atproto-labs/fetch-node@0.3.0': + resolution: {integrity: sha512-Dj4OlW8E7Hyk0vpJ31ThUp5PCXMVi2iwPhavWkiGhjLx+pAhcEsIEnvV2cf+cGJcYKXczLwIl1agoLUMSZq1ag==} + engines: {node: '>=22'} + + '@atproto-labs/fetch@0.3.0': + resolution: {integrity: sha512-yZhNsRZyqhjmzHlXmE9k6XU0f6+ynfNyrHhB4FlEyUjkBvf5vNLjdJyBq+Jp7ISGMigA1fn2lAgaE/qkrVo9iw==} + engines: {node: '>=22'} + + '@atproto-labs/pipe@0.2.0': + resolution: {integrity: sha512-89X6gv+8/SiZYwJ4+Hw8iaU1WymbElZO6LsMgHd+c1XFs/78KhsIL4xp0RCs7/W8izK9BxaTEnYN5csRmwQ99Q==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store-memory@0.2.0': + resolution: {integrity: sha512-nDZIS6vOBvR8NqObGmj0GFSdz3N6gyQ7ny3l/uiezwuCWShsxtA9OkYcjaQ7Kw3hydXTe4iEGu/BDOACncnxDg==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store-redis@0.1.0': + resolution: {integrity: sha512-VqDrJycSPKnJol/KQwsp0wQyPsVyin8bnwcSUB9Um5HPqJ4p9VK2dkMxuJ1u4qW5JXN5uVQEDHs8Spgekgv3SA==} + engines: {node: '>=22'} + peerDependencies: + ioredis: ^5.3.2 + + '@atproto-labs/simple-store@0.4.0': + resolution: {integrity: sha512-sbPEju2QXzN6lGWfr5p2Kg82ZeaG1UyVFOrMQc4eCjUvxGOjIxuYOVIiTuPTFOC5Rsvsb8jMOmLjLi8FR/CMYw==} + engines: {node: '>=22'} + + '@atproto-labs/xrpc-utils@0.1.0': + resolution: {integrity: sha512-nmjM83KucbRnz/CDSXQX6FLH/GP93XjcI1u5WFlomPscmeOAP1+9AOVsMQlKmh27I3hgaSOdCr03GJjAIpuPZQ==} + engines: {node: '>=22'} + + '@atproto/api@0.20.5': + resolution: {integrity: sha512-VqkRYKR9vRRk36NhtytJz5TPhNtR1hczCcfM+bWoOK6MBvWUT8HwelufrycFAIbFIH7n4ws+5UbnLYpTIBQZ6Q==} + engines: {node: '>=22'} + + '@atproto/aws@0.3.0': + resolution: {integrity: sha512-QFcemMMHyHmIs9zipvp1yq0x0e/Jhm9T5t2gwl9PNFiUqJfJbid5GQqR5sHwQ/3gaQceUmYfUeGGFH0Zb42DGw==} + engines: {node: '>=22'} + + '@atproto/bsky@0.0.234': + resolution: {integrity: sha512-mw/wvd26Nn26RxAVPh9wSAf2u+mh37PaDMvfqDiQLcgYnc+RjH8enLd4twOmp++VOv6agoMqhhCGzOHCOv3PwA==} + engines: {node: '>=22'} + + '@atproto/bsync@0.0.27': + resolution: {integrity: sha512-PZ/0otQV2k5ZHFQb+uR2ivNWS+I8UsPPj/e7r95xJy1vZCN3vcxgtx87rLzEjTLF3GiuQbOltG7GVMy7ZV7vAQ==} + engines: {node: '>=22'} + + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} + + '@atproto/common@0.1.0': + resolution: {integrity: sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A==} + + '@atproto/common@0.1.1': + resolution: {integrity: sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg==} + + '@atproto/common@0.6.1': + resolution: {integrity: sha512-mXR4R8nYFgs4gncFXNyIcxMcjuvpeCn3spu4pIlfWsri+MxXPr4jHWkjyv+b2JIvI+nns3L3ElFKWPEO4GlZdA==} + engines: {node: '>=22'} + + '@atproto/crypto@0.1.0': + resolution: {integrity: sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg==} + + '@atproto/crypto@0.5.0': + resolution: {integrity: sha512-HBfq6z+tzkiBzPhHOvRFkQU3inTQIUJAkb1UEyGx+pdPTnFFtnfIoo9Kr1ZV/FzMIgnHOA8H2UJC3dxxFl1eVg==} + engines: {node: '>=22'} + + '@atproto/dev-env@0.5.3': + resolution: {integrity: sha512-yRk9nBtD6h8pr4u/5+2Y3eJxQF2fGRiE3SphE71sUYtuPqUYoBsBZZTwPsucF0V5IwAczWLn0fEn3JhpKr6Ykw==} + engines: {node: '>=22'} + hasBin: true + + '@atproto/did@0.4.0': + resolution: {integrity: sha512-OADX1NXCkScMkNJmSQnTUfPoDJ2IoOUTtqVfuY4z+a8//JDIsY6FDygv3GR8Sh2laz5qodlCA7XM+u6XVine3g==} + engines: {node: '>=22'} + + '@atproto/identity@0.5.0': + resolution: {integrity: sha512-9KjpOVhwIMh1CDC3ErcxOof9mfYz+dZrUFRdp1jcaY8xZo4CkQgGBDKG2/6dP1FP4iqfG6r52JGhnTdcCzwBwQ==} + engines: {node: '>=22'} + + '@atproto/jwk-jose@0.2.0': + resolution: {integrity: sha512-emI0XXWoZvcy64Q1NnVictPtez3p2jWUU5TMHxalIqo917z9QEJ/aMcso6X9YPfnbL8sa1n6VGo+5THBMobZzg==} + engines: {node: '>=22'} + + '@atproto/jwk@0.7.0': + resolution: {integrity: sha512-HJ0crIKTbeTIiXCodgcgpaTcfKmeUE4IawjpoiVav1KFiIrD8ML2c7NdLETo8XnHuuj6DNzCtfD/381od/QjkA==} + engines: {node: '>=22'} + + '@atproto/lex-builder@0.1.2': + resolution: {integrity: sha512-cBkuJiBkiIO6KzO2AGTc/0EOJKRfBxWwAQbmy4WYnNO3ewC/8BztQuAxY99mAf/NWuksEKXL+UY6J/ZEKLK1pA==} + engines: {node: '>=22'} + + '@atproto/lex-cbor@0.1.0': + resolution: {integrity: sha512-SGL7BHPYN0OmvtnVixieYWyh2ghxI7iHADTLfz52Xp5zR+BZY3QggIKJ32KfyYN9Ss2tduaqsY5aclEki2Aq0A==} + engines: {node: '>=22'} + + '@atproto/lex-client@0.1.2': + resolution: {integrity: sha512-ZZXaqRWeVjRrUoc/7Of3gP2KN7z7Sb8OnNT462ZIUlruxZfrLz9roFUr6jHOpnEIR+5xNk5fnHPAD8KSl7KkXw==} + engines: {node: '>=22'} + + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} + + '@atproto/lex-document@0.1.0': + resolution: {integrity: sha512-I2q2iwK8RnSHkBeAj5xdJNYdHiUQqlkbbleBSJKJXlYOYy5y86dWRo9IfE0l9E3qZ3/zvy1ydlEZmZupEt0FGg==} + engines: {node: '>=22'} + + '@atproto/lex-installer@0.1.0': + resolution: {integrity: sha512-NXrJNe2qY4YreC82VgPE7stXnzSnI+xMeNXvgJDiMZj4MeSQeQn5ElFVd1yzRRV9sZREf6Y/HE+y1ffb2uewXA==} + engines: {node: '>=22'} + + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} + + '@atproto/lex-resolver@0.1.0': + resolution: {integrity: sha512-zliMiRW4ttSNFreKxyvSpaYQjeWrKpV/lutnXI9BNE8Ysgnw8Rltm0bR7kG/y0OlyClxhhU/vAG+OR8NpjhU1Q==} + engines: {node: '>=22'} + + '@atproto/lex-schema@0.1.1': + resolution: {integrity: sha512-/PX8q2Pd5PT9ozb9Pvw6gRifsGIU1LA/ccnu0IMyvstpCeAYyvdN6y0iHlUrzN0iSNTwStfA9H3hVaVaeZyDVQ==} + engines: {node: '>=22'} + + '@atproto/lex@0.1.2': + resolution: {integrity: sha512-s4Z29QUcnsKPCJeN9VZiCQIpP9vklm/6EoO7znsUDNN4jZknvnd8vrJbCV9HQRHM8C6ZuHxh7vtsjlE8tzxnyw==} + engines: {node: '>=22'} + hasBin: true + + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} + + '@atproto/oauth-provider-api@0.6.0': + resolution: {integrity: sha512-wFioPBgI71v4PuEwYmIYPp4GNOyaRw1UX8FJq0AiNuUGMbqCjdd7ImSsG4b43hsHr5wOsMirsWyccjUEdhb+yQ==} + engines: {node: '>=22'} + + '@atproto/oauth-provider-ui@0.7.0': + resolution: {integrity: sha512-piiKxZ6qyRNp/dEMxB/k1TD+3dVS7WEmLFY2r5AB3ACdvJcZd63ARIrX03AJkh8MVTwActDrosmQEDxn/2ddRw==} + engines: {node: '>=22'} + + '@atproto/oauth-provider@0.18.0': + resolution: {integrity: sha512-qoAvmZ9Owrct8rgdw7YOeVKclZzFw/q93mYxnqDHmzemcMjNbyXlYnhEJ2ZtQENT/AH7DJdkdz+7rGhj6uO9ow==} + engines: {node: '>=22'} + + '@atproto/oauth-scopes@0.4.0': + resolution: {integrity: sha512-0WLvgXkm2mTO4rBZbyXQab6CHyxCJwn7Y6PeVEQ4mKwrEY4lBJ+zbjOxOh2cRQ6vYkCmMk63GRUs65NPzHFlug==} + engines: {node: '>=22'} + + '@atproto/oauth-types@0.7.0': + resolution: {integrity: sha512-4o1pRBTnZrIqaXH3jg9K2XwkTlRb7ohp2BArQ1gNPYp2znrRiELmwjxqR3CH5KD1Dz64kJXoEkbeLKl0devkNw==} + engines: {node: '>=22'} + + '@atproto/ozone@0.1.176': + resolution: {integrity: sha512-uxKQS1twD1tASH5XOI1KiDsUZFx3GlO47ozJ3LP3Wj4Q7CqJH4h7QDgRGMClxZVRJAYRnA9hc6/omJQZ1UyXIg==} + engines: {node: '>=22'} + + '@atproto/pds@0.5.0': + resolution: {integrity: sha512-srMvxWNZFs8ttZvNl+g4vlsWWsa7dulfCHMs3JUhLy3DcKyBYEfiw/NXG9arDtA/+kb1lh+to3FtO1itY4oWFg==} + engines: {node: '>=22'} + + '@atproto/repo@0.10.0': + resolution: {integrity: sha512-dGnU3R+geXepOZFIn3YUu6WaXLuT1NxqNvusR/JmAqPjjT6dT4tjouZeDPrumSnZm2f5Z8xMeDfVxpMWQ4stFw==} + engines: {node: '>=22'} + + '@atproto/sync@0.3.1': + resolution: {integrity: sha512-oZKfdh/vzR9KqwSy8j5j5MmlHWFHpxy0AVNqeUai1vIpKW+Z7bkCEpts98dH0NGkIjBIkeon4lr0zxlERfR0pg==} + engines: {node: '>=22'} + + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} + + '@atproto/ws-client@0.1.0': + resolution: {integrity: sha512-8qG+A+htxEHpDJRgtYNUExUOejDwU4nE2SEJCFLiTc1G+s0GbFaeg7Fk5drQA9tLMHQWoU9uqIr1YQpJyvJs8w==} + engines: {node: '>=22'} + + '@atproto/xrpc-server@0.11.1': + resolution: {integrity: sha512-h68Mb+Aa1R4tMF/F1BTV5EeBA31wK+Fsn9LoNrNkfeFh5Bxj4U2ZnnTZTodqtJlbZzXbhUAAKtws3XpN7tdX5w==} + engines: {node: '>=22'} + + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cloudfront@3.1053.0': + resolution: {integrity: sha512-M/pPSPcAOSuL/gQvMId/m5AFzExVPMzS0CqZEcXDjVP7AGBSJ9NxsBV4Sg2/jaC/kXodbxLXdxWkXMXzJZmQXA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-kms@3.1053.0': + resolution: {integrity: sha512-U7dr+jGnAV2UpQesHBan4lgI8TAgFyWhvcWAon8Ub4UjIQz5RDbP5eyU7DU2qjmgGe7iL0U0/jYvQpBj2TkelA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-s3@3.1053.0': + resolution: {integrity: sha512-/oGxoB6p1Nqs935Blt+v1o+anSCEf2n3RjIrcLz84i4cn2Gr+Z7JpDdUkG5+74r5ctqEPG7k/phTGbJ9fNKnHg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/core@3.974.13': + resolution: {integrity: sha512-+Y5/4tHki0uYgyx8eun146DegRVQBpdKGK5RbV0FTKJPpaKTchvqVxrrRFK6Wk0JksO4iAZKw3eqxGEIwtO98w==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/crc64-nvme@3.972.9': + resolution: {integrity: sha512-P+QGozmXn2mZZI7sDgk+aUm+RTI61MPSFB+Ir2vjEjEbEsE4e7hYtzrDvAUxZy9ko81h53e11+F/GYlvwDkaOQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.972.39': + resolution: {integrity: sha512-29wX9zpAvEt1vcj0psha+y6ygBHy2V/S72mp6e7q0KARLWXq+pwE/lR6qGkwknQvruh52lXvlqZIga8Hdxkucw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.972.41': + resolution: {integrity: sha512-IA3CQTjtJkb6u1H4mE4936c8OPBMa9Jggtwe8U2Mqw/vvb/tZ5Ebd0mcZcX0uKWQhOyYo/+qNIwkV5Xh+FeJJA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.972.43': + resolution: {integrity: sha512-4mzII+3mZEVXXE1xzrLQrCJL7/r62A63bA6SVzZoNL5rqCJghpf+xgGltVrIBBs0n+mOZBKrQl2tRREtvZ5l6A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.43': + resolution: {integrity: sha512-HG7kQCwXtbv3oBV61Ins0oNX8KKyvrMqqRkb6ZiAfQHbMuHaiNaEb2KnpKLPkNpqImSBK82UkVE/kaY6IfWikA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.972.44': + resolution: {integrity: sha512-sDaBIT0yrNNIPfvlsiTCmANm07zKju+ipWODjEXgZlsjMeIJR3LVp7RDyAOzUoAsTbDfYKDWp+i5WrFiQP6rmQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.972.39': + resolution: {integrity: sha512-2k/amBifLd75eXNwgvPw/2lKYSQ3NhvHQgkVKVjfUq13/eJ3JRtHmznuFenn74OK3sSfp4SMy1YB2w+UVXoKqA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.972.43': + resolution: {integrity: sha512-LPc3+Y4vhH1T4x6CMqwCM6hk5+SRf/Lwmgm8INm95wxTtIRHcMwQUVkDzWu4Iw/RSncxYM2BC01OrYbxOPZvyg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.972.43': + resolution: {integrity: sha512-wQtL34lUD/09VXjwAUo2T+I3aEXRDxMB3DKmTJL/Zj0Gi6sLDTrVhae1XVt01yzkquOWajI/sZW72JGDZ1ciTw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/lib-storage@3.879.0': + resolution: {integrity: sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@aws-sdk/client-s3': ^3.879.0 + + '@aws-sdk/middleware-bucket-endpoint@3.972.15': + resolution: {integrity: sha512-O2HDANa+MrvbxpaRVQDiH3T13uAa9AkMjKyZmDygwauAmmvqZ5B0iRmKW+fuVGW6NPXuyXurFgIx69lSvmAWGA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-expect-continue@3.972.13': + resolution: {integrity: sha512-sHiqIFg8o2ipT7t40B89Vj0ubSUtY6OSt/+Ee/OXhHch5K4+81zP2+QX8Lkc/nJ2QSmCySxOke7TEbmX69fe2g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.974.21': + resolution: {integrity: sha512-alAu9heyiBK/OmRNXVxq8mmPTgeW2AQ6EYjRsI38kPZa1MZvt2Jh+BlGq7/GG9OVXOaEgD7DlGj/Lzfy5OmuEg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-location-constraint@3.972.11': + resolution: {integrity: sha512-hkfspNUP4criAH6ton6BGKgnm5dZx+7bUOy1YqlTfejDeUPAM23D81q/IX+hdlS3KUsfwGz5ADTqZWKBEUpf4A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.972.42': + resolution: {integrity: sha512-/xNqNGXv9LaxZd25L9VV4pnSOw9OdDNO4rAHamM+h3KQBSITljIH9vk3dveGga1I2j36lQd0rdG3gjNEXvtNew==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-ssec@3.972.11': + resolution: {integrity: sha512-7PQvGNhtveKlvVqNahqWx5yrwxP7ecwAoB1dYBf8eKwfo2tzzCbNnW+q2nO3N066ktQaB4iBQbDRWtizm+amoQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/nested-clients@3.997.11': + resolution: {integrity: sha512-nWXXJ1r/r8N2Gw1pWolRgED38/A9A8DHR2ETWIv220zh4PZHcybbR4hUVWWktmNXTRHzDJwRluapHn0rZxuoqA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.996.28': + resolution: {integrity: sha512-qs9z5LqXO/CZC2Lg9SGKpoLU8Rhi+m2pFKZqfO9pytX1clc0katqtsDNupJxFy0xT9wsZSPzM2v1y+/H/zfp5Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.1052.0': + resolution: {integrity: sha512-QqZNB3so7UIDxZtroc85TQaLVxdZRFm0eWM1CSR2N+b06as9TOrilvrlTZuj3guYlxMs6yLOgGxnklJ5qMYtTw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.973.9': + resolution: {integrity: sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.965.5': + resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/xml-builder@3.972.25': + resolution: {integrity: sha512-GH+Kjz4nPKWKHnsiQpnhP1MJdTGIcK4rAka6tzakgjjUkVgNsmPeEbbRAf09SzS1hjGu6duGHCBsxYke0BhHjQ==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.4': + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} + engines: {node: '>=18.0.0'} + + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + + '@connectrpc/connect-express@1.7.0': + resolution: {integrity: sha512-Ajj/jupbF0nCgYlUzuKWQHuwLq5XKqQdJYF5aHmnVZlUcg5Z5zp1u4waG2j4JRczuTb8e0R1yVMTnad5SHM3Lg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.7.0 + '@connectrpc/connect-node': 1.7.0 + + '@connectrpc/connect-node@1.7.0': + resolution: {integrity: sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.7.0 + + '@connectrpc/connect@1.7.0': + resolution: {integrity: sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w==} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + + '@did-plc/lib@0.0.1': + resolution: {integrity: sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg==} + + '@did-plc/lib@0.0.4': + resolution: {integrity: sha512-Omeawq3b8G/c/5CtkTtzovSOnWuvIuCI4GTJNrt1AmCskwEQV7zbX5d6km1mjJNbE0gHuQPTVqZxLVqetNbfwA==} + + '@did-plc/server@0.0.1': + resolution: {integrity: sha512-GtxxHcOrOQ6fNI1ufq3Zqjc2PtWqPZOdsuzlwtxiH9XibUGwDkb0GmaBHyU5GiOxOKZEW1GspZ8mreBA6XOlTQ==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@growthbook/growthbook@1.6.5': + resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} + engines: {node: '>=10'} + + '@grpc/grpc-js@1.14.4': + resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} + hasBin: true + + '@grpc/proto-loader@0.8.1': + resolution: {integrity: sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==} + engines: {node: '>=6'} + hasBin: true + + '@hapi/accept@6.0.3': + resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} + + '@hapi/boom@10.0.1': + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + + '@hapi/content@6.0.2': + resolution: {integrity: sha512-OKyCOTjNR1hftwSjk9ueyAQTw8AwapvzBrPIWMGn39vhR5PmqLdYFmLc35bsSBye7gSMnlkXfc679bUdMIcRyQ==} + + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@ioredis/commands@1.5.1': + resolution: {integrity: sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==} + + '@ipld/dag-cbor@7.0.3': + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/secp256k1@1.7.2': + resolution: {integrity: sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==} + + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.2': + resolution: {integrity: sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.1': + resolution: {integrity: sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==} + + '@smithy/abort-controller@4.2.15': + resolution: {integrity: sha512-98zuTrdp06d5jhoIA7gBzEAh+4zZMywxdS1qiiUg0BOTq/EE4zc0bqgbSBKMcRKSNFZrpVFjspExiP7ScO2l5A==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.24.4': + resolution: {integrity: sha512-3UNRKEyQyAgVgM0LGlerCLm+ChZWZ1GPfde+jBEW6bm6bSBGU1p0EbblaUV3unbhwvidjLA5Zs3sOs7mnZwvAw==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.3.4': + resolution: {integrity: sha512-vKW0MEFRU4Y3MkVZUkpJm+g9qyPGLCXhc0YLggUdSdBB4g7IaSSsCE75P9rBXyWHrXY1UYSQUl8/DwsTR7QciA==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.4.4': + resolution: {integrity: sha512-qM7AUKI4G6d7lNgaZD3lA1tWSolh5r6gcixfTZAPstVURfjIbvreVTPz+994M0yC3HbX4YYhDRgr31Xy3XwWOQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-endpoint@4.5.4': + resolution: {integrity: sha512-vfaUGI2plIGPeiYlUwtC2IccLKR5XwPLCPzMwRF/dDlvMtVuy6L7Klx2LThoU3nENR294j/48Tn9alg/3teV1Q==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.7.4': + resolution: {integrity: sha512-HIeF+1vrDGzPkkv39Hj2vlHSXHY3p958jd/8ZnePIY6+ZOsQX8coyEUKO5yQu4r0bQIVsbpotVIrXXwyycMStQ==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.4.4': + resolution: {integrity: sha512-e5UtkMvsatzBfbeBZjEOt0k0Z3BEsjTFL/n6fdO5vtBLe67tdy0dX7xw2DU7uZ3acwoHyeCqpU2Fzb7pxwHb6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.13.4': + resolution: {integrity: sha512-Lg3hCVv8oVYlnQus1x+1hlNoLSrcdOhkg2+Be5YUxkI1LbCEPpcwEdYfz+0j1sQSmEixA/UUbxW41CiN/+aigA==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.14.2': + resolution: {integrity: sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@ts-morph/common@0.28.1': + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} + + '@types/bn.js@5.2.0': + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + + '@types/elliptic@6.4.18': + resolution: {integrity: sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/node@24.12.4': + resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} + + '@types/node@25.9.1': + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} + + axios@1.16.1: + resolution: {integrity: sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + better-sqlite3@12.10.0: + resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bn.js@4.12.3: + resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} + + body-parser@1.20.5: + resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + buffer@5.6.0: + resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + cborg@1.10.2: + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} + hasBin: true + + cborg@4.5.8: + resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} + hasBin: true + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + cockatiel@3.2.1: + resolution: {integrity: sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==} + engines: {node: '>=16'} + + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + disposable-email-domains-js@1.25.0: + resolution: {integrity: sha512-G16ih6YqeZV9CozhVW8IASgSAhGaJ2Tr58RRtZ8Ff5glhTCEav2VX74ciETHZ01n9D57aQasEvDzaBmzATYdYw==} + + dom-mutator@0.6.0: + resolution: {integrity: sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg==} + engines: {node: '>=10'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + etcd3@1.1.2: + resolution: {integrity: sha512-YIampCz1/OmrVo/tR3QltAVUtYCQQOSFoqmHKKeoHbalm+WdXe3l4rhLIylklu8EzR/I3PBiOF4dC847dDskKg==} + engines: {node: '>=16'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + express-async-errors@3.1.1: + resolution: {integrity: sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==} + peerDependencies: + express: ^4.16.2 + + express@4.22.2: + resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} + engines: {node: '>= 0.10.0'} + + fast-printf@1.6.10: + resolution: {integrity: sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w==} + engines: {node: '>=10.0'} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@5.7.3: + resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} + hasBin: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + french-badwords-list@1.0.7: + resolution: {integrity: sha512-H1ziKs2PJh2+UXZ9oCGJ/rRQpsI9NBykGf2Sc7WaKaj1OnWFuBXfsvANTdRcfVmOghGQaUmRyZ1hJOPbDpy04Q==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + html-to-text@7.1.1: + resolution: {integrity: sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ==} + engines: {node: '>=10.23.2'} + hasBin: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-terminator@3.2.0: + resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} + engines: {node: '>=14'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ioredis@5.10.1: + resolution: {integrity: sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA==} + engines: {node: '>=12.22.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.4.0: + resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} + engines: {node: '>= 10'} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + + key-encoder@2.0.3: + resolution: {integrity: sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==} + + kysely@0.22.0: + resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} + engines: {node: '>=14.0.0'} + + kysely@0.23.5: + resolution: {integrity: sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow==} + engines: {node: '>=14.0.0'} + + lande@1.0.10: + resolution: {integrity: sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw==} + + leo-profanity@1.9.0: + resolution: {integrity: sha512-vMrrrjsbT+fA5I/1rlBEVT5YjJsw1ASIVF8/xBEdZ6ylsg5AEIBrEvHxwe5XAmfVuTBi7aw2KcO2L3s9ddpKzw==} + engines: {node: '>=18'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + murmurhash@2.0.1: + resolution: {integrity: sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==} + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abi@3.92.0: + resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + engines: {node: '>=10'} + + nodemailer-html-to-text@3.2.0: + resolution: {integrity: sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg==} + engines: {node: '>= 10.23.0'} + + nodemailer@6.10.1: + resolution: {integrity: sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==} + engines: {node: '>=6.0.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-webcrypto@1.0.3: + resolution: {integrity: sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-wait-for@3.2.0: + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} + engines: {node: '>=14.0.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + pg-cloudflare@1.4.0: + resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==} + + pg-connection-string@2.13.0: + resolution: {integrity: sha512-EMnU9E2fSULdsbErBbMaXJvFeD9B4+nPcM3f+4lsiCR0BHLPrLVjv3DbyM2hgQQviKJaTWIRRTjKjWlHg3p2ig==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-pool@3.14.0: + resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==} + peerDependencies: + pg: '>=8.0' + + pg-protocol@1.14.0: + resolution: {integrity: sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + pg@8.21.0: + resolution: {integrity: sha512-AUP1EYJuHraQGsVoCQVIcM7TEJVGtDzxWtGFZd8rds9d+CCXlU5Js1rYgfLNvxy9iJrpHjGrRjoi/3BT9fRyiA==} + engines: {node: '>= 16.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-http@8.6.1: + resolution: {integrity: sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA==} + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.1: + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. + hasBin: true + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + protobufjs@7.6.1: + resolution: {integrity: sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==} + engines: {node: '>=12.0.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + qs@6.15.1: + resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} + engines: {node: '>=0.6'} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rate-limiter-flexible@2.4.2: + resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.4: + resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} + engines: {node: '>=8'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + roarr@7.21.5: + resolution: {integrity: sha512-nvelZ4llbfodVanR/gG17H8jpnqgyPX01c4ekQYfoghjEKvAXn7aPPToVG8ngyxf4qtvTC1O5AxQe5PysnF4xg==} + engines: {node: '>=18.0'} + + russian-bad-words@0.5.0: + resolution: {integrity: sha512-euNvEYki6iYYpkNbeudW+lEMMYGEmN7EBwVF8ezlbv0bZoQpVYB7W10cCeUIGV7Ed50sJynLQ0c559q5iI0ejQ==} + engines: {node: '>=10'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + + structured-headers@1.0.1: + resolution: {integrity: sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==} + engines: {node: '>= 14', npm: '>=6'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + + toygrad@2.6.0: + resolution: {integrity: sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg==} + + ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-emitter@2.1.0: + resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + undici@6.25.0: + resolution: {integrity: sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==} + engines: {node: '>=18.17'} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.20.1: + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@atproto-labs/did-resolver@0.3.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto/did': 0.4.0 + zod: 3.25.76 + + '@atproto-labs/fetch-node@0.3.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + ipaddr.js: 2.4.0 + undici: 6.25.0 + + '@atproto-labs/fetch@0.3.0': + dependencies: + '@atproto-labs/pipe': 0.2.0 + + '@atproto-labs/pipe@0.2.0': {} + + '@atproto-labs/simple-store-memory@0.2.0': + dependencies: + '@atproto-labs/simple-store': 0.4.0 + lru-cache: 10.4.3 + + '@atproto-labs/simple-store-redis@0.1.0(ioredis@5.10.1)': + dependencies: + '@atproto-labs/simple-store': 0.4.0 + ioredis: 5.10.1 + + '@atproto-labs/simple-store@0.4.0': {} + + '@atproto-labs/xrpc-utils@0.1.0': + dependencies: + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/api@0.20.5': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/aws@0.3.0': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/repo': 0.10.0 + '@aws-sdk/client-cloudfront': 3.1053.0 + '@aws-sdk/client-kms': 3.1053.0 + '@aws-sdk/client-s3': 3.1053.0 + '@aws-sdk/lib-storage': 3.879.0(@aws-sdk/client-s3@3.1053.0) + '@noble/curves': 1.9.7 + key-encoder: 2.0.3 + multiformats: 13.4.2 + uint8arrays: 5.1.1 + + '@atproto/bsky@0.0.234': + dependencies: + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/xrpc-utils': 0.1.0 + '@atproto/api': 0.20.5 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/did': 0.4.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/repo': 0.10.0 + '@atproto/sync': 0.3.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-express': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)))(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + '@did-plc/lib': 0.0.1 + '@growthbook/growthbook': 1.6.5 + '@hapi/address': 5.1.1 + '@types/http-errors': 2.0.5 + compression: 1.8.1 + cors: 2.8.6 + disposable-email-domains-js: 1.25.0 + etcd3: 1.1.2 + express: 4.22.2 + http-errors: 2.0.1 + http-terminator: 3.2.0 + ioredis: 5.10.1 + jose: 5.10.0 + key-encoder: 2.0.3 + kysely: 0.22.0 + leo-profanity: 1.9.0 + murmurhash: 2.0.1 + p-queue: 8.1.1 + pg: 8.21.0 + pino: 8.21.0 + pino-http: 8.6.1 + sharp: 0.33.5 + structured-headers: 1.0.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/bsync@0.0.27': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/syntax': 0.6.1 + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + http-terminator: 3.2.0 + kysely: 0.22.0 + pg: 8.21.0 + pino-http: 8.6.1 + typed-emitter: 2.1.0 + transitivePeerDependencies: + - pg-native + + '@atproto/common-web@0.5.0': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 + zod: 3.25.76 + + '@atproto/common@0.1.0': + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + pino: 8.21.0 + zod: 3.25.76 + + '@atproto/common@0.1.1': + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + pino: 8.21.0 + zod: 3.25.76 + + '@atproto/common@0.6.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + multiformats: 13.4.2 + pino: 8.21.0 + + '@atproto/crypto@0.1.0': + dependencies: + '@noble/secp256k1': 1.7.2 + big-integer: 1.6.52 + multiformats: 9.9.0 + one-webcrypto: 1.0.3 + uint8arrays: 3.0.0 + + '@atproto/crypto@0.5.0': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + uint8arrays: 5.1.1 + + '@atproto/dev-env@0.5.3': + dependencies: + '@atproto/api': 0.20.5 + '@atproto/bsky': 0.0.234 + '@atproto/bsync': 0.0.27 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/lexicon': 0.7.1 + '@atproto/ozone': 0.1.176 + '@atproto/pds': 0.5.0 + '@atproto/sync': 0.3.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.1 + '@did-plc/server': 0.0.1 + dotenv: 16.6.1 + express: 4.22.2 + get-port: 5.1.1 + multiformats: 13.4.2 + uint8arrays: 5.1.1 + undici: 6.25.0 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/did@0.4.0': + dependencies: + zod: 3.25.76 + + '@atproto/identity@0.5.0': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + + '@atproto/jwk-jose@0.2.0': + dependencies: + '@atproto/jwk': 0.7.0 + jose: 5.10.0 + + '@atproto/jwk@0.7.0': + dependencies: + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/lex-builder@0.1.2': + dependencies: + '@atproto/lex-document': 0.1.0 + '@atproto/lex-schema': 0.1.1 + prettier: 3.8.3 + ts-morph: 27.0.2 + tslib: 2.8.1 + + '@atproto/lex-cbor@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + cborg: 4.5.8 + tslib: 2.8.1 + + '@atproto/lex-client@0.1.2': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + tslib: 2.8.1 + + '@atproto/lex-data@0.1.1': + dependencies: + multiformats: 13.4.2 + tslib: 2.8.1 + uint8arrays: 5.1.1 + unicode-segmenter: 0.14.5 + + '@atproto/lex-document@0.1.0': + dependencies: + '@atproto/lex-schema': 0.1.1 + core-js: 3.49.0 + tslib: 2.8.1 + + '@atproto/lex-installer@0.1.0': + dependencies: + '@atproto/lex-builder': 0.1.2 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-resolver': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/syntax': 0.6.1 + tslib: 2.8.1 + + '@atproto/lex-json@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + tslib: 2.8.1 + + '@atproto/lex-resolver@0.1.0': + dependencies: + '@atproto-labs/did-resolver': 0.3.0 + '@atproto/crypto': 0.5.0 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + tslib: 2.8.1 + + '@atproto/lex-schema@0.1.1': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/syntax': 0.6.1 + '@standard-schema/spec': 1.1.0 + tslib: 2.8.1 + + '@atproto/lex@0.1.2': + dependencies: + '@atproto/lex-builder': 0.1.2 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-installer': 0.1.0 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + tslib: 2.8.1 + yargs: 17.7.2 + + '@atproto/lexicon@0.7.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/oauth-provider-api@0.6.0': + dependencies: + '@atproto/jwk': 0.7.0 + '@atproto/oauth-types': 0.7.0 + + '@atproto/oauth-provider-ui@0.7.0': + optionalDependencies: + '@atproto/oauth-provider-api': 0.6.0 + + '@atproto/oauth-provider@0.18.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto/common': 0.6.1 + '@atproto/did': 0.4.0 + '@atproto/jwk': 0.7.0 + '@atproto/jwk-jose': 0.2.0 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-resolver': 0.1.0 + '@atproto/oauth-provider-api': 0.6.0 + '@atproto/oauth-provider-ui': 0.7.0 + '@atproto/oauth-scopes': 0.4.0 + '@atproto/oauth-types': 0.7.0 + '@atproto/syntax': 0.6.1 + '@hapi/accept': 6.0.3 + '@hapi/address': 5.1.1 + '@hapi/bourne': 3.0.0 + '@hapi/content': 6.0.2 + cookie: 0.7.2 + disposable-email-domains-js: 1.25.0 + forwarded: 0.2.0 + http-errors: 2.0.1 + ioredis: 5.10.1 + jose: 5.10.0 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@atproto/oauth-scopes@0.4.0': + dependencies: + '@atproto/did': 0.4.0 + '@atproto/syntax': 0.6.1 + + '@atproto/oauth-types@0.7.0': + dependencies: + '@atproto/did': 0.4.0 + '@atproto/jwk': 0.7.0 + zod: 3.25.76 + + '@atproto/ozone@0.1.176': + dependencies: + '@atproto/api': 0.20.5 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/ws-client': 0.1.0 + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.1 + compression: 1.8.1 + cors: 2.8.6 + express: 4.22.2 + http-terminator: 3.2.0 + kysely: 0.22.0 + lande: 1.0.10 + multiformats: 13.4.2 + p-queue: 8.1.1 + pg: 8.21.0 + pino-http: 8.6.1 + structured-headers: 1.0.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/pds@0.5.0': + dependencies: + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto-labs/simple-store-redis': 0.1.0(ioredis@5.10.1) + '@atproto-labs/xrpc-utils': 0.1.0 + '@atproto/aws': 0.3.0 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/oauth-provider': 0.18.0 + '@atproto/oauth-scopes': 0.4.0 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.4 + '@hapi/address': 5.1.1 + better-sqlite3: 12.10.0 + compression: 1.8.1 + cors: 2.8.6 + disposable-email-domains-js: 1.25.0 + express: 4.22.2 + express-async-errors: 3.1.1(express@4.22.2) + file-type: 16.5.4 + glob: 10.5.0 + handlebars: 4.7.9 + http-terminator: 3.2.0 + ioredis: 5.10.1 + jose: 5.10.0 + key-encoder: 2.0.3 + kysely: 0.22.0 + nodemailer: 6.10.1 + nodemailer-html-to-text: 3.2.0 + p-queue: 8.1.1 + pino: 8.21.0 + pino-http: 8.6.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + zod: 3.25.76 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@atproto/repo@0.10.0': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/syntax': 0.6.1 + varint: 6.0.0 + zod: 3.25.76 + + '@atproto/sync@0.3.1': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + p-queue: 8.1.1 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/syntax@0.6.1': + dependencies: + iso-datestring-validator: 2.2.2 + tslib: 2.8.1 + + '@atproto/ws-client@0.1.0': + dependencies: + '@atproto/common': 0.6.1 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@atproto/xrpc-server@0.11.1': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/lexicon': 0.7.1 + '@atproto/ws-client': 0.1.0 + '@atproto/xrpc': 0.8.0 + express: 4.22.2 + http-errors: 2.0.1 + mime-types: 2.1.35 + rate-limiter-flexible: 2.4.2 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/xrpc@0.8.0': + dependencies: + '@atproto/lexicon': 0.7.1 + zod: 3.25.76 + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-cloudfront@3.1053.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/client-kms@3.1053.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.1053.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/middleware-bucket-endpoint': 3.972.15 + '@aws-sdk/middleware-expect-continue': 3.972.13 + '@aws-sdk/middleware-flexible-checksums': 3.974.21 + '@aws-sdk/middleware-location-constraint': 3.972.11 + '@aws-sdk/middleware-sdk-s3': 3.972.42 + '@aws-sdk/middleware-ssec': 3.972.11 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/core@3.974.13': + dependencies: + '@aws-sdk/types': 3.973.9 + '@aws-sdk/xml-builder': 3.972.25 + '@aws/lambda-invoke-store': 0.2.4 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + bowser: 2.14.1 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.972.9': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.39': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.41': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-env': 3.972.39 + '@aws-sdk/credential-provider-http': 3.972.41 + '@aws-sdk/credential-provider-login': 3.972.43 + '@aws-sdk/credential-provider-process': 3.972.39 + '@aws-sdk/credential-provider-sso': 3.972.43 + '@aws-sdk/credential-provider-web-identity': 3.972.43 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/credential-provider-imds': 4.3.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-login@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-node@3.972.44': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.39 + '@aws-sdk/credential-provider-http': 3.972.41 + '@aws-sdk/credential-provider-ini': 3.972.43 + '@aws-sdk/credential-provider-process': 3.972.39 + '@aws-sdk/credential-provider-sso': 3.972.43 + '@aws-sdk/credential-provider-web-identity': 3.972.43 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/credential-provider-imds': 4.3.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-process@3.972.39': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/token-providers': 3.1052.0 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-web-identity@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/lib-storage@3.879.0(@aws-sdk/client-s3@3.1053.0)': + dependencies: + '@aws-sdk/client-s3': 3.1053.0 + '@smithy/abort-controller': 4.2.15 + '@smithy/middleware-endpoint': 4.5.4 + '@smithy/smithy-client': 4.13.4 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-bucket-endpoint@3.972.15': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.972.13': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.974.21': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/crc64-nvme': 3.972.9 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.972.42': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.997.11': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.996.28': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.1052.0': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/types@3.973.9': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.965.5': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.972.25': + dependencies: + '@nodable/entities': 2.1.0 + '@smithy/types': 4.14.2 + fast-xml-parser: 5.7.3 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.4': {} + + '@bufbuild/protobuf@1.10.1': {} + + '@connectrpc/connect-express@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)))(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1))': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + + '@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1))': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + undici: 5.29.0 + + '@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@did-plc/lib@0.0.1': + dependencies: + '@atproto/common': 0.1.0 + '@atproto/crypto': 0.1.0 + '@ipld/dag-cbor': 7.0.3 + axios: 1.16.1 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.25.76 + transitivePeerDependencies: + - debug + - supports-color + + '@did-plc/lib@0.0.4': + dependencies: + '@atproto/common': 0.1.1 + '@atproto/crypto': 0.1.0 + '@ipld/dag-cbor': 7.0.3 + axios: 1.16.1 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.25.76 + transitivePeerDependencies: + - debug + - supports-color + + '@did-plc/server@0.0.1': + dependencies: + '@atproto/common': 0.1.0 + '@atproto/crypto': 0.1.0 + '@did-plc/lib': 0.0.1 + axios: 1.16.1 + cors: 2.8.6 + express: 4.22.2 + express-async-errors: 3.1.1(express@4.22.2) + http-terminator: 3.2.0 + kysely: 0.23.5 + multiformats: 9.9.0 + pg: 8.21.0 + pino: 8.21.0 + pino-http: 8.6.1 + transitivePeerDependencies: + - debug + - pg-native + - supports-color + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@fastify/busboy@2.1.1': {} + + '@growthbook/growthbook@1.6.5': + dependencies: + dom-mutator: 0.6.0 + + '@grpc/grpc-js@1.14.4': + dependencies: + '@grpc/proto-loader': 0.8.1 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.1 + yargs: 17.7.2 + + '@grpc/proto-loader@0.8.1': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.1 + yargs: 17.7.2 + + '@hapi/accept@6.0.3': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.7 + + '@hapi/address@5.1.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/boom@10.0.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/bourne@3.0.0': {} + + '@hapi/content@6.0.2': + dependencies: + '@hapi/boom': 10.0.1 + + '@hapi/hoek@11.0.7': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.10.0 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@ioredis/commands@1.5.1': {} + + '@ipld/dag-cbor@7.0.3': + dependencies: + cborg: 1.10.2 + multiformats: 9.9.0 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + + '@noble/secp256k1@1.7.2': {} + + '@nodable/entities@2.1.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.5': {} + + '@protobufjs/eventemitter@1.1.1': {} + + '@protobufjs/fetch@1.1.1': + dependencies: + '@protobufjs/aspromise': 1.1.2 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.2': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.1': {} + + '@smithy/abort-controller@4.2.15': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/core@3.24.4': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.3.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.4.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.5.4': + dependencies: + '@smithy/core': 3.24.4 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.7.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/signature-v4@5.4.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/smithy-client@4.13.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/types@4.14.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@standard-schema/spec@1.1.0': {} + + '@tokenizer/token@0.3.0': {} + + '@ts-morph/common@0.28.1': + dependencies: + minimatch: 10.2.5 + path-browserify: 1.0.1 + tinyglobby: 0.2.16 + + '@types/bn.js@5.2.0': + dependencies: + '@types/node': 24.12.4 + + '@types/elliptic@6.4.18': + dependencies: + '@types/bn.js': 5.2.0 + + '@types/http-errors@2.0.5': {} + + '@types/node@24.12.4': + dependencies: + undici-types: 7.16.0 + + '@types/node@25.9.1': + dependencies: + undici-types: 7.24.6 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + array-flatten@1.1.1: {} + + asn1.js@5.4.1: + dependencies: + bn.js: 4.12.3 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + await-lock@3.0.0: {} + + axios@1.16.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + better-sqlite3@12.10.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + big-integer@1.6.52: {} + + bignumber.js@9.3.1: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bn.js@4.12.3: {} + + body-parser@1.20.5: + 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.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.15.1 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bowser@2.14.1: {} + + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + brorand@1.1.0: {} + + buffer@5.6.0: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + cborg@1.10.2: {} + + cborg@4.5.8: {} + + chownr@1.1.4: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cluster-key-slot@1.1.2: {} + + cockatiel@3.2.1: {} + + code-block-writer@13.0.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + core-js@3.49.0: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deepmerge@4.3.1: {} + + delay@5.0.0: {} + + delayed-stream@1.0.0: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + disposable-email-domains-js@1.25.0: {} + + dom-mutator@0.6.0: {} + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dotenv@16.6.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + elliptic@6.6.1: + dependencies: + bn.js: 4.12.3 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@2.2.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + etag@1.8.1: {} + + etcd3@1.1.2: + dependencies: + '@grpc/grpc-js': 1.14.4 + '@grpc/proto-loader': 0.7.15 + bignumber.js: 9.3.1 + cockatiel: 3.2.1 + + event-target-shim@5.0.1: {} + + eventemitter3@5.0.4: {} + + events@3.3.0: {} + + expand-template@2.0.3: {} + + express-async-errors@3.1.1(express@4.22.2): + dependencies: + express: 4.22.2 + + express@4.22.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.5 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.13 + proxy-addr: 2.0.7 + qs: 6.15.1 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-printf@1.6.10: {} + + fast-redact@3.5.0: {} + + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.5.0 + xml-naming: 0.1.0 + + fast-xml-parser@5.7.3: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.4 + strtok3: 6.3.0 + token-types: 4.2.1 + + file-uri-to-path@1.0.0: {} + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + follow-redirects@1.16.0: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + french-badwords-list@1.0.7: + optional: true + + fresh@0.5.2: {} + + fs-constants@1.0.0: {} + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-port@5.1.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + github-from-package@0.0.0: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + gopd@1.2.0: {} + + handlebars@4.7.9: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + html-to-text@7.1.1: + dependencies: + deepmerge: 4.3.1 + he: 1.2.0 + htmlparser2: 6.1.0 + minimist: 1.2.8 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-terminator@3.2.0: + dependencies: + delay: 5.0.0 + p-wait-for: 3.2.0 + roarr: 7.21.5 + type-fest: 2.19.0 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ioredis@5.10.1: + dependencies: + '@ioredis/commands': 1.5.1 + cluster-key-slot: 1.1.2 + debug: 4.4.3 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.4.0: {} + + is-arrayish@0.3.4: {} + + is-fullwidth-code-point@3.0.0: {} + + isexe@2.0.0: {} + + iso-datestring-validator@2.2.2: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jose@5.10.0: {} + + key-encoder@2.0.3: + dependencies: + '@types/elliptic': 6.4.18 + asn1.js: 5.4.1 + bn.js: 4.12.3 + elliptic: 6.6.1 + + kysely@0.22.0: {} + + kysely@0.23.5: {} + + lande@1.0.10: + dependencies: + toygrad: 2.6.0 + + leo-profanity@1.9.0: + optionalDependencies: + french-badwords-list: 1.0.7 + russian-bad-words: 0.5.0 + + lodash.camelcase@4.3.0: {} + + lodash.defaults@4.2.0: {} + + lodash.isarguments@3.1.0: {} + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-response@3.1.0: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.0 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + mkdirp-classic@0.5.3: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@13.4.2: {} + + multiformats@9.9.0: {} + + murmurhash@2.0.1: {} + + napi-build-utils@2.0.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + node-abi@3.92.0: + dependencies: + semver: 7.8.0 + + nodemailer-html-to-text@3.2.0: + dependencies: + html-to-text: 7.1.1 + + nodemailer@6.10.1: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-webcrypto@1.0.3: {} + + p-finally@1.0.0: {} + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 6.1.4 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-timeout@6.1.4: {} + + p-wait-for@3.2.0: + dependencies: + p-timeout: 3.2.0 + + package-json-from-dist@1.0.1: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-expression-matcher@1.5.0: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-to-regexp@0.1.13: {} + + peek-readable@4.1.0: {} + + pg-cloudflare@1.4.0: + optional: true + + pg-connection-string@2.13.0: {} + + pg-int8@1.0.1: {} + + pg-pool@3.14.0(pg@8.21.0): + dependencies: + pg: 8.21.0 + + pg-protocol@1.14.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.1 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + pg@8.21.0: + dependencies: + pg-connection-string: 2.13.0 + pg-pool: 3.14.0(pg@8.21.0) + pg-protocol: 1.14.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.4.0 + + pgpass@1.0.5: + dependencies: + split2: 4.2.0 + + picomatch@4.0.4: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-http@8.6.1: + dependencies: + get-caller-file: 2.0.5 + pino: 8.21.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + + pino-std-serializers@6.2.2: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + postgres-array@2.0.0: {} + + postgres-bytea@1.0.1: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.92.0 + pump: 3.0.4 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + + prettier@3.8.3: {} + + process-warning@3.0.0: {} + + process@0.11.10: {} + + protobufjs@7.6.1: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.1 + '@types/node': 24.12.4 + long: 5.3.2 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@2.1.0: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + qs@6.15.1: + dependencies: + side-channel: 1.1.0 + + quick-format-unescaped@4.0.4: {} + + range-parser@1.2.1: {} + + rate-limiter-flexible@2.4.2: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readable-web-to-node-stream@3.0.4: + dependencies: + readable-stream: 4.7.0 + + real-require@0.2.0: {} + + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + require-directory@2.1.1: {} + + roarr@7.21.5: + dependencies: + fast-printf: 1.6.10 + safe-stable-stringify: 2.5.0 + semver-compare: 1.0.0 + + russian-bad-words@0.5.0: + optional: true + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + optional: true + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + semver-compare@1.0.0: {} + + semver@7.8.0: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.8.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + source-map@0.6.1: {} + + split2@4.2.0: {} + + standard-as-callback@2.1.0: {} + + statuses@2.0.2: {} + + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@2.0.1: {} + + strnum@2.3.0: {} + + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + + structured-headers@1.0.1: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.4 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tlds@1.261.0: {} + + toidentifier@1.0.1: {} + + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + toygrad@2.6.0: {} + + ts-morph@27.0.2: + dependencies: + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-emitter@2.1.0: + optionalDependencies: + rxjs: 7.8.2 + + typescript@6.0.3: {} + + uglify-js@3.19.3: + optional: true + + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + + uint8arrays@5.1.1: + dependencies: + multiformats: 13.4.2 + + undici-types@7.16.0: {} + + undici-types@7.24.6: {} + + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + + undici@6.25.0: {} + + unicode-segmenter@0.14.5: {} + + unpipe@1.0.0: {} + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + varint@6.0.0: {} + + vary@1.1.2: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + ws@8.20.1: {} + + xml-naming@0.1.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + zod@3.23.8: {} + + zod@3.25.76: {} diff --git a/dev-env/pnpm-workspace.yaml b/dev-env/pnpm-workspace.yaml new file mode 100644 index 0000000000..b228457beb --- /dev/null +++ b/dev-env/pnpm-workspace.yaml @@ -0,0 +1,9 @@ +allowBuilds: + 'better-sqlite3': true + 'core-js': true + 'protobufjs': true + 'sharp': true + 'unrs-resolver': true +minimumReleaseAgeExclude: + - '@atproto/*' + - '@atproto-labs/*' diff --git a/dev-env/test-pds.ts b/dev-env/test-pds.ts index 98933a0633..6696868866 100644 --- a/dev-env/test-pds.ts +++ b/dev-env/test-pds.ts @@ -1,8 +1,9 @@ +import fs from 'node:fs' +import net from 'node:net' +import path from 'node:path' + import {AtUri, BskyAgent} from '@atproto/api' import {type TestBsky, TestNetwork} from '@atproto/dev-env' -import fs from 'fs' -import net from 'net' -import path from 'path' export interface TestUser { email: string @@ -21,9 +22,11 @@ export interface TestPDS { class StringIdGenerator { _nextId = [0] - constructor( - public _chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', - ) {} + _chars: string + + constructor(chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { + this._chars = chars + } next() { const r = [] @@ -83,13 +86,13 @@ export async function createServer( // DISABLED - looks like dev-env added this and now it conflicts // add the test mod authority // const agent = new BskyAgent({service: pdsUrl}) - // const res = await agent.api.com.atproto.server.createAccount({ + // const res = await agent.com.atproto.server.createAccount({ // email: 'mod-authority@test.com', // handle: 'mod-authority.test', // password: 'hunter2', // }) - // agent.api.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) - // await agent.api.app.bsky.actor.profile.create( + // agent.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) + // await agent.app.bsky.actor.profile.create( // {repo: res.data.did}, // { // displayName: 'Dev-env Moderation', @@ -97,7 +100,7 @@ export async function createServer( // }, // ) - // await agent.api.app.bsky.labeler.service.create( + // await agent.app.bsky.labeler.service.create( // {repo: res.data.did, rkey: 'self'}, // { // policies: { @@ -109,7 +112,7 @@ export async function createServer( // ) const pic = fs.readFileSync( - path.join(__dirname, '..', 'assets', 'default-avatar.png'), + path.join(import.meta.dirname, '..', 'assets', 'default-avatar.png'), ) return { @@ -125,12 +128,14 @@ export async function createServer( class Mocker { agent: BskyAgent users: Record = {} + testNet: TestNetwork + service: string + pic: Uint8Array - constructor( - public testNet: TestNetwork, - public service: string, - public pic: Uint8Array, - ) { + constructor(testNet: TestNetwork, service: string, pic: Uint8Array) { + this.testNet = testNet + this.service = service + this.pic = pic this.agent = new BskyAgent({service}) } @@ -161,7 +166,7 @@ class Mocker { async createUser(name: string) { const agent = new BskyAgent({service: this.service}) - const inviteRes = await agent.api.com.atproto.server.createInviteCode( + const inviteRes = await agent.com.atproto.server.createInviteCode( {useCount: 1}, { headers: this.pds.adminAuthHeaders(), @@ -309,20 +314,21 @@ class Mocker { 'app.bsky.feed.generator', rkey, ) + // @ts-expect-error const fg1 = await this.testNet.createFeedGen({ - [fgUri.toString()]: async () => { + [fgUri.toString()]: () => { return { - encoding: 'application/json', + encoding: 'application/json' as const, body: { feed: posts.slice(0, 30).map(uri => ({post: uri})), }, } }, }) - const avatarRes = await agent.api.com.atproto.repo.uploadBlob(this.pic, { + const avatarRes = await agent.com.atproto.repo.uploadBlob(this.pic, { encoding: 'image/png', }) - return await agent.api.app.bsky.feed.generator.create( + return await agent.app.bsky.feed.generator.create( {repo: this.users[user].did, rkey}, { did: fg1.did, @@ -336,7 +342,7 @@ class Mocker { async createInvite(forAccount: string) { const agent = new BskyAgent({service: this.service}) - await agent.api.com.atproto.server.createInviteCode( + await agent.com.atproto.server.createInviteCode( {useCount: 1, forAccount}, { headers: this.pds.adminAuthHeaders(), diff --git a/dev-env/tsconfig.json b/dev-env/tsconfig.json index d245dde8ec..b47f275254 100644 --- a/dev-env/tsconfig.json +++ b/dev-env/tsconfig.json @@ -1,47 +1,17 @@ { "compilerOptions": { "target": "esnext", - "module": "commonjs", - "types": ["react-native", "jest"], - "lib": [ - "es2019", - "es2020.bigint", - "es2020.date", - "es2020.number", - "es2020.promise", - "es2020.string", - "es2020.symbol.wellknown", - "es2021.promise", - "es2021.string", - "es2021.weakref", - "es2022.array", - "es2022.object", - "es2022.string" - ], - "allowJs": true, - "jsx": "react-native", + "module": "nodenext", + "moduleResolution": "nodenext", + "types": ["node"], + "lib": ["esnext"], "noEmit": true, "isolatedModules": true, "strict": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": false, "esModuleInterop": true, "skipLibCheck": true, - "paths": { - "#/*": ["./src/*"], - "lib/*": ["./src/lib/*"], - "platform/*": ["./src/platform/*"], - "state/*": ["./src/state/*"], - "view/*": ["./src/view/*"], - "crypto": ["./src/platform/crypto.ts"] - } + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true }, - "exclude": [ - "node_modules", - "babel.config.js", - "metro.config.js", - "jest.config.js" - ] + "exclude": ["node_modules"] } diff --git a/dev-env/yarn.lock b/dev-env/yarn.lock deleted file mode 100644 index 8fa430882a..0000000000 --- a/dev-env/yarn.lock +++ /dev/null @@ -1,4424 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@atproto-labs/did-resolver@^0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@atproto-labs/did-resolver/-/did-resolver-0.2.6.tgz#15f0beab797187a67279389f6503f87a257cd898" - integrity sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg== - dependencies: - "@atproto-labs/fetch" "0.2.3" - "@atproto-labs/pipe" "0.1.1" - "@atproto-labs/simple-store" "0.3.0" - "@atproto-labs/simple-store-memory" "0.1.4" - "@atproto/did" "0.3.0" - zod "^3.23.8" - -"@atproto-labs/fetch-node@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@atproto-labs/fetch-node/-/fetch-node-0.2.0.tgz#438989f3165f52e21e7636fb87ea9c7317ae7f2a" - integrity sha512-Krq09nH/aeoiU2s9xdHA0FjTEFWG9B5FFenipv1iRixCcPc7V3DhTNDawxG9gI8Ny0k4dBVS9WTRN/IDzBx86Q== - dependencies: - "@atproto-labs/fetch" "0.2.3" - "@atproto-labs/pipe" "0.1.1" - ipaddr.js "^2.1.0" - undici "^6.14.1" - -"@atproto-labs/fetch@0.2.3", "@atproto-labs/fetch@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@atproto-labs/fetch/-/fetch-0.2.3.tgz#d47afec078f630c50e291c56264cc0ff13d0c6cc" - integrity sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw== - dependencies: - "@atproto-labs/pipe" "0.1.1" - -"@atproto-labs/pipe@0.1.1", "@atproto-labs/pipe@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@atproto-labs/pipe/-/pipe-0.1.1.tgz#1c4232d16bf95f251e993cb6ee440f9aa4e87ce6" - integrity sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg== - -"@atproto-labs/simple-store-memory@0.1.4", "@atproto-labs/simple-store-memory@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store-memory/-/simple-store-memory-0.1.4.tgz#e38c7b27e0f77c0bdba1329deb89593fbec27316" - integrity sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw== - dependencies: - "@atproto-labs/simple-store" "0.3.0" - lru-cache "^10.2.0" - -"@atproto-labs/simple-store-redis@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store-redis/-/simple-store-redis-0.0.1.tgz#1dfc92cbec9b648c4349255aebb7bce9d7dc5eeb" - integrity sha512-hGkfDNVtTqwcRx27k6u25pgwNIHq3xDCRuojkfHf6c1B9R5rKphdZJ91Mn3lCvsyDB/lUqqLuzKuXQWFml/u5g== - dependencies: - "@atproto-labs/simple-store" "0.3.0" - -"@atproto-labs/simple-store@0.3.0", "@atproto-labs/simple-store@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.3.0.tgz#65c0a5c949fe6c8dc3bdaf13ab40848f20073593" - integrity sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ== - -"@atproto-labs/xrpc-utils@^0.0.24": - version "0.0.24" - resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.24.tgz#0546778b9b83854d8a160dc4dea145e5a23ae8fc" - integrity sha512-wWXd2Ht47UsL/UbDCr3twMFSZrh0xSI56u4O3kz0DTU4G+530mCG71mMVE6eeYcR+j6FEjp7o2Ld6c7wFklYGw== - dependencies: - "@atproto/xrpc" "^0.7.6" - "@atproto/xrpc-server" "^0.10.0" - -"@atproto/api@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.19.4.tgz#f3ff850baf4d85538c082fb91aa0982737eb68be" - integrity sha512-fYNM62vdXxer0h8a9Jzl4/ag9uFIe0nTO+LkC6KTlx1yUDigrAoQMMbllIiCWj62GhUMxAkHabk/BZjjVAfKng== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/lexicon" "^0.6.2" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc" "^0.7.7" - await-lock "^2.2.2" - multiformats "^9.9.0" - tlds "^1.234.0" - zod "^3.23.8" - -"@atproto/aws@^0.2.31": - version "0.2.31" - resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.31.tgz#e46d7db34ee57c4f9817269f1e73a7eddba2b9b8" - integrity sha512-jzw0v4KttNqeEZtkIujIOCvWABJl4m8WQuSOlJtYeJhn/xaBC1+CNt7qnvYCzBd+T5nncZU8junHSEbOMdVwiA== - dependencies: - "@atproto/common" "^0.5.0" - "@atproto/common-web" "^0.4.4" - "@atproto/crypto" "^0.4.4" - "@atproto/repo" "^0.8.11" - "@aws-sdk/client-cloudfront" "^3.879.0" - "@aws-sdk/client-kms" "^3.879.0" - "@aws-sdk/client-s3" "^3.879.0" - "@aws-sdk/lib-storage" "3.879.0" - "@noble/curves" "^1.7.0" - key-encoder "^2.0.3" - multiformats "^9.9.0" - uint8arrays "3.0.0" - -"@atproto/bsky@^0.0.221": - version "0.0.221" - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.221.tgz#b574456225db66c866848526947473d60bb4d0e7" - integrity sha512-feNR6xkJ9HCJbQdJU3ytsnAfaSBXJdaXIMi0tNPrsLfoqCWWbTfXIcMczXeY4SOhKGFR5oMYxE9zrRC/TTAssw== - dependencies: - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/xrpc-utils" "^0.0.24" - "@atproto/api" "^0.19.4" - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/did" "^0.3.0" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/repo" "^0.8.13" - "@atproto/sync" "^0.1.40" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc-server" "^0.10.17" - "@bufbuild/protobuf" "^1.5.0" - "@connectrpc/connect" "^1.1.4" - "@connectrpc/connect-express" "^1.1.4" - "@connectrpc/connect-node" "^1.1.4" - "@did-plc/lib" "^0.0.1" - "@growthbook/growthbook" "^1.6.2" - "@hapi/address" "^5.1.1" - "@types/http-errors" "^2.0.1" - compression "^1.7.4" - cors "^2.8.5" - disposable-email-domains-js "^1.5.0" - etcd3 "^1.1.2" - express "^4.17.2" - http-errors "^2.0.0" - http-terminator "^3.2.0" - ioredis "^5.3.2" - jose "^5.0.1" - key-encoder "^2.0.3" - kysely "^0.22.0" - leo-profanity "^1.8.0" - multiformats "^9.9.0" - murmurhash "^2.0.1" - p-queue "^6.6.2" - pg "^8.10.0" - pino "^8.21.0" - pino-http "^8.2.1" - sharp "^0.33.5" - structured-headers "^1.0.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.19.8" - zod "3.23.8" - -"@atproto/bsync@^0.0.25": - version "0.0.25" - resolved "https://registry.yarnpkg.com/@atproto/bsync/-/bsync-0.0.25.tgz#0d6056f844c0b2579d9dfc04b6727974dc03fcd6" - integrity sha512-5tjP5QbUcNtMBw7FJeyRfA0OHQRKrg97Jva6Q26cKqLMICGYNbx0fpD7nZhGTP2/s1gd6UZkG9Zdh4GRZpbxWg== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/syntax" "^0.5.1" - "@bufbuild/protobuf" "^1.5.0" - "@connectrpc/connect" "^1.1.4" - "@connectrpc/connect-node" "^1.1.4" - http-terminator "^3.2.0" - kysely "^0.22.0" - pg "^8.10.0" - pino-http "^8.2.1" - typed-emitter "^2.1.0" - -"@atproto/common-web@^0.4.17", "@atproto/common-web@^0.4.18", "@atproto/common-web@^0.4.4", "@atproto/common-web@^0.4.7": - version "0.4.18" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.18.tgz#832976340457afd3d29345ad2c6f0ac0bff087dd" - integrity sha512-ilImzP+9N/mtse440kN60pGrEzG7wi4xsV13nGeLrS+Zocybc/ISOpKlbZM13o+twPJ+Q7veGLw9CtGg0GAFoQ== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/syntax" "^0.5.0" - zod "^3.23.8" - -"@atproto/common-web@^0.4.19": - version "0.4.19" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.19.tgz#bbd7f84f545ebe73ca3bc00314ccf4ee66e7069e" - integrity sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/syntax" "^0.5.1" - zod "^3.23.8" - -"@atproto/common@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.0.tgz#4216a8fef5b985ab62ac21252a0f8ca0f4a0f210" - integrity sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A== - dependencies: - "@ipld/dag-cbor" "^7.0.3" - multiformats "^9.6.4" - pino "^8.6.1" - zod "^3.14.2" - -"@atproto/common@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.1.tgz#ec33a3b4995c91d3ad2e90fc4cdbc65284ceff84" - integrity sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg== - dependencies: - "@ipld/dag-cbor" "^7.0.3" - multiformats "^9.6.4" - pino "^8.6.1" - zod "^3.14.2" - -"@atproto/common@^0.5.0", "@atproto/common@^0.5.14", "@atproto/common@^0.5.3": - version "0.5.14" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.5.14.tgz#e7281d07587f4a6b79ab98d23d0a4c3451798864" - integrity sha512-FnhTppvJw8I1AuvEkL9JREFwmM6ciYfSlQ0Zo6neiJIhTf1wf5/ONeFSYKu1/dxC63JEratGIAfVjSBJJZi7sg== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/lex-cbor" "^0.0.14" - "@atproto/lex-data" "^0.0.13" - multiformats "^9.9.0" - pino "^8.21.0" - -"@atproto/common@^0.5.15": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.5.15.tgz#3c43c25d3493d868cc4281d6ac2f923b00644463" - integrity sha512-+cdfdMPAIbH9zQGLfH1gNY2KEZsMxj0EelVQL5uJUFL+UkkAXiiqWj7J5mbax8sf02cC/afJnfkWzERNAheKoA== - dependencies: - "@atproto/common-web" "^0.4.19" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-data" "^0.0.14" - multiformats "^9.9.0" - pino "^8.21.0" - -"@atproto/crypto@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.1.0.tgz#bc73a479f9dbe06fa025301c182d7f7ab01bc568" - integrity sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg== - dependencies: - "@noble/secp256k1" "^1.7.0" - big-integer "^1.6.51" - multiformats "^9.6.4" - one-webcrypto "^1.0.3" - uint8arrays "3.0.0" - -"@atproto/crypto@^0.4.4", "@atproto/crypto@^0.4.5": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.4.5.tgz#fc6ad4fdfe8338147196c8050791cc6a22657eb6" - integrity sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw== - dependencies: - "@noble/curves" "^1.7.0" - "@noble/hashes" "^1.6.1" - uint8arrays "3.0.0" - -"@atproto/dev-env@^0.3.215": - version "0.3.215" - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.215.tgz#9da8c4a73abb4501ac72c73da9536e2ec86cb46f" - integrity sha512-zwZwGWYLgP2Zdie6/gMtxuDbSs7/UV/gPJYfOlXln1ZDoMkfFbgCTq44PWRnJpUKTzrq7gt19E0GsL7DMkppjA== - dependencies: - "@atproto/api" "^0.19.4" - "@atproto/bsky" "^0.0.221" - "@atproto/bsync" "^0.0.25" - "@atproto/common-web" "^0.4.19" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/ozone" "^0.1.167" - "@atproto/pds" "^0.4.216" - "@atproto/sync" "^0.1.40" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc-server" "^0.10.17" - "@did-plc/lib" "^0.0.1" - "@did-plc/server" "^0.0.1" - dotenv "^16.0.3" - express "^4.18.2" - get-port "^5.1.1" - multiformats "^9.9.0" - uint8arrays "3.0.0" - undici "^6.14.1" - -"@atproto/did@0.3.0", "@atproto/did@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.3.0.tgz#0f6b11a5119672a41075fa58e97956b296ac171c" - integrity sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA== - dependencies: - zod "^3.23.8" - -"@atproto/identity@^0.4.12": - version "0.4.12" - resolved "https://registry.yarnpkg.com/@atproto/identity/-/identity-0.4.12.tgz#ead1312677a60d162e6d0df8fe5fda4727b5c15a" - integrity sha512-P+Jn0HvKhIh1tps5n3xGrCxt+XiFWzp4kdgloyFhFmVLwjDU547DQkWx4r5Vhuiah7fRZGVSlk39R4U6SPrACg== - dependencies: - "@atproto/common-web" "^0.4.17" - "@atproto/crypto" "^0.4.5" - -"@atproto/jwk-jose@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.11.tgz#ef64bce940a66e267fc3cf0db8df4dbd062bb28a" - integrity sha512-i4Fnr2sTBYmMmHXl7NJh8GrCH+tDQEVWrcDMDnV5DjJfkgT17wIqvojIw9SNbSL4Uf0OtfEv6AgG0A+mgh8b5Q== - dependencies: - "@atproto/jwk" "0.6.0" - jose "^5.2.0" - -"@atproto/jwk@0.6.0", "@atproto/jwk@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.6.0.tgz#e813f77d9c89c025d4074340777fafaa2fba08a5" - integrity sha512-bDoJPvt7TrQVi/rBfBrSSpGykhtIriKxeYCYQTiPRKFfyRhbgpElF0wPXADjIswnbzZdOwbY63az4E/CFVT3Tw== - dependencies: - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/lex-cbor@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.14.tgz#8e378095585f5a86a074e87b82e1c4b803ebb2a6" - integrity sha512-zeqxaKAifR8qlFKg4A6t1RCT8TcjeDnIXLtp3QnDu0QoxslxsmcsrqNrrgmka8w+bYW2+h/rT9MPWglkT7vHyw== - dependencies: - "@atproto/lex-data" "^0.0.13" - tslib "^2.8.1" - -"@atproto/lex-cbor@^0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.15.tgz#ae4558d8ce22119710ad22feb458d22774b3ca3b" - integrity sha512-3osDicK9bAMXJlKjLKqwYrhLQ60bOguWBNjE+fuNjMuizNzC0aqaClE3d+qMsFuFq9bjEHFw+4Vr9Qmd/m6VYg== - dependencies: - "@atproto/lex-data" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-client@^0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.15.tgz#c647d14e91ca3f52feebf4b34f80abb7e93b3bee" - integrity sha512-j/eZGCdkhABU8Z868Y/gn909hS77rOCdMqtOaQdflEaKUKiAo2/gqeTpoAjHBnL5Rzz255wj9qZMqZTR/Ygwxw== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/lex-schema" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-client@^0.0.17": - version "0.0.17" - resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.17.tgz#566689a288f8b2af31f4a0fa081496dfaaef7278" - integrity sha512-lZ9clUjWgpno1XhSawQP+1/JeIYA9qBh759b/NSU0OiypQqgq7IxDvmzaBsiHK1sqjo0tyEkmG4X5Ym7YXjv0Q== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/lex-schema" "^0.0.16" - tslib "^2.8.1" - -"@atproto/lex-data@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.13.tgz#db1bcfa12d5056210f6eb7f3b8bac909909d6b9c" - integrity sha512-7Z7RwZ1Y/JzBF/Tcn/I4UJ/vIGfh5zn1zjv0KX+flke2JtgFkSE8uh2hOtqgBQMNqE3zdJFM+dcSWln86hR3MQ== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-data@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.14.tgz#2f2f3c64699925a0d4785e5afd0e7731ba1d46c0" - integrity sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-document@^0.0.17": - version "0.0.17" - resolved "https://registry.yarnpkg.com/@atproto/lex-document/-/lex-document-0.0.17.tgz#8460096235910bf5ec8305f03a8da6bab8d8a12b" - integrity sha512-rQiDCSYQwze4+kaArUtmp4bjZ9rV3vYUMhjdDwmZCKodpppNEYrP5AQzyKlxBtKO+MRdLYwHDDwwvakU8atRww== - dependencies: - "@atproto/lex-schema" "^0.0.16" - core-js "^3" - tslib "^2.8.1" - -"@atproto/lex-json@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.13.tgz#b0081f786aeeb1707087318fb03c928e75c19059" - integrity sha512-hwLhkKaIHulGJpt0EfXAEWdrxqM2L1tV/tvilzhMp3QxPqYgXchFnrfVmLsyFDx6P6qkH1GsX/XC2V36U0UlPQ== - dependencies: - "@atproto/lex-data" "^0.0.13" - tslib "^2.8.1" - -"@atproto/lex-json@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.14.tgz#717e533ab583aa5f580acb2a77d9aa3e7eddaa17" - integrity sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww== - dependencies: - "@atproto/lex-data" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-resolver@^0.0.19": - version "0.0.19" - resolved "https://registry.yarnpkg.com/@atproto/lex-resolver/-/lex-resolver-0.0.19.tgz#806fcb71e72d0db51e2eb29c594eddb8c4087414" - integrity sha512-oATn4RpZNLh5rp9doN5/UOYS/Cd25GOD90ohB5jnnmeoF8jTupqIYTVhntbnx1EFn+5tTlgkyXEBV+XESBUcdQ== - dependencies: - "@atproto-labs/did-resolver" "^0.2.6" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-client" "^0.0.17" - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-document" "^0.0.17" - "@atproto/lex-schema" "^0.0.16" - "@atproto/repo" "^0.8.13" - "@atproto/syntax" "^0.5.1" - tslib "^2.8.1" - -"@atproto/lex-schema@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.14.tgz#c29f5278d55441e76802d64f7a9df60e7a87786b" - integrity sha512-xUxFuXdgVVI1IBDXcQlanH7HuEo9Pk65DYifnhqFDzNRH9SZQxPvPO+rOxMG/bRHygPaI+A+UbXr+S7qpPYOLg== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/syntax" "^0.5.0" - tslib "^2.8.1" - -"@atproto/lex-schema@^0.0.16": - version "0.0.16" - resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.16.tgz#8362932e239b7eaa7c5d6982d06c3147e3afd138" - integrity sha512-O+IorivZHJPeV3kU3NDD2yI8ATfckOphgvDfeiyKHRTxRUKS+lHMCpGUiSTC3fJrfMvYITrruUVViUHVEScrbA== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/syntax" "^0.5.1" - "@standard-schema/spec" "^1.1.0" - iso-datestring-validator "^2.2.2" - tslib "^2.8.1" - -"@atproto/lexicon@^0.6.0", "@atproto/lexicon@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.6.2.tgz#f6152a2119df953236ca127c4b30e332265e81e7" - integrity sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/syntax" "^0.5.0" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/oauth-provider-api@0.3.7": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.7.tgz#7b911256536a72dbba6f38081a200836a3ab50b8" - integrity sha512-7yU9vuQFt/hy4NzlDtn+LuhIGvVKkhgWAkCmopnseMPBw6oGPT90uOsTxMkVGtHuKVvBSz7hOXoELXpnZq3gDQ== - dependencies: - "@atproto/jwk" "0.6.0" - "@atproto/oauth-types" "0.6.2" - -"@atproto/oauth-provider-frontend@0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.9.tgz#68486c0d9710a1325a02a303a6b22c733239b219" - integrity sha512-m1NhqC7ydEpF5ELV13CxkgCawyMX8wbAXls/4af3Tsz3IOkdM6zPgQeYK7Zj+7Nywjml4mZTkJ8rZiT6O9+5sw== - optionalDependencies: - "@atproto/oauth-provider-api" "0.3.7" - -"@atproto/oauth-provider-ui@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.4.3.tgz#c80b076c2d2a7cc45e45866796f09b959bcf1c03" - integrity sha512-BLNZmtOwoHu2qk/Oi6dUR8TcXQaJre6wgW8YjkW5bKf+Vftn3PGzh8bKgr1fQZDYweZ6AF148imA2OzVSAaLHQ== - optionalDependencies: - "@atproto/oauth-provider-api" "0.3.7" - -"@atproto/oauth-provider@^0.15.14": - version "0.15.14" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.15.14.tgz#d969018b4ad5c0dd5863150cb8c1b65458738589" - integrity sha512-arA3O+Ye1YBhoIUnZtn8wfatnVnwiZrGyNkxhH0nqGbh/RRfwA5W0tgnSDq0VMclLkrPY/OnZ4v3oo9N81yWGg== - dependencies: - "@atproto-labs/fetch" "^0.2.3" - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/pipe" "^0.1.1" - "@atproto-labs/simple-store" "^0.3.0" - "@atproto-labs/simple-store-memory" "^0.1.4" - "@atproto/common" "^0.5.15" - "@atproto/did" "^0.3.0" - "@atproto/jwk" "^0.6.0" - "@atproto/jwk-jose" "^0.1.11" - "@atproto/lex-document" "^0.0.17" - "@atproto/lex-resolver" "^0.0.19" - "@atproto/oauth-provider-api" "0.3.7" - "@atproto/oauth-provider-frontend" "0.2.9" - "@atproto/oauth-provider-ui" "0.4.3" - "@atproto/oauth-scopes" "^0.3.2" - "@atproto/oauth-types" "^0.6.3" - "@atproto/syntax" "^0.5.1" - "@hapi/accept" "^6.0.3" - "@hapi/address" "^5.1.1" - "@hapi/bourne" "^3.0.0" - "@hapi/content" "^6.0.0" - cookie "^0.7.0" - disposable-email-domains-js "^1.5.0" - forwarded "^0.2.0" - http-errors "^2.0.0" - ioredis "^5.3.2" - jose "^5.2.0" - zod "^3.23.8" - -"@atproto/oauth-scopes@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@atproto/oauth-scopes/-/oauth-scopes-0.3.2.tgz#26443492936d6da05deadeaf1223bd10adc45a33" - integrity sha512-88awgvB9asSR86KjEXL31N9nFd1XG+QtbzEJFw5/wwEv41tS4S8c4Prqb/MAzVuFQ4OHOndYo1VDD99vGMpqTA== - dependencies: - "@atproto/did" "^0.3.0" - "@atproto/syntax" "^0.5.0" - -"@atproto/oauth-types@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.6.2.tgz#d829fae63421dcea7ac703e84460175d2f8d9299" - integrity sha512-2cuboM4RQBCYR8NQC5uGRkW6KgCgKyq/B5/+tnMmWZYtZGVUQvsUWQHK/ZiMCnVXbcDNtc/RIEJQJDZ8FXMoxg== - dependencies: - "@atproto/did" "0.3.0" - "@atproto/jwk" "0.6.0" - zod "^3.23.8" - -"@atproto/oauth-types@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.6.3.tgz#4fc996d0af61874830079d1b1bddc7c0774ad6b2" - integrity sha512-jdKuoPknJuh/WjI+mYk7agSbx9mNVMbS6Dr3k1z2YMY2oRiCQjxYBuo4MLKATbxj05nMQaZRWlHRUazoAu5Cng== - dependencies: - "@atproto/did" "^0.3.0" - "@atproto/jwk" "^0.6.0" - zod "^3.23.8" - -"@atproto/ozone@^0.1.167": - version "0.1.167" - resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.167.tgz#c3974bbe06f0926f165f90d5ba51ba9ce2032fff" - integrity sha512-AFquyND8zsskjkDc3WrQObUnZlEky05pFo0YYLy5JoqQN0WXIePLgGY0SC0EIokfF8iYXJE1ZM1u/dgA7DHqGQ== - dependencies: - "@atproto/api" "^0.19.4" - "@atproto/common" "^0.5.14" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/syntax" "^0.5.1" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.16" - "@did-plc/lib" "^0.0.1" - compression "^1.7.4" - cors "^2.8.5" - express "^4.17.2" - http-terminator "^3.2.0" - kysely "^0.22.0" - lande "^1.0.10" - multiformats "^9.9.0" - p-queue "^6.6.2" - pg "^8.10.0" - pino-http "^8.2.1" - structured-headers "^1.0.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.14.1" - ws "^8.12.0" - -"@atproto/pds@^0.4.216": - version "0.4.216" - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.216.tgz#4d9c73a529bd00893753aba1e7bb33f99b9aaaf4" - integrity sha512-yPNatCb2kvudRp5DMbPemN1+uMsLOJDydw2PCBMxuzdimOf10PsekOhhZxtfGGRvk2NbvKoyfUvkROoFmTr+ew== - dependencies: - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/simple-store" "^0.3.0" - "@atproto-labs/simple-store-memory" "^0.1.4" - "@atproto-labs/simple-store-redis" "^0.0.1" - "@atproto-labs/xrpc-utils" "^0.0.24" - "@atproto/api" "^0.19.4" - "@atproto/aws" "^0.2.31" - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-data" "^0.0.14" - "@atproto/lexicon" "^0.6.2" - "@atproto/oauth-provider" "^0.15.14" - "@atproto/oauth-scopes" "^0.3.2" - "@atproto/repo" "^0.8.13" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.17" - "@did-plc/lib" "^0.0.4" - "@hapi/address" "^5.1.1" - better-sqlite3 "^10.0.0" - bytes "^3.1.2" - compression "^1.7.4" - cors "^2.8.5" - disposable-email-domains-js "^1.5.0" - express "^4.17.2" - express-async-errors "^3.1.1" - file-type "^16.5.4" - glob "^10.3.10" - handlebars "^4.7.7" - http-terminator "^3.2.0" - ioredis "^5.3.2" - jose "^5.0.1" - key-encoder "^2.0.3" - kysely "^0.22.0" - multiformats "^9.9.0" - nodemailer "^6.8.0" - nodemailer-html-to-text "^3.2.0" - p-queue "^6.6.2" - pino "^8.21.0" - pino-http "^8.2.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.19.8" - zod "^3.23.8" - -"@atproto/repo@^0.8.11", "@atproto/repo@^0.8.12": - version "0.8.12" - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.12.tgz#f1caee2ff954a917f921569eac22ab669b39a0af" - integrity sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ== - dependencies: - "@atproto/common" "^0.5.3" - "@atproto/common-web" "^0.4.7" - "@atproto/crypto" "^0.4.5" - "@atproto/lexicon" "^0.6.0" - "@ipld/dag-cbor" "^7.0.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - varint "^6.0.0" - zod "^3.23.8" - -"@atproto/repo@^0.8.13": - version "0.8.13" - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.13.tgz#70160b8b3f78b6addcba7cf3e3ae06306e6b6641" - integrity sha512-VS8XHaBMGdq60xwRI5zQmXzsMF1hU7NKPjmkdr65tJdrv2z0VW77mG01Ui19Xh9O0mUc/LG6GEhwVrabB9Txow== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/common-web" "^0.4.18" - "@atproto/crypto" "^0.4.5" - "@atproto/lexicon" "^0.6.2" - "@ipld/dag-cbor" "^7.0.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - varint "^6.0.0" - zod "^3.23.8" - -"@atproto/sync@^0.1.40": - version "0.1.40" - resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.40.tgz#b8b467ac4fbf2e682d36cd5697508f993e9e645a" - integrity sha512-tnzFPqKBXPXpuGvx87sjqLHgEzIOT/QfQZUp0YOUHtpipBgvijEnNXV9XeTIgiUAv69wyRR+6YjJkLCYfHpVwQ== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/repo" "^0.8.12" - "@atproto/syntax" "^0.5.0" - "@atproto/xrpc-server" "^0.10.15" - multiformats "^9.9.0" - p-queue "^6.6.2" - ws "^8.12.0" - -"@atproto/syntax@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.0.tgz#061ef538aee784f8e5fa1ea50a7f5beb4c276c9b" - integrity sha512-UA2DSpGdOQzUQ4gi5SH+NEJz/YR3a3Fg3y2oh+xETDSiTRmA4VhHRCojhXAVsBxUT6EnItw190C/KN+DWW90kw== - dependencies: - tslib "^2.8.1" - -"@atproto/syntax@^0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.1.tgz#78257b903a0723720dca32110379208791ac3c24" - integrity sha512-J8DJjgKgACIyCTbpfvoTnf7+ofTx1kxTGO7KAftkC+jczaMdQhKdgIBAg2DaYy+80cvYGTHy5q/HI9qMAwGbWw== - dependencies: - tslib "^2.8.1" - -"@atproto/ws-client@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@atproto/ws-client/-/ws-client-0.0.4.tgz#9e436c0e72abea5da0d5a7e8ec862cec0fdb10cd" - integrity sha512-dox1XIymuC7/ZRhUqKezIGgooZS45C6vHCfu0PnWjfvsLCK2kAlnvX4IBkA/WpcoijDhQ9ejChnFbo/sLmgvAg== - dependencies: - "@atproto/common" "^0.5.3" - ws "^8.12.0" - -"@atproto/xrpc-server@^0.10.0", "@atproto/xrpc-server@^0.10.15": - version "0.10.15" - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.15.tgz#c767437fdf7d64ec6cbc9c9cf97a27d2b62554b8" - integrity sha512-ryGVAKuLU0Nqkv25gsPzffJhxnCXwPOyBi+sNAfP7n+mDDwcumH6RWySEHoDDrTsGvAP2r8o2ZrLCWuzKm7vSg== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-cbor" "^0.0.14" - "@atproto/lex-client" "^0.0.15" - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/lex-schema" "^0.0.14" - "@atproto/lexicon" "^0.6.2" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - express "^4.17.2" - http-errors "^2.0.0" - mime-types "^2.1.35" - rate-limiter-flexible "^2.4.1" - ws "^8.12.0" - -"@atproto/xrpc-server@^0.10.16", "@atproto/xrpc-server@^0.10.17": - version "0.10.17" - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.17.tgz#1016d4a6d97966a3f80e8785e5d5cba7b68c1c60" - integrity sha512-FjexO6P/LRTx6/FdiWTzycFF4TgACW9npsFOitnocydTCOLYouP0OvUwdkxkreFC7qerT4+ARKpqrxRzyj0MNA== - dependencies: - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-client" "^0.0.17" - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/lex-schema" "^0.0.16" - "@atproto/lexicon" "^0.6.2" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - express "^4.17.2" - http-errors "^2.0.0" - mime-types "^2.1.35" - rate-limiter-flexible "^2.4.1" - ws "^8.12.0" - -"@atproto/xrpc@^0.7.6", "@atproto/xrpc@^0.7.7": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.7.tgz#c0e3106c854cb9bc7d3129de2f31b8256eb0ed11" - integrity sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA== - dependencies: - "@atproto/lexicon" "^0.6.0" - zod "^3.23.8" - -"@aws-crypto/crc32@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" - integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/crc32c@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" - integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/sha1-browser@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" - integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== - dependencies: - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-browser@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" - integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== - dependencies: - "@aws-crypto/sha256-js" "^5.2.0" - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/supports-web-crypto@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" - integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== - dependencies: - tslib "^2.6.2" - -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-cloudfront@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1002.0.tgz#e9142dd17a57f1da28fa7425d5c5d7e7d6166c14" - integrity sha512-1JRFy+1K59FzjEl3IzYw6bVB25to0VokK99Gg57Apu7WSBKvD7KLc2CtTiSUYPQS2Q6M+7lHnh3cj+8IFbt4/Q== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.10" - tslib "^2.6.2" - -"@aws-sdk/client-kms@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.1002.0.tgz#1f46196babcdd9fdc30e008be9ccabf649ea0a2a" - integrity sha512-J0UN301gkKT95ANzIRCDiEaoJkVi22uBBpwv6wTgyMn7BaS2ISUWe01itZ5wQdS541V8NIiyJEjc9hlYWBHb5Q== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/client-s3@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.1002.0.tgz#f84d4780d0a1858fbb81cc1199601967b6d08f0a" - integrity sha512-tc+vZgvjcm+1Ot+YhQjXZxVELKGGGO3D5cuR4p5xaeitXYX2+RRiz4/WdSak9slumIClnlXsdqhJ0OHognUT+w== - dependencies: - "@aws-crypto/sha1-browser" "5.2.0" - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-bucket-endpoint" "^3.972.6" - "@aws-sdk/middleware-expect-continue" "^3.972.6" - "@aws-sdk/middleware-flexible-checksums" "^3.973.3" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-location-constraint" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-sdk-s3" "^3.972.17" - "@aws-sdk/middleware-ssec" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/signature-v4-multi-region" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/eventstream-serde-browser" "^4.2.10" - "@smithy/eventstream-serde-config-resolver" "^4.3.10" - "@smithy/eventstream-serde-node" "^4.2.10" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-blob-browser" "^4.2.11" - "@smithy/hash-node" "^4.2.10" - "@smithy/hash-stream-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/md5-js" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.10" - tslib "^2.6.2" - -"@aws-sdk/core@^3.973.17": - version "3.973.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.973.17.tgz#d46f3865398352017e78e0d794397fec8861289b" - integrity sha512-VtgGP0TjbCeyp6DQpiBqJKbemTSIaN2bZc3UbeTDCani3lBCyxn75ouJYD6koSSp0bh7rKLEbUpiFsNCI7tr0w== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/xml-builder" "^3.972.9" - "@smithy/core" "^3.23.7" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/crc64-nvme@^3.972.3": - version "3.972.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.3.tgz#cb005d9d4b53e0ad6a9e2f2ddf153d9f1df12da8" - integrity sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-env@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.15.tgz#9fea1e8a39f678beff0912dbaa1e5653239fe011" - integrity sha512-RhHQG1lhkWHL4tK1C/KDjaOeis+9U0tAMnWDiwiSVQZMC7CsST9Xin+sK89XywJ5g/tyABtb7TvFePJ4Te5XSQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.17.tgz#e9c881fbd5758d31f5e82ff8657099923c1bbdec" - integrity sha512-b/bDL76p51+yQ+0O9ZDH5nw/ioE0sRYkjwjOwFWAWZXo6it2kQZUOXhVpjohx3ldKyUxt/SwAivjUu1Nr/PWlQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-stream" "^4.5.16" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-ini@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.15.tgz#8562fe36c35334fd454307ebfabc50f2f016b10b" - integrity sha512-qWnM+wB8MmU2kKY7f4KowKjOjkwRosaFxrtseEEIefwoXn1SjN+CbHzXBVdTAQxxkbBiqhPgJ/WHiPtES4grRQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-env" "^3.972.15" - "@aws-sdk/credential-provider-http" "^3.972.17" - "@aws-sdk/credential-provider-login" "^3.972.15" - "@aws-sdk/credential-provider-process" "^3.972.15" - "@aws-sdk/credential-provider-sso" "^3.972.15" - "@aws-sdk/credential-provider-web-identity" "^3.972.15" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/credential-provider-imds" "^4.2.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-login@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.15.tgz#6c64c142d75614e2f5c35ebea05d9ce3994b3e28" - integrity sha512-x92FJy34/95wgu+qOGD8SHcgh1hZ9Qx2uFtQEGn4m9Ljou8ICIv3Ybq5yxdB7A60S8ZGCQB0mIopmjJwiLbh5g== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@^3.972.16": - version "3.972.16" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.16.tgz#58bf657b7227f62008e1bc6c73b793edaff2a1a9" - integrity sha512-7mlt14Ee4rPFAFUVgpWE7+0CBhetJJyzVFqfIsMp7sgyOSm9Y/+qHZOWAuK5I4JNc+Y5PltvJ9kssTzRo92iXQ== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.15" - "@aws-sdk/credential-provider-http" "^3.972.17" - "@aws-sdk/credential-provider-ini" "^3.972.15" - "@aws-sdk/credential-provider-process" "^3.972.15" - "@aws-sdk/credential-provider-sso" "^3.972.15" - "@aws-sdk/credential-provider-web-identity" "^3.972.15" - "@aws-sdk/types" "^3.973.4" - "@smithy/credential-provider-imds" "^4.2.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-process@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.15.tgz#2d5498024a9cc2c77658ee4850a383156623c5ff" - integrity sha512-PrH3iTeD18y/8uJvQD2s/T87BTGhsdS/1KZU7ReWHXsplBwvCqi7AbnnNbML1pFlQwRWCE2RdSZFWDVId3CvkA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-sso@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.15.tgz#c740bc0b91507f5593078d97f1d0521e32c1fc44" - integrity sha512-M/+LBHTPKZxxXckM6m4dnJeR+jlm9NynH9b2YDswN4Zj2St05SK/crdL3Wy3WfJTZootnnhm3oTh87Usl7PS7w== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/token-providers" "3.1002.0" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-web-identity@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.15.tgz#937e0e10f566d6ce71ff7170602a60eabf82d93f" - integrity sha512-QTH6k93v+UOfFam/ado8zc71tH+enTVyuvLy9uEWXX1x894dN5ovtf/MdBDgFwq3g6c9mbtgVJ4B+yBqDtXvdA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/lib-storage@3.879.0": - version "3.879.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.879.0.tgz#62c8b6ad53e0d8e595d5ba486def140de413b0d1" - integrity sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg== - dependencies: - "@smithy/abort-controller" "^4.0.5" - "@smithy/middleware-endpoint" "^4.1.19" - "@smithy/smithy-client" "^4.5.0" - buffer "5.6.0" - events "3.3.0" - stream-browserify "3.0.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-bucket-endpoint@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.6.tgz#978d9e075450856b0bd93b2473b27cb17da3ce8a" - integrity sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-expect-continue@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.6.tgz#72b3975fcc95b40df6bd8e6943c82d834ab92433" - integrity sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-flexible-checksums@^3.973.3": - version "3.973.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.3.tgz#8363afc1e5eb25a87872451595eaeaf2495b0b4f" - integrity sha512-C9Mu9pXMpQh7jBydx0MrfQxNIKwJvKbVbJJ0GZthM+cQ+KTChXA01MwttRsMq0ZRb4pBJZQtIKDUxXusDr5OKg== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@aws-crypto/crc32c" "5.2.0" - "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/crc64-nvme" "^3.972.3" - "@aws-sdk/types" "^3.973.4" - "@smithy/is-array-buffer" "^4.2.1" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-host-header@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.6.tgz#810928d279e60cafecd0d6c70064af61f977cb56" - integrity sha512-5XHwjPH1lHB+1q4bfC7T8Z5zZrZXfaLcjSMwTd1HPSPrCmPFMbg3UQ5vgNWcVj0xoX4HWqTGkSf2byrjlnRg5w== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-location-constraint@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.6.tgz#d524d2b2b294a0c92d11ed2a52274ff0014e0384" - integrity sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-logger@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.972.6.tgz#fcc9622ce4e29533a0c9e9d30031ff6a8ff37f60" - integrity sha512-iFnaMFMQdljAPrvsCVKYltPt2j40LQqukAbXvW7v0aL5I+1GO7bZ/W8m12WxW3gwyK5p5u1WlHg8TSAizC5cZw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-recursion-detection@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.6.tgz#35f02c25aea55d66365dc64dbfe8c5a5b9104756" - integrity sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws/lambda-invoke-store" "^0.2.2" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-sdk-s3@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.17.tgz#ac5f29dae6c99cb912e492c09a78ecff2a9b33c3" - integrity sha512-uSyOGoVFMP44pTt29MIMfsOjegqE/7lT0K3HG0GWPiH2lD4rqZC/TRi/kH4zrGiOQdsaLc+dkfd7Sb2q8vh+gA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/core" "^3.23.7" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-ssec@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.6.tgz#aab297072dfcba16c01c2e5073cacf7b3f360ef2" - integrity sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-user-agent@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.17.tgz#5e3fc8b64b1f44a89df4cf3d677a769cb8d62c91" - integrity sha512-HHArkgWzomuwufXwheQqkddu763PWCpoNTq1dGjqXzJT/lojX3VlOqjNSR2Xvb6/T9ISfwYcMOcbFgUp4EWxXA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@smithy/core" "^3.23.7" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/nested-clients@^3.996.5": - version "3.996.5" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.996.5.tgz#2634d242bdd1ef04c10f48ec9ceb4b171cb7f99c" - integrity sha512-zn0WApcULn7Rtl6T+KP2CQTZo/7wOa2YV1yHQnbijTQoi4YXQHM8s21JcJzt33/mqPh8AdvWX1f+83KvKuxlZw== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/region-config-resolver@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.6.tgz#593df7d004d63aca07a9c5799bace7da8deb46cd" - integrity sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/config-resolver" "^4.4.9" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/signature-v4-multi-region@^3.996.5": - version "3.996.5" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.5.tgz#ddf67cfc9aa640bf162032015338d147c1624b7b" - integrity sha512-AVIhf74wRMzU1WBPVzcGPjlADF5VxZ8m8Ctm1v7eO4/reWMhZnEBn4tlR4vM4pOYFkdrYp3MTzYVZIikCO+53Q== - dependencies: - "@aws-sdk/middleware-sdk-s3" "^3.972.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/token-providers@3.1002.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.1002.0.tgz#f65d38725afd4a94a7bc752816ec1aeece502d15" - integrity sha512-x972uKOydFn4Rb0PZJzLdNW59rH0KWC78Q2JbQzZpGlGt0DxjYdDRwBG6F42B1MyaEwHGqO/tkGc4r3/PRFfMw== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/types@^3.222.0", "@aws-sdk/types@^3.973.4": - version "3.973.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.973.4.tgz#7cb870b08fd83dcb83e4cae321a3108408aaa021" - integrity sha512-RW60aH26Bsc016Y9B98hC0Plx6fK5P2v/iQYwMzrSjiDh1qRMUCP6KrXHYEHe3uFvKiOC93Z9zk4BJsUi6Tj1Q== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/util-arn-parser@^3.972.2": - version "3.972.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.2.tgz#ef18ba889e8ef35f083f1e962018bc0ce70acef3" - integrity sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg== - dependencies: - tslib "^2.6.2" - -"@aws-sdk/util-endpoints@^3.996.3": - version "3.996.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz#0dd4e7cbdbdb69157aa0a2f60fbcf472dbf0a139" - integrity sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-endpoints" "^3.3.1" - tslib "^2.6.2" - -"@aws-sdk/util-locate-window@^3.0.0": - version "3.965.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.965.4.tgz#f62d279e1905f6939b6dffb0f76ab925440f72bf" - integrity sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog== - dependencies: - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-browser@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.6.tgz#522b5ef758475ec4c4124cfa87c5cb79e1f8719d" - integrity sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-node@^3.973.2": - version "3.973.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.2.tgz#e6669ea0f374c1aba3dc0cd5192e28e771afe64b" - integrity sha512-lpaIuekdkpw7VRiik0IZmd6TyvEUcuLgKZ5fKRGpCA3I4PjrD/XH15sSwW+OptxQjNU4DEzSxag70spC9SluvA== - dependencies: - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/xml-builder@^3.972.9": - version "3.972.9" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.972.9.tgz#38a43a0a860c4c73100d727e5b28c43339597b50" - integrity sha512-ItnlMgSqkPrUfJs7EsvU/01zw5UeIb2tNPhD09LBLHbg+g+HDiKibSLwpkuz/ZIlz4F2IMn+5XgE4AK/pfPuog== - dependencies: - "@smithy/types" "^4.13.0" - fast-xml-parser "5.4.1" - tslib "^2.6.2" - -"@aws/lambda-invoke-store@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz#f1137f56209ccc69c15f826242cbf37f828617dd" - integrity sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw== - -"@bufbuild/protobuf@^1.5.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.10.1.tgz#1d76d15290c0212076c15ede94d15157ba0c6344" - integrity sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ== - -"@connectrpc/connect-express@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect-express/-/connect-express-1.7.0.tgz#b555f12484121788ebfc5ca6439d5ffdde81cc39" - integrity sha512-Ajj/jupbF0nCgYlUzuKWQHuwLq5XKqQdJYF5aHmnVZlUcg5Z5zp1u4waG2j4JRczuTb8e0R1yVMTnad5SHM3Lg== - -"@connectrpc/connect-node@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect-node/-/connect-node-1.7.0.tgz#e4e78b24462c8a20940f61915f6d8cbd81e3fee5" - integrity sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A== - dependencies: - undici "^5.28.4" - -"@connectrpc/connect@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect/-/connect-1.7.0.tgz#03489c61502f70c2c466f97683a2431953915c6a" - integrity sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@did-plc/lib@*", "@did-plc/lib@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@did-plc/lib/-/lib-0.0.4.tgz#be5400dc9464ec3088294bd089631e8a8aa98215" - integrity sha512-Omeawq3b8G/c/5CtkTtzovSOnWuvIuCI4GTJNrt1AmCskwEQV7zbX5d6km1mjJNbE0gHuQPTVqZxLVqetNbfwA== - dependencies: - "@atproto/common" "0.1.1" - "@atproto/crypto" "0.1.0" - "@ipld/dag-cbor" "^7.0.3" - axios "^1.3.4" - multiformats "^9.6.4" - uint8arrays "3.0.0" - zod "^3.14.2" - -"@did-plc/lib@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@did-plc/lib/-/lib-0.0.1.tgz#5fd78c71901168ac05c5650af3a376c76461991c" - integrity sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg== - dependencies: - "@atproto/common" "0.1.0" - "@atproto/crypto" "0.1.0" - "@ipld/dag-cbor" "^7.0.3" - axios "^1.3.4" - multiformats "^9.6.4" - uint8arrays "3.0.0" - zod "^3.14.2" - -"@did-plc/server@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@did-plc/server/-/server-0.0.1.tgz#8d1ba701f3b2b952b7c8fe03ef3118bb0cba077c" - integrity sha512-GtxxHcOrOQ6fNI1ufq3Zqjc2PtWqPZOdsuzlwtxiH9XibUGwDkb0GmaBHyU5GiOxOKZEW1GspZ8mreBA6XOlTQ== - dependencies: - "@atproto/common" "0.1.0" - "@atproto/crypto" "0.1.0" - "@did-plc/lib" "*" - axios "^1.3.4" - cors "^2.8.5" - express "^4.18.2" - express-async-errors "^3.1.1" - http-terminator "^3.2.0" - kysely "^0.23.4" - multiformats "^9.6.4" - pg "^8.9.0" - pino "^8.11.0" - pino-http "^8.3.3" - -"@emnapi/runtime@^1.2.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" - integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== - dependencies: - tslib "^2.4.0" - -"@fastify/busboy@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== - -"@growthbook/growthbook@^1.6.2": - version "1.6.5" - resolved "https://registry.yarnpkg.com/@growthbook/growthbook/-/growthbook-1.6.5.tgz#c9e2119187ee3288525a77a7c64353276f5ba91b" - integrity sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A== - dependencies: - dom-mutator "^0.6.0" - -"@grpc/grpc-js@^1.8.20": - version "1.14.3" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.14.3.tgz#4c9b817a900ae4020ddc28515ae4b52c78cfb8da" - integrity sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA== - dependencies: - "@grpc/proto-loader" "^0.8.0" - "@js-sdsl/ordered-map" "^4.4.2" - -"@grpc/proto-loader@^0.7.8": - version "0.7.15" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" - integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.5" - yargs "^17.7.2" - -"@grpc/proto-loader@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.8.0.tgz#b6c324dd909c458a0e4aa9bfd3d69cf78a4b9bd8" - integrity sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.5.3" - yargs "^17.7.2" - -"@hapi/accept@^6.0.3": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-6.0.3.tgz#eef0800a4f89cd969da8e5d0311dc877c37279ab" - integrity sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw== - dependencies: - "@hapi/boom" "^10.0.1" - "@hapi/hoek" "^11.0.2" - -"@hapi/address@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-5.1.1.tgz#e9925fc1b65f5cc3fbea821f2b980e4652e84cb6" - integrity sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA== - dependencies: - "@hapi/hoek" "^11.0.2" - -"@hapi/boom@^10.0.0", "@hapi/boom@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-10.0.1.tgz#ebb14688275ae150aa6af788dbe482e6a6062685" - integrity sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA== - dependencies: - "@hapi/hoek" "^11.0.2" - -"@hapi/bourne@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7" - integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== - -"@hapi/content@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@hapi/content/-/content-6.0.0.tgz#2427af3bac8a2f743512fce2a70cbdc365af29df" - integrity sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA== - dependencies: - "@hapi/boom" "^10.0.0" - -"@hapi/hoek@^11.0.2": - version "11.0.7" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-11.0.7.tgz#56a920793e0a42d10e530da9a64cc0d3919c4002" - integrity sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ== - -"@img/sharp-darwin-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08" - integrity sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.0.4" - -"@img/sharp-darwin-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61" - integrity sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.4" - -"@img/sharp-libvips-darwin-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz#447c5026700c01a993c7804eb8af5f6e9868c07f" - integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg== - -"@img/sharp-libvips-darwin-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062" - integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ== - -"@img/sharp-libvips-linux-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704" - integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== - -"@img/sharp-libvips-linux-arm@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197" - integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== - -"@img/sharp-libvips-linux-s390x@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce" - integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== - -"@img/sharp-libvips-linux-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" - integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5" - integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== - -"@img/sharp-libvips-linuxmusl-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" - integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== - -"@img/sharp-linux-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22" - integrity sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.4" - -"@img/sharp-linux-arm@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff" - integrity sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.5" - -"@img/sharp-linux-s390x@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz#f5c077926b48e97e4a04d004dfaf175972059667" - integrity sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.4" - -"@img/sharp-linux-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" - integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.4" - -"@img/sharp-linuxmusl-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b" - integrity sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" - -"@img/sharp-linuxmusl-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" - integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.0.4" - -"@img/sharp-wasm32@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1" - integrity sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg== - dependencies: - "@emnapi/runtime" "^1.2.0" - -"@img/sharp-win32-ia32@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9" - integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ== - -"@img/sharp-win32-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" - integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== - -"@ioredis/commands@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.5.1.tgz#a0a3449993b10c7aeb91ecb0d5f1a23692297e51" - integrity sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw== - -"@ipld/dag-cbor@^7.0.0", "@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" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" - integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@js-sdsl/ordered-map@^4.4.2": - version "4.4.2" - resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" - integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== - -"@noble/curves@^1.7.0": - version "1.9.7" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.9.7.tgz#79d04b4758a43e4bca2cbdc62e7771352fa6b951" - integrity sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw== - dependencies: - "@noble/hashes" "1.8.0" - -"@noble/hashes@1.8.0", "@noble/hashes@^1.6.1": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" - integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== - -"@noble/secp256k1@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.2.tgz#c2c3343e2dce80e15a914d7442147507f8a98e7f" - integrity sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@smithy/abort-controller@^4.0.5", "@smithy/abort-controller@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.11.tgz#b989e63615e5449c2ba90d80fcbe4fdd71123c54" - integrity sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader-native@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz#9e79a80d8d44798e7ce7a8f968cbbbaf5a40d950" - integrity sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw== - dependencies: - "@smithy/util-base64" "^4.3.2" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader@^5.2.2": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz#3af48e37b10e5afed478bb31d2b7bc03c81d196c" - integrity sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw== - dependencies: - tslib "^2.6.2" - -"@smithy/config-resolver@^4.4.10", "@smithy/config-resolver@^4.4.9": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.4.10.tgz#22529a2e8c23d979f69c3abca8d984c69d06ce4c" - integrity sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.2" - "@smithy/util-endpoints" "^3.3.2" - "@smithy/util-middleware" "^4.2.11" - tslib "^2.6.2" - -"@smithy/core@^3.23.7", "@smithy/core@^3.23.8": - version "3.23.8" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.23.8.tgz#6bb913a38522337e09b541aedfb078fe7275722d" - integrity sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA== - dependencies: - "@smithy/middleware-serde" "^4.2.12" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - "@smithy/util-body-length-browser" "^4.2.2" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-stream" "^4.5.17" - "@smithy/util-utf8" "^4.2.2" - "@smithy/uuid" "^1.1.2" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^4.2.10", "@smithy/credential-provider-imds@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz#106dda92b2a4275879e84f348826c311a1bb1b05" - integrity sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/property-provider" "^4.2.11" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.11" - tslib "^2.6.2" - -"@smithy/eventstream-codec@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz#b26d17be447ddb361d7f90af44ff7fb03d8a3e08" - integrity sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.2" - tslib "^2.6.2" - -"@smithy/eventstream-serde-browser@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz#9bcaec291d3b5b6a199773ab5d096f395abc22e2" - integrity sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA== - dependencies: - "@smithy/eventstream-serde-universal" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-config-resolver@^4.3.10": - version "4.3.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz#87a30070c7026acdffa5294b0953966d21c588db" - integrity sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz#25a2d6d3d13048be4e62c7211c99d138bddc480e" - integrity sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw== - dependencies: - "@smithy/eventstream-serde-universal" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-universal@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz#c5b5b15c2599441e3d8779bee592fbbbf722878f" - integrity sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q== - dependencies: - "@smithy/eventstream-codec" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/fetch-http-handler@^5.3.12", "@smithy/fetch-http-handler@^5.3.13": - version "5.3.13" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz#9858e43ff009af6085cca326805c9d0c9a9579f5" - integrity sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/querystring-builder" "^4.2.11" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - tslib "^2.6.2" - -"@smithy/hash-blob-browser@^4.2.11": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz#daa43ccb485d55187c93e72471e0fd48cae8da7b" - integrity sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ== - dependencies: - "@smithy/chunked-blob-reader" "^5.2.2" - "@smithy/chunked-blob-reader-native" "^4.2.3" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/hash-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.11.tgz#8b19d53661824ead9627b49a26e5555d6c8a98fd" - integrity sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/hash-stream-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz#30f0236c85c1b900881c01eefe4f329ffe9ef7b1" - integrity sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz#ded68aa2299474c3cf06695ebb28a343928086ee" - integrity sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/is-array-buffer@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" - integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== - dependencies: - tslib "^2.6.2" - -"@smithy/is-array-buffer@^4.2.1", "@smithy/is-array-buffer@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz#c401ce54b12a16529eb1c938a0b6c2247cb763b8" - integrity sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow== - dependencies: - tslib "^2.6.2" - -"@smithy/md5-js@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.11.tgz#1bc8b13ad9cb1b47ac6965fca90ac49f6b22efef" - integrity sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/middleware-content-length@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz#8a385fa77e8fa6ffea6b46e7af37b14d2678571f" - integrity sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^4.1.19", "@smithy/middleware-endpoint@^4.4.21", "@smithy/middleware-endpoint@^4.4.22": - version "4.4.22" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.22.tgz#5e6f2986e2978cee983393ecd9b71f20fe59359e" - integrity sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ== - dependencies: - "@smithy/core" "^3.23.8" - "@smithy/middleware-serde" "^4.2.12" - "@smithy/node-config-provider" "^4.3.11" - "@smithy/shared-ini-file-loader" "^4.4.6" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.11" - "@smithy/util-middleware" "^4.2.11" - tslib "^2.6.2" - -"@smithy/middleware-retry@^4.4.38": - version "4.4.39" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.39.tgz#0bc7648bab14aff4866255af2e84c907ae7fe8f4" - integrity sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/service-error-classification" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-retry" "^4.2.11" - "@smithy/uuid" "^1.1.2" - tslib "^2.6.2" - -"@smithy/middleware-serde@^4.2.11", "@smithy/middleware-serde@^4.2.12": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz#8f836f3edc85701b69df4f2819106a6e0ef50cf8" - integrity sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/middleware-stack@^4.2.10", "@smithy/middleware-stack@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz#cadd3ada5fa11fe8a192cd18444a77c4510c8bc3" - integrity sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/node-config-provider@^4.3.10", "@smithy/node-config-provider@^4.3.11": - version "4.3.11" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz#a6d246b67c10c6873169bae46e6d04261d548402" - integrity sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg== - dependencies: - "@smithy/property-provider" "^4.2.11" - "@smithy/shared-ini-file-loader" "^4.4.6" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^4.4.13", "@smithy/node-http-handler@^4.4.14": - version "4.4.14" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz#a40a6677b7cda2c100141833abee1401c2e1a74f" - integrity sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A== - dependencies: - "@smithy/abort-controller" "^4.2.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/querystring-builder" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/property-provider@^4.2.10", "@smithy/property-provider@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.11.tgz#7a1b16ae2083272f80e380ee7948ddc103301db1" - integrity sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/protocol-http@^5.3.10", "@smithy/protocol-http@^5.3.11": - version "5.3.11" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.11.tgz#e4450af3ba9e52e8b99a9c3035c90c8cd853be27" - integrity sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/querystring-builder@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz#befb7753b142fab65edaee070096c1c5cb2ad917" - integrity sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-uri-escape" "^4.2.2" - tslib "^2.6.2" - -"@smithy/querystring-parser@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz#b1e85945bc3c80058e0b0114af391bb069b2393f" - integrity sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/service-error-classification@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz#da2ee1af5c851380e6b0146b75416f0e5f64e1f7" - integrity sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw== - dependencies: - "@smithy/types" "^4.13.0" - -"@smithy/shared-ini-file-loader@^4.4.5", "@smithy/shared-ini-file-loader@^4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz#435dc6d907bc8c6f795212e944000de063b2cfe1" - integrity sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/signature-v4@^5.3.10": - version "5.3.11" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.11.tgz#81fc2aba69994b23aff730b984418e9696bc36c4" - integrity sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ== - dependencies: - "@smithy/is-array-buffer" "^4.2.2" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.2" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-uri-escape" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/smithy-client@^4.12.1", "@smithy/smithy-client@^4.12.2", "@smithy/smithy-client@^4.5.0": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.12.2.tgz#feaf2ddd9e568da4abaf6a2663995770d241f5b3" - integrity sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA== - dependencies: - "@smithy/core" "^3.23.8" - "@smithy/middleware-endpoint" "^4.4.22" - "@smithy/middleware-stack" "^4.2.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-stream" "^4.5.17" - tslib "^2.6.2" - -"@smithy/types@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.13.0.tgz#9787297a07ee72ef74d4f7d93c744d10ed664c21" - integrity sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw== - dependencies: - tslib "^2.6.2" - -"@smithy/url-parser@^4.2.10", "@smithy/url-parser@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.11.tgz#4c87eb5872c2ab0385086b38eee4b4a6e5a029b2" - integrity sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing== - dependencies: - "@smithy/querystring-parser" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-base64@^4.3.1", "@smithy/util-base64@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.3.2.tgz#be02bcb29a87be744356467ea25ffa413e695cea" - integrity sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ== - dependencies: - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-body-length-browser@^4.2.1", "@smithy/util-body-length-browser@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz#c4404277d22039872abdb80e7800f9a63f263862" - integrity sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-body-length-node@^4.2.2": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz#f923ca530defb86a9ac3ca2d3066bcca7b304fbc" - integrity sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g== - dependencies: - tslib "^2.6.2" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== - dependencies: - "@smithy/is-array-buffer" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-buffer-from@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz#2c6b7857757dfd88f6cd2d36016179a40ccc913b" - integrity sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q== - dependencies: - "@smithy/is-array-buffer" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-config-provider@^4.2.1", "@smithy/util-config-provider@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz#52ebf9d8942838d18bc5fb1520de1e8699d7aad6" - integrity sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^4.3.37": - version "4.3.38" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.38.tgz#c9cb0e0c871b4098e0f234f2426e50fbc8382903" - integrity sha512-c8P1mFLNxcsdAMabB8/VUQUbWzFmgujWi4bAXSggcqLYPc8V4U5abqFqOyn+dK4YT+q8UyCVkTO8807t4t2syA== - dependencies: - "@smithy/property-provider" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^4.2.40": - version "4.2.41" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.41.tgz#b1393ef3f4182f72bf1847efcda59961c6d35378" - integrity sha512-/UG+9MT3UZAR0fLzOtMJMfWGcjjHvgggq924x/CRy8vRbL+yFf3Z6vETlvq8vDH92+31P/1gSOFoo7303wN8WQ== - dependencies: - "@smithy/config-resolver" "^4.4.10" - "@smithy/credential-provider-imds" "^4.2.11" - "@smithy/node-config-provider" "^4.3.11" - "@smithy/property-provider" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^3.3.1", "@smithy/util-endpoints@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz#a81ee98a2596248f6cdedc868d13cb6b9ea497b2" - integrity sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz#4abf3335dd1eb884041d8589ca7628d81a6fd1d3" - integrity sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg== - dependencies: - tslib "^2.6.2" - -"@smithy/util-middleware@^4.2.10", "@smithy/util-middleware@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.11.tgz#d2a89893fc2dfd500de412c5f7c7961716855f4d" - integrity sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-retry@^4.2.10", "@smithy/util-retry@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.11.tgz#59fc5364488d4c755eec5afb4054623f852cf0e6" - integrity sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw== - dependencies: - "@smithy/service-error-classification" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-stream@^4.5.16", "@smithy/util-stream@^4.5.17": - version "4.5.17" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.5.17.tgz#53073153deb890d91fd14fd2055e6582b627b0fd" - integrity sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ== - dependencies: - "@smithy/fetch-http-handler" "^5.3.13" - "@smithy/node-http-handler" "^4.4.14" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-hex-encoding" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-uri-escape@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz#48e40206e7fe9daefc8d44bb43a1ab17e76abf4a" - integrity sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw== - dependencies: - tslib "^2.6.2" - -"@smithy/util-utf8@^2.0.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== - dependencies: - "@smithy/util-buffer-from" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-utf8@^4.2.1", "@smithy/util-utf8@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.2.tgz#21db686982e6f3393ac262e49143b42370130f13" - integrity sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw== - dependencies: - "@smithy/util-buffer-from" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-waiter@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.11.tgz#afe08ad75c9b51e35c83e3c11926855d886741f6" - integrity sha512-x7Rh2azQPs3XxbvCzcttRErKKvLnbZfqRf/gOjw2pb+ZscX88e5UkRPCB67bVnsFHxayvMvmePfKTqsRb+is1A== - dependencies: - "@smithy/abort-controller" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/uuid@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.2.tgz#b6e97c7158615e4a3c775e809c00d8c269b5a12e" - integrity sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g== - dependencies: - tslib "^2.6.2" - -"@standard-schema/spec@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.1.0.tgz#a79b55dbaf8604812f52d140b2c9ab41bc150bb8" - integrity sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w== - -"@tokenizer/token@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" - integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - -"@tsconfig/node10@^1.0.7": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.12.tgz#be57ceac1e4692b41be9de6be8c32a106636dba4" - integrity sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/bn.js@*": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.2.0.tgz#4349b9710e98f9ab3cdc50f1c5e4dcbd8ef29c80" - integrity sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q== - dependencies: - "@types/node" "*" - -"@types/elliptic@^6.4.9": - version "6.4.18" - resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.18.tgz#bc96e26e1ccccbabe8b6f0e409c85898635482e1" - integrity sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw== - dependencies: - "@types/bn.js" "*" - -"@types/http-errors@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" - integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== - -"@types/node@*", "@types/node@>=13.7.0": - version "25.3.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.3.tgz#605862544ee7ffd7a936bcbf0135a14012f1e549" - integrity sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ== - dependencies: - undici-types "~7.18.0" - -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" - -acorn-walk@^8.1.1: - version "8.3.5" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.5.tgz#8a6b8ca8fc5b34685af15dabb44118663c296496" - integrity sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw== - dependencies: - acorn "^8.11.0" - -acorn@^8.11.0, acorn@^8.4.1: - version "8.16.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" - integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -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== - -asn1.js@^5.0.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -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== - -await-lock@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/await-lock/-/await-lock-2.2.2.tgz#a95a9b269bfd2f69d22b17a321686f551152bcef" - integrity sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw== - -axios@^1.3.4: - version "1.16.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.16.0.tgz#f8e5dd931cef2a5f8c32216d5784eda2f8750eb7" - integrity sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w== - dependencies: - follow-redirects "^1.16.0" - form-data "^4.0.5" - proxy-from-env "^2.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, 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== - -better-sqlite3@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-10.1.0.tgz#8dc07e496fc014a7cd2211f79e591f6ba92838e8" - integrity sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng== - dependencies: - bindings "^1.5.0" - prebuild-install "^7.1.1" - -big-integer@^1.6.51: - version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - -bignumber.js@^9.1.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" - integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.11.9: - version "4.12.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.3.tgz#2cc2c679188eb35b006f2d0d4710bed8437a769e" - integrity sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g== - -body-parser@~1.20.3: - version "1.20.4" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" - integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== - 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.1" - iconv-lite "~0.4.24" - on-finished "~2.4.1" - qs "~6.14.0" - raw-body "~2.5.3" - type-is "~1.6.18" - unpipe "~1.0.0" - -bowser@^2.11.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.14.1.tgz#4ea39bf31e305184522d7ad7bfd91389e4f0cb79" - integrity sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg== - -brace-expansion@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - dependencies: - balanced-match "^1.0.0" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -buffer@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -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, bytes@^3.1.2, 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-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.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== - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -cluster-key-slot@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - -cockatiel@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/cockatiel/-/cockatiel-3.2.1.tgz#575f937bc4040a20ae27352a6d07c9c5a741981f" - integrity sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.0.0, 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== - -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -compressible@~2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" - integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== - dependencies: - bytes "3.1.2" - compressible "~2.0.18" - debug "2.6.9" - negotiator "~0.6.4" - on-headers "~1.1.0" - safe-buffer "5.2.1" - vary "~1.1.2" - -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.7" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" - integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== - -cookie@^0.7.0, cookie@~0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - -core-js@^3: - version "3.48.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.48.0.tgz#1f813220a47bbf0e667e3885c36cd6f0593bf14d" - integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ== - -cors@^2.8.5: - version "2.8.6" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.6.tgz#ff5dd69bd95e547503820d29aba4f8faf8dfec96" - integrity sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw== - dependencies: - object-assign "^4" - vary "^1" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.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" - -debug@^4.3.4: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -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== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -depd@2.0.0, 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, 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.0, detect-libc@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" - integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== - -diff@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.4.tgz#7a6dbfda325f25f07517e9b518f897c08332e07d" - integrity sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ== - -disposable-email-domains-js@^1.5.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/disposable-email-domains-js/-/disposable-email-domains-js-1.22.0.tgz#cc9f425cc3316a1b1ef356440bd4c2e7aba0bc0b" - integrity sha512-5miXovN3Qujy07FczD1Z7To6UfHv6U6AhGy2DNXPaD7+Ga1kzR0l5IRNnRuIOVcPgBZ8n855kubx1/ZECDXI/Q== - -dom-mutator@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dom-mutator/-/dom-mutator-0.6.0.tgz#079d7a4b3e8981a562cd777548b99baab51d65c5" - integrity sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg== - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dotenv@^16.0.3: - version "16.6.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -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== - -elliptic@^6.4.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" - integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== - dependencies: - once "^1.4.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -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== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -escalade@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -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== - -etcd3@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/etcd3/-/etcd3-1.1.2.tgz#0cb0f101b8c9c14ba3a0ae5b9f1fc7de0f04b662" - integrity sha512-YIampCz1/OmrVo/tR3QltAVUtYCQQOSFoqmHKKeoHbalm+WdXe3l4rhLIylklu8EzR/I3PBiOF4dC847dDskKg== - dependencies: - "@grpc/grpc-js" "^1.8.20" - "@grpc/proto-loader" "^0.7.8" - bignumber.js "^9.1.1" - cockatiel "^3.1.1" - -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== - -eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@3.3.0, 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== - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -express-async-errors@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/express-async-errors/-/express-async-errors-3.1.1.tgz#6053236d61d21ddef4892d6bd1d736889fc9da41" - integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng== - -express@^4.17.2, express@^4.18.2: - version "4.22.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" - integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "~1.20.3" - content-disposition "~0.5.4" - content-type "~1.0.4" - cookie "~0.7.1" - cookie-signature "~1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.3.1" - fresh "~0.5.2" - http-errors "~2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "~2.4.1" - parseurl "~1.3.3" - path-to-regexp "~0.1.12" - proxy-addr "~2.0.7" - qs "~6.14.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "~0.19.0" - serve-static "~1.16.2" - 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.10" - resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.10.tgz#c44ad871726152159d7a903a5af0d65cf3d75875" - integrity sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w== - -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== - -fast-xml-builder@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.0.0.tgz#a485d7e8381f1db983cf006f849d1066e2935241" - integrity sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ== - -fast-xml-parser@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz#0c81b8ecfb3021e5ad83aa3df904af19a05bc601" - integrity sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A== - dependencies: - fast-xml-builder "^1.0.0" - strnum "^2.1.2" - -file-type@^16.5.4: - version "16.5.4" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd" - integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== - dependencies: - readable-web-to-node-stream "^3.0.0" - strtok3 "^6.2.4" - token-types "^4.1.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -finalhandler@~1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" - integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "~2.4.1" - parseurl "~1.3.3" - statuses "~2.0.2" - unpipe "~1.0.0" - -follow-redirects@^1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" - integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -form-data@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - -forwarded@0.2.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== - -french-badwords-list@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/french-badwords-list/-/french-badwords-list-1.0.7.tgz#8ed2442cb20fa2781c38b5a75c944f8e91a73c08" - integrity sha512-H1ziKs2PJh2+UXZ9oCGJ/rRQpsI9NBykGf2Sc7WaKaj1OnWFuBXfsvANTdRcfVmOghGQaUmRyZ1hJOPbDpy04Q== - -fresh@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -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-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^10.3.10: - version "10.5.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" - integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.2: - 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" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -html-to-text@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-7.1.1.tgz#69de8d85b91646b4bc14fdf4f850e9e046efff15" - integrity sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ== - dependencies: - deepmerge "^4.2.2" - he "^1.2.0" - htmlparser2 "^6.1.0" - minimist "^1.2.5" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-errors@^2.0.0, http-errors@~2.0.0, http-errors@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" - integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== - dependencies: - depd "~2.0.0" - inherits "~2.0.4" - setprototypeof "~1.2.0" - statuses "~2.0.2" - 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.1.13, ieee754@^1.1.4, 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.1, inherits@^2.0.3, inherits@^2.0.4, 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== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ioredis@^5.3.2: - version "5.10.0" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.10.0.tgz#a745ffec754e79435a60cad166076bd33c811aca" - integrity sha512-HVBe9OFuqs+Z6n64q09PQvP1/R4Bm+30PAyyD4wIEqssh3v9L21QjCVk4kRLucMBcDokJTcLjsGeVRlq/nH6DA== - dependencies: - "@ioredis/commands" "1.5.1" - cluster-key-slot "^1.1.0" - debug "^4.3.4" - denque "^2.1.0" - lodash.defaults "^4.2.0" - lodash.isarguments "^3.1.0" - redis-errors "^1.2.0" - redis-parser "^3.0.0" - standard-as-callback "^2.1.0" - -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== - -ipaddr.js@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.3.0.tgz#71dce70e1398122208996d1c22f2ba46a24b1abc" - integrity sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg== - -is-arrayish@^0.3.1: - version "0.3.4" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.4.tgz#1ee5553818511915685d33bb13d31bf854e5059d" - integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -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== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jose@^5.0.1, jose@^5.2.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/jose/-/jose-5.10.0.tgz#c37346a099d6467c401351a9a0c2161e0f52c4be" - integrity sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg== - -key-encoder@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/key-encoder/-/key-encoder-2.0.3.tgz#77073bb48ff1fe2173bb2088b83b91152c8fa4ba" - integrity sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg== - dependencies: - "@types/elliptic" "^6.4.9" - asn1.js "^5.0.1" - bn.js "^4.11.8" - elliptic "^6.4.1" - -kysely@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.22.0.tgz#8aac53942da3cadc604d7d154a746d983fe8f7b9" - integrity sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ== - -kysely@^0.23.4: - version "0.23.5" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.23.5.tgz#60c63d94e1c42cc0411be8aaa688a0f27405f514" - integrity sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow== - -lande@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/lande/-/lande-1.0.10.tgz#1f6c6542e628338eb18def22edd1038f5fce9e7a" - integrity sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw== - dependencies: - toygrad "^2.6.0" - -leo-profanity@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/leo-profanity/-/leo-profanity-1.9.0.tgz#96acdd9373b231794e82010c763acc51bb53d60f" - integrity sha512-vMrrrjsbT+fA5I/1rlBEVT5YjJsw1ASIVF8/xBEdZ6ylsg5AEIBrEvHxwe5XAmfVuTBi7aw2KcO2L3s9ddpKzw== - optionalDependencies: - french-badwords-list "^1.0.7" - russian-bad-words "^0.5.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.isarguments@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== - -long@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" - integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -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.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -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-db@>= 1.43.0 < 2": - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -mime-types@^2.1.12, mime-types@^2.1.35, 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== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^9.0.4: - version "9.0.9" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.9.tgz#9b0cb9fcb78087f6fd7eababe2511c4d3d60574e" - integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== - dependencies: - brace-expansion "^2.0.2" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" - integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -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, 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.6.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== - -murmurhash@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/murmurhash/-/murmurhash-2.0.1.tgz#4097720e08cf978872194ad84ea5be2dec9b610f" - integrity sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew== - -napi-build-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" - integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== - -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== - -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -node-abi@^3.3.0: - version "3.87.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.87.0.tgz#423e28fea5c2f195fddd98acded9938c001ae6dd" - integrity sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ== - dependencies: - semver "^7.3.5" - -nodemailer-html-to-text@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nodemailer-html-to-text/-/nodemailer-html-to-text-3.2.0.tgz#91b959491fef8f7d91796047abb728aa86d4a12b" - integrity sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg== - dependencies: - html-to-text "7.1.1" - -nodemailer@^6.8.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.10.1.tgz#cbc434c54238f83a51c07eabd04e2b3e832da623" - integrity sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA== - -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.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -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" - -on-headers@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" - integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -one-webcrypto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/one-webcrypto/-/one-webcrypto-1.0.3.tgz#f951243cde29b79b6745ad14966fc598a609997c" - integrity sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q== - -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-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-timeout@^3.0.0, p-timeout@^3.2.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" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -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-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@~0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -peek-readable@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" - integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== - -pg-cloudflare@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz#386035d4bfcf1a7045b026f8b21acf5353f14d65" - integrity sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ== - -pg-connection-string@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.12.0.tgz#4084f917902bb2daae3dc1376fe24ac7b4eaccf2" - integrity sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ== - -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-pool@^3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.13.0.tgz#416482e9700e8f80c685a6ae5681697a413c13a3" - integrity sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA== - -pg-protocol@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.13.0.tgz#fdaf6d020bca590d58bb991b4b16fc448efe0511" - integrity sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w== - -pg-types@2.2.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@^8.10.0, pg@^8.9.0: - version "8.20.0" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.20.0.tgz#1a274de944cb329fd6dd77a6d371a005ba6b136d" - integrity sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA== - dependencies: - pg-connection-string "^2.12.0" - pg-pool "^3.13.0" - pg-protocol "^1.13.0" - pg-types "2.2.0" - pgpass "1.0.5" - optionalDependencies: - pg-cloudflare "^1.3.0" - -pgpass@1.0.5: - 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-http@^8.2.1, pino-http@^8.3.3: - version "8.6.1" - resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.6.1.tgz#46338caea759c9c86fc44f3226ed6976364ec269" - integrity sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA== - dependencies: - get-caller-file "^2.0.5" - pino "^8.17.1" - pino-std-serializers "^6.2.2" - process-warning "^3.0.0" - -pino-std-serializers@^6.0.0, pino-std-serializers@^6.2.2: - 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@^8.11.0, pino@^8.17.1, pino@^8.21.0, pino@^8.6.1: - 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" - -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-bytea@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.1.tgz#c40b3da0222c500ff1e51c5d7014b60b79697c7a" - integrity sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ== - -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-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" - -prebuild-install@^7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" - integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^2.0.0" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -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== - -protobufjs@^7.2.5, protobufjs@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" - integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -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" - -proxy-from-env@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" - integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== - -pump@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.4.tgz#1f313430527fa8b905622ebd22fe1444e757ab3c" - integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@~6.14.0: - version "6.14.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" - integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== - dependencies: - side-channel "^1.1.0" - -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== - -rate-limiter-flexible@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/rate-limiter-flexible/-/rate-limiter-flexible-2.4.2.tgz#2a219cc473f015142fd8fb599371223d730decbd" - integrity sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw== - -raw-body@~2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" - integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== - dependencies: - bytes "~3.1.2" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - unpipe "~1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^4.0.0, readable-stream@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" - integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readable-web-to-node-stream@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz#392ba37707af5bf62d725c36c1b5d6ef4119eefc" - integrity sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw== - dependencies: - readable-stream "^4.7.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== - -redis-errors@^1.0.0, redis-errors@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" - integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== - -redis-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" - integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== - dependencies: - redis-errors "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -roarr@^7.0.4: - version "7.21.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.21.4.tgz#c202c84d0b201ac821591f4bb46a3b28b8affe6b" - integrity sha512-qvfUKCrpPzhWmQ4NxRYnuwhkI5lwmObhBU06BCK/lpj6PID9nL4Hk6XDwek2foKI+TMaV+Yw//XZshGF2Lox/Q== - dependencies: - fast-printf "^1.6.9" - safe-stable-stringify "^2.4.3" - semver-compare "^1.0.0" - -russian-bad-words@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/russian-bad-words/-/russian-bad-words-0.5.0.tgz#d4abcdc55f7af37606cdbac44bcb9e0bde6c3855" - integrity sha512-euNvEYki6iYYpkNbeudW+lEMMYGEmN7EBwVF8ezlbv0bZoQpVYB7W10cCeUIGV7Ed50sJynLQ0c559q5iI0ejQ== - -rxjs@^7.5.2: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.2.1, safe-buffer@^5.0.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.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" - integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: - 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== - -semver@^7.3.5, semver@^7.6.3: - version "7.7.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" - integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== - -send@~0.19.0, send@~0.19.1: - version "0.19.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" - integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "~0.5.2" - http-errors "~2.0.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.4.1" - range-parser "~1.2.1" - statuses "~2.0.2" - -serve-static@~1.16.2: - version "1.16.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" - integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "~0.19.1" - -setprototypeof@1.2.0, setprototypeof@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sharp@^0.33.5: - version "0.33.5" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e" - integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== - dependencies: - color "^4.2.3" - detect-libc "^2.0.3" - semver "^7.6.3" - optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.5" - "@img/sharp-darwin-x64" "0.33.5" - "@img/sharp-libvips-darwin-arm64" "1.0.4" - "@img/sharp-libvips-darwin-x64" "1.0.4" - "@img/sharp-libvips-linux-arm" "1.0.5" - "@img/sharp-libvips-linux-arm64" "1.0.4" - "@img/sharp-libvips-linux-s390x" "1.0.4" - "@img/sharp-libvips-linux-x64" "1.0.4" - "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" - "@img/sharp-libvips-linuxmusl-x64" "1.0.4" - "@img/sharp-linux-arm" "0.33.5" - "@img/sharp-linux-arm64" "0.33.5" - "@img/sharp-linux-s390x" "0.33.5" - "@img/sharp-linux-x64" "0.33.5" - "@img/sharp-linuxmusl-arm64" "0.33.5" - "@img/sharp-linuxmusl-x64" "0.33.5" - "@img/sharp-wasm32" "0.33.5" - "@img/sharp-win32-ia32" "0.33.5" - "@img/sharp-win32-x64" "0.33.5" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" - integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== - dependencies: - is-arrayish "^0.3.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" - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -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== - -standard-as-callback@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" - integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== - -statuses@~2.0.1, statuses@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" - integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== - -stream-browserify@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1, 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" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" - integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== - dependencies: - ansi-regex "^6.2.2" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.0.tgz#8b582b637e4621f62ff714493e0ce30846f903a6" - integrity sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg== - -strtok3@^6.2.4: - version "6.3.0" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" - integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== - dependencies: - "@tokenizer/token" "^0.3.0" - peek-readable "^4.1.0" - -structured-headers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-1.0.1.tgz#1821e434e0fe45bdd78f07c779b16519ab520415" - integrity sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA== - -tar-fs@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" - integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -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" - -tlds@^1.234.0: - version "1.261.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.261.0.tgz#055e412e92f01f84a9c8ac0504d3472d68b3c4c9" - integrity sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA== - -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== - -token-types@^4.1.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753" - integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== - dependencies: - "@tokenizer/token" "^0.3.0" - ieee754 "^1.2.1" - -toygrad@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/toygrad/-/toygrad-2.6.0.tgz#e814bb7da026db8e08dc7da14c7155f49cdb4d54" - integrity sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg== - -ts-node@^10.9.2: - version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" - integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -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" - -typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" - integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== - optionalDependencies: - rxjs "^7.5.2" - -typescript@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.2.tgz#0b1bfb15f68c64b97032f3d78abbf98bdbba501f" - integrity sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ== - -uglify-js@^3.1.4: - version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" - integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== - -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@~7.18.0: - version "7.18.2" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" - integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== - -undici@^5.28.4: - version "5.29.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.29.0.tgz#419595449ae3f2cdcba3580a2e8903399bd1f5a3" - integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== - dependencies: - "@fastify/busboy" "^2.0.0" - -undici@^6.14.1, undici@^6.19.8: - version "6.23.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-6.23.0.tgz#7953087744d9095a96f115de3140ca3828aff3a4" - integrity sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g== - -unicode-segmenter@^0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/unicode-segmenter/-/unicode-segmenter-0.14.5.tgz#c658f6dd30de172cdcd94542adc205ba43fb63c6" - integrity sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g== - -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== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -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== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -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== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@^8.12.0: - version "8.19.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.19.0.tgz#ddc2bdfa5b9ad860204f5a72a4863a8895fd8c8b" - integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== - -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== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zod@3.23.8: - version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== - -zod@^3.14.2, zod@^3.23.8: - version "3.25.76" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" - integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== diff --git a/docs/deploy-ota.md b/docs/deploy-ota.md index e75ac1b3a3..fce864c761 100644 --- a/docs/deploy-ota.md +++ b/docs/deploy-ota.md @@ -57,6 +57,9 @@ release or OTA. Log in to the EAS CLI with `eas login` and manually set the build numbers to the values you found in **Step 1**. +> [!NOTE] +> If you don’t already have the EAS CLI, you can install it with `pnpm add -g eas-cli`. + ```sh > npx eas build:version:set -p ios > @@ -114,7 +117,7 @@ To confirm this, as mentioned above, you must completely clear the TestFlight build from your device and re-install from the App Store. Then, you'll need to: - Launch the app (or quit and reopen) and wait ~15s for the download to complete - Quit and reopen the app -- Check the `Settings > About` page and confirm the has matches the most recent has on your OTA branch +- Check the `Settings > About` page and confirm the hash matches the most recent hash on your OTA branch ### 9. Reset build numbers diff --git a/docs/testing.md b/docs/testing.md index ae127d3194..b84d966112 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -6,7 +6,7 @@ values. Install dependencies in `/dev-env` ``` -cd dev-env && yarn +cd dev-env && pnpm i ``` ## Using Maestro @@ -27,7 +27,7 @@ adb reverse tcp:3000 tcp:3000 - In one tab, run `pnpm e2e:mock-server` - In a second tab, run `pnpm e2e:build` -- In a third tab, run `pnpm e2e:run` +- In a third tab, run `pnpm e2e:run __e2e__` ## Using Flashlight for Performance Testing 1. Make sure Maestro is installed (optional: only for automated testing) by following the instructions above diff --git a/eas.json b/eas.json index c82e884cbb..83549039cd 100644 --- a/eas.json +++ b/eas.json @@ -1,6 +1,6 @@ { "cli": { - "version": "^18.13.0", + "version": ">=18", "promptToConfigurePushNotifications": false, "appVersionSource": "remote" }, @@ -47,21 +47,6 @@ "EXPO_PUBLIC_ENV": "production" } }, - "production-apk": { - "extends": "base", - "distribution": "internal", - "ios": { - "autoIncrement": false, - "buildArtifactPaths": ["ios/build/*"] - }, - "android": { - "autoIncrement": false - }, - "channel": "production", - "env": { - "EXPO_PUBLIC_ENV": "production" - } - }, "testflight": { "extends": "base", "ios": { @@ -78,7 +63,6 @@ }, "testflight-android": { "extends": "base", - "distribution": "internal", "ios": { "autoIncrement": true, "buildArtifactPaths": ["ios/build/*"] @@ -96,6 +80,14 @@ "production": { "ios": { "ascAppId": "6444370199" + }, + "android": { + "track": "production" + } + }, + "testflight-android": { + "android": { + "track": "internal" } } } diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 20427ab32b..c3bbd462ca 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -1,12 +1,173 @@ { - "src/alf/util/flatten.ts": { + "modules/bottom-sheet/src/BottomSheetNativeComponent.tsx": { "@typescript-eslint/no-explicit-any": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "modules/bottom-sheet/src/BottomSheetPortal.tsx": { + "no-restricted-imports": { "count": 1 } }, - "src/analytics/PassiveAnalytics.tsx": { + "modules/bottom-sheet/src/lib/Portal.tsx": { + "no-restricted-imports": { + "count": 1 + } + }, + "modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "no-restricted-imports": { + "count": 1 + } + }, + "modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.web.ts": { + "@typescript-eslint/require-await": { + "count": 4 + } + }, + "modules/expo-bluesky-gif-view/src/GifView.tsx": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 4 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + }, + "no-restricted-imports": { + "count": 1 + } + }, + "modules/expo-bluesky-gif-view/src/GifView.web.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 2 + } + }, + "modules/expo-bluesky-swiss-army/src/PlatformInfo/index.native.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + } + }, + "modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "modules/expo-bluesky-swiss-army/src/SharedPrefs/index.native.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 9 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 + } + }, + "modules/expo-bluesky-swiss-army/src/VisibilityView/index.native.tsx": { + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "no-restricted-imports": { + "count": 1 + } + }, + "modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx": { + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "modules/expo-bluesky-swiss-army/src/VisibilityView/types.ts": { + "no-restricted-imports": { + "count": 1 + } + }, + "modules/expo-emoji-picker/src/EmojiPickerView.tsx": { + "no-restricted-imports": { + "count": 1 + } + }, + "src/Navigation.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/Splash.android.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/Splash.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/ageAssurance/components/RedirectOverlay.tsx": { + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/alf/util/flatten.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 + } + }, + "src/alf/util/systemUI.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, + "src/alf/util/useGutters.ts": { + "react-hooks/immutability": { + "count": 5 + } + }, + "src/analytics/PassiveAnalytics.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, + "src/analytics/features/index.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/analytics/identifiers/session.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 9 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 } }, "src/analytics/metadata.ts": { @@ -17,16 +178,79 @@ "src/analytics/metrics/client.test.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 8 + }, + "@typescript-eslint/require-await": { + "count": 5 } }, "src/analytics/metrics/client.ts": { "@typescript-eslint/no-explicit-any": { "count": 5 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/analytics/utils.ts": { + "react-hooks/immutability": { + "count": 1 + } + }, + "src/components/AppLanguageDropdown.tsx": { + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 1 + } + }, + "src/components/Autocomplete/Autocomplete.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/Autocomplete/useAutocomplete/index.ts": { + "react-hooks/immutability": { + "count": 1 + } + }, + "src/components/BotAccountAlert.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/components/Composer/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-redundant-type-constituents": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 7 + }, + "react-hooks/immutability": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 + } + }, + "src/components/DebugFieldDisplay.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/components/Dialog/index.tsx": { @@ -37,6 +261,18 @@ "src/components/Dialog/index.web.tsx": { "@typescript-eslint/no-explicit-any": { "count": 4 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + }, + "@typescript-eslint/require-await": { + "count": 1 } }, "src/components/DraggableList/index.web.tsx": { @@ -44,6 +280,11 @@ "count": 2 } }, + "src/components/EmojiPicker/preload.web.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, "src/components/FeedCard.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 @@ -52,16 +293,53 @@ "src/components/FocusScope/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 } }, "src/components/InternationalPhoneCodeSelect.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/components/KnownFollowers.tsx": { + "react-hooks/refs": { + "count": 6 + } + }, + "src/components/Lightbox/Lightbox.web.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/Lightbox/pager/ImageItem/ImageItem.android.tsx": { + "react-hooks/immutability": { + "count": 1 + } + }, + "src/components/Lightbox/pager/ImageItem/ImageItem.ios.tsx": { + "react-hooks/refs": { + "count": 1 + } + }, + "src/components/LikedByList.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 } }, "src/components/Lists.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/components/Menu/types.ts": { @@ -74,34 +352,119 @@ "count": 1 } }, + "src/components/Post/Embed/ExternalEmbed/ExternalGif.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + } + }, "src/components/Post/Embed/ImageEmbed.tsx": { "@typescript-eslint/no-explicit-any": { + "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "react-hooks/immutability": { "count": 1 } }, "src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/utils.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 } }, "src/components/PostControls/BookmarkButton.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/components/PostControls/DiscoverDebug.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/PostControls/ShareMenu/ShareMenuItems.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + } + }, + "src/components/PostControls/ShareMenu/index.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/components/ProfileHoverCard/index.web.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/require-await": { + "count": 1 + }, + "react-hooks/immutability": { + "count": 1 + }, + "react-hooks/refs": { + "count": 2 + } + }, + "src/components/ProgressGuide/FollowDialog.tsx": { + "react-hooks/refs": { + "count": 2 + } + }, + "src/components/RichTextTag.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/components/Select/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 4 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/components/Select/index.web.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/components/Select/types.ts": { @@ -109,9 +472,44 @@ "count": 3 } }, + "src/components/SendErrorReportDialog.tsx": { + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/components/StarterPack/Main/ProfilesList.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, "src/components/StarterPack/ProfileStarterPacks.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/components/StarterPack/QrCodeDialog.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 5 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 4 + } + }, + "src/components/StarterPack/ShareDialog.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 1 } }, "src/components/StarterPack/Wizard/WizardEditListDialog.tsx": { @@ -119,14 +517,104 @@ "count": 1 } }, - "src/components/dialogs/DeviceLocationRequestDialog.tsx": { - "@typescript-eslint/no-explicit-any": { + "src/components/Tooltip/index.tsx": { + "@typescript-eslint/no-base-to-string": { "count": 1 } }, - "src/components/dialogs/EmailDialog/components/ResendEmailText.tsx": { + "src/components/Tooltip/index.web.tsx": { + "@typescript-eslint/no-base-to-string": { + "count": 1 + } + }, + "src/components/WhoCanReply.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 + } + }, + "src/components/ageAssurance/AgeAssuranceErrors.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/ageAssurance/AgeAssuranceInitDialog.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "react-hooks/purity": { + "count": 1 + } + }, + "src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx": { + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/components/contacts/components/OTPInput.tsx": { + "react-hooks/refs": { + "count": 1 + } + }, + "src/components/contacts/screens/GetContacts.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/contacts/screens/VerifyNumber.tsx": { + "@typescript-eslint/require-await": { + "count": 1 + }, + "react-hooks/purity": { + "count": 1 + } + }, + "src/components/contacts/screens/ViewMatches.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/dialogs/DeviceLocationRequestDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/components/dialogs/EmailDialog/components/ResendEmailText.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/dialogs/EmailDialog/data/useAccountEmailState.ts": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, + "src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/dialogs/EmailDialog/screens/Update.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, + "src/components/dialogs/EmailDialog/screens/Verify.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 } }, "src/components/dialogs/LanguageSelectDialog.tsx": { @@ -134,27 +622,100 @@ "count": 1 } }, + "src/components/dialogs/LinkWarning.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, "src/components/dialogs/MutedWords.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 1 } }, "src/components/dialogs/PostInteractionSettingsDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + }, "react-hooks/preserve-manual-memoization": { "count": 1 } }, + "src/components/dialogs/ServerInput.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/dialogs/StarterPackDialog.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/dialogs/SwitchAccount.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, "src/components/dialogs/lists/CreateOrEditListDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/dialogs/nuxs/FindContactsAnnouncement.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/dialogs/nuxs/index.tsx": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "react-hooks/immutability": { + "count": 1 + }, + "react-hooks/set-state-in-effect": { + "count": 1 } }, "src/components/forms/DateField/index.web.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/components/forms/SearchInput.tsx": { + "react-hooks/refs": { + "count": 1 } }, "src/components/forms/SegmentedControl.tsx": { @@ -162,6 +723,14 @@ "count": 1 } }, + "src/components/forms/TextField.tsx": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + }, + "react-hooks/refs": { + "count": 1 + } + }, "src/components/forms/ToggleButton.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 @@ -170,16 +739,48 @@ "src/components/hooks/useFollowMethods.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/components/hooks/useLandingEntry.native.ts": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/components/hooks/useLandingEntry.ts": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/components/hooks/useRefreshOnFocus.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/hooks/useRichText.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/components/images/AutoSizedImage.tsx": { "@typescript-eslint/no-explicit-any": { - "count": 1 + "count": 2 } }, "src/components/images/Gallery/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 5 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + }, + "react-hooks/refs": { + "count": 1 } }, "src/components/images/Gallery/useKeyboardHandlers.ts": { @@ -202,8 +803,43 @@ "count": 2 } }, - "src/components/moderation/ReportDialog/index.tsx": { - "@typescript-eslint/no-explicit-any": { + "src/components/intents/VerifyEmailIntentDialog.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/interstitials/TrendingVideos.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/components/moderation/ContentHider.tsx": { + "react-hooks/immutability": { + "count": 1 + } + }, + "src/components/moderation/LabelsOnMeDialog.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, + "src/components/moderation/ModerationDetailsDialog.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, + "src/components/verification/VerificationCreatePrompt.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/components/verification/VerificationRemovePrompt.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/features/liveEvents/preferences.ts": { + "@typescript-eslint/no-floating-promises": { "count": 1 } }, @@ -215,6 +851,12 @@ "src/geolocation/service.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/lib/ScrollContext.tsx": { @@ -222,9 +864,14 @@ "count": 3 } }, - "src/lib/api/index.ts": { - "@typescript-eslint/no-explicit-any": { - "count": 5 + "src/lib/api/feed/demo.ts": { + "@typescript-eslint/require-await": { + "count": 2 + } + }, + "src/lib/api/feed/posts.ts": { + "@typescript-eslint/require-await": { + "count": 1 } }, "src/lib/async/retry.ts": { @@ -242,9 +889,20 @@ "count": 1 } }, + "src/lib/custom-animations/CountWheel.web.tsx": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, "src/lib/functions.ts": { "@typescript-eslint/no-explicit-any": { "count": 6 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 25 } }, "src/lib/getUserDisplayName.ts": { @@ -252,19 +910,72 @@ "count": 1 } }, + "src/lib/haptics.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, "src/lib/hooks/useAccountSwitcher.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/lib/hooks/useAnimatedValue.ts": { + "react-hooks/refs": { + "count": 1 + } + }, + "src/lib/hooks/useDraggableScrollView.ts": { + "react-hooks/refs": { + "count": 1 + } + }, + "src/lib/hooks/useIntentHandler.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/lib/hooks/useNonReactiveCallback.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + } + }, + "src/lib/hooks/useNotificationHandler.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 16 + }, + "@typescript-eslint/require-await": { + "count": 1 } }, "src/lib/hooks/useOTAUpdates.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 4 + } + }, + "src/lib/hooks/usePermissions.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 5 + } + }, + "src/lib/hooks/usePermissions.web.ts": { + "@typescript-eslint/require-await": { + "count": 3 } }, "src/lib/hooks/useRequireEmailVerification.tsx": { @@ -272,14 +983,33 @@ "count": 2 } }, + "src/lib/hooks/useTLDs.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/lib/hooks/useTabFocusEffect.ts": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, "src/lib/hooks/useToggleMutationQueue.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 } }, "src/lib/hooks/useWebScrollRestoration.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/immutability": { + "count": 1 } }, "src/lib/international-telephone-codes.ts": { @@ -287,9 +1017,30 @@ "count": 1 } }, + "src/lib/link-meta/link-meta.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 + } + }, "src/lib/media/manip.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 5 + } + }, + "src/lib/media/manip.web.ts": { + "@typescript-eslint/prefer-promise-reject-errors": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 3 + } + }, + "src/lib/media/picker.web.tsx": { + "@typescript-eslint/require-await": { + "count": 2 } }, "src/lib/media/save-image.ios.ts": { @@ -307,9 +1058,34 @@ "count": 1 } }, + "src/lib/notifications/notifications.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 5 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, "src/lib/react-query.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 + } + }, + "src/lib/routes/links.ts": { + "@typescript-eslint/no-redundant-type-constituents": { + "count": 1 } }, "src/lib/routes/router.ts": { @@ -322,92 +1098,298 @@ "count": 1 } }, + "src/lib/sharing.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, "src/lib/strings/errors.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 14 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 14 } }, - "src/locale/i18n.web.ts": { - "@typescript-eslint/no-explicit-any": { + "src/lib/translation/index.tsx": { + "react-hooks/set-state-in-effect": { "count": 1 } }, - "src/platform/polyfills.web.ts": { - "@typescript-eslint/no-explicit-any": { + "src/lib/useGetEmojis/getEmojis.ts": { + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/logger/transports/sentry.ts": { + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 3 + } + }, + "src/logger/types.ts": { + "@typescript-eslint/no-redundant-type-constituents": { "count": 1 } }, "src/screens/Bookmarks/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/screens/Deactivated.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/screens/E2E/SharedPreferencesTesterScreen.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 6 + }, + "@typescript-eslint/require-await": { + "count": 6 + } + }, + "src/screens/Feeds/NoFollowingFeed.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/Feeds/NoSavedFeedsOfAnyType.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Hashtag.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Home/NoFeedsPinned.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/List/ListHiddenScreen.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Log.tsx": { + "@typescript-eslint/no-unsafe-enum-comparison": { + "count": 2 } }, "src/screens/Login/ChooseAccountForm.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/screens/Login/ForgotPasswordForm.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/screens/Login/LoginForm.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 4 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + }, + "react-hooks/refs": { + "count": 1 } }, "src/screens/Login/SetNewPasswordForm.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/screens/Login/index.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "react-hooks/purity": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/screens/Messages/ChatList.tsx": { + "react-hooks/immutability": { + "count": 1 } }, "src/screens/Moderation/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/screens/ModerationInteractionSettings/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx": { + "react-hooks/refs": { + "count": 4 } }, "src/screens/Onboarding/StepFinished/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/screens/Onboarding/StepInterests/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/screens/Onboarding/StepProfile/index.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 } }, "src/screens/PostThread/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + }, "react-hooks/preserve-manual-memoization": { "count": 1 + }, + "react-hooks/refs": { + "count": 4 } }, "src/screens/Profile/Header/EditProfileDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/screens/Profile/Header/ProfileHeaderLabeler.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 } }, "src/screens/Profile/Header/Shell.tsx": { @@ -415,29 +1397,161 @@ "count": 1 } }, + "src/screens/Profile/KnownFollowers.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, "src/screens/Profile/Sections/Feed.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/screens/Profile/components/GermButton.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/screens/Profile/components/ProfileFeedHeader.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 5 + } + }, + "src/screens/ProfileList/FeedSection.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/ProfileList/components/Header.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, + "src/screens/ProfileList/components/MoreOptionsMenu.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 5 + } + }, + "src/screens/ProfileList/components/SubscribeMenu.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/screens/ProfileList/index.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/SavedFeeds.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/screens/Search/Shell.tsx": { + "react-hooks/refs": { + "count": 4 + } + }, + "src/screens/Search/modules/ExploreSuggestedAccounts.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/Search/modules/ExploreTrendingTopics.tsx": { + "react-hooks/purity": { + "count": 2 + } + }, + "src/screens/Search/modules/ExploreTrendingVideos.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/Settings/AboutSettings.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/Settings/AppPasswords.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/Settings/AutomationLabelSettings.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/screens/Settings/FindContactsSettings.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/screens/Settings/InterestsSettings.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/screens/Settings/components/ChangeHandleDialog.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 4 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/screens/Settings/components/ChangePasswordDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/screens/Settings/components/CopyButton.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/screens/Settings/components/DeactivateAccountDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/screens/Settings/components/DeleteAccountDialog.tsx": { @@ -445,14 +1559,114 @@ "count": 2 } }, + "src/screens/Settings/components/DisableEmail2FADialog.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 4 + } + }, + "src/screens/Settings/components/OTAInfo.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/screens/Signup/StepCaptcha/CaptchaWebView.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, + "src/screens/Signup/StepHandle/index.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, "src/screens/Signup/StepInfo/Policies.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, + "src/screens/Signup/StepInfo/index.tsx": { + "react-hooks/refs": { + "count": 3 + } + }, "src/screens/SignupQueued.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/screens/StarterPack/StarterPackLandingScreen.tsx": { + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/screens/StarterPack/StarterPackScreen.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/screens/StarterPack/Wizard/StepFeeds.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/StarterPack/Wizard/StepProfiles.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/screens/StarterPack/Wizard/index.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 1 + } + }, + "src/screens/Topic.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/state/a11y.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/cache/profile-shadow.ts": { + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/state/cache/thread-mutes.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/state/cache/types.ts": { @@ -463,31 +1677,198 @@ "src/state/feed-feedback.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 + }, + "react-hooks/refs": { + "count": 2 + } + }, + "src/state/gallery.ts": { + "@typescript-eslint/prefer-promise-reject-errors": { + "count": 1 } }, "src/state/messages/events/agent.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 4 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/state/messages/message-drafts.tsx": { + "react-hooks/refs": { + "count": 1 } }, "src/state/persisted/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/state/persisted/index.web.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 } }, "src/state/persisted/util.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/state/preferences/alt-text-required.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/autoplay.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/disable-haptics.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/external-embeds-prefs.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/hidden-posts.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/in-app-browser.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/kawaii.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/state/preferences/languages.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/large-alt-badge.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/subtitles.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/trending.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/preferences/used-starter-packs.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/queries/activity-subscriptions.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/queries/actor-autocomplete.ts": { + "react-hooks/immutability": { + "count": 2 + } + }, + "src/state/queries/app-passwords.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, + "src/state/queries/bookmarks/useBookmarkMutation.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, + "src/state/queries/bookmarks/useBookmarksQuery.ts": { + "@typescript-eslint/require-await": { + "count": 2 + } + }, + "src/state/queries/explore-feed-previews.tsx": { + "react-hooks/refs": { + "count": 4 + } + }, + "src/state/queries/feed.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/queries/handle.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/queries/list.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 7 + } + }, + "src/state/queries/my-lists.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/state/queries/notifications/feed.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/state/queries/notifications/unread.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 4 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + }, + "react-hooks/refs": { + "count": 1 } }, "src/state/queries/nuxs/definitions.ts": { @@ -498,31 +1879,93 @@ "src/state/queries/pinned-post.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/state/queries/post-feed.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 + }, + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 } }, "src/state/queries/postgate/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + }, + "@typescript-eslint/require-await": { + "count": 2 + } + }, + "src/state/queries/preferences/index.ts": { + "react-hooks/immutability": { + "count": 1 + } + }, + "src/state/queries/preferences/useThreadPreferences.ts": { + "react-hooks/refs": { + "count": 2 } }, "src/state/queries/search-posts.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/state/queries/starter-packs.ts": { + "@typescript-eslint/require-await": { + "count": 1 + }, + "react-hooks/immutability": { + "count": 1 + } + }, + "src/state/queries/suggested-follows.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 } }, "src/state/queries/threadgate/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + }, + "@typescript-eslint/require-await": { + "count": 3 } }, "src/state/queries/util.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/state/session/agent.ts": { @@ -530,77 +1973,269 @@ "count": 1 } }, + "src/state/shell/color-mode.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, + "src/state/shell/composer/index.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/shell/onboarding.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 5 + } + }, "src/state/shell/progress-guide.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-floating-promises": { + "count": 4 + } + }, + "src/state/shell/reminders.ts": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/state/shell/tick-every-minute.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, + "src/storage/archive/index.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/storage/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 8 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/view/com/auth/SplashScreen.web.tsx": { + "react-hooks/set-state-in-effect": { + "count": 1 } }, "src/view/com/composer/Composer.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 4 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + }, + "react-hooks/immutability": { + "count": 2 + }, "react-hooks/preserve-manual-memoization": { "count": 3 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/view/com/composer/SelectMediaButton.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/view/com/composer/drafts/DraftsButton.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/view/com/composer/drafts/state/queries.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/view/com/composer/drafts/state/storage.ts": { + "@typescript-eslint/require-await": { + "count": 3 + } + }, + "src/view/com/composer/photos/EditImageDialog.web.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/view/com/composer/photos/Gallery.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 } }, "src/view/com/composer/photos/OpenCameraBtn.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/view/com/composer/select-language/SuggestedLanguage.tsx": { + "react-hooks/refs": { + "count": 1 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/view/com/composer/text-input/TextInput.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/view/com/composer/text-input/TextInput.web.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "react-hooks/refs": { + "count": 1 + } + }, + "src/view/com/composer/text-input/web/Autocomplete.tsx": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + }, + "react-hooks/set-state-in-effect": { + "count": 1 + } + }, + "src/view/com/composer/videos/pickVideo.web.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 } }, "src/view/com/feeds/ComposerPrompt.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + } + }, + "src/view/com/feeds/FeedPage.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/view/com/feeds/ProfileFeedgens.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 - } - }, - "src/view/com/lists/ListMembers.tsx": { - "@typescript-eslint/no-explicit-any": { + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/view/com/lists/MyLists.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 6 } }, "src/view/com/lists/ProfileLists.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 + }, + "@typescript-eslint/no-floating-promises": { + "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/view/com/modals/Modal.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/require-await": { + "count": 1 } }, "src/view/com/notifications/NotificationFeed.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-floating-promises": { + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 6 + }, + "react-hooks/set-state-in-effect": { + "count": 1 } }, "src/view/com/notifications/NotificationFeedItem.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 } }, "src/view/com/pager/Pager.tsx": { "@typescript-eslint/no-explicit-any": { "count": 4 + }, + "react-hooks/refs": { + "count": 1 } }, "src/view/com/pager/Pager.web.tsx": { + "react-hooks/immutability": { + "count": 1 + }, "react-hooks/preserve-manual-memoization": { "count": 1 + }, + "react-hooks/refs": { + "count": 1 } }, "src/view/com/pager/PagerWithHeader.tsx": { @@ -613,14 +2248,46 @@ "count": 2 } }, + "src/view/com/pager/TabBar.tsx": { + "react-hooks/immutability": { + "count": 1 + } + }, "src/view/com/pager/TabBar.web.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + } + }, + "src/view/com/post-thread/PostLikedBy.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/view/com/post-thread/PostQuotes.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/view/com/post-thread/PostRepostedBy.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 } }, "src/view/com/posts/FeedShutdownMsg.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-misused-promises": { + "count": 2 } }, "src/view/com/posts/PostFeed.tsx": { @@ -631,16 +2298,30 @@ "src/view/com/posts/PostFeedErrorMessage.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 8 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 } }, - "src/view/com/profile/ProfileMenu.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 6 + "src/view/com/profile/ProfileFollowers.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/view/com/profile/ProfileFollows.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 2 } }, "src/view/com/testing/TestCtrls.e2e.tsx": { "@typescript-eslint/no-explicit-any": { - "count": 2 + "count": 1 + }, + "@typescript-eslint/no-misused-promises": { + "count": 9 } }, "src/view/com/util/EmptyState.tsx": { @@ -651,11 +2332,23 @@ "src/view/com/util/ErrorBoundary.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/view/com/util/EventStopper.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/view/com/util/Link.tsx": { @@ -663,14 +2356,32 @@ "count": 2 } }, + "src/view/com/util/LoadingPlaceholder.tsx": { + "react-hooks/purity": { + "count": 1 + } + }, "src/view/com/util/MainScrollProvider.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, + "src/view/com/util/UserAvatar.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, + "src/view/com/util/UserBanner.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, "src/view/com/util/ViewSelector.tsx": { "@typescript-eslint/no-explicit-any": { "count": 6 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 } }, "src/view/com/util/Views.tsx": { @@ -678,19 +2389,96 @@ "count": 1 } }, - "src/view/screens/Debug.tsx": { - "@typescript-eslint/no-explicit-any": { + "src/view/com/util/Views.web.tsx": { + "@typescript-eslint/no-unsafe-member-access": { "count": 1 } }, - "src/view/screens/DebugMod.tsx": { + "src/view/com/util/forms/Button.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/view/screens/Debug.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 4 + } + }, + "src/view/screens/Feeds.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + }, + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/view/screens/Home.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 1 + } + }, + "src/view/screens/ModerationBlockedAccounts.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + } + }, + "src/view/screens/ModerationMutedAccounts.tsx": { + "@typescript-eslint/no-misused-promises": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "src/view/screens/Notifications.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 3 + } + }, + "src/view/screens/Storybook/ListContained.tsx": { + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "src/view/shell/Drawer.tsx": { + "@typescript-eslint/no-floating-promises": { + "count": 2 } }, "src/view/shell/createNativeStackNavigatorWithAuth.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 + }, + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "react-hooks/refs": { + "count": 13 + } + }, + "src/view/shell/desktop/Search.tsx": { + "@typescript-eslint/no-unsafe-call": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + }, + "react-hooks/refs": { + "count": 3 + } + }, + "src/view/shell/index.web.tsx": { + "react-hooks/set-state-in-effect": { + "count": 1 } } } \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs index 0580e96330..c8addf66ae 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,7 +1,7 @@ // @ts-check import js from '@eslint/js' import tseslint from 'typescript-eslint' -import { defineConfig } from 'eslint/config'; +import {defineConfig} from 'eslint/config' import react from 'eslint-plugin-react' import reactHooks from 'eslint-plugin-react-hooks' // @ts-expect-error no types @@ -134,11 +134,10 @@ export default defineConfig( 'react-native/no-inline-styles': 'off', ...reactNativeA11y.configs.all.rules, 'react-compiler/react-compiler': 'warn', - // TODO: Fix these and set to error - 'react-hooks/set-state-in-effect': 'warn', - 'react-hooks/purity': 'warn', - 'react-hooks/refs': 'warn', - 'react-hooks/immutability': 'warn', + 'react-hooks/set-state-in-effect': 'error', + 'react-hooks/purity': 'error', + 'react-hooks/refs': 'error', + 'react-hooks/immutability': 'error', /** * Import sorting @@ -184,24 +183,30 @@ export default defineConfig( * Import linting */ 'import-x/consistent-type-specifier-style': ['warn', 'prefer-inline'], - 'import-x/no-unresolved': ['error', { - /* - * The `postinstall` hook runs `compile-if-needed` locally, but not in - * CI. For CI-sake, ignore this. - */ - ignore: ['^#\/locale\/locales\/.+\/messages'], - }], - 'import-x/no-extraneous-dependencies': ['error', { - 'whitelist': [ - // test files only - '@jest/globals', - // we only use a really simple util from this, and we know it will be present - 'expo-modules-core', - // this is a dep for @atproto/api, but we absolutely need them in sync, so just - // rely on the transient version - '@atproto/common-web', - ] - }], + 'import-x/no-unresolved': [ + 'error', + { + /* + * The `postinstall` hook runs `compile-if-needed` locally, but not in + * CI. For CI-sake, ignore this. + */ + ignore: ['^#\/locale\/locales\/.+\/messages'], + }, + ], + 'import-x/no-extraneous-dependencies': [ + 'error', + { + whitelist: [ + // test files only + '@jest/globals', + // we only use a really simple util from this, and we know it will be present + 'expo-modules-core', + // this is a dep for @atproto/api, but we absolutely need them in sync, so just + // rely on the transient version + '@atproto/common-web', + ], + }, + ], 'import-x/no-nodejs-modules': 'error', /** @@ -222,13 +227,15 @@ export default defineConfig( {prefer: 'type-imports', fixStyle: 'inline-type-imports'}, ], '@typescript-eslint/no-require-imports': 'off', - '@typescript-eslint/no-unused-expressions': ['error', { - allowTernary: true, - }], + '@typescript-eslint/no-unused-expressions': [ + 'error', + { + allowTernary: true, + }, + ], /** - * Maintain previous behavior - these are stricter in typescript-eslint - * v8 `warn` ones are probably worth fixing. `off` ones are a bit too - * nit-picky + * Maintain previous behavior via eslint-suppressions.json - these are + * stricter in typescript-eslint v8. `off` ones are a bit too nit-picky. */ '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/ban-ts-comment': 'off', @@ -238,26 +245,32 @@ export default defineConfig( '@typescript-eslint/unbound-method': 'off', '@typescript-eslint/no-unsafe-argument': 'off', '@typescript-eslint/no-unsafe-return': 'off', - '@typescript-eslint/no-unsafe-member-access': 'warn', - '@typescript-eslint/no-unsafe-call': 'warn', - '@typescript-eslint/no-floating-promises': 'warn', - '@typescript-eslint/no-misused-promises': 'warn', - '@typescript-eslint/require-await': 'warn', - '@typescript-eslint/no-unsafe-enum-comparison': 'warn', - '@typescript-eslint/no-unnecessary-type-assertion': 'warn', - '@typescript-eslint/no-redundant-type-constituents': 'warn', - '@typescript-eslint/no-duplicate-type-constituents': 'warn', - '@typescript-eslint/no-base-to-string': 'warn', - '@typescript-eslint/prefer-promise-reject-errors': 'warn', - '@typescript-eslint/await-thenable': 'warn', + '@typescript-eslint/no-unsafe-member-access': 'error', + '@typescript-eslint/no-unsafe-call': 'error', + '@typescript-eslint/no-floating-promises': 'error', + '@typescript-eslint/no-misused-promises': 'error', + '@typescript-eslint/require-await': 'error', + '@typescript-eslint/no-unsafe-enum-comparison': 'error', + '@typescript-eslint/no-unnecessary-type-assertion': 'error', + '@typescript-eslint/no-redundant-type-constituents': 'error', + '@typescript-eslint/no-duplicate-type-constituents': 'error', + '@typescript-eslint/no-base-to-string': 'error', + '@typescript-eslint/prefer-promise-reject-errors': 'error', + '@typescript-eslint/await-thenable': 'error', - "no-restricted-imports": ["error", { - "paths": [{ - "name": "react", - "importNames": ["React", "default"], - "message": "React is already in the global type namespace. Use named imports for runtime modules." - }] - }], + 'no-restricted-imports': [ + 'error', + { + paths: [ + { + name: 'react', + importNames: ['React', 'default'], + message: + 'React is already in the global type namespace. Use named imports for runtime modules.', + }, + ], + }, + ], /** * Turn off rules that we haven't enforced thus far @@ -281,10 +294,10 @@ export default defineConfig( }, /** - * bskyogcard - server-side, Node.js imports are fine + * bskyogcard, dev-env - server-side, Node.js imports are fine */ { - files: ['bskyogcard/**/*.{js,jsx,ts,tsx}'], + files: ['bskyogcard/**/*.{js,jsx,ts,tsx}', 'dev-env/**/*.{js,jsx,ts,tsx}'], rules: { 'import-x/no-nodejs-modules': 'off', }, @@ -298,7 +311,7 @@ export default defineConfig( languageOptions: { globals: { ...globals.jest, - } + }, }, }, ) diff --git a/jest/jestSetup.js b/jest/jestSetup.js index 73a509d036..ca04d54261 100644 --- a/jest/jestSetup.js +++ b/jest/jestSetup.js @@ -17,10 +17,6 @@ jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter', () => { } }) -jest.mock('@fortawesome/react-native-fontawesome', () => ({ - FontAwesomeIcon: '', -})) - jest.mock('react-native-safe-area-context', () => { const inset = {top: 0, right: 0, bottom: 0, left: 0} return { diff --git a/metro.config.js b/metro.config.js index dcdead3f5d..363956a77d 100644 --- a/metro.config.js +++ b/metro.config.js @@ -2,6 +2,7 @@ const {getSentryExpoConfig} = require('@sentry/react-native/metro') const cfg = getSentryExpoConfig(__dirname) +// inject `.e2e.ts` and `.e2e.tsx` into the sourceExts when running tests cfg.resolver.sourceExts = process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts) : cfg.resolver.sourceExts @@ -16,25 +17,7 @@ if (process.env.BSKY_PROFILE) { cfg.resolver.assetExts = [...cfg.resolver.assetExts, 'woff2'] -// Enabled by default in RN 0.79+, but this breaks Lingui + others -cfg.resolver.unstable_enablePackageExports = false - cfg.resolver.resolveRequest = (context, moduleName, platform) => { - // HACK: manually resolve a few packages that use `exports` in `package.json`. - // A proper solution is to enable `unstable_enablePackageExports` but this needs careful testing. - if (moduleName.startsWith('multiformats/hashes/hasher')) { - return context.resolveRequest( - context, - 'multiformats/cjs/src/hashes/hasher', - platform, - ) - } - if (moduleName.startsWith('multiformats/cid')) { - return context.resolveRequest(context, 'multiformats/cjs/src/cid', platform) - } - if (moduleName === '@ipld/dag-cbor') { - return context.resolveRequest(context, '@ipld/dag-cbor/src', platform) - } if (process.env.BSKY_PROFILE) { if (moduleName.endsWith('ReactNativeRenderer-prod')) { return context.resolveRequest( @@ -51,16 +34,6 @@ cfg.transformer.getTransformOptions = async () => ({ transform: { experimentalImportSupport: true, inlineRequires: true, - nonInlinedRequires: [ - // We can remove this option and rely on the default after - // https://github.com/facebook/metro/pull/1390 is released. - 'React', - 'react', - 'react-compiler-runtime', - 'react/jsx-dev-runtime', - 'react/jsx-runtime', - 'react-native', - ], }, }) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index b441f48a91..db3d261b56 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -1,6 +1,6 @@ -import UserNotifications -import UIKit import Intents +import UIKit +import UserNotifications let APP_GROUP = "group.app.bsky" typealias ContentHandler = (UNNotificationContent) -> Void @@ -30,11 +30,14 @@ class NotificationService: UNNotificationServiceExtension { private var contentHandler: ContentHandler? private var bestAttempt: UNMutableNotificationContent? - override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { + override func didReceive( + _ request: UNNotificationRequest, + withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void + ) { self.contentHandler = contentHandler guard let bestAttempt = NSEUtil.createCopy(request.content), - let reason = request.content.userInfo["reason"] as? String + let reason = request.content.userInfo["reason"] as? String else { contentHandler(request.content) return @@ -44,11 +47,26 @@ class NotificationService: UNNotificationServiceExtension { if reason == "chat-message" || reason == "chat-reaction" { mutateWithChatMessage(bestAttempt) + // Only apply the title->body swap for chat-message. For chat-reaction, + // `messageKind` refers to the reacted-to message, so we'd clobber the + // descriptive reaction body with the title for reactions on system + // messages. + if reason == "chat-message" { + mutateChatMessageBody(bestAttempt, userInfo: request.content.userInfo) + } + mutateWithGroupSubtitle(bestAttempt, userInfo: request.content.userInfo) let finalContent = createCommunicationNotification( from: bestAttempt, userInfo: request.content.userInfo ) contentHandler(finalContent) + } else if reason == "chat-added-to-group" + || reason == "chat-removed-from-group" + || reason == "chat-join-request-rejected" { + mutateWithChatMessage(bestAttempt) + mutateWithGroupSubtitle(bestAttempt, userInfo: request.content.userInfo) + mutateWithBadge(bestAttempt) + contentHandler(bestAttempt) } else { mutateWithBadge(bestAttempt) contentHandler(bestAttempt) @@ -57,7 +75,8 @@ class NotificationService: UNNotificationServiceExtension { override func serviceExtensionTimeWillExpire() { guard let contentHandler = self.contentHandler, - let bestAttempt = self.bestAttempt else { + let bestAttempt = self.bestAttempt + else { return } contentHandler(bestAttempt) @@ -71,7 +90,7 @@ class NotificationService: UNNotificationServiceExtension { ) -> UNNotificationContent { let senderDisplayName = userInfo["senderDisplayName"] as? String ?? "Unknown" let convoId = userInfo["convoId"] as? String - var avatarImage: INImage? = nil + var avatarImage: INImage? if let avatarUrlString = userInfo["senderAvatarUrl"] as? String { avatarImage = downloadAvatarImage(from: avatarUrlString) } @@ -87,17 +106,53 @@ class NotificationService: UNNotificationServiceExtension { customIdentifier: nil ) + var speakableGroupName: INSpeakableString? + if userInfo["convoKind"] as? String == "group", + let groupName = userInfo["groupName"] as? String, + !groupName.isEmpty { + speakableGroupName = INSpeakableString(spokenPhrase: groupName) + } + let intent = INSendMessageIntent( recipients: nil, outgoingMessageType: .outgoingMessageText, content: content.body, - speakableGroupName: nil, + speakableGroupName: speakableGroupName, conversationIdentifier: convoId, serviceName: nil, sender: sender, attachments: nil ) + // The push payload omits the full recipient list for group convos. Without + // any signal of multiple recipients, iOS classifies the notification as + // `MessagingDirect` and ignores `speakableGroupName`. Setting + // `recipientCount` on the donation metadata is Apple's documented escape + // hatch for this case, and overrides the (zero-length) recipients array. + if userInfo["convoKind"] as? String == "group", + let groupMemberCount = userInfo["groupMemberCount"] as? Int, + groupMemberCount > 0 { + let metadata = INSendMessageIntentDonationMetadata() + metadata.recipientCount = groupMemberCount + intent.donationMetadata = metadata + } + + // For group convos, attach the composite group avatar (rendered by the + // ogcard service) to the `speakableGroupName` parameter so iOS shows it + // alongside the sender on the Communication Notification. + // Disabled: the composite avatar renders poorly at notification size. + // if userInfo["convoKind"] as? String == "group", + // let convoAvatarUrlString = userInfo["convoAvatarUrl"] as? String, + // let groupImage = downloadAvatarImage(from: convoAvatarUrlString) { + // intent.setImage(groupImage, forParameterNamed: \.speakableGroupName) + // } + + // Set the group image to the sender avatar instead + if userInfo["convoKind"] as? String == "group", + let avatarImage { + intent.setImage(avatarImage, forParameterNamed: \.speakableGroupName) + } + let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .incoming interaction.donate(completion: nil) @@ -120,13 +175,13 @@ class NotificationService: UNNotificationServiceExtension { var request = URLRequest(url: url) request.timeoutInterval = 5 - var imageData: Data? = nil + var imageData: Data? let semaphore = DispatchSemaphore(value: 0) - let task = URLSession.shared.dataTask(with: request) { data, response, error in + let task = URLSession.shared.dataTask(with: request) { data, response, _ in if let data = data, - let httpResponse = response as? HTTPURLResponse, - httpResponse.statusCode == 200 { + let httpResponse = response as? HTTPURLResponse, + httpResponse.statusCode == 200 { imageData = data } semaphore.signal() @@ -157,6 +212,40 @@ class NotificationService: UNNotificationServiceExtension { } } + // For group convos, surface the group name as the notification subtitle. + // The sender's display name is shown as the title (overridden by + // `INSendMessageIntent` for chat-message/chat-reaction). + func mutateWithGroupSubtitle( + _ content: UNMutableNotificationContent, + userInfo: [AnyHashable: Any] + ) { + guard userInfo["convoKind"] as? String == "group", + let groupName = userInfo["groupName"] as? String, + !groupName.isEmpty + else { + return + } + content.subtitle = groupName + } + + // System messages (`add_member`, `convo_locked`, `edit_group`, etc.) are + // delivered through `chat-message` but have a server-rendered description + // in `title`. iOS overrides the title with the sender name once we apply + // `INSendMessageIntent`, so we move the title text into the body before + // building the intent. + func mutateChatMessageBody( + _ content: UNMutableNotificationContent, + userInfo: [AnyHashable: Any] + ) { + guard let messageKind = userInfo["messageKind"] as? String, + messageKind != "message", + !content.title.isEmpty + else { + return + } + content.body = content.title + } + func mutateWithDefaultSound(_ content: UNMutableNotificationContent) { content.sound = UNNotificationSound.default } diff --git a/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt b/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt index b7e81a61f6..1b9224c6e7 100644 --- a/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt +++ b/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt @@ -41,11 +41,14 @@ class BottomSheetView( private val screenHeight: Float = if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) { // API 35+: edge-to-edge is mandatory, heightPixels is the full display - context.resources.displayMetrics.heightPixels.toFloat() + context.resources.displayMetrics.heightPixels + .toFloat() } else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) { // API 30-34: heightPixels may exclude nav bar, use currentWindowMetrics val wm = context.getSystemService(Context.WINDOW_SERVICE) as android.view.WindowManager - wm.currentWindowMetrics.bounds.height().toFloat() + wm.currentWindowMetrics.bounds + .height() + .toFloat() } else { // API < 30: currentWindowMetrics not available, use getRealSize // which includes system bars (heightPixels may exclude them) @@ -166,6 +169,7 @@ class BottomSheetView( when { // Full height sheets contentHeight >= screenHeight -> 0.99f + else -> this.clampRatio(this.getTargetHeight() / screenHeight) } @@ -271,8 +275,9 @@ class BottomSheetView( } // Apply deferred layout update after gesture completes if (newState != BottomSheetBehavior.STATE_DRAGGING && - newState != BottomSheetBehavior.STATE_SETTLING && - pendingLayoutUpdate) { + newState != BottomSheetBehavior.STATE_SETTLING && + pendingLayoutUpdate + ) { pendingLayoutUpdate = false updateLayout() } @@ -292,7 +297,6 @@ class BottomSheetView( if (!fullHeight) { this.startObservingContentHeight() } - } fun updateLayout() { @@ -365,17 +369,18 @@ class BottomSheetView( val innerViewGroup = this.innerView as? ViewGroup ?: return - val listener = OnLayoutChangeListener { _, _, top, _, bottom, _, _, oldTop, oldBottom -> - val newHeight = bottom - top - val oldHeight = oldBottom - oldTop - if (newHeight != oldHeight) { - val contentHeight = getContentHeight() - if (contentHeight != lastObservedContentHeight && contentHeight > 0 && (isOpen || isOpening) && !isClosing) { - lastObservedContentHeight = contentHeight - updateLayout() + val listener = + OnLayoutChangeListener { _, _, top, _, bottom, _, _, oldTop, oldBottom -> + val newHeight = bottom - top + val oldHeight = oldBottom - oldTop + if (newHeight != oldHeight) { + val contentHeight = getContentHeight() + if (contentHeight != lastObservedContentHeight && contentHeight > 0 && (isOpen || isOpening) && !isClosing) { + lastObservedContentHeight = contentHeight + updateLayout() + } } } - } val children = mutableListOf() for (i in 0 until innerViewGroup.childCount) { diff --git a/modules/bottom-sheet/src/BottomSheet.web.tsx b/modules/bottom-sheet/src/BottomSheet.web.tsx index 1813d54dda..a7e2d46393 100644 --- a/modules/bottom-sheet/src/BottomSheet.web.tsx +++ b/modules/bottom-sheet/src/BottomSheet.web.tsx @@ -1,4 +1,4 @@ -import {BottomSheetViewProps} from './BottomSheet.types' +import {type BottomSheetViewProps} from './BottomSheet.types' export function BottomSheet(_: BottomSheetViewProps) { throw new Error('BottomSheet is not available on web') diff --git a/modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider.tsx b/modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider.tsx index 6ecdd1d476..fed40c38bf 100644 --- a/modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider.tsx +++ b/modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider.tsx @@ -1,6 +1,6 @@ import React from 'react' -import {BackgroundNotificationHandlerPreferences} from './ExpoBackgroundNotificationHandler.types' +import {type BackgroundNotificationHandlerPreferences} from './ExpoBackgroundNotificationHandler.types' import {BackgroundNotificationHandler} from './ExpoBackgroundNotificationHandlerModule' interface BackgroundNotificationPreferencesContext { diff --git a/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.ts b/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.ts index d6517893ad..1c18755a26 100644 --- a/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.ts +++ b/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.ts @@ -1,6 +1,6 @@ import {requireNativeModule} from 'expo-modules-core' -import {ExpoBackgroundNotificationHandlerModule} from './ExpoBackgroundNotificationHandler.types' +import {type ExpoBackgroundNotificationHandlerModule} from './ExpoBackgroundNotificationHandler.types' export const BackgroundNotificationHandler = requireNativeModule( diff --git a/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.web.ts b/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.web.ts index 893548e183..d417e181c1 100644 --- a/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.web.ts +++ b/modules/expo-background-notification-handler/src/ExpoBackgroundNotificationHandlerModule.web.ts @@ -1,6 +1,6 @@ import { - BackgroundNotificationHandlerPreferences, - ExpoBackgroundNotificationHandlerModule, + type BackgroundNotificationHandlerPreferences, + type ExpoBackgroundNotificationHandlerModule, } from './ExpoBackgroundNotificationHandler.types' // Stub for web diff --git a/modules/expo-bluesky-gif-view/src/GifView.tsx b/modules/expo-bluesky-gif-view/src/GifView.tsx index 87258de17b..0cca26cf5e 100644 --- a/modules/expo-bluesky-gif-view/src/GifView.tsx +++ b/modules/expo-bluesky-gif-view/src/GifView.tsx @@ -2,7 +2,7 @@ import React from 'react' import {requireNativeModule} from 'expo' import {requireNativeViewManager} from 'expo-modules-core' -import {GifViewProps} from './GifView.types' +import {type GifViewProps} from './GifView.types' const NativeModule = requireNativeModule('ExpoBlueskyGifView') const NativeView: React.ComponentType< diff --git a/modules/expo-bluesky-gif-view/src/GifView.web.tsx b/modules/expo-bluesky-gif-view/src/GifView.web.tsx index c9f439bffe..e51b9bf9fc 100644 --- a/modules/expo-bluesky-gif-view/src/GifView.web.tsx +++ b/modules/expo-bluesky-gif-view/src/GifView.web.tsx @@ -67,7 +67,18 @@ export class GifView extends PureComponent { } async playAsync(): Promise { - this.videoPlayerRef.current?.play() + try { + await this.videoPlayerRef.current?.play() + } catch (err) { + // `play()` rejects with a NotAllowedError when the browser blocks + // playback (e.g. Safari low-power mode or autoplay policy). This is + // expected and benign - the GIF simply stays paused - so swallow it + // rather than letting it surface as an unhandled rejection. + if (err instanceof DOMException && err.name === 'NotAllowedError') { + return + } + throw err + } } async pauseAsync(): Promise { diff --git a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.native.ts b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.native.ts index b515206d9f..09fa3824d5 100644 --- a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.native.ts +++ b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.native.ts @@ -1,7 +1,7 @@ import {Platform} from 'react-native' import {requireNativeModule} from 'expo-modules-core' -import {AudioCategory} from './types' +import {type AudioCategory} from './types' const NativeModule = requireNativeModule('ExpoPlatformInfo') diff --git a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts index 81f8c45f4d..3f5ea716d4 100644 --- a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts +++ b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts @@ -1,5 +1,5 @@ import {NotImplementedError} from '../NotImplemented' -import {AudioCategory} from './types' +import {type AudioCategory} from './types' export function getIsReducedMotionEnabled(): boolean { throw new NotImplementedError() diff --git a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.ts b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.ts index 61412753c9..b9576b872e 100644 --- a/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.ts +++ b/modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.ts @@ -1,5 +1,5 @@ import {NotImplementedError} from '../NotImplemented' -import {AudioCategory} from './types' +import {type AudioCategory} from './types' export function getIsReducedMotionEnabled(): boolean { if (typeof window === 'undefined') { diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts index 795c6146c9..f1f788500d 100644 --- a/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts @@ -1,6 +1,6 @@ import {requireNativeModule} from 'expo' -import {GooglePlayReferrerInfo, ReferrerInfo} from './types' +import {type GooglePlayReferrerInfo, type ReferrerInfo} from './types' export const NativeModule = requireNativeModule('ExpoBlueskyReferrer') diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.ios.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.ios.ts index e76893d308..1bef0f74e9 100644 --- a/modules/expo-bluesky-swiss-army/src/Referrer/index.ios.ts +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.ios.ts @@ -1,6 +1,6 @@ import {SharedPrefs} from '../../index' import {NotImplementedError} from '../NotImplemented' -import {GooglePlayReferrerInfo, ReferrerInfo} from './types' +import {type GooglePlayReferrerInfo, type ReferrerInfo} from './types' export function getGooglePlayReferrerInfoAsync(): Promise { throw new NotImplementedError() diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts index ac594402b8..89ed4f58a3 100644 --- a/modules/expo-bluesky-swiss-army/src/Referrer/index.ts +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts @@ -1,5 +1,5 @@ import {NotImplementedError} from '../NotImplemented' -import {GooglePlayReferrerInfo, ReferrerInfo} from './types' +import {type GooglePlayReferrerInfo, type ReferrerInfo} from './types' export function getGooglePlayReferrerInfoAsync(): Promise { throw new NotImplementedError() diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.web.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.web.ts index cfd42642d9..3f8671ac31 100644 --- a/modules/expo-bluesky-swiss-army/src/Referrer/index.web.ts +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.web.ts @@ -1,7 +1,7 @@ import {Platform} from 'react-native' import {NotImplementedError} from '../NotImplemented' -import {GooglePlayReferrerInfo, ReferrerInfo} from './types' +import {type GooglePlayReferrerInfo, type ReferrerInfo} from './types' export function getGooglePlayReferrerInfoAsync(): Promise { throw new NotImplementedError() diff --git a/modules/expo-bluesky-swiss-army/src/VisibilityView/index.native.tsx b/modules/expo-bluesky-swiss-army/src/VisibilityView/index.native.tsx index 9d0e8cf220..aba96c6d4b 100644 --- a/modules/expo-bluesky-swiss-army/src/VisibilityView/index.native.tsx +++ b/modules/expo-bluesky-swiss-army/src/VisibilityView/index.native.tsx @@ -1,12 +1,12 @@ import React from 'react' -import {StyleProp, ViewStyle} from 'react-native' +import {type StyleProp, type ViewStyle} from 'react-native' import {requireNativeModule, requireNativeViewManager} from 'expo-modules-core' -import {VisibilityViewProps} from './types' +import {type VisibilityViewProps} from './types' const NativeView: React.ComponentType<{ onChangeStatus: (e: {nativeEvent: {isActive: boolean}}) => void children: React.ReactNode - enabled: Boolean + enabled: boolean style: StyleProp }> = requireNativeViewManager('ExpoBlueskyVisibilityView') diff --git a/modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx b/modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx index 8b4f1928cb..86d7377aff 100644 --- a/modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx +++ b/modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx @@ -1,5 +1,5 @@ import {NotImplementedError} from '../NotImplemented' -import {VisibilityViewProps} from './types' +import {type VisibilityViewProps} from './types' export async function updateActiveViewAsync() { throw new NotImplementedError() diff --git a/modules/expo-bluesky-swiss-army/src/VisibilityView/types.ts b/modules/expo-bluesky-swiss-army/src/VisibilityView/types.ts index 312acf2d29..f0852cf120 100644 --- a/modules/expo-bluesky-swiss-army/src/VisibilityView/types.ts +++ b/modules/expo-bluesky-swiss-army/src/VisibilityView/types.ts @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export interface VisibilityViewProps { children: React.ReactNode onChangeStatus: (isActive: boolean) => void diff --git a/modules/expo-emoji-picker/ios/EmojiPickerView.swift b/modules/expo-emoji-picker/ios/EmojiPickerView.swift index 65089a2af6..a1b6569325 100644 --- a/modules/expo-emoji-picker/ios/EmojiPickerView.swift +++ b/modules/expo-emoji-picker/ios/EmojiPickerView.swift @@ -1,11 +1,12 @@ import ExpoModulesCore -import WebKit import MCEmojiPicker class EmojiPickerView: ExpoView, MCEmojiPickerDelegate { let onEmojiSelected = EventDispatcher() - override func layoutSubviews() { + required init(appContext: AppContext? = nil) { + super.init(appContext: appContext) + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:))) self.addGestureRecognizer(tapGesture) } @@ -19,9 +20,19 @@ class EmojiPickerView: ExpoView, MCEmojiPickerDelegate { let reactRootVC = reactViewController() emojiPicker.sourceView = self emojiPicker.delegate = self + emojiPicker.arrowDirection = preferredArrowDirection() reactRootVC?.present(emojiPicker, animated: true) } + /// If the trigger sits in the bottom third of the screen there isn't enough + /// room below it for a usable popover, so anchor the picker above instead. + private func preferredArrowDirection() -> MCPickerArrowDirection { + guard let window = self.window else { return .up } + let frameInWindow = self.convert(self.bounds, to: window) + let threshold = window.bounds.height * (2.0 / 3.0) + return frameInWindow.midY >= threshold ? .down : .up + } + func didGetEmoji(emoji: String) { onEmojiSelected([ "emoji": emoji diff --git a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt index d7b9e0e468..af7344216b 100644 --- a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt +++ b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt @@ -6,6 +6,7 @@ import android.media.MediaMetadataRetriever import android.net.Uri import android.os.Build import android.provider.MediaStore +import android.util.Log import androidx.core.net.toUri import expo.modules.kotlin.modules.Module import expo.modules.kotlin.modules.ModuleDefinition @@ -13,6 +14,8 @@ import java.io.File import java.io.FileOutputStream import java.net.URLEncoder +private const val TAG = "ExpoReceiveAndroidIntents" + enum class AttachmentType { IMAGE, VIDEO, @@ -119,17 +122,15 @@ class ExpoReceiveAndroidIntentsModule : Module() { uris: List, text: String?, ) { - var allParams = "" + // Some URIs we receive may be unreadable (revoked permission, deleted file, + // a provider that rejects the read). Skip those rather than crashing the + // whole app, since this runs synchronously on the module init path. + val allParams = + uris + .mapNotNull { uri -> getImageInfo(uri) } + .joinToString(",") { info -> buildUriData(info) } - uris.forEachIndexed { index, uri -> - val info = getImageInfo(uri) - val params = buildUriData(info) - allParams = "${allParams}$params" - - if (index < uris.count() - 1) { - allParams = "$allParams," - } - } + if (allParams.isEmpty()) return val encodedUris = URLEncoder.encode(allParams, "UTF-8") val encodedText = text?.let { URLEncoder.encode(it, "UTF-8") } @@ -158,12 +159,30 @@ class ExpoReceiveAndroidIntentsModule : Module() { } val file = createFile(extension) - val out = FileOutputStream(file) - appContext.currentActivity?.contentResolver?.openInputStream(uri)?.use { - it.copyTo(out) + // The URI may be unreadable (revoked permission, deleted file, or a + // provider that rejects the read). Bail rather than crashing the whole + // app, since this runs synchronously on the module init path. + try { + FileOutputStream(file).use { out -> + val input = + appContext.currentActivity?.contentResolver?.openInputStream(uri) + ?: run { + file.delete() + return + } + input.use { it.copyTo(out) } + } + } catch (e: Exception) { + Log.w(TAG, "Failed to copy shared video to cache", e) + file.delete() + return } - val info = getVideoInfo(uri) ?: return + val info = + getVideoInfo(uri) ?: run { + file.delete() + return + } val encodedText = text?.let { URLEncoder.encode(it, "UTF-8") } @@ -176,15 +195,29 @@ class ExpoReceiveAndroidIntentsModule : Module() { } } - private fun getImageInfo(uri: Uri): Map { - val bitmap = MediaStore.Images.Media.getBitmap(appContext.currentActivity?.contentResolver, uri) + private fun getImageInfo(uri: Uri): Map? { + val bitmap = + try { + MediaStore.Images.Media.getBitmap(appContext.currentActivity?.contentResolver, uri) + } catch (e: Exception) { + // The URI may be unreadable (revoked permission, deleted file, or a + // provider that rejects the read). Skip this image rather than crash. + Log.w(TAG, "Failed to read shared image", e) + return null + } ?: return null // We have to save this so that we can access it later when uploading the image. // createTempFile will automatically place a unique string between "img" and "temp.jpeg" val file = createFile("jpeg") - val out = FileOutputStream(file) - bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) - out.flush() - out.close() + try { + FileOutputStream(file).use { out -> + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) + out.flush() + } + } catch (e: Exception) { + Log.w(TAG, "Failed to write shared image to cache", e) + file.delete() + return null + } return mapOf( "width" to bitmap.width, @@ -195,10 +228,19 @@ class ExpoReceiveAndroidIntentsModule : Module() { private fun getVideoInfo(uri: Uri): Map? { val retriever = MediaMetadataRetriever() - retriever.setDataSource(appContext.currentActivity, uri) - - val width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)?.toIntOrNull() - val height = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)?.toIntOrNull() + val width: Int? + val height: Int? + try { + retriever.setDataSource(appContext.currentActivity, uri) + width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)?.toIntOrNull() + height = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)?.toIntOrNull() + } catch (e: Exception) { + // The URI may be unreadable or not a valid media source. Skip rather than crash. + Log.w(TAG, "Failed to read shared video metadata", e) + return null + } finally { + retriever.release() + } if (width == null || height == null) { return null diff --git a/package.json b/package.json index 1d7974f129..f261749e28 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,22 @@ { "name": "bsky.app", - "version": "1.122.0", + "version": "1.126.0", "private": true, "engines": { - "node": ">=24.15.0", + "node": ">=24.15.0" + }, + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "11.7.0", + "onFail": "warn" + }, "runtime": { "name": "node", "version": "^24.15.0", "onFail": "download" } }, - "packageManager": "pnpm@11.1.3+sha512.c85357fe17ca12dd23dd7071822666dfd7e3cb76fe214e3370b5ea2fb34f2a231185509b63e717f3cd0acb38dd3f8d82bcd5e8172400ae678b70ea4fbed0896d", "expo": { "autolinking": { "android": { @@ -46,18 +52,18 @@ "build-ios": "pnpm use-build-number-with-bump eas build -p ios", "build-android": "pnpm use-build-number-with-bump eas build -p android", "build": "pnpm use-build-number-with-bump eas build", - "build-embed": "cd bskyembed && yarn build && yarn build-snippet && cd .. && node ./scripts/post-embed-build.js", + "build-embed": "cd bskyembed && pnpm build && pnpm build-snippet && cd .. && node ./scripts/post-embed-build.js", "start": "expo start --dev-client", "start:prod": "expo start --dev-client --no-dev --minify", "test": "NODE_ENV=test jest --forceExit --testTimeout=20000 --bail", "test-watch": "NODE_ENV=test jest --watchAll", "test-ci": "NODE_ENV=test jest --ci --forceExit --reporters=default --reporters=jest-junit", "test-coverage": "NODE_ENV=test jest --coverage", - "lint": "eslint --cache --quiet src", + "lint": "eslint --cache --quiet src modules", "lint-native": "swiftlint ./modules && ktlint ./modules", "lint-native:fix": "swiftlint --fix ./modules && ktlint --format ./modules", "typecheck": "tsgo --project ./tsconfig.check.json", - "e2e:mock-server": "cd dev-env && yarn start", + "e2e:mock-server": "cd dev-env && pnpm start", "e2e:build": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo run:ios", "e2e:build-android": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo run:android", "e2e:start": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo start -c", @@ -83,44 +89,41 @@ "make-deploy-bundle": "bash scripts/bundleUpdate.sh", "generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 pnpm build-web", "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 pnpm build-web", - "icons:optimize": "svgo -f ./assets/icons" + "icons:optimize": "svgo -f ./assets/icons", + "prettier": "prettier --check .", + "update-actions": "pnpm dlx actions-up --min-age 7" }, "dependencies": { - "@atproto/api": "^0.19.19", - "@atproto/syntax": "0.5.2", + "@atproto/api": "0.20.15", + "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", - "@bsky.app/alf": "^0.1.9", + "@bsky.app/alf": "^0.1.14", + "@bsky.app/expo-dynamic-app-icon": "^1.8.5", "@bsky.app/expo-guess-language": "^0.2.8", - "@bsky.app/expo-image-crop-tool": "^0.5.0", + "@bsky.app/expo-image-crop-tool": "^0.5.1", "@bsky.app/expo-scroll-edge-effect": "^0.1.4", "@bsky.app/expo-translate-text": "^0.2.9", + "@bsky.app/peek-menu": "^0.3.1", "@bsky.app/react-native-mmkv": "2.12.5", - "@bsky.app/sift": "^0.3.4", - "@bsky.app/tapper": "^0.5.3", - "@bsky.app/video": "0.3.4", - "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", + "@bsky.app/sift": "^0.3.9", + "@bsky.app/tapper": "^0.6.1", + "@bsky.app/video": "0.3.6", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", "@expo/html-elements": "^0.12.5", "@expo/webpack-config": "^19.0.1", "@floating-ui/dom": "^1.6.3", "@floating-ui/react-dom": "^2.0.8", - "@formatjs/intl-displaynames": "^6.8.13", - "@formatjs/intl-locale": "^4.2.13", - "@formatjs/intl-numberformat": "^8.15.6", - "@formatjs/intl-pluralrules": "^5.4.6", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-native-fontawesome": "^0.3.2", + "@formatjs/intl-displaynames": "^7.3.9", + "@formatjs/intl-locale": "^5.3.8", + "@formatjs/intl-numberformat": "^9.3.10", + "@formatjs/intl-pluralrules": "^6.3.9", "@growthbook/growthbook": "^1.6.5", "@growthbook/growthbook-react": "^1.6.5", - "@ipld/dag-cbor": "^9.2.0", + "@ipld/dag-cbor": "^9.2.7", "@lingui/core": "^5.9.2", "@lingui/react": "^5.9.2", - "@miblanchard/react-native-slider": "^2.6.0", - "@mozzius/expo-dynamic-app-icon": "^1.8.0", "@react-native-async-storage/async-storage": "2.2.0", "@react-navigation/bottom-tabs": "^7.15.5", "@react-navigation/native": "^7.1.33", @@ -148,7 +151,7 @@ "babel-plugin-transform-remove-console": "^6.9.4", "bcp-47": "^2.1.0", "bcp-47-match": "^2.0.3", - "date-fns": "^2.30.0", + "date-fns": "^4.4.0", "email-validator": "^2.0.4", "emoji-mart": "^5.6.0", "emoji-regex": "^10.4.0", @@ -201,7 +204,7 @@ "lodash.debounce": "^4.0.8", "lodash.shuffle": "^4.2.0", "lodash.throttle": "^4.1.1", - "multiformats": "9.9.0", + "multiformats": "^13.4.2", "nanoid": "^5.0.5", "normalize-url": "^8.0.0", "psl": "1.9.0", @@ -218,9 +221,9 @@ "react-native-date-picker": "^5.0.13", "react-native-device-attest": "^0.1.6", "react-native-drawer-layout": "^4.2.3", - "react-native-edge-to-edge": "^1.6.0", + "react-native-edge-to-edge": "^1.8.1", "react-native-gesture-handler": "~2.28.0", - "react-native-keyboard-controller": "^1.21.7", + "react-native-keyboard-controller": "^1.21.8", "react-native-pager-view": "6.8.0", "react-native-progress": "bluesky-social/react-native-progress", "react-native-qrcode-styled": "^0.3.3", @@ -272,8 +275,6 @@ "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", - "eas-cli": "^18.13.0", - "eas-cli-local-build-plugin": "^18.12.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-bsky-internal": "link:eslint", @@ -318,8 +319,19 @@ "transform": { "\\.[jt]sx?$": "babel-jest" }, + "moduleNameMapper": { + "^multiformats$": "/node_modules/multiformats/dist/src/index.js", + "^multiformats/cid$": "/node_modules/multiformats/dist/src/cid.js", + "^multiformats/bases/base32$": "/node_modules/multiformats/dist/src/bases/base32.js", + "^multiformats/hashes/digest$": "/node_modules/multiformats/dist/src/hashes/digest.js", + "^multiformats/hashes/sha2$": "/node_modules/multiformats/dist/src/hashes/sha2.js", + "^uint8arrays/from-string$": "/node_modules/uint8arrays/dist/src/from-string.js", + "^uint8arrays/to-string$": "/node_modules/uint8arrays/dist/src/to-string.js", + "^unicode-segmenter/grapheme$": "/node_modules/unicode-segmenter/grapheme.cjs", + "^await-lock$": "/node_modules/await-lock/build/AwaitLock.js" + }, "transformIgnorePatterns": [ - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|@discord|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo|bcp-47-match)" + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo|bcp-47-match|@atproto/.*|multiformats|uint8arrays|@ipld/.*|cborg|await-lock)" ], "modulePathIgnorePatterns": [ "__tests__/.*/__mocks__", diff --git a/patches/@discord__bottom-sheet@4.6.1.patch b/patches/@discord__bottom-sheet@4.6.1.patch deleted file mode 100644 index 133052e5d6..0000000000 --- a/patches/@discord__bottom-sheet@4.6.1.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/hooks/useStableCallback.ts b/src/hooks/useStableCallback.ts -index 1c788ab72351c21c5aea178d7b416741aa940e1f..d30f330ab1f082ea0477c19e2fa05b7a0b1a3e0d 100644 ---- a/src/hooks/useStableCallback.ts -+++ b/src/hooks/useStableCallback.ts -@@ -6,7 +6,7 @@ type Callback = (...args: any[]) => any; - * https://gist.github.com/JakeCoxon/c7ebf6e6496f8468226fd36b596e1985 - */ - export const useStableCallback = (callback: Callback) => { -- const callbackRef = useRef(); -+ const callbackRef = useRef(undefined); - const memoCallback = useCallback( - (...args: any) => callbackRef.current && callbackRef.current(...args), - [] diff --git a/patches/expo-modules-core@3.0.30.patch b/patches/expo-modules-core@3.0.30.patch index 7de1337aac..1be4787a22 100644 --- a/patches/expo-modules-core@3.0.30.patch +++ b/patches/expo-modules-core@3.0.30.patch @@ -13,3 +13,39 @@ index 47c4d15f6b10bbd77858cfff425cda9a618735b9..afe138d22d566244482498a7be0e14b8 // Check for Content-Type val skipContentTypes = listOf( "text/event-stream", // Server Sent Events +diff --git a/ios/Core/ExpoBridgeModule.mm b/ios/Core/ExpoBridgeModule.mm +index 2ed1c00f47406e109750cc27ace7e0d88e42c00e..99d0d140eddf95a8db7beb57c61dfcb12c1424b4 100644 +--- a/ios/Core/ExpoBridgeModule.mm ++++ b/ios/Core/ExpoBridgeModule.mm +@@ -7,6 +7,9 @@ + // The runtime executor is included as of React Native 0.74 in bridgeless mode. + #if __has_include() + #import ++#else // React Native <0.74 ++// dispatchBlock:queue: is declared in RCTBridge+Private.h, not the public header. ++#import + #endif // React Native >=0.74 + + @implementation ExpoBridgeModule +@@ -46,7 +49,20 @@ - (void)setBridge:(RCTBridge *)bridge + _appContext.reactBridge = bridge; + + #if !__has_include() +- _appContext._runtime = [EXJavaScriptRuntimeManager runtimeFromBridge:bridge]; ++ // Hop the runtime install (and the prepareRuntime() chain it triggers via ++ // _runtime.didSet) onto RCTJSThread. The original line ran synchronously ++ // on whatever thread called setBridge: - typically the main thread - and ++ // raced JSIExecutor::initializeRuntime() on the JS thread, corrupting ++ // Hermes' Hades GC (HadesGC::writeBarrierSlow EXC_BAD_ACCESS). ++ __weak EXAppContext *weakAppContext = _appContext; ++ __weak RCTBridge *weakBridge = bridge; ++ [bridge dispatchBlock:^{ ++ EXAppContext *strongAppContext = weakAppContext; ++ RCTBridge *strongBridge = weakBridge; ++ if (strongAppContext != nil && strongBridge != nil && strongAppContext._runtime == nil) { ++ strongAppContext._runtime = [EXJavaScriptRuntimeManager runtimeFromBridge:strongBridge]; ++ } ++ } queue:RCTJSThread]; + #endif // React Native <0.74 + } + diff --git a/patches/expo-modules-core@3.0.30.patch.md b/patches/expo-modules-core@3.0.30.patch.md index a71324c19e..3ce964a7a9 100644 --- a/patches/expo-modules-core@3.0.30.patch.md +++ b/patches/expo-modules-core@3.0.30.patch.md @@ -1,3 +1,26 @@ ## expo-modules-core Patch -This patch fixes an issue where bitdrift's API stream gets blocked by the Expo interceptor used to power the devtools +This patch contains two unrelated fixes: + +### Android: bitdrift interceptor + +Fixes an issue where bitdrift's API stream gets blocked by the Expo interceptor used to power the devtools. + +### iOS: Hermes startup race in `ExpoBridgeModule.setBridge:` + +On the legacy bridge (old architecture, where `RCTRuntimeExecutor.h` is +absent), `setBridge:` installed the Expo runtime synchronously on whatever +thread called it - typically the main thread, since RN's lazy module-load +path ignores `+requiresMainQueueSetup`. The `_runtime.didSet` then ran +`prepareRuntime()` (JSI mutations) on the main thread while the JS thread was +concurrently inside `JSIExecutor::initializeRuntime()`. Two threads mutating +the same Hermes runtime corrupted Hades GC, producing intermittent +`EXC_BAD_ACCESS` launch crashes (e.g. `HadesGC::writeBarrierSlow`, +`prepareRuntime` / `bindNativePerformanceNow`). + +The fix hops the runtime install onto `RCTJSThread` so all JSI mutation is +serialized on the JS thread. This backports the upstream fix discussed in +expo/expo#45374; the racy `ExpoBridgeModule` is removed entirely in SDK 55+ +(expo/expo#44351), so this patch can be dropped on that upgrade. + +Refs: expo/expo#43003, expo/expo#45374, expo/expo#44351 diff --git a/patches/react-native-keyboard-controller@1.21.7.patch b/patches/react-native-keyboard-controller@1.21.8.patch similarity index 73% rename from patches/react-native-keyboard-controller@1.21.7.patch rename to patches/react-native-keyboard-controller@1.21.8.patch index 209a551b23..09575139e0 100644 --- a/patches/react-native-keyboard-controller@1.21.7.patch +++ b/patches/react-native-keyboard-controller@1.21.8.patch @@ -1,5 +1,5 @@ diff --git a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts -index 0f6d7c67a307885310ab184fdf9e7a5c7b296825..1e0bdd5b1d3b1eceb47bfb0050da84061fd7f77c 100644 +index 0f6d7c67a307885310ab184fdf9e7a5c7b296825..1a01093e7909973cef5268f999158df389e77634 100644 --- a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts +++ b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts @@ -1,8 +1,6 @@ @@ -19,7 +19,7 @@ index 0f6d7c67a307885310ab184fdf9e7a5c7b296825..1e0bdd5b1d3b1eceb47bfb0050da8406 inverted, keyboardLiftBehavior, freeze, -@@ -62,20 +59,14 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { +@@ -62,20 +59,23 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { (target: number) => { "worklet"; @@ -37,6 +37,15 @@ index 0f6d7c67a307885310ab184fdf9e7a5c7b296825..1e0bdd5b1d3b1eceb47bfb0050da8406 + // otherwise the native ScrollView clamps contentOffset to the old + // contentInset range (iOS Fabric) or the old contentInsetBottom (Android). + requestAnimationFrame(() => { ++ // The ScrollView can detach between scheduling this frame and now (e.g. ++ // navigating away from the screen, or the list re-creating its scroll ++ // component). Once detached, scrollViewRef() resolves to null, and on ++ // Paper reanimated's scrollTo hands that null to the native ++ // _scrollToPaper HostFunction, which throws "Value is null, expected a ++ // number". Re-check the ref now that the frame has arrived. ++ if (scrollViewRef() == null) { ++ return; ++ } scrollTo(scrollViewRef, 0, target, false); - } + }); diff --git a/patches/sonner-native@0.21.0.patch b/patches/sonner-native@0.21.0.patch index 8b6ce6fcf1..f045900525 100644 --- a/patches/sonner-native@0.21.0.patch +++ b/patches/sonner-native@0.21.0.patch @@ -1,22 +1,39 @@ -diff --git a/lib/commonjs/toast.js b/lib/commonjs/toast.js -index 121816a452339c1088aeba87928ff63a0bdacca5..47e74bce47323201f0bb4e5ed9dc55b373c07b97 100644 ---- a/lib/commonjs/toast.js -+++ b/lib/commonjs/toast.js -@@ -264,7 +264,7 @@ const Toast = exports.Toast = /*#__PURE__*/React.forwardRef(({ +diff --git a/lib/module/toast.js b/lib/module/toast.js +index be089f3ff23017a6844e2010cedc547729e198aa..c2dd0fa2df93f929c33bf2bcc3e6f921941fa006 100644 +--- a/lib/module/toast.js ++++ b/lib/module/toast.js +@@ -1,8 +1,8 @@ + "use strict"; + + import * as React from 'react'; +-import { ActivityIndicator, Pressable, Text, View } from 'react-native'; +-import Animated, { useAnimatedStyle, useSharedValue, withRepeat, withTiming } from 'react-native-reanimated'; ++import { ActivityIndicator, Pressable, Text, View, Platform } from 'react-native'; ++import Animated, { useAnimatedStyle, useSharedValue, withRepeat, withTiming, FadeOut } from 'react-native-reanimated'; + import { ANIMATION_DURATION, useToastLayoutAnimations } from "./animations.js"; + import { toastDefaultValues } from "./constants.js"; + import { useToastContext } from "./context.js"; +@@ -258,7 +258,10 @@ export const Toast = /*#__PURE__*/React.forwardRef(({ ...toastSwipeHandlerProps, - children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNativeReanimated.default.View, { + children: /*#__PURE__*/_jsx(Animated.View, { entering: entering, - exiting: exiting, -+ exiting: _reactNative.Platform.OS === 'android' ? undefined : exiting, ++ exiting: Platform.select({ ++ android: undefined, ++ default: exiting ++ }), children: jsx }) }); -@@ -274,7 +274,7 @@ const Toast = exports.Toast = /*#__PURE__*/React.forwardRef(({ - children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNativeReanimated.default.View, { +@@ -268,7 +271,10 @@ export const Toast = /*#__PURE__*/React.forwardRef(({ + children: /*#__PURE__*/_jsx(Animated.View, { style: [unstyled ? undefined : elevationStyle, defaultStyles.toast, toastStyleCtx, styles?.toast, style, wiggleAnimationStyle], entering: entering, - exiting: exiting, -+ exiting: _reactNative.Platform.OS === 'android' ? undefined : exiting, - children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, { ++ exiting: Platform.select({ ++ android: undefined, ++ default: exiting ++ }), + children: /*#__PURE__*/_jsxs(View, { style: [defaultStyles.toastContent, toastContentStyleCtx, styles?.toastContent], - children: [promiseOptions || variant === 'loading' ? 'loading' in icons ? icons.loading : /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.ActivityIndicator, {}) : icon ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, { + children: [promiseOptions || variant === 'loading' ? 'loading' in icons ? icons.loading : /*#__PURE__*/_jsx(ActivityIndicator, {}) : icon ? /*#__PURE__*/_jsx(View, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e63ace9dec..6353790b2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,202 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.7.0 + version: 11.7.0 + pnpm: + specifier: 11.7.0 + version: 11.7.0 + +packages: + + '@pnpm/exe@11.7.0': + resolution: {integrity: sha512-3CujpSSp2PIDE0pwu7mWSdjhdDqaZa7OppVooECWWaNEoA/z66s9FZts1MhDO+2yq1XER4gBHh84DVbFN/r1rA==} + hasBin: true + + '@pnpm/linux-arm64@11.7.0': + resolution: {integrity: sha512-ANTX2SlMO+d2y/4bYQhHCwHPX7gSSADJ5+pMUIiDFzIsybnFFaJdZboaFfq9NOxCbETcnDxqZ95Rz3+NHx1JIw==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.7.0': + resolution: {integrity: sha512-fr75tqixXoS8cnA81HQIomjOGEPnsOsd3xCDL5pMNY5raOXbKurtgRV+RjATvjxlJxSLIVFKegABlxAiB7q72A==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.7.0': + resolution: {integrity: sha512-Q++pgzvXkGeqnVRl26/uqmpMGdttQus0rGyL3XIfYGLCi8ZfajYUaCKdZID2MH7+CNOuugWDdFDup3r7BR7Rfg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.7.0': + resolution: {integrity: sha512-z1+exW6ocU/rmOvJnmU3FUBJYaryCUqFoaXN6KZW5BqTj7BPJb7HJcAyXRlirNZMJlEiUY5rXbfStGPQJhGsVA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.7.0': + resolution: {integrity: sha512-gD34/k3JT5oab4BYaqrUor3e4VdwXvkfLNlEI+lvDtX1MHT+2Nauc9p9NsQnpn1zE8blQEflzbF8wAUQ6Dmvkw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.7.0': + resolution: {integrity: sha512-hRTcDmm2j7KoRwbqNo0rUAu9A1kVJN98Eob7H09U0uPJbEMax85JGOmERkT3Lf6HjVJuFNBvfaJ3OTI3HmlVGg==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.7.0': + resolution: {integrity: sha512-r/1NuKY7Z+6ZXVIzVrUEMj6TTEBdR63geV4Rlm8HKEhgQTdxyIsJoqV3FJGqoyzbRaScObqAwRfMaK9dskPddQ==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.7.0: + resolution: {integrity: sha512-GcyFLBIMcSV2DyRD7mvgyltA+fUFmN4aCaHxd1A+AQ5Xwjx3ZG4B52HeWb+HT7IqM5jDOrlpH8E+uUa28PTWIA==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.7.0': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.7.0 + '@pnpm/linux-x64': 11.7.0 + '@pnpm/linuxstatic-arm64': 11.7.0 + '@pnpm/linuxstatic-x64': 11.7.0 + '@pnpm/macos-arm64': 11.7.0 + '@pnpm/win-arm64': 11.7.0 + '@pnpm/win-x64': 11.7.0 + + '@pnpm/linux-arm64@11.7.0': + optional: true + + '@pnpm/linux-x64@11.7.0': + optional: true + + '@pnpm/linuxstatic-arm64@11.7.0': + optional: true + + '@pnpm/linuxstatic-x64@11.7.0': + optional: true + + '@pnpm/macos-arm64@11.7.0': + optional: true + + '@pnpm/win-arm64@11.7.0': + optional: true + + '@pnpm/win-x64@11.7.0': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.7.0: {} + +--- lockfileVersion: '9.0' settings: @@ -8,7 +207,6 @@ overrides: '@react-native/babel-preset': 0.81.5 '@react-native/normalize-colors': 0.81.5 '@expo/image-utils': 0.8.12 - multiformats: 9.9.0 '@types/estree': 1.0.6 react-native-compressor: 1.13.0 react-native-reanimated: 3.19.1 @@ -17,38 +215,37 @@ overrides: react-native-screens: 4.24.0 patchedDependencies: - '@discord/bottom-sheet@4.6.1': 253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a '@sentry/react-native@6.20.0': 1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a expo-glass-effect@55.0.8: 6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0 expo-haptics@15.0.8: b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410 expo-image-picker@17.0.11: 47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab expo-image@3.0.11: 6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4 expo-media-library@18.2.1: 2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a - expo-modules-core@3.0.30: 86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace + expo-modules-core@3.0.30: 952fb1c8cb6dc8a0d8ef4e1114942a341d89b025e011f1acfff788929997346e expo-notifications@0.32.17: a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5 expo-updates@29.0.17: 04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487 react-native-compressor@1.13.0: 58379dfaace6ced8590cb341c77f2ca8099dfa8f7df6297032ec51de767a9925 react-native-date-picker@5.0.13: f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1 react-native-drawer-layout@4.2.3: 74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130 - react-native-keyboard-controller@1.21.7: 642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe + react-native-keyboard-controller@1.21.8: 2f6791837622fb391c3e41fc044b91ddedbe503da14da86165ee0a73924b05f1 react-native-pager-view@6.8.0: 0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108 react-native-reanimated@3.19.1: 97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6 react-native-svg@15.12.1: 31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9 react-native-uitextview@1.4.0: 62de26caadfc39d1bdff204cdc03a705c0cd343999825e06d8c0c120de06cc99 react-native-view-shot@4.0.3: a2457dc30a82cc8c21f371a6f860d9396d450a2a1b4265b1a4ee13bdb24d3268 react-native@0.81.5: 2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194 - sonner-native@0.21.0: a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5 + sonner-native@0.21.0: 4bcd0da0fec32e943460e6e788a9e4adf601b507d2dfd0c8246a6c8c74d8f638 importers: .: dependencies: '@atproto/api': - specifier: ^0.19.19 - version: 0.19.19 + specifier: 0.20.15 + version: 0.20.15 '@atproto/syntax': - specifier: 0.5.2 - version: 0.5.2 + specifier: 0.6.1 + version: 0.6.1 '@bitdrift/react-native': specifier: ^0.6.8 version: 0.6.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -56,35 +253,38 @@ importers: specifier: ^6.0.2 version: 6.0.4 '@bsky.app/alf': - specifier: ^0.1.9 - version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.1.14 + version: 0.1.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/expo-dynamic-app-icon': + specifier: ^1.8.5 + version: 1.8.5(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 - version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': - specifier: ^0.5.0 - version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.5.1 + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 - version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-translate-text': specifier: ^0.2.9 - version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/peek-menu': + specifier: ^0.3.1 + version: 0.3.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/react-native-mmkv': specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': - specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.3.9 + version: 0.3.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': - specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.6.1 + version: 0.6.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tlds@1.261.0) '@bsky.app/video': - specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@discord/bottom-sheet': - specifier: bluesky-social/react-native-bottom-sheet - version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: 0.3.6 + version: 0.3.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@emoji-mart/data': specifier: ^1.2.1 version: 1.2.1 @@ -96,7 +296,7 @@ importers: version: 0.12.5 '@expo/webpack-config': specifier: ^19.0.1 - version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) '@floating-ui/dom': specifier: ^1.6.3 version: 1.7.6 @@ -104,29 +304,17 @@ importers: specifier: ^2.0.8 version: 2.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@formatjs/intl-displaynames': - specifier: ^6.8.13 - version: 6.8.13 + specifier: ^7.3.9 + version: 7.3.9 '@formatjs/intl-locale': - specifier: ^4.2.13 - version: 4.2.13 + specifier: ^5.3.8 + version: 5.3.8 '@formatjs/intl-numberformat': - specifier: ^8.15.6 - version: 8.15.6 + specifier: ^9.3.10 + version: 9.3.10 '@formatjs/intl-pluralrules': - specifier: ^5.4.6 - version: 5.4.6 - '@fortawesome/fontawesome-svg-core': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/free-regular-svg-icons': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/free-solid-svg-icons': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/react-native-fontawesome': - specifier: ^0.3.2 - version: 0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + specifier: ^6.3.9 + version: 6.3.9 '@growthbook/growthbook': specifier: ^1.6.5 version: 1.6.5 @@ -134,7 +322,7 @@ importers: specifier: ^1.6.5 version: 1.6.5(react@19.1.0) '@ipld/dag-cbor': - specifier: ^9.2.0 + specifier: ^9.2.7 version: 9.2.7 '@lingui/core': specifier: ^5.9.2 @@ -142,12 +330,6 @@ importers: '@lingui/react': specifier: ^5.9.2 version: 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3))(react@19.1.0) - '@miblanchard/react-native-slider': - specifier: ^2.6.0 - version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@mozzius/expo-dynamic-app-icon': - specifier: ^1.8.0 - version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) @@ -162,7 +344,7 @@ importers: version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@sentry/react-native': specifier: ~6.20.0 - version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/query-async-storage-persister': specifier: ^5.96.2 version: 5.100.10 @@ -230,8 +412,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 date-fns: - specifier: ^2.30.0 - version: 2.30.0 + specifier: ^4.4.0 + version: 4.4.0 email-validator: specifier: ^2.0.4 version: 2.0.4 @@ -246,109 +428,109 @@ importers: version: 5.0.4 expo: specifier: 54.0.34 - version: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-application: specifier: ~7.0.8 - version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-blur: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~1.0.10 - version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-camera: specifier: ~17.0.10 - version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-clipboard: specifier: ~8.0.8 - version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-contacts: specifier: ^15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-dev-client: specifier: ~6.0.20 - version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~8.0.10 - version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~19.0.21 - version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-glass-effect: specifier: 55.0.8 - version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.8 - version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image: specifier: ~3.0.11 - version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~17.0.10 - version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-intent-launcher: specifier: ~13.0.8 - version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-keep-awake: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-linear-gradient: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~19.0.8 - version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-media-library: specifier: ~18.2.1 - version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-notifications: specifier: ~0.32.17 - version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-paste-input: specifier: ^0.2.1 - version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-privacy-sensitive: specifier: ^0.1.0 - version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-screen-orientation: specifier: ~9.0.8 - version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-sharing: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-sms: specifier: ^14.0.7 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-updates: specifier: ~29.0.17 - version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video: specifier: ~3.0.16 - version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video-thumbnails: specifier: ^10.0.8 - version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-web-browser: specifier: ~15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -389,14 +571,11 @@ importers: specifier: ^4.1.1 version: 4.1.1 multiformats: - specifier: 9.9.0 - version: 9.9.0 + specifier: ^13.4.2 + version: 13.4.2 nanoid: specifier: ^5.0.5 version: 5.1.11 - node: - specifier: runtime:^24.15.0 - version: runtime:24.15.0 normalize-url: specifier: ^8.0.0 version: 8.1.1 @@ -438,19 +617,19 @@ importers: version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-device-attest: specifier: ^0.1.6 - version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-drawer-layout: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-edge-to-edge: - specifier: ^1.6.0 + specifier: ^1.8.1 version: 1.8.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-gesture-handler: specifier: ~2.28.0 version: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-keyboard-controller: - specifier: ^1.21.7 - version: 1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^1.21.8 + version: 1.21.8(patch_hash=2f6791837622fb391c3e41fc044b91ddedbe503da14da86165ee0a73924b05f1)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-pager-view: specifier: 6.8.0 version: 6.8.0(patch_hash=0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -510,7 +689,7 @@ importers: version: 2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) sonner-native: specifier: 0.21.0 - version: 0.21.0(patch_hash=a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5)(4e42d15c94c2c56af69d343a007eb893) + version: 0.21.0(patch_hash=4bcd0da0fec32e943460e6e788a9e4adf601b507d2dfd0c8246a6c8c74d8f638)(4e42d15c94c2c56af69d343a007eb893) tippy.js: specifier: ^6.3.7 version: 6.3.7 @@ -562,7 +741,7 @@ importers: version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -598,13 +777,7 @@ importers: version: 19.1.0-rc.3 babel-preset-expo: specifier: ~54.0.10 - version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - eas-cli: - specifier: ^18.13.0 - version: 18.13.0(@types/node@24.12.4)(typescript@6.0.3) - eas-cli-local-build-plugin: - specifier: ^18.12.3 - version: 18.12.3(graphql@16.8.1)(typescript@6.0.3) + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) eslint: specifier: ^9.39.2 version: 9.39.4(jiti@2.7.0) @@ -652,16 +825,19 @@ importers: version: 3.0.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + version: 29.7.0(@types/node@24.12.4) jest-expo: specifier: ~54.0.17 - version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 lint-staged: specifier: ^13.2.3 version: 13.3.0 + node: + specifier: runtime:^24.15.0 + version: runtime:24.15.0 prettier: specifier: ^3.8.3 version: 3.8.3 @@ -697,43 +873,37 @@ packages: graphql: optional: true - '@0no-co/graphqlsp@1.15.4': - resolution: {integrity: sha512-Nt1DVHcZ08lKRKwhiU0amXH77fSdrO6DzyjLE0DkCxfbM/N1SAs32d76y1xtCzM5H9eT0iDS7SdksgRXWJu05g==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 + '@atproto/api@0.20.15': + resolution: {integrity: sha512-b9TuVNY9iWIaRXAeKegNCqRsK9tSpB68DE/j/ytVTxEMK+/m43B0DycJND9tnhRiNIY+i7MhwLqNHPak9YaDJg==} + engines: {node: '>=22'} - '@atproto/api@0.19.19': - resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} - '@atproto/common-web@0.4.21': - resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} - '@atproto/lex-data@0.0.15': - resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} - '@atproto/lex-json@0.0.16': - resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} - '@atproto/lexicon@0.6.2': - resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} - '@atproto/syntax@0.5.2': - resolution: {integrity: sha512-W41szOnkppoHr0iCUrzL8gy3OD6qmDyp1UvUgmTx2oFQfgbudpz51T/gznesiCcqiUT5obfHdx4PJ+WdlEOE7Q==} - - '@atproto/syntax@0.5.4': - resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} - - '@atproto/xrpc@0.7.7': - resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -1444,12 +1614,19 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@bsky.app/alf@0.1.9': - resolution: {integrity: sha512-dH8flBNXrEju62NSD0UNshrpzndzjbQRa/35MT8+nlWByQ9tChbW+62+xl+Oaut2YpgMsMmOuQ/CSZAS8Dwwtg==} + '@bsky.app/alf@0.1.14': + resolution: {integrity: sha512-c/KK6avyjEnYzhXDsN0rQaTFSbi8BPg4sJCW8aUk8AtKsO34GTaY6FU1adQ2i8xVfe5UIRu9FJjnBoGpuXj21A==} peerDependencies: react: '*' react-native: '*' + '@bsky.app/expo-dynamic-app-icon@1.8.5': + resolution: {integrity: sha512-yLpd7XEEiXWpVrh81mhpZx2WrX2WwrJFEV81lNxnX61Cp6yG+ZKX3Oz1v58vpyL5p0I38njVUJ9s+n5NR4EjNw==} + peerDependencies: + expo: ^52 || ^53 || ^54 + react: '*' + react-native: '*' + '@bsky.app/expo-guess-language@0.2.8': resolution: {integrity: sha512-krcQfMSJn39kaFRpaOWxLUW9rT04reoBqjQviu2fTGQWXWEImG25SJondSObVNyGXlmRMrltt72Sc+aRPpQeog==} peerDependencies: @@ -1478,29 +1655,37 @@ packages: react: '*' react-native: '*' + '@bsky.app/peek-menu@0.3.1': + resolution: {integrity: sha512-ttFE7dIv1EJEmQn52WLvievzLNmPNNvPtoiz8ovl38jXLDMszL2wVPUYMnEjnZZqoq+K6HiBau9iHeCOKWwbTA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + '@bsky.app/react-native-mmkv@2.12.5': resolution: {integrity: sha512-3vUz1nQY1DiKIPAWRkpp5ZGxH5f2G6Ui0UuQuEYjYv81xx1qFcSzS9KQ2sHcOKYdkOM9amWV2Q8TQCxt1lrAHg==} peerDependencies: react: '*' react-native: '>=0.71.0' - '@bsky.app/sift@0.3.4': - resolution: {integrity: sha512-lOMltRODQVgzF9ssRH3eMG9fylvIrHwr4UFkhJMSW1ANB//Yxb30xgvwuGFd+q8H6Qp8/NF0HKTF6r6kRk/OeQ==} + '@bsky.app/sift@0.3.9': + resolution: {integrity: sha512-EmwK6EGtxl6Mz4Z96J2EFi5aeiKeGiqueVCQHVms9C6ms6wMS0/HcqC/48RgFN+nSsM7Wr8sFCg1EcNnWyOQMQ==} peerDependencies: expo: '*' react: '*' react-native: '*' react-native-safe-area-context: ~5.6.0 - '@bsky.app/tapper@0.5.3': - resolution: {integrity: sha512-pf2GlTPlHYHcsA8E5BSxc9H7HWh/N2NIiV85ccN/gl1fZ02k0Nod44wVK5W9yVWkdunSn7mz0+9Y5of1TDaOaA==} + '@bsky.app/tapper@0.6.1': + resolution: {integrity: sha512-+suwTIQcZmMbFb/adzWAlAs7gzRsMmHAerzrpzZfMtt2cVrwPgOqI5IOeEEO8SmvEEImpE8IcHindG8hkCZrKA==} peerDependencies: expo: '*' react: '*' react-native: '*' + tlds: '*' - '@bsky.app/video@0.3.4': - resolution: {integrity: sha512-BTHfdS5hWlpBvMSNhYhsAoBnWtu4BCXYyK/DZ1wA/akXquJP3SuzEGL6B2V0Xdtg2E0rhjJD2njlTj69E64reg==} + '@bsky.app/video@0.3.6': + resolution: {integrity: sha512-Ny7vz9v1lQOw5Llw4xejtJo/Dp/lmdRw1XdUJucOXlq6puXO93tv3mNXUIIyOEVWEwDPg8j/kSQxG/mGy+/hdQ==} peerDependencies: expo: '*' react: '*' @@ -1510,27 +1695,6 @@ packages: resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} hasBin: true - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': - resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} - version: 4.6.1 - peerDependencies: - '@shopify/flash-list': '*' - '@types/react': '*' - '@types/react-native': '*' - react: '*' - react-native: '*' - react-native-gesture-handler: '>=1.10.1' - react-native-reanimated: 3.19.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-native': - optional: true - '@discoveryjs/json-ext@0.5.7': resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} @@ -1751,17 +1915,6 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/apple-utils@2.1.19': - resolution: {integrity: sha512-f1iMteL+tTOSF1sovVB35ncobdiZvhjWvwEOWGIuAutyeIpcxNJ/2tUZSE748X/VEQLn1cL2Tozkdp2MLXStvA==} - hasBin: true - - '@expo/build-tools@18.12.3': - resolution: {integrity: sha512-k14QmgmbNf4FWDTzjv18soL9KukObkgjUViWebK8nm9rbK+wcacGG3bBF5fRSmj0JM0nNUKHiAT5kZdlKStjNA==} - - '@expo/bunyan@4.0.1': - resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} - engines: {node: '>=0.10.0'} - '@expo/cli@54.0.24': resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} hasBin: true @@ -1775,45 +1928,24 @@ packages: react-native: optional: true - '@expo/code-signing-certificates@0.0.5': - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} '@expo/config-plugins@54.0.4': resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} - '@expo/config-plugins@55.0.7': - resolution: {integrity: sha512-XZUoDWrsHEkH3yasnDSJABM/UxP5a1ixzRwU/M+BToyn/f0nTrSJJe/Ay/FpxkI4JSNz2n0e06I23b2bleXKVA==} - - '@expo/config-plugins@9.0.17': - resolution: {integrity: sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==} - '@expo/config-plugins@9.1.7': resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} - '@expo/config-types@52.0.5': - resolution: {integrity: sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==} - '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} '@expo/config-types@54.0.10': resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} - '@expo/config-types@55.0.5': - resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} - - '@expo/config@10.0.11': - resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} - '@expo/config@12.0.13': resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} - '@expo/config@55.0.10': - resolution: {integrity: sha512-qCHxo9H1ZoeW+y0QeMtVZ3JfGmumpGrgUFX60wLWMarraoQZSe47ZUm9kJSn3iyoPjUtUNanO3eXQg+K8k4rag==} - '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1828,22 +1960,6 @@ packages: react-native: optional: true - '@expo/downloader@18.5.0': - resolution: {integrity: sha512-vStopieR+T3MuL04TMWUn6kq+3RmVPAy1B3jb5tLNXkrFS3tjrKmU77KDU4y8XMOyt8IclERWByK3bc2Aj6+dw==} - - '@expo/eas-build-job@18.12.0': - resolution: {integrity: sha512-EpB1bKsIxZtRYP31DFwPEvPnuK90mbqCfoj0NzLy5yRrfwAx17Ho1tUrxgg9q7wF1mRiEkCBrsNw0aGFROUhvw==} - - '@expo/eas-json@18.12.0': - resolution: {integrity: sha512-vg6P94l85qAvsb7xIL9wuHt8LYLqFomPFZIYcLcIwTlwZN8/jMz6deONjnSaluOUSqI23czCWGhChJQVVDuNGA==} - engines: {node: '>=20.0.0'} - - '@expo/env@0.4.2': - resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} - - '@expo/env@1.0.7': - resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@expo/env@2.0.11': resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} @@ -1860,18 +1976,9 @@ packages: '@expo/json-file@10.0.14': resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} - '@expo/json-file@8.3.3': - resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} - - '@expo/json-file@9.0.2': - resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} - '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@expo/logger@18.5.0': - resolution: {integrity: sha512-KYMvfgsgkBQOaWVILokKJBhtuY9My4WozTm+N9tyjNvJ5eg23DhqWIvJpHnneg+KHLJaeDjbtaQ1/YkFreHU5g==} - '@expo/metro-config@54.0.15': resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} peerDependencies: @@ -1883,13 +1990,6 @@ packages: '@expo/metro@54.2.0': resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} - '@expo/multipart-body-parser@2.0.0': - resolution: {integrity: sha512-yS/wsqlj0d8ZKETEN7ro3dZtjdMhpte8wp+xUzjUQC3jizxcE0E62xgvGquJObiYUMGoCF5qRYr2t78STPEaSw==} - - '@expo/osascript@2.1.4': - resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} - engines: {node: '>=12'} - '@expo/osascript@2.4.3': resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} @@ -1897,59 +1997,17 @@ packages: '@expo/package-manager@1.10.5': resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} - '@expo/package-manager@1.9.10': - resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} - - '@expo/pkcs12@0.1.3': - resolution: {integrity: sha512-96MePEGppKi08vawrTPw8kMCRdsbrDbV900MlI8rrP9F57DfDl/y1P52bwIDBYCEHE3XtPMo7s1xkG0BKOLCVg==} - - '@expo/plist@0.2.0': - resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} - - '@expo/plist@0.2.2': - resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} - '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} '@expo/plist@0.4.8': resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} - '@expo/plist@0.5.3': - resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} - - '@expo/plugin-help@5.1.23': - resolution: {integrity: sha512-s0uH6cPplLj73ZVie40EYUhl7X7q9kRR+8IfZWDod3wUtVGOFInxuCPX9Jpv1UwwBgbRu2cLisqr8m45LrFgxw==} - engines: {node: '>=12.0.0'} - - '@expo/plugin-warn-if-update-available@2.5.1': - resolution: {integrity: sha512-B65QSIZ+TgFHnVXsTw+1Q6djsJByWwnIjYfoG8ZV9wizOC01gbAw1cOZ/YtrJ2BrDnzFQtM8qecjlmZ7C3MPLw==} - engines: {node: '>=12.0.0'} - '@expo/prebuild-config@54.0.8': resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} peerDependencies: expo: '*' - '@expo/prebuild-config@8.0.17': - resolution: {integrity: sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==} - - '@expo/require-utils@55.0.5': - resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} - peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 - peerDependenciesMeta: - typescript: - optional: true - - '@expo/results@1.0.0': - resolution: {integrity: sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA==} - engines: {node: '>=10'} - - '@expo/rudder-sdk-node@1.1.1': - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} - '@expo/schema-utils@0.1.8': resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} @@ -1960,22 +2018,9 @@ packages: resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/steps@18.12.0': - resolution: {integrity: sha512-7q6hekRTgKbAKKVN1Ju6X5mhpC5S4FcpP0MR0op0DvwNUrpJsVIEkIRNACDzyWB5aS6datgzrVnreU/Pize6ow==} - engines: {node: '>=18'} - '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} - '@expo/template-file@18.5.0': - resolution: {integrity: sha512-DM9xRpKiNyQGdekvoB88C2rzJmkhqfOSDFkgElxYdJK5Fi8MVakXmTbNunRVPM1PpUpop79nhCH8TkQMc5CFGw==} - - '@expo/timeago.js@1.0.0': - resolution: {integrity: sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw==} - - '@expo/turtle-spawn@18.5.0': - resolution: {integrity: sha512-ZVDlE/GyuGJBzkSOrnbNWIAcPrtOuDybrMNvBLO8kTIQXZhHjsHn8c4kcG29JyI/er+9J+15OoaEtUAYQw+S3g==} - '@expo/vector-icons@15.1.1': resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} peerDependencies: @@ -2014,98 +2059,32 @@ packages: '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@formatjs/ecma402-abstract@2.3.6': - resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} + '@formatjs/bigdecimal@0.2.5': + resolution: {integrity: sha512-2XTKNrZRaCUyXK2976wfutqxMBuPO/S/zbJnQdysLI2Zy5mWPVNVEkE6tsTcSVWSE7DgO88t8DtBy+uf3I8bxg==} - '@formatjs/fast-memoize@2.2.7': - resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} + '@formatjs/fast-memoize@3.1.5': + resolution: {integrity: sha512-KLi3fan6WnCHmigd9pmEEN8Hid0v4wiFBW576M/d07KMWYecf1CvyMI3n34vCmHT4AoVqG2n702kiHbXjzZX2A==} - '@formatjs/intl-displaynames@6.8.13': - resolution: {integrity: sha512-VbY7BdYJX5eURVKLk2grndUQtnbCLNbcJId/Sb/PsX7fWXiqWvg7qt/mecVHRzqoSEoGCQToKDxzpJj8RC0s3g==} + '@formatjs/intl-displaynames@7.3.9': + resolution: {integrity: sha512-UELvrHS171ElQW9iMCGqMR/HmUYQPYkYSz1A/SSkQtJ62ZH7aUWC1QnXPxL0CInQmxa/MgC7oE402XBoTe5nTQ==} - '@formatjs/intl-enumerator@1.8.12': - resolution: {integrity: sha512-rT2hnyQ0q6RDG1jISMH+MP6wlHQLUC81C0BeYEzabJb48S4tU2HGCPUxsOqMa3vDAUmpnz9Kw5vYTD5hTkOVgg==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@formatjs/intl-getcanonicallocales@3.2.9': + resolution: {integrity: sha512-b1dLzhFSeccG5X1PY2KodVFRGd0p6tBPc7pRBJaW6A7+fMeZnwHOAJLkMsGNDyvM9XailkkstE4jzmNa1GVh5w==} - '@formatjs/intl-getcanonicallocales@2.5.6': - resolution: {integrity: sha512-CnBbc4St61RL06gDXlCZG08Gt41uiySgsdZNBExh8/c0FBONJCrAlQ9FsyalUdq9ze0nCeknJtMmO8JnB9xHgQ==} + '@formatjs/intl-locale@5.3.8': + resolution: {integrity: sha512-pJgqQlg4zFoyCiVMXlKPBWpY7fAxvsUiShNmB/l8BW2ZwmFMefMWCrDzgocSH9WR+Z3pkihfjh1XbalCZhXc1Q==} - '@formatjs/intl-locale@4.2.13': - resolution: {integrity: sha512-Qcs0mP9JhEPCinPfpZ5JKzOa+VYDg94TQSFZozYuqG8R+hEGUTKyoyMqB5xi5QZT/hlB0CSgeNc/0fWMGtTFXA==} + '@formatjs/intl-localematcher@0.8.9': + resolution: {integrity: sha512-GmB0F/gYh4Hdl4rLWjgDsgT+x4pB54fkJeRh8kAZ4XFzKeCK8dGs+SBJWXO42QZtOUni+IDWKNuCw6wiL4lTvw==} - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} + '@formatjs/intl-numberformat@9.3.10': + resolution: {integrity: sha512-wYboXVXZyTvuMBgwE0AxcXYxV8LM0IkH+lfCoBlRVNjCwNzdHVbRcUxDRHE+HbFkQ6/zWFkyguvIP5y3PAt+jw==} - '@formatjs/intl-numberformat@8.15.6': - resolution: {integrity: sha512-htynTNKm5WOnbR521tNSMkWzX3yO6Z77qjOxvRujh5/A/UBKeoNElyuKCJltizdx3X33QNWQZC4aWjLKcccyeQ==} + '@formatjs/intl-pluralrules@6.3.9': + resolution: {integrity: sha512-0405uU1npNs5/N04tfIQ3pme96Xb51tEkCBTBKy8HMjAsssbhnK70gf8v3ogj1WqHf7WFRoFZu8clQTsvwBQNg==} - '@formatjs/intl-pluralrules@5.4.6': - resolution: {integrity: sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg==} - - '@fortawesome/fontawesome-common-types@6.7.2': - resolution: {integrity: sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==} - engines: {node: '>=6'} - - '@fortawesome/fontawesome-svg-core@6.7.2': - resolution: {integrity: sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==} - engines: {node: '>=6'} - - '@fortawesome/free-regular-svg-icons@6.7.2': - resolution: {integrity: sha512-7Z/ur0gvCMW8G93dXIQOkQqHo2M5HLhYrRVC0//fakJXxcF1VmMPsxnG6Ee8qEylA8b8Q3peQXWMNZ62lYF28g==} - engines: {node: '>=6'} - - '@fortawesome/free-solid-svg-icons@6.7.2': - resolution: {integrity: sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==} - engines: {node: '>=6'} - - '@fortawesome/react-native-fontawesome@0.3.2': - resolution: {integrity: sha512-CiWfJWSZHRg12VXlaeFnaa5yJVPOrjsSFEvF6ntz3cnjg4oN3cvauL+JATacMCl0v9xzib32qC1WZAvvGkfB4w==} - peerDependencies: - '@fortawesome/fontawesome-svg-core': ~1 || ~6 - react-native: '>= 0.67' - react-native-svg: '>= 11.x' - - '@google-cloud/paginator@5.0.2': - resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} - engines: {node: '>=14.0.0'} - - '@google-cloud/projectify@4.0.0': - resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} - engines: {node: '>=14.0.0'} - - '@google-cloud/promisify@4.0.0': - resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} - engines: {node: '>=14'} - - '@google-cloud/storage@7.19.0': - resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==} - engines: {node: '>=14'} - - '@gorhom/portal@1.0.14': - resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} - peerDependencies: - react: '*' - react-native: '*' - - '@gql.tada/cli-utils@1.7.3': - resolution: {integrity: sha512-3iQY5E/jvv3Lnh6D1Mh7zr+Bb9C/TGk1DHkm+lbIjQBnZAu2m+BcTcr1e3spUt6Aa6HG/xAN2XxpbWw9oZALEg==} - peerDependencies: - '@0no-co/graphqlsp': ^1.12.13 - '@gql.tada/svelte-support': 1.0.2 - '@gql.tada/vue-support': 1.0.2 - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - '@gql.tada/svelte-support': - optional: true - '@gql.tada/vue-support': - optional: true - - '@gql.tada/internal@1.0.9': - resolution: {integrity: sha512-Bp8yi+kLrzIJ3l5Dfxhz48H4OCH2LCX+pShaPcJgh+oiBt6clrjUKDYNDD3Z78aDQ3+Tyrxe4dd0MfLgpSLPPg==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 + '@formatjs/intl-supportedvaluesof@2.3.7': + resolution: {integrity: sha512-ZTXEKijV5H08z19odngZPsXlmGndfukHuVnjd9qyER77XSk/yJwDMiSjoJYY5C5WxFs2UN4s/EMtu75e6Tp3ug==} '@growthbook/growthbook-react@1.6.5': resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} @@ -2117,12 +2096,6 @@ packages: resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} engines: {node: '>=10'} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} @@ -2274,9 +2247,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -2338,25 +2308,9 @@ packages: '@messageformat/parser@5.1.1': resolution: {integrity: sha512-3p0YRGCcTUCYvBKLIxtDDyrJ0YijGIwrTRu1DT8gIviIDZru8H23+FkY6MJBzM1n9n20CiM4VeDYuBsrrwnLjg==} - '@miblanchard/react-native-slider@2.6.0': - resolution: {integrity: sha512-o7hk/f/8vkqh6QNR5L52m+ws846fQeD/qNCC9CCSRdBqjq66KiCgbxzlhRzKM/gbtxcvMYMIEEJ1yes5cr6I3A==} - peerDependencies: - react: '>=16.8' - react-native: '>=0.59' - - '@mozzius/expo-dynamic-app-icon@1.8.1': - resolution: {integrity: sha512-JWNY9gw06s+q54b2SqWf6BEo7IYuJCtjJDtca+wTo6kP5dH/wYK85JdLrMbdy+cwOMScEY85uU6Mjn0wkWTLnw==} - peerDependencies: - expo: ^52 || ^53 || ^54 - react: '*' - react-native: '*' - '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@nodable/entities@2.1.0': - resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2369,18 +2323,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oclif/core@2.16.0': - resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} - engines: {node: '>=14.0.0'} - - '@oclif/core@4.11.3': - resolution: {integrity: sha512-gQCSYAtUhJilGKaSaZhqejH9X1dDu+jWQjLmtGOgN/XcKaAEPPSeT2mu1UvlvtPox1/NNRdlBcUa8KRKo2HnJQ==} - engines: {node: '>=18.0.0'} - - '@oclif/plugin-autocomplete@3.2.49': - resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} - engines: {node: '>=18.0.0'} - '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -3227,14 +3169,6 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@segment/ajv-human-errors@2.16.0': - resolution: {integrity: sha512-cHNfZcbHrmuYOA7/Sn7HlIDHanamiRTZtngfxcAuFaKQjP7cSqsVHjLz38FI2FQ8JDLz3syGLaz10Gn2ddo7+w==} - peerDependencies: - ajv: ^8.0.0 - - '@segment/loosely-validate-event@2.0.0': - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} - '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3251,10 +3185,6 @@ packages: resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.77.0': - resolution: {integrity: sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==} - engines: {node: '>=8'} - '@sentry/babel-plugin-component-annotate@3.6.1': resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} engines: {node: '>= 14'} @@ -3375,18 +3305,10 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@7.77.0': - resolution: {integrity: sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==} - engines: {node: '>=8'} - '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} - '@sentry/node@7.77.0': - resolution: {integrity: sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==} - engines: {node: '>=8'} - '@sentry/react-native@6.20.0': resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} hasBin: true @@ -3404,18 +3326,10 @@ packages: peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@7.77.0': - resolution: {integrity: sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==} - engines: {node: '>=8'} - '@sentry/types@8.55.0': resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} engines: {node: '>=14.18'} - '@sentry/utils@7.77.0': - resolution: {integrity: sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==} - engines: {node: '>=8'} - '@sentry/utils@8.55.0': resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} engines: {node: '>=14.18'} @@ -3426,42 +3340,18 @@ packages: peerDependencies: webpack: '>=4.40.0' - '@shopify/flash-list@2.3.1': - resolution: {integrity: sha512-7oktg2NQR7KAODjFoDaWe8/OBzyYbdTE3zQTrUBMxjIbxHTHN7UXRX1hX3DHk8KvtkgQdRfZOV8Gjj2l4fGrXw==} - peerDependencies: - '@babel/runtime': '*' - react: '*' - react-native: '*' - - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} '@sinclair/typebox@0.34.49': resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - '@tanstack/query-async-storage-persister@5.100.10': resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} @@ -3577,18 +3467,6 @@ packages: resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} - '@tsconfig/node10@1.0.12': - resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3610,18 +3488,6 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/bunyan@1.8.11': - resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} - - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/cli-progress@3.11.6': - resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} - '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3658,9 +3524,6 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3688,9 +3551,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3745,12 +3605,6 @@ packages: '@types/react@19.1.17': resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} - '@types/request@2.48.13': - resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} - - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -3999,18 +3853,9 @@ packages: cpu: [x64] os: [win32] - '@urql/core@4.0.11': - resolution: {integrity: sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A==} - '@urql/core@5.2.0': resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} - '@urql/core@6.0.1': - resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==} - - '@urql/exchange-retry@1.2.0': - resolution: {integrity: sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug==} - '@urql/exchange-retry@1.3.2': resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: @@ -4061,11 +3906,6 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -4152,9 +3992,6 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -4211,13 +4048,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -4256,10 +4086,6 @@ packages: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -4288,26 +4114,15 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -4315,33 +4130,15 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - await-lock@2.2.2: - resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} - - b4a@1.8.1: - resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -4438,14 +4235,6 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.8.3: - resolution: {integrity: sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4478,9 +4267,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4534,32 +4320,16 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bunyan@1.8.15: - resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} - engines: {'0': node >=0.10.0} - hasBin: true - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4593,10 +4363,6 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} - cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - cborg@5.1.1: resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} hasBin: true @@ -4625,9 +4391,6 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - chokidar@3.5.1: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} @@ -4666,10 +4429,6 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} - clean-stack@3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} - clean-webpack-plugin@4.0.0: resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} engines: {node: '>=10.0.0'} @@ -4688,10 +4447,6 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4711,9 +4466,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4800,9 +4552,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4869,9 +4618,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4882,9 +4628,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -5013,15 +4756,11 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + date-fns@4.4.0: + resolution: {integrity: sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==} debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -5071,10 +4810,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -5101,10 +4836,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -5159,14 +4890,6 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.4: - resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} - engines: {node: '>=0.3.1'} - - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} - engines: {node: '>=0.3.1'} - dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -5211,9 +4934,6 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domino@2.1.7: - resolution: {integrity: sha512-3rcXhx0ixJV2nj8J0tljzejTF73A35LVVdnTQu79UAqTBFEgYPMgGtykMuu/BDqaOZphATku1ddRUn/RtqUHYQ==} - domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -5227,10 +4947,6 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -5239,10 +4955,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dtrace-provider@0.8.8: - resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} - engines: {node: '>=0.10'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -5250,33 +4962,12 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - - eas-cli-local-build-plugin@18.12.3: - resolution: {integrity: sha512-K8RAROF35arf4jo+DcJ9VaHxCPX1ibaIiJhVi2S8zyK9U86mw7O0XvKWMzvPeFChO59Q32/O/V3RHwWhAG/xEQ==} - engines: {node: '>=18'} - hasBin: true - - eas-cli@18.13.0: - resolution: {integrity: sha512-t1LB5Gd8WdwZn/Rkd+G/znAOLNDT/YLJi5xUpHakoLIcaeyNhXYMJYlux1Sm/Lkk1odBaJnAiWvD6wcsOJZEmw==} - engines: {node: '>=20.0.0'} - hasBin: true - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} @@ -5312,9 +5003,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.21.3: resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} engines: {node: '>=10.13.0'} @@ -5338,25 +5026,6 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} - env-paths@2.2.0: - resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} - engines: {node: '>=6'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - env-string@1.0.1: - resolution: {integrity: sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ==} - - envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} - engines: {node: '>=4'} - hasBin: true - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -5583,16 +5252,10 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exec-async@2.2.0: - resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5922,19 +5585,9 @@ packages: resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5954,17 +5607,6 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} - fast-xml-builder@1.2.0: - resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} - - fast-xml-parser@4.5.6: - resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} - hasBin: true - - fast-xml-parser@5.8.0: - resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} - hasBin: true - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5990,13 +5632,6 @@ packages: picomatch: optional: true - fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -6007,9 +5642,6 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - filelist@1.0.6: - resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -6078,10 +5710,6 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@2.5.5: - resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} - engines: {node: '>= 0.12'} - form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -6098,22 +5726,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -6139,14 +5755,6 @@ packages: resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} engines: {node: '>=10'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -6175,10 +5783,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -6224,10 +5828,6 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -6249,10 +5849,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@12.2.0: resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6261,52 +5857,13 @@ packages: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} - golden-fleece@1.0.9: - resolution: {integrity: sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==} - - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} - - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} - engines: {node: '>=14'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.5: - resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} - engines: {node: '>=10.19.0'} - - gql.tada@1.9.2: - resolution: {integrity: sha512-QxRHVpxtrOVdYXz6oavq0lBM+Zdp0swapLGJcD4SLpXDcsD337BHDFrzqqjfkbepv0sSAiO0LGabu1kI5D5Gyg==} - hasBin: true - peerDependencies: - typescript: ^5.0.0 || ^6.0.0 - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gradle-to-js@2.0.1: - resolution: {integrity: sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==} - hasBin: true - - graphql-tag@2.12.6: - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6414,13 +5971,6 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-call@5.3.0: - resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} - engines: {node: '>=8.0.0'} - http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -6452,10 +6002,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6472,18 +6018,11 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} - humps@2.0.1: - resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} hasBin: true - hyperlinker@1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} - hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} @@ -6507,10 +6046,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -6605,9 +6140,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -6722,10 +6254,6 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-retry-allowed@1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} - is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -6821,11 +6349,6 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7007,21 +6530,6 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - jks-js@1.1.0: - resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} - - joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - js-sha256@0.10.1: resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} @@ -7051,24 +6559,14 @@ packages: canvas: optional: true - jsep@1.4.0: - resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} - engines: {node: '>= 10.16.0'} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -7096,19 +6594,10 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} - keychain@1.5.0: - resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7218,10 +6707,6 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7265,16 +6750,9 @@ packages: lodash.chunk@4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -7312,10 +6790,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -7342,9 +6816,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -7362,9 +6833,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -7492,11 +6960,6 @@ packages: engines: {node: '>=4'} hasBin: true - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -7509,14 +6972,6 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -7537,10 +6992,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} - engines: {node: '>=10'} - minimatch@8.0.7: resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} @@ -7560,26 +7011,15 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} - engines: {node: '>= 18'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} @@ -7600,35 +7040,17 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - - multipasta@0.2.7: - resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.27.0: - resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} - nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@5.1.11: resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} engines: {node: ^18 || >=20} @@ -7642,13 +7064,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - natural-orderby@2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -7670,15 +7085,6 @@ packages: resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} engines: {node: '>= 0.4'} - node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -7688,10 +7094,6 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-forge@1.4.0: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} @@ -7705,13 +7107,6 @@ packages: node-releases@2.0.44: resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} - node-rsa@1.1.1: - resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} - - node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - node@runtime:24.15.0: resolution: type: variations @@ -7886,10 +7281,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-treeify@1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} - object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -7959,10 +7350,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - ora@5.1.0: - resolution: {integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==} - engines: {node: '>=10'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -7974,10 +7361,6 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -8020,10 +7403,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -8042,9 +7421,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -8053,10 +7429,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} - engines: {node: '>=14.0.0'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -8149,10 +7521,6 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - pngjs@7.0.0: - resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} - engines: {node: '>=14.19.0'} - pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} @@ -8399,13 +7767,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -8492,9 +7853,6 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -8510,10 +7868,6 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true - qrcode-terminal@0.12.0: - resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} - hasBin: true - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -8536,10 +7890,6 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - radix-ui@1.4.3: resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: @@ -8673,8 +8023,8 @@ packages: react: '*' react-native: '*' - react-native-keyboard-controller@1.21.7: - resolution: {integrity: sha512-gs+8nI8HYnRdDt4NWbk1iVuS6kDLf2taJvp+h/TjM1FBdtnQmlYLJ6buNiUqSnkIH4OFEAxdNr3/GOOYdLfkUQ==} + react-native-keyboard-controller@1.21.8: + resolution: {integrity: sha512-fPpRb1DkG0mgjNdsVvwKTeEqbTdUymZ7ZEqe5kXPEhEjnvo+3BX3p4CBhg3dEzfonL/hGGSS1dBDMDjiQbAkBQ==} peerDependencies: react: '*' react-native: '*' @@ -8844,9 +8194,6 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -8887,9 +8234,6 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} - remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -8914,9 +8258,6 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8952,9 +8293,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -8967,14 +8305,6 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retry-request@7.0.2: - resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} - engines: {node: '>=14'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8986,11 +8316,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -9001,10 +8326,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -9024,9 +8345,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -9072,11 +8390,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -9120,10 +8433,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-interval-async@3.0.3: - resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==} - engines: {node: '>= 14.0.0'} - set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -9205,10 +8514,6 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -9330,15 +8635,6 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-events@1.0.5: - resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - streamx@2.25.0: - resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} - strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -9424,18 +8720,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - - strnum@2.3.0: - resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} - structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - stubs@3.0.0: - resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -9451,11 +8738,6 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} @@ -9498,22 +8780,10 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.5.15: resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} engines: {node: '>=18'} - tar@7.5.7: - resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} - engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - teeny-request@9.0.0: - resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} - engines: {node: '>=14'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -9570,9 +8840,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -9648,45 +8915,15 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-deepmerge@6.2.0: - resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} - engines: {node: '>=14.13.1'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - ts-plugin-sort-import-suggestions@1.0.4: resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - turndown@7.1.2: - resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9750,8 +8987,8 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - uint8arrays@3.0.0: - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} @@ -9801,10 +9038,6 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -9908,9 +9141,6 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -10066,10 +9296,6 @@ packages: engines: {node: '>= 8'} hasBin: true - widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - wonka@6.3.6: resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} @@ -10077,9 +9303,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -10095,9 +9318,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -10145,10 +9365,6 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xml-naming@0.1.0: - resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} - engines: {node: '>=16.0.0'} - xml2js@0.6.0: resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} engines: {node: '>=4.0.0'} @@ -10160,10 +9376,6 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} - xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -10196,11 +9408,6 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -10226,10 +9433,6 @@ packages: resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} engines: {node: '>=12'} - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -10253,81 +9456,61 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - snapshots: - '@0no-co/graphql.web@1.2.0(graphql@16.8.1)': - optionalDependencies: - graphql: 16.8.1 + '@0no-co/graphql.web@1.2.0': {} - '@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3)': + '@atproto/api@0.20.15': dependencies: - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 - - '@atproto/api@0.19.19': - dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/lexicon': 0.6.2 - '@atproto/syntax': 0.5.4 - '@atproto/xrpc': 0.7.7 - await-lock: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 tlds: 1.261.0 zod: 3.25.76 - '@atproto/common-web@0.4.21': + '@atproto/common-web@0.5.0': dependencies: - '@atproto/lex-data': 0.0.15 - '@atproto/lex-json': 0.0.16 - '@atproto/syntax': 0.5.4 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 zod: 3.25.76 - '@atproto/lex-data@0.0.15': + '@atproto/lex-data@0.1.1': dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 tslib: 2.8.1 - uint8arrays: 3.0.0 + uint8arrays: 5.1.1 unicode-segmenter: 0.14.5 - '@atproto/lex-json@0.0.16': + '@atproto/lex-json@0.1.0': dependencies: - '@atproto/lex-data': 0.0.15 + '@atproto/lex-data': 0.1.1 tslib: 2.8.1 - '@atproto/lexicon@0.6.2': + '@atproto/lexicon@0.7.1': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/syntax': 0.5.2 - iso-datestring-validator: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 zod: 3.25.76 - '@atproto/syntax@0.5.2': + '@atproto/syntax@0.6.1': dependencies: + iso-datestring-validator: 2.2.2 tslib: 2.8.1 - '@atproto/syntax@0.5.4': + '@atproto/xrpc@0.8.0': dependencies: - tslib: 2.8.1 - - '@atproto/xrpc@0.7.7': - dependencies: - '@atproto/lexicon': 0.6.2 + '@atproto/lexicon': 0.7.1 zod: 3.25.76 '@babel/code-frame@7.10.4': dependencies: '@babel/highlight': 7.25.9 - '@babel/code-frame@7.23.5': - dependencies: - '@babel/highlight': 7.25.9 - chalk: 2.4.2 - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -10349,7 +9532,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10401,7 +9584,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -11202,7 +10385,7 @@ snapshots: '@babel/parser': 7.29.3 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11224,34 +10407,48 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} - '@bsky.app/alf@0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/alf@0.1.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-responsive: 10.0.1(react@19.1.0) - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-dynamic-app-icon@1.8.5(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/image-utils': 0.8.12 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + xcode: 3.0.1 + + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) lande: 1.0.10 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/peek-menu@0.3.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11260,22 +10457,23 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.6.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tlds@1.261.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + tlds: 1.261.0 - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11289,22 +10487,6 @@ snapshots: transitivePeerDependencies: - encoding - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' - : dependencies: - '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@shopify/flash-list': 2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - invariant: 2.2.4 - react: 19.1.0 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - react-native-reanimated: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - optionalDependencies: - '@types/react': 19.1.17 - '@discoveryjs/json-ext@0.5.7': {} '@egjs/hammerjs@2.0.17': @@ -11422,7 +10604,7 @@ snapshots: '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -11438,7 +10620,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.15.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -11458,64 +10640,9 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@expo/apple-utils@2.1.19': {} - - '@expo/build-tools@18.12.3(graphql@16.8.1)(typescript@6.0.3)': + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': dependencies: - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/downloader': 18.5.0 - '@expo/eas-build-job': 18.12.0 - '@expo/env': 0.4.2 - '@expo/logger': 18.5.0 - '@expo/package-manager': 1.9.10 - '@expo/plist': 0.2.2 - '@expo/results': 1.0.0 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.12.0 - '@expo/template-file': 18.5.0 - '@expo/turtle-spawn': 18.5.0 - '@expo/xcpretty': 4.4.4 - '@google-cloud/storage': 7.19.0 - '@sentry/node': 7.77.0 - '@urql/core': 6.0.1(graphql@16.8.1) - bplist-parser: 0.3.2 - fast-glob: 3.3.3 - fast-xml-parser: 4.5.6 - fs-extra: 11.3.5 - gql.tada: 1.9.2(graphql@16.8.1)(typescript@6.0.3) - joi: 17.13.3 - jose: 5.10.0 - lodash: 4.18.1 - node-fetch: 2.7.0 - node-forge: 1.4.0 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - plist: 3.1.1 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - resolve-from: 5.0.0 - retry: 0.13.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - yaml: 2.9.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - '@expo/bunyan@4.0.1': - dependencies: - uuid: 8.3.2 - - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 '@expo/code-signing-certificates': 0.0.6 '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -11524,18 +10651,18 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/osascript': 2.4.3 '@expo/package-manager': 1.10.5 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.4 '@react-native/dev-middleware': 0.81.5 - '@urql/core': 5.2.0(graphql@16.8.1) - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.8.1)) + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -11545,9 +10672,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -11587,11 +10714,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/code-signing-certificates@0.0.5': - dependencies: - node-forge: 1.4.0 - nullthrows: 1.1.1 - '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -11603,7 +10725,7 @@ snapshots: '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 resolve-from: 5.0.0 @@ -11615,43 +10737,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-plugins@55.0.7': - dependencies: - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/plist': 0.5.3 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - semver: 7.8.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/config-plugins@9.0.17': - dependencies: - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.0.2 - '@expo/plist': 0.2.2 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 1.0.0 - glob: 10.5.0 - resolve-from: 5.0.0 - semver: 7.8.0 - slash: 3.0.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - '@expo/config-plugins@9.1.7': dependencies: '@expo/config-types': 53.0.5 @@ -11659,7 +10744,7 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 1.0.0 glob: 10.5.0 resolve-from: 5.0.0 @@ -11671,32 +10756,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-types@52.0.5': {} - '@expo/config-types@53.0.5': {} '@expo/config-types@54.0.10': {} - '@expo/config-types@55.0.5': {} - - '@expo/config@10.0.11': - dependencies: - '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.1.5 - deepmerge: 4.3.1 - getenv: 1.0.0 - glob: 10.5.0 - require-from-string: 2.0.2 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - sucrase: 3.35.0 - transitivePeerDependencies: - - supports-color - '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -11715,23 +10778,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config@55.0.10(typescript@6.0.3)': - dependencies: - '@expo/config-plugins': 55.0.7 - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/require-utils': 55.0.5(typescript@6.0.3) - deepmerge: 4.3.1 - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/devcert@1.2.1': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -11746,56 +10792,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/downloader@18.5.0': - dependencies: - fs-extra: 11.3.5 - got: 11.8.5 - - '@expo/eas-build-job@18.12.0': - dependencies: - '@expo/logger': 18.5.0 - joi: 17.13.3 - semver: 7.8.0 - zod: 4.4.3 - - '@expo/eas-json@18.12.0': - dependencies: - '@babel/code-frame': 7.23.5 - '@expo/eas-build-job': 18.12.0 - chalk: 4.1.2 - env-string: 1.0.1 - fs-extra: 11.2.0 - golden-fleece: 1.0.9 - joi: 17.11.0 - log-symbols: 4.1.0 - semver: 7.5.2 - terminal-link: 2.1.1 - tslib: 2.4.1 - - '@expo/env@0.4.2': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 1.0.0 - transitivePeerDependencies: - - supports-color - - '@expo/env@1.0.7': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 2.0.0 - transitivePeerDependencies: - - supports-color - '@expo/env@2.0.11': dependencies: chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11807,7 +10807,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -11835,29 +10835,12 @@ snapshots: '@babel/code-frame': 7.29.0 json5: 2.2.3 - '@expo/json-file@8.3.3': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - - '@expo/json-file@9.0.2': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/logger@18.5.0': - dependencies: - '@types/bunyan': 1.8.11 - bunyan: 1.8.15 - - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 @@ -11869,7 +10852,7 @@ snapshots: '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11881,7 +10864,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color @@ -11908,15 +10891,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/multipart-body-parser@2.0.0': - dependencies: - multipasta: 0.2.7 - - '@expo/osascript@2.1.4': - dependencies: - '@expo/spawn-async': 1.7.2 - exec-async: 2.2.0 - '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 @@ -11930,31 +10904,6 @@ snapshots: ora: 3.4.0 resolve-workspace-root: 2.0.1 - '@expo/package-manager@1.9.10': - dependencies: - '@expo/json-file': 10.0.14 - '@expo/spawn-async': 1.7.2 - chalk: 4.1.2 - npm-package-arg: 11.0.3 - ora: 3.4.0 - resolve-workspace-root: 2.0.1 - - '@expo/pkcs12@0.1.3': - dependencies: - node-forge: 1.4.0 - - '@expo/plist@0.2.0': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - - '@expo/plist@0.2.2': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - '@expo/plist@0.3.5': dependencies: '@xmldom/xmldom': 0.8.13 @@ -11967,39 +10916,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/plist@0.5.3': - dependencies: - '@xmldom/xmldom': 0.8.13 - base64-js: 1.5.1 - xmlbuilder: 15.1.1 - - '@expo/plugin-help@5.1.23(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@expo/plugin-warn-if-update-available@2.5.1(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - fs-extra: 10.1.0 - http-call: 5.3.0 - semver: 7.8.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - supports-color - - typescript - - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -12007,54 +10924,14 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.8.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color - '@expo/prebuild-config@8.0.17': - dependencies: - '@expo/config': 10.0.11 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/image-utils': 0.8.12 - '@expo/json-file': 9.1.5 - '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - fs-extra: 9.1.0 - resolve-from: 5.0.0 - semver: 7.8.0 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/require-utils@55.0.5(typescript@6.0.3)': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/core': 7.29.0 - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - optionalDependencies: - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@expo/results@1.0.0': {} - - '@expo/rudder-sdk-node@1.1.1': - dependencies: - '@expo/bunyan': 4.0.1 - '@segment/loosely-validate-event': 2.0.0 - fetch-retry: 4.1.1 - md5: 2.3.0 - node-fetch: 2.7.0 - remove-trailing-slash: 0.1.1 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -12063,40 +10940,15 @@ snapshots: dependencies: cross-spawn: 7.0.6 - '@expo/steps@18.12.0': - dependencies: - '@expo/eas-build-job': 18.12.0 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - arg: 5.0.2 - fs-extra: 11.3.5 - joi: 17.13.3 - jsep: 1.4.0 - lodash.clonedeep: 4.5.0 - lodash.get: 4.4.2 - uuid: 9.0.1 - yaml: 2.9.0 - '@expo/sudo-prompt@9.3.2': {} - '@expo/template-file@18.5.0': + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - lodash: 4.18.1 - - '@expo/timeago.js@1.0.0': {} - - '@expo/turtle-spawn@18.5.0': - dependencies: - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': dependencies: '@babel/core': 7.29.0 babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) @@ -12105,8 +10957,8 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fs-extra: 11.3.5 @@ -12172,127 +11024,38 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@formatjs/ecma402-abstract@2.3.6': + '@formatjs/bigdecimal@0.2.5': {} + + '@formatjs/fast-memoize@3.1.5': {} + + '@formatjs/intl-displaynames@7.3.9': dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 + '@formatjs/intl-localematcher': 0.8.9 - '@formatjs/fast-memoize@2.2.7': + '@formatjs/intl-getcanonicallocales@3.2.9': {} + + '@formatjs/intl-locale@5.3.8': dependencies: - tslib: 2.8.1 + '@formatjs/intl-getcanonicallocales': 3.2.9 + '@formatjs/intl-supportedvaluesof': 2.3.7 - '@formatjs/intl-displaynames@6.8.13': + '@formatjs/intl-localematcher@0.8.9': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/intl-localematcher': 0.6.2 - tslib: 2.8.1 + '@formatjs/fast-memoize': 3.1.5 - '@formatjs/intl-enumerator@1.8.12': + '@formatjs/intl-numberformat@9.3.10': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - tslib: 2.8.1 + '@formatjs/bigdecimal': 0.2.5 + '@formatjs/intl-localematcher': 0.8.9 - '@formatjs/intl-getcanonicallocales@2.5.6': + '@formatjs/intl-pluralrules@6.3.9': dependencies: - tslib: 2.8.1 + '@formatjs/bigdecimal': 0.2.5 + '@formatjs/intl-localematcher': 0.8.9 - '@formatjs/intl-locale@4.2.13': + '@formatjs/intl-supportedvaluesof@2.3.7': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/intl-enumerator': 1.8.12 - '@formatjs/intl-getcanonicallocales': 2.5.6 - tslib: 2.8.1 - - '@formatjs/intl-localematcher@0.6.2': - dependencies: - tslib: 2.8.1 - - '@formatjs/intl-numberformat@8.15.6': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 - - '@formatjs/intl-pluralrules@5.4.6': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 - - '@fortawesome/fontawesome-common-types@6.7.2': {} - - '@fortawesome/fontawesome-svg-core@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/free-regular-svg-icons@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/free-solid-svg-icons@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/react-native-fontawesome@0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': - dependencies: - '@fortawesome/fontawesome-svg-core': 6.7.2 - humps: 2.0.1 - prop-types: 15.8.1 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - - '@google-cloud/paginator@5.0.2': - dependencies: - arrify: 2.0.1 - extend: 3.0.2 - - '@google-cloud/projectify@4.0.0': {} - - '@google-cloud/promisify@4.0.0': {} - - '@google-cloud/storage@7.19.0': - dependencies: - '@google-cloud/paginator': 5.0.2 - '@google-cloud/projectify': 4.0.0 - '@google-cloud/promisify': 4.0.0 - abort-controller: 3.0.0 - async-retry: 1.3.3 - duplexify: 4.1.3 - fast-xml-parser: 5.8.0 - gaxios: 6.7.1 - google-auth-library: 9.15.1 - html-entities: 2.6.0 - mime: 3.0.0 - p-limit: 3.1.0 - retry-request: 7.0.2 - teeny-request: 9.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - - supports-color - - '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - nanoid: 3.3.12 - react: 19.1.0 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - - '@gql.tada/cli-utils@1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 - - '@gql.tada/internal@1.0.9(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - graphql: 16.8.1 - typescript: 6.0.3 + '@formatjs/fast-memoize': 3.1.5 '@growthbook/growthbook-react@1.6.5(react@19.1.0)': dependencies: @@ -12303,12 +11066,6 @@ snapshots: dependencies: dom-mutator: 0.6.0 - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -12330,7 +11087,7 @@ snapshots: '@ipld/dag-cbor@9.2.7': dependencies: cborg: 5.1.1 - multiformats: 9.9.0 + multiformats: 13.4.2 '@isaacs/cliui@8.0.2': dependencies: @@ -12368,7 +11125,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))': + '@jest/core@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -12382,7 +11139,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12557,11 +11314,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@leichtgewicht/ip-codec@2.0.5': {} '@lingui/babel-plugin-extract-messages@5.9.5': {} @@ -12655,19 +11407,6 @@ snapshots: dependencies: moo: 0.5.3 - '@miblanchard/react-native-slider@2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - react: 19.1.0 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - xcode: 3.0.1 - '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.10.0 @@ -12675,8 +11414,6 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@nodable/entities@2.1.0': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -12689,72 +11426,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oclif/core@2.16.0(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@types/cli-progress': 3.11.6 - ansi-escapes: 4.3.2 - ansi-styles: 4.3.0 - cardinal: 2.1.1 - chalk: 4.1.2 - clean-stack: 3.0.1 - cli-progress: 3.12.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - globby: 11.1.0 - hyperlinker: 1.0.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - js-yaml: 3.14.2 - natural-orderby: 2.0.3 - object-treeify: 1.1.33 - password-prompt: 1.1.3 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - supports-color: 8.1.1 - supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) - tslib: 2.8.1 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@oclif/core@4.11.3': - dependencies: - ansi-escapes: 4.3.2 - ansis: 3.17.0 - clean-stack: 3.0.1 - cli-spinners: 2.9.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - lilconfig: 3.1.3 - minimatch: 10.2.5 - semver: 7.8.0 - string-width: 4.2.3 - supports-color: 8.1.1 - tinyglobby: 0.2.16 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - - '@oclif/plugin-autocomplete@3.2.49': - dependencies: - '@oclif/core': 4.11.3 - ansis: 3.17.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - transitivePeerDependencies: - - supports-color - '@package-json/types@0.0.12': {} '@pkgjs/parseargs@0.11.0': @@ -13604,7 +12275,7 @@ snapshots: '@react-native/community-cli-plugin@0.81.5': dependencies: '@react-native/dev-middleware': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 metro: 0.83.3 metro-config: 0.83.3 @@ -13624,7 +12295,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -13717,15 +12388,6 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@segment/ajv-human-errors@2.16.0(ajv@8.11.0)': - dependencies: - ajv: 8.11.0 - - '@segment/loosely-validate-event@2.0.0': - dependencies: - component-type: 1.2.2 - join-component: 1.1.0 - '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13744,12 +12406,6 @@ snapshots: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 - '@sentry-internal/tracing@7.77.0': - dependencies: - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/babel-plugin-component-annotate@3.6.1': {} '@sentry/babel-plugin-component-annotate@4.1.1': {} @@ -13864,24 +12520,9 @@ snapshots: - encoding - supports-color - '@sentry/core@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/core@8.55.0': {} - '@sentry/node@7.77.0': - dependencies: - '@sentry-internal/tracing': 7.77.0 - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - https-proxy-agent: 5.0.1 - transitivePeerDependencies: - - supports-color - - '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@sentry/babel-plugin-component-annotate': 4.1.1 '@sentry/browser': 8.55.0 @@ -13893,7 +12534,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - encoding - supports-color @@ -13905,16 +12546,10 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 - '@sentry/types@7.77.0': {} - '@sentry/types@8.55.0': dependencies: '@sentry/core': 8.55.0 - '@sentry/utils@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13929,26 +12564,10 @@ snapshots: - encoding - supports-color - '@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - '@babel/runtime': 7.29.2 - react: 19.1.0 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.27.10': {} '@sinclair/typebox@0.34.49': {} - '@sindresorhus/is@4.6.0': {} - '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -13957,10 +12576,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - '@tanstack/query-async-storage-persister@5.100.10': dependencies: '@tanstack/query-core': 5.100.10 @@ -13983,7 +12598,7 @@ snapshots: '@tanstack/query-core': 5.100.10 react: 19.1.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.4.1 picocolors: 1.1.1 @@ -13993,7 +12608,7 @@ snapshots: react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -14089,14 +12704,6 @@ snapshots: '@tootallnate/once@2.0.1': {} - '@tsconfig/node10@1.0.12': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -14132,23 +12739,6 @@ snapshots: dependencies: '@types/node': 24.12.4 - '@types/bunyan@1.8.11': - dependencies: - '@types/node': 24.12.4 - - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.2.0 - '@types/keyv': 3.1.4 - '@types/node': 24.12.4 - '@types/responselike': 1.0.3 - - '@types/caseless@0.12.5': {} - - '@types/cli-progress@3.11.6': - dependencies: - '@types/node': 24.12.4 - '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 @@ -14204,8 +12794,6 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} - '@types/http-cache-semantics@4.2.0': {} - '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.17': @@ -14237,10 +12825,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 24.12.4 - '@types/linkify-it@5.0.0': {} '@types/lodash.chunk@4.2.9': @@ -14296,17 +12880,6 @@ snapshots: dependencies: csstype: 3.2.3 - '@types/request@2.48.13': - dependencies: - '@types/caseless': 0.12.5 - '@types/node': 24.12.4 - '@types/tough-cookie': 4.0.5 - form-data: 2.5.5 - - '@types/responselike@1.0.3': - dependencies: - '@types/node': 24.12.4 - '@types/retry@0.12.0': {} '@types/send@0.17.6': @@ -14370,7 +12943,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -14380,7 +12953,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14399,7 +12972,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -14414,7 +12987,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.0 tinyglobby: 0.2.16 @@ -14531,37 +13104,16 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@4.0.11(graphql@16.8.1)': + '@urql/core@5.2.0': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 wonka: 6.3.6 transitivePeerDependencies: - graphql - '@urql/core@5.2.0(graphql@16.8.1)': + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/core@6.0.1(graphql@16.8.1)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.2.0(graphql@16.8.1)': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0(graphql@16.8.1))': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) + '@urql/core': 5.2.0 wonka: 6.3.6 '@webassemblyjs/ast@1.14.1': @@ -14640,8 +13192,6 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.7.13': {} - '@xmldom/xmldom@0.8.13': {} '@xmldom/xmldom@0.9.10': {} @@ -14682,16 +13232,12 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color agent-base@7.1.4: {} - ajv-formats@2.1.1(ajv@8.11.0): - optionalDependencies: - ajv: 8.11.0 - ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -14716,13 +13262,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.11.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -14764,10 +13303,6 @@ snapshots: ansi-styles@6.2.3: {} - ansicolors@0.3.2: {} - - ansis@3.17.0: {} - any-promise@1.3.0: {} anymatch@3.1.3: @@ -14811,8 +13346,6 @@ snapshots: dependencies: array-uniq: 1.0.3 - array-union@2.1.0: {} - array-union@3.0.1: {} array-uniq@1.0.3: {} @@ -14858,14 +13391,8 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@2.0.1: {} - asap@2.0.6: {} - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - assert@2.1.0: dependencies: call-bind: 1.0.9 @@ -14876,29 +13403,17 @@ snapshots: ast-types-flow@0.0.7: {} - astral-regex@2.0.0: {} - async-function@1.0.0: {} async-limiter@1.0.1: {} - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - - async@3.2.6: {} - asynckit@0.4.0: {} - at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - await-lock@2.2.2: {} - - b4a@1.8.1: {} + await-lock@3.0.0: {} babel-jest@29.7.0(@babel/core@7.29.0): dependencies: @@ -15020,7 +13535,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) @@ -15042,12 +13557,12 @@ snapshots: babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -15064,8 +13579,6 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.8.3: {} - base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -15090,8 +13603,6 @@ snapshots: big.js@5.2.2: {} - bignumber.js@9.3.1: {} - binary-extensions@2.3.0: {} bl@4.1.0: @@ -15167,8 +13678,6 @@ snapshots: buffer-crc32@0.2.13: {} - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} buffer@5.7.1: @@ -15176,27 +13685,8 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bunyan@1.8.15: - optionalDependencies: - dtrace-provider: 0.8.8 - moment: 2.30.1 - mv: 2.1.1 - safe-json-stringify: 1.2.0 - bytes@3.1.2: {} - cacheable-lookup@5.0.4: {} - - cacheable-request@7.0.4: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -15234,11 +13724,6 @@ snapshots: caniuse-lite@1.0.30001792: {} - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - cborg@5.1.1: {} chalk@2.4.2: @@ -15263,8 +13748,6 @@ snapshots: char-regex@2.0.2: {} - charenc@0.0.2: {} - chokidar@3.5.1: dependencies: anymatch: 3.1.3 @@ -15323,10 +13806,6 @@ snapshots: dependencies: source-map: 0.6.1 - clean-stack@3.0.1: - dependencies: - escape-string-regexp: 4.0.0 - clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): dependencies: del: 4.1.1 @@ -15344,10 +13823,6 @@ snapshots: dependencies: restore-cursor: 4.0.0 - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - cli-spinners@2.9.2: {} cli-table@0.3.11: @@ -15371,10 +13846,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone@1.0.4: {} co@4.6.0: {} @@ -15435,8 +13906,6 @@ snapshots: commondir@1.0.1: {} - component-type@1.2.2: {} - compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -15505,13 +13974,13 @@ snapshots: optionalDependencies: typescript: 6.0.3 - create-jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + create-jest@29.7.0(@types/node@24.12.4): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15520,8 +13989,6 @@ snapshots: - supports-color - ts-node - create-require@1.1.1: {} - crelt@1.0.6: {} cross-fetch@3.2.0: @@ -15536,8 +14003,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - css-declaration-sorter@6.4.1(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -15696,13 +14161,9 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.29.2 - date-fns@3.6.0: {} - dateformat@4.6.3: {} + date-fns@4.4.0: {} debounce@1.2.1: {} @@ -15718,11 +14179,9 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.3(supports-color@8.1.1): + debug@4.4.3: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 decamelize@1.2.0: {} @@ -15730,10 +14189,6 @@ snapshots: decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - dedent@1.7.2: {} deep-extend@0.6.0: {} @@ -15750,8 +14205,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@2.0.1: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -15796,10 +14249,6 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.4: {} - - diff@7.0.0: {} - dijkstrajs@1.0.3: {} dir-glob@3.0.1: @@ -15846,8 +14295,6 @@ snapshots: dependencies: domelementtype: 2.3.0 - domino@2.1.7: {} - domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -15869,17 +14316,10 @@ snapshots: dependencies: dotenv: 16.6.1 - dotenv@16.3.1: {} - dotenv@16.4.7: {} dotenv@16.6.1: {} - dtrace-provider@0.8.8: - dependencies: - nan: 2.27.0 - optional: true - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15888,148 +14328,10 @@ snapshots: duplexer@0.1.2: {} - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - - eas-cli-local-build-plugin@18.12.3(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@expo/build-tools': 18.12.3(graphql@16.8.1)(typescript@6.0.3) - '@expo/eas-build-job': 18.12.0 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - '@expo/turtle-spawn': 18.5.0 - bunyan: 1.8.15 - chalk: 4.1.2 - env-paths: 2.2.1 - fs-extra: 11.3.5 - joi: 17.13.3 - lodash: 4.18.1 - nullthrows: 1.1.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - eas-cli@18.13.0(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@expo/apple-utils': 2.1.19 - '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/eas-build-job': 18.12.0 - '@expo/eas-json': 18.12.0 - '@expo/env': 1.0.7 - '@expo/json-file': 8.3.3 - '@expo/logger': 18.5.0 - '@expo/multipart-body-parser': 2.0.0 - '@expo/osascript': 2.1.4 - '@expo/package-manager': 1.9.10 - '@expo/pkcs12': 0.1.3 - '@expo/plist': 0.2.0 - '@expo/plugin-help': 5.1.23(@types/node@24.12.4)(typescript@6.0.3) - '@expo/plugin-warn-if-update-available': 2.5.1(@types/node@24.12.4)(typescript@6.0.3) - '@expo/prebuild-config': 8.0.17 - '@expo/results': 1.0.0 - '@expo/rudder-sdk-node': 1.1.1 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.12.0 - '@expo/timeago.js': 1.0.0 - '@oclif/core': 4.11.3 - '@oclif/plugin-autocomplete': 3.2.49 - '@segment/ajv-human-errors': 2.16.0(ajv@8.11.0) - '@sentry/node': 7.77.0 - '@urql/core': 4.0.11(graphql@16.8.1) - '@urql/exchange-retry': 1.2.0(graphql@16.8.1) - ajv: 8.11.0 - ajv-formats: 2.1.1(ajv@8.11.0) - better-opn: 3.0.2 - bplist-parser: 0.3.2 - chalk: 4.1.2 - cli-progress: 3.12.0 - dateformat: 4.6.3 - diff: 7.0.0 - dotenv: 16.3.1 - env-paths: 2.2.0 - envinfo: 7.11.0 - fast-deep-equal: 3.1.3 - fast-glob: 3.3.2 - figures: 3.2.0 - form-data: 4.0.5 - fs-extra: 11.2.0 - getenv: 1.0.0 - gradle-to-js: 2.0.1 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - https-proxy-agent: 5.0.1 - ignore: 5.3.0 - indent-string: 4.0.0 - invariant: 2.2.4 - jks-js: 1.1.0 - joi: 17.11.0 - keychain: 1.5.0 - log-symbols: 4.1.0 - mime: 3.0.0 - minimatch: 5.1.2 - minizlib: 3.0.1 - nanoid: 3.3.8 - node-fetch: 2.6.7 - node-forge: 1.3.1 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - ora: 5.1.0 - pkg-dir: 4.2.0 - pngjs: 7.0.0 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - prompts: 2.4.2 - qrcode-terminal: 0.12.0 - resolve-from: 5.0.0 - semver: 7.5.4 - set-interval-async: 3.0.3 - slash: 3.0.0 - tar: 7.5.7 - tar-stream: 3.1.7 - terminal-link: 2.1.1 - ts-deepmerge: 6.2.0 - tslib: 2.6.2 - turndown: 7.1.2 - untildify: 4.0.0 - uuid: 9.0.1 - wrap-ansi: 7.0.0 - yaml: 2.6.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bare-abort-controller - - encoding - - react-native-b4a - - supports-color - - typescript - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - ee-first@1.1.1: {} - ejs@3.1.10: - dependencies: - jake: 10.9.4 - electron-to-chromium@1.5.353: {} email-validator@2.0.4: {} @@ -16050,10 +14352,6 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enhanced-resolve@5.21.3: dependencies: graceful-fs: 4.2.11 @@ -16069,16 +14367,6 @@ snapshots: env-editor@0.4.2: {} - env-paths@2.2.0: {} - - env-paths@2.2.1: {} - - env-string@1.0.1: {} - - envinfo@7.11.0: {} - - err-code@2.0.3: {} - error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -16246,7 +14534,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.14.0 @@ -16264,7 +14552,7 @@ snapshots: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -16382,7 +14670,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -16439,16 +14727,8 @@ snapshots: eventemitter3@5.0.4: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.8.3 - transitivePeerDependencies: - - bare-abort-controller - events@3.3.0: {} - exec-async@2.2.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -16483,162 +14763,162 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.8.0 - expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ua-parser-js: 0.7.41 expo-eas-client@1.0.8: {} - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16646,27 +14926,27 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/config': 12.0.13 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-modules-autolinking@3.0.25: @@ -16677,99 +14957,99 @@ snapshots: require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-modules-core@3.0.30(patch_hash=952fb1c8cb6dc8a0d8ef4e1114942a341d89b025e011f1acfff788929997346e)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/image-utils': 0.8.12 chalk: 4.1.2 commander: 2.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) update-check: 1.5.3 - expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-server@1.0.6: {} - expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color expo-structured-headers@5.0.0: {} - expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/plist': 0.4.8 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-eas-client: 1.0.8 - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-structured-headers: 5.0.0 - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -16779,41 +15059,41 @@ snapshots: transitivePeerDependencies: - supports-color - expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-modules-autolinking: 3.0.25 - expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-modules-core: 3.0.30(patch_hash=952fb1c8cb6dc8a0d8ef4e1114942a341d89b025e011f1acfff788929997346e)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16867,20 +15147,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -16906,23 +15174,6 @@ snapshots: fast-uri@3.1.2: {} - fast-xml-builder@1.2.0: - dependencies: - path-expression-matcher: 1.5.0 - xml-naming: 0.1.0 - - fast-xml-parser@4.5.6: - dependencies: - strnum: 1.1.2 - - fast-xml-parser@5.8.0: - dependencies: - '@nodable/entities': 2.1.0 - fast-xml-builder: 1.2.0 - path-expression-matcher: 1.5.0 - strnum: 2.3.0 - xml-naming: 0.1.0 - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -16953,12 +15204,6 @@ snapshots: optionalDependencies: picomatch: 4.0.4 - fetch-retry@4.1.1: {} - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -16969,10 +15214,6 @@ snapshots: schema-utils: 3.3.0 webpack: 5.106.2(postcss@8.5.14) - filelist@1.0.6: - dependencies: - minimatch: 5.1.2 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -17053,15 +15294,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@2.5.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.3 - mime-types: 2.1.35 - safe-buffer: 5.2.1 - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -17076,31 +15308,12 @@ snapshots: fresh@0.5.2: {} - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -17123,26 +15336,6 @@ snapshots: fuse.js@7.3.0: {} - gaxios@6.7.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - is-stream: 2.0.1 - node-fetch: 2.7.0 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.1: - dependencies: - gaxios: 6.7.1 - google-logging-utils: 0.0.2 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -17171,10 +15364,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -17225,15 +15414,6 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - optional: true - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -17259,15 +15439,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@12.2.0: dependencies: array-union: 3.0.1 @@ -17285,71 +15456,10 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 - golden-fleece@1.0.9: {} - - google-auth-library@9.15.1: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1 - gcp-metadata: 6.1.1 - gtoken: 7.1.0 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - google-logging-utils@0.0.2: {} - gopd@1.2.0: {} - got@11.8.5: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - - gql.tada@1.9.2(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/cli-utils': 1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - graphql - graceful-fs@4.2.11: {} - gradle-to-js@2.0.1: - dependencies: - lodash.merge: 4.6.2 - - graphql-tag@2.12.6(graphql@16.8.1): - dependencies: - graphql: 16.8.1 - tslib: 2.8.1 - - graphql@16.8.1: {} - - gtoken@7.1.0: - dependencies: - gaxios: 6.7.1 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -17457,19 +15567,6 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - http-cache-semantics@4.2.0: {} - - http-call@5.3.0: - dependencies: - content-type: 1.0.5 - debug: 4.4.3(supports-color@8.1.1) - is-retry-allowed: 1.2.0 - is-stream: 2.0.1 - parse-json: 4.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - supports-color - http-deceiver@1.2.7: {} http-errors@1.8.1: @@ -17494,7 +15591,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.1 agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17518,22 +15615,17 @@ snapshots: transitivePeerDependencies: - debug - http2-wrapper@1.0.3: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17541,12 +15633,8 @@ snapshots: human-signals@4.3.1: {} - humps@2.0.1: {} - husky@9.1.7: {} - hyperlinker@1.0.0: {} - hyphenate-style-name@1.1.0: {} iconv-lite@0.4.24: @@ -17565,8 +15653,6 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.0: {} - ignore@5.3.2: {} ignore@7.0.5: {} @@ -17659,8 +15745,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-bun-module@2.0.0: dependencies: semver: 7.8.0 @@ -17757,8 +15841,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 - is-retry-allowed@1.2.0: {} - is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -17839,7 +15921,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -17869,12 +15951,6 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.6 - picocolors: 1.1.1 - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -17907,16 +15983,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-cli@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + create-jest: 29.7.0(@types/node@24.12.4) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -17926,7 +16002,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-config@29.7.0(@types/node@24.12.4): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -17952,7 +16028,6 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.12.4 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18007,18 +16082,18 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) json5: 2.2.3 lodash: 4.18.1 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -18223,11 +16298,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -18258,12 +16333,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-cli: 29.7.0(@types/node@24.12.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18274,32 +16349,6 @@ snapshots: jiti@2.7.0: {} - jks-js@1.1.0: - dependencies: - node-forge: 1.4.0 - node-int64: 0.4.0 - node-rsa: 1.1.1 - - joi@17.11.0: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - join-component@1.1.0: {} - - jose@5.10.0: {} - js-sha256@0.10.1: {} js-sha256@0.9.0: {} @@ -18350,18 +16399,10 @@ snapshots: - supports-color - utf-8-validate - jsep@1.4.0: {} - jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.3.1 - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@3.0.0: @@ -18389,21 +16430,8 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - jwa@2.0.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.1: - dependencies: - jwa: 2.0.1 - safe-buffer: 5.2.1 - jwt-decode@4.0.0: {} - keychain@1.5.0: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -18488,8 +16516,6 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -18544,12 +16570,8 @@ snapshots: lodash.chunk@4.2.0: {} - lodash.clonedeep@4.5.0: {} - lodash.debounce@4.0.8: {} - lodash.get@4.4.2: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -18587,8 +16609,6 @@ snapshots: dependencies: tslib: 2.8.1 - lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -18613,8 +16633,6 @@ snapshots: dependencies: semver: 7.8.0 - make-error@1.3.6: {} - makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -18636,12 +16654,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - mdn-data@2.0.14: {} mdn-data@2.0.28: {} @@ -18717,7 +16729,7 @@ snapshots: metro-file-map@0.83.3: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18813,7 +16825,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18867,18 +16879,12 @@ snapshots: mime@1.6.0: {} - mime@3.0.0: {} - mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} - mimic-response@1.0.1: {} - - mimic-response@3.1.0: {} - min-indent@1.0.1: {} mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): @@ -18897,10 +16903,6 @@ snapshots: dependencies: brace-expansion: 1.1.14 - minimatch@5.1.2: - dependencies: - brace-expansion: 2.1.0 - minimatch@8.0.7: dependencies: brace-expansion: 2.1.0 @@ -18915,25 +16917,12 @@ snapshots: minipass@7.1.3: {} - minizlib@3.0.1: - dependencies: - minipass: 7.1.3 - rimraf: 5.0.10 - minizlib@3.1.0: dependencies: minipass: 7.1.3 - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - optional: true - mkdirp@1.0.4: {} - moment@2.30.1: - optional: true - moo@0.5.3: {} mrmime@2.0.1: {} @@ -18949,18 +16938,7 @@ snapshots: dns-packet: 5.6.1 thunky: 1.1.0 - multiformats@9.9.0: {} - - multipasta@0.2.7: {} - - mute-stream@0.0.8: {} - - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true + multiformats@13.4.2: {} mz@2.7.0: dependencies: @@ -18968,24 +16946,14 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.27.0: - optional: true - nanoid@3.3.12: {} - nanoid@3.3.8: {} - nanoid@5.1.11: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} - natural-orderby@2.0.3: {} - - ncp@2.0.0: - optional: true - negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -19006,16 +16974,10 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-fetch@2.6.7: - dependencies: - whatwg-url: 5.0.0 - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} - node-forge@1.4.0: {} node-html-parser@5.4.2: @@ -19027,12 +16989,6 @@ snapshots: node-releases@2.0.44: {} - node-rsa@1.1.1: - dependencies: - asn1: 0.2.6 - - node-stream-zip@1.15.0: {} - node@runtime:24.15.0: {} normalize-path@3.0.0: {} @@ -19079,8 +17035,6 @@ snapshots: object-keys@1.1.1: {} - object-treeify@1.1.33: {} - object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -19172,17 +17126,6 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - ora@5.1.0: - dependencies: - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - log-symbols: 4.1.0 - mute-stream: 0.0.8 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - ora@5.4.1: dependencies: bl: 4.1.0 @@ -19203,8 +17146,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-cancelable@2.1.1: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -19245,11 +17186,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -19272,17 +17208,10 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - password-prompt@1.1.3: - dependencies: - ansi-escapes: 4.3.2 - cross-spawn: 7.0.6 - path-exists@3.0.0: {} path-exists@4.0.0: {} - path-expression-matcher@1.5.0: {} - path-is-absolute@1.0.1: {} path-is-inside@1.0.2: {} @@ -19347,8 +17276,6 @@ snapshots: pngjs@5.0.0: {} - pngjs@7.0.0: {} - pofile@1.1.4: {} possible-typed-array-names@1.1.0: {} @@ -19576,13 +17503,6 @@ snapshots: progress@2.0.3: {} - promise-limit@2.7.0: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - promise@7.3.1: dependencies: asap: 2.0.6 @@ -19718,11 +17638,6 @@ snapshots: psl@1.9.0: {} - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -19731,8 +17646,6 @@ snapshots: qrcode-terminal@0.11.0: {} - qrcode-terminal@0.12.0: {} - qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -19758,8 +17671,6 @@ snapshots: dependencies: inherits: 2.0.4 - quick-lru@5.1.1: {} - radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@radix-ui/primitive': 1.1.3 @@ -19896,9 +17807,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -19939,7 +17850,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-keyboard-controller@1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-keyboard-controller@1.21.8(patch_hash=2f6791837622fb391c3e41fc044b91ddedbe503da14da86165ee0a73924b05f1)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -20175,10 +18086,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -20233,8 +18140,6 @@ snapshots: relateurl@0.2.7: {} - remove-trailing-slash@0.1.1: {} - renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -20259,8 +18164,6 @@ snapshots: reselect@4.1.8: {} - resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -20295,10 +18198,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -20314,28 +18213,12 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retry-request@7.0.2: - dependencies: - '@types/request': 2.48.13 - extend: 3.0.2 - teeny-request: 9.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - retry@0.12.0: {} - retry@0.13.1: {} reusify@1.1.0: {} rfdc@1.4.1: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true - rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -20344,10 +18227,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@5.0.10: - dependencies: - glob: 10.5.0 - rope-sequence@1.3.4: {} rtl-detect@1.1.2: {} @@ -20368,9 +18247,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-json-stringify@1.2.0: - optional: true - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -20420,10 +18296,6 @@ snapshots: semver@6.3.1: {} - semver@7.5.2: - dependencies: - lru-cache: 6.0.0 - semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -20495,8 +18367,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-interval-async@3.0.3: {} - set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -20580,12 +18450,6 @@ snapshots: slash@5.1.0: {} - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -20599,7 +18463,7 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 - sonner-native@0.21.0(patch_hash=a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5)(4e42d15c94c2c56af69d343a007eb893): + sonner-native@0.21.0(patch_hash=4bcd0da0fec32e943460e6e788a9e4adf601b507d2dfd0c8246a6c8c74d8f638)(4e42d15c94c2c56af69d343a007eb893): dependencies: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -20645,7 +18509,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -20656,7 +18520,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -20708,21 +18572,6 @@ snapshots: stream-buffers@2.2.0: {} - stream-events@1.0.5: - dependencies: - stubs: 3.0.0 - - stream-shift@1.0.3: {} - - streamx@2.25.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -20827,14 +18676,8 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.1.2: {} - - strnum@2.3.0: {} - structured-headers@0.4.1: {} - stubs@3.0.0: {} - style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): dependencies: webpack: 5.106.2(postcss@8.5.14) @@ -20847,16 +18690,6 @@ snapshots: styleq@0.1.3: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - glob: 10.5.0 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - ts-interface-checker: 0.1.13 - sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -20910,15 +18743,6 @@ snapshots: tapable@2.3.3: {} - tar-stream@3.1.7: - dependencies: - b4a: 1.8.1 - fast-fifo: 1.3.2 - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - tar@7.5.15: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -20927,25 +18751,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - tar@7.5.7: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - teeny-request@9.0.0: - dependencies: - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0 - stream-events: 1.0.5 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -20974,12 +18779,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 - text-decoder@1.2.7: - dependencies: - b4a: 1.8.1 - transitivePeerDependencies: - - react-native-b4a - text-segmentation@1.0.3: dependencies: utrie: 1.0.2 @@ -20995,7 +18794,7 @@ snapshots: threads@1.7.0: dependencies: callsites: 3.1.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 is-observable: 2.1.0 observable-fns: 0.6.1 optionalDependencies: @@ -21058,44 +18857,12 @@ snapshots: dependencies: typescript: 6.0.3 - ts-deepmerge@6.2.0: {} - ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 24.12.4 - acorn: 8.16.0 - acorn-walk: 8.3.5 - arg: 4.1.0 - create-require: 1.1.1 - diff: 4.0.4 - make-error: 1.3.6 - typescript: 6.0.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - ts-plugin-sort-import-suggestions@1.0.4: {} - tslib@2.4.1: {} - - tslib@2.6.2: {} - tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - turndown@7.1.2: - dependencies: - domino: 2.1.7 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -21165,9 +18932,9 @@ snapshots: uc.micro@2.1.0: {} - uint8arrays@3.0.0: + uint8arrays@5.1.1: dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 unbox-primitive@1.1.0: dependencies: @@ -21230,8 +18997,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - untildify@4.0.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -21318,8 +19083,6 @@ snapshots: uuid@9.0.1: {} - v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -21564,16 +19327,10 @@ snapshots: dependencies: isexe: 2.0.0 - widest-line@3.1.0: - dependencies: - string-width: 4.2.3 - wonka@6.3.6: {} word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -21594,12 +19351,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -21620,8 +19371,6 @@ snapshots: xml-name-validator@4.0.0: {} - xml-naming@0.1.0: {} - xml2js@0.6.0: dependencies: sax: 1.6.0 @@ -21631,8 +19380,6 @@ snapshots: xmlbuilder@11.0.1: {} - xmlbuilder@14.0.0: {} - xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} @@ -21651,8 +19398,6 @@ snapshots: yaml@2.3.1: {} - yaml@2.6.0: {} - yaml@2.9.0: {} yargs-parser@18.1.3: @@ -21691,8 +19436,6 @@ snapshots: buffer-crc32: 0.2.13 pend: 1.2.0 - yn@3.1.1: {} - yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -21709,5 +19452,3 @@ snapshots: zod: 3.25.76 zod@3.25.76: {} - - zod@4.4.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 32b842476d..182228486d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,11 +1,12 @@ nodeLinker: 'hoisted' autoInstallPeers: true # default: true strictPeerDependencies: false # default: false +trustPolicy: 'no-downgrade' # default: off +trustPolicyIgnoreAfter: 10080 # 7 days, default: undefined overrides: '@react-native/babel-preset': '0.81.5' '@react-native/normalize-colors': '0.81.5' '@expo/image-utils': '0.8.12' - 'multiformats': '9.9.0' '@types/estree': '1.0.6' 'react-native-compressor': '1.13.0' 'react-native-reanimated': '3.19.1' @@ -15,11 +16,9 @@ overrides: allowBuilds: '@sentry/cli': true 'core-js-pure': true - 'dtrace-provider': true 'esbuild': true 'unrs-resolver': true patchedDependencies: - '@discord/bottom-sheet@4.6.1': patches/@discord__bottom-sheet@4.6.1.patch '@sentry/react-native@6.20.0': patches/@sentry__react-native@6.20.0.patch 'expo-glass-effect@55.0.8': patches/expo-glass-effect@55.0.8.patch 'expo-haptics@15.0.8': patches/expo-haptics@15.0.8.patch @@ -32,7 +31,7 @@ patchedDependencies: 'react-native-compressor@1.13.0': patches/react-native-compressor@1.13.0.patch 'react-native-date-picker@5.0.13': patches/react-native-date-picker@5.0.13.patch 'react-native-drawer-layout@4.2.3': patches/react-native-drawer-layout@4.2.3.patch - 'react-native-keyboard-controller@1.21.7': patches/react-native-keyboard-controller@1.21.7.patch + 'react-native-keyboard-controller@1.21.8': patches/react-native-keyboard-controller@1.21.8.patch 'react-native-pager-view@6.8.0': patches/react-native-pager-view@6.8.0.patch 'react-native-reanimated@3.19.1': patches/react-native-reanimated@3.19.1.patch 'react-native-svg@15.12.1': patches/react-native-svg@15.12.1.patch diff --git a/.prettierrc.js b/prettier.config.ts similarity index 61% rename from .prettierrc.js rename to prettier.config.ts index 15ad6f4221..0d06e7c696 100644 --- a/.prettierrc.js +++ b/prettier.config.ts @@ -1,4 +1,6 @@ -module.exports = { +import {type Config} from 'prettier' + +const config: Config = { semi: false, arrowParens: 'avoid', bracketSameLine: true, @@ -6,3 +8,5 @@ module.exports = { singleQuote: true, trailingComma: 'all', } + +export default config diff --git a/scripts/bundleUpdate.sh b/scripts/bundleUpdate.sh index 5927a36c8e..08b9f12d50 100644 --- a/scripts/bundleUpdate.sh +++ b/scripts/bundleUpdate.sh @@ -20,8 +20,13 @@ DEPLOYMENT_URL="https://updates.bsky.app/v1/upload?runtime-version=$RUNTIME_VERS tar czvf bundle.tar.gz ./* echo "Deploying to $DEPLOYMENT_URL..." +echo " runtime-version: $RUNTIME_VERSION" +echo " bundle-version: $BUNDLE_VERSION" +echo " channel: $CHANNEL_NAME" +echo " ios-build-number: $BSKY_IOS_BUILD_NUMBER" +echo " android-build-number: $BSKY_ANDROID_VERSION_CODE" -curl -o - --form "bundle=@./bundle.tar.gz" --user "bsky:$DENIS_API_KEY" --basic "$DEPLOYMENT_URL" +curl --fail-with-body -o - --form "bundle=@./bundle.tar.gz" --user "bsky:$DENIS_API_KEY" --basic "$DEPLOYMENT_URL" cd .. diff --git a/scripts/migrate-patches.mjs b/scripts/migrate-patches.mjs index 6217eb77ec..8ca30ad9b5 100644 --- a/scripts/migrate-patches.mjs +++ b/scripts/migrate-patches.mjs @@ -136,7 +136,14 @@ for (const [pkg, files] of groups) { try { execFileSync( 'patch', - [`-p${stripLevel}`, '-l', '-N', '--no-backup-if-mismatch', '-i', patchPath], + [ + `-p${stripLevel}`, + '-l', + '-N', + '--no-backup-if-mismatch', + '-i', + patchPath, + ], {cwd: tmp, stdio: 'pipe'}, ) console.log(` applied ${file} (via GNU patch -l)`) @@ -146,16 +153,17 @@ for (const [pkg, files] of groups) { // If reversing applies, the patch is already in upstream -- stale. try { - execFileSync( - 'git', - [...gitArgs, '--reverse', '--check', patchPath], - {cwd: tmp, stdio: 'pipe'}, - ) + execFileSync('git', [...gitArgs, '--reverse', '--check', patchPath], { + cwd: tmp, + stdio: 'pipe', + }) console.log(` STALE ${file} (already in upstream, skipping)`) stale++ } catch { console.error(` FAILED ${file} (does not apply, not stale)`) - throw new Error(`patch ${file} does not apply against ${pkg}@${version}`) + throw new Error( + `patch ${file} does not apply against ${pkg}@${version}`, + ) } } diff --git a/scripts/useBuildNumberEnv.sh b/scripts/useBuildNumberEnv.sh index 2251c09078..b2cbabcd55 100755 --- a/scripts/useBuildNumberEnv.sh +++ b/scripts/useBuildNumberEnv.sh @@ -1,4 +1,8 @@ #!/bin/bash +set -o errexit +set -o pipefail +set -o nounset + outputIos=$(eas build:version:get -p ios) outputAndroid=$(eas build:version:get -p android) BSKY_IOS_BUILD_NUMBER=${outputIos#*buildNumber - } diff --git a/scripts/useBuildNumberEnvWithBump.sh b/scripts/useBuildNumberEnvWithBump.sh index fe273d3948..e08af99e6a 100755 --- a/scripts/useBuildNumberEnvWithBump.sh +++ b/scripts/useBuildNumberEnvWithBump.sh @@ -1,4 +1,8 @@ #!/bin/bash +set -o errexit +set -o pipefail +set -o nounset + outputIos=$(eas build:version:get -p ios) outputAndroid=$(eas build:version:get -p android) currentIosVersion=${outputIos#*buildNumber - } diff --git a/src/App.native.tsx b/src/App.native.tsx index 7bbe72a8d1..d41f28bdb5 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -1,5 +1,4 @@ import '#/logger/sentry/setup' -import '#/view/icons' import {Fragment, useEffect, useState} from 'react' import {GestureHandlerRootView} from 'react-native-gesture-handler' @@ -32,7 +31,6 @@ import {listenSessionDropped} from '#/state/events' import {GlobalGestureEventsProvider} from '#/state/global-gesture-events' import {Provider as HomeBadgeProvider} from '#/state/home-badge' 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' @@ -48,18 +46,18 @@ import { import {readLastActiveAccount} from '#/state/session/util' import {Provider as ShellStateProvider} from '#/state/shell' import {Provider as ComposerProvider} from '#/state/shell/composer' +import {Provider as LandingProvider} from '#/state/shell/landing' import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' import {Provider as OnboardingProvider} from '#/state/shell/onboarding' import {Provider as ProgressGuideProvider} from '#/state/shell/progress-guide' import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' -import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' import {Provider as HiddenRepliesProvider} from '#/state/threadgate-hidden-replies' import {TestCtrls} from '#/view/com/testing/TestCtrls' import {Shell} from '#/view/shell' import {atoms as a, ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' import {Provider as ContextMenuProvider} from '#/components/ContextMenu' -import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry' +import {useLandingEntry} from '#/components/hooks/useLandingEntry' import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs' import {Provider as LightboxStateProvider} from '#/components/Lightbox/state' import {Provider as PolicyUpdateOverlayProvider} from '#/components/PolicyUpdateOverlay' @@ -114,7 +112,7 @@ function InnerApp() { const {resumeSession} = useSessionApi() const theme = useColorModeTheme() const {t: l} = useLingui() - const hasCheckedReferrer = useStarterPackEntry() + const hasCheckedLanding = useLandingEntry() // init useEffect(() => { @@ -147,7 +145,7 @@ function InnerApp() { - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/App.web.tsx b/src/App.web.tsx index 178d3b8298..e962728859 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -1,5 +1,4 @@ import '#/logger/sentry/setup' // must be near top -import '#/view/icons' import './style.css' import {Fragment, useEffect, useState} from 'react' @@ -25,7 +24,6 @@ import {Provider as EmailVerificationProvider} from '#/state/email-verification' import {listenSessionDropped} from '#/state/events' import {Provider as HomeBadgeProvider} from '#/state/home-badge' 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' @@ -41,17 +39,17 @@ import { import {readLastActiveAccount} from '#/state/session/util' import {Provider as ShellStateProvider} from '#/state/shell' import {Provider as ComposerProvider} from '#/state/shell/composer' +import {Provider as LandingProvider} from '#/state/shell/landing' import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' import {Provider as OnboardingProvider} from '#/state/shell/onboarding' import {Provider as ProgressGuideProvider} from '#/state/shell/progress-guide' import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' -import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' import {Provider as HiddenRepliesProvider} from '#/state/threadgate-hidden-replies' import {Shell} from '#/view/shell/index' import {ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' import {Provider as ContextMenuProvider} from '#/components/ContextMenu' -import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry' +import {useLandingEntry} from '#/components/hooks/useLandingEntry' import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs' import {Provider as LightboxStateProvider} from '#/components/Lightbox/state' import {Provider as PolicyUpdateOverlayProvider} from '#/components/PolicyUpdateOverlay' @@ -93,7 +91,7 @@ function InnerApp() { const {resumeSession} = useSessionApi() const theme = useColorModeTheme() const {t: l} = useLingui() - const hasCheckedReferrer = useStarterPackEntry() + const hasCheckedLanding = useLandingEntry() // init useEffect(() => { @@ -126,7 +124,7 @@ function InnerApp() { - + - - - - - - - - - - - + + + + + + + + + diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 7889f0ff5f..1fbd5b1948 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -22,8 +22,9 @@ import {useAccountSwitcher} from '#/lib/hooks/useAccountSwitcher' import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import { + type ChatNotificationPayload, getNotificationPayload, - type NotificationPayload, + isChatNotificationPayload, notificationToURL, storePayloadForAccountSwitch, } from '#/lib/hooks/useNotificationHandler' @@ -43,6 +44,7 @@ import { type State, } from '#/lib/routes/types' import {bskyTitle} from '#/lib/strings/headings' +import {CHAT_INVITE_CODE_REGEX} from '#/lib/strings/url-helpers' import {useUnreadNotifications} from '#/state/queries/notifications/unread' import {useSession} from '#/state/session' import {useLoggedOutViewControls} from '#/state/shell/logged-out' @@ -80,6 +82,7 @@ import {MessagesScreen} from '#/screens/Messages/ChatList' import {MessagesConversationScreen} from '#/screens/Messages/Conversation' import {MessagesConversationSettingsScreen} from '#/screens/Messages/ConversationSettings' import {MessagesInboxScreen} from '#/screens/Messages/Inbox' +import {MessagesJoinRequestsScreen} from '#/screens/Messages/JoinRequests' import {MessagesSettingsScreen} from '#/screens/Messages/Settings' import {ModerationScreen} from '#/screens/Moderation' import {Screen as ModerationVerificationSettings} from '#/screens/Moderation/VerificationSettings' @@ -113,16 +116,6 @@ import {InterestsSettingsScreen} from '#/screens/Settings/InterestsSettings' import {LanguageSettingsScreen} from '#/screens/Settings/LanguageSettings' import {LegacyNotificationSettingsScreen} from '#/screens/Settings/LegacyNotificationSettings' import {NotificationSettingsScreen} from '#/screens/Settings/NotificationSettings' -import {ActivityNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/ActivityNotificationSettings' -import {LikeNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/LikeNotificationSettings' -import {LikesOnRepostsNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings' -import {MentionNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/MentionNotificationSettings' -import {MiscellaneousNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings' -import {NewFollowerNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/NewFollowerNotificationSettings' -import {QuoteNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/QuoteNotificationSettings' -import {ReplyNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/ReplyNotificationSettings' -import {RepostNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/RepostNotificationSettings' -import {RepostsOnRepostsNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings' import {PrivacyAndSecuritySettingsScreen} from '#/screens/Settings/PrivacyAndSecuritySettings' import {SettingsScreen} from '#/screens/Settings/Settings' import {ThreadPreferencesScreen} from '#/screens/Settings/ThreadPreferences' @@ -141,6 +134,7 @@ import { import {useAnalytics} from '#/analytics' import {setNavigationMetadata} from '#/analytics/metadata' import {IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' +import {InviteScannerScreen} from '#/features/inviteFriends' import {router} from '#/routes' import {Referrer} from '../modules/expo-bluesky-swiss-army' import {renderMessagesSplitViewLayout} from './screens/Messages/components/splitView/MessagesSplitViewLayout' @@ -316,6 +310,11 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => DebugModScreen} options={{title: title(msg`Moderation states`), requireAuth: true}} /> + InviteScannerScreen} + options={{title: title(msg`Scan QR code`), requireAuth: true}} + /> SharedPreferencesTesterScreen} @@ -443,86 +442,6 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => NotificationSettingsScreen} options={{title: title(msg`Notification settings`), requireAuth: true}} /> - ReplyNotificationSettingsScreen} - options={{ - title: title(msg`Reply notifications`), - requireAuth: true, - }} - /> - MentionNotificationSettingsScreen} - options={{ - title: title(msg`Mention notifications`), - requireAuth: true, - }} - /> - QuoteNotificationSettingsScreen} - options={{ - title: title(msg`Quote notifications`), - requireAuth: true, - }} - /> - LikeNotificationSettingsScreen} - options={{ - title: title(msg`Like notifications`), - requireAuth: true, - }} - /> - RepostNotificationSettingsScreen} - options={{ - title: title(msg`Repost notifications`), - requireAuth: true, - }} - /> - NewFollowerNotificationSettingsScreen} - options={{ - title: title(msg`New follower notifications`), - requireAuth: true, - }} - /> - LikesOnRepostsNotificationSettingsScreen} - options={{ - title: title(msg`Likes of your reposts notifications`), - requireAuth: true, - }} - /> - RepostsOnRepostsNotificationSettingsScreen} - options={{ - title: title(msg`Reposts of your reposts notifications`), - requireAuth: true, - }} - /> - ActivityNotificationSettingsScreen} - options={{ - title: title(msg`Activity notifications`), - requireAuth: true, - }} - /> - MiscellaneousNotificationSettingsScreen} - options={{ - title: title(msg`Miscellaneous notifications`), - requireAuth: true, - }} - /> ContentAndMediaSettingsScreen} @@ -576,6 +495,11 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => MessagesConversationSettingsScreen} options={{title: title(msg`Group chat settings`), requireAuth: true}} /> + MessagesJoinRequestsScreen} + options={{title: title(msg`Requests to join`), requireAuth: true}} + /> MessagesSettingsScreen} @@ -886,6 +810,19 @@ const LINKING = { return buildStateObject('Flat', 'Home', params) } + // Chat invite URLs (`/chat/:code`) are handled by `useIntentHandler`, which + // opens the GroupChatJoinDialog (or the logged-out join flow). Route the + // path to Home so the dialog overlays Home instead of NotFound. On native, + // react-navigation strips the `bluesky://` prefix and passes the path + // without a leading slash, so normalize before matching. + const normalizedPath = path.startsWith('/') ? path : `/${path}` + if (CHAT_INVITE_CODE_REGEX.test(normalizedPath.split('?')[0])) { + if (IS_NATIVE) { + return buildStateObject('HomeTab', 'Home', params) + } + return buildStateObject('Flat', 'Home', params) + } + if (IS_NATIVE) { if (name === 'Search') { return buildStateObject('SearchTab', 'Search', params) @@ -913,8 +850,11 @@ const LINKING = { }, } satisfies LinkingOptions +let didHandlePushNotificationEntry = false + function RoutesContainer({children}: React.PropsWithChildren<{}>) { const ax = useAnalytics() + // eslint-disable-next-line react-compiler/react-compiler const notyLogger = ax.logger.useChild(ax.logger.Context.Notifications) const theme = useColorSchemeStyle(DefaultTheme, DarkTheme) const {currentAccount, accounts} = useSession() @@ -926,14 +866,14 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { const linkingUrl = Linking.useLinkingURL() /** - * Handle navigation to a conversation, or prepares for account switch. + * Handle navigation to the messages tab, or prepares for account switch. * * Non-reactive because we need the latest data from some hooks * after an async call - sfn */ - const handleChatMessage = useNonReactiveCallback( - (payload: Extract) => { - notyLogger.debug(`handleChatMessage`, {payload}) + const handleChatNotification = useNonReactiveCallback( + (payload: ChatNotificationPayload) => { + notyLogger.debug(`handleChatNotification`, {payload}) if (payload.recipientDid !== currentAccount?.did) { // handled in useNotificationHandler after account switch finishes @@ -942,18 +882,29 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { const account = accounts.find(a => a.did === payload.recipientDid) if (account) { - onPressSwitchAccount(account, 'Notification') + void onPressSwitchAccount(account, 'Notification') } else { setShowLoggedOut(true) } - } else { + } else if ( + payload.reason === 'chat-message' || + payload.reason === 'chat-reaction' || + payload.reason === 'chat-added-to-group' + ) { + // chat-added-to-group routes to the convo because the recipient was + // just added and now has access. // @ts-expect-error nested navigators aren't typed -sfn - navigate('MessagesTab', { + void navigate('MessagesTab', { screen: 'Messages', params: { pushToConversation: payload.convoId, }, }) + } else { + // chat-removed-from-group, chat-join-request-rejected: the convo is + // no longer accessible to the recipient, so just open the list. + // @ts-expect-error nested navigators aren't typed -sfn + navigate('MessagesTab', {screen: 'Messages'}) } }, ) @@ -961,6 +912,14 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { function handlePushNotificationEntry() { if (!IS_NATIVE) return + // Only consume a launching notification once per JS runtime. Account + // switches remount the entire tree (see `key={currentAccount?.did}` in + // `App.native.tsx`), which re-fires `onNavigationReady` and would + // otherwise re-process whatever `getLastNotificationResponse` still has + // cached natively (APP-2338). + if (didHandlePushNotificationEntry) return + didHandlePushNotificationEntry = true + // intent urls are handled by `useIntentHandler` if (linkingUrl) return @@ -989,8 +948,8 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { causedBoot: true, }) - if (payload.reason === 'chat-message') { - handleChatMessage(payload) + if (isChatNotificationPayload(payload)) { + handleChatNotification(payload) } else { const path = notificationToURL(payload) @@ -1000,7 +959,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { } else if (path) { const [screen, params] = router.matchPath(path) // @ts-expect-error nested navigators aren't typed -sfn - navigate('HomeTab', {screen, params}) + void navigate('HomeTab', {screen, params}) notyLogger.debug(`handlePushNotificationEntry: navigate`, { screen, params, @@ -1106,7 +1065,7 @@ function navigate( } navigationRef.addListener('state', handler) - // @ts-ignore I dont know what would make typescript happy but I have a life -prf + // @ts-ignore I don't know what would make typescript happy but I have a life -prf navigationRef.navigate(name, params) }), timeout(1e3), @@ -1119,7 +1078,7 @@ function resetToTab( tabName: 'HomeTab' | 'SearchTab' | 'MessagesTab' | 'NotificationsTab', ) { if (navigationRef.isReady()) { - navigate(tabName) + void navigate(tabName) if (navigationRef.canGoBack()) { navigationRef.dispatch(StackActions.popToTop()) //we need to check .canGoBack() before calling it } diff --git a/src/ageAssurance/__mocks__/data.tsx b/src/ageAssurance/__mocks__/data.tsx index b548a2f866..f813e14ccc 100644 --- a/src/ageAssurance/__mocks__/data.tsx +++ b/src/ageAssurance/__mocks__/data.tsx @@ -1,3 +1,3 @@ -export const prefetchAgeAssuranceData = () => {} +export const prefetchAgeAssuranceServerData = () => {} export const setBirthdateForDid = () => {} export const setCreatedAtForDid = () => {} diff --git a/src/ageAssurance/components/NoAccessScreen.tsx b/src/ageAssurance/components/NoAccessScreen.tsx index 83b7f474d1..ac88e59f7a 100644 --- a/src/ageAssurance/components/NoAccessScreen.tsx +++ b/src/ageAssurance/components/NoAccessScreen.tsx @@ -32,7 +32,7 @@ import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {BottomSheetOutlet} from '#/../modules/bottom-sheet' import {useAgeAssurance} from '#/ageAssurance' -import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {useAgeAssuranceServerDataContext} from '#/ageAssurance/data' import {useComputeAgeAssuranceRegionAccess} from '#/ageAssurance/useComputeAgeAssuranceRegionAccess' import { isLegacyBirthdateBug, @@ -53,7 +53,7 @@ export function NoAccessScreen() { const birthdateControl = useDialogControl() const deactivateAccountControl = useDialogControl() const deleteAccountControl = useDialogControl() - const {data} = useAgeAssuranceDataContext() + const {metadata} = useAgeAssuranceServerDataContext() const region = useAgeAssuranceRegionConfig() const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed() const {logoutCurrentAccount} = useSessionApi() @@ -62,15 +62,15 @@ export function NoAccessScreen() { const aa = useAgeAssurance() const isBlocked = aa.state.status === aa.Status.Blocked const isAARegion = !!region - const hasDeclaredAge = data?.declaredAge !== undefined + const hasDeclaredAge = metadata?.declaredAge !== undefined const canUpdateBirthday = - isBirthdateUpdateAllowed || isLegacyBirthdateBug(data?.birthdate || '') + isBirthdateUpdateAllowed || isLegacyBirthdateBug(metadata?.birthdate || '') useEffect(() => { // just counting overall hits here ax.metric(`blockedGeoOverlay:shown`, {}) ax.metric(`ageAssurance:noAccessScreen:shown`, { - accountCreatedAt: data?.accountCreatedAt || 'unknown', + accountCreatedAt: metadata?.accountCreatedAt || 'unknown', isAARegion, hasDeclaredAge, canUpdateBirthday, @@ -394,11 +394,11 @@ function AccessSection() { Is your location not accurate?{' '} { locationControl.open() })}> - Tap here to confirm your location. + Tap here to update your location with GPS. {' '} diff --git a/src/ageAssurance/const.ts b/src/ageAssurance/const.ts new file mode 100644 index 0000000000..bd79353b51 --- /dev/null +++ b/src/ageAssurance/const.ts @@ -0,0 +1,28 @@ +import { + ageAssuranceRuleIDs as ids, + type AppBskyAgeassuranceDefs, +} from '@atproto/api' + +import {AgeAssuranceAccess} from '#/ageAssurance/types' + +/** + * Minimum age required to access the app at all. + */ +export const MIN_ACCESS_AGE = 13 + +export const FALLBACK_REGION_CONFIG: AppBskyAgeassuranceDefs.ConfigRegion = { + countryCode: '*', + regionCode: undefined, + minAccessAge: MIN_ACCESS_AGE, + rules: [ + { + $type: ids.IfDeclaredOverAge, + age: MIN_ACCESS_AGE, + access: AgeAssuranceAccess.Full, + }, + { + $type: ids.Default, + access: AgeAssuranceAccess.None, + }, + ], +} diff --git a/src/ageAssurance/data.tsx b/src/ageAssurance/data.tsx index 36a06fbd22..114d946602 100644 --- a/src/ageAssurance/data.tsx +++ b/src/ageAssurance/data.tsx @@ -24,6 +24,7 @@ import {fetchActorDeclarationRecord} from '#/state/queries/messages/actor-declar import {useAgent, useSession} from '#/state/session' import * as debug from '#/ageAssurance/debug' import {logger} from '#/ageAssurance/logger' +import {type AgeAssuranceMetadata} from '#/ageAssurance/types' import { getBirthdateStringFromAge, isLegacyBirthdateBug, @@ -485,9 +486,9 @@ export function useOtherRequiredDataQuery() { } /** - * Helper to prefetch all age assurance data. + * Helper to prefetch all age assurance data from the server. */ -export function prefetchAgeAssuranceData({agent}: {agent: AtpAgent}) { +export function prefetchAgeAssuranceServerData({agent}: {agent: AtpAgent}) { return Promise.allSettled([ // config fetch initiated at the top of the App.platform.tsx files, awaited here configPrefetchPromise, @@ -496,8 +497,8 @@ export function prefetchAgeAssuranceData({agent}: {agent: AtpAgent}) { ]) } -export function clearAgeAssuranceDataForDid({did}: {did: string}) { - logger.debug(`clearAgeAssuranceDataForDid: ${did}`) +export function clearAgeAssuranceServerDataForDid({did}: {did: string}) { + logger.debug(`clearAgeAssuranceServerDataForDid: ${did}`) qc.removeQueries({queryKey: createServerStateQueryKey({did}), exact: true}) qc.removeQueries({ queryKey: createOtherRequiredDataQueryKey({did}), @@ -505,8 +506,8 @@ export function clearAgeAssuranceDataForDid({did}: {did: string}) { }) } -export function clearAgeAssuranceData() { - logger.debug(`clearAgeAssuranceData`) +export function clearAgeAssuranceServerDataForAll() { + logger.debug(`clearAgeAssuranceServerDataForAll`) qc.clear() } @@ -514,30 +515,30 @@ export function clearAgeAssuranceData() { * Context */ -export type AgeAssuranceData = { +export type AgeAssuranceServerData = { + /** + * The raw config from the appview. + */ config: AppBskyAgeassuranceDefs.Config | undefined + /** + * The raw state from the appview. Must be further processed before being useful. + */ state: AppBskyAgeassuranceDefs.State | undefined - data: - | { - accountCreatedAt: AppBskyAgeassuranceDefs.StateMetadata['accountCreatedAt'] - declaredAge: number | undefined - birthdate: string | undefined - } - | undefined + metadata: AgeAssuranceMetadata | undefined } -export const AgeAssuranceDataContext = createContext({ +const AgeAssuranceServerDataContext = createContext({ config: undefined, state: undefined, - data: { + metadata: { accountCreatedAt: undefined, declaredAge: undefined, birthdate: undefined, }, }) -export function useAgeAssuranceDataContext() { - return useContext(AgeAssuranceDataContext) +export function useAgeAssuranceServerDataContext() { + return useContext(AgeAssuranceServerDataContext) } -export function AgeAssuranceDataProvider({ +export function AgeAssuranceServerDataProvider({ children, }: { children: React.ReactNode @@ -550,7 +551,8 @@ export function AgeAssuranceDataProvider({ () => ({ config, state, - data: { + metadata: { + // yes, it's weird, but accountCreatedAt comes back on the `getState` endpoint accountCreatedAt: metadata?.accountCreatedAt, declaredAge: data?.birthdate ? getAge(new Date(data.birthdate)) @@ -561,8 +563,8 @@ export function AgeAssuranceDataProvider({ [config, state, data, metadata], ) return ( - + {children} - + ) } diff --git a/src/ageAssurance/debug.ts b/src/ageAssurance/debug.ts index 257eeff93d..3368ddf147 100644 --- a/src/ageAssurance/debug.ts +++ b/src/ageAssurance/debug.ts @@ -26,35 +26,8 @@ export const deviceGeolocation: Geolocation | undefined = } : undefined -export const config: AppBskyAgeassuranceDefs.Config = { - regions: [ - { - countryCode: 'AA', - regionCode: undefined, - minAccessAge: 13, - rules: [ - { - $type: ids.Default, - access: 'full', - }, - ], - }, - { - countryCode: 'BB', - regionCode: undefined, - minAccessAge: 16, - rules: [ - { - $type: ids.Default, - access: 'full', - }, - ], - }, - ], -} - export const otherRequiredData: OtherRequiredData = { - birthdate: new Date(2000, 1, 1).toISOString(), + birthdate: new Date(2010, 12, 1).toISOString(), } const serverStateEnabled = false || IS_E2E @@ -72,6 +45,218 @@ export const serverState: AppBskyAgeassuranceGetState.OutputSchema | undefined = } : undefined +export const config: AppBskyAgeassuranceDefs.Config = { + regions: [ + { + countryCode: 'AA', + regionCode: undefined, + minAccessAge: 13, + rules: [ + { + $type: ids.Default, + access: 'full', + }, + ], + }, + { + countryCode: 'GB', + minAccessAge: 13, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 13, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'AU', + minAccessAge: 16, + rules: [ + { + date: '2025-12-10T00:00:00Z', + access: 'none', + $type: ids.IfAccountNewerThan, + }, + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 16, + access: 'safe', + $type: ids.IfAssuredOverAge, + }, + { + age: 16, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'SD', + minAccessAge: 13, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 13, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'WY', + minAccessAge: 13, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 13, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'OH', + minAccessAge: 13, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 13, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'MS', + minAccessAge: 18, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'VA', + minAccessAge: 16, + rules: [ + { + age: 16, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 16, + access: 'full', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'US', + regionCode: 'TN', + minAccessAge: 18, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 18, + access: 'full', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + { + countryCode: 'BR', + minAccessAge: 13, + rules: [ + { + age: 18, + access: 'full', + $type: ids.IfAssuredOverAge, + }, + { + age: 18, + access: 'full', + $type: ids.IfDeclaredOverAge, + }, + { + age: 13, + access: 'safe', + $type: ids.IfDeclaredOverAge, + }, + { + access: 'none', + $type: ids.Default, + }, + ], + }, + ], +} + export async function resolve(data: T) { await new Promise(y => setTimeout(y, 500)) // simulate network return data diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx index c64492eff6..20bcc2bdb8 100644 --- a/src/ageAssurance/index.tsx +++ b/src/ageAssurance/index.tsx @@ -1,11 +1,12 @@ -import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' +import {createContext, useCallback, useContext, useMemo} from 'react' import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications' +import {restrictChatSettings} from '#/state/queries/messages/restrictChatSettings' import {useAgent} from '#/state/session' import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay' import { - AgeAssuranceDataProvider, - useAgeAssuranceDataContext, + AgeAssuranceServerDataProvider, + useAgeAssuranceServerDataContext, } from '#/ageAssurance/data' import {logger} from '#/ageAssurance/logger' import { @@ -14,36 +15,29 @@ import { } from '#/ageAssurance/state' import { AgeAssuranceAccess, + type AgeAssuranceFlags, type AgeAssuranceState, AgeAssuranceStatus, } from '#/ageAssurance/types' import { - isUnderAge, - maybeRestrictChatSettings, - MIN_ACCESS_AGE, + computeAgeAssuranceFlags, useAgeAssuranceRegionConfigWithFallback, } from '#/ageAssurance/util' export { prefetchConfig as prefetchAgeAssuranceConfig, - prefetchAgeAssuranceData, + prefetchAgeAssuranceServerData, refetchServerState as refetchAgeAssuranceServerState, usePatchOtherRequiredData as usePatchAgeAssuranceOtherRequiredData, usePatchServerState as usePatchAgeAssuranceServerState, } from '#/ageAssurance/data' export {logger} from '#/ageAssurance/logger' -export {MIN_ACCESS_AGE} from '#/ageAssurance/util' const AgeAssuranceStateContext = createContext<{ Access: typeof AgeAssuranceAccess Status: typeof AgeAssuranceStatus state: AgeAssuranceState - flags: { - adultContentDisabled: boolean - chatDisabled: boolean - isOverRegionMinAccessAge: boolean - isOverAppMinAccessAge: boolean - } + flags: AgeAssuranceFlags }>({ Access: AgeAssuranceAccess, Status: AgeAssuranceStatus, @@ -53,8 +47,11 @@ const AgeAssuranceStateContext = createContext<{ access: AgeAssuranceAccess.Full, }, flags: { + isAgeRestricted: false, adultContentDisabled: false, chatDisabled: false, + groupChatDisabled: false, + isDeclaredUnderAdultAge: false, isOverRegionMinAccessAge: false, isOverAppMinAccessAge: false, }, @@ -71,64 +68,61 @@ export function useAgeAssurance() { export function Provider({children}: {children: React.ReactNode}) { return ( - + {children} - + ) } function InnerProvider({children}: {children: React.ReactNode}) { const agent = useAgent() const state = useAgeAssuranceState() - const {data} = useAgeAssuranceDataContext() - const config = useAgeAssuranceRegionConfigWithFallback() + const {metadata} = useAgeAssuranceServerDataContext() + const regionConfig = useAgeAssuranceRegionConfigWithFallback() const getAndRegisterPushToken = useGetAndRegisterPushToken() const handleAccessUpdate = useCallback( (s: AgeAssuranceState) => { - const isAgeRestricted = s.access !== AgeAssuranceAccess.Full - if (isAgeRestricted) { - void getAndRegisterPushToken({isAgeRestricted}) - maybeRestrictChatSettings({agent}) + const flags = computeAgeAssuranceFlags({ + state: s, + regionConfig, + metadata, + }) + if (flags.isAgeRestricted) { + void getAndRegisterPushToken({ + isAgeRestricted: true, + }) + } + if (flags.chatDisabled || flags.groupChatDisabled) { + void restrictChatSettings({ + agent, + restrictIncoming: flags.chatDisabled, + restrictGroupInvites: flags.groupChatDisabled, + }) } }, - [agent, getAndRegisterPushToken], + [agent, getAndRegisterPushToken, regionConfig, metadata], ) useOnAgeAssuranceAccessUpdate(handleAccessUpdate) - useEffect(() => { - logger.debug(`useAgeAssuranceState`, {state}) - }, [state]) - return ( { - const chatDisabled = state.access !== AgeAssuranceAccess.Full - const isUnderAdultAge = data?.birthdate - ? isUnderAge(data.birthdate, 18) - : true - const isOverRegionMinAccessAge = data?.birthdate - ? !isUnderAge(data.birthdate, config.minAccessAge) - : false - const isOverAppMinAccessAge = data?.birthdate - ? !isUnderAge(data.birthdate, MIN_ACCESS_AGE) - : false - const adultContentDisabled = - state.access !== AgeAssuranceAccess.Full || isUnderAdultAge - return { + const res = { Access: AgeAssuranceAccess, Status: AgeAssuranceStatus, state, - flags: { - adultContentDisabled, - chatDisabled, - isOverRegionMinAccessAge, - isOverAppMinAccessAge, - }, + flags: computeAgeAssuranceFlags({ + state, + regionConfig, + metadata, + }), } - }, [state, data, config])}> + logger.debug(`useAgeAssurance`, res) + return res + }, [state, metadata, regionConfig])}> {children} ) diff --git a/src/ageAssurance/state.ts b/src/ageAssurance/state.ts index 5aac40ef44..ff80bca725 100644 --- a/src/ageAssurance/state.ts +++ b/src/ageAssurance/state.ts @@ -1,24 +1,30 @@ import {useEffect, useMemo, useState} from 'react' -import {computeAgeAssuranceRegionAccess} from '@atproto/api' +import { + type AppBskyAgeassuranceDefs, + computeAgeAssuranceRegionAccess, +} from '@atproto/api' import {getAge} from '#/lib/strings/time' import {useSession} from '#/state/session' import { - type AgeAssuranceData, getConfigFromCache, getOtherRequiredDataFromCache, getServerStateFromCache, - useAgeAssuranceDataContext, + useAgeAssuranceServerDataContext, } from '#/ageAssurance/data' import {logger} from '#/ageAssurance/logger' import { AgeAssuranceAccess, + type AgeAssuranceMetadata, type AgeAssuranceState, AgeAssuranceStatus, parseAccessFromString, parseStatusFromString, } from '#/ageAssurance/types' -import {getAgeAssuranceRegionConfigWithFallback} from '#/ageAssurance/util' +import { + computeAgeAssuranceFlags, + getAgeAssuranceRegionConfigWithFallback, +} from '#/ageAssurance/util' import {type Geolocation, useGeolocation} from '#/geolocation' import {device} from '#/storage' @@ -27,18 +33,18 @@ import {device} from '#/storage' * server state before computing access based on AA config from the server + * geolocation and other data. */ -export function computeAgeAssuranceState({ +function computeAgeAssuranceState({ hasSession, - config, geolocation, + config, state, - data, + metadata, }: { hasSession: boolean - config: AgeAssuranceData['config'] geolocation: Geolocation - state: AgeAssuranceData['state'] - data: AgeAssuranceData['data'] + config?: AppBskyAgeassuranceDefs.Config + state?: AppBskyAgeassuranceDefs.State + metadata?: AgeAssuranceMetadata }) { /** * This is where we control logged-out moderation prefs. It's all @@ -88,7 +94,10 @@ export function computeAgeAssuranceState({ * accounts with an accurate birthdate, our default fallback rules should * ensure correct access. */ - const result = computeAgeAssuranceRegionAccess(region, data) + const result = computeAgeAssuranceRegionAccess(region, { + accountCreatedAt: metadata?.accountCreatedAt, + declaredAge: metadata?.declaredAge, + }) const computed = { lastInitiatedAt: state?.lastInitiatedAt, // prefer server state @@ -100,10 +109,10 @@ export function computeAgeAssuranceState({ ? parseAccessFromString(result.access) : AgeAssuranceAccess.Full, } - logger.debug('debug useAgeAssuranceState', { + logger.debug('computeAgeAssuranceState', { region, state, - data, + metadata, computed, }) return computed @@ -113,38 +122,51 @@ export function computeAgeAssuranceState({ * This is a last-ditch helper for out-of-band reads of the AA state, such as * during account creation. Don't use it for anything else. */ -export function getAndComputeAgeAssuranceState({did}: {did: string}) { +export function unsafeGetAndComputeAgeAssurance({did}: {did: string}) { const config = getConfigFromCache() const state = getServerStateFromCache({did}) - const data = getOtherRequiredDataFromCache({did}) + const requiredData = getOtherRequiredDataFromCache({did}) const geolocation = device.get(['mergedGeolocation']) - if (!geolocation || !config || !state || !data) { + if (!geolocation || !config || !state || !requiredData) { return { - status: AgeAssuranceStatus.Unknown, - access: AgeAssuranceAccess.Safe, + state: { + status: AgeAssuranceStatus.Unknown, + access: AgeAssuranceAccess.Safe, + }, } } - return computeAgeAssuranceState({ + const region = getAgeAssuranceRegionConfigWithFallback(config, geolocation) + const metadata: AgeAssuranceMetadata = { + accountCreatedAt: state.metadata?.accountCreatedAt, + declaredAge: requiredData?.birthdate + ? getAge(new Date(requiredData.birthdate)) + : undefined, + birthdate: requiredData?.birthdate, + } + const computed = computeAgeAssuranceState({ hasSession: true, config, geolocation, state: state.state, - data: { - accountCreatedAt: state.metadata?.accountCreatedAt, - declaredAge: data?.birthdate - ? getAge(new Date(data.birthdate)) - : undefined, - birthdate: data?.birthdate, - }, + metadata, }) + + return { + state: computed, + flags: computeAgeAssuranceFlags({ + state: computed, + regionConfig: region, + metadata, + }), + } } export function useAgeAssuranceState(): AgeAssuranceState { const {hasSession} = useSession() const geolocation = useGeolocation() - const {config, state, data} = useAgeAssuranceDataContext() + const {config, state, metadata} = useAgeAssuranceServerDataContext() return useMemo( () => @@ -153,9 +175,9 @@ export function useAgeAssuranceState(): AgeAssuranceState { config, geolocation, state, - data, + metadata, }), - [hasSession, geolocation, config, state, data], + [hasSession, geolocation, config, state, metadata], ) } diff --git a/src/ageAssurance/types.ts b/src/ageAssurance/types.ts index f34ed10aea..21abff89f0 100644 --- a/src/ageAssurance/types.ts +++ b/src/ageAssurance/types.ts @@ -1,3 +1,5 @@ +import {type computeAgeAssuranceRegionAccess} from '@atproto/api' + import {logger} from '#/ageAssurance/logger' export enum AgeAssuranceAccess { @@ -14,6 +16,12 @@ export enum AgeAssuranceStatus { Blocked = 'blocked', } +export type AgeAssuranceMetadata = Parameters< + typeof computeAgeAssuranceRegionAccess +>[1] & { + birthdate: string | undefined +} + export type AgeAssuranceState = { lastInitiatedAt?: string status: AgeAssuranceStatus @@ -21,6 +29,16 @@ export type AgeAssuranceState = { error?: 'config' // maybe other specific cases in the future } +export type AgeAssuranceFlags = { + isAgeRestricted: boolean + adultContentDisabled: boolean + chatDisabled: boolean + groupChatDisabled: boolean + isDeclaredUnderAdultAge: boolean + isOverRegionMinAccessAge: boolean + isOverAppMinAccessAge: boolean +} + export function parseStatusFromString(raw: string) { switch (raw) { case 'unknown': diff --git a/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts b/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts index e3ea48860f..5ba9e1ba6d 100644 --- a/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts +++ b/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts @@ -1,14 +1,14 @@ import {useCallback} from 'react' import {computeAgeAssuranceRegionAccess} from '@atproto/api' -import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {useAgeAssuranceServerDataContext} from '#/ageAssurance/data' import {logger} from '#/ageAssurance/logger' import {AgeAssuranceAccess, parseAccessFromString} from '#/ageAssurance/types' import {getAgeAssuranceRegionConfigWithFallback} from '#/ageAssurance/util' import {type Geolocation} from '#/geolocation' export function useComputeAgeAssuranceRegionAccess() { - const {config, data} = useAgeAssuranceDataContext() + const {config, metadata} = useAgeAssuranceServerDataContext() return useCallback( (geolocation: Geolocation) => { if (!config) { @@ -19,11 +19,14 @@ export function useComputeAgeAssuranceRegionAccess() { config, geolocation, ) - const result = computeAgeAssuranceRegionAccess(region, data) + const result = computeAgeAssuranceRegionAccess(region, { + accountCreatedAt: metadata?.accountCreatedAt, + declaredAge: metadata?.declaredAge, + }) return result ? parseAccessFromString(result.access) : AgeAssuranceAccess.Full }, - [config, data], + [config, metadata], ) } diff --git a/src/ageAssurance/util.ts b/src/ageAssurance/util.ts index 310725db8f..0d493f1130 100644 --- a/src/ageAssurance/util.ts +++ b/src/ageAssurance/util.ts @@ -1,41 +1,22 @@ import {useMemo} from 'react' import { - ageAssuranceRuleIDs as ids, type AppBskyAgeassuranceDefs, - type AtpAgent, getAgeAssuranceRegionConfig, type ModerationPrefs, } from '@atproto/api' import {getAge} from '#/lib/strings/time' -import {restrictChatSettings} from '#/state/queries/messages/restrictChatSettings' -import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation' +import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/const' +import {FALLBACK_REGION_CONFIG, MIN_ACCESS_AGE} from '#/ageAssurance/const' +import {useAgeAssuranceServerDataContext} from '#/ageAssurance/data' import { - getDidFromAgentSession, - getOtherRequiredDataFromCache, - useAgeAssuranceDataContext, -} from '#/ageAssurance/data' -import {AgeAssuranceAccess} from '#/ageAssurance/types' + AgeAssuranceAccess, + type AgeAssuranceFlags, + type AgeAssuranceMetadata, + type AgeAssuranceState, +} from '#/ageAssurance/types' import {type Geolocation, useGeolocation} from '#/geolocation' -export const MIN_ACCESS_AGE = 13 -const FALLBACK_REGION_CONFIG: AppBskyAgeassuranceDefs.ConfigRegion = { - countryCode: '*', - regionCode: undefined, - minAccessAge: MIN_ACCESS_AGE, - rules: [ - { - $type: ids.IfDeclaredOverAge, - age: MIN_ACCESS_AGE, - access: AgeAssuranceAccess.Full, - }, - { - $type: ids.Default, - access: AgeAssuranceAccess.None, - }, - ], -} - /** * Get age assurance region config based on geolocation, with fallback to * app defaults if no region config is found. @@ -62,7 +43,7 @@ export function getAgeAssuranceRegionConfigWithFallback( */ export function useAgeAssuranceRegionConfig() { const geolocation = useGeolocation() - const {config} = useAgeAssuranceDataContext() + const {config} = useAgeAssuranceServerDataContext() return useMemo(() => { if (!config) return // use generic helper, we want to potentially return undefined @@ -116,15 +97,37 @@ export const makeAgeRestrictedModerationPrefs = ( labels: DEFAULT_LOGGED_OUT_LABEL_PREFERENCES, }) -/** - * Checks our cache of the actor's chat declaration record, and if it's not - * already restricted, restricts it. - */ -export function maybeRestrictChatSettings({agent}: {agent: AtpAgent}) { - const did = getDidFromAgentSession(agent) - if (!did) return - const data = getOtherRequiredDataFromCache({did}) - // ...update the chat setting record if allowIncoming is not already 'none'. - if (data?.actorDeclaration?.allowIncoming === 'none') return - restrictChatSettings({agent, did}) +export function computeAgeAssuranceFlags({ + state, + regionConfig, + metadata, +}: { + state: AgeAssuranceState + regionConfig: AppBskyAgeassuranceDefs.ConfigRegion + metadata?: AgeAssuranceMetadata +}): AgeAssuranceFlags { + const isAgeRestricted = state.access !== AgeAssuranceAccess.Full + const chatDisabled = isAgeRestricted + const isDeclaredUnderAdultAge = metadata?.declaredAge + ? metadata.declaredAge < 18 + : true + const groupChatDisabled = chatDisabled || isDeclaredUnderAdultAge + const isOverRegionMinAccessAge = metadata?.declaredAge + ? metadata.declaredAge >= regionConfig.minAccessAge + : false + const isOverAppMinAccessAge = metadata?.declaredAge + ? metadata.declaredAge >= MIN_ACCESS_AGE + : false + const adultContentDisabled = + state.access !== AgeAssuranceAccess.Full || isDeclaredUnderAdultAge + + return { + isAgeRestricted, + adultContentDisabled, + chatDisabled, + groupChatDisabled, + isDeclaredUnderAdultAge, + isOverRegionMinAccessAge, + isOverAppMinAccessAge, + } } diff --git a/src/alf/index.tsx b/src/alf/index.tsx index 1c7b080d87..a1a2d8adaa 100644 --- a/src/alf/index.tsx +++ b/src/alf/index.tsx @@ -1,5 +1,5 @@ import {createContext, useCallback, useContext, useMemo, useState} from 'react' -import {type Theme, type ThemeName} from '@bsky.app/alf' +import {type Theme, type ThemeName, utils as baseUtils} from '@bsky.app/alf' import { computeFontScaleMultiplier, @@ -9,14 +9,15 @@ import { setFontScale as persistFontScale, } from '#/alf/fonts' import {themes} from '#/alf/themes' +import { + contrastRatio, + darken, + lighten, + rgbToHex, +} from '#/alf/util/colorGeneration' import {type Device} from '#/storage' -export { - type TextStyleProp, - type Theme, - utils, - type ViewStyleProp, -} from '@bsky.app/alf' +export {type TextStyleProp, type Theme, type ViewStyleProp} from '@bsky.app/alf' export {atoms} from '#/alf/atoms' export * from '#/alf/breakpoints' export * from '#/alf/fonts' @@ -25,6 +26,13 @@ export * from '#/alf/util/flatten' export * from '#/alf/util/platform' export * from '#/alf/util/themeSelector' export * from '#/alf/util/useGutters' +export const utils = { + ...baseUtils, + rgbToHex, + lighten, + darken, + contrastRatio, +} export type Alf = { themeName: ThemeName @@ -64,7 +72,11 @@ Context.displayName = 'AlfContext' export function ThemeProvider({ children, theme: themeName, -}: React.PropsWithChildren<{theme: ThemeName}>) { + themesOverride, +}: React.PropsWithChildren<{ + theme: ThemeName + themesOverride?: Partial +}>) { const [fontScale, setFontScale] = useState(() => getFontScale(), ) @@ -90,11 +102,15 @@ export function ThemeProvider({ [setFontFamily], ) - const value = useMemo( - () => ({ - themes, + const value = useMemo(() => { + const t = { + ...themes, + ...themesOverride, + } + return { + themes: t, themeName: themeName, - theme: themes[themeName], + theme: t[themeName], fonts: { scale: fontScale, scaleMultiplier: fontScaleMultiplier, @@ -103,16 +119,16 @@ export function ThemeProvider({ setFontFamily: setFontFamilyAndPersist, }, flags: {}, - }), - [ - themeName, - fontScale, - setFontScaleAndPersist, - fontFamily, - setFontFamilyAndPersist, - fontScaleMultiplier, - ], - ) + } + }, [ + themeName, + fontScale, + setFontScaleAndPersist, + fontFamily, + setFontFamilyAndPersist, + fontScaleMultiplier, + themesOverride, + ]) return {children} } diff --git a/src/alf/util/colorGeneration.test.ts b/src/alf/util/colorGeneration.test.ts new file mode 100644 index 0000000000..8d330201e0 --- /dev/null +++ b/src/alf/util/colorGeneration.test.ts @@ -0,0 +1,130 @@ +import { + contrastRatio, + darken, + hexToRgb, + lighten, + rgbToHex, +} from './colorGeneration' + +describe('hexToRgb', () => { + it('parses 6-digit hex', () => { + expect(hexToRgb('#abcdef')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('parses 6-digit hex without leading #', () => { + expect(hexToRgb('abcdef')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('parses 3-digit shorthand hex', () => { + expect(hexToRgb('#abc')).toEqual({r: 0xaa, g: 0xbb, b: 0xcc}) + }) + + it('parses 8-digit hex by dropping the alpha channel', () => { + expect(hexToRgb('#aabbccdd')).toEqual({r: 0xaa, g: 0xbb, b: 0xcc}) + }) + + it('handles uppercase digits', () => { + expect(hexToRgb('#ABCDEF')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('returns null for 4-digit shorthand', () => { + expect(hexToRgb('#abcd')).toBeNull() + }) + + it('returns null for non-hex characters', () => { + expect(hexToRgb('#zzzzzz')).toBeNull() + }) + + it('returns null for non-hex words', () => { + expect(hexToRgb('blue')).toBeNull() + }) + + it('returns null for the empty string', () => { + expect(hexToRgb('')).toBeNull() + }) + + it('returns null for unexpected lengths', () => { + expect(hexToRgb('#ab')).toBeNull() + expect(hexToRgb('#abcde')).toBeNull() + expect(hexToRgb('#abcdefg')).toBeNull() + }) +}) + +describe('rgbToHex', () => { + it('formats integer channels', () => { + expect(rgbToHex(0xab, 0xcd, 0xef)).toBe('#abcdef') + }) + + it('rounds floating-point channels', () => { + expect(rgbToHex(170.4, 187.6, 204.5)).toBe('#aabccd') + }) + + it('clamps below zero to 00', () => { + expect(rgbToHex(-10, 0, 0)).toBe('#000000') + }) + + it('clamps above 255 to ff', () => { + expect(rgbToHex(300, 255, 255)).toBe('#ffffff') + }) + + it('zero-pads short hex output', () => { + expect(rgbToHex(0, 0, 0)).toBe('#000000') + }) +}) + +describe('lighten / darken', () => { + it('lighten increases lightness', () => { + expect(lighten('#808080', 10)).toBe('#9a9a9a') + }) + + it('darken decreases lightness', () => { + expect(darken('#808080', 10)).toBe('#676767') + }) + + it('lighten clamps at white', () => { + expect(lighten('#ffffff', 50)).toBe('#ffffff') + }) + + it('darken clamps at black', () => { + expect(darken('#000000', 50)).toBe('#000000') + }) + + it('lighten by zero is a no-op', () => { + expect(lighten('#abcdef', 0)).toBe('#abcdef') + }) + + it('returns the input unchanged for invalid hex', () => { + expect(lighten('not-a-color', 10)).toBe('not-a-color') + expect(darken('#zzz', 10)).toBe('#zzz') + }) +}) + +describe('contrastRatio', () => { + it('returns 21 for black on white', () => { + expect(contrastRatio('#000000', '#ffffff')).toBeCloseTo(21, 5) + }) + + it('returns 1 for identical colors', () => { + expect(contrastRatio('#abcdef', '#abcdef')).toBeCloseTo(1, 5) + }) + + it('is symmetric regardless of argument order', () => { + expect(contrastRatio('#123456', '#fedcba')).toBeCloseTo( + contrastRatio('#fedcba', '#123456')!, + 5, + ) + }) + + it('clears AAA large text (4.5:1) for a high-contrast pairing', () => { + expect(contrastRatio('#1d3a5f', '#ffffff')!).toBeGreaterThanOrEqual(4.5) + }) + + it('fails AAA large text (4.5:1) for a low-contrast pairing', () => { + expect(contrastRatio('#777777', '#888888')!).toBeLessThan(4.5) + }) + + it('returns null for invalid hex input', () => { + expect(contrastRatio('not-a-color', '#ffffff')).toBeNull() + expect(contrastRatio('#ffffff', '#zzz')).toBeNull() + }) +}) diff --git a/src/alf/util/colorGeneration.ts b/src/alf/util/colorGeneration.ts index 467270676a..f3be07d502 100644 --- a/src/alf/util/colorGeneration.ts +++ b/src/alf/util/colorGeneration.ts @@ -6,3 +6,175 @@ export const BLUE_HUE = 211 * @deprecated use `utils.alpha` from `@bsky.app/alf` instead */ export const transparentifyColor = utils.alpha + +/** + * Lighten a hex color by `amount` percentage points of HSL lightness (0-100). + * If `hex` is not a valid hex color, returns the input unchanged. + */ +export function lighten(hex: string, amount: number): string { + return adjustLightness(hex, amount) +} + +/** + * Darken a hex color by `amount` percentage points of HSL lightness (0-100). + * If `hex` is not a valid hex color, returns the input unchanged. + */ +export function darken(hex: string, amount: number): string { + return adjustLightness(hex, -amount) +} + +function adjustLightness(hex: string, delta: number): string { + try { + const rgb = hexToRgb(hex) + if (!rgb) return hex + const {h, s, l} = rgbToHsl(rgb.r, rgb.g, rgb.b) + const next = clamp(l + delta, 0, 100) + const out = hslToRgb(h, s, next) + return rgbToHex(out.r, out.g, out.b) + } catch { + return hex + } +} + +const HEX_PATTERN = /^([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/ + +export function hexToRgb( + hex: string, +): {r: number; g: number; b: number} | null { + try { + if (typeof hex !== 'string') return null + const h = hex.startsWith('#') ? hex.slice(1) : hex + if (!HEX_PATTERN.test(h)) return null + // 8-digit hex carries an alpha channel we don't use; drop it + const rgb = h.length === 8 ? h.slice(0, 6) : h + const expanded = + rgb.length === 3 + ? rgb + .split('') + .map(c => c + c) + .join('') + : rgb + const num = parseInt(expanded, 16) + return { + r: (num >> 16) & 255, + g: (num >> 8) & 255, + b: num & 255, + } + } catch { + return null + } +} + +export function rgbToHex(r: number, g: number, b: number): string { + const c = (n: number) => clamp(Math.round(n), 0, 255) + return `#${((1 << 24) + (c(r) << 16) + (c(g) << 8) + c(b)) + .toString(16) + .slice(1)}` +} + +/** + * Computes the WCAG contrast ratio between two colors, ranging from 1 (no + * contrast) to 21 (maximum contrast, i.e. black on white). Returns null if + * either argument is not a valid hex color. + * + * @see https://www.w3.org/TR/WCAG21/#dfn-contrast-ratio + */ +export function contrastRatio(hexA: string, hexB: string): number | null { + const rgbA = hexToRgb(hexA) + const rgbB = hexToRgb(hexB) + if (!rgbA || !rgbB) return null + const luminanceA = relativeLuminance(rgbA) + const luminanceB = relativeLuminance(rgbB) + const lighter = Math.max(luminanceA, luminanceB) + const darker = Math.min(luminanceA, luminanceB) + return (lighter + 0.05) / (darker + 0.05) +} + +/** + * Computes the WCAG relative luminance of an RGB color, ranging from 0 (black) + * to 1 (white). + * + * @see https://www.w3.org/TR/WCAG21/#dfn-relative-luminance + */ +function relativeLuminance({ + r, + g, + b, +}: { + r: number + g: number + b: number +}): number { + const toLinear = (channel: number) => { + const normalized = channel / 255 + return normalized <= 0.03928 + ? normalized / 12.92 + : ((normalized + 0.055) / 1.055) ** 2.4 + } + return 0.2126 * toLinear(r) + 0.7152 * toLinear(g) + 0.0722 * toLinear(b) +} + +function rgbToHsl( + r: number, + g: number, + b: number, +): {h: number; s: number; l: number} { + r /= 255 + g /= 255 + b /= 255 + const max = Math.max(r, g, b) + const min = Math.min(r, g, b) + const l = (max + min) / 2 + let h = 0 + let s = 0 + if (max !== min) { + const d = max - min + s = l > 0.5 ? d / (2 - max - min) : d / (max + min) + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0) + break + case g: + h = (b - r) / d + 2 + break + case b: + h = (r - g) / d + 4 + break + } + h /= 6 + } + return {h: h * 360, s: s * 100, l: l * 100} +} + +function hslToRgb( + h: number, + s: number, + l: number, +): {r: number; g: number; b: number} { + h /= 360 + s /= 100 + l /= 100 + if (s === 0) { + const v = l * 255 + return {r: v, g: v, b: v} + } + const q = l < 0.5 ? l * (1 + s) : l + s - l * s + const p = 2 * l - q + const f = (t: number) => { + if (t < 0) t += 1 + if (t > 1) t -= 1 + if (t < 1 / 6) return p + (q - p) * 6 * t + if (t < 1 / 2) return q + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 + return p + } + return { + r: f(h + 1 / 3) * 255, + g: f(h) * 255, + b: f(h - 1 / 3) * 255, + } +} + +function clamp(n: number, min: number, max: number): number { + return Math.max(min, Math.min(max, n)) +} diff --git a/src/alf/util/dimensions.ts b/src/alf/util/dimensions.ts new file mode 100644 index 0000000000..31af2ffa99 --- /dev/null +++ b/src/alf/util/dimensions.ts @@ -0,0 +1,19 @@ +import {useEffect, useState} from 'react' +import {Dimensions} from 'react-native' + +/** + * Same as `useWindowDimensions().fontScale`, but avoids rerendering + * whenever the screen size changes + */ +export function useNativeFontScale() { + const [fontScale, setFontScale] = useState(Dimensions.get('window').fontScale) + + useEffect(() => { + const sub = Dimensions.addEventListener('change', evt => { + setFontScale(evt.window.fontScale) + }) + return () => sub.remove() + }, []) + + return fontScale +} diff --git a/src/analytics/PassiveAnalytics.tsx b/src/analytics/PassiveAnalytics.tsx index 34b5f2d275..c772ed09b8 100644 --- a/src/analytics/PassiveAnalytics.tsx +++ b/src/analytics/PassiveAnalytics.tsx @@ -2,8 +2,6 @@ import {useEffect, useRef} from 'react' import {getCurrentState, onAppStateChange} from '#/lib/appState' import {useAnalytics} from '#/analytics' -import {Features, features} from '#/analytics/features' -import {IS_DEV, IS_TESTFLIGHT} from '#/env' /** * Tracks passive analytics like app foreground/background time. @@ -27,19 +25,19 @@ export function PassiveAnalytics() { }) } - if (IS_DEV || IS_TESTFLIGHT) { - const feats = Object.values(Features).reduce( - (acc, feat) => { - acc[feat] = features.evalFeature(feat) - return acc - }, - {} as Record, - ) - ax.logger.info('FEATURES', { - features: feats, - definitions: features.getFeatures(), - }) - } + // if (IS_DEV || IS_TESTFLIGHT) { + // const feats = Object.values(Features).reduce( + // (acc, feat) => { + // acc[feat] = features.evalFeature(feat) + // return acc + // }, + // {} as Record, + // ) + // ax.logger.info('FEATURES', { + // features: feats, + // definitions: features.getFeatures(), + // }) + // } }) return () => sub.remove() }, [ax]) diff --git a/src/analytics/features/types.ts b/src/analytics/features/types.ts index 39df48e532..bca196c706 100644 --- a/src/analytics/features/types.ts +++ b/src/analytics/features/types.ts @@ -9,13 +9,11 @@ export enum Features { ImportContactsOnboardingDisable = 'import_contacts:onboarding:disable', ImportContactsSettingsDisable = 'import_contacts:settings:disable', LiveNowBetaDisable = 'live_now_beta:disable', - ImageUploadsHighResolution = 'image_uploads:high_resolution', - ImageUploadsBlobSize2mbEnabled = 'image_uploads:blob_size_2mb:enabled', - GroupChatsEnable = 'group_chats:enable', - GroupChatsHasBeenReleased = 'group_chats:has_been_released', + GroupChatsDisable = 'group_chats:disable', DmsNewMessageComposerEnable = 'dms:new_message_composer:enable', ComposerLanguageDetectionEnable = 'composer:language_detection:enable', PostGalleryEmbedEnable = 'post_gallery_embed:enable', + NotificationsExpandedProfileCardEnable = 'notifications:expanded_profile_card:enable', AATest = 'aa-test', } diff --git a/src/analytics/metrics/client.ts b/src/analytics/metrics/client.ts index 2aab90f265..1ea0573dcd 100644 --- a/src/analytics/metrics/client.ts +++ b/src/analytics/metrics/client.ts @@ -67,10 +67,6 @@ export class MetricsClient> { } private async sendBatch(events: Event[], isRetry: boolean = false) { - logger.debug(`sendBatch: ${events.length}`, { - isRetry, - }) - try { const body = JSON.stringify({events}) if (env.IS_WEB && 'navigator' in globalThis && navigator.sendBeacon) { diff --git a/src/analytics/metrics/types.ts b/src/analytics/metrics/types.ts index df292ff03a..801ad4d187 100644 --- a/src/analytics/metrics/types.ts +++ b/src/analytics/metrics/types.ts @@ -5,6 +5,7 @@ import {type Platform} from 'react-native' import {type NotificationReason} from '#/lib/hooks/useNotificationHandler' +import {type NotificationType} from '#/state/queries/notifications/types' import {type FeedDescriptor} from '#/state/queries/post-feed' import {type LiveEventFeedMetricContext} from '#/features/liveEvents/types' @@ -53,6 +54,10 @@ export type Events = { context: 'StartOnboarding' | 'AfterOnboarding' | 'Login' | 'Home' status: 'granted' | 'denied' | 'undetermined' } + 'notifications:bundleExpand': { + notificationType: NotificationType + authorCount: number + } 'state:background': { secondsActive: number } @@ -60,6 +65,20 @@ export type Events = { 'router:navigate': { from?: string } + 'nav:click': { + item: + | 'home' + | 'search' + | 'chat' + | 'notifications' + | 'profile' + | 'feeds' + | 'lists' + | 'saved' + | 'settings' + | 'menu' + surface: 'bottomBar' | 'drawer' | 'drawerHeader' | 'topBar' | 'leftNav' + } 'deepLink:referrerReceived': { to: string referrer: string @@ -463,6 +482,7 @@ export type Events = { | 'OnboardingSuggestedAccounts' | 'FindContacts' | 'GroupChat' + | 'NotificationExpandedProfileCard' } 'profile:followers:view': { contextProfileDid: string @@ -569,6 +589,7 @@ export type Events = { | 'OnboardingSuggestedAccounts' | 'FindContacts' | 'GroupChat' + | 'NotificationExpandedProfileCard' } 'chat:create': { logContext: @@ -585,9 +606,86 @@ export type Events = { | 'SendViaChatDialog' | 'ConvoSettings' } + // Message replies + 'chat:message:reply:send': { + convoId: string + isGroup: boolean + } + 'chat:message:reply:tap': { + convoId: string + } + + // Group chat adoption 'groupchat:create': { logContext: 'NewChatDialog' } + 'groupchat:landingPage:view': { + hasSession: boolean + } + 'groupchat:inviteLink:redeem': {} + + // Group chat user interactions + 'groupchat:message:send': { + convoId: string + isOwner: boolean + } + 'groupchat:mute': { + convoId: string + } + 'groupchat:unmute': { + convoId: string + } + 'groupchat:leave': { + convoId: string + isOwner: boolean + } + 'groupchat:settings:view': { + convoId: string + isOwner: boolean + } + 'groupchat:inviteLink:shareButton:press': { + convoId: string + method: 'post' | 'copy' | 'native' + } + 'groupchat:inviteLink:shared': { + convoId: string + method: 'post' | 'dm' + } + + // Group chat owner actions + 'groupchat:owner:editName': { + convoId: string + } + 'groupchat:owner:lock': { + convoId: string + } + 'groupchat:owner:unlock': { + convoId: string + } + 'groupchat:owner:kickMember': { + convoId: string + } + 'groupchat:owner:inviteMember': { + convoId: string + } + 'groupchat:owner:joinRequest:accept': { + convoId: string + } + 'groupchat:owner:joinRequest:reject': { + convoId: string + } + 'groupchat:owner:inviteLink:create': { + convoId: string + } + 'groupchat:owner:inviteLink:disable': { + convoId: string + } + + // Group chat problems + 'groupchat:join:memberLimitReached': { + convoId: string + } + 'starterPack:addUser': { starterPack?: string } @@ -986,6 +1084,17 @@ export type Events = { 'share:press:recentDm': {} 'share:press:embed': {} + 'embed:standardSite:view': {url: string} + 'embed:standardSite:article:press': {url: string} + 'embed:standardSite:article:longPress': {url: string} + 'embed:standardSite:publication:press': {url: string} + 'embed:standardSite:publication:longPress': {url: string} + 'embed:standardSite:publicationCta:press': {url: string} + 'embed:standardSite:publicationCta:longPress': {url: string} + 'embed:standardSite:subscribe:press': {url: string} + 'embed:standardSite:subscribe:longPress': {url: string} + 'embed:standardSite:authorHandle:press': {handle: string} + 'thread:click:showOtherReplies': {} 'thread:click:hideReplyForMe': {} 'thread:click:hideReplyForEveryone': {} @@ -1005,7 +1114,7 @@ export type Events = { 'activityPreference:changeChannels': { name: string push: boolean - list: boolean + list?: boolean } 'activityPreference:changeFilter': { name: string @@ -1163,18 +1272,76 @@ export type Events = { 'profile:associated:germ:self-disconnect': {} 'profile:associated:germ:self-reconnect': {} - // Gallery carousel events - 'post:gallery:swipe': { + // Post photo embed events + 'post:photoEmbed:impression': { + layout: 'single' | 'grid' | 'carousel' + totalImages: number + postUri: string + postAuthorDid: string + feedDescriptor?: string + } + 'post:photoEmbed:open': { + layout: 'single' | 'grid' | 'carousel' + fromImage: number + totalImages: number + postUri: string + postAuthorDid: string + feedDescriptor?: string + } + 'post:photoEmbed:carouselSwipe': { fromImage: number toImage: number totalImages: number + postUri: string + postAuthorDid: string + feedDescriptor?: string } - 'post:gallery:openLightbox': { + 'post:photoEmbed:lightboxSwipe': { + layout: 'single' | 'grid' | 'carousel' fromImage: number - totalImages: number - } - 'post:gallery:impression': { + toImage: number totalImages: number postUri: string + postAuthorDid: string + feedDescriptor?: string } + + /* + * Invite friends (profile QR share sheet) + */ + + // NUX announcement dialog was shown to the user + 'invite:nux:presented': {} + // user pressed "Try it" on the NUX announcement + 'invite:nux:tryItPressed': {} + // invite friends dialog opened, with the surface that triggered it + 'invite:dialog:open': { + logContext: + | 'ProfileHeader' + | 'Drawer' + | 'FindContactsSettings' + | 'NuxAnnouncement' + } + // user copied the invite link to clipboard + 'invite:action:copy': {} + // user invoked the native share sheet with the invite link + 'invite:action:share': {} + // user saved the QR code image to their camera roll (success only) + 'invite:action:download': {} + // user pressed the scan button to open the QR scanner + 'invite:action:scan': {} + // user changed the QR card color theme + 'invite:theme:change': { + themeKey: 'dawn' | 'day' | 'dusk' | 'night' + } + // QR scanner decoded a code; result indicates whether it resolved to a profile + 'invite:scanner:scanned': { + result: 'profileFound' | 'invalidQr' + } + // empty-followers banner promoting invite/find friends was shown + 'invite:followersPromo:seen': {} + // user pressed the empty-followers promo banner + 'invite:followersPromo:press': {} + // user dismissed the empty-followers promo banner + 'invite:followersPromo:dismiss': {} } diff --git a/src/components/AvatarBubbles.tsx b/src/components/AvatarBubbles.tsx index 515606994c..49ac4d006f 100644 --- a/src/components/AvatarBubbles.tsx +++ b/src/components/AvatarBubbles.tsx @@ -8,7 +8,10 @@ import Animated, { withDelay, withTiming, } from 'react-native-reanimated' +import {moderateProfile} from '@atproto/api' +import {useMaybeProfileShadow} from '#/state/cache/profile-shadow' +import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' @@ -23,22 +26,39 @@ type Layout = { border?: boolean } -type Props = { - animate?: boolean - profiles: bsky.profile.AnyProfileView[] - size?: number -} - export function AvatarBubbles({ animate = false, profiles: allProfiles, + self = false, size = 120, -}: Props) { + count, +}: { + animate?: boolean + profiles: bsky.profile.AnyProfileView[] + /** + * By default, when there are more than 2 profiles, the current user is + * filtered out (so you don't see yourself among your own group's members). + * Set this to `true` for cases where every passed profile should appear, + * e.g. an invite preview where the owner is meaningful regardless of viewer. + */ + self?: boolean + size?: number + /** + * The true number of members, used to decide how many bubbles to render when + * it exceeds the number of `profiles` we have on hand (e.g. an invite preview + * that only carries a few member profiles for a much larger group). Slots + * without a profile render as placeholders. Defaults to `profiles.length`. + */ + count?: number +}) { const {currentAccount} = useSession() const profiles = - allProfiles.length > 2 + !self && allProfiles.length > 2 ? allProfiles.filter(p => p.did !== currentAccount?.did) : allProfiles + + const bubbleCount = Math.max(profiles.length, count ?? 0) + const scale = size / 120 const marginOffset = size < 120 ? -2 : 0 @@ -69,7 +89,7 @@ export function AvatarBubbles({ }, [animate, p0, p1, p2, p3]) const scales = [p0, p1, p2, p3] - const layouts = getLayouts(profiles.length) + const layouts = getLayouts(bubbleCount) return ( @@ -98,7 +118,7 @@ export function AvatarBubbles({ } function AvatarBubble({ - profile, + profile: profileUnshadowed, scale, size, x, @@ -115,11 +135,13 @@ function AvatarBubble({ includeProfileBorder?: boolean }) { const t = useTheme() - const animatedStyle = useAnimatedStyle(() => ({ transform: [{translateX: x}, {translateY: y}, {scale: scale.get()}], })) + const profile = useMaybeProfileShadow(profileUnshadowed) + const moderationOpts = useModerationOpts() + return ( - {profile ? ( + {profile && moderationOpts ? ( ) : ( diff --git a/src/components/Button.tsx b/src/components/Button.tsx index aa705b1897..2d02bb832f 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -45,7 +45,7 @@ export type ButtonColor = | 'negative' | 'primary_subtle' | 'negative_subtle' -export type ButtonSize = 'tiny' | 'small' | 'large' +export type ButtonSize = 'tiny' | 'small' | 'medium' | 'large' export type ButtonShape = 'round' | 'square' | 'rectangular' | 'default' export type VariantProps = { /** @@ -136,7 +136,7 @@ export const Button = forwardRef( ( { children, - variant, + variant: variantProp, color, size, shape = 'default', @@ -160,7 +160,8 @@ export const Button = forwardRef( * If a `color` is set, then we want to use the existing codepaths for * "solid" buttons. This is to maintain backwards compatibility. */ - if (!variant && color) { + let variant: VariantProps['variant'] = variantProp + if (!variantProp && color) { variant = 'solid' } @@ -458,6 +459,12 @@ export const Button = forwardRef( paddingHorizontal: 24, gap: 6, }) + } else if (size === 'medium') { + baseStyles.push(a.rounded_full, { + paddingVertical: 9, + paddingHorizontal: 28, + gap: 5, + }) } else if (size === 'small') { baseStyles.push(a.rounded_full, { paddingVertical: 8, @@ -479,6 +486,13 @@ export const Button = forwardRef( borderRadius: 10, gap: 3, }) + } else if (size === 'medium') { + baseStyles.push({ + paddingVertical: 9, + paddingHorizontal: 16, + borderRadius: 8, + gap: 3, + }) } else if (size === 'small') { baseStyles.push({ paddingVertical: 8, @@ -505,6 +519,12 @@ export const Button = forwardRef( } else { baseStyles.push({height: 44, width: 44}) } + } else if (size === 'medium') { + if (shape === 'round') { + baseStyles.push({height: 33, width: 33}) + } else { + baseStyles.push({height: 33, width: 33}) + } } else if (size === 'small') { if (shape === 'round') { baseStyles.push({height: 33, width: 33}) @@ -757,11 +777,13 @@ export function useSharedButtonTextStyles() { } if (size === 'large') { - baseStyles.push(a.text_md, a.leading_snug, a.font_medium) + baseStyles.push(a.text_md, a.font_medium) + } else if (size === 'medium') { + baseStyles.push(a.text_sm, a.font_medium) } else if (size === 'small') { - baseStyles.push(a.text_sm, a.leading_snug, a.font_medium) + baseStyles.push(a.text_sm, a.font_medium) } else if (size === 'tiny') { - baseStyles.push(a.text_xs, a.leading_snug, a.font_semi_bold) + baseStyles.push(a.text_xs, a.font_semi_bold) } return flatten(baseStyles) @@ -799,6 +821,7 @@ export function ButtonIcon({ size ?? (({ large: 'md', + medium: 'sm', small: 'sm', tiny: 'xs', }[buttonSize || 'small'] || 'sm') as Exclude< @@ -828,6 +851,7 @@ export function ButtonIcon({ */ const iconContainerSize = { large: 20, + medium: 17, small: 17, tiny: 15, }[buttonSize || 'small'] @@ -841,6 +865,7 @@ export function ButtonIcon({ if (buttonShape === 'default') { iconNegativeMargin = { large: -2, + medium: -2, small: -2, tiny: -1, }[buttonSize || 'small'] diff --git a/src/components/Composer/index.tsx b/src/components/Composer/index.tsx index b7a67f3033..d93c7bb91a 100644 --- a/src/components/Composer/index.tsx +++ b/src/components/Composer/index.tsx @@ -332,10 +332,10 @@ export function Composer({ contentPaddingStyle, a.z_20, { - color: 'transparent', background: 'transparent', }, web({ + color: 'transparent', caretColor: textStyle.color ?? 'black', overscrollBehavior: 'none', scrollbarWidth: 'thin', @@ -346,6 +346,7 @@ export function Composer({ {...tapper.inputProps} {...sift.targetProps} ref={mergeRefs([ref, tapper.inputProps.ref, sift.targetProps.ref])} + rawValue={tapper.state.text} onBlur={e => { rest.onBlur?.(e) setActiveFacet(null) diff --git a/src/components/ContextMenu/index.tsx b/src/components/ContextMenu/index.tsx index 8d3d39a749..258e2898e4 100644 --- a/src/components/ContextMenu/index.tsx +++ b/src/components/ContextMenu/index.tsx @@ -241,6 +241,7 @@ export function Trigger({ contentLabel, style, onTap, + swipeGesture, }: TriggerProps) { const context = useContextMenuContext() const playHaptic = useHaptics() @@ -364,12 +365,20 @@ export function Trigger({ }, [open, hoverablesSV, onTouchUpMenuItem, hoveredItemSV, translationSV]) // Order matters here: doubleTapGesture must come before tapGesture. - const composedGestures = Gesture.Exclusive( + const tapAndHoldGestures = Gesture.Exclusive( doubleTapGesture, tapGesture, pressAndHoldGesture, ) + // An optional swipe gesture (e.g. swipe-to-reply) races against the tap/hold + // group: whichever activates first wins and cancels the rest, so they're + // mutually exclusive. Race (not Exclusive) avoids a held-but-not-yet-moved + // swipe Pan blocking the long-press from firing. + const composedGestures = swipeGesture + ? Gesture.Race(swipeGesture, tapAndHoldGestures) + : tapAndHoldGestures + const measurement = context.measurement || pendingMeasurement?.measurement return ( @@ -499,6 +508,7 @@ function TriggerClone({ accessibilityLabel={label} accessibilityHint={_(msg`The subject of the context menu`)} accessibilityIgnoresInvertColors={false} + cachePolicy="none" /> ) @@ -849,10 +859,11 @@ export function Item({ !unstyled && [ a.flex_row, a.align_center, - a.px_2xl, + a.px_lg, + a.gap_sm, a.rounded_md, t.atoms.bg_contrast_25, - {gap: 6, minHeight: 44, paddingVertical: 10}, + {minHeight: 44, paddingVertical: 10}, (focused || pressed || context.hoveredMenuItem === id) && !rest.disabled && t.atoms.bg_contrast_50, @@ -881,8 +892,7 @@ export function ItemText({children, style}: ItemTextProps) { style={[ a.flex_1, a.text_md, - a.font_semi_bold, - t.atoms.text_contrast_high, + a.font_medium, style, destructive && {color: t.palette.negative_500}, disabled && t.atoms.text_contrast_low, @@ -897,13 +907,13 @@ export function ItemIcon({icon: Comp}: ItemIconProps) { const {disabled, destructive} = useContextMenuItemContext() return ( ) diff --git a/src/components/ContextMenu/types.ts b/src/components/ContextMenu/types.ts index 111c972f5a..6fb97b6816 100644 --- a/src/components/ContextMenu/types.ts +++ b/src/components/ContextMenu/types.ts @@ -4,6 +4,7 @@ import { type StyleProp, type ViewStyle, } from 'react-native' +import {type GestureType} from 'react-native-gesture-handler' import {type SharedValue} from 'react-native-reanimated' import type * as Dialog from '#/components/Dialog' @@ -94,6 +95,14 @@ export type TriggerProps = { * @platform ios, android */ onTap?: () => void + /** + * An optional gesture (e.g. swipe-to-reply) composed into the same + * arbitration group as the tap and press-and-hold gestures via `Gesture.Race`, + * making it mutually exclusive with them - only one can win a given touch. + * + * @platform ios, android + */ + swipeGesture?: GestureType } export type TriggerChildProps = | { diff --git a/src/components/Dialog/index.tsx b/src/components/Dialog/index.tsx index af724a4ab2..bd23e566ad 100644 --- a/src/components/Dialog/index.tsx +++ b/src/components/Dialog/index.tsx @@ -218,7 +218,7 @@ export function Inner({children, style, header}: DialogInnerProps) { export const ScrollableInner = forwardRef( function ScrollableInner( - {children, contentContainerStyle, header, style, ...props}, + {children, contentContainerStyle, header, footer, style, ...props}, ref, ) { const {nativeSnapPoint, disableDrag, setDisableDrag, isHeightConstrained} = @@ -248,42 +248,45 @@ export const ScrollableInner = forwardRef( } return ( - - {header} - {children} - + <> + + {header} + {children} + + {footer} + ) }, ) @@ -350,9 +353,11 @@ export const InnerFlatList = forwardRef< export function FlatListFooter({ children, onLayout, + border = true, }: { children: React.ReactNode onLayout?: (event: LayoutChangeEvent) => void + border?: boolean }) { const t = useTheme() const {bottom} = useSafeAreaInsets() @@ -373,7 +378,7 @@ export function FlatListFooter({ a.bottom_0, a.w_full, a.z_10, - a.border_t, + border && a.border_t, t.atoms.bg, t.atoms.border_contrast_low, a.px_lg, diff --git a/src/components/Dialog/index.web.tsx b/src/components/Dialog/index.web.tsx index 9666e9a7a4..37c893be1a 100644 --- a/src/components/Dialog/index.web.tsx +++ b/src/components/Dialog/index.web.tsx @@ -170,6 +170,7 @@ export function Inner({ accessibilityLabelledBy, accessibilityDescribedBy, header, + footer, contentContainerStyle, }: DialogInnerProps) { const t = useTheme() @@ -216,6 +217,7 @@ export function Inner({ {children} + {footer} @@ -266,9 +268,11 @@ export const InnerFlatList = forwardRef< export function FlatListFooter({ children, onLayout, + border = true, }: { children: React.ReactNode onLayout?: (event: LayoutChangeEvent) => void + border?: boolean }) { const t = useTheme() @@ -281,7 +285,7 @@ export function FlatListFooter({ a.w_full, a.z_10, t.atoms.bg, - a.border_t, + border && a.border_t, t.atoms.border_contrast_low, a.px_lg, a.py_md, diff --git a/src/components/Dialog/types.ts b/src/components/Dialog/types.ts index 865083d501..79c40942de 100644 --- a/src/components/Dialog/types.ts +++ b/src/components/Dialog/types.ts @@ -79,14 +79,18 @@ export type DialogInnerProps = accessibilityLabelledBy: A11yProps['aria-labelledby'] accessibilityDescribedBy: string keyboardDismissMode?: ScrollViewProps['keyboardDismissMode'] + showsVerticalScrollIndicator?: ScrollViewProps['showsVerticalScrollIndicator'] contentContainerStyle?: StyleProp header?: React.ReactNode + footer?: React.ReactNode }> | DialogInnerPropsBase<{ label: string accessibilityLabelledBy?: undefined accessibilityDescribedBy?: undefined keyboardDismissMode?: ScrollViewProps['keyboardDismissMode'] + showsVerticalScrollIndicator?: ScrollViewProps['showsVerticalScrollIndicator'] contentContainerStyle?: StyleProp header?: React.ReactNode + footer?: React.ReactNode }> diff --git a/src/components/Error.tsx b/src/components/Error.tsx index 77aacdb451..190165a2df 100644 --- a/src/components/Error.tsx +++ b/src/components/Error.tsx @@ -1,12 +1,10 @@ import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useGoBack} from '#/lib/hooks/useGoBack' -import {CenteredView} from '#/view/com/util/Views' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' +import * as Layout from '#/components/Layout' import {Text} from '#/components/Typography' export function Error({ @@ -15,22 +13,20 @@ export function Error({ onRetry, onGoBack, hideBackButton, - sideBorders = true, }: { title?: string message?: string onRetry?: () => unknown onGoBack?: () => unknown hideBackButton?: boolean - sideBorders?: boolean }) { - const {_} = useLingui() + const {t: l} = useLingui() const t = useTheme() const {gtMobile} = useBreakpoints() const goBack = useGoBack(onGoBack) return ( - + ]}> {title} @@ -70,7 +65,7 @@ export function Error({ )} - + ) } diff --git a/src/components/Layout/Header/index.tsx b/src/components/Layout/Header/index.tsx index 3840b34d69..f2f5ba122f 100644 --- a/src/components/Layout/Header/index.tsx +++ b/src/components/Layout/Header/index.tsx @@ -30,6 +30,7 @@ import { } from '#/components/Layout/const' import {ScrollbarOffsetContext} from '#/components/Layout/context' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' import {IS_IOS} from '#/env' export function Outer({ @@ -48,7 +49,7 @@ export function Outer({ const {gtMobile} = useBreakpoints() const {isWithinOffsetView} = useContext(ScrollbarOffsetContext) const {centerColumnOffset} = useLayoutBreakpoints() - const {isWithinSplitView} = useIsWithinSplitView() + const {isWithinSplitView, isWithinLeftPanel} = useIsWithinSplitView() return ( ) { const {_} = useLingui() const navigation = useNavigation() - const {isWithinRightPanel} = useIsWithinSplitView() const onPressBack = useCallback( (evt: GestureResponderEvent) => { @@ -127,10 +127,6 @@ export function BackButton({onPress, style, ...props}: Partial) { [onPress, navigation], ) - if (isWithinRightPanel) { - return null - } - return ( ) } @@ -273,7 +282,7 @@ export function Verify({config, showScreen}: ScreenProps) { If you need to update your email,{' '} { showScreen({id: ScreenID.Update}) })}> @@ -288,12 +297,11 @@ export function Verify({config, showScreen}: ScreenProps) { )} - {state.step === 'email' && state.mutationStatus !== 'success' ? ( <> {state.error && {state.error}} ) : null} - {state.step === 'email' && ( <> @@ -318,7 +325,7 @@ export function Verify({config, showScreen}: ScreenProps) { Have a code?{' '} { dispatch({ type: 'setStep', @@ -331,7 +338,6 @@ export function Verify({config, showScreen}: ScreenProps) { )} - {state.step === 'token' ? ( <> ) { {state.error && {state.error}} + )} + + + ) +} diff --git a/src/components/dialogs/SearchablePeopleList.tsx b/src/components/dialogs/SearchablePeopleList.tsx index 31e48cc799..cf106684a4 100644 --- a/src/components/dialogs/SearchablePeopleList.tsx +++ b/src/components/dialogs/SearchablePeopleList.tsx @@ -114,6 +114,7 @@ export function SearchablePeopleList({ const {data: convos} = useListConvosQuery({ enabled: showRecentConvos, status: 'accepted', + lockStatus: 'unlocked', }) const items = useMemo(() => { @@ -552,7 +553,7 @@ function ExistingChatCard({ style={[a.leading_snug, t.atoms.text_contrast_medium]} numberOfLines={2}> @@ -662,7 +663,6 @@ function SearchInput({ /> { @@ -69,13 +67,13 @@ function DialogInner({ ) }, - [onChange, memberships, list, moderationOpts], + [onChange, listMembers, list, moderationOpts], ) return ( @@ -86,16 +84,30 @@ function DialogInner({ ) } +/** + * Returns undefined for pending, false for not a member, and string for a member (the URI of the membership record) + */ +function getMembership( + listMembers: AppBskyGraphDefs.ListItemView[] | undefined, + actorDid: string, +): string | false | undefined { + if (!listMembers) { + return undefined + } + const member = listMembers.find(item => item.subject.did === actorDid) + return member ? member.uri : false +} + function UserResult({ profile, list, - memberships, + listMembers, onChange, moderationOpts, }: { profile: bsky.profile.AnyProfileView list: AppBskyGraphDefs.ListView - memberships: ListMembersip[] | undefined + listMembers: AppBskyGraphDefs.ListItemView[] | undefined onChange?: ( type: 'add' | 'remove', profile: bsky.profile.AnyProfileView, @@ -104,8 +116,8 @@ function UserResult({ }) { const {_} = useLingui() const membership = useMemo( - () => getMembership(memberships, list.uri, profile.did), - [memberships, list.uri, profile.did], + () => getMembership(listMembers, profile.did), + [listMembers, profile.did], ) const {mutate: listMembershipAdd, isPending: isAddingPending} = useListMembershipAddMutation({ diff --git a/src/components/dialogs/lists/UserAddRemoveListsDialog.tsx b/src/components/dialogs/lists/UserAddRemoveListsDialog.tsx new file mode 100644 index 0000000000..de8f453d5a --- /dev/null +++ b/src/components/dialogs/lists/UserAddRemoveListsDialog.tsx @@ -0,0 +1,331 @@ +import {View} from 'react-native' +import {Trans, useLingui} from '@lingui/react/macro' +import {useQueryClient} from '@tanstack/react-query' + +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {sanitizeDisplayName} from '#/lib/strings/display-names' +import {isNetworkError} from '#/lib/strings/errors' +import {sanitizeHandle} from '#/lib/strings/handles' +import {logger} from '#/logger' +import { + useListMembershipAddMutation, + useListMembershipRemoveMutation, +} from '#/state/queries/list-memberships' +import { + type ListWithMembership, + removeListMembershipOptimistically, + updateListMembershipOptimistically, + useListsWithMembershipQuery, +} from '#/state/queries/lists-with-membership' +import {useSession} from '#/state/session' +import {UserAvatar} from '#/view/com/util/UserAvatar' +import {atoms as a, platform, useBreakpoints, useTheme, web} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {BulletList_Stroke2_Corner0_Rounded as ListIcon} from '#/components/icons/BulletList' +import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Times' +import {Loader} from '#/components/Loader' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import type * as bsky from '#/types/bsky' + +export type UserAddRemoveListsDialogProps = { + control: Dialog.DialogControlProps + profile: bsky.profile.AnyProfileView | undefined + onAdd?: (listUri: string) => void + onRemove?: (listUri: string) => void +} + +export function UserAddRemoveListsDialog({ + control, + profile, + onAdd, + onRemove, +}: UserAddRemoveListsDialogProps) { + return ( + + + + + ) +} + +function Empty() { + const t = useTheme() + + return ( + + + + + You have no lists. + + + + ) +} + +function ListsContent({ + profile, + onAdd, + onRemove, +}: { + profile: bsky.profile.AnyProfileView | undefined + onAdd?: (listUri: string) => void + onRemove?: (listUri: string) => void +}) { + const t = useTheme() + const control = Dialog.useDialogContext() + const {t: l} = useLingui() + const {gtMobile} = useBreakpoints() + + const { + data, + isError, + isLoading, + hasNextPage, + isFetchingNextPage, + fetchNextPage, + } = useListsWithMembershipQuery({actor: profile?.did}) + + const listItems = data?.pages.flatMap(page => page.listsWithMembership) || [] + + const onEndReached = async () => { + if (isFetchingNextPage || !hasNextPage || isError) return + try { + await fetchNextPage() + } catch (err) { + // Error handling is optional since this is just pagination + } + } + + const renderItem = ({item}: {item: ListWithMembership}) => + profile ? ( + + ) : null + + const onClose = () => { + control.close() + } + + const listHeader = ( + + + {profile ? ( + + Update {createSanitizedDisplayName(profile, true)} in Lists + + ) : ( + Update in Lists + )} + + + + ) + + return ( + ( + + + + ) + : renderItem + } + keyExtractor={ + isLoading + ? () => 'lists_dialog_loader' + : (item: ListWithMembership) => item.list.uri + } + onEndReached={() => void onEndReached()} + onEndReachedThreshold={0.1} + stickyHeaderIndices={web([0])} + ListHeaderComponent={listHeader} + ListFooterComponent={ + isFetchingNextPage ? ( + + + + ) : null + } + ListEmptyComponent={!isLoading && data ? : null} + webInnerContentContainerStyle={[a.py_0]} + style={platform({ + web: [a.px_2xl, a.pb_md], + native: [a.px_2xl, a.pt_lg], + })} + /> + ) +} + +function ListItem({ + listWithMembership, + profile, + onAdd, + onRemove, +}: { + listWithMembership: ListWithMembership + profile: bsky.profile.AnyProfileView + onAdd?: (listUri: string) => void + onRemove?: (listUri: string) => void +}) { + const {t: l} = useLingui() + const t = useTheme() + const queryClient = useQueryClient() + const {currentAccount} = useSession() + + const list = listWithMembership.list + const listItem = listWithMembership.listItem + const isMember = !!listItem + + const {mutate: addMembership, isPending: isPendingAdd} = + useListMembershipAddMutation({ + subject: profile, + onSuccess: data => { + Toast.show(l`Added to list`) + onAdd?.(list.uri) + updateListMembershipOptimistically({ + queryClient, + actor: profile.did, + listUri: list.uri, + membershipUri: data.uri, + subject: { + did: profile.did, + handle: profile.handle, + displayName: profile.displayName, + }, + }) + }, + onError: err => { + if (!isNetworkError(err)) { + logger.error('Failed to add to list', {safeMessage: err}) + } + Toast.show(l`Failed to add to list`, {type: 'error'}) + }, + }) + + const {mutate: removeMembership, isPending: isPendingRemove} = + useListMembershipRemoveMutation({ + onSuccess: () => { + Toast.show(l`Removed from list`) + onRemove?.(list.uri) + removeListMembershipOptimistically({ + queryClient, + actor: profile.did, + listUri: list.uri, + }) + }, + onError: err => { + if (!isNetworkError(err)) { + logger.error('Failed to remove from list', {safeMessage: err}) + } + Toast.show(l`Failed to remove from list`, {type: 'error'}) + }, + }) + + const isPending = isPendingAdd || isPendingRemove + + const handleToggleMembership = () => { + if (isPending) return + + if (!isMember) { + addMembership({ + listUri: list.uri, + actorDid: profile.did, + }) + } else { + if (!listItem?.uri) { + logger.error('Cannot remove: missing membership URI') + return + } + removeMembership({ + listUri: list.uri, + actorDid: profile.did, + membershipUri: listItem.uri, + }) + } + } + + return ( + + + + + {sanitizeDisplayName(list.name)} + + + {list.purpose === 'app.bsky.graph.defs#curatelist' && + (list.creator.did === currentAccount?.did ? ( + User list by you + ) : ( + + User list by {sanitizeHandle(list.creator.handle, '@')} + + ))} + {list.purpose === 'app.bsky.graph.defs#modlist' && + (list.creator.did === currentAccount?.did ? ( + Moderation list by you + ) : ( + + Moderation list by {sanitizeHandle(list.creator.handle, '@')} + + ))} + + + + + ) +} diff --git a/src/components/dialogs/nuxs/ActivitySubscriptions.tsx b/src/components/dialogs/nuxs/ActivitySubscriptions.tsx index ed4306459c..318b130414 100644 --- a/src/components/dialogs/nuxs/ActivitySubscriptions.tsx +++ b/src/components/dialogs/nuxs/ActivitySubscriptions.tsx @@ -113,6 +113,7 @@ export function ActivitySubscriptionsNUX() { alt={_( msg`A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature.`, )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/BookmarksAnnouncement.tsx b/src/components/dialogs/nuxs/BookmarksAnnouncement.tsx index f7e4bf04c6..153130f8ec 100644 --- a/src/components/dialogs/nuxs/BookmarksAnnouncement.tsx +++ b/src/components/dialogs/nuxs/BookmarksAnnouncement.tsx @@ -124,6 +124,7 @@ export function BookmarksAnnouncement() { 'Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English.', }), )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/DraftsAnnouncement.tsx b/src/components/dialogs/nuxs/DraftsAnnouncement.tsx index 79488fe4d9..37b93bda70 100644 --- a/src/components/dialogs/nuxs/DraftsAnnouncement.tsx +++ b/src/components/dialogs/nuxs/DraftsAnnouncement.tsx @@ -101,6 +101,7 @@ export function DraftsAnnouncement() { 'Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English.', }), )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/FindContactsAnnouncement.tsx b/src/components/dialogs/nuxs/FindContactsAnnouncement.tsx index 8fd7d2d2c5..70f29ef157 100644 --- a/src/components/dialogs/nuxs/FindContactsAnnouncement.tsx +++ b/src/components/dialogs/nuxs/FindContactsAnnouncement.tsx @@ -78,6 +78,7 @@ export function FindContactsAnnouncement() { alt={_( msg`An illustration depicting user avatars flowing from a contact book into the Bluesky app`, )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx b/src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx new file mode 100644 index 0000000000..0535b3478f --- /dev/null +++ b/src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx @@ -0,0 +1,241 @@ +import {useCallback, useState} from 'react' +import {View} from 'react-native' +import {useSafeAreaInsets} from 'react-native-safe-area-context' +import {Image} from 'expo-image' +import {type ThemeName} from '@bsky.app/alf' +import {Trans, useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' + +import {type NavigationProp} from '#/lib/routes/types' +import { + atoms as a, + native, + platform, + type TextStyleProp, + useTheme, + web, +} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {useNuxDialogContext} from '#/components/dialogs/nuxs' +import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' +import {type Props as SVGIconProps} from '#/components/icons/common' +import {Group3_Stroke2_Corner0_Rounded as GroupIcon} from '#/components/icons/Group' +import {Shield_Stroke2_Corner0_Rounded as ShieldIcon} from '#/components/icons/Shield' +import {Sparkle_Stroke2_Corner0_Rounded as SparkleIcon} from '#/components/icons/Sparkle' +import {Text} from '#/components/Typography' +import {IS_E2E, IS_WEB} from '#/env' +import {createIsEnabledCheck, isExistingUserAsOf} from './utils' + +// Gate: only show to existing users (created before 2026-06-11), not E2E +export const enabled = createIsEnabledCheck(props => { + return ( + !IS_E2E && + isExistingUserAsOf( + '2026-06-11T00:00:00.000Z', + props.currentProfile.createdAt, + ) + ) +}) + +function getHero(theme: ThemeName) { + switch (theme) { + case 'light': + return require('../../../../assets/images/groupchats_announcement_light.webp') + case 'dark': + return require('../../../../assets/images/groupchats_announcement_dark.webp') + case 'dim': + return require('../../../../assets/images/groupchats_announcement_dim.webp') + } +} + +export function GroupChatsAnnouncement() { + const t = useTheme() + const {t: l} = useLingui() + const navigation = useNavigation() + const nuxDialogs = useNuxDialogContext() + const control = Dialog.useDialogControl() + const {bottom} = useSafeAreaInsets() + + // Measure the footer so the scrollable content can pad itself out from + // underneath it (the footer is absolutely positioned). + const [footerHeight, setFooterHeight] = useState( + platform({ + native: 124 + bottom, + web: 128, + default: 0, + }), + ) + + Dialog.useAutoOpen(control) + + const onClose = useCallback(() => { + nuxDialogs.dismissActiveNux() + }, [nuxDialogs]) + + const onPressStartGroupChat = useCallback(() => { + control.close(() => { + if (IS_WEB) { + navigation.navigate('Messages', {pushToNewGroupChat: true}) + } else { + // On native, Messages is nested inside MessagesTab. + // @ts-expect-error nested navigators aren't typed -sfn + navigation.navigate('MessagesTab', { + screen: 'Messages', + params: {pushToNewGroupChat: true}, + }) + } + }) + }, [control, navigation]) + + return ( + + + setFooterHeight(evt.nativeEvent.layout.height)} + border={false}> + + + + + + }> + + {l({ + + + + + + + New + + + + Group Chats + + + Take the conversation private. + + + + + Add people with a link} + descriptionText={ + Post it to Bluesky or share anywhere. + } + /> + Up to 50 people} + descriptionText={ + Bring up to 50 friends together in one chat. + } + /> + You’re in control} + descriptionText={ + + Mute, leave, or remove people anytime. It’s your chat. + + } + /> + + + + + ) +} + +function Feature({ + icon: Icon, + titleText, + descriptionText, + style, +}: { + icon: React.ComponentType + titleText: React.ReactNode + descriptionText: React.ReactNode +} & TextStyleProp) { + const t = useTheme() + return ( + + + + {titleText} + + {descriptionText} + + + + ) +} diff --git a/src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx b/src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx index 85bc29a48f..cbe2555aac 100644 --- a/src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx +++ b/src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx @@ -85,6 +85,7 @@ export function InitialVerificationAnnouncement() { alt={_( msg`An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts.`, )} + useAppleWebpCodec /> @@ -119,6 +120,7 @@ export function InitialVerificationAnnouncement() { alt={_( msg`An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name.`, )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx b/src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx new file mode 100644 index 0000000000..48e4c05965 --- /dev/null +++ b/src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx @@ -0,0 +1,193 @@ +import {useCallback} from 'react' +import {View} from 'react-native' +import {Image} from 'expo-image' +import {Trans, useLingui} from '@lingui/react/macro' + +import {useCallOnce} from '#/lib/once' +import {Nux} from '#/state/queries/nuxs' +import {atoms as a, useTheme, web} from '#/alf' +import {themes} from '#/alf/themes' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {useNuxDialogContext} from '#/components/dialogs/nuxs' +import {Sparkle_Stroke2_Corner0_Rounded as SparkleIcon} from '#/components/icons/Sparkle' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' +import {IS_E2E, IS_NATIVE, IS_WEB} from '#/env' +import {InviteFriendsDialog} from '#/features/inviteFriends' +import {createIsEnabledCheck} from './utils' + +export const enabled = createIsEnabledCheck(() => { + // Native-only feature (matches the rest of the invite-friends scope). + // Skipped in E2E to keep tests deterministic. + return !IS_E2E && IS_NATIVE +}) + +export function InviteFriendsAnnouncement() { + const {activeNux} = useNuxDialogContext() + /* + * The invite dialog's control lives here (outside the activeNux + * conditional) so the dialog survives the announcement being dismissed + * during the "Try it" handoff - the native bottom sheet cannot hand off to + * a second sheet that unmounts along with the first. + */ + const inviteFriendsControl = Dialog.useDialogControl() + + return ( + <> + {activeNux === Nux.InviteFriendsAnnouncement && ( + + )} + + + ) +} + +function Announcement({ + inviteFriendsControl, +}: { + inviteFriendsControl: Dialog.DialogControlProps +}) { + const t = useTheme() + const {t: l} = useLingui() + const ax = useAnalytics() + const nuxDialogs = useNuxDialogContext() + const control = Dialog.useDialogControl() + + Dialog.useAutoOpen(control) + + useCallOnce(() => { + ax.metric('invite:nux:presented', {}) + })() + + const onClose = useCallback(() => { + nuxDialogs.dismissActiveNux() + }, [nuxDialogs]) + + const onPressTryIt = useCallback(() => { + ax.metric('invite:nux:tryItPressed', {}) + // Close this announcement (which dismisses the NUX and unmounts this + // component), then open the invite dialog. Its control lives in the + // parent, which stays mounted, so the dialog survives the dismissal. + // Defer the open to the next frame so the announcement's teardown + // completes first. + control.close(() => { + requestAnimationFrame(() => { + ax.metric('invite:dialog:open', {logContext: 'NuxAnnouncement'}) + inviteFriendsControl.open() + }) + }) + }, [ax, control, inviteFriendsControl]) + + return ( + <> + + + + + + {/* The image is the full header background; the tag sits on top of it. */} + {l`An + + {/* Pinned to the light palette: the header illustration has a + fixed light background, so the tag must stay dark in any + theme to remain legible. */} + + + + New Feature + + + + + + + + Invite your friends + + + + You can now invite friends with a link or QR code. Share the + link anywhere, or let them scan the code to join you on + Bluesky. + + + + + {!IS_WEB && ( + + + + + )} + + + + + + + ) +} diff --git a/src/components/dialogs/nuxs/LiveNowBetaDialog.tsx b/src/components/dialogs/nuxs/LiveNowBetaDialog.tsx index 49c43a1e41..e389e11175 100644 --- a/src/components/dialogs/nuxs/LiveNowBetaDialog.tsx +++ b/src/components/dialogs/nuxs/LiveNowBetaDialog.tsx @@ -150,6 +150,7 @@ export function LiveNowBetaDialog() { 'Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English.', }), )} + useAppleWebpCodec /> diff --git a/src/components/dialogs/nuxs/index.tsx b/src/components/dialogs/nuxs/index.tsx index 2d2e2c6a6a..2fa8780d95 100644 --- a/src/components/dialogs/nuxs/index.tsx +++ b/src/components/dialogs/nuxs/index.tsx @@ -19,9 +19,13 @@ import {useProfileQuery} from '#/state/queries/profile' import {type SessionAccount, useSession} from '#/state/session' import {useOnboardingState} from '#/state/shell' import { - DraftsAnnouncement, - enabled as isDraftsAnnouncementEnabled, -} from '#/components/dialogs/nuxs/DraftsAnnouncement' + enabled as isGroupChatsAnnouncementEnabled, + GroupChatsAnnouncement, +} from '#/components/dialogs/nuxs/GroupChatsAnnouncement' +import { + enabled as isInviteFriendsAnnouncementEnabled, + InviteFriendsAnnouncement, +} from '#/components/dialogs/nuxs/InviteFriendsAnnouncement' import {isSnoozed, snooze, unsnooze} from '#/components/dialogs/nuxs/snoozing' import {type EnabledCheckProps} from '#/components/dialogs/nuxs/utils' import {useAnalytics} from '#/analytics' @@ -37,8 +41,12 @@ const queuedNuxs: { enabled?: (props: EnabledCheckProps) => boolean }[] = [ { - id: Nux.DraftsAnnouncement, - enabled: isDraftsAnnouncementEnabled, + id: Nux.GroupChatsAnnouncement, + enabled: isGroupChatsAnnouncementEnabled, + }, + { + id: Nux.InviteFriendsAnnouncement, + enabled: isInviteFriendsAnnouncementEnabled, }, ] @@ -186,7 +194,13 @@ function Inner({ return ( {/*For example, activeNux === Nux.NeueTypography && */} - {activeNux === Nux.DraftsAnnouncement && } + {activeNux === Nux.GroupChatsAnnouncement && } + {/* + Mounted unconditionally: it gates the announcement on `activeNux` + internally, so it can keep the invite-friends dialog mounted across + the announcement's dismissal during the "Try it" handoff. + */} + ) } diff --git a/src/components/dialogs/nuxs/snoozing.ts b/src/components/dialogs/nuxs/snoozing.ts index 91effd0501..94389d312b 100644 --- a/src/components/dialogs/nuxs/snoozing.ts +++ b/src/components/dialogs/nuxs/snoozing.ts @@ -1,6 +1,9 @@ -import {simpleAreDatesEqual} from '#/lib/strings/time' +import {IS_DEV} from '#/env' import {device} from '#/storage' +const PROD_SNOOZE_SECONDS = 3 * 60 * 60 // 3 hours +const SNOOZE_SECONDS = IS_DEV ? 10 : PROD_SNOOZE_SECONDS + export function snooze() { device.set(['lastNuxDialog'], new Date().toISOString()) } @@ -14,9 +17,5 @@ export function isSnoozed() { if (!lastNuxDialog) return false const last = new Date(lastNuxDialog) const now = new Date() - // already snoozed today - if (simpleAreDatesEqual(last, now)) { - return true - } - return false + return now.getTime() - last.getTime() < SNOOZE_SECONDS * 1000 } diff --git a/src/components/dms/ActionsWrapper.tsx b/src/components/dms/ActionsWrapper.tsx index 89c4a06520..ce58dba31c 100644 --- a/src/components/dms/ActionsWrapper.tsx +++ b/src/components/dms/ActionsWrapper.tsx @@ -1,48 +1,51 @@ import {View} from 'react-native' -import {type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyConvoDefs, type ModerationOpts} from '@atproto/api' import {useLingui} from '@lingui/react/macro' -import {atoms as a} from '#/alf' import {MessageContextMenu} from '#/components/dms/MessageContextMenu' +import {useMessageReplies} from '#/components/dms/MessageReplies' +import {SwipeToReply} from '#/components/dms/SwipeToReply' import type * as bsky from '#/types/bsky' export function ActionsWrapper({ message, isFromSelf, senderProfile, + moderationOpts, children, }: { message: ChatBskyConvoDefs.MessageView - hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView + moderationOpts: ModerationOpts | undefined children: React.ReactNode }) { const {t: l} = useLingui() + const {setReply} = useMessageReplies() return ( - - {trigger => - // will always be true, since this file is platform split - trigger.IS_NATIVE && ( - - trigger.control.open('full')}> - {children} - - - ) - } - + setReply(message)}> + {swipeGesture => ( + + {trigger => + // will always be true, since this file is platform split + trigger.IS_NATIVE && ( + trigger.control.open('full')}> + {children} + + ) + } + + )} + ) } diff --git a/src/components/dms/ActionsWrapper.web.tsx b/src/components/dms/ActionsWrapper.web.tsx index 0d3df37637..8d67051535 100644 --- a/src/components/dms/ActionsWrapper.web.tsx +++ b/src/components/dms/ActionsWrapper.web.tsx @@ -1,8 +1,11 @@ import {useCallback, useRef, useState} from 'react' import {Pressable, View} from 'react-native' -import {type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyConvoDefs, type ModerationOpts} from '@atproto/api' +import {plural} from '@lingui/core/macro' import {useLingui} from '@lingui/react/macro' +import {EMOJI_REACTION_LIMIT} from '#/lib/constants' +import {useMaybeProfileShadow} from '#/state/cache/profile-shadow' import {useConvoActive} from '#/state/messages/convo' import {useSession} from '#/state/session' import {atoms as a, useTheme} from '#/alf' @@ -12,19 +15,23 @@ import {EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components import * as Toast from '#/components/Toast' import type * as bsky from '#/types/bsky' import {EmojiReactionPicker} from './EmojiReactionPicker' -import {hasReachedReactionLimit} from './util' +import { + canReact, + hasReachedReactionLimit, + MESSAGE_BUBBLE_MAX_WIDTH, +} from './util' export function ActionsWrapper({ message, - hasReactions, isFromSelf, senderProfile, + moderationOpts, children, }: { message: ChatBskyConvoDefs.MessageView - hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView + moderationOpts: ModerationOpts | undefined children: React.ReactNode }) { const viewRef = useRef(null) @@ -32,6 +39,12 @@ export function ActionsWrapper({ const {t: l} = useLingui() const convo = useConvoActive() const {currentAccount} = useSession() + const primaryMember = useMaybeProfileShadow(convo.convo.primaryMember) + const reactionsAvailable = canReact({ + convoState: convo, + primaryMember, + moderationOpts, + }) const [showActions, setShowActions] = useState(false) @@ -63,7 +76,18 @@ export function ActionsWrapper({ .removeReaction(message.id, emoji) .catch(() => Toast.show(l`Failed to remove emoji reaction`)) } else { - if (hasReachedReactionLimit(message, currentAccount?.did)) return + if (hasReachedReactionLimit(message, currentAccount?.did)) { + Toast.show( + l`You cannot add more than ${plural(EMOJI_REACTION_LIMIT, { + one: '# emoji reaction', + other: '# emoji reactions', + })}`, + { + type: 'info', + }, + ) + return + } convo.addReaction(message.id, emoji).catch(() => Toast.show(l`Failed to add emoji reaction`, { type: 'error', @@ -91,31 +115,35 @@ export function ActionsWrapper({ isFromSelf ? [a.mr_xs, {marginLeft: 'auto'}, a.flex_row_reverse] : [a.ml_xs, {marginRight: 'auto'}], - hasReactions ? [a.mb_2xl] : undefined, ]}> - - {({props, state, IS_NATIVE, control}) => { - // always false, file is platform split - if (IS_NATIVE) return null - const showMenuTrigger = showActions || control.isOpen ? 1 : 0 - return ( - - - - ) - }} - - + {reactionsAvailable && ( + + {({props, state, IS_NATIVE, control}) => { + // always false, file is platform split + if (IS_NATIVE) return null + const showMenuTrigger = showActions || control.isOpen ? 1 : 0 + return ( + + + + ) + }} + + )} + {({props, state, IS_NATIVE, control}) => { // always false, file is platform split if (IS_NATIVE) return null @@ -139,7 +167,10 @@ export function ActionsWrapper({ + style={[ + {maxWidth: MESSAGE_BUBBLE_MAX_WIDTH}, + isFromSelf ? a.align_end : a.align_start, + ]}> {children} diff --git a/src/components/dms/AddMembersFlow.tsx b/src/components/dms/AddMembersFlow.tsx index 1601594dab..bb591fb8c6 100644 --- a/src/components/dms/AddMembersFlow.tsx +++ b/src/components/dms/AddMembersFlow.tsx @@ -66,6 +66,7 @@ type Item = LabelItem | ProfileItem | EmptyItem | PlaceholderItem | LoadingItem export type State = { groupChatDids: string[] groupChatProfiles: bsky.profile.AnyProfileView[] + searchText: string } export type Action = @@ -79,6 +80,10 @@ export type Action = groupChatDids: string[] groupChatProfiles: bsky.profile.AnyProfileView[] } + | { + type: 'setSearchText' + searchText: string + } function reducer(state: State, action: Action): State { switch (action.type) { @@ -87,6 +92,7 @@ function reducer(state: State, action: Action): State { ...state, groupChatDids: action.groupChatDids, groupChatProfiles: action.groupChatProfiles, + searchText: '', } } case 'removeDids': { @@ -96,6 +102,12 @@ function reducer(state: State, action: Action): State { groupChatProfiles: action.groupChatProfiles, } } + case 'setSearchText': { + return { + ...state, + searchText: action.searchText, + } + } } } @@ -120,11 +132,19 @@ export function AddMembersFlow({ const [headerHeight, setHeaderHeight] = useState(0) const [footerHeight, setFooterHeight] = useState(0) - const [searchText, setSearchText] = useState('') const listRef = useRef(null) const inputRef = useRef(null) + const [{groupChatDids, groupChatProfiles, searchText}, dispatch] = useReducer( + reducer, + { + groupChatDids: [], + groupChatProfiles: [], + searchText: '', + }, + ) + const { data: autocompleteResults, isError, @@ -141,10 +161,12 @@ export function AddMembersFlow({ [memberListData], ) - const [{groupChatDids, groupChatProfiles}, dispatch] = useReducer(reducer, { - groupChatDids: [], - groupChatProfiles: [], - }) + // The existing members (including the viewer) already occupy slots, so the + // number of people that can still be added is whatever's left. + const remainingSlots = Math.max( + 0, + convo.details.memberLimit - memberListData.length, + ) const onRemoveDid = useCallback( (did: string) => { @@ -199,6 +221,7 @@ export function AddMembersFlow({ if (follows) { for (const page of follows.pages) { for (const profile of page.follows) { + if (!canBeAddedToGroup(profile)) continue _items.push({ type: 'profile', key: profile.did, @@ -206,12 +229,6 @@ export function AddMembersFlow({ }) } } - - _items.sort(item => { - return item.type === 'profile' && canBeAddedToGroup(item.profile) - ? -1 - : 1 - }) } else { for (let i = 0; i < 10; i++) { _items.push({type: 'placeholder', key: i + ''}) @@ -219,7 +236,7 @@ export function AddMembersFlow({ } } - if (searchText === '') { + if (searchText === '' && _items.length > 0) { _items.unshift({ type: 'label', key: 'suggested', @@ -400,7 +417,7 @@ export function AddMembersFlow({ inputRef={inputRef} value={searchText} onChangeText={text => { - setSearchText(text) + dispatch({type: 'setSearchText', searchText: text}) listRef.current?.scrollToOffset({offset: 0, animated: false}) }} onEscape={control.close} @@ -471,6 +488,7 @@ export function AddMembersFlow({ values={groupChatDids} onChange={setGroupChatMembers} type="checkbox" + maxSelections={remainingSlots} label={l`Add group chat members`} style={web([a.contents])}> + + + + + + + ) + }, +) + +function DialogInner({ + params, + currentScreen, +}: { + params: ReportDialogParams + currentScreen: 'list' | 'conversation' +}) { + const t = useTheme() + const {t: l} = useLingui() + const control = Dialog.useDialogContext() + const { + data: profile, + isPending, + isError, + } = useProfileQuery({ + did: params.did, + }) + + return isPending ? ( + + + + ) : isError || !profile ? ( + + + + Report submitted + + + Our moderation team has received your report. + + + + + + ) : ( + + ) +} + +function DoneStep({ + convoId, + currentScreen, + profile, +}: { + convoId: string + currentScreen: 'list' | 'conversation' + profile: AppBskyActorDefs.ProfileViewDetailed +}) { + const {t: l} = useLingui() + const navigation = useNavigation() + const control = Dialog.useDialogContext() + const {gtMobile} = useBreakpoints() + const t = useTheme() + const [actions, setActions] = useState(['block', 'leave']) + const shadow = useProfileShadow(profile) + const [queueBlock] = useProfileBlockMutationQueue(shadow) + + const handleActionsChange = (newActions: string[]) => { + const hadBlock = actions.includes('block') + const hasBlock = newActions.includes('block') + + // If block was just checked, ensure leave is also checked + if (!hadBlock && hasBlock) { + if (!newActions.includes('leave')) { + setActions([...newActions, 'leave']) + } else { + setActions(newActions) + } + } + // If block was just unchecked, also uncheck leave + else if (hadBlock && !hasBlock) { + setActions(newActions.filter(action => action !== 'leave')) + } + // Otherwise, use the new actions as-is (user can toggle leave independently) + else { + setActions(newActions) + } + } + + const {mutate: leaveConvo} = useLeaveConvo(convoId, { + onMutate: () => { + if (currentScreen === 'conversation') { + navigation.dispatch( + StackActions.replace('Messages', IS_NATIVE ? {animation: 'pop'} : {}), + ) + } + }, + onError: () => { + Toast.show(l`Could not leave chat`, { + type: 'error', + }) + }, + }) + + let btnText = l`Done` + let toastMsg: string | undefined + if (actions.includes('leave') && actions.includes('block')) { + btnText = l({ + message: 'Block and leave', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'Conversation left', context: 'toast'}) + } else if (actions.includes('leave')) { + btnText = l({ + message: 'Leave conversation', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'Conversation left', context: 'toast'}) + } else if (actions.includes('block')) { + // Shouldn't be able to reach this, but here for completeness. + btnText = l({ + message: 'Block user', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'User blocked', context: 'toast'}) + } + + const onPressPrimaryAction = () => { + control.close(() => { + if (actions.includes('block')) { + void queueBlock() + } + if (actions.includes('leave')) { + leaveConvo() + } + if (toastMsg) { + Toast.show(toastMsg, { + type: 'success', + }) + } + }) + } + + return ( + + + + Report submitted + + + Our moderation team has received your report. + + + + + + + + Block user + + + + + + Leave conversation + + + + + + + + + + ) +} diff --git a/src/components/dms/AfterReportDialog.tsx b/src/components/dms/AfterReportDialog.tsx index d851037e45..060ea1fcfb 100644 --- a/src/components/dms/AfterReportDialog.tsx +++ b/src/components/dms/AfterReportDialog.tsx @@ -1,9 +1,7 @@ import {memo, useState} from 'react' import {View} from 'react-native' -import {type AppBskyActorDefs, type ChatBskyConvoDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {type AppBskyActorDefs} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' import {type NavigationProp} from '#/lib/routes/types' @@ -24,7 +22,7 @@ import {IS_NATIVE} from '#/env' type ReportDialogParams = { convoId: string - message: ChatBskyConvoDefs.MessageView + did: string } /** @@ -35,19 +33,22 @@ export const AfterReportDialog = memo(function BlockOrDeleteDialogInner({ control, params, currentScreen, + onClose, }: { control: Dialog.DialogControlProps params: ReportDialogParams currentScreen: 'list' | 'conversation' + onClose?: () => void }): React.ReactNode { - const {_} = useLingui() + const {t: l} = useLingui() return ( - + @@ -64,14 +65,14 @@ function DialogInner({ currentScreen: 'list' | 'conversation' }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const control = Dialog.useDialogContext() const { data: profile, isPending, isError, } = useProfileQuery({ - did: params.message.sender.did, + did: params.did, }) return isPending ? ( @@ -90,7 +91,7 @@ function DialogInner({ + ) +} diff --git a/src/components/dms/ChatInvite/Loading.tsx b/src/components/dms/ChatInvite/Loading.tsx new file mode 100644 index 0000000000..310ed7f1a5 --- /dev/null +++ b/src/components/dms/ChatInvite/Loading.tsx @@ -0,0 +1,18 @@ +import {type StyleProp, View, type ViewStyle} from 'react-native' + +import {atoms as a, useTheme} from '#/alf' +import {Loader} from '#/components/Loader' + +/** + * Loading state for a chat invite: a centered spinner. The outer container + * (height, border, etc.) varies per surface, so pass it via `style`. + */ +export function Loading({style}: {style?: StyleProp}) { + const t = useTheme() + + return ( + + + + ) +} diff --git a/src/components/dms/ChatInvite/Root.tsx b/src/components/dms/ChatInvite/Root.tsx new file mode 100644 index 0000000000..16f5bdfae4 --- /dev/null +++ b/src/components/dms/ChatInvite/Root.tsx @@ -0,0 +1,157 @@ +import {setStringAsync} from 'expo-clipboard' +import {ChatBskyGroupDefs} from '@atproto/api' +import {useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' + +import {type NavigationProp} from '#/lib/routes/types' +import { + type ChatInvitePreview, + useJoinLinkPreviewsQuery, +} from '#/state/queries/join-links' +import {useSession} from '#/state/session' +import {type ButtonColor} from '#/components/Button' +import {ArrowRight_Stroke2_Corner0_Rounded as ArrowRightIcon} from '#/components/icons/Arrow' +import {ArrowBoxRight_Stroke2_Corner3_Rounded as JoinIcon} from '#/components/icons/ArrowBoxRight' +import {ChainLink_Stroke2_Corner0_Rounded as LinkIcon} from '#/components/icons/ChainLink' +import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' +import {type Props as SVGIconProps} from '#/components/icons/common' +import {RaisingHand4Finger_Stroke2_Corner2_Rounded as HandIcon} from '#/components/icons/RaisingHand' +import {useIntentDialogs} from '#/components/intents/IntentDialogs' +import * as Toast from '#/components/Toast' +import { + type ChatInviteAction, + ChatInviteProvider, + type ChatInviteStatus, +} from './Context' + +/** + * Headless data + state owner for a chat invite. Fetches the join link preview + * by code and derives the join/open action, exposing both via context for the + * composable parts (`Card`, `JoinButton`) or any custom UI to consume. + * + * Pass `initialPreview` when the preview is already known (e.g. a DM message + * embed already carries the resolved view) to avoid a loading flash. + */ +export function Root({ + code, + initialPreview, + currentConvoId, + hasFixedHeight, + children, +}: { + code: string + initialPreview?: ChatInvitePreview + /** + * The convo this invite is being viewed within, if any. When the invite + * links to the same chat, the action becomes "Copy link" instead of + * open/join (you're already here). + */ + currentConvoId?: string + hasFixedHeight: boolean + children: React.ReactNode +}) { + const {hasSession} = useSession() + const {t: l} = useLingui() + const navigation = useNavigation() + const {groupChatJoinDialogControl, setGroupChatJoinState} = useIntentDialogs() + + const {data, error, isPending} = useJoinLinkPreviewsQuery({ + codes: [code], + hasSession, + // Seed the cache with the already-resolved preview so we don't refetch. + initialData: initialPreview + ? {joinLinkPreviews: [initialPreview]} + : undefined, + }) + + const preview = data?.joinLinkPreviews[0] + + let status: ChatInviteStatus + if (isPending && !preview) { + status = 'loading' + } else if (error) { + status = 'error' + } else if (ChatBskyGroupDefs.isJoinLinkPreviewView(preview)) { + status = 'available' + } else { + // Resolved to a disabled/invalid/unrecognized preview - nothing to join. + status = 'unavailable' + } + + let action: ChatInviteAction | undefined + if (ChatBskyGroupDefs.isJoinLinkPreviewView(preview)) { + const convoId = preview.convo?.id + const isFollowing = preview.owner.viewer?.followedBy ?? false + const hasRequested = !convoId && preview.viewer?.requestedAt != null + + if (convoId && convoId === currentConvoId) { + // You're already in the chat this invite links to - offer to copy the + // link rather than open/join. + action = { + label: l`Copy link`, + accessibilityHint: l`Tap to copy this invite link`, + icon: LinkIcon, + side: 'left', + color: 'primary', + disabled: false, + onPress: () => { + void setStringAsync(`https://bsky.app/chat/${preview.code}`) + Toast.show(l`Copied to clipboard`, {type: 'success'}) + }, + } + } else if (convoId) { + action = { + label: l`Open chat`, + accessibilityHint: l`Tap to open this group chat`, + icon: ArrowRightIcon, + side: 'right', + color: 'primary', + disabled: false, + onPress: () => { + navigation.push('MessagesConversation', {conversation: convoId}) + }, + } + } else { + let canJoin = true + let icon: React.ComponentType = JoinIcon + let label = preview.requireApproval ? l`Request to join` : l`Join` + let color: ButtonColor = 'primary' + if (preview.memberCount >= preview.memberLimit) { + canJoin = false + icon = HandIcon + label = l`This chat is full` + color = 'secondary' + } else if (preview.joinRule === 'followedByOwner' && !isFollowing) { + canJoin = false + icon = HandIcon + label = l`Only people the chat owner follows can join` + color = 'secondary' + } else if (hasRequested) { + icon = CheckIcon + label = l`Requested` + color = 'secondary' + } + + action = { + label, + side: 'left', + accessibilityHint: preview.requireApproval + ? l`Tap to request access to join this group chat` + : l`Tap to join this group chat immediately`, + icon, + color, + disabled: !canJoin, + onPress: () => { + setGroupChatJoinState({code: preview.code}) + groupChatJoinDialogControl.open() + }, + } + } + } + + return ( + + {children} + + ) +} diff --git a/src/components/dms/ChatInvite/Unavailable.tsx b/src/components/dms/ChatInvite/Unavailable.tsx new file mode 100644 index 0000000000..cdfb1d951e --- /dev/null +++ b/src/components/dms/ChatInvite/Unavailable.tsx @@ -0,0 +1,29 @@ +import {type StyleProp, View, type ViewStyle} from 'react-native' +import {Trans} from '@lingui/react/macro' + +import {atoms as a, useTheme} from '#/alf' +import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' +import {Text} from '#/components/Typography' +import {useChatInvite} from './Context' + +/** + * "No longer available" state for a chat invite, shown when the link is + * disabled, invalid, or otherwise can't be resolved. The outer container + * (height, border, etc.) varies per surface, so pass it via `style`. + */ +export function Unavailable({style}: {style?: StyleProp}) { + const t = useTheme() + const {hasFixedHeight} = useChatInvite() + + return ( + + + + Chat invite link no longer available + + + ) +} diff --git a/src/components/dms/ChatInvite/index.tsx b/src/components/dms/ChatInvite/index.tsx new file mode 100644 index 0000000000..a37745616a --- /dev/null +++ b/src/components/dms/ChatInvite/index.tsx @@ -0,0 +1,11 @@ +export {Card} from './Card' +export { + type ChatInviteAction, + type ChatInviteContextValue, + type ChatInviteStatus, + useChatInvite, +} from './Context' +export {JoinButton} from './JoinButton' +export {Loading} from './Loading' +export {Root} from './Root' +export {Unavailable} from './Unavailable' diff --git a/src/components/dms/ConvoMenu.tsx b/src/components/dms/ConvoMenu.tsx index 9d41a92bd0..2eac8cdb3a 100644 --- a/src/components/dms/ConvoMenu.tsx +++ b/src/components/dms/ConvoMenu.tsx @@ -1,6 +1,6 @@ import {memo, useCallback} from 'react' import {Keyboard, View} from 'react-native' -import {ChatBskyConvoDefs, type ModerationCause} from '@atproto/api' +import {type ModerationCause} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {useQueryClient} from '@tanstack/react-query' @@ -16,13 +16,18 @@ import { unstableCacheProfileView, useProfileBlockMutationQueue, } from '#/state/queries/profile' +import {useSession} from '#/state/session' import {type ViewStyleProp} from '#/alf' import {atoms as a} from '#/alf' import {Button, ButtonIcon} from '#/components/Button' +import {AfterReportConversationDialog} from '#/components/dms/AfterReportConversationDialog' import {AfterReportDialog} from '#/components/dms/AfterReportDialog' import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' -import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt' +import { + type ConvoWithDetails, + getConvoReportSubject, +} from '#/components/dms/util' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeftIcon} from '#/components/icons/ArrowBoxLeft' import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' import {DotGrid3x1_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid' @@ -48,10 +53,9 @@ let ConvoMenu = ({ showMarkAsRead, hideTrigger, blockInfo, - latestReportableMessage, style, }: { - convo: ChatBskyConvoDefs.ConvoView + convo: ConvoWithDetails profile: Shadow control?: Menu.MenuControlProps currentScreen: 'list' | 'conversation' @@ -61,19 +65,21 @@ let ConvoMenu = ({ listBlocks: ModerationCause[] userBlock?: ModerationCause } - latestReportableMessage?: ChatBskyConvoDefs.MessageView style?: ViewStyleProp['style'] }): React.ReactNode => { const {t: l} = useLingui() const queryClient = useQueryClient() + const {currentAccount} = useSession() const leaveConvoControl = Prompt.usePromptControl() const reportControl = Prompt.usePromptControl() const blockedByListControl = Prompt.usePromptControl() - const blockOrDeleteControl = Prompt.usePromptControl() + const afterReportControl = Prompt.usePromptControl() const {listBlocks} = blockInfo + const reportSubject = getConvoReportSubject(convo, currentAccount?.did) + return ( <> @@ -106,6 +112,7 @@ let ConvoMenu = ({ showMarkAsRead={showMarkAsRead} blockInfo={blockInfo} convo={convo} + canReport={!!reportSubject} leaveConvoControl={leaveConvoControl} reportControl={reportControl} blockedByListControl={blockedByListControl} @@ -114,39 +121,37 @@ let ConvoMenu = ({ - {latestReportableMessage ? ( - <> - { - const sender = convo.members.find( - member => member.did === latestReportableMessage.sender.did, - ) - if (sender) { - unstableCacheProfileView(queryClient, sender) - } - blockOrDeleteControl.open() - }} - /> - - + {reportSubject && ( + { + unstableCacheProfileView(queryClient, profile) + afterReportControl.open() + }} + /> + )} + {convo.kind === 'group' ? ( + ) : ( - + )} + canReport: boolean showMarkAsRead?: boolean blockInfo: { listBlocks: ModerationCause[] @@ -184,9 +191,9 @@ function MenuContent({ const {listBlocks, userBlock} = blockInfo const isBlocking = userBlock || !!listBlocks.length const isDeletedAccount = profile.handle === 'missing.invalid' - const isGroupConvo = ChatBskyConvoDefs.isGroupConvo(initialConvo.kind) + const isGroupConvo = initialConvo.kind === 'group' - const convoId = initialConvo.id + const convoId = initialConvo.view.id const {data: convo} = useConvoQuery({convoId}) const onNavigateToProfile = useCallback(() => { @@ -282,15 +289,17 @@ function MenuContent({ )} - - - - Report conversation - - + {canReport && ( + + + + Report conversation + + + )} diff --git a/src/components/dms/EmojiReactionPicker.web.tsx b/src/components/dms/EmojiReactionPicker.web.tsx index f5cbe78e0e..8740330575 100644 --- a/src/components/dms/EmojiReactionPicker.web.tsx +++ b/src/components/dms/EmojiReactionPicker.web.tsx @@ -68,7 +68,19 @@ function MenuInner({ return expanded ? ( ) : ( - + { + // If something has already taken focus (e.g. emoji-mart's search + // input when swapping to the full picker), don't let Radix restore + // focus to the trigger and steal it back. + if ( + document.activeElement && + document.activeElement !== document.body + ) { + evt.preventDefault() + } + }}> {['❤️', '👍', '😆', '👀', '😢'].map(emoji => { const alreadyReacted = hasAlreadyReacted( diff --git a/src/components/dms/InitiateChatFlow.tsx b/src/components/dms/InitiateChatFlow.tsx index fdf37be24b..ed4b9bc825 100644 --- a/src/components/dms/InitiateChatFlow.tsx +++ b/src/components/dms/InitiateChatFlow.tsx @@ -8,12 +8,15 @@ import { } from 'react' import {LayoutAnimation, type TextInput, View} from 'react-native' import {moderateProfile, type ModerationOpts} from '@atproto/api' -import {Trans, useLingui} from '@lingui/react/macro' +import {Plural, Trans, useLingui} from '@lingui/react/macro' +import {MAX_GROUP_NAME_GRAPHEME_LENGTH} from '#/lib/constants' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' +import {isOverMaxGraphemeCount} from '#/lib/strings/helpers' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useActorAutocompleteQuery} from '#/state/queries/actor-autocomplete' +import {useChatActorStatusQuery} from '#/state/queries/messages/get-status' import {useProfileFollowsQuery} from '#/state/queries/profile-follows' import {useSession} from '#/state/session' import {type ListMethods} from '#/view/com/util/List' @@ -31,7 +34,9 @@ import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/compon import {PersonGroup_Stroke2_Corner2_Rounded as PersonGroupIcon} from '#/components/icons/Person' import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Times' import * as ProfileCard from '#/components/ProfileCard' +import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' import {IS_NATIVE, IS_WEB} from '#/env' import type * as bsky from '#/types/bsky' import {ChatProfileTabs} from './ChatProfileTabs' @@ -94,6 +99,7 @@ export type State = { groupChatDids: string[] groupChatProfiles: bsky.profile.AnyProfileView[] groupName: string + searchText: string } export type Action = @@ -127,6 +133,10 @@ export type Action = type: 'goBackFromGroupName' screenTitle: string } + | { + type: 'setSearchText' + searchText: string + } function reducer(state: State, action: Action): State { switch (action.type) { @@ -145,6 +155,7 @@ function reducer(state: State, action: Action): State { ...state, groupChatDids: action.groupChatDids, groupChatProfiles: action.groupChatProfiles, + searchText: '', } } case 'removeDids': { @@ -159,6 +170,7 @@ function reducer(state: State, action: Action): State { ...state, chatState: ChatState.GROUP_NAME, screenTitle: action.screenTitle, + searchText: '', } } case 'nameGroup': { @@ -175,6 +187,7 @@ function reducer(state: State, action: Action): State { groupChatDids: [], groupChatProfiles: [], groupName: '', + searchText: '', } } case 'goBackFromGroupName': { @@ -185,6 +198,12 @@ function reducer(state: State, action: Action): State { groupName: '', } } + case 'setSearchText': { + return { + ...state, + searchText: action.searchText, + } + } } } @@ -192,10 +211,12 @@ export function InitiateChatFlow({ title, onSelectChat, onSelectGroupChat, + startInGroupChat = false, }: { title: string onSelectChat: (did: string) => void onSelectGroupChat: (dids: string[], groupName: string) => void + startInGroupChat?: boolean }) { const t = useTheme() const {t: l} = useLingui() @@ -205,9 +226,32 @@ export function InitiateChatFlow({ const [footerHeight, setFooterHeight] = useState(0) const listRef = useRef(null) const {currentAccount} = useSession() + const aa = useAgeAssurance() const inputRef = useRef(null) + const accountTooNewPromptControl = Dialog.useDialogControl() - const [searchText, setSearchText] = useState('') + const {data: chatStatus} = useChatActorStatusQuery() + const canCreateGroups = chatStatus?.canCreateGroups ?? true + const groupMemberLimit = chatStatus?.groupMemberLimit + + const [ + { + chatState, + screenTitle, + groupChatDids, + groupChatProfiles, + groupName, + searchText, + }, + dispatch, + ] = useReducer(reducer, { + chatState: startInGroupChat ? ChatState.NEW_GROUP_CHAT : ChatState.NEW_CHAT, + screenTitle: startInGroupChat ? l`New group chat` : title, + groupChatDids: [], + groupChatProfiles: [], + groupName: '', + searchText: '', + }) const { data: results, @@ -216,17 +260,6 @@ export function InitiateChatFlow({ } = useActorAutocompleteQuery(searchText, true, 12) const {data: follows} = useProfileFollowsQuery(currentAccount?.did) - const [ - {chatState, screenTitle, groupChatDids, groupChatProfiles, groupName}, - dispatch, - ] = useReducer(reducer, { - chatState: ChatState.NEW_CHAT, - screenTitle: title, - groupChatDids: [], - groupChatProfiles: [], - groupName: '', - }) - const newGroupChatTitle = l`New group chat` const groupNameTitle = l`Group name` @@ -292,6 +325,7 @@ export function InitiateChatFlow({ if (follows) { for (const page of follows.pages) { for (const profile of page.follows) { + if (!checker(profile)) continue _items.push({ type: 'profile', key: profile.did, @@ -299,10 +333,6 @@ export function InitiateChatFlow({ }) } } - - _items = _items.sort(item => { - return item.type === 'profile' && checker(item.profile) ? -1 : 1 - }) } else { _items.push(...placeholders) } @@ -310,6 +340,7 @@ export function InitiateChatFlow({ if ( searchText === '' && + _items.length > 0 && (chatState === ChatState.NEW_CHAT || chatState === ChatState.NEW_GROUP_CHAT) ) { @@ -320,7 +351,11 @@ export function InitiateChatFlow({ }) } - if (chatState === ChatState.NEW_CHAT && searchText === '') { + if ( + chatState === ChatState.NEW_CHAT && + searchText === '' && + !aa.flags.groupChatDisabled + ) { _items.unshift({type: 'newGroupChat', key: 'newGroupChat'}) } @@ -334,6 +369,7 @@ export function InitiateChatFlow({ results, currentAccount?.did, follows, + aa.flags.groupChatDisabled, ]) if (searchText && !isFetching && !items.length && !isError) { @@ -348,7 +384,6 @@ export function InitiateChatFlow({ case ChatState.NEW_GROUP_CHAT: LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) dispatch({type: 'goBackFromNewGroupChat', screenTitle: title}) - setSearchText('') break case ChatState.GROUP_NAME: LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) @@ -358,14 +393,17 @@ export function InitiateChatFlow({ }, [chatState, control, newGroupChatTitle, title]) const handlePressNewGroupChat = useCallback(() => { + if (!canCreateGroups) { + accountTooNewPromptControl.open() + return + } LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) dispatch({type: 'startNewGroupChat', screenTitle: newGroupChatTitle}) - }, [newGroupChatTitle]) + }, [accountTooNewPromptControl, canCreateGroups, newGroupChatTitle]) const handlePressNext = useCallback(() => { LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) dispatch({type: 'startNameGroup', screenTitle: groupNameTitle}) - setSearchText('') }, [groupNameTitle]) const handlePressConfirm = useCallback(() => { @@ -384,6 +422,7 @@ export function InitiateChatFlow({ ) } @@ -429,7 +468,13 @@ export function InitiateChatFlow({ return null } }, - [chatState, handlePressNewGroupChat, moderationOpts, onSelectChat], + [ + canCreateGroups, + chatState, + handlePressNewGroupChat, + moderationOpts, + onSelectChat, + ], ) useLayoutEffect(() => { @@ -440,6 +485,11 @@ export function InitiateChatFlow({ } }, []) + const groupNameTooLong = isOverMaxGraphemeCount({ + text: groupName, + maxCount: MAX_GROUP_NAME_GRAPHEME_LENGTH, + }) + let buttonLabel = l`Continue to group name` let buttonText = l`Next` let handleButtonPress = handlePressNext @@ -452,7 +502,7 @@ export function InitiateChatFlow({ buttonText = l`Create` handleButtonPress = handlePressConfirm showButton = true - isButtonDisabled = groupName === '' + isButtonDisabled = groupName === '' || groupNameTooLong break } @@ -484,7 +534,6 @@ export function InitiateChatFlow({ a.relative, a.align_center, a.justify_between, - web(a.pb_lg), ]}> {IS_NATIVE ? ( ) : showButton ? ( + + + + {profile.viewer?.blocking ? ( + + You are blocking {sanitizeHandle(profile.handle, '@')} + + ) : ( + + {sanitizeHandle(profile.handle, '@')} is blocking you + + )} + + + {profile.viewer?.blocking ? ( + + Messages from this person are hidden while you are blocking + them. + + ) : ( + + Messages from this person are hidden while they are blocking + you. + + )} + + + {}} cta={l`Okay`} color="primary" /> + {profile.viewer?.blocking && !profile.viewer.blockingByList && ( + void queueUnblock()} + cta={l`Unblock`} + color="secondary" + /> + )} + + + + + ) +} + +/** + * The "↪ X replied to Y" caption rendered above a reply message, in place of + * the display name. `X` is the person sending the reply (self -> "you"), `Y` is + * the original sender. Tapping it scrolls to the original (if loaded). + * + * Aligns with the sender's display name for others (left), or with the message + * bubble for self (right). + */ +function ReplyCaption({ + replyTo, + isFromSelf, + isGroupChat, + replierDisplayName, + relatedProfiles, + onPress, +}: { + replyTo: ChatBskyConvoDefs.MessageView | ChatBskyConvoDefs.DeletedMessageView + isFromSelf: boolean + isGroupChat: boolean + replierDisplayName: string | null + relatedProfiles: Map + onPress: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const {currentAccount} = useSession() + + const originalSenderIsSelf = replyTo.sender.did === currentAccount?.did + const originalProfile = relatedProfiles.get(replyTo.sender.did) + const originalName = originalSenderIsSelf + ? null + : originalProfile + ? createSanitizedDisplayName(originalProfile) + : null + + return ( + + ) +} + +/** + * The nested quote of the original message, rendered at the top of a reply + * bubble. Tapping it scrolls to the original (if loaded). + */ +function ReplyQuote({ + replyTo, + isFromSelf, + relatedProfiles, + onPress, +}: { + replyTo: ChatBskyConvoDefs.MessageView | ChatBskyConvoDefs.DeletedMessageView + isFromSelf: boolean + relatedProfiles: Map + onPress: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + + const senderProfile = useMaybeProfileShadow( + relatedProfiles.get(replyTo.sender.did), + ) + // Hide the quoted content if we block, or are blocked by, the original + // sender - mirroring how the message bubble itself is hidden. + const isBlocked = senderProfile ? isBlockedOrBlocking(senderProfile) : false + const senderName = + senderProfile && !isBlocked + ? createSanitizedDisplayName(senderProfile) + : null + + const tintColor = isFromSelf ? t.palette.white : t.atoms.text.color + const subtleColor = isFromSelf + ? t.palette.white + : t.atoms.text_contrast_high.color + const borderColor = isFromSelf + ? utils.alpha(t.palette.white, 0.5) + : t.atoms.border_contrast_high.borderColor + + let text: string + let subtle = false + if (isBlocked) { + text = l`Blocked message hidden` + subtle = true + } else if (ChatBskyConvoDefs.isMessageView(replyTo)) { + text = replyTo.text + if (!text.trim()) { + subtle = true + if (ChatBskyEmbedJoinLink.isView(replyTo.embed)) { + text = l`(chat invite link)` + } else if (AppBskyEmbedRecord.isView(replyTo.embed)) { + text = l`(contains embedded content)` + } else { + text = l`No text` + } + } + } else { + text = l`Deleted message` + subtle = true + } + + return ( + + ) +} diff --git a/src/components/dms/MessageItemEmbed.tsx b/src/components/dms/MessageItemEmbed.tsx index 7fce36530d..f65330159e 100644 --- a/src/components/dms/MessageItemEmbed.tsx +++ b/src/components/dms/MessageItemEmbed.tsx @@ -1,34 +1,73 @@ import {memo} from 'react' import {useWindowDimensions, View} from 'react-native' +import Animated, { + interpolateColor, + type SharedValue, + useAnimatedStyle, +} from 'react-native-reanimated' import {type $Typed, type AppBskyEmbedRecord} from '@atproto/api' import {atoms as a, native, useTheme, web} from '#/alf' import {Embed, PostEmbedViewContext} from '#/components/Post/Embed' import {MessageContextProvider} from './MessageContext' -const CLUSTERED_MESSAGE_GAP = 2 const BORDER_RADIUS = 20 const SQUARED_BORDER_RADIUS = 4 let MessageItemEmbed = ({ embed, isFromSelf, + isGroupChat, squaredTopCorner, squaredBottomCorner, + highlightSV, }: { embed: $Typed isFromSelf: boolean + isGroupChat: boolean squaredTopCorner: boolean squaredBottomCorner: boolean + highlightSV: SharedValue }): React.ReactNode => { const t = useTheme() const screen = useWindowDimensions() + const restingColor = isFromSelf ? t.palette.primary_50 : t.palette.contrast_50 + const highlightColor = isFromSelf + ? t.palette.primary_300 + : t.palette.primary_100 + const highlightStyle = useAnimatedStyle(() => ({ + backgroundColor: interpolateColor( + highlightSV.get(), + [0, 1], + [restingColor, highlightColor], + ), + })) + + const radiiStyle = isFromSelf + ? { + borderBottomRightRadius: squaredBottomCorner + ? SQUARED_BORDER_RADIUS + : BORDER_RADIUS, + borderTopRightRadius: squaredTopCorner + ? SQUARED_BORDER_RADIUS + : BORDER_RADIUS, + } + : { + borderBottomLeftRadius: squaredBottomCorner + ? SQUARED_BORDER_RADIUS + : BORDER_RADIUS, + borderTopLeftRadius: squaredTopCorner + ? SQUARED_BORDER_RADIUS + : BORDER_RADIUS, + } + return ( - + - + ) diff --git a/src/components/dms/MessageItemInviteEmbed.tsx b/src/components/dms/MessageItemInviteEmbed.tsx new file mode 100644 index 0000000000..5d6acd93d1 --- /dev/null +++ b/src/components/dms/MessageItemInviteEmbed.tsx @@ -0,0 +1,131 @@ +import {memo} from 'react' +import {useWindowDimensions, View} from 'react-native' +import Animated, { + interpolateColor, + type SharedValue, + useAnimatedStyle, +} from 'react-native-reanimated' +import {type $Typed, type ChatBskyEmbedJoinLink} from '@atproto/api' + +import {useConvoActive} from '#/state/messages/convo' +import {isKnownJoinLinkPreview} from '#/state/queries/join-links' +import {atoms as a, native, useTheme, web} from '#/alf' +import * as ChatInvite from '#/components/dms/ChatInvite' +import {MessageContextProvider} from './MessageContext' + +const BORDER_RADIUS = 20 +const SQUARED_BORDER_RADIUS = 4 + +let MessageItemInviteEmbed = ({ + embed, + isFromSelf, + isGroupChat, + squaredTopCorner, + squaredBottomCorner, + highlightSV, +}: { + embed: $Typed + isFromSelf: boolean + isGroupChat: boolean + squaredTopCorner: boolean + squaredBottomCorner: boolean + highlightSV: SharedValue +}): React.ReactNode => { + const t = useTheme() + const screen = useWindowDimensions() + const convo = useConvoActive() + + const restingColor = isFromSelf ? t.palette.primary_50 : t.palette.contrast_50 + const highlightColor = isFromSelf + ? t.palette.primary_300 + : t.palette.primary_100 + const highlightStyle = useAnimatedStyle(() => ({ + backgroundColor: interpolateColor( + highlightSV.get(), + [0, 1], + [restingColor, highlightColor], + ), + })) + + const code = isKnownJoinLinkPreview(embed.joinLinkPreview) + ? embed.joinLinkPreview.code + : undefined + if (!code) return null + + return ( + + + + + + + + + + ) +} +MessageItemInviteEmbed = memo(MessageItemInviteEmbed) +export {MessageItemInviteEmbed} + +function MessageItemInviteEmbedBody() { + const {status} = ChatInvite.useChatInvite() + + if (status === 'loading') { + return + } + + if (status !== 'available') { + return + } + + return ( + <> + + + + ) +} diff --git a/src/components/dms/MessageOverlays.tsx b/src/components/dms/MessageOverlays.tsx new file mode 100644 index 0000000000..2384aad88d --- /dev/null +++ b/src/components/dms/MessageOverlays.tsx @@ -0,0 +1,191 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useState, +} from 'react' +import {LayoutAnimation} from 'react-native' +import {type ChatBskyConvoDefs} from '@atproto/api' +import {useLingui} from '@lingui/react/macro' +import {useQueryClient} from '@tanstack/react-query' + +import {useConvoActive} from '#/state/messages/convo' +import {unstableCacheProfileView} from '#/state/queries/unstable-profile-cache' +import {useDialogControl} from '#/components/Dialog' +import {AfterReportDialog} from '#/components/dms/AfterReportDialog' +import {ReactionsDialog} from '#/components/dms/ReactionsDialog' +import {ReportDialog} from '#/components/moderation/ReportDialog' +import * as Prompt from '#/components/Prompt' +import {usePromptControl} from '#/components/Prompt' +import * as Toast from '#/components/Toast' +import type * as bsky from '#/types/bsky' + +type MessageDialogsContextType = { + openDeleteMessage: (message: ChatBskyConvoDefs.MessageView) => void + openReportMessage: ( + message: ChatBskyConvoDefs.MessageView, + senderProfile: bsky.profile.AnyProfileView | undefined, + ) => void + openReactions: (message: ChatBskyConvoDefs.MessageView) => void +} + +const Context = createContext(null) + +export function useMessageDialogs() { + const ctx = useContext(Context) + if (!ctx) { + throw new Error('useMessageDialogs must be used within a MessageOverlays') + } + return ctx +} + +export function MessageOverlays({children}: {children: React.ReactNode}) { + const {t: l} = useLingui() + const queryClient = useQueryClient() + const convo = useConvoActive() + + const deleteControl = usePromptControl() + const reportControl = usePromptControl() + const afterReportControl = usePromptControl() + const reactionsControl = useDialogControl() + + const [deleteTarget, setDeleteTarget] = + useState(null) + const [reportTarget, setReportTarget] = useState<{ + message: ChatBskyConvoDefs.MessageView + senderProfile: bsky.profile.AnyProfileView | undefined + } | null>(null) + const [afterReportTarget, setAfterReportTarget] = + useState(null) + const [reactionsTarget, setReactionsTarget] = + useState(null) + + const openDeleteMessage = useCallback( + (message: ChatBskyConvoDefs.MessageView) => { + setDeleteTarget(message) + deleteControl.open() + }, + [deleteControl], + ) + + const openReportMessage = useCallback( + ( + message: ChatBskyConvoDefs.MessageView, + senderProfile: bsky.profile.AnyProfileView | undefined, + ) => { + setReportTarget({message, senderProfile}) + reportControl.open() + }, + [reportControl], + ) + + const openReactions = useCallback( + (message: ChatBskyConvoDefs.MessageView) => { + setReactionsTarget(message) + }, + [], + ) + + // These dialogs are conditionally mounted, so we can't open them in the same + // tick that we set their targets - the control refs aren't attached yet. Open + // in an effect after the dialog has mounted. + useEffect(() => { + if (reactionsTarget) { + reactionsControl.open() + } + }, [reactionsTarget, reactionsControl]) + + useEffect(() => { + if (afterReportTarget) { + afterReportControl.open() + } + }, [afterReportTarget, afterReportControl]) + + const onConfirmDelete = useCallback(() => { + if (!deleteTarget) return + LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) + convo + .deleteMessage(deleteTarget.id) + .then(() => Toast.show(l({message: 'Message deleted', context: 'toast'}))) + .catch(() => Toast.show(l`Failed to delete message`)) + }, [l, convo, deleteTarget]) + + const onAfterReportSubmit = useCallback(() => { + if (!reportTarget) return + if (reportTarget.senderProfile) { + unstableCacheProfileView(queryClient, reportTarget.senderProfile) + } + setAfterReportTarget(reportTarget.message) + }, [queryClient, reportTarget]) + + const ctx = useMemo( + () => ({openDeleteMessage, openReportMessage, openReactions}), + [openDeleteMessage, openReportMessage, openReactions], + ) + + // `reactionsTarget` is a snapshot from when the dialog was opened. Read the + // live message out of the convo items so optimistic reaction changes (e.g. + // "Tap to remove") are reflected in the dialog without closing it first. + const reactionsMessage = useMemo(() => { + if (!reactionsTarget) return null + for (const item of convo.items) { + if ( + (item.type === 'message' || item.type === 'pending-message') && + item.message.id === reactionsTarget.id + ) { + return item.message + } + } + return reactionsTarget + }, [convo.items, reactionsTarget]) + + const reportSubject = reportTarget + ? ({ + view: 'message', + convoId: convo.convo.view.id, + message: reportTarget.message, + } as const) + : undefined + + return ( + + {children} + setReportTarget(null)} + /> + {afterReportTarget && ( + setAfterReportTarget(null)} + /> + )} + {reactionsMessage && ( + setReactionsTarget(null)} + /> + )} + setDeleteTarget(null)} + /> + + ) +} diff --git a/src/components/dms/MessageReplies.tsx b/src/components/dms/MessageReplies.tsx new file mode 100644 index 0000000000..5093d8d157 --- /dev/null +++ b/src/components/dms/MessageReplies.tsx @@ -0,0 +1,124 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState, +} from 'react' +import {type ChatBskyConvoDefs} from '@atproto/api' + +/** + * How long a message stays highlighted after scrolling to it, before the flash + * fades out. + */ +export const MESSAGE_HIGHLIGHT_DURATION_MS = 1500 + +type HighlightedMessage = { + id: string + /** + * Bumped on every highlight so that re-tapping the same reply re-triggers the + * flash even while the previous highlight is still active. + */ + key: number +} + +type MessageRepliesContextType = { + /** + * The message currently staged for reply in the composer, or null. + */ + replyTo: ChatBskyConvoDefs.MessageView | null + setReply: (message: ChatBskyConvoDefs.MessageView) => void + clearReply: () => void + /** + * Scroll the list to a message, if it's currently loaded, and flash it. No-op + * otherwise. + */ + scrollToMessage: (messageId: string) => void + /** + * The message to flash, or null. Consumers compare against their own id. + */ + highlightedMessage: HighlightedMessage | null +} + +const Context = createContext(null) + +export function useMessageReplies() { + const ctx = useContext(Context) + if (!ctx) { + throw new Error( + 'useMessageReplies must be used within a MessageRepliesProvider', + ) + } + return ctx +} + +export function MessageRepliesProvider({ + children, + scrollToMessage: scrollToMessageRaw, +}: { + children: React.ReactNode + /** + * Performs the actual scroll. Returns true if the message was found and + * scrolled to, false if it isn't currently loaded (so we know whether to + * flash it). + */ + scrollToMessage: (messageId: string) => boolean +}) { + const [replyTo, setReplyTo] = useState( + null, + ) + const [highlightedMessage, setHighlightedMessage] = + useState(null) + const highlightKey = useRef(0) + const clearHighlightTimeout = useRef | null>( + null, + ) + + const setReply = useCallback((message: ChatBskyConvoDefs.MessageView) => { + setReplyTo(message) + }, []) + + const clearReply = useCallback(() => { + setReplyTo(null) + }, []) + + const scrollToMessage = useCallback( + (messageId: string) => { + const didScroll = scrollToMessageRaw(messageId) + if (!didScroll) return + + highlightKey.current += 1 + setHighlightedMessage({id: messageId, key: highlightKey.current}) + if (clearHighlightTimeout.current) { + clearTimeout(clearHighlightTimeout.current) + } + clearHighlightTimeout.current = setTimeout(() => { + setHighlightedMessage(null) + }, MESSAGE_HIGHLIGHT_DURATION_MS) + }, + [scrollToMessageRaw], + ) + + useEffect(() => { + return () => { + if (clearHighlightTimeout.current) { + clearTimeout(clearHighlightTimeout.current) + } + } + }, []) + + const ctx = useMemo( + () => ({ + replyTo, + setReply, + clearReply, + scrollToMessage, + highlightedMessage, + }), + [replyTo, setReply, clearReply, scrollToMessage, highlightedMessage], + ) + + return {children} +} diff --git a/src/components/dms/MessagesListBlockedFooter.tsx b/src/components/dms/MessagesListBlockedFooter.tsx index 48886090ac..1fbee421b0 100644 --- a/src/components/dms/MessagesListBlockedFooter.tsx +++ b/src/components/dms/MessagesListBlockedFooter.tsx @@ -1,41 +1,40 @@ import {useCallback, useMemo} from 'react' import {View} from 'react-native' import {type ModerationDecision} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useProfileBlockMutationQueue} from '#/state/queries/profile' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' -import {Button, ButtonText} from '#/components/Button' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' -import {Divider} from '#/components/Divider' import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' -import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt' +import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' +import { + PersonCheck_Stroke2_Corner0_Rounded as PersonCheckIcon, + PersonX_Stroke2_Corner0_Rounded as PersonXIcon, +} from '#/components/icons/Person' import {Text} from '#/components/Typography' import type * as bsky from '#/types/bsky' export function MessagesListBlockedFooter({ recipient: initialRecipient, convoId, - hasMessages, moderation, + isGroup, }: { recipient: bsky.profile.AnyProfileView convoId: string - hasMessages: boolean moderation: ModerationDecision + isGroup: boolean }) { const t = useTheme() - const {gtMobile} = useBreakpoints() - const {_} = useLingui() + const {t: l} = useLingui() const recipient = useProfileShadow(initialRecipient) - const [__, queueUnblock] = useProfileBlockMutationQueue(recipient) + const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(recipient) const leaveConvoControl = useDialogControl() - const reportControl = useDialogControl() const blockedByListControl = useDialogControl() const {listBlocks, userBlock} = useMemo(() => { @@ -55,86 +54,78 @@ export function MessagesListBlockedFooter({ if (listBlocks.length) { blockedByListControl.open() } else { - queueUnblock() + void queueUnblock() } }, [blockedByListControl, listBlocks, queueUnblock]) return ( - - - + + + + + {isGroup + ? l`You are blocking the chat owner` + : isBlocking + ? l`You are blocking this person` + : l`This person is blocking you`} + + + You can read chat history but can’t send new messages. + {isBlocking ? ( - You have blocked this user - ) : ( - This user has blocked you - )} - - - + + ) : null} - - {isBlocking && gtMobile && ( - - )} + + - {isBlocking && !gtMobile && ( - - - - )} - - - - - - ) } diff --git a/src/components/dms/MessagesListHeader.tsx b/src/components/dms/MessagesListHeader.tsx index 3f5344faea..dc42965dac 100644 --- a/src/components/dms/MessagesListHeader.tsx +++ b/src/components/dms/MessagesListHeader.tsx @@ -1,23 +1,18 @@ import {useMemo} from 'react' import {View} from 'react-native' -import { - ChatBskyConvoDefs, - moderateProfile, - type ModerationOpts, -} from '@atproto/api' +import {moderateProfile, type ModerationOpts} from '@atproto/api' import {useLingui} from '@lingui/react/macro' -import {useNavigation} from '@react-navigation/native' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {makeProfileLink} from '#/lib/routes/links' -import {type NavigationProp} from '#/lib/routes/types' +import {sanitizeHandle} from '#/lib/strings/handles' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {useSession} from '#/state/session' import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' -import {atoms as a, useTheme} from '#/alf' +import {useIsWithinSplitView} from '#/screens/Messages/components/splitView/context' +import {atoms as a, useTheme, web} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' -import {Button, ButtonIcon} from '#/components/Button' +import {ButtonIcon} from '#/components/Button' import {ConvoMenu} from '#/components/dms/ConvoMenu' import {Bell2Off_Filled_Corner0_Rounded as BellOffIcon} from '#/components/icons/Bell2' import {DotGrid3x1_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid' @@ -25,21 +20,24 @@ import * as Layout from '#/components/Layout' import {Link} from '#/components/Link' import {ProfileBadges} from '#/components/ProfileBadges' import {Text} from '#/components/Typography' -import {IS_LIQUID_GLASS, IS_WEB} from '#/env' +import {IS_LIQUID_GLASS} from '#/env' import {type ConvoWithDetails} from './util' -const PFP_SIZE = IS_WEB ? 40 : Layout.HEADER_SLOT_SIZE +const PFP_SIZE = 40 export function MessagesListHeader({convo}: {convo?: ConvoWithDetails | null}) { const t = useTheme() const moderationOpts = useModerationOpts() + const {isWithinSplitView} = useIsWithinSplitView() return ( - - - + {!isWithinSplitView && ( + + + + )} {convo && moderationOpts ? ( convo.kind === 'direct' ? ( @@ -83,8 +81,8 @@ function ProfileHeaderReady({ convo: Extract moderationOpts: ModerationOpts }) { + const t = useTheme() const {t: l} = useLingui() - const {currentAccount} = useSession() const profile = useProfileShadow(convo.primaryMember) const moderation = moderateProfile(profile, moderationOpts) @@ -104,19 +102,14 @@ function ProfileHeaderReady({ const displayName = isDeletedAccount ? l`Deleted Account` : createSanitizedDisplayName(profile, true, moderation.ui('displayName')) - - const latestReportableMessage = - ChatBskyConvoDefs.isMessageView(convo.view.lastMessage) && - convo.view.lastMessage.sender?.did !== currentAccount?.did - ? convo.view.lastMessage - : undefined + const handle = isDeletedAccount ? null : sanitizeHandle(profile.handle, '@') return ( - - - {displayName} - - + + + + {displayName} + + + + + {handle ? ( + + {handle} + + ) : null} } - muted={convo.view.muted} settings={ } /> @@ -153,39 +157,57 @@ function GroupHeaderReady({ }) { const {t: l} = useLingui() - const navigation = useNavigation() - - const handleNavigateToSettings = () => { - navigation.navigate('MessagesConversationSettings', { - conversation: convo.view.id, - }) - } - - const lockStatus = convo.details.lockStatus + const disabled = convo.details.lockStatus === 'locked-permanently' return ( - - - {convo.details.name} - - + + + + + {convo.details.name} + + + + } - muted={convo.view.muted} settings={ - + } /> ) @@ -193,22 +215,28 @@ function GroupHeaderReady({ function Wrapper({ heading, - muted, + settings, }: { heading: React.ReactNode - muted: boolean settings: React.ReactNode }) { return ( - - + + {heading} - - + {settings} diff --git a/src/components/dms/ReactionsDialog.tsx b/src/components/dms/ReactionsDialog.tsx index 576ef4cead..3918143d37 100644 --- a/src/components/dms/ReactionsDialog.tsx +++ b/src/components/dms/ReactionsDialog.tsx @@ -1,4 +1,4 @@ -import {useRef, useState} from 'react' +import {useMemo, useRef, useState} from 'react' import { LayoutAnimation, Pressable, @@ -19,6 +19,7 @@ import {DraggableScrollView} from '#/view/com/pager/DraggableScrollView' import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme, web} from '#/alf' import * as Dialog from '#/components/Dialog' +import {filterBlockedReactions} from '#/components/dms/util' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {IS_NATIVE, IS_WEB} from '#/env' @@ -37,14 +38,12 @@ export function ReactionsDialog({ control, relatedProfiles, message, - reactions, - groupedReactions, + onClose, }: { control: Dialog.DialogControlProps relatedProfiles: Map message: ChatBskyConvoDefs.MessageView - reactions?: ChatBskyConvoDefs.ReactionView[] - groupedReactions?: Reaction[] + onClose?: () => void }) { const {t: l} = useLingui() @@ -54,7 +53,13 @@ export function ReactionsDialog({ const [selected, setSelected] = useState('all') - const filteredReactions = reactions?.filter( + const reactions = useMemo( + () => filterBlockedReactions(message.reactions, relatedProfiles), + [message.reactions, relatedProfiles], + ) + const groupedReactions = useMemo(() => groupReactions(reactions), [reactions]) + + const filteredReactions = reactions.filter( r => selected === 'all' || r.value === selected, ) @@ -68,7 +73,7 @@ export function ReactionsDialog({ @@ -78,7 +83,10 @@ export function ReactionsDialog({ return ( setSelected('all')} + onClose={() => { + setSelected('all') + onClose?.() + }} nativeOptions={{ preventExpansion: true, minHeight: screenHeight / 2, @@ -92,7 +100,7 @@ export function ReactionsDialog({ header={IS_WEB ? header : null} style={[web({maxWidth: 400})]}> {filteredReactions - ?.sort((a, b) => { + .sort((a, b) => { if (a.sender.did === currentAccount?.did) return -1 if (b.sender.did === currentAccount?.did) return 1 return 0 @@ -109,7 +117,7 @@ export function ReactionsDialog({ message={message} profile={sender} reaction={reaction} - allReactions={reactions ?? []} + allReactions={reactions} selected={selected} setSelected={setSelected} /> @@ -388,3 +396,25 @@ function ReactionTab({ ) } + +export function groupReactions( + reactions: ChatBskyConvoDefs.ReactionView[] | undefined, +): Reaction[] { + const grouped = new Map() + for (const reaction of reactions ?? []) { + if (!reaction) continue + const existing = grouped.get(reaction.value) + if (existing) { + existing.senders.push(reaction.sender) + existing.count++ + } else { + grouped.set(reaction.value, { + key: reaction.value, + value: reaction.value, + senders: [reaction.sender], + count: 1, + }) + } + } + return Array.from(grouped.values()) +} diff --git a/src/components/dms/ReportConversationDialog.tsx b/src/components/dms/ReportConversationDialog.tsx new file mode 100644 index 0000000000..2ea38ac0fb --- /dev/null +++ b/src/components/dms/ReportConversationDialog.tsx @@ -0,0 +1,22 @@ +import {type DialogControlProps} from '#/components/Dialog' +import {ReportDialog} from '#/components/moderation/ReportDialog' + +export function ReportConversationDialog({ + control, + convoId, + did, + onAfterSubmit, +}: { + control: DialogControlProps + convoId: string + did: string + onAfterSubmit?: () => void +}) { + return ( + + ) +} diff --git a/src/components/dms/ReportConversationPrompt.tsx b/src/components/dms/ReportConversationPrompt.tsx deleted file mode 100644 index 11c9468ae1..0000000000 --- a/src/components/dms/ReportConversationPrompt.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' - -import {type DialogControlProps} from '#/components/Dialog' -import * as Prompt from '#/components/Prompt' - -export function ReportConversationPrompt({ - control, -}: { - control: DialogControlProps -}) { - const {_} = useLingui() - - return ( - {}} - showCancel={false} - /> - ) -} diff --git a/src/components/dms/SwipeToReply.tsx b/src/components/dms/SwipeToReply.tsx new file mode 100644 index 0000000000..3ae0347374 --- /dev/null +++ b/src/components/dms/SwipeToReply.tsx @@ -0,0 +1,196 @@ +import {useMemo} from 'react' +import {View} from 'react-native' +import {Gesture, type GestureType} from 'react-native-gesture-handler' +import Animated, { + clamp, + interpolate, + runOnJS, + useAnimatedStyle, + useReducedMotion, + useSharedValue, + withSequence, + withTiming, +} from 'react-native-reanimated' + +import {useHaptics} from '#/lib/haptics' +import {atoms as a, tokens, useTheme} from '#/alf' +import {ArrowCornerDownRight_Stroke2_Corner3_Rounded as ReplyIcon} from '#/components/icons/ArrowCornerDownRight' +import {MESSAGE_BUBBLE_MAX_WIDTH} from './util' + +// Distance the bubble must travel before releasing fires a reply. +const ACTIVATION_THRESHOLD = 56 +// Past the activation point the bubble keeps moving but with exponentially +// increasing resistance, asymptotically approaching this much extra travel. +const MAX_OVERSHOOT = 32 +const ICON_DIAMETER = 32 +// Absurdly high value so the gesture doesn't arm on the vertical axis and +// hijack list scrolling. reanimated/RNGH don't offer clean per-axis disabling. +const EFFECTIVELY_DISABLED_OFFSET = 200 + +// 1:1 up to `threshold`, then exponentially diminishing travel: the marginal +// movement decays the further you pull, easing toward a soft cap of +// `threshold + MAX_OVERSHOOT` rather than hitting a hard wall. +function applyResistance(value: number) { + 'worklet' + const abs = Math.abs(value) + if (abs <= ACTIVATION_THRESHOLD) return value + const sign = value < 0 ? -1 : 1 + const excess = abs - ACTIVATION_THRESHOLD + return ( + sign * + (ACTIVATION_THRESHOLD + + MAX_OVERSHOOT * (1 - Math.exp(-excess / MAX_OVERSHOOT))) + ) +} + +/** + * Swipe a message bubble inward to reply, Signal/WhatsApp style. Self messages + * (right-aligned) swipe left; others' messages (left-aligned) swipe right. A + * reply icon sits stationary in the gutter on the bubble's resting edge and is + * revealed (fade + scale) as the bubble slides away from it. Crossing the + * activation threshold fires a haptic; releasing past it triggers `onReply`. + * + * The pan gesture is built here but handed to `children` via a render prop so + * the consumer can compose it into the message's context-menu gestures with + * `Gesture.Exclusive`. Sharing one arbitration group is what makes the swipe + * and the long-press mutually exclusive - only one can ever win the touch. + */ +export function SwipeToReply({ + isFromSelf, + onReply, + enabled = true, + children, +}: { + isFromSelf: boolean + onReply: () => void + enabled?: boolean + children: (swipeGesture: GestureType) => React.ReactNode +}) { + const t = useTheme() + const playHaptic = useHaptics() + const isReducedMotion = useReducedMotion() + + const transX = useSharedValue(0) + const hit = useSharedValue(false) + const iconScale = useSharedValue(1) + + const swipeGesture = useMemo(() => { + const runPop = () => { + 'worklet' + if (isReducedMotion) return + iconScale.set(() => + withSequence( + withTiming(1.2, {duration: 175}), + withTiming(1, {duration: 100}), + ), + ) + } + + return ( + Gesture.Pan() + .enabled(enabled) + // Arm only on the inward axis; the outward direction is effectively + // disabled so the bubble can't be dragged off its own edge. + .activeOffsetX( + isFromSelf + ? [-10, EFFECTIVELY_DISABLED_OFFSET] + : [-EFFECTIVELY_DISABLED_OFFSET, 10], + ) + .activeOffsetY([ + -EFFECTIVELY_DISABLED_OFFSET, + EFFECTIVELY_DISABLED_OFFSET, + ]) + .onChange(e => { + 'worklet' + const dir = isFromSelf + ? Math.min(e.translationX, 0) + : Math.max(e.translationX, 0) + transX.set(applyResistance(dir)) + + const pastThreshold = Math.abs(transX.get()) >= ACTIVATION_THRESHOLD + if (pastThreshold && !hit.get()) { + hit.set(true) + runPop() + runOnJS(playHaptic)('Medium') + } else if (!pastThreshold && hit.get()) { + hit.set(false) + } + }) + .onEnd(() => { + 'worklet' + // Only a clean end (finger lifted past threshold) triggers the reply. + if (hit.get()) { + runOnJS(onReply)() + } + }) + .onFinalize(() => { + 'worklet' + // Runs on both end and cancellation, so the bubble always animates + // home even if the gesture is interrupted mid-swipe. + transX.set(withTiming(0, {duration: 200})) + hit.set(false) + }) + ) + }, [ + isFromSelf, + enabled, + onReply, + playHaptic, + isReducedMotion, + transX, + hit, + iconScale, + ]) + + const contentStyle = useAnimatedStyle(() => ({ + transform: [{translateX: transX.get()}], + })) + + const iconStyle = useAnimatedStyle(() => { + const progress = clamp(Math.abs(transX.get()) / ACTIVATION_THRESHOLD, 0, 1) + return { + opacity: progress, + transform: [ + {scale: iconScale.get() * interpolate(progress, [0, 1], [0.5, 1])}, + ], + } + }) + + return ( + + + + + + + {/* Sized + aligned to the bubble so the consumer's GestureDetector (the + context menu's, which composes `swipeGesture`) covers only the bubble, + leaving the gutter free for the back/scroll gestures. */} + + {children(swipeGesture)} + + + ) +} diff --git a/src/components/dms/SystemMessageItem.tsx b/src/components/dms/SystemMessageItem.tsx index 9854255c84..7de6a0cd91 100644 --- a/src/components/dms/SystemMessageItem.tsx +++ b/src/components/dms/SystemMessageItem.tsx @@ -45,7 +45,8 @@ export function SystemMessageItem({ a.text_center, t.atoms.text_contrast_medium, {includeFontPadding: false, textAlignVertical: 'center'}, - ]}> + ]} + emoji> {text} diff --git a/src/components/dms/components/GroupChatProfileCard.tsx b/src/components/dms/components/GroupChatProfileCard.tsx index c5438464e8..1d704766c2 100644 --- a/src/components/dms/components/GroupChatProfileCard.tsx +++ b/src/components/dms/components/GroupChatProfileCard.tsx @@ -34,32 +34,40 @@ export function GroupChatProfileCard({ name={profile.did} label={displayName} style={[a.flex_1, a.py_sm, a.px_lg]}> - - - - - - {enabled ? ( - - ) : ( - - {handle} can’t be added - - )} + {({disabled, selected}) => ( + <> + + + + + + {enabled ? ( + + ) : ( + + {handle} can’t be added + + )} + + - - - {enabled ? : null} + {enabled ? : null} + + )} ) } diff --git a/src/components/dms/dialogs/NewChatDialog.tsx b/src/components/dms/dialogs/NewChatDialog.tsx index 6686a6ffe2..74ab6b4c0d 100644 --- a/src/components/dms/dialogs/NewChatDialog.tsx +++ b/src/components/dms/dialogs/NewChatDialog.tsx @@ -1,10 +1,16 @@ import {useCallback} from 'react' +import { + ChatBskyConvoGetConvoForMembers, + ChatBskyGroupCreateGroup, +} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useRequireEmailVerification} from '#/lib/hooks/useRequireEmailVerification' +import {isNetworkError} from '#/lib/strings/errors' import {logger} from '#/logger' import {useCreateGroupChat} from '#/state/queries/messages/create-group-chat' import {useGetConvoForMembers} from '#/state/queries/messages/get-convo-for-members' +import {useChatActorStatusQuery} from '#/state/queries/messages/get-status' import {FAB} from '#/view/com/util/fab/FAB' import {useTheme} from '#/alf' import * as Dialog from '#/components/Dialog' @@ -17,16 +23,22 @@ import {useAnalytics} from '#/analytics' export function NewChat({ control, onNewChat, + startInGroupChat = false, + onClose, }: { control: Dialog.DialogControlProps onNewChat: (chatId: string) => void + startInGroupChat?: boolean + onClose?: () => void }) { const t = useTheme() const {t: l} = useLingui() const ax = useAnalytics() const requireEmailVerification = useRequireEmailVerification() + const {data: chatStatus} = useChatActorStatusQuery() + const chatDisabled = !!chatStatus?.chatDisabled - const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) + const isGroupChatEnabled = !ax.features.enabled(ax.features.GroupChatsDisable) const {mutate: createChat} = useGetConvoForMembers({ onSuccess: data => { @@ -39,7 +51,32 @@ export function NewChat({ }, onError: error => { logger.error('Failed to create chat', {safeMessage: error}) - Toast.show(l`An issue occurred starting the chat, please try again`, { + let errorMessage = l`An issue occurred starting the chat, please try again.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.AccountSuspendedError + ) { + errorMessage = l`Suspended accounts cannot participate in chat.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.BlockedActorError + ) { + errorMessage = l`This user has blocked you and cannot be messaged.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.MessagesDisabledError + ) { + errorMessage = l`This user has disabled chat and cannot be messaged.` + } else if ( + error instanceof + ChatBskyConvoGetConvoForMembers.NotFollowedBySenderError + ) { + errorMessage = l`Chat recipient is not followed by the sender.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.RecipientNotFoundError + ) { + errorMessage = l`Unable to find the selected recipient.` + } + Toast.show(errorMessage, { type: 'error', }) }, @@ -52,12 +89,36 @@ export function NewChat({ }, onError: error => { logger.error('Failed to create groupchat', {safeMessage: error}) - Toast.show( - l`An issue occurred creating the group chat, please try again`, - { - type: 'error', - }, - ) + let errorMessage = l`An issue occurred creating the group chat, please try again.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.AccountSuspendedError + ) { + errorMessage = l`Suspended accounts cannot participate in a group chat.` + } else if (error instanceof ChatBskyGroupCreateGroup.BlockedActorError) { + errorMessage = l`One of the selected recipients has blocked you and cannot be messaged.` + } else if ( + error instanceof + ChatBskyGroupCreateGroup.NewAccountCannotCreateGroupError + ) { + errorMessage = l`You cannot create a group chat yet.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.NotFollowedBySenderError + ) { + errorMessage = l`A selected recipient is not followed by the sender.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.RecipientNotFoundError + ) { + errorMessage = l`Unable to find a selected recipient.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.UserForbidsGroupsError + ) { + errorMessage = l`One of the selected recipients does not allow group chats.` + } + Toast.show(errorMessage, { + type: 'error', + }) }, }) @@ -99,24 +160,31 @@ export function NewChat({ return ( <> - } - accessibilityRole="button" - accessibilityLabel={l`New chat`} - accessibilityHint="" - /> + {!chatDisabled && ( + } + accessibilityRole="button" + accessibilityLabel={l`New chat`} + accessibilityHint="" + /> + )} + nativeOptions={{fullHeight: true}} + onClose={onClose}> {isGroupChatEnabled ? ( ) : ( m.did === did) + return member ? isBlockedOrBlocking(member) : false } export function getMessageInfo({ convo, currentAccountDid, + primaryProfile, i18n, }: { convo: ChatBskyConvoDefs.ConvoView currentAccountDid: string | undefined + primaryProfile?: bsky.profile.AnyProfileView i18n: I18n }): UserMessageInfo | null { if (!ChatBskyConvoDefs.isMessageView(convo.lastMessage)) { @@ -36,6 +70,11 @@ export function getMessageInfo({ const isGroup = ChatBskyConvoDefs.isGroupConvo(convo.kind) const reportableMessage = isFromMe ? undefined : lastMessage + const isBlockedMessage = isDidBlockedInConvo({ + did: senderDid, + members: convo.members, + primaryProfile, + }) const prefix = (message: string) => { if (isFromMe) { @@ -80,6 +119,8 @@ export function getMessageInfo({ } else { message = prefix(defaultEmbeddedContentMessage) } + } else if (ChatBskyEmbedJoinLink.isView(lastMessage.embed)) { + message = prefix(i18n._(msg`(chat invite link)`)) } else { message = prefix(defaultEmbeddedContentMessage) } @@ -89,5 +130,6 @@ export function getMessageInfo({ message, sentAt: lastMessage.sentAt, reportableMessage, + isBlockedMessage, } } diff --git a/src/components/dms/getReactionInfo.ts b/src/components/dms/getReactionInfo.ts index 351c659698..307eebdea7 100644 --- a/src/components/dms/getReactionInfo.ts +++ b/src/components/dms/getReactionInfo.ts @@ -3,19 +3,24 @@ import {type I18n} from '@lingui/core' import {msg} from '@lingui/core/macro' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {isDidBlockedInConvo} from '#/components/dms/getMessageInfo' +import type * as bsky from '#/types/bsky' export type UserReactionInfo = { message: string createdAt: string + isBlocked: boolean } export function getReactionInfo({ convo, currentAccountDid, + primaryProfile, i18n, }: { convo: ChatBskyConvoDefs.ConvoView currentAccountDid: string | undefined + primaryProfile?: bsky.profile.AnyProfileView i18n: I18n }): UserReactionInfo | null { if (!ChatBskyConvoDefs.isMessageAndReactionView(convo.lastReaction)) { @@ -28,6 +33,21 @@ export function getReactionInfo({ const sender = convo.members.find(m => m.did === senderDid) const name = sender ? createSanitizedDisplayName(sender) : null + // Hide the preview when either the reactor or the author of the reacted-to + // message is blocked - otherwise a blocked reactor's name or a blocked + // sender's message text would leak into the chat list. + const isBlocked = + isDidBlockedInConvo({ + did: senderDid, + members: convo.members, + primaryProfile, + }) || + isDidBlockedInConvo({ + did: reactedTo.sender?.did, + members: convo.members, + primaryProfile, + }) + const lastMessageText = reactedTo.text const fallbackMessage = i18n._( msg({ @@ -50,5 +70,6 @@ export function getReactionInfo({ return { message, createdAt: reaction.createdAt, + isBlocked, } } diff --git a/src/components/dms/getSystemMessageInfo.ts b/src/components/dms/getSystemMessageInfo.ts index f01d72cdde..756f178566 100644 --- a/src/components/dms/getSystemMessageInfo.ts +++ b/src/components/dms/getSystemMessageInfo.ts @@ -46,14 +46,19 @@ function getProfileAction( export function getSystemMessageInfo( data: ChatBskyConvoDefs.SystemMessageView['data'], relatedProfiles: Map, + opts = {short: false}, ): SystemMessageInfo | null { if (ChatBskyConvoDefs.isSystemMessageDataAddMember(data)) { const action = getProfileAction(data.member, relatedProfiles) return { Icon: JoinIcon, message: action - ? msg`${action.displayName} was added to the group` - : msg`Someone was added to the group`, + ? opts.short + ? msg`${action.displayName} was added` + : msg`${action.displayName} was added to the group` + : opts.short + ? msg`Someone was added` + : msg`Someone was added to the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataRemoveMember(data)) { @@ -61,8 +66,12 @@ export function getSystemMessageInfo( return { Icon: LeaveIcon, message: action - ? msg`${action.displayName} was removed from the group` - : msg`Someone was removed from the group`, + ? opts.short + ? msg`${action.displayName} was removed` + : msg`${action.displayName} was removed from the group` + : opts.short + ? msg`Someone was removed` + : msg`Someone was removed from the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberJoin(data)) { @@ -70,8 +79,12 @@ export function getSystemMessageInfo( return { Icon: JoinIcon, message: action - ? msg`${action.displayName} joined the group` - : msg`Someone joined the group`, + ? opts.short + ? msg`${action.displayName} joined` + : msg`${action.displayName} joined the group` + : opts.short + ? msg`Someone joined` + : msg`Someone joined the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberLeave(data)) { @@ -79,8 +92,12 @@ export function getSystemMessageInfo( return { Icon: LeaveIcon, message: action - ? msg`${action.displayName} left the group` - : msg`Someone left the group`, + ? opts.short + ? msg`${action.displayName} left` + : msg`${action.displayName} left the group` + : opts.short + ? msg`Someone left` + : msg`Someone left the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataLockConvo(data)) { @@ -92,9 +109,10 @@ export function getSystemMessageInfo( } else if (ChatBskyConvoDefs.isSystemMessageDataEditGroup(data)) { return { Icon: PencilIcon, - message: data.newName - ? msg`Chat title changed to ${data.newName}` - : msg`Chat title changed`, + message: + data.newName && !opts.short + ? msg`Chat title changed to ${data.newName}` + : msg`Chat title changed`, } } else if (ChatBskyConvoDefs.isSystemMessageDataCreateJoinLink(data)) { return { diff --git a/src/components/dms/util.ts b/src/components/dms/util.ts index 6f11a5c973..ce0d30a8fd 100644 --- a/src/components/dms/util.ts +++ b/src/components/dms/util.ts @@ -1,12 +1,28 @@ -import {type $Typed, ChatBskyActorDefs, ChatBskyConvoDefs} from '@atproto/api' +import { + type $Typed, + ChatBskyActorDefs, + ChatBskyConvoDefs, + moderateProfile, + type ModerationOpts, +} from '@atproto/api' import {EMOJI_REACTION_LIMIT} from '#/lib/constants' +import {isBlockedOrBlocking} from '#/lib/moderation/blocked-and-muted' import {logger} from '#/logger' +import {type Shadow} from '#/state/cache/profile-shadow' +import {type ConvoState, ConvoStatus} from '#/state/messages/convo/types' +import {platform} from '#/alf' +import {type ReportSubject} from '#/components/moderation/ReportDialog/types' import * as bsky from '#/types/bsky' export const MESSAGE_GAP_THRESHOLD_MS = 60 * 60 * 1000 export const CLUSTERED_MESSAGE_THRESHOLD_MS = 5 * 60 * 1000 +export const MESSAGE_BUBBLE_MAX_WIDTH = platform({ + web: '80%' as const, + default: '85%' as const, +}) + export function canBeMessaged(profile: bsky.profile.AnyProfileView) { switch (profile.associated?.chat?.allowIncoming) { case 'none': @@ -31,13 +47,30 @@ export function canBeAddedToGroup(profile: bsky.profile.AnyProfileView) { case 'all': return true case 'following': - case undefined: return Boolean(profile.viewer?.followedBy) + case undefined: + return canBeMessaged(profile) default: return false } } +/** + * Resolves the effective `allowGroupInvites` value for a chat declaration. + * When unset, group invites follow the general DM preference + * (`allowIncoming`), which itself defaults to `following`. This mirrors the + * `undefined` fallthrough in canBeAddedToGroup, and is the single source of + * truth for both displaying and persisting the setting. + */ +export function resolveAllowGroupInvites( + chat: {allowIncoming?: string; allowGroupInvites?: string} | undefined, +): 'all' | 'none' | 'following' { + return (chat?.allowGroupInvites ?? chat?.allowIncoming ?? 'following') as + | 'all' + | 'none' + | 'following' +} + export function localDateString(date: Date) { // can't use toISOString because it should be in local time const mm = date.getMonth() @@ -60,6 +93,25 @@ export function hasAlreadyReacted( ) } +/** + * Drops reactions from accounts the viewer is blocking or blocked by, so a + * blocked reactor's identity is never surfaced via the reaction pills or the + * reactions dialog. `relatedProfiles` is shadow-synced by the convo agent, so + * this reflects optimistic blocks. Reactions whose sender isn't in + * `relatedProfiles` are kept - we can't determine their block status, and they + * already render anonymously ("Someone reacted"). + */ +export function filterBlockedReactions( + reactions: ChatBskyConvoDefs.ReactionView[] | undefined, + relatedProfiles: Map, +): ChatBskyConvoDefs.ReactionView[] { + if (!reactions) return [] + return reactions.filter(reaction => { + const profile = relatedProfiles.get(reaction.sender.did) + return !profile || !isBlockedOrBlocking(profile) + }) +} + export function hasReachedReactionLimit( message: ChatBskyConvoDefs.MessageView, myDid: string | undefined, @@ -73,6 +125,55 @@ export function hasReachedReactionLimit( return myReactions.length >= EMOJI_REACTION_LIMIT } +/** + * Whether the active conversation accepts emoji reactions. Reactions are + * unavailable when: + * - the convo is in the disabled state + * - a group convo is locked or permanently locked + * - 1-1: the other user is blocked or is blocking us + * - group: we are blocking the primary member (the owner) + */ +export function canReact({ + convoState, + primaryMember, + moderationOpts, +}: { + convoState: ConvoState + primaryMember: Shadow | undefined + moderationOpts: ModerationOpts | undefined +}): boolean { + if (convoState.status === ConvoStatus.Disabled) { + return false + } + + if (!convoState.convo) { + return true + } + + if (convoState.convo.kind === 'group') { + const {lockStatus} = convoState.convo.details + if (lockStatus === 'locked' || lockStatus === 'locked-permanently') { + return false + } + } + + if (primaryMember && moderationOpts) { + const moderation = moderateProfile(primaryMember, moderationOpts) + if (convoState.convo.kind === 'direct') { + // Either direction (blocking or blocked-by) hides reactions in 1-1s + if (moderation.blocked) return false + } else { + // In groups, only "we are blocking" the owner hides reactions + const isBlockingPrimary = moderation + .ui('profileView') + .alerts.some(alert => alert.type === 'blocking') + if (isBlockingPrimary) return false + } + } + + return true +} + export type GroupConvoMember = ChatBskyActorDefs.ProfileViewBasic & { // can be missing if account deleted kind?: $Typed @@ -166,3 +267,41 @@ export function parseConvoView( return null } } + +/** + * Resolves the report subject for a conversation-level "Report conversation" + * action (as opposed to reporting an individual message, which always reports + * that message + its sender). + * + * - group: always report the whole convo, targeting the owner. Returns null if + * the owner has left, in which case there is nothing to report against. + * - direct: report the last reportable message if there is one (i.e. the last + * message exists and wasn't sent by us), otherwise report the whole convo + * targeting the other user. + */ +export function getConvoReportSubject( + convo: ConvoWithDetails, + ownDid: string | undefined, +): ReportSubject | null { + if (convo.kind === 'group') { + if (!convo.primaryMember) return null + return {convoId: convo.view.id, did: convo.primaryMember.did} + } + + const lastMessage = convo.view.lastMessage + const reportableMessage = + ChatBskyConvoDefs.isMessageView(lastMessage) && + lastMessage.sender?.did !== ownDid + ? lastMessage + : null + + if (reportableMessage) { + return { + view: 'convo', + convoId: convo.view.id, + message: reportableMessage, + } + } + + return {convoId: convo.view.id, did: convo.primaryMember.did} +} diff --git a/src/components/forms/AutosizedTextarea.tsx b/src/components/forms/AutosizedTextarea.tsx index 402075ea27..d81265f4da 100644 --- a/src/components/forms/AutosizedTextarea.tsx +++ b/src/components/forms/AutosizedTextarea.tsx @@ -1,4 +1,4 @@ -import {useMemo, useRef, useState} from 'react' +import {useEffect, useMemo, useRef, useState} from 'react' import { TextInput, type TextInputContentSizeChangeEvent, @@ -16,6 +16,17 @@ export type AutosizedTextareaProps = Omit & { minRows?: number maxRows?: number onUpdateHeight?: (height: number) => void + /** + * In some cases, like on native, we may not pass in an actual `value` prop. + * This prop allows Android to know if the field was cleared and thereby + * reset its height. This is a small hack required because we need to + * explicitly set the `{height: nativeHeight}` on Android. + * + * If you notice height calcuation issues after clearing the field on + * Android, check if this value is being populated and cleared properly in + * the parent component. + */ + rawValue?: string } export function AutosizedTextarea({ @@ -24,6 +35,7 @@ export function AutosizedTextarea({ minRows = 1, maxRows, onUpdateHeight, + rawValue, onChangeText: onChangeTextOuter, onContentSizeChange: onContentSizeChangeOuter, @@ -124,6 +136,22 @@ export function AutosizedTextarea({ onContentSizeChangeOuter?.(e) } + /* + * Manual height clearing required for Android because we're forced to set + * `{height: nativeHeight}` on Android, and even though `onContentSizeChange` + * fires, the height matches the existing height and we aren't able to reset. + */ + const prevRawValue = useRef(rawValue || '') + useEffect(() => { + if (!IS_ANDROID) return // everything else is fine + if (rawValue === undefined) return // uncontrolled + if (prevRawValue.current?.length && rawValue === '') { + setNativeHeight(minInputHeight) + onUpdateHeight?.(minInputHeight) + } + prevRawValue.current = rawValue + }, [rawValue, minInputHeight]) + return ( - {open && ( // Android implementation of DatePicker currently does not change default button colors according to theme and only takes hex values for buttonColor // Can remove the buttonColor setting if/when this PR is merged: https://github.com/henninghall/react-native-date-picker/pull/871 diff --git a/src/components/forms/Toggle/index.tsx b/src/components/forms/Toggle/index.tsx index e22ede36ec..a62a82b62f 100644 --- a/src/components/forms/Toggle/index.tsx +++ b/src/components/forms/Toggle/index.tsx @@ -212,9 +212,12 @@ export function Item({ ) const highlightStyle = highlightRow - ? selected - ? [a.rounded_full, a.p_md, {backgroundColor: t.palette.primary_50}] - : [a.rounded_full, a.p_md] + ? [ + a.rounded_full, + a.p_md, + hovered && t.atoms.bg_contrast_25, + selected && {backgroundColor: t.palette.primary_50}, + ] : null return ( @@ -588,6 +591,7 @@ export function RadioWithLabel({ style={[ a.font_medium, a.flex_1, + a.text_md, a.leading_tight, selected ? t.atoms.text : t.atoms.text_contrast_high, ]}> diff --git a/src/components/hooks/useFullscreen.ts b/src/components/hooks/useFullscreen.ts index 107095ef84..3578dd9fc4 100644 --- a/src/components/hooks/useFullscreen.ts +++ b/src/components/hooks/useFullscreen.ts @@ -1,10 +1,4 @@ -import { - useCallback, - useEffect, - useRef, - useState, - useSyncExternalStore, -} from 'react' +import {useCallback, useEffect, useRef, useSyncExternalStore} from 'react' import {IS_WEB, IS_WEB_FIREFOX, IS_WEB_SAFARI} from '#/env' @@ -13,28 +7,38 @@ function fullscreenSubscribe(onChange: () => void) { return () => document.removeEventListener('fullscreenchange', onChange) } +function getFullscreenSnapshot() { + return Boolean(document.fullscreenElement) +} + export function useFullscreen(ref?: React.RefObject) { if (!IS_WEB) throw new Error("'useFullscreen' is a web-only hook") - const isFullscreen = useSyncExternalStore(fullscreenSubscribe, () => - Boolean(document.fullscreenElement), + const isFullscreen = useSyncExternalStore( + fullscreenSubscribe, + getFullscreenSnapshot, ) const scrollYRef = useRef(null) - const [prevIsFullscreen, setPrevIsFullscreen] = useState(isFullscreen) + // Tracked via a ref rather than state so that reacting to a fullscreen change + // never schedules its own render. Scheduling a render in response to the + // external store value (the old `setPrevIsFullscreen` pattern) was a seed for + // the commit-phase update loop reported in APP-315 / APP-5PP / APP-7ZB. + const prevIsFullscreenRef = useRef(isFullscreen) const toggleFullscreen = useCallback(() => { if (isFullscreen) { - document.exitFullscreen() + void document.exitFullscreen() } else { if (!ref) throw new Error('No ref provided') if (!ref.current) return scrollYRef.current = window.scrollY - ref.current.requestFullscreen() + void ref.current.requestFullscreen() } }, [isFullscreen, ref]) useEffect(() => { + const prevIsFullscreen = prevIsFullscreenRef.current if (prevIsFullscreen === isFullscreen) return - setPrevIsFullscreen(isFullscreen) + prevIsFullscreenRef.current = isFullscreen // Chrome has an issue where it doesn't scroll back to the top after exiting fullscreen // Let's play it safe and do it if not FF or Safari, since anything else will probably be chromium @@ -46,7 +50,7 @@ export function useFullscreen(ref?: React.RefObject) { } }, 100) } - }, [isFullscreen, prevIsFullscreen]) + }, [isFullscreen]) return [isFullscreen, toggleFullscreen] as const } diff --git a/src/components/hooks/useStarterPackEntry.native.ts b/src/components/hooks/useLandingEntry.native.ts similarity index 64% rename from src/components/hooks/useStarterPackEntry.native.ts rename to src/components/hooks/useLandingEntry.native.ts index 31221d599d..c5950a6469 100644 --- a/src/components/hooks/useStarterPackEntry.native.ts +++ b/src/components/hooks/useLandingEntry.native.ts @@ -1,22 +1,45 @@ import {useEffect, useState} from 'react' +import * as Linking from 'expo-linking' +import {parseLinkingUrl} from '#/lib/parseLinkingUrl' import { createStarterPackLinkFromAndroidReferrer, httpStarterPackUriToAtUri, } from '#/lib/strings/starter-pack' +import {CHAT_INVITE_CODE_REGEX} from '#/lib/strings/url-helpers' import {useHasCheckedForStarterPack} from '#/state/preferences/used-starter-packs' -import {useSetActiveStarterPack} from '#/state/shell/starter-pack' +import { + useSetActiveLanding, + useSetActiveStarterPack, +} from '#/state/shell/landing' import {IS_ANDROID} from '#/env' import {Referrer, SharedPrefs} from '../../../modules/expo-bluesky-swiss-army' -export function useStarterPackEntry() { +export function useLandingEntry() { const [ready, setReady] = useState(false) const setActiveStarterPack = useSetActiveStarterPack() + const setActiveLanding = useSetActiveLanding() const hasCheckedForStarterPack = useHasCheckedForStarterPack() useEffect(() => { if (ready) return + // Check for group chat invite link from the initial deep link URL + const linkingUrl = Linking.getLinkingURL() + if (linkingUrl) { + const urlp = parseLinkingUrl(linkingUrl) + const chatInviteMatch = urlp.pathname.match(CHAT_INVITE_CODE_REGEX) + if (chatInviteMatch) { + setActiveLanding({ + type: 'groupchat', + uri: linkingUrl, + code: chatInviteMatch[1], + }) + setReady(true) + 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) { @@ -29,7 +52,8 @@ export function useStarterPackEntry() { setReady(true) }, 500) - ;(async () => { + void (async () => { + // Check for starter pack let uri: string | null | undefined if (IS_ANDROID) { @@ -58,7 +82,7 @@ export function useStarterPackEntry() { return () => { clearTimeout(timeout) } - }, [ready, setActiveStarterPack, hasCheckedForStarterPack]) + }, [ready, setActiveStarterPack, setActiveLanding, hasCheckedForStarterPack]) return ready } diff --git a/src/components/hooks/useStarterPackEntry.ts b/src/components/hooks/useLandingEntry.ts similarity index 76% rename from src/components/hooks/useStarterPackEntry.ts rename to src/components/hooks/useLandingEntry.ts index ccbd991574..e3b728a5a0 100644 --- a/src/components/hooks/useStarterPackEntry.ts +++ b/src/components/hooks/useLandingEntry.ts @@ -1,25 +1,27 @@ import {useEffect, useState} from 'react' import {httpStarterPackUriToAtUri} from '#/lib/strings/starter-pack' -import {useSetActiveStarterPack} from '#/state/shell/starter-pack' +import {useSetActiveStarterPack} from '#/state/shell/landing' -export function useStarterPackEntry() { +export function useLandingEntry() { const [ready, setReady] = useState(false) - const setActiveStarterPack = useSetActiveStarterPack() useEffect(() => { const href = window.location.href - const atUri = httpStarterPackUriToAtUri(href) + const url = new URL(href) + // Check for starter pack + 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) + return } setReady(true) diff --git a/src/components/icons/ArrowCornerDownRight.tsx b/src/components/icons/ArrowCornerDownRight.tsx index 86dde70154..85346f270d 100644 --- a/src/components/icons/ArrowCornerDownRight.tsx +++ b/src/components/icons/ArrowCornerDownRight.tsx @@ -5,3 +5,9 @@ export const ArrowCornerDownRight_Stroke2_Corner2_Rounded = createSinglePathSVG( path: 'M15.793 10.293a1 1 0 0 1 1.338-.068l.076.068 3.293 3.293a2 2 0 0 1 .138 2.677l-.138.151-3.293 3.293a1 1 0 1 1-1.414-1.414L18.086 16H8a5 5 0 0 1-5-5V5a1 1 0 0 1 2 0v6a3 3 0 0 0 3 3h10.086l-2.293-2.293-.068-.076a1 1 0 0 1 .068-1.338Z', }, ) + +export const ArrowCornerDownRight_Stroke2_Corner3_Rounded = createSinglePathSVG( + { + path: 'M5 5a1 1 0 0 0-2 0v4a7 7 0 0 0 7 7h8.086l-2.293 2.293a1 1 0 0 0 1.414 1.414l2.94-2.94a2.5 2.5 0 0 0 0-3.535l-2.94-2.94a1 1 0 1 0-1.414 1.415L18.086 14H10a5 5 0 0 1-5-5V5Z', + }, +) diff --git a/src/components/icons/TEMPLATE.tsx b/src/components/icons/TEMPLATE.tsx index 4feaaef359..a7ef371cd1 100644 --- a/src/components/icons/TEMPLATE.tsx +++ b/src/components/icons/TEMPLATE.tsx @@ -1,8 +1,20 @@ -import {forwardRef} from 'react' +import { + forwardRef, + type ForwardRefExoticComponent, + type RefAttributes, +} from 'react' import Svg, {Path} from 'react-native-svg' import {type Props, useCommonSVGProps} from '#/components/icons/common' +export type IconWithSvgMeta = ForwardRefExoticComponent< + Props & RefAttributes +> & { + svgPaths: string[] + svgViewBox: string + svgStrokeWidth: number +} + export const IconTemplate_Stroke2_Corner0_Rounded = forwardRef( function LogoImpl(props: Props, ref) { const {fill, size, style, ...rest} = useCommonSVGProps(props) @@ -41,7 +53,7 @@ export function createSinglePathSVG({ strokeLinecap?: 'butt' | 'round' | 'square' strokeLinejoin?: 'miter' | 'round' | 'bevel' }) { - return forwardRef(function LogoImpl(props, ref) { + const Icon = forwardRef(function LogoImpl(props, ref) { const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) const hasStroke = strokeWidth > 0 @@ -68,7 +80,11 @@ export function createSinglePathSVG({ /> ) - }) + }) as IconWithSvgMeta + Icon.svgPaths = [path] + Icon.svgViewBox = viewBox || '0 0 24 24' + Icon.svgStrokeWidth = strokeWidth + return Icon } export function createMultiPathSVG({ @@ -78,7 +94,7 @@ export function createMultiPathSVG({ paths: string[] viewBox?: string }) { - return forwardRef(function LogoImpl(props, ref) { + const Icon = forwardRef(function LogoImpl(props, ref) { const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) return ( @@ -102,5 +118,9 @@ export function createMultiPathSVG({ ))} ) - }) + }) as IconWithSvgMeta + Icon.svgPaths = paths + Icon.svgViewBox = viewBox || '0 0 24 24' + Icon.svgStrokeWidth = 0 + return Icon } diff --git a/src/components/icons/community/Leaflet.tsx b/src/components/icons/community/Leaflet.tsx new file mode 100644 index 0000000000..cba43f85e8 --- /dev/null +++ b/src/components/icons/community/Leaflet.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from '../TEMPLATE' + +export const Leaflet = createSinglePathSVG({ + path: 'M17.058 1.001c.466-.012 1.294.05 1.828.782.099.136.172.274.224.405.385-.036.92-.08 1.416-.039.48.04 1.448.197 2.012 1.09.497.787.372 1.592.13 2.14-.14.315-.345.602-.505.807.172.15.366.354.518.613.366.622.383 1.312.22 1.962-.285 1.143-1.24 1.642-1.82 1.865-.597.23-1.296.354-1.818.448l-.06.01-.121.022c.128.445.101.918-.048 1.367-.41 1.242-1.349 1.831-2.24 2.08-.764.214-1.618.213-2.225.212h-.218c.152.615-.022 1.221-.192 1.631-.63 1.514-2.053 2.08-3.203 2.319s-2.484.247-3.591.253h-.076c-.607.004-1.145.007-1.616.034-.417.806-.763 1.702-1.163 2.75l-.002.002q-.158.414-.327.85c-.446 1.14-1.709 1.693-2.82 1.235-1.11-.459-1.65-1.755-1.204-2.897.571-1.462 1.164-2.48 1.954-4.046.212-.42.39-.76.547-1.075 0-.951.07-1.624.207-2.476.23-1.432.423-1.984.707-3.29.26-.903.644-2.115 1.247-2.783.346-.384.88-.945 1.685-.983.489-.023.794.38 1.052.553.749-1.04 1.384-2.427 2.202-3.503.657-.863 1.363-1.618 2.503-1.438.588.093 1.423.547 1.424 1.438.217-.249.883-1.204 1.162-1.438.532-.445 1.27-.874 2.21-.9m-.42 1.154c-1.003.028-1.71.904-2.303 1.64-.43.532-.8.991-1.18 1.001-.373.01-.345-.247-.31-.572.05-.464.115-1.066-.945-1.234-.879-.14-1.805 1.531-2.61 2.981-.551.993-1.046 1.883-1.428 2.019-.584.208-.854-.037-1.085-.245-.28-.252-.5-.451-1.147.265-.681.755-1.146 2.82-1.596 5.068-.057.287.342.472.525.247 1.036-1.28 2.72-3.039 4.73-4.34 1.848-1.196 3.63-2.385 5.647-2.983.297-.088.38.253.096.377-2.273.994-4.226 2.304-6.272 4.053-2.299 1.923-4.474 4.483-5.577 6.57a27 27 0 0 0-1.829 3.786.724.724 0 0 0 .388.933.693.693 0 0 0 .91-.398q.162-.418.316-.825c.473-1.234.915-2.391 1.539-3.443a.25.25 0 0 1 .187-.123c.678-.082 1.485-.087 2.32-.092 2.277-.013 4.764-.028 5.431-1.632.348-.838-.071-.959-.45-1.067-.31-.089-.593-.17-.406-.629.323-.792 1.377-.793 2.494-.793 1.301 0 2.687 0 3.103-1.254.177-.537-.14-.748-.42-.934-.235-.157-.444-.296-.317-.596.201-.477 1.078-.636 2.007-.803 1.11-.2 2.294-.412 2.49-1.198.186-.744-.16-.983-.52-1.232-.218-.151-.44-.307-.55-.582-.133-.337.158-.697.461-1.071.358-.442.731-.903.438-1.367-.334-.527-1.327-.434-2.15-.358-.512.048-.959.089-1.136-.03-.18-.12-.173-.325-.166-.528.011-.317.022-.63-.685-.611', +}) diff --git a/src/components/icons/community/Offprint.tsx b/src/components/icons/community/Offprint.tsx new file mode 100644 index 0000000000..a52f5843c7 --- /dev/null +++ b/src/components/icons/community/Offprint.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from '../TEMPLATE' + +export const Offprint = createSinglePathSVG({ + path: 'M6.547 11.842c.121.994.564 3.023 1.57 4.733.12.239.442.199.523 0l5.795-10.501a.49.49 0 0 0-.121-.637 4.66 4.66 0 0 0-3.22-1.114c-4.627.12-4.667 5.888-4.547 7.518m6.358 7.796c4.508-.12 4.668-5.847 4.508-7.439-.081-1.034-.524-3.102-1.57-4.892-.08-.16-.362-.16-.443 0l-5.835 10.58c-.08.24-.04.478.121.637a4.66 4.66 0 0 0 3.22 1.114m4.91-16.707-.242.438c-.16.278-.08.596.162.716C20.954 6.113 22 9.614 22 11.92c0 2.864-2.414 9.547-9.779 9.547-1.448 0-2.696-.2-3.823-.557a.52.52 0 0 0-.603.199l-.322.636c-.12.239-.403.319-.644.2l-.443-.24a.46.46 0 0 1-.2-.636l.28-.517c.122-.239.041-.517-.16-.637C3.086 17.848 2 14.308 2 12.08c0-2.864 2.213-9.547 9.618-9.547 1.529 0 2.817.2 3.943.557.242.08.524-.04.644-.238l.362-.637a.457.457 0 0 1 .604-.159l.483.239c.201.12.282.398.16.636', +}) diff --git a/src/components/icons/community/Pckt.tsx b/src/components/icons/community/Pckt.tsx new file mode 100644 index 0000000000..d67eea8a66 --- /dev/null +++ b/src/components/icons/community/Pckt.tsx @@ -0,0 +1,9 @@ +import {createSinglePathSVG} from '../TEMPLATE' + +export const PcktFull = createSinglePathSVG({ + path: 'M4.686 8.752c1.117 0 1.88.517 2.246 1.52q.247.678.249 1.643l-.001.097q-.014.94-.267 1.6l-.074.176c-.394.858-1.123 1.303-2.153 1.303a2.32 2.32 0 0 1-1.408-.455l-.035-.028v1.966a1 1 0 0 1-.008.074c-.029.178-.146.267-.359.267H.854q-.273 0-.335-.216l-.01-.035a1 1 0 0 1-.009-.09v-7.34a.7.7 0 0 1 .02-.149.27.27 0 0 1 .155-.18l.027-.01.005-.002a.5.5 0 0 1 .126-.02h2.066q.04 0 .076.007h.007l.048.013a.27.27 0 0 1 .204.231l.005.028a1 1 0 0 1 .004.07 2 2 0 0 1 .185-.131l.039-.024a2 2 0 0 1 .289-.144q.413-.17.93-.171m5.367.041c.46 0 .958.048 1.655.289l.015.005.021.008.06.021.02.007.018.008.017.007.033.014.024.012.015.008.02.01.003.004.01.005.006.004.01.007.003.003.01.008.005.003.009.008.003.003.009.007.011.012.008.009.004.004.006.008.005.005.005.007.013.023.005.009.004.007.002.003a.4.4 0 0 1 .036.134l.004.05.083 1.389a1 1 0 0 1 0 .083v.01l-.004.03-.007.043-.002.008q0 .006-.004.012v.005l-.005.014-.005.014-.002.003-.005.011-.002.004-.006.01-.002.004-.005.008q0 .003-.003.005l-.003.003-.006.009-.003.004-.018.016-.023.018-.005.003-.01.005h-.002l-.01.006q-.004 0-.008.003l-.007.002-.007.002-.009.003-.007.001-.01.003-.005.001-.013.002H12l-.012.002h-.007l-.013.001h-.048l-.013-.003-.057-.008-.124-.02a9 9 0 0 0-1.272-.112c-.804 0-1.146.265-1.146.857 0 .495.212.857 1.134.857a10 10 0 0 0 1.396-.12c.271-.049.366.06.354.326l-.083 1.388a1 1 0 0 1-.01.093l-.001.008-.003.013-.002.006-.004.012-.018.047-.007.016-.002.002-.006.011-.003.006c-.068.107-.192.153-.358.21a4.5 4.5 0 0 1-1.655.3c-1.24 0-2.135-.377-2.706-.996.306-.61.445-1.365.445-2.219 0-.828-.13-1.562-.418-2.16.574-.6 1.464-.963 2.69-.963m11.419-1.227q.354 0 .354.363v1.073c.386.048.796.116 1.265.21.2.041.327.242.285.446l-.307 1.477a.374.374 0 0 1-.438.293 17 17 0 0 0-.805-.142v.603c0 .724.425.82.71.821.117 0 .33-.024.52-.048.271-.036.39.072.378.338l-.082 1.46c-.012.29-.166.46-.415.52a5.5 5.5 0 0 1-1.24.145c-1.869 0-2.614-.978-2.614-2.982v-.985l-.165.008a.4.4 0 0 1-.262-.085l-.002-.002a.4.4 0 0 1-.04-.039l-.004-.003a.4.4 0 0 1-.05-.071l-.003-.005a.4.4 0 0 1-.023-.052l-.002-.005-.008-.025v-.006a.4.4 0 0 1-.01-.057l-.001-.011v-.006l-.001-.019v-.784c0-.165.07-.322.193-.43.191-.168.493-.435.759-.673.154-.139.296-.268.397-.363l.003-.003.744-.683c.201-.181.438-.278.71-.278zM14.052 7c.249 0 .368.12.368.362v2.52c.375-.199.75-.37 1.143-.512.91-.328 1.852-.47 3.017-.482l-.283.25a1.14 1.14 0 0 0-.385.858v.784q.002.214.083.394c-.294.02-.56.052-.806.096l.01.029c.436 1.35 1.099 3.357 1.099 3.357.082.254-.013.386-.273.386h-2.01a.524.524 0 0 1-.532-.386l-.77-2.338q-.142.09-.293.188v2.174q.002.362-.367.362h-1.665a.95.95 0 0 0 .23-.6l.083-1.39v-.007c.008-.165-.001-.484-.243-.718-.248-.24-.564-.225-.748-.194l-.033.005v-.355l.033.006c.197.035.521.046.77-.208.23-.234.24-.544.233-.713v-.009l-.083-1.388a.93.93 0 0 0-.317-.685 1.3 1.3 0 0 0-.382-.209l-.093-.032-.161-.054V7.362q0-.362.354-.362zM3.919 10.868c-.556 0-.74.423-.74 1.132s.184 1.132.74 1.132.738-.423.738-1.132-.182-1.132-.738-1.132', +}) + +export const Pckt = createSinglePathSVG({ + path: 'M13.004 1.646c1.983 0 3.668.678 4.824 2.135q.17.215.32.446.694.46 1.24 1.146C20.512 6.787 21 8.767 21 11.103c0 1.856-.31 3.49-.999 4.795q.105.073.201.163c.306.288.483.648.595.967l.007.019.006.02c.144.46.24 1.13-.137 1.75a1.8 1.8 0 0 1-.263.335q.031.196.017.413c-.054.732-.522 1.223-.926 1.516H19.5c-.3.218-.73.458-1.268.458-.311 0-.58-.078-.807-.201-.23.123-.5.201-.81.201-.515 0-.955-.24-1.256-.458l-.013-.01c-.333-.249-.735-.648-.873-1.224a2.6 2.6 0 0 1-.673-.357l-.014-.01a2.6 2.6 0 0 1-.617-.64 6 6 0 0 1-.48-.128v2.168c0 .439-.108.995-.543 1.428-.429.427-.972.53-1.4.53H6.48c-.43 0-.968-.111-1.39-.541a1.87 1.87 0 0 1-.506-1.074 1.8 1.8 0 0 1-1.053-.517c-.421-.43-.53-.978-.53-1.417V3.86c0-.44.109-.987.53-1.418s.96-.54 1.389-.54h4.267c.348 0 .767.067 1.14.315.798-.376 1.7-.57 2.678-.57m0 1.193c-1.223 0-2.246.357-3.045.993 0-.483-.25-.738-.773-.738H4.918q-.748 0-.75.763V19.29q.002.763.75.764h4.268c.523 0 .773-.255.773-.764v-4.1c.81.625 1.814 1.005 2.985 1.018.007-.19.048-.377.107-.552.086-.277.218-.548.432-.753a1.17 1.17 0 0 1 .954-.318 1.25 1.25 0 0 1 .267-.548c.304-.355.749-.455 1.165-.455.411 0 .858.1 1.16.458q.064.076.112.156c.744-1.115 1.129-2.685 1.129-4.684 0-4.38-1.847-6.672-5.266-6.672m2.865 11.34c-.684 0-.955.332-.873 1.008l.047.248-.224-.119a1.2 1.2 0 0 0-.508-.142c-.341 0-.566.214-.707.676-.213.628.024.995.696 1.114l.248.036-.177.201c-.483.474-.448.9.106 1.316.212.153.413.237.578.237.271 0 .507-.19.696-.557l.118-.225.118.225c.189.367.414.557.685.557.189 0 .377-.083.59-.237.554-.403.578-.842.106-1.328L17.203 17l.236-.036c.684-.119.896-.486.696-1.126-.154-.438-.378-.651-.697-.651-.153 0-.318.047-.518.141l-.236.107.035-.248c.106-.676-.177-1.008-.85-1.008m-4.485-6.877c1.173 0 1.56.893 1.56 2.386s-.387 2.388-1.56 2.388-1.56-.894-1.56-2.388.387-2.386 1.56-2.386', +}) diff --git a/src/components/icons/community/StandardSite.tsx b/src/components/icons/community/StandardSite.tsx new file mode 100644 index 0000000000..86e5731bb7 --- /dev/null +++ b/src/components/icons/community/StandardSite.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from '../TEMPLATE' + +export const StandardSite = createSinglePathSVG({ + path: 'M11.815.056a.33.33 0 0 1 .37 0c.13.088.2.95.34 2.673l.047.599h3.312a4.745 4.745 0 0 1 4.745 4.745v.818h-1.637v-.818a3.11 3.11 0 0 0-3.109-3.11h-3.175c.147 1.658.295 2.622.726 3.41a5.24 5.24 0 0 0 2.026 2.05c.969.545 2.214.667 4.702.91l1.366.133c1.553.151 2.33.227 2.417.357a.32.32 0 0 1-.003.364c-.088.128-.866.192-2.422.32l-.891.073v3.347a4.745 4.745 0 0 1-4.746 4.746h-3.315l-.044.56c-.139 1.748-.21 2.622-.34 2.711a.33.33 0 0 1-.369 0c-.13-.088-.2-.963-.339-2.711l-.045-.56H8.03a4.746 4.746 0 0 1-4.746-4.746v-.818H4.92v.818a3.11 3.11 0 0 0 3.11 3.11h3.269c-.15-1.72-.297-2.713-.743-3.52a5.24 5.24 0 0 0-2.064-2.057c-.987-.543-2.254-.646-4.786-.853l-1.227-.1c-1.555-.128-2.333-.192-2.422-.32a.325.325 0 0 1-.003-.364c.087-.13.864-.206 2.417-.357l.812-.08V8.073a4.746 4.746 0 0 1 4.746-4.745h3.399l.048-.599c.14-1.722.209-2.585.34-2.673m7.177 12.66c-1.697.152-2.682.303-3.484.744a5.24 5.24 0 0 0-2.065 2.057c-.445.807-.592 1.8-.741 3.52h3.182a3.11 3.11 0 0 0 3.108-3.11zM8.029 4.964a3.11 3.11 0 0 0-3.11 3.109v3.152c1.79-.184 2.803-.342 3.62-.803a5.24 5.24 0 0 0 2.027-2.048c.432-.79.58-1.753.727-3.41z', +}) diff --git a/src/components/images/AutoSizedImage.tsx b/src/components/images/AutoSizedImage.tsx index 2df8d056d6..182bfe661b 100644 --- a/src/components/images/AutoSizedImage.tsx +++ b/src/components/images/AutoSizedImage.tsx @@ -1,4 +1,4 @@ -import {useMemo, useRef} from 'react' +import {useEffect, useMemo, useRef} from 'react' import {type DimensionValue, Pressable, View} from 'react-native' import Animated, { type AnimatedRef, @@ -69,6 +69,8 @@ export function AutoSizedImage({ onPress, onLongPress, onPressIn, + onContainerRef, + onDimsChange, }: { image: AppBskyEmbedImages.ViewImage crop?: 'none' | 'square' | 'constrained' @@ -79,6 +81,11 @@ export function AutoSizedImage({ ) => void onLongPress?: () => void onPressIn?: () => void + /** Fires once with the internal container ref so a parent can drive its + * own lightbox-return animation without waiting for an `onPress`. */ + onContainerRef?: (ref: AnimatedRef) => void + /** Fires when the underlying image reports its natural dimensions. */ + onDimsChange?: (dims: Dimensions) => void }) { const t = useTheme() const {_} = useLingui() @@ -86,6 +93,10 @@ export function AutoSizedImage({ const containerRef = useAnimatedRef() const fetchedDimsRef = useRef<{width: number; height: number} | null>(null) + useEffect(() => { + onContainerRef?.(containerRef) + }, [containerRef, onContainerRef]) + let aspectRatio: number | undefined const dims = image.aspectRatio if (dims) { @@ -122,13 +133,16 @@ export function AutoSizedImage({ accessibilityHint="" onLoad={e => { if (!isContain) { - fetchedDimsRef.current = { + const dims = { width: e.source.width, height: e.source.height, } + fetchedDimsRef.current = dims + onDimsChange?.(dims) } }} loading="lazy" + useAppleWebpCodec /> diff --git a/src/components/images/Gallery/index.tsx b/src/components/images/Gallery/index.tsx index 1566f09736..5b0d97bc17 100644 --- a/src/components/images/Gallery/index.tsx +++ b/src/components/images/Gallery/index.tsx @@ -24,7 +24,7 @@ import {mergeRefs} from '#/lib/merge-refs' import {useA11y} from '#/state/a11y' import {useLargeAltBadgeEnabled} from '#/state/preferences/large-alt-badge' import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture' -import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' +import {atoms as a, tokens, useBreakpoints, useTheme, web} from '#/alf' import {ArrowsDiagonalOut_Stroke2_Corner0_Rounded as Fullscreen} from '#/components/icons/ArrowsDiagonal' import {AutoSizedImage} from '#/components/images/AutoSizedImage' import { @@ -36,10 +36,11 @@ import {useKeyboardHandlers} from '#/components/images/Gallery/useKeyboardHandle import {usePointerHandlers} from '#/components/images/Gallery/usePointerHandlers' import {getAspectRatio} from '#/components/images/Gallery/utils' import {MediaInsetBorder} from '#/components/MediaInsetBorder' +import {ImageContextMenu} from '#/components/Post/Embed/ImageContextMenu' import {PostEmbedViewContext} from '#/components/Post/Embed/types' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' -import {IS_WEB} from '#/env' +import {IS_ANDROID, IS_WEB} from '#/env' export * from './const' export * from './maybeApplyGalleryOffsetStyles' @@ -53,6 +54,14 @@ interface GalleryProps { ) => void onPressIn?: (index: number) => void viewContext?: PostEmbedViewContext + isWithinQuote?: boolean + // Post context for the in-feed carousel swipe metric. Omit for non-post + // contexts (no event will be emitted). + metricsPostContext?: { + postUri: string + postAuthorDid: string + feedDescriptor?: string + } } const Context = createContext<{ @@ -96,6 +105,8 @@ export function Gallery({ onPress, onPressIn, viewContext, + isWithinQuote, + metricsPostContext, }: GalleryProps) { const {t: l} = useLingui() const ax = useAnalytics() @@ -103,14 +114,21 @@ export function Gallery({ const largeAltBadge = useLargeAltBadgeEnabled() const bps = useBreakpoints() const window = useWindowDimensions() - const isWithinQuote = - viewContext === PostEmbedViewContext.FeedEmbedRecordWithMedia const isWithinChat = viewContext === PostEmbedViewContext.ChatMessage const hideBadges = isWithinQuote const contentHeight = useMemo(() => { if (isWithinChat) { return 120 } + if (isWithinQuote) { + if (bps.gtMobile) { + return 220 + } else if (bps.gtPhone) { + return 190 + } else { + return 150 + } + } if (bps.gtMobile) { return 300 } else if (bps.gtPhone) { @@ -118,7 +136,7 @@ export function Gallery({ } else { return 200 } - }, [bps, isWithinChat]) + }, [bps, isWithinChat, isWithinQuote]) /* * Container overflow styles @@ -159,13 +177,17 @@ export function Gallery({ const emitSwipeMetric = useMemo( () => debounce((fromIndex: number, toIndex: number) => { - ax.metric('post:gallery:swipe', { + if (!metricsPostContext) return + ax.metric('post:photoEmbed:carouselSwipe', { fromImage: fromIndex + 1, // convert to 1-based index for easier analysis toImage: toIndex + 1, // convert to 1-based index for easier analysis totalImages: images.length, + postUri: metricsPostContext.postUri, + postAuthorDid: metricsPostContext.postAuthorDid, + feedDescriptor: metricsPostContext.feedDescriptor, }) }, 200), - [ax, images.length], + [ax, images.length, metricsPostContext], ) const setCurrentIndex = (index: number) => { @@ -219,7 +241,7 @@ export function Gallery({ crop={ viewContext === PostEmbedViewContext.ThreadHighlighted ? 'none' - : viewContext === PostEmbedViewContext.FeedEmbedRecordWithMedia + : isWithinQuote ? 'square' : 'constrained' } @@ -228,9 +250,7 @@ export function Gallery({ onPress?.(index, [containerRef], [dims]) } onPressIn={() => onPressIn?.(index)} - hideBadge={ - viewContext === PostEmbedViewContext.FeedEmbedRecordWithMedia - } + hideBadge={isWithinQuote} /> ))} @@ -256,6 +276,9 @@ export function Gallery({ aria-label={l`Image gallery, ${images.length} images`} horizontal pagingEnabled={false} + // Disable Android's stretch overscroll, which can leave the carousel + // settled just off the left edge instead of aligned to x = 0 + overScrollMode={IS_ANDROID ? 'never' : 'auto'} showsHorizontalScrollIndicator={false} directionalLockEnabled nestedScrollEnabled @@ -264,6 +287,17 @@ export function Gallery({ data={images} keyExtractor={(item, index) => item.thumb + index} renderItem={({item, index}) => { + const openLightboxAtIndex = onPress + ? () => { + const refs: AnimatedRef[] = [] + const dims: (Dimensions | null)[] = [] + for (let i = 0; i < images.length; i++) { + refs.push(containerRefsRef.current.get(i)!) + dims.push(thumbDimsRef.current.get(i) ?? null) + } + onPress(index, refs, dims) + } + : undefined return ( { thumbDimsRef.current.set(i, dims) }} - onPress={ - onPress - ? () => { - ax.metric('post:gallery:openLightbox', { - fromImage: index + 1, // convert to 1-based index for easier analysis - totalImages: images.length, - }) - const refs: AnimatedRef[] = [] - const dims: (Dimensions | null)[] = [] - for (let i = 0; i < images.length; i++) { - refs.push(containerRefsRef.current.get(i)!) - dims.push(thumbDimsRef.current.get(i) ?? null) - } - onPress(index, refs, dims) - } - : undefined - } + onPress={openLightboxAtIndex} onPressIn={onPressIn ? () => onPressIn(index) : undefined} + onPreviewPress={openLightboxAtIndex} /> ) }} @@ -332,6 +351,11 @@ export function Gallery({ marginLeft: -insetLeft, width, }, + // Prevent horizontal trackpad/wheel swipes from triggering the + // browser's back/forward overscroll-navigation gesture. Handles + // Chrome and Firefox; Safari is handled via the wheel listener in + // usePointerHandlers.web.ts since it ignores overscroll-behavior. + web({overscrollBehaviorX: 'contain'}), ]} contentContainerStyle={{ gap: ITEM_GAP, @@ -378,6 +402,7 @@ function GalleryImage({ onThumbDims, onPress, onPressIn, + onPreviewPress, }: { contentHeight: number image: AppBskyEmbedImages.ViewImage @@ -391,6 +416,7 @@ function GalleryImage({ onThumbDims: (index: number, dims: Dimensions) => void onPress?: () => void onPressIn?: () => void + onPreviewPress?: () => void }) { const t = useTheme() const {t: l} = useLingui() @@ -416,124 +442,165 @@ function GalleryImage({ collapsable={false} aria-roledescription={l`slide`} aria-label={image.alt || l`Image ${index + 1} of ${imageCount}`}> - setFocused(true)} - onBlur={() => setFocused(false)} - accessibilityRole="button" - accessibilityLabel={image.alt || l`Image ${index + 1}`} - accessibilityHint={l`Opens full image`} - android_ripple={{ - color: utils.alpha(t.atoms.bg.backgroundColor, 0.2), - foreground: true, - }} - style={({pressed}) => [ - a.rounded_md, - a.overflow_hidden, - t.atoms.bg_contrast_25, - web([ - { - cursor: 'inherit', - outline: 0, - border: 0, - }, - a.transition_transform, - {transitionDuration: '200ms'}, - pressed && {transform: [{scale: 0.99}]}, - ]), - ]}> - { - const ar = getAspectRatio(e.source) - if (ar && ar !== aspectRatio) { - setAspectRatio(ar) - } - onThumbDims(index, { - width: e.source.width, - height: e.source.height, - }) + + setFocused(true)} + onBlur={() => setFocused(false)} + accessibilityRole="button" + accessibilityLabel={image.alt || l`Image ${index + 1}`} + accessibilityHint={l`Opens full image`} + android_ripple={{ + color: utils.alpha(t.atoms.bg.backgroundColor, 0.2), + foreground: true, }} - /> - - {(hasAlt || isCropped) && !hideBadges ? ( - [ + a.rounded_md, + a.overflow_hidden, + t.atoms.bg_contrast_25, + web([ { - bottom: a.p_xs.padding, - right: a.p_xs.padding, - gap: 3, + cursor: 'inherit', + outline: 0, + border: 0, }, - largeAltBadge && { - gap: 4, - }, - ]}> - {isCropped && ( - - - - )} - {hasAlt && ( - - - ALT - - - )} - - ) : null} + a.transition_transform, + {transitionDuration: '200ms'}, + pressed && {transform: [{scale: 0.99}]}, + ]), + ]}> + { + const ar = getAspectRatio(e.source) + if (ar && ar !== aspectRatio) { + setAspectRatio(ar) + } + onThumbDims(index, { + width: e.source.width, + height: e.source.height, + }) + }} + useAppleWebpCodec + /> - 1 ? ( + + + + {index + 1}/{imageCount} + + + + ) : null} + + {(hasAlt || isCropped) && !hideBadges ? ( + + {isCropped && ( + + + + )} + {hasAlt && ( + + + ALT + + + )} + + ) : null} + + - + /> + + ) } diff --git a/src/components/images/Gallery/maybeApplyGalleryOffsetStyles.ts b/src/components/images/Gallery/maybeApplyGalleryOffsetStyles.ts index 5081b5a2d5..6ac2c0086f 100644 --- a/src/components/images/Gallery/maybeApplyGalleryOffsetStyles.ts +++ b/src/components/images/Gallery/maybeApplyGalleryOffsetStyles.ts @@ -1,4 +1,5 @@ import { + AppBskyEmbedGallery, AppBskyEmbedImages, AppBskyEmbedRecordWithMedia, type AppBskyFeedDefs, @@ -27,9 +28,6 @@ export function maybeApplyGalleryOffsetStyles( additionalCauses?: ModerationCause[] | AppModerationCause[] }, ) { - // don't ever check gates like this, except this one time - if (!features.isOn(Features.PostGalleryEmbedEnable)) return - if ( !bsky.dangerousIsType( post.record, @@ -39,6 +37,13 @@ export function maybeApplyGalleryOffsetStyles( return } + // The gate only controls whether legacy image embeds opt into the new + // expanded gallery layout. Gallery embeds always render expanded by item + // count, so their offset must apply regardless of the gate. + const isPostGalleryEmbedEnabled = features.isOn( + Features.PostGalleryEmbedEnable, + ) + /* * First check if we even have images */ @@ -49,6 +54,12 @@ export function maybeApplyGalleryOffsetStyles( embed, AppBskyEmbedImages.isMain, ) + const isGalleryEmbed = + embed && + bsky.dangerousIsType( + embed, + AppBskyEmbedGallery.isMain, + ) const isRecordWithMedia = embed && bsky.dangerousIsType( @@ -57,10 +68,16 @@ export function maybeApplyGalleryOffsetStyles( ) let hasImages = false if (isImageEmbed) { + if (!isPostGalleryEmbedEnabled) return // one image, not a gallery if (embed.images.length === 1) return hasImages = true } + if (isGalleryEmbed) { + // single (or empty) gallery - no offset needed + if (embed.items.length <= 1) return + hasImages = true + } if (isRecordWithMedia) { if ( bsky.dangerousIsType( @@ -68,9 +85,19 @@ export function maybeApplyGalleryOffsetStyles( AppBskyEmbedImages.isMain, ) ) { + if (!isPostGalleryEmbedEnabled) return // one image, not a gallery if (embed.media.images.length === 1) return } + if ( + bsky.dangerousIsType( + embed.media, + AppBskyEmbedGallery.isMain, + ) + ) { + // single (or empty) gallery - no offset needed + if (embed.media.items.length <= 1) return + } hasImages = true } if (!hasImages) return diff --git a/src/components/images/Gallery/usePointerHandlers.web.ts b/src/components/images/Gallery/usePointerHandlers.web.ts index 25bebfccbd..ddf9bdf0c6 100644 --- a/src/components/images/Gallery/usePointerHandlers.web.ts +++ b/src/components/images/Gallery/usePointerHandlers.web.ts @@ -4,6 +4,7 @@ import {type FlatList} from 'react-native' import {ITEM_GAP} from '#/components/images/Gallery/const' import {tween} from '#/components/images/Gallery/tween' import {getOffsetForIndex} from '#/components/images/Gallery/utils' +import {IS_WEB_SAFARI} from '#/env' const DRAG_THRESHOLD = 3 const FLICK_DECAY = 0.85 @@ -246,12 +247,64 @@ export function usePointerHandlers({ } } + /* + * Safari does not support `overscroll-behavior`, so a horizontal trackpad + * swipe over the carousel can trigger the browser's back/forward + * navigation gesture. We intercept predominantly-horizontal wheel events + * and apply the scroll ourselves, calling preventDefault to suppress the + * history-nav gesture. Vertical-dominant wheel events are left untouched so + * normal page scroll still works. Chrome/Firefox are covered by the + * `overscrollBehaviorX: 'contain'` style on the FlatList. + * + * Listener must be non-passive so preventDefault is honored. + */ + const onWheel = (e: WheelEvent) => { + if (!IS_WEB_SAFARI) return + // Only act on predominantly-horizontal scrolls. Vertical-dominant events + // are page scroll and must not be swallowed. + if (Math.abs(e.deltaX) <= Math.abs(e.deltaY)) return + + e.preventDefault() + + // Cancel any in-progress settle tween so manual scrolling feels direct. + if (stopTween) { + stopTween() + stopTween = null + } + if (overscrollX !== 0) clearOverscroll() + + const maxScroll = el.scrollWidth - el.clientWidth + const next = Math.max(0, Math.min(el.scrollLeft + e.deltaX, maxScroll)) + scrollTo(next) + + // Keep the active index in sync so keyboard/lightbox stay correct, but + // only settle when it actually changes - onSettle moves focus, which we + // don't want to thrash on every wheel tick. + let accumulated = 0 + let index = 0 + for (let i = 0; i < imageCount; i++) { + const w = (itemWidthsRef.current.get(i) ?? 0) + ITEM_GAP + if (next < accumulated + w / 2) { + index = i + break + } + accumulated += w + if (i === imageCount - 1) index = i + } + if (index !== localIndex) { + localIndex = index + onSettle(index) + } + } + el.addEventListener('mousedown', onMouseDown) + el.addEventListener('wheel', onWheel, {passive: false}) window.addEventListener('mousemove', onMouseMove) window.addEventListener('mouseup', onMouseUp) return () => { el.removeEventListener('mousedown', onMouseDown) + el.removeEventListener('wheel', onWheel) window.removeEventListener('mousemove', onMouseMove) window.removeEventListener('mouseup', onMouseUp) if (stopTween) stopTween() diff --git a/src/components/images/ImageLayoutGrid.tsx b/src/components/images/ImageLayoutGrid.tsx index 0017ddf9cf..5b4ba608b2 100644 --- a/src/components/images/ImageLayoutGrid.tsx +++ b/src/components/images/ImageLayoutGrid.tsx @@ -19,21 +19,28 @@ interface ImageLayoutGridProps { onPressIn?: (index: number) => void style?: StyleProp viewContext?: PostEmbedViewContext + isWithinQuote?: boolean } -export function ImageLayoutGrid({style, ...props}: ImageLayoutGridProps) { +export function ImageLayoutGrid({ + style, + isWithinQuote: isWithinQuoteProp, + ...props +}: ImageLayoutGridProps) { const {gtMobile} = useBreakpoints() - const gap = + const isWithinQuote = + isWithinQuoteProp ?? props.viewContext === PostEmbedViewContext.FeedEmbedRecordWithMedia - ? gtMobile - ? a.gap_xs - : a.gap_2xs - : a.gap_xs + const gap = isWithinQuote ? (gtMobile ? a.gap_xs : a.gap_2xs) : a.gap_xs return ( - + ) @@ -49,6 +56,7 @@ interface ImageLayoutGridInnerProps { onLongPress?: (index: number) => void onPressIn?: (index: number) => void viewContext?: PostEmbedViewContext + isWithinQuote?: boolean gap: {gap: number} } diff --git a/src/components/images/ImageLayoutGridItem.tsx b/src/components/images/ImageLayoutGridItem.tsx index b809a783fa..640ecd8ba2 100644 --- a/src/components/images/ImageLayoutGridItem.tsx +++ b/src/components/images/ImageLayoutGridItem.tsx @@ -9,8 +9,9 @@ import {Trans} from '@lingui/react/macro' import {type Dimensions} from '#/lib/media/types' import {useLargeAltBadgeEnabled} from '#/state/preferences/large-alt-badge' -import {atoms as a, useTheme} from '#/alf' +import {atoms as a, tokens, useTheme} from '#/alf' import {MediaInsetBorder} from '#/components/MediaInsetBorder' +import {ImageContextMenu} from '#/components/Post/Embed/ImageContextMenu' import {PostEmbedViewContext} from '#/components/Post/Embed/types' import {Text} from '#/components/Typography' @@ -28,6 +29,7 @@ interface Props { onPressIn?: EventFunction imageStyle?: StyleProp viewContext?: PostEmbedViewContext + isWithinQuote?: boolean insetBorderStyle?: StyleProp containerRefs: AnimatedRef[] thumbDimsRef: React.RefObject<(Dimensions | null)[]> @@ -41,6 +43,7 @@ export function GalleryItem({ onPressIn, onLongPress, viewContext, + isWithinQuote, insetBorderStyle, containerRefs, thumbDimsRef, @@ -51,47 +54,66 @@ export function GalleryItem({ const image = images[index] const hasAlt = !!image.alt const hideBadges = + isWithinQuote ?? viewContext === PostEmbedViewContext.FeedEmbedRecordWithMedia + + const aspect = + image.aspectRatio && image.aspectRatio.height > 0 + ? image.aspectRatio.width / image.aspectRatio.height + : undefined + + // The tap handler and the peek-commit handler do the same thing: open the + // lightbox with this cell's ref + dims so the lightbox's return animation + // can target the original thumbnail. + const openLightboxAtIndex = onPress + ? () => onPress(index, containerRefs, thumbDimsRef.current.slice()) + : undefined + return ( - onPress(index, containerRefs, thumbDimsRef.current.slice()) - : undefined - } - onPressIn={onPressIn ? () => onPressIn(index) : undefined} - onLongPress={onLongPress ? () => onLongPress(index) : undefined} - android_ripple={{ - color: utils.alpha(t.atoms.bg.backgroundColor, 0.2), - foreground: true, - }} - style={[ - a.flex_1, - a.overflow_hidden, - t.atoms.bg_contrast_25, - imageStyle, - ]} - accessibilityRole="button" - accessibilityLabel={image.alt || _(msg`Image`)} - accessibilityHint=""> - { - thumbDimsRef.current[index] = { - width: e.source.width, - height: e.source.height, - } + + onPressIn(index) : undefined} + onLongPress={onLongPress ? () => onLongPress(index) : undefined} + android_ripple={{ + color: utils.alpha(t.atoms.bg.backgroundColor, 0.2), + foreground: true, }} - loading="lazy" - /> - - + style={[ + a.flex_1, + a.overflow_hidden, + t.atoms.bg_contrast_25, + imageStyle, + ]} + accessibilityRole="button" + accessibilityLabel={image.alt || _(msg`Image`)} + accessibilityHint=""> + { + thumbDimsRef.current[index] = { + width: e.source.width, + height: e.source.height, + } + }} + loading="lazy" + useAppleWebpCodec + /> + + + {hasAlt && !hideBadges ? ( + + + + ) +} + +function GroupChatJoinDialogInner({code}: {code?: string}) { + const {t: l} = useLingui() + + return ( + + + + + + + ) +} + +function GroupChatJoinDialogContent({code}: {code?: string}) { + const t = useTheme() + const {t: l} = useLingui() + const {groupChatJoinDialogControl: control} = useIntentDialogs() + const {hasSession} = useSession() + const moderationOpts = useModerationOpts() + const navigation = useNavigation() + const queryClient = useQueryClient() + const ax = useAnalytics() + + const logViewOnce = useCallOnce() + useEffect(() => { + logViewOnce(() => { + ax.metric('groupchat:landingPage:view', {hasSession}) + }) + }, [ax, hasSession, logViewOnce]) + + const {data, error, isLoading} = useJoinLinkPreviewsQuery({ + codes: code ? [code] : undefined, + hasSession, + staleTime: 0, + }) + + const {mutate: joinGroupChat, isPending: isJoinPending} = + useRequestJoinGroupChat({ + onSuccess: data => { + switch (data.status) { + case 'pending': + // Optimistically mark the link as requested so any invite cards + // backed by the preview cache (e.g. the DM embed) flip to + // "Requested" right away, rather than waiting on a server refetch + // that can lag behind the write. + if (code) + setJoinLinkPreviewRequestedForCode(queryClient, code, true) + ax.metric('groupchat:inviteLink:redeem', {}) + control.close(() => { + Toast.show( + l`Access requested! The group owner will review your request.`, + ) + }) + break + case 'joined': { + if (data.convo && data.convo.id) { + // Refetch so invite cards pick up the resolved convo and switch + // their action to "Open chat". + if (code) + void invalidateJoinLinkPreviewsForCode(queryClient, code) + ax.metric('groupchat:inviteLink:redeem', {}) + control.close(() => { + Toast.show(l`Successfully joined the group chat!`) + navigation.navigate('MessagesConversation', { + conversation: data.convo!.id, + }) + }) + } else { + logger.warn('Request to join group chat returned no convo ID', { + status: data.status, + convoId: data.convo?.id, + }) + } + break + } + } + }, + onError: error => { + let errorMessage = l`Failed to join the group chat. Please try again.` + if (isNetworkError(error)) { + errorMessage = l`There was a problem with your internet connection, please try again` + } else if (error instanceof ChatBskyGroupRequestJoin.ConvoLockedError) { + errorMessage = l`This conversation is locked.` + } else if ( + error instanceof ChatBskyGroupRequestJoin.FollowRequiredError + ) { + errorMessage = l`Only followers can join this group chat.` + } else if (error instanceof ChatBskyGroupRequestJoin.InvalidCodeError) { + errorMessage = l`Invalid group chat code.` + } else if ( + error instanceof ChatBskyGroupRequestJoin.LinkDisabledError + ) { + errorMessage = l`This invite link has been disabled.` + } else if ( + error instanceof ChatBskyGroupRequestJoin.MemberLimitReachedError + ) { + errorMessage = l`The member limit has been reached.` + const preview = data?.joinLinkPreviews[0] + if ( + ChatBskyGroupDefs.isJoinLinkPreviewView(preview) && + preview.convo?.id + ) { + ax.metric('groupchat:join:memberLimitReached', { + convoId: preview.convo.id, + }) + } + } else if (error instanceof ChatBskyGroupRequestJoin.UserKickedError) { + errorMessage = l`You have been previously removed from this group and can’t join it using this link.` + } + Toast.show(errorMessage) + }, + }) + + const {mutate: withdrawRequest, isPending: isWithdrawPending} = + useWithdrawJoinGroupChatRequest({ + onSuccess: () => { + // Optimistically clear the requested state so invite cards backed by + // the preview cache flip back to "Request to join" right away. + if (code) setJoinLinkPreviewRequestedForCode(queryClient, code, false) + control.close(() => { + Toast.show(l`Join request rescinded.`) + }) + }, + onError: error => { + let errorMessage = l`Failed to rescind your request. Please try again.` + if (isNetworkError(error)) { + errorMessage = l`There was a problem with your internet connection, please try again` + } else if ( + error instanceof + ChatBskyGroupWithdrawJoinRequest.InvalidJoinRequestError + ) { + errorMessage = l`Invalid rescind request.` + } + Toast.show(errorMessage) + }, + }) + + const { + state: interacted, + onIn: onInteract, + onOut: onInteractOut, + } = useInteractionState() + + const handleJoin = () => { + if (!code) return + joinGroupChat({code}) + } + + const handleWithdraw = () => { + if (!convoId) return + withdrawRequest({convoId}) + } + + // Fallback if the prefetch exceeds the timeout + if (isLoading || !data || !moderationOpts) { + return ( + + + + ) + } + + if (error) { + return ( + <> + + + This invite link is invalid + + + + ) + } + + const joinLinkPreview = data.joinLinkPreviews[0] + + if (!ChatBskyGroupDefs.isJoinLinkPreviewView(joinLinkPreview)) { + return ( + <> + + + + + Chat invite link no longer available + + + + + + ) + } + + const convoId = joinLinkPreview.convoId + const isFollowing = joinLinkPreview.owner.viewer?.followedBy ?? false + const hasRequested = + !joinLinkPreview.convo && joinLinkPreview.viewer?.requestedAt != null + + let canJoin = true + let ButtonIconImage = isJoinPending || isWithdrawPending ? Loader : JoinIcon + let buttonText = joinLinkPreview.requireApproval + ? l`Request to join` + : l`Join` + let buttonColor: ButtonColor = 'primary' + if (joinLinkPreview.memberCount >= joinLinkPreview.memberLimit) { + canJoin = false + ButtonIconImage = HandIcon + buttonText = l`This chat is full` + buttonColor = 'secondary' + } else if (joinLinkPreview.joinRule === 'followedByOwner' && !isFollowing) { + canJoin = false + ButtonIconImage = HandIcon + buttonText = l`Only people the chat owner follows can join` + buttonColor = 'secondary' + } else if (hasRequested) { + ButtonIconImage = XIcon + buttonText = l`Rescind request` + buttonColor = 'secondary' + } + + return ( + <> + + + + + + Group chat + + + {joinLinkPreview.name} + + + + + + {joinLinkPreview.memberCount}/{joinLinkPreview.memberLimit}{' '} + + + + + + + + {joinLinkPreview.joinRule === 'followedByOwner' + ? l`Followers can join` + : l`Anyone can join`} + + + + + + By{' '} + { + onInteract() + }, + onMouseLeave: () => { + onInteractOut() + }, + })}> + {createSanitizedDisplayName( + joinLinkPreview.owner, + true, + moderateProfile(joinLinkPreview.owner, moderationOpts).ui( + 'displayName', + ), + )} + + + + + + {sanitizeHandle(joinLinkPreview.owner.handle, '@')} + + + + + {joinLinkPreview.convo ? ( + + ) : ( + + )} + + ) +} diff --git a/src/components/intents/IntentDialogs.tsx b/src/components/intents/IntentDialogs.tsx index ea72f8c099..76809b366a 100644 --- a/src/components/intents/IntentDialogs.tsx +++ b/src/components/intents/IntentDialogs.tsx @@ -1,13 +1,30 @@ -import {createContext, useContext, useMemo, useState} from 'react' +import { + createContext, + useContext, + useEffect, + useMemo, + useRef, + useState, +} from 'react' +import {usePrefetchJoinLinkPreviews} from '#/state/queries/join-links' +import {useSession} from '#/state/session' +import { + useActiveGroupChatJoinRequest, + useSetActiveLanding, +} from '#/state/shell/landing' import * as Dialog from '#/components/Dialog' import {type DialogControlProps} from '#/components/Dialog' +import {GroupChatJoinDialog} from '#/components/intents/GroupChatJoinDialog' import {VerifyEmailIntentDialog} from '#/components/intents/VerifyEmailIntentDialog' interface Context { verifyEmailDialogControl: DialogControlProps verifyEmailState: {code: string} | undefined setVerifyEmailState: (state: {code: string} | undefined) => void + groupChatJoinDialogControl: DialogControlProps + groupChatJoinState: {code: string} | undefined + setGroupChatJoinState: (state: {code: string} | undefined) => void } const Context = createContext({} as Context) @@ -19,20 +36,70 @@ export function Provider({children}: {children: React.ReactNode}) { const [verifyEmailState, setVerifyEmailState] = useState< {code: string} | undefined >() + const groupChatJoinDialogControl = Dialog.useDialogControl() + const [groupChatJoinState, setGroupChatJoinState] = useState< + {code: string} | undefined + >() + + const {hasSession} = useSession() + const groupChatLanding = useActiveGroupChatJoinRequest() + const setActiveLanding = useSetActiveLanding() + const prefetchJoinLinkPreviews = usePrefetchJoinLinkPreviews() + const landingHandledRef = useRef(false) + + useEffect(() => { + if (hasSession && groupChatLanding && !landingHandledRef.current) { + landingHandledRef.current = true + const code = groupChatLanding.code + setActiveLanding(undefined) + const prefetch = prefetchJoinLinkPreviews({ + codes: [code], + hasSession: true, + }) + void Promise.race([ + prefetch, + new Promise(res => setTimeout(res, 200)), + ]).finally(() => { + setGroupChatJoinState({code}) + groupChatJoinDialogControl.open() + }) + } + if (!groupChatLanding) { + landingHandledRef.current = false + } + }, [ + hasSession, + groupChatLanding, + setActiveLanding, + setGroupChatJoinState, + prefetchJoinLinkPreviews, + groupChatJoinDialogControl, + ]) const value = useMemo( () => ({ verifyEmailDialogControl, verifyEmailState, setVerifyEmailState, + groupChatJoinDialogControl, + groupChatJoinState, + setGroupChatJoinState, }), - [verifyEmailDialogControl, verifyEmailState, setVerifyEmailState], + [ + verifyEmailDialogControl, + verifyEmailState, + setVerifyEmailState, + groupChatJoinDialogControl, + groupChatJoinState, + setGroupChatJoinState, + ], ) return ( {children} + ) } diff --git a/src/components/moderation/BlockDialog.tsx b/src/components/moderation/BlockDialog.tsx new file mode 100644 index 0000000000..540f1603f0 --- /dev/null +++ b/src/components/moderation/BlockDialog.tsx @@ -0,0 +1,398 @@ +import {useState} from 'react' +import {View} from 'react-native' +import { + type ChatBskyConvoDefs, + ChatBskyConvoLeaveConvo, + ChatBskyGroupRemoveMembers, +} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' +import {useQueryClient} from '@tanstack/react-query' + +import {isNetworkError} from '#/lib/strings/errors' +import {logger} from '#/logger' +import {type Shadow} from '#/state/cache/types' +import {useLeaveConvo} from '#/state/queries/messages/leave-conversation' +import { + createListMutualGroupsQueryKey, + useListMutualGroupsQuery, +} from '#/state/queries/messages/list-mutual-groups' +import {useRemoveFromGroupChat} from '#/state/queries/messages/remove-from-group' +import {useSession} from '#/state/session' +import {atoms as a, native, useTheme, web} from '#/alf' +import {AvatarBubbles} from '#/components/AvatarBubbles' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {type DialogControlProps} from '#/components/Dialog' +import {parseConvoView} from '#/components/dms/util' +import {Loader} from '#/components/Loader' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {type AnyProfileView} from '#/types/bsky/profile' + +type Item = ChatBskyConvoDefs.ConvoView + +type BlockDialogProps = { + control: DialogControlProps + profile: Shadow + onBlock: () => Promise + currentConvoId?: string +} + +export function BlockDialog({ + control, + profile, + onBlock, + currentConvoId, +}: BlockDialogProps) { + return ( + + + + + + + + ) +} + +function BlockDialogInner({ + control, + profile, + onBlock, + currentConvoId, +}: { + control: DialogControlProps + profile: Shadow + onBlock: () => Promise + currentConvoId?: string +}) { + const t = useTheme() + const {t: l} = useLingui() + + const [headerHeight, setHeaderHeight] = useState(0) + const [footerHeight, setFooterHeight] = useState(0) + + /* + * Optimistically hide convos the viewer has left or removed the profile + * from, before the query refetches. We don't expect many items here, so a + * simple filter is fine. + */ + const [removedConvoIds, setRemovedConvoIds] = useState>( + () => new Set(), + ) + const onOptimisticallyRemoveConvo = (convoId: string) => { + setRemovedConvoIds(prev => { + const next = new Set(prev) + next.add(convoId) + return next + }) + } + const onRestoreConvo = (convoId: string) => { + setRemovedConvoIds(prev => { + const next = new Set(prev) + next.delete(convoId) + return next + }) + } + + const {data, isLoading, hasNextPage, isFetchingNextPage, fetchNextPage} = + useListMutualGroupsQuery({ + subject: profile.did, + enabled: !profile.viewer?.blocking, + }) + const items: Item[] = (data?.pages.flatMap(page => page.convos) ?? []).filter( + item => !removedConvoIds.has(item.id), + ) + const hasMutualGroupChats = items.length > 0 + + const onEndReached = async () => { + if (isFetchingNextPage || !hasNextPage) return + try { + await fetchNextPage() + } catch (err) { + logger.error('Failed to load more mutual group chats', {message: err}) + } + } + + const renderItems = ({item}: {item: Item}) => { + return ( + + ) + } + + const listHeader = ( + setHeaderHeight(evt.nativeEvent.layout.height)}> + + + {profile.viewer?.blocking ? ( + Unblock account? + ) : ( + Block account? + )} + + + {profile.viewer?.blocking ? ( + + The account will be able to interact with you after unblocking. + + ) : profile.associated?.labeler ? ( + + 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. + + ) : ( + + Blocked accounts cannot reply in your threads, mention you, or + otherwise interact with you. + + )} + + + {hasMutualGroupChats ? ( + + + Mutual group chats + + + ) : null} + + ) + + const footer = ( + + + + + ) + + if (isLoading || !hasMutualGroupChats) { + return ( + + {listHeader} + {isLoading ? ( + + + + ) : null} + {footer} + + ) + } + + return ( + + + + ) : null + } + footer={ + setFooterHeight(evt.nativeEvent.layout.height)}> + {footer} + + } + contentContainerStyle={[a.gap_0, {paddingBottom: footerHeight}]} + scrollIndicatorInsets={{top: headerHeight, bottom: footerHeight}} + onEndReached={() => void onEndReached()} + onEndReachedThreshold={0.5} + style={[web([{height: '100vh', maxHeight: 600}])]} + webInnerStyle={[{maxWidth: 420}]} + /> + ) +} + +function MutualGroupChat({ + view, + profileDid, + currentConvoId, + onOptimisticallyRemoveConvo, + onRestoreConvo, +}: { + view: ChatBskyConvoDefs.ConvoView + profileDid: string + currentConvoId?: string + onOptimisticallyRemoveConvo: (convoId: string) => void + onRestoreConvo: (convoId: string) => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const {currentAccount} = useSession() + const queryClient = useQueryClient() + + const convo = parseConvoView(view, currentAccount?.did) + + const {mutate: leaveConvo, isPending: isLeavePending} = useLeaveConvo( + convo?.view.id, + { + onSuccess: () => { + Toast.show(l`Left group chat.`) + void queryClient.invalidateQueries({ + queryKey: createListMutualGroupsQueryKey({subject: profileDid}), + }) + }, + onError: error => { + onRestoreConvo(view.id) + logger.error('Error leaving group chat', {message: error}) + let errorMessage = l`Could not leave chat.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if (error instanceof ChatBskyConvoLeaveConvo.InvalidConvoError) { + errorMessage = l`Chat not found.` + } else if ( + error instanceof ChatBskyConvoLeaveConvo.OwnerCannotLeaveError + ) { + errorMessage = l`Chat owners cannot leave a group chat.` + } + Toast.show(errorMessage, {type: 'error'}) + }, + }, + ) + + const {mutate: removeMembers, isPending: isRemovePending} = + useRemoveFromGroupChat(convo?.view.id, { + onSuccess: () => { + Toast.show(l`Member removed from group chat.`) + void queryClient.invalidateQueries({ + queryKey: createListMutualGroupsQueryKey({subject: profileDid}), + }) + }, + onError: error => { + onRestoreConvo(view.id) + logger.error('Error removing group chat member', {message: error}) + let errorMessage = l`Could not remove member.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyGroupRemoveMembers.InvalidConvoError + ) { + errorMessage = l`Chat not found.` + } else if ( + error instanceof ChatBskyGroupRemoveMembers.InsufficientRoleError + ) { + errorMessage = l`You must be a chat owner to remove a member.` + } + Toast.show(errorMessage, {type: 'error'}) + }, + }) + + if (!convo || convo.kind !== 'group') return null + + const owner = convo.primaryMember + const isViewerOwner = owner?.did != null && owner.did === currentAccount?.did + const isProfileOwner = owner?.did != null && owner.did === profileDid + const isCurrentConvo = view.id === currentConvoId + + return ( + + + + + + {convo.details.name} + + {isViewerOwner ? ( + + You own this chat + + ) : isProfileOwner ? ( + + They own this chat + + ) : null} + + + {isViewerOwner ? ( + + ) : isCurrentConvo ? ( + + Current chat + + ) : ( + + )} + + ) +} diff --git a/src/components/moderation/ReportDialog/action.ts b/src/components/moderation/ReportDialog/action.ts index ee776fd623..ac702abd67 100644 --- a/src/components/moderation/ReportDialog/action.ts +++ b/src/components/moderation/ReportDialog/action.ts @@ -55,7 +55,9 @@ export function useSubmitReportMutation() { let report: | ComAtprotoModerationCreateReport.InputSchema | (Omit & { - subject: $Typed + subject: + | $Typed + | $Typed }) switch (subject.type) { @@ -99,6 +101,18 @@ export function useSubmitReportMutation() { } break } + case 'convo': { + report = { + reasonType, + reason: state.details, + subject: { + $type: 'chat.bsky.convo.defs#convoRef', + convoId: subject.convoId, + did: subject.did, + }, + } + break + } } if (__DEV__) { diff --git a/src/components/moderation/ReportDialog/const.ts b/src/components/moderation/ReportDialog/const.ts index 7e5075cce2..b516ec0006 100644 --- a/src/components/moderation/ReportDialog/const.ts +++ b/src/components/moderation/ReportDialog/const.ts @@ -120,4 +120,4 @@ export const BSKY_LABELER_ONLY_REPORT_REASONS: Set = * moderation service. */ export const BSKY_LABELER_ONLY_SUBJECT_TYPES: Set = - new Set(['convoMessage', 'status']) + new Set(['convoMessage', 'convo', 'status']) diff --git a/src/components/moderation/ReportDialog/copy.ts b/src/components/moderation/ReportDialog/copy.ts index cce0cb5665..f682bc59af 100644 --- a/src/components/moderation/ReportDialog/copy.ts +++ b/src/components/moderation/ReportDialog/copy.ts @@ -60,6 +60,12 @@ export function useCopyForSubject(subject: ParsedReportSubject) { } } } + case 'convo': { + return { + title: _(msg`Report this conversation`), + subtitle: _(msg`Why should this conversation be reviewed?`), + } + } } }, [_, subject]) } diff --git a/src/components/moderation/ReportDialog/index.tsx b/src/components/moderation/ReportDialog/index.tsx index 678fd8886a..d1d3aa5584 100644 --- a/src/components/moderation/ReportDialog/index.tsx +++ b/src/components/moderation/ReportDialog/index.tsx @@ -8,9 +8,7 @@ import { } from 'react' import {Pressable, type ScrollView, View} from 'react-native' import {type AppBskyLabelerDefs, BSKY_LABELER_DID} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {wait} from '#/lib/async/wait' import {getLabelingServiceTitle} from '#/lib/moderation' @@ -77,9 +75,11 @@ export function ReportDialog( () => (props.subject ? parseReportSubject(props.subject) : undefined), [props.subject], ) + const propsOnClose = props.onClose const onClose = useCallback(() => { ax.metric('reportDialog:close', {}) - }, [ax]) + propsOnClose?.() + }, [ax, propsOnClose]) return ( @@ -93,9 +93,9 @@ export function ReportDialog( * developer, but nevertheless we should have a graceful fallback. */ function Invalid() { - const {_} = useLingui() + const {t: l} = useLingui() return ( - + Invalid report subject @@ -114,7 +114,7 @@ function Inner(props: ReportDialogProps) { const ax = useAnalytics() const logger = ax.logger.useChild(ax.logger.Context.ReportDialog) const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const ref = useRef(null) const { data: allLabelers, @@ -131,8 +131,8 @@ function Inner(props: ReportDialogProps) { * Submission handling */ const {mutateAsync: submitReport} = useSubmitReportMutation() - const [isPending, setPending] = useState(false) - const [isSuccess, setSuccess] = useState(false) + const [isPending, setIsPending] = useState(false) + const [isSuccess, setIsSuccess] = useState(false) // some reasons ONLY go to Bluesky const isBskyOnlyReason = state?.selectedOption?.reason @@ -154,7 +154,10 @@ function Inner(props: ReportDialogProps) { if (subjectTypes === undefined) return true if (props.subject.type === 'account') { return subjectTypes.includes('account') - } else if (props.subject.type === 'convoMessage') { + } else if ( + props.subject.type === 'convoMessage' || + props.subject.type === 'convo' + ) { return subjectTypes.includes('chat') } else { return subjectTypes.includes('record') @@ -164,7 +167,11 @@ function Inner(props: ReportDialogProps) { const collections: string[] | undefined = l.subjectCollections if (collections === undefined) return true // all chat collections accepted, since only Bluesky handles chats - if (props.subject.type === 'convoMessage') return true + if ( + props.subject.type === 'convoMessage' || + props.subject.type === 'convo' + ) + return true return collections.includes(props.subject.nsid) }) .filter(l => { @@ -208,7 +215,7 @@ function Inner(props: ReportDialogProps) { logger.info('submitting') try { - setPending(true) + setIsPending(true) // wait at least 1s, make it feel substantial await wait( 1e3, @@ -217,7 +224,7 @@ function Inner(props: ReportDialogProps) { state, }), ) - setSuccess(true) + setIsSuccess(true) ax.metric('reportDialog:success', { reason: state.selectedOption?.reason ?? '', labeler: state.selectedLabeler?.creator.handle ?? '', @@ -229,29 +236,20 @@ function Inner(props: ReportDialogProps) { props.onAfterSubmit?.() }) }, 1e3) - } catch (e: any) { + } catch (err) { + const e = err as Error ax.metric('reportDialog:failure', {}) logger.error(e, { source: 'ReportDialog', }) dispatch({ type: 'setError', - error: _(msg`Something went wrong. Please try again.`), + error: l`Something went wrong. Please try again.`, }) } finally { - setPending(false) + setIsPending(false) } - }, [ - _, - submitReport, - state, - dispatch, - props.subject, - props.control, - props.onAfterSubmit, - setPending, - setSuccess, - ]) + }, [logger, submitReport, props, state, ax, l]) useCallOnce(() => { ax.metric('reportDialog:open', { @@ -262,7 +260,7 @@ function Inner(props: ReportDialogProps) { return ( @@ -293,8 +291,8 @@ function Inner(props: ReportDialogProps) { refetchLabelers()}> + label={l`Retry loading report options`} + onPress={() => void refetchLabelers()}> Retry @@ -311,7 +309,7 @@ function Inner(props: ReportDialogProps) { + )}> + {l`Invite Friends`} + + }> + + + + + {profileQuery.isLoading ? ( + + + + ) : profileQuery.error || !isHandleValid ? ( + + profileQuery.refetch()} + hideBackButton + /> + + ) : ( + + + + }> + + + )} + + + + void onShare()} + onDownload={() => void onDownload()} + onScan={onScan} + /> + + + + + + {l({ + message: 'Invite link', + context: 'profile invite', + comment: + 'Link that invites someone to follow your profile, distinct from a group chat invite link', + })} + + + + + + + + {displayUrl || ' '} + + void onCopy()} + hitSlop={8} + style={({pressed}) => [{opacity: pressed ? 0.7 : 1}]}> + + {l`Copy`} + + + + + + ) +} diff --git a/src/features/inviteFriends/InviteScannerScreen.tsx b/src/features/inviteFriends/InviteScannerScreen.tsx new file mode 100644 index 0000000000..2887835c6b --- /dev/null +++ b/src/features/inviteFriends/InviteScannerScreen.tsx @@ -0,0 +1,264 @@ +import {useCallback, useState} from 'react' +import {Pressable, StyleSheet, useWindowDimensions, View} from 'react-native' +import {useSafeAreaInsets} from 'react-native-safe-area-context' +import Svg, {Path} from 'react-native-svg' +import { + type BarcodeScanningResult, + CameraView, + useCameraPermissions, +} from 'expo-camera' +import {useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' + +import {type NavigationProp} from '#/lib/routes/types' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeftIcon} from '#/components/icons/Arrow' +import {CircleInfo_Stroke2_Corner0_Rounded as InfoIcon} from '#/components/icons/CircleInfo' +import * as Layout from '#/components/Layout' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' + +const SCAN_FRAME_SIZE = 333 +const SCAN_FRAME_RADIUS = 16 + +export function InviteScannerScreen() { + const {t: l} = useLingui() + const t = useTheme() + const ax = useAnalytics() + const insets = useSafeAreaInsets() + const navigation = useNavigation() + const [permission, requestPermission] = useCameraPermissions() + const [showError, setShowError] = useState(false) + const [scannerEnabled, setScannerEnabled] = useState(true) + + const onClose = useCallback(() => { + navigation.goBack() + }, [navigation]) + + const onBarcodeScanned = useCallback( + (result: BarcodeScanningResult) => { + if (!scannerEnabled) return + const url = result.data?.trim() + if (!url) return + + // Match bsky.app/profile/{handle} URLs (with or without https://). + const profileMatch = url.match( + /^(?:https?:\/\/)?bsky\.app\/profile\/([^/?#]+)/i, + ) + if (!profileMatch) { + ax.metric('invite:scanner:scanned', {result: 'invalidQr'}) + setScannerEnabled(false) + setShowError(true) + return + } + + ax.metric('invite:scanner:scanned', {result: 'profileFound'}) + setScannerEnabled(false) + const handle = profileMatch[1] + navigation.replace('Profile', {name: handle}) + }, + [ax, scannerEnabled, navigation], + ) + + const onRetry = useCallback(() => { + setShowError(false) + setScannerEnabled(true) + }, []) + + // Permission states --------------------------------------------------------- + + if (!permission) { + // Still loading the initial permission state — render nothing. + return + } + + if (!permission.granted) { + return ( + + + + + {l`Scan QR code`} + + + + + + + {l`Camera access needed`} + + + {l`Bluesky needs camera access to scan QR codes from other profiles.`} + + + + + ) + } + + // Active scanner ------------------------------------------------------------ + + return ( + + + + + + {/* scan-frame outline (the colored border around the cutout) */} + + + + [ + { + width: 32, + height: 32, + alignItems: 'center', + justifyContent: 'center', + opacity: pressed ? 0.6 : 1, + }, + ]}> + + + + + {/* Error overlay shown when scanned QR isn't a valid profile URL */} + {showError && ( + + + + + {l`Profile not found`} + + + {l`Oops, this profile doesn't exist. Try scanning another one.`} + + + + + )} + + ) +} + +/** + * Renders a dark scrim covering the camera view with a rounded-rect cutout in + * the middle. Implemented as a single SVG Path (outer screen rect + inner + * rounded rect, even-odd fill) so the cutout's corners match the colored + * outline above it. + */ +function ScannerScrim() { + const {width, height} = useWindowDimensions() + const r = SCAN_FRAME_RADIUS + const half = SCAN_FRAME_SIZE / 2 + const x = width / 2 - half + const y = height / 2 - half + const right = x + SCAN_FRAME_SIZE + const bottom = y + SCAN_FRAME_SIZE + const d = + `M0 0 H${width} V${height} H0 Z ` + + `M${x + r} ${y} H${right - r} A${r} ${r} 0 0 1 ${right} ${y + r} ` + + `V${bottom - r} A${r} ${r} 0 0 1 ${right - r} ${bottom} ` + + `H${x + r} A${r} ${r} 0 0 1 ${x} ${bottom - r} ` + + `V${y + r} A${r} ${r} 0 0 1 ${x + r} ${y} Z` + return ( + + + + ) +} diff --git a/src/features/inviteFriends/InviteScannerScreen.web.tsx b/src/features/inviteFriends/InviteScannerScreen.web.tsx new file mode 100644 index 0000000000..5a5875f3e7 --- /dev/null +++ b/src/features/inviteFriends/InviteScannerScreen.web.tsx @@ -0,0 +1,45 @@ +import {View} from 'react-native' +import {useLingui} from '@lingui/react/macro' + +import {atoms as a, useTheme} from '#/alf' +import {CircleInfo_Stroke2_Corner0_Rounded as InfoIcon} from '#/components/icons/CircleInfo' +import * as Layout from '#/components/Layout' +import {Text} from '#/components/Typography' + +/** + * Web fallback - QR scanning relies on the device camera and is native-only by + * design. The route is registered on all platforms, so a web user reaching + * /invite/scan via a direct URL gets this message instead of the native + * camera UI. + */ +export function InviteScannerScreen() { + const {t: l} = useLingui() + const t = useTheme() + return ( + + + + + {l`Scan QR code`} + + + + + + + {l`Not available on this platform`} + + + {l`Please use the Bluesky mobile app to scan a QR code.`} + + + + ) +} diff --git a/src/features/inviteFriends/components/ActionButtons.tsx b/src/features/inviteFriends/components/ActionButtons.tsx new file mode 100644 index 0000000000..b96af58139 --- /dev/null +++ b/src/features/inviteFriends/components/ActionButtons.tsx @@ -0,0 +1,48 @@ +import {View} from 'react-native' +import {useLingui} from '@lingui/react/macro' + +import {atoms as a} from '#/alf' +import {StackedButton} from '#/components/Button' +import {ArrowShareRight_Stroke2_Corner2_Rounded as ShareIcon} from '#/components/icons/ArrowShareRight' +import {Camera_Stroke2_Corner0_Rounded as CameraIcon} from '#/components/icons/Camera' +import {Download_Stroke2_Corner0_Rounded as DownloadIcon} from '#/components/icons/Download' + +export function ActionButtons({ + onShare, + onDownload, + onScan, +}: { + onShare: () => void + onDownload: () => void + onScan: () => void +}) { + const {t: l} = useLingui() + return ( + + + {l`Share link`} + + + {l`Download`} + + + {l`Scan`} + + + ) +} diff --git a/src/features/inviteFriends/components/FollowersPromoBanner.tsx b/src/features/inviteFriends/components/FollowersPromoBanner.tsx new file mode 100644 index 0000000000..8701181599 --- /dev/null +++ b/src/features/inviteFriends/components/FollowersPromoBanner.tsx @@ -0,0 +1,101 @@ +import {useEffect} from 'react' +import {Pressable, View} from 'react-native' +import {Image} from 'expo-image' +import {useLingui} from '@lingui/react/macro' + +import {atoms as a, useTheme} from '#/alf' +import {TimesLarge_Stroke2_Corner0_Rounded as TimesIcon} from '#/components/icons/Times' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' + +export function FollowersPromoBanner({ + onPress, + onDismiss, +}: { + onPress: () => void + onDismiss: () => void +}) { + const {t: l} = useLingui() + const t = useTheme() + const ax = useAnalytics() + + useEffect(() => { + ax.metric('invite:followersPromo:seen', {}) + // Fire once per mount - parent unmounts the banner when followers > 0 or + // when dismissed, so each mount is a distinct impression. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + const handlePress = () => { + ax.metric('invite:followersPromo:press', {}) + onPress() + } + + const handleDismiss = () => { + ax.metric('invite:followersPromo:dismiss', {}) + onDismiss() + } + return ( + + {/* + * The dismiss button is a sibling of (not nested inside) the banner + * Pressable - nesting Pressables causes touch-handling conflicts on + * Android. This relative wrapper matches the banner bounds so the dismiss + * button can be positioned absolutely against the card's top-right corner. + */} + + [ + a.flex_row, + a.align_center, + a.w_full, + { + height: 80, + borderRadius: 16, + backgroundColor: t.palette.primary_50, + paddingHorizontal: 16, + paddingVertical: 16, + opacity: pressed ? 0.85 : 1, + }, + ]}> + + + {l`Import contacts or invite your friends`} + + + [ + { + position: 'absolute', + top: 8, + right: 8, + padding: 4, + opacity: pressed ? 0.5 : 1, + }, + ]}> + + + + + ) +} diff --git a/src/features/inviteFriends/components/ThemePicker.tsx b/src/features/inviteFriends/components/ThemePicker.tsx new file mode 100644 index 0000000000..179c80d815 --- /dev/null +++ b/src/features/inviteFriends/components/ThemePicker.tsx @@ -0,0 +1,120 @@ +import {Pressable, View} from 'react-native' +import {LinearGradient} from 'expo-linear-gradient' +import {useLingui} from '@lingui/react/macro' + +import {useTheme} from '#/alf' +import {ChevronBottom_Stroke2_Corner0_Rounded as ChevronDown} from '#/components/icons/Chevron' +import * as Menu from '#/components/Menu' +import {Text} from '#/components/Typography' +import {INVITE_THEME_KEYS, INVITE_THEMES, type InviteThemeKey} from '../themes' + +const PILL_LABEL_SIZE = 13.1 +const SWATCH_SIZE = 14 +const CHEVRON_SIZE = 8 +const MENU_ITEM_SWATCH = 18 + +export function ThemePicker({ + value, + onChange, +}: { + value: InviteThemeKey + onChange: (next: InviteThemeKey) => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const current = INVITE_THEMES[value] + + const labels: Record = { + dawn: l`Dawn`, + day: l`Day`, + dusk: l`Dusk`, + night: l`Night`, + } + + return ( + + + {({props}) => ( + ({ + flexDirection: 'row', + alignItems: 'center', + gap: 8, + paddingLeft: 12, + paddingRight: 14, + paddingVertical: 7, + borderRadius: 16, + backgroundColor: t.palette.contrast_50, + opacity: pressed ? 0.7 : 1, + })}> + + + + {l`Color`} + + + + + )} + + + + + {INVITE_THEME_KEYS.map(key => { + const theme = INVITE_THEMES[key] + return ( + onChange(key)}> + + {labels[key]} + + + ) + })} + + + + ) +} + +function GradientSwatch({ + from, + to, + size, +}: { + from: string + to: string + size: number +}) { + return ( + + ) +} diff --git a/src/features/inviteFriends/components/ThemedQrCard.tsx b/src/features/inviteFriends/components/ThemedQrCard.tsx new file mode 100644 index 0000000000..394d6ecca5 --- /dev/null +++ b/src/features/inviteFriends/components/ThemedQrCard.tsx @@ -0,0 +1,246 @@ +import {lazy} from 'react' +import {View} from 'react-native' +// @ts-expect-error missing types +import QRCode from 'react-native-qrcode-styled' +import type ViewShot from 'react-native-view-shot' +import {Image} from 'expo-image' +import {LinearGradient} from 'expo-linear-gradient' + +import {Logo} from '#/view/icons/Logo' +import {atoms as a, useTheme} from '#/alf' +import {hexToRgb, rgbToHex} from '#/alf/util/colorGeneration' +import {Text} from '#/components/Typography' +import {type InviteThemeVariant} from '../themes' + +const LazyViewShot = lazy( + // @ts-expect-error dynamic import + () => import('react-native-view-shot/src/index'), +) + +const CARD_WIDTH = 278 +const CARD_GRADIENT_PADDING = 12 +const QR_AREA = CARD_WIDTH - CARD_GRADIENT_PADDING * 2 +const QR_PIECE_SIZE = 7 +const QR_INNER_PADDING = 4 +const AVATAR_WRAPPER = 72 +const AVATAR_IMAGE = 60 +const AVATAR_BORDER = 2 + +export function ThemedQrCard({ + variant, + shareUrl, + handle, + avatarUri, + captureRef, +}: { + variant: InviteThemeVariant + shareUrl: string + handle: string + avatarUri?: string + captureRef: React.Ref +}) { + const t = useTheme() + return ( + + + + + + + + {avatarUri ? ( + + ) : ( + + + + )} + + + + + {`@${handle}`} + + + + + ) +} + +/** + * Returns the `gradient` prop shape that react-native-qrcode-styled accepts + * on both pieces and eyes. Mirrors the card's top-to-bottom LinearGradient + * so the QR data appears as a continuous extension of the card gradient + * rather than a separate solid-color overlay. + */ +function qrGradient(from: string, to: string) { + return { + gradient: { + type: 'linear' as const, + options: { + colors: [from, to], + start: [0.5, 0] as [number, number], + end: [0.5, 1] as [number, number], + }, + }, + } +} + +// Vertical positions (0..1 along the QR) where the corner eye centers sit. +// QR is 33 modules square; eye centers are at module index 3 and 29. +const EYE_TOP_T = 3 / 33 +const EYE_BOTTOM_T = 29 / 33 + +/** + * Returns the solid color the canvas-wide gradient would paint at vertical + * position `t` (0=top, 1=bottom). We use this to color each eye so that the + * eye blends seamlessly into the gradient on the surrounding data pieces. + * Eyes can't use a local `gradient` prop here - react-native-qrcode-styled + * 0.3.3 has an internal ID mismatch where the eye gradient are + * registered as `${pos}CornerSquareGradient` / `${pos}CornerDotGradient` + * but the Path fill references `url(#${pos}OuterEyeGradient)` / + * `url(#${pos}InnerEyeGradient)`, so per-eye gradients silently render + * with no fill. + */ +function eyeColor(from: string, to: string, t: number): string { + const fromRgb = hexToRgb(from) + const toRgb = hexToRgb(to) + if (!fromRgb || !toRgb) return from + return rgbToHex( + fromRgb.r + (toRgb.r - fromRgb.r) * t, + fromRgb.g + (toRgb.g - fromRgb.g) * t, + fromRgb.b + (toRgb.b - fromRgb.b) * t, + ) +} diff --git a/src/features/inviteFriends/components/ThemedQrCard.web.tsx b/src/features/inviteFriends/components/ThemedQrCard.web.tsx new file mode 100644 index 0000000000..bdecdc97b2 --- /dev/null +++ b/src/features/inviteFriends/components/ThemedQrCard.web.tsx @@ -0,0 +1,6 @@ +/** + * Web no-op - the invite-friends feature is native-only by design. + */ +export function ThemedQrCard() { + return null +} diff --git a/src/features/inviteFriends/hooks/useFollowersPromoDismissed.ts b/src/features/inviteFriends/hooks/useFollowersPromoDismissed.ts new file mode 100644 index 0000000000..90e2c0668f --- /dev/null +++ b/src/features/inviteFriends/hooks/useFollowersPromoDismissed.ts @@ -0,0 +1,12 @@ +import {device, useStorage} from '#/storage' + +/** + * Persisted dismiss state for the "Import contacts or invite your friends" + * promo banner shown on the Followers screen empty state. + */ +export function useFollowersPromoDismissed() { + const [dismissed = false, setDismissed] = useStorage(device, [ + 'inviteFriendsFollowersPromoDismissed', + ]) + return [dismissed, setDismissed] as const +} diff --git a/src/features/inviteFriends/hooks/useInviteThemeKey.ts b/src/features/inviteFriends/hooks/useInviteThemeKey.ts new file mode 100644 index 0000000000..53dff2ec8f --- /dev/null +++ b/src/features/inviteFriends/hooks/useInviteThemeKey.ts @@ -0,0 +1,14 @@ +import {device, useStorage} from '#/storage' +import {INVITE_THEMES, type InviteThemeKey} from '../themes' + +/** + * Persisted color theme for the Invite Friends QR card (APP-2409). Falls back + * to 'day' when nothing is stored or the stored key is no longer a valid + * theme. + */ +export function useInviteThemeKey() { + const [stored, setThemeKey] = useStorage(device, ['inviteFriendsThemeKey']) + const themeKey: InviteThemeKey = + stored && stored in INVITE_THEMES ? stored : 'day' + return [themeKey, setThemeKey] as const +} diff --git a/src/features/inviteFriends/index.ts b/src/features/inviteFriends/index.ts new file mode 100644 index 0000000000..f6e0416bbc --- /dev/null +++ b/src/features/inviteFriends/index.ts @@ -0,0 +1,4 @@ +export {FollowersPromoBanner} from './components/FollowersPromoBanner' +export {useFollowersPromoDismissed} from './hooks/useFollowersPromoDismissed' +export {InviteFriendsDialog} from './InviteFriendsDialog' +export {InviteScannerScreen} from './InviteScannerScreen' diff --git a/src/features/inviteFriends/themes.test.ts b/src/features/inviteFriends/themes.test.ts new file mode 100644 index 0000000000..6dbdfb2e9c --- /dev/null +++ b/src/features/inviteFriends/themes.test.ts @@ -0,0 +1,28 @@ +import {describe, expect, it} from '@jest/globals' + +import {getInviteTheme, INVITE_THEME_KEYS, INVITE_THEMES} from './themes' + +describe('invite themes', () => { + it('exposes four themes in canonical order', () => { + expect(INVITE_THEME_KEYS).toEqual(['dawn', 'day', 'dusk', 'night']) + }) + + it('has light and dark variants for every theme', () => { + for (const key of INVITE_THEME_KEYS) { + const theme = INVITE_THEMES[key] + expect(theme.light.qrPrimary).toMatch(/^#/) + expect(theme.dark.qrPrimary).toMatch(/^#/) + expect(theme.swatch).toMatch(/^#/) + } + }) + + it('getInviteTheme returns the requested theme', () => { + expect(getInviteTheme('day').swatch).toBe(INVITE_THEMES.day.swatch) + expect(getInviteTheme('night').swatch).toBe(INVITE_THEMES.night.swatch) + }) + + it('getInviteTheme falls back to day for unknown keys', () => { + // @ts-expect-error testing runtime fallback + expect(getInviteTheme('mystery').swatch).toBe(INVITE_THEMES.day.swatch) + }) +}) diff --git a/src/features/inviteFriends/themes.ts b/src/features/inviteFriends/themes.ts new file mode 100644 index 0000000000..6b71217372 --- /dev/null +++ b/src/features/inviteFriends/themes.ts @@ -0,0 +1,115 @@ +/** + * Color themes for the Invite Friends share sheet (APP-2142). + * + * Each theme has a light + dark pair. The QR halo / card border use the + * matching primary color; the QR data uses qrPrimary; the avatar handle text + * follows handleColor. + */ +export type InviteThemeKey = 'dawn' | 'day' | 'dusk' | 'night' + +export type InviteThemeVariant = { + /** QR data + eye color */ + qrPrimary: string + /** Card top-to-bottom gradient start (top) */ + gradientFrom: string + /** Card top-to-bottom gradient end (bottom) */ + gradientTo: string + /** Card drop-shadow color (opaque hex; opacity handled separately) */ + shadowColor: string + /** Handle label rendered under the QR (typically white) */ + handleColor: string +} + +export type InviteTheme = { + key: InviteThemeKey + /** Color shown in the theme picker dot */ + swatch: string + light: InviteThemeVariant + dark: InviteThemeVariant +} + +export const INVITE_THEME_KEYS: readonly InviteThemeKey[] = [ + 'dawn', + 'day', + 'dusk', + 'night', +] as const + +export const INVITE_THEMES: Record = { + dawn: { + key: 'dawn', + swatch: '#ff6dbe', + light: { + qrPrimary: '#ff6dbe', + gradientFrom: '#a8ccff', + gradientTo: '#ff6dbe', + shadowColor: '#ff6dbe', + handleColor: '#ffffff', + }, + dark: { + qrPrimary: '#ff6dbe', + gradientFrom: '#a8ccff', + gradientTo: '#ff6dbe', + shadowColor: '#ff6dbe', + handleColor: '#ffffff', + }, + }, + day: { + key: 'day', + swatch: '#006aff', + light: { + qrPrimary: '#006aff', + gradientFrom: '#006aff', + gradientTo: '#75afff', + shadowColor: '#006aff', + handleColor: '#ffffff', + }, + dark: { + qrPrimary: '#006aff', + gradientFrom: '#006aff', + gradientTo: '#75afff', + shadowColor: '#006aff', + handleColor: '#ffffff', + }, + }, + dusk: { + key: 'dusk', + swatch: '#f88f47', + light: { + qrPrimary: '#f88f47', + gradientFrom: '#f88f47', + gradientTo: '#b15aa2', + shadowColor: '#f88f47', + handleColor: '#ffffff', + }, + dark: { + qrPrimary: '#f88f47', + gradientFrom: '#f88f47', + gradientTo: '#b15aa2', + shadowColor: '#f88f47', + handleColor: '#ffffff', + }, + }, + night: { + key: 'night', + swatch: '#0048ad', + light: { + qrPrimary: '#0048ad', + gradientFrom: '#0048ad', + gradientTo: '#001533', + shadowColor: '#001533', + handleColor: '#ffffff', + }, + dark: { + qrPrimary: '#0048ad', + gradientFrom: '#0048ad', + gradientTo: '#001533', + shadowColor: '#001533', + handleColor: '#ffffff', + }, + }, +} + +export function getInviteTheme(key: InviteThemeKey): InviteTheme { + return INVITE_THEMES[key] ?? INVITE_THEMES.day +} diff --git a/src/features/inviteFriends/urls.test.ts b/src/features/inviteFriends/urls.test.ts new file mode 100644 index 0000000000..e24c3ca1cc --- /dev/null +++ b/src/features/inviteFriends/urls.test.ts @@ -0,0 +1,71 @@ +import {describe, expect, it} from '@jest/globals' + +import {getInviteDisplayUrl, getInviteShareUrl} from './urls' + +describe('invite URLs', () => { + describe('getInviteShareUrl', () => { + it('returns the canonical profile URL for a handle', () => { + expect(getInviteShareUrl('alice.bsky.social')).toBe( + 'https://bsky.app/profile/alice.bsky.social', + ) + }) + + it('preserves custom domains', () => { + expect(getInviteShareUrl('thepope.dev')).toBe( + 'https://bsky.app/profile/thepope.dev', + ) + }) + + it('strips a leading @ if present', () => { + expect(getInviteShareUrl('@alice.bsky.social')).toBe( + 'https://bsky.app/profile/alice.bsky.social', + ) + }) + + it('passes the handle through verbatim (handles are API-normalized, like makeProfileLink)', () => { + expect(getInviteShareUrl('Alice.Bsky.Social')).toBe( + 'https://bsky.app/profile/Alice.Bsky.Social', + ) + }) + + it('returns empty string for empty handle (EDGE-001)', () => { + expect(getInviteShareUrl('')).toBe('') + expect(getInviteShareUrl('@')).toBe('') + }) + }) + + describe('getInviteDisplayUrl', () => { + it('returns the scheme-stripped canonical profile URL', () => { + expect(getInviteDisplayUrl('danielle.bsky.team')).toBe( + 'bsky.app/profile/danielle.bsky.team', + ) + }) + + it('uses the bare handle when there is no dot', () => { + expect(getInviteDisplayUrl('alice')).toBe('bsky.app/profile/alice') + }) + + it('passes the handle through verbatim (handles are API-normalized, like makeProfileLink)', () => { + expect(getInviteDisplayUrl('Danielle.bsky.team')).toBe( + 'bsky.app/profile/Danielle.bsky.team', + ) + }) + + it('strips a leading @ if present', () => { + expect(getInviteDisplayUrl('@alice.bsky.social')).toBe( + 'bsky.app/profile/alice.bsky.social', + ) + }) + + it('returns empty string for empty handle (EDGE-001)', () => { + expect(getInviteDisplayUrl('')).toBe('') + expect(getInviteDisplayUrl('@')).toBe('') + }) + + it('mirrors getInviteShareUrl exactly minus the scheme', () => { + expect(getInviteDisplayUrl('alice.bsky.social')).toBe( + getInviteShareUrl('alice.bsky.social').replace(/^https:\/\//, ''), + ) + }) + }) +}) diff --git a/src/features/inviteFriends/urls.ts b/src/features/inviteFriends/urls.ts new file mode 100644 index 0000000000..7a22b8faf4 --- /dev/null +++ b/src/features/inviteFriends/urls.ts @@ -0,0 +1,31 @@ +/** + * URL helpers for the Invite Friends share sheet (APP-2142). + * + * Every action (QR payload, share sheet, clipboard) and the displayed label + * all derive from the same canonical `https://bsky.app/profile/{handle}` URL, + * so what the user reads matches exactly what they copy/share. The displayed + * label simply drops the `https://` scheme for readability. + * + * Kept as a dependency-free leaf module (no #/lib/strings/url-helpers import) + * so its unit tests stay fast and isolated from the heavy @atproto/api graph. + */ + +function stripLeadingAt(handle: string): string { + return handle.startsWith('@') ? handle.slice(1) : handle +} + +/** Canonical URL - used for QR payload, Share, and Copy. Empty handle -> empty string. */ +export function getInviteShareUrl(handle: string): string { + const bare = stripLeadingAt(handle) + if (!bare) return '' + return `https://bsky.app/profile/${bare}` +} + +/** + * Human-readable label shown in the "Invite link" field. This is the same + * canonical URL as getInviteShareUrl with the `https://` scheme stripped, so + * the displayed text always resolves and matches what Copy/Share use. + */ +export function getInviteDisplayUrl(handle: string): string { + return getInviteShareUrl(handle).replace(/^https:\/\//, '') +} diff --git a/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx b/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx index df2bb17f83..9d2f948eb6 100644 --- a/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx +++ b/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx @@ -69,6 +69,7 @@ export function LiveEventFeedCardCompact({ style={[a.absolute, a.inset_0, a.w_full, a.h_full]} contentFit="cover" placeholderContentFit="cover" + useAppleWebpCodec /> setImageLoadError(false)} onError={() => setImageLoadError(true)} + useAppleWebpCodec /> )} {linkMeta && (!linkMeta.image || imageLoadError) && ( diff --git a/src/features/liveNow/components/LiveStatusDialog.tsx b/src/features/liveNow/components/LiveStatusDialog.tsx index 545e8ab943..9e916678f2 100644 --- a/src/features/liveNow/components/LiveStatusDialog.tsx +++ b/src/features/liveNow/components/LiveStatusDialog.tsx @@ -147,6 +147,7 @@ export function LiveStatus({ contentFit="cover" style={[a.absolute, a.inset_0]} accessibilityIgnoresInvertColors + useAppleWebpCodec /> = { 'stream.place': 'Streamplace', 'skylight.social': 'Skylight', 'bluecast.app': 'Bluecast', + 'substack.com': 'Substack', + 'beehiiv.com': 'Beehiiv', } export function getLiveServiceNames(domains: Set) { diff --git a/src/lib/api/feed/author.ts b/src/lib/api/feed/author.ts index cc19f0f7a1..3b97b8ef73 100644 --- a/src/lib/api/feed/author.ts +++ b/src/lib/api/feed/author.ts @@ -1,20 +1,20 @@ import { AppBskyFeedDefs, type AppBskyFeedGetAuthorFeed as GetAuthorFeed, - type BskyAgent, + type AtpAgent, } from '@atproto/api' import {type FeedAPI, type FeedAPIResponse} from './types' export class AuthorFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent _params: GetAuthorFeed.QueryParams constructor({ agent, feedParams, }: { - agent: BskyAgent + agent: AtpAgent feedParams: GetAuthorFeed.QueryParams }) { this.agent = agent diff --git a/src/lib/api/feed/custom.ts b/src/lib/api/feed/custom.ts index 18bb8c8f07..54d9dc9067 100644 --- a/src/lib/api/feed/custom.ts +++ b/src/lib/api/feed/custom.ts @@ -1,7 +1,7 @@ import { type AppBskyFeedDefs, type AppBskyFeedGetFeed as GetCustomFeed, - BskyAgent, + AtpAgent, jsonStringToLex, } from '@atproto/api' @@ -13,7 +13,7 @@ import {type FeedAPI, type FeedAPIResponse} from './types' import {createBskyTopicsHeader, isBlueskyOwnedFeed} from './utils' export class CustomFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent params: GetCustomFeed.QueryParams userInterests?: string @@ -22,7 +22,7 @@ export class CustomFeedAPI implements FeedAPI { feedParams, userInterests, }: { - agent: BskyAgent + agent: AtpAgent feedParams: GetCustomFeed.QueryParams userInterests?: string }) { @@ -113,7 +113,7 @@ async function loggedOutFetch({ * @see https://github.com/bluesky-social/atproto/blob/60df3fc652b00cdff71dd9235d98a7a4bb828f05/packages/api/src/agent.ts#L120 */ const labelersHeader = { - 'atproto-accept-labelers': BskyAgent.appLabelers + 'atproto-accept-labelers': AtpAgent.appLabelers .map(l => `${l};redact`) .join(', '), } diff --git a/src/lib/api/feed/demo.ts b/src/lib/api/feed/demo.ts index 049e0f116e..42d1046bdc 100644 --- a/src/lib/api/feed/demo.ts +++ b/src/lib/api/feed/demo.ts @@ -1,12 +1,12 @@ -import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api' +import {type AppBskyFeedDefs, type AtpAgent} from '@atproto/api' import {DEMO_FEED} from '#/lib/demo' import {type FeedAPI, type FeedAPIResponse} from './types' export class DemoFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent - constructor({agent}: {agent: BskyAgent}) { + constructor({agent}: {agent: AtpAgent}) { this.agent = agent } diff --git a/src/lib/api/feed/following.ts b/src/lib/api/feed/following.ts index 26de7f8a07..17e96d8e1b 100644 --- a/src/lib/api/feed/following.ts +++ b/src/lib/api/feed/following.ts @@ -1,11 +1,11 @@ -import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api' +import {type AppBskyFeedDefs, type AtpAgent} from '@atproto/api' import {type FeedAPI, type FeedAPIResponse} from './types' export class FollowingFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent - constructor({agent}: {agent: BskyAgent}) { + constructor({agent}: {agent: AtpAgent}) { this.agent = agent } diff --git a/src/lib/api/feed/home.ts b/src/lib/api/feed/home.ts index 7a0d72d915..aa13c70bf0 100644 --- a/src/lib/api/feed/home.ts +++ b/src/lib/api/feed/home.ts @@ -1,4 +1,4 @@ -import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api' +import {type AppBskyFeedDefs, type AtpAgent} from '@atproto/api' import {PROD_DEFAULT_FEED} from '#/lib/constants' import {CustomFeedAPI} from './custom' @@ -27,7 +27,7 @@ export const FALLBACK_MARKER_POST: AppBskyFeedDefs.FeedViewPost = { } export class HomeFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent following: FollowingFeedAPI discover: CustomFeedAPI usingDiscover = false @@ -39,7 +39,7 @@ export class HomeFeedAPI implements FeedAPI { agent, }: { userInterests?: string - agent: BskyAgent + agent: AtpAgent }) { this.agent = agent this.following = new FollowingFeedAPI({agent}) diff --git a/src/lib/api/feed/likes.ts b/src/lib/api/feed/likes.ts index c970fa72fb..1511dc833a 100644 --- a/src/lib/api/feed/likes.ts +++ b/src/lib/api/feed/likes.ts @@ -1,20 +1,20 @@ import { type AppBskyFeedDefs, type AppBskyFeedGetActorLikes as GetActorLikes, - type BskyAgent, + type AtpAgent, } from '@atproto/api' import {type FeedAPI, type FeedAPIResponse} from './types' export class LikesFeedAPI implements FeedAPI { - agent: BskyAgent + agent: AtpAgent params: GetActorLikes.QueryParams constructor({ agent, feedParams, }: { - agent: BskyAgent + agent: AtpAgent feedParams: GetActorLikes.QueryParams }) { this.agent = agent diff --git a/src/lib/api/feed/merge.ts b/src/lib/api/feed/merge.ts index b3f9575dee..c341dd53a0 100644 --- a/src/lib/api/feed/merge.ts +++ b/src/lib/api/feed/merge.ts @@ -1,7 +1,7 @@ import { type AppBskyFeedDefs, type AppBskyFeedGetTimeline, - type BskyAgent, + type AtpAgent, } from '@atproto/api' import shuffle from 'lodash.shuffle' @@ -24,7 +24,7 @@ const POST_AGE_CUTOFF = 60e3 * 60 * 24 // 24hours export class MergeFeedAPI implements FeedAPI { userInterests?: string - agent: BskyAgent + agent: AtpAgent params: FeedParams feedTuners: FeedTunerFn[] following: MergeFeedSource_Following @@ -39,7 +39,7 @@ export class MergeFeedAPI implements FeedAPI { feedTuners, userInterests, }: { - agent: BskyAgent + agent: AtpAgent feedParams: FeedParams feedTuners: FeedTunerFn[] userInterests?: string @@ -175,7 +175,7 @@ export class MergeFeedAPI implements FeedAPI { } class MergeFeedSource { - agent: BskyAgent + agent: AtpAgent feedTuners: FeedTunerFn[] sourceInfo: ReasonFeedSource | undefined cursor: string | undefined = undefined @@ -186,7 +186,7 @@ class MergeFeedSource { agent, feedTuners, }: { - agent: BskyAgent + agent: AtpAgent feedTuners: FeedTunerFn[] }) { this.agent = agent @@ -253,7 +253,7 @@ class MergeFeedSource_Following extends MergeFeedSource { } class MergeFeedSource_Custom extends MergeFeedSource { - agent: BskyAgent + agent: AtpAgent minDate: Date feedUri: string userInterests?: string @@ -264,7 +264,7 @@ class MergeFeedSource_Custom extends MergeFeedSource { feedTuners, userInterests, }: { - agent: BskyAgent + agent: AtpAgent feedUri: string feedTuners: FeedTunerFn[] userInterests?: string diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index 0e6200c32b..5a278aeba4 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -1,13 +1,15 @@ import { type $Typed, type AppBskyEmbedExternal, + type AppBskyEmbedGallery, type AppBskyEmbedImages, type AppBskyEmbedRecord, type AppBskyEmbedRecordWithMedia, type AppBskyEmbedVideo, AppBskyFeedPost, + type AtpAgent, BlobRef, - type BskyAgent, + ChatBskyGroupDefs, type ComAtprotoLabelDefs, type ComAtprotoRepoApplyWrites, type ComAtprotoRepoStrongRef, @@ -21,6 +23,7 @@ import {sha256} from 'js-sha256' import {CID} from 'multiformats/cid' import * as Hasher from 'multiformats/hashes/hasher' +import {IMAGE_SIZE_CONFIG_POSTS} from '#/lib/constants' import {isNetworkError} from '#/lib/strings/errors' import {shortenLinks, stripInvalidMentions} from '#/lib/strings/rich-text-manip' import {logger} from '#/logger' @@ -51,16 +54,10 @@ interface PostOpts { langs?: string[] } -type FeatureFlags = { - highResolutionImages?: boolean - increasedBlobSizeLimit?: boolean -} - export async function post( - agent: BskyAgent, + agent: AtpAgent, queryClient: QueryClient, opts: PostOpts, - featureFlags?: FeatureFlags, ) { const thread = opts.thread opts.onStateChange?.(t`Processing...`) @@ -97,7 +94,6 @@ export async function post( queryClient, draft, opts.onStateChange, - featureFlags, ) let labels: $Typed | undefined if (draft.labels.length) { @@ -184,7 +180,8 @@ export async function post( writes: writes, validate: true, }) - } catch (e: any) { + } catch (err) { + const e = err as Error logger.error(`Failed to create post`, { safeMessage: e.message, }) @@ -200,7 +197,7 @@ export async function post( return {uris} } -async function resolveRT(agent: BskyAgent, richtext: RichText) { +async function resolveRT(agent: AtpAgent, richtext: RichText) { const trimmedText = richtext.text // Trim leading whitespace-only lines (but don't break ASCII art). .replace(/^(\s*\n)+/, '') @@ -220,7 +217,7 @@ export class ReplyDeletedError extends Error { } } -async function resolveReply(agent: BskyAgent, replyTo: string) { +async function resolveReply(agent: AtpAgent, replyTo: string) { const {data} = await agent.app.bsky.feed.getPosts({ uris: [replyTo], }) @@ -253,13 +250,13 @@ async function resolveReply(agent: BskyAgent, replyTo: string) { } async function resolveEmbed( - agent: BskyAgent, + agent: AtpAgent, queryClient: QueryClient, draft: PostDraft, onStateChange: ((state: string) => void) | undefined, - featureFlags?: FeatureFlags, ): Promise< | $Typed + | $Typed | $Typed | $Typed | $Typed @@ -268,13 +265,7 @@ async function resolveEmbed( > { if (draft.embed.quote) { const [resolvedMedia, resolvedQuote] = await Promise.all([ - resolveMedia( - agent, - queryClient, - draft.embed, - onStateChange, - featureFlags, - ), + resolveMedia(agent, queryClient, draft.embed, onStateChange), resolveRecord(agent, queryClient, draft.embed.quote.uri), ]) if (resolvedMedia) { @@ -297,7 +288,6 @@ async function resolveEmbed( queryClient, draft.embed, onStateChange, - featureFlags, ) if (resolvedMedia) { return resolvedMedia @@ -319,14 +309,14 @@ async function resolveEmbed( } async function resolveMedia( - agent: BskyAgent, + agent: AtpAgent, queryClient: QueryClient, embedDraft: EmbedDraft, onStateChange: ((state: string) => void) | undefined, - featureFlags?: FeatureFlags, ): Promise< | $Typed | $Typed + | $Typed | $Typed | undefined > { @@ -339,10 +329,10 @@ async function resolveMedia( const images: AppBskyEmbedImages.Image[] = await Promise.all( imagesDraft.map(async (image, i) => { logger.debug(`Compressing image #${i}`) - const {path, width, height, mime} = await compressImage(image, { - highResolution: featureFlags?.highResolutionImages, - increasedBlobSizeLimit: featureFlags?.increasedBlobSizeLimit, - }) + const {path, width, height, mime} = await compressImage( + image, + IMAGE_SIZE_CONFIG_POSTS, + ) logger.debug(`Uploading image #${i}`) const res = await uploadBlob(agent, path, mime) return { @@ -357,6 +347,34 @@ async function resolveMedia( images, } } + if (embedDraft.media?.type === 'gallery') { + const imagesDraft = embedDraft.media.images + logger.debug(`Uploading images`, { + count: imagesDraft.length, + }) + onStateChange?.(t`Uploading images...`) + const items: $Typed[] = await Promise.all( + imagesDraft.map(async (image, i) => { + logger.debug(`Compressing image #${i}`) + const {path, width, height, mime} = await compressImage( + image, + IMAGE_SIZE_CONFIG_POSTS, + ) + logger.debug(`Uploading image #${i}`) + const res = await uploadBlob(agent, path, mime) + return { + $type: 'app.bsky.embed.gallery#image' as const, + image: res.data.blob, + alt: image.alt, + aspectRatio: {width, height}, + } + }), + ) + return { + $type: 'app.bsky.embed.gallery', + items, + } + } if ( embedDraft.media?.type === 'video' && embedDraft.media.video.status === 'done' @@ -442,6 +460,20 @@ async function resolveMedia( title: resolvedLink.title, description: resolvedLink.description, thumb: blob, + associatedRefs: resolvedLink.associatedRefs, + }, + } + } + if ( + resolvedLink.type === 'chat-invite' && + ChatBskyGroupDefs.isJoinLinkPreviewView(resolvedLink.view) + ) { + return { + $type: 'app.bsky.embed.external', + external: { + uri: resolvedLink.uri, + title: resolvedLink.view.name, + description: `${resolvedLink.view.memberCount}/${resolvedLink.view.memberLimit}`, }, } } @@ -450,7 +482,7 @@ async function resolveMedia( } async function resolveRecord( - agent: BskyAgent, + agent: AtpAgent, queryClient: QueryClient, uri: string, ): Promise { @@ -488,6 +520,7 @@ async function computeCid(record: AppBskyFeedPost.Record): Promise { } // Returns a transformed version of the object for use in DAG-CBOR. +// eslint-disable-next-line @typescript-eslint/no-explicit-any function prepareForHashing(v: any): any { // IMPORTANT: BlobRef#ipld() returns the correct object we need for hashing, // the API client will convert this for you but we're hashing in the client, @@ -510,9 +543,10 @@ function prepareForHashing(v: any): any { // Walk through plain objects if (isPlainObject(v)) { - const obj: any = {} + const obj: Record = {} let pure = true for (const key in v) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access let value = v[key] // `value` is undefined if (value === undefined) { @@ -531,6 +565,7 @@ function prepareForHashing(v: any): any { return v } +// eslint-disable-next-line @typescript-eslint/no-explicit-any function isPlainObject(v: any): boolean { if (typeof v !== 'object' || v === null) { return false diff --git a/src/lib/api/resolve.ts b/src/lib/api/resolve.ts index fdf9878857..476c0f1a20 100644 --- a/src/lib/api/resolve.ts +++ b/src/lib/api/resolve.ts @@ -1,12 +1,12 @@ import { type AppBskyFeedDefs, type AppBskyGraphDefs, - type BskyAgent, + type AtpAgent, type ComAtprotoRepoStrongRef, } from '@atproto/api' import {AtUri} from '@atproto/api' -import {POST_IMG_MAX} from '#/lib/constants' +import {DM_SERVICE_HEADERS, IMAGE_SIZE_CONFIG_2K_1MB} from '#/lib/constants' import {getLinkMeta, type LinkMeta} from '#/lib/link-meta/link-meta' import {resolveShortLink} from '#/lib/link-meta/resolve-short-link' import {downloadAndResize} from '#/lib/media/manip' @@ -16,6 +16,7 @@ import { } from '#/lib/strings/starter-pack' import { convertBskyAppUrlIfNeeded, + getChatInviteCodeFromUrl, isBskyCustomFeedUrl, isBskyListUrl, isBskyPostUrl, @@ -26,6 +27,7 @@ import { } from '#/lib/strings/url-helpers' import {type ComposerImage} from '#/state/gallery' import {createComposerImage} from '#/state/gallery' +import {type ChatInvitePreview} from '#/state/queries/join-links' import {type Gif} from '#/features/gifPicker/types' import {createGIFDescription} from '../gif-alt-text' @@ -39,7 +41,8 @@ type ResolvedExternalLink = { * The AT-URI of the Atmosphere record representing this external content, if * it exists. Example: a site.standard.document record. */ - associatedRecord?: LinkMeta['associatedRecord'] + associatedRefs?: LinkMeta['associatedRefs'] + view?: LinkMeta['view'] } type ResolvedPostRecord = { @@ -70,12 +73,20 @@ type ResolvedStarterPackRecord = { view: AppBskyGraphDefs.StarterPackView } +type ResolvedChatInvite = { + type: 'chat-invite' + uri: string + code: string + view?: ChatInvitePreview +} + export type ResolvedLink = | ResolvedExternalLink | ResolvedPostRecord | ResolvedFeedRecord | ResolvedListRecord | ResolvedStarterPackRecord + | ResolvedChatInvite export class EmbeddingDisabledError extends Error { constructor() { @@ -84,7 +95,7 @@ export class EmbeddingDisabledError extends Error { } export async function resolveLink( - agent: BskyAgent, + agent: AtpAgent, uri: string, ): Promise { if (isShortLink(uri)) { @@ -140,6 +151,19 @@ export async function resolveLink( view: res.data.list, } } + const chatInviteCode = getChatInviteCodeFromUrl(uri) + if (chatInviteCode) { + const res = await agent.chat.bsky.group.getJoinLinkPreviews( + {codes: [chatInviteCode]}, + {headers: DM_SERVICE_HEADERS}, + ) + return { + type: 'chat-invite', + uri, + code: chatInviteCode, + view: res.data.joinLinkPreviews[0], + } + } if (isBskyStartUrl(uri) || isBskyStarterPackUrl(uri)) { const parsed = parseStarterPackUri(uri) if (!parsed) { @@ -193,7 +217,7 @@ export async function resolveLink( } export async function resolveGif( - agent: BskyAgent, + agent: AtpAgent, gif: Gif, ): Promise { const gifUrl = gif.media_formats.gif.url @@ -235,7 +259,7 @@ function getFileSlug(url: string | undefined): string | undefined { } async function resolveExternal( - agent: BskyAgent, + agent: AtpAgent, uri: string, ): Promise { const result = await getLinkMeta(agent, uri) @@ -245,7 +269,12 @@ async function resolveExternal( title: result.title ?? '', description: result.description ?? '', thumb: result.image ? await imageToThumb(result.image) : undefined, - associatedRecord: result.associatedRecord, + /* + * New fields from Standard Site integration. Other fields are derived from + * opengraph/oembed as before. + */ + associatedRefs: result.associatedRefs, + view: result.view, } } @@ -255,10 +284,7 @@ export async function imageToThumb( try { const img = await downloadAndResize({ uri: imageUri, - width: POST_IMG_MAX.width, - height: POST_IMG_MAX.height, - mode: 'contain', - maxSize: POST_IMG_MAX.size, + ...IMAGE_SIZE_CONFIG_2K_1MB, timeout: 15e3, }) if (img) { diff --git a/src/lib/api/upload-blob.ts b/src/lib/api/upload-blob.ts index 260ba770b8..0bee39b9b1 100644 --- a/src/lib/api/upload-blob.ts +++ b/src/lib/api/upload-blob.ts @@ -1,5 +1,5 @@ import {copyAsync} from 'expo-file-system/legacy' -import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' +import {type AtpAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' import {safeDeleteAsync} from '#/lib/media/manip' @@ -7,7 +7,7 @@ import {safeDeleteAsync} from '#/lib/media/manip' * @param encoding Allows overriding the blob's type */ export async function uploadBlob( - agent: BskyAgent, + agent: AtpAgent, input: string | Blob, encoding?: string, ): Promise { diff --git a/src/lib/api/upload-blob.web.ts b/src/lib/api/upload-blob.web.ts index 9f21be5670..d74e834647 100644 --- a/src/lib/api/upload-blob.web.ts +++ b/src/lib/api/upload-blob.web.ts @@ -1,4 +1,4 @@ -import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' +import {type AtpAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' /** * @note It is recommended, on web, to use the `file` instance of the file @@ -7,7 +7,7 @@ import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' * be passed directly to this function. */ export async function uploadBlob( - agent: BskyAgent, + agent: AtpAgent, input: string | Blob, encoding?: string, ): Promise { diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 80e697ace2..91d1319c6b 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -13,6 +13,7 @@ export const PUBLIC_BSKY_SERVICE = 'https://public.api.bsky.app' export const DEFAULT_SERVICE = BSKY_SERVICE const HELP_DESK_LANG = 'en-us' export const HELP_DESK_URL = `https://blueskyweb.zendesk.com/hc/${HELP_DESK_LANG}` +export const CHAT_SERVICE = 'https://api.bsky.chat' 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' @@ -66,6 +67,8 @@ export const MAX_DRAFT_GRAPHEME_LENGTH = 1000 export const MAX_DM_GRAPHEME_LENGTH = 1000 +export const MAX_GROUP_NAME_GRAPHEME_LENGTH = 50 + // Recommended is 100 per: https://www.w3.org/WAI/GL/WCAG20/tests/test3.html // but increasing limit per user feedback export const MAX_ALT_TEXT = 2000 @@ -96,10 +99,14 @@ export const STAGING_FEEDS = [ `feedgen|${STAGING_DEFAULT_FEED('thevids')}`, ] -export const POST_IMG_MAX = { - width: 2000, - height: 2000, - size: 1000000, +export const IMAGE_SIZE_CONFIG_POSTS = { + maxDimension: 4000, + maxSize: 2000000, +} + +export const IMAGE_SIZE_CONFIG_2K_1MB = { + maxDimension: 2000, + maxSize: 1000000, } export const STAGING_LINK_META_PROXY = @@ -188,7 +195,8 @@ export const VIDEO_MAX_DURATION_MS = 3 * 60 * 1000 // 3 minutes in milliseconds * Maximum size of a video in megabytes, _not_ mebibytes. Backend uses * ISO megabytes. */ -export const VIDEO_MAX_SIZE = 1000 * 1000 * 100 // 100mb +export const VIDEO_MAX_SIZE_MB = 300 +export const VIDEO_MAX_SIZE = VIDEO_MAX_SIZE_MB * 1000 * 1000 // 300mb export const SUPPORTED_MIME_TYPES = [ 'video/mp4', diff --git a/src/lib/generate-starterpack.ts b/src/lib/generate-starterpack.ts index 1f4265a17e..a53e95a6a3 100644 --- a/src/lib/generate-starterpack.ts +++ b/src/lib/generate-starterpack.ts @@ -2,7 +2,7 @@ import { type $Typed, type AppBskyActorDefs, type AppBskyGraphGetStarterPack, - type BskyAgent, + type AtpAgent, type ComAtprotoRepoApplyWrites, type Facet, } from '@atproto/api' @@ -28,7 +28,7 @@ export const createStarterPackList = async ({ description?: string descriptionFacets?: Facet[] profiles: bsky.profile.AnyProfileView[] - agent: BskyAgent + agent: AtpAgent }): Promise<{uri: string; cid: string}> => { if (profiles.length === 0) throw new Error('No profiles given') @@ -152,7 +152,7 @@ function createListItem({ } async function whenAppViewReady( - agent: BskyAgent, + agent: AtpAgent, uri: string, fn: (res?: AppBskyGraphGetStarterPack.Response) => boolean, ) { diff --git a/src/lib/hooks/useGoogleTranslate.ts b/src/lib/hooks/useGoogleTranslate.ts index 70f1637bd8..15bec91a26 100644 --- a/src/lib/hooks/useGoogleTranslate.ts +++ b/src/lib/hooks/useGoogleTranslate.ts @@ -50,10 +50,10 @@ export function useGoogleTranslate() { } catch (err) { if (__DEV__) console.error(err) // most likely means they don't have the translate app - await openLink(translateUrl) + openLink(translateUrl) } } else { - await openLink(translateUrl) + openLink(translateUrl) } }, [openLink], diff --git a/src/lib/hooks/useIntentHandler.ts b/src/lib/hooks/useIntentHandler.ts index c35ca49b16..5a9d0b39fe 100644 --- a/src/lib/hooks/useIntentHandler.ts +++ b/src/lib/hooks/useIntentHandler.ts @@ -5,7 +5,11 @@ import * as WebBrowser from 'expo-web-browser' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' import {parseLinkingUrl} from '#/lib/parseLinkingUrl' +import {CHAT_INVITE_CODE_REGEX} from '#/lib/strings/url-helpers' +import {usePrefetchJoinLinkPreviews} from '#/state/queries/join-links' import {useSession} from '#/state/session' +import {useSetActiveLanding} from '#/state/shell/landing' +import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useCloseAllActiveElements} from '#/state/util' import {useIntentDialogs} from '#/components/intents/IntentDialogs' import {useAnalytics} from '#/analytics' @@ -25,6 +29,7 @@ export function useIntentHandler() { const ax = useAnalytics() const composeIntent = useComposeIntent() const verifyEmailIntent = useVerifyEmailIntent() + const groupChatJoinIntent = useGroupChatJoinIntent() const {currentAccount} = useSession() const {tryApplyUpdate} = useApplyPullRequestOTAUpdate() @@ -44,6 +49,11 @@ export function useIntentHandler() { }) } const urlp = parseLinkingUrl(url) + const chatInviteMatch = urlp.pathname.match(CHAT_INVITE_CODE_REGEX) + if (chatInviteMatch) { + groupChatJoinIntent(chatInviteMatch[1], url) + return + } const [, intent, intentType] = urlp.pathname.split('/') // On native, our links look like bluesky://intent/SomeIntent, so we have to check the hostname for the @@ -99,6 +109,7 @@ export function useIntentHandler() { ax, composeIntent, verifyEmailIntent, + groupChatJoinIntent, currentAccount, tryApplyUpdate, ]) @@ -162,6 +173,46 @@ export function useComposeIntent() { ) } +export function useGroupChatJoinIntent() { + const closeAllActiveElements = useCloseAllActiveElements() + const {hasSession} = useSession() + const {groupChatJoinDialogControl: control, setGroupChatJoinState: setState} = + useIntentDialogs() + const {requestSwitchToAccount} = useLoggedOutViewControls() + const setActiveLanding = useSetActiveLanding() + const prefetchJoinLinkPreviews = usePrefetchJoinLinkPreviews() + return useCallback( + (code: string, uri?: string) => { + closeAllActiveElements() + if (hasSession) { + setState({code}) + const prefetch = prefetchJoinLinkPreviews({ + codes: [code], + hasSession: true, + }) + void Promise.race([ + prefetch, + new Promise(res => setTimeout(res, 200)), + ]).finally(() => { + control.open() + }) + } else { + setActiveLanding({type: 'groupchat', uri: uri ?? '', code}) + requestSwitchToAccount({requestedAccount: 'groupchat'}) + } + }, + [ + closeAllActiveElements, + hasSession, + control, + setState, + prefetchJoinLinkPreviews, + requestSwitchToAccount, + setActiveLanding, + ], + ) +} + function useVerifyEmailIntent() { const closeAllActiveElements = useCloseAllActiveElements() const {verifyEmailDialogControl: control, setVerifyEmailState: setState} = diff --git a/src/lib/hooks/useNotificationHandler.ts b/src/lib/hooks/useNotificationHandler.ts index 60d6ebabfe..9621cafc88 100644 --- a/src/lib/hooks/useNotificationHandler.ts +++ b/src/lib/hooks/useNotificationHandler.ts @@ -30,6 +30,9 @@ export type NotificationReason = | 'quote' | 'chat-message' | 'chat-reaction' + | 'chat-added-to-group' + | 'chat-removed-from-group' + | 'chat-join-request-rejected' | 'starterpack-joined' | 'like-via-repost' | 'repost-via-repost' @@ -37,6 +40,8 @@ export type NotificationReason = | 'unverified' | 'subscribed-post' +type ChatNotificationReason = Extract + /** * Manually overridden type, but retains the possibility of * `notification.request.trigger.payload` being `undefined`, as specified in @@ -45,7 +50,7 @@ export type NotificationReason = export type NotificationPayload = | undefined | { - reason: Exclude + reason: Exclude uri: string subject: string recipientDid: string @@ -62,6 +67,25 @@ export type NotificationPayload = messageId: string recipientDid: string } + | { + reason: + | 'chat-added-to-group' + | 'chat-removed-from-group' + | 'chat-join-request-rejected' + convoId: string + recipientDid: string + } + +export type ChatNotificationPayload = Extract< + NonNullable, + {reason: ChatNotificationReason} +> + +export function isChatNotificationPayload( + payload: NonNullable, +): payload is ChatNotificationPayload { + return payload.reason.startsWith('chat-') +} const DEFAULT_HANDLER_OPTIONS = { shouldShowBanner: false, @@ -199,10 +223,7 @@ export function useNotificationsHandler() { const handleNotification = (payload?: NotificationPayload) => { if (!payload) return - if ( - payload.reason === 'chat-message' || - payload.reason === 'chat-reaction' - ) { + if (isChatNotificationPayload(payload)) { logger.debug(`useNotificationsHandler: handling chat notification`, { payload, }) @@ -220,7 +241,13 @@ export function useNotificationsHandler() { } else { setShowLoggedOut(true) } - } else { + } else if ( + payload.reason === 'chat-message' || + payload.reason === 'chat-reaction' || + payload.reason === 'chat-added-to-group' + ) { + // chat-added-to-group routes to the convo because the recipient was + // just added and now has access. navigation.dispatch(state => { if (state.routes[0].name === 'Messages') { if ( @@ -253,6 +280,12 @@ export function useNotificationsHandler() { }) } }) + } else { + // chat-removed-from-group, chat-join-request-rejected: the convo is + // no longer accessible to the recipient, so just open the list. + navigation.dispatch( + CommonActions.navigate('MessagesTab', {screen: 'Messages'}), + ) } } else { const url = notificationToURL(payload) @@ -280,11 +313,16 @@ export function useNotificationsHandler() { logger.debug('useNotificationsHandler: incoming', {e, payload}) if ( - (payload.reason === 'chat-message' || - payload.reason === 'chat-reaction') && + isChatNotificationPayload(payload) && payload.recipientDid === currentAccount?.did ) { - const shouldAlert = payload.convoId !== currentConvoId + // chat-removed-from-group / chat-join-request-rejected always alert, + // even if the recipient is currently viewing the affected convo - + // they need to know they were removed/rejected. + const shouldAlert = + payload.reason === 'chat-removed-from-group' || + payload.reason === 'chat-join-request-rejected' || + payload.convoId !== currentConvoId return { shouldShowList: shouldAlert, shouldShowBanner: shouldAlert, @@ -342,6 +380,18 @@ export function useNotificationsHandler() { handleNotification(payload) Notifications.dismissAllNotificationsAsync() + // Also clear the native `lastResponse` cache. Otherwise a subsequent + // `getLastNotificationResponse()` (e.g. on an account-switch remount, + // which re-runs `handlePushNotificationEntry`) would replay this + // payload and ping-pong the user back to the previous account/chat. + try { + Notifications.clearLastNotificationResponse() + } catch (error) { + notyLogger.error( + `useNotificationsHandler: error clearing notification response`, + {error}, + ) + } } else { logger.error('useNotificationsHandler: received no payload', { identifier: e.notification.request.identifier, @@ -352,8 +402,8 @@ export function useNotificationsHandler() { // Whenever there's a stored payload, that means we had to switch accounts before handling the notification. // Whenever currentAccount changes, we should try to handle it again. if ( - (storedAccountSwitchPayload?.reason === 'chat-message' || - storedAccountSwitchPayload?.reason === 'chat-reaction') && + storedAccountSwitchPayload && + isChatNotificationPayload(storedAccountSwitchPayload) && currentAccount?.did === storedAccountSwitchPayload.recipientDid ) { handleNotification(storedAccountSwitchPayload) @@ -442,6 +492,9 @@ export function notificationToURL(payload: NotificationPayload): string | null { } case 'chat-message': case 'chat-reaction': + case 'chat-added-to-group': + case 'chat-removed-from-group': + case 'chat-join-request-rejected': // should be handled separately return null case 'verified': diff --git a/src/lib/hooks/useOpenLink.ts b/src/lib/hooks/useOpenLink.ts index 9c6e75ecb8..4fb9c6d7cc 100644 --- a/src/lib/hooks/useOpenLink.ts +++ b/src/lib/hooks/useOpenLink.ts @@ -26,7 +26,7 @@ export function useOpenLink() { const {inAppBrowserConsentControl} = useGlobalDialogsControlContext() const openLink = useCallback( - async (url: string, override?: boolean, shouldProxy?: boolean) => { + (url: string, override?: boolean, shouldProxy?: boolean) => { if (isBskyRSSUrl(url) && isRelativeUrl(url)) { url = createBskyAppAbsoluteUrl(url) } @@ -66,12 +66,12 @@ export function useOpenLink() { }).catch(err => { if (__DEV__) logger.error('Could not open web browser', {message: err}) - Linking.openURL(url) + void Linking.openURL(url) }) return } } - Linking.openURL(url) + void Linking.openURL(url) }, [ax, enabled, inAppBrowserConsentControl, t, dialogContext], ) diff --git a/src/lib/hooks/useTimeAgo.ts b/src/lib/hooks/useTimeAgo.ts index 67398ec547..ffc808a91f 100644 --- a/src/lib/hooks/useTimeAgo.ts +++ b/src/lib/hooks/useTimeAgo.ts @@ -58,12 +58,12 @@ export function dateDiff( if (diffSeconds < NOW) { diff = { value: 0, - unit: 'now' as DateDiff['unit'], + unit: 'now', } } else if (diffSeconds < MINUTE) { diff = { value: diffSeconds, - unit: 'second' as DateDiff['unit'], + unit: 'second', } } else if (diffSeconds < HOUR) { const value = @@ -72,7 +72,7 @@ export function dateDiff( : Math.floor(diffSeconds / MINUTE) diff = { value, - unit: 'minute' as DateDiff['unit'], + unit: 'minute', } } else if (diffSeconds < DAY) { const value = @@ -81,7 +81,7 @@ export function dateDiff( : Math.floor(diffSeconds / HOUR) diff = { value, - unit: 'hour' as DateDiff['unit'], + unit: 'hour', } } else if (diffSeconds < MONTH_30) { const value = @@ -90,7 +90,7 @@ export function dateDiff( : Math.floor(diffSeconds / DAY) diff = { value, - unit: 'day' as DateDiff['unit'], + unit: 'day', } } else { const value = @@ -99,7 +99,7 @@ export function dateDiff( : Math.floor(diffSeconds / MONTH_30) diff = { value, - unit: 'month' as DateDiff['unit'], + unit: 'month', } } diff --git a/src/lib/link-meta/link-meta.ts b/src/lib/link-meta/link-meta.ts index 37292f5293..c282a0c4c3 100644 --- a/src/lib/link-meta/link-meta.ts +++ b/src/lib/link-meta/link-meta.ts @@ -1,4 +1,4 @@ -import {type BskyAgent} from '@atproto/api' +import {type AppBskyEmbedExternal, type AtpAgent} from '@atproto/api' import {LINK_META_PROXY} from '#/lib/constants' import {getGiphyMetaUri} from '#/lib/strings/embed-player' @@ -26,11 +26,12 @@ export interface LinkMeta { * The AT-URI of the Atmosphere record representing this external content, if * it exists. Example: a site.standard.document record. */ - associatedRecord?: string + associatedRefs?: AppBskyEmbedExternal.External['associatedRefs'] + view?: AppBskyEmbedExternal.View } export async function getLinkMeta( - agent: BskyAgent, + agent: AtpAgent, url: string, timeout = 15e3, ): Promise { @@ -94,7 +95,8 @@ export async function getLinkMeta( meta.description = body.description meta.image = body.image meta.title = body.title - meta.associatedRecord = body.associated_record + meta.associatedRefs = body.associated_refs + meta.view = body.view || body.external_view if (shouldFollowRedirect) { meta.url = body.url } diff --git a/src/lib/media/manip.ts b/src/lib/media/manip.ts index 2be799e261..84ab65af92 100644 --- a/src/lib/media/manip.ts +++ b/src/lib/media/manip.ts @@ -16,24 +16,21 @@ import {manipulateAsync, SaveFormat} from 'expo-image-manipulator' import * as MediaLibrary from 'expo-media-library' import * as Sharing from 'expo-sharing' -import {POST_IMG_MAX} from '#/lib/constants' import {logger} from '#/logger' import {IS_ANDROID, IS_IOS} from '#/env' import {type PickerImage} from './picker.shared' import {type Dimensions} from './types' -import {convertCdnPreset} from './util' +import {convertCdnPreset, getResizedDimensions} from './util' export async function compressIfNeeded( img: PickerImage, - maxSize: number = POST_IMG_MAX.size, + {maxDimension, maxSize}: {maxDimension: number; maxSize: number}, ): Promise { if (img.size < maxSize) { return img } const resizedImage = await doResize(normalizePath(img.path), { - width: img.width, - height: img.height, - mode: 'stretch', + maxDimension, maxSize, }) const finalImageMovedPath = await moveToPermanentPath( @@ -49,9 +46,7 @@ export async function compressIfNeeded( export interface DownloadAndResizeOpts { uri: string - width: number - height: number - mode: 'contain' | 'cover' | 'stretch' + maxDimension: number maxSize: number timeout: number } @@ -67,7 +62,10 @@ export async function downloadAndResize(opts: DownloadAndResizeOpts) { const path = await downloadImage(opts.uri, String(uuid.v4()), opts.timeout) try { - return await doResize(path, opts) + return await doResize(path, { + maxDimension: opts.maxDimension, + maxSize: opts.maxSize, + }) } finally { void safeDeleteAsync(path) } @@ -188,9 +186,7 @@ export function getImageDim(path: string): Promise { // = interface DoResizeOpts { - width: number - height: number - mode: 'contain' | 'cover' | 'stretch' + maxDimension: number maxSize: number } @@ -204,10 +200,13 @@ async function doResize( // Performing an "empty" manipulation lets us get the dimensions of the original image. React Native's Image.getSize() // does not work for local files... const imageRes = await manipulateAsync(localUri, [], {}) - const newDimensions = getResizedDimensions({ - width: imageRes.width, - height: imageRes.height, - }) + const newDimensions = getResizedDimensions( + { + width: imageRes.width, + height: imageRes.height, + }, + opts.maxDimension, + ) let minQualityPercentage = 0 let maxQualityPercentage = 101 // exclusive @@ -388,28 +387,6 @@ async function withTempFile( } } -export function getResizedDimensions(originalDims: { - width: number - height: number -}) { - if ( - originalDims.width <= POST_IMG_MAX.width && - originalDims.height <= POST_IMG_MAX.height - ) { - return originalDims - } - - const ratio = Math.min( - POST_IMG_MAX.width / originalDims.width, - POST_IMG_MAX.height / originalDims.height, - ) - - return { - width: Math.round(originalDims.width * ratio), - height: Math.round(originalDims.height * ratio), - } -} - async function downloadImage(uri: string, destName: string, timeout: number) { // Download to a temp path first, then rename with the correct extension // based on the response's mimeType. diff --git a/src/lib/media/manip.web.ts b/src/lib/media/manip.web.ts index 8fa2b6a4fa..94732687ef 100644 --- a/src/lib/media/manip.web.ts +++ b/src/lib/media/manip.web.ts @@ -1,27 +1,28 @@ import {type PickerImage} from './picker.shared' import {type Dimensions} from './types' -import {blobToDataUri, convertCdnPreset, getDataUriSize} from './util' +import { + blobToDataUri, + convertCdnPreset, + getDataUriSize, + getResizedDimensions, +} from './util' export async function compressIfNeeded( img: PickerImage, - maxSize: number, + {maxDimension, maxSize}: {maxDimension: number; maxSize: number}, ): Promise { if (img.size < maxSize) { return img } return await doResize(img.path, { - width: img.width, - height: img.height, - mode: 'stretch', + maxDimension, maxSize, }) } export interface DownloadAndResizeOpts { uri: string - width: number - height: number - mode: 'contain' | 'cover' | 'stretch' + maxDimension: number maxSize: number timeout: number } @@ -34,7 +35,10 @@ export async function downloadAndResize(opts: DownloadAndResizeOpts) { clearTimeout(to) const dataUri = await blobToDataUri(resBody) - return await doResize(dataUri, opts) + return await doResize(dataUri, { + maxDimension: opts.maxDimension, + maxSize: opts.maxSize, + }) } export async function shareImageModal(_opts: {uri: string}) { @@ -70,9 +74,7 @@ export async function getImageDim(path: string): Promise { // = interface DoResizeOpts { - width: number - height: number - mode: 'contain' | 'cover' | 'stretch' + maxDimension: number maxSize: number } @@ -80,6 +82,9 @@ async function doResize( dataUri: string, opts: DoResizeOpts, ): Promise { + const sourceDims = await getImageDim(dataUri) + const newDimensions = getResizedDimensions(sourceDims, opts.maxDimension) + let newDataUri let minQualityPercentage = 0 @@ -90,10 +95,10 @@ async function doResize( (maxQualityPercentage + minQualityPercentage) / 2, ) const tempDataUri = await createResizedImage(dataUri, { - width: opts.width, - height: opts.height, + width: newDimensions.width, + height: newDimensions.height, quality: qualityPercentage / 100, - mode: opts.mode, + mode: 'contain', }) if (getDataUriSize(tempDataUri) < opts.maxSize) { @@ -111,8 +116,8 @@ async function doResize( path: newDataUri, mime: 'image/jpeg', size: getDataUriSize(newDataUri), - width: opts.width, - height: opts.height, + width: newDimensions.width, + height: newDimensions.height, } } diff --git a/src/lib/media/picker.e2e.tsx b/src/lib/media/picker.e2e.tsx index f01217d2a5..7aaa69c47d 100644 --- a/src/lib/media/picker.e2e.tsx +++ b/src/lib/media/picker.e2e.tsx @@ -8,6 +8,7 @@ import ExpoImageCropTool, { type OpenCropperOptions, } from '@bsky.app/expo-image-crop-tool' +import {IMAGE_SIZE_CONFIG_2K_1MB} from '#/lib/constants' import {compressIfNeeded} from './manip' import {type PickerImage} from './picker.shared' @@ -28,13 +29,16 @@ async function getFile() { throw new Error('Failed to get file info') } - return await compressIfNeeded({ - path: file, - mime: 'image/jpeg', - size: fileInfo.size, - width: 4288, - height: 2848, - }) + return await compressIfNeeded( + { + path: file, + mime: 'image/jpeg', + size: fileInfo.size, + width: 4288, + height: 2848, + }, + IMAGE_SIZE_CONFIG_2K_1MB, + ) } export async function openPicker(): Promise { diff --git a/src/lib/media/util.ts b/src/lib/media/util.ts index da0b306d4f..8db418f045 100644 --- a/src/lib/media/util.ts +++ b/src/lib/media/util.ts @@ -2,6 +2,31 @@ export function extractDataUriMime(uri: string): string { return uri.substring(uri.indexOf(':') + 1, uri.indexOf(';')) } +export function getResizedDimensions( + originalDims: { + width: number + height: number + }, + maxDimension: number, +) { + if ( + originalDims.width <= maxDimension && + originalDims.height <= maxDimension + ) { + return originalDims + } + + const ratio = Math.min( + maxDimension / originalDims.width, + maxDimension / originalDims.height, + ) + + return { + width: Math.round(originalDims.width * ratio), + height: Math.round(originalDims.height * ratio), + } +} + // Fairly accurate estimate that is more performant // than decoding and checking length of URI export function getDataUriSize(uri: string): number { diff --git a/src/lib/media/video/errors.ts b/src/lib/media/video/errors.ts index 945f89cdda..cbf3083d1f 100644 --- a/src/lib/media/video/errors.ts +++ b/src/lib/media/video/errors.ts @@ -1,6 +1,6 @@ export class VideoTooLargeError extends Error { constructor() { - super('Videos cannot be larger than 100 MB') + super('Videos cannot be larger than 300 MB') this.name = 'VideoTooLargeError' } } diff --git a/src/lib/media/video/upload.shared.ts b/src/lib/media/video/upload.shared.ts index fd46e27868..f8aaa1249b 100644 --- a/src/lib/media/video/upload.shared.ts +++ b/src/lib/media/video/upload.shared.ts @@ -1,4 +1,4 @@ -import {type BskyAgent} from '@atproto/api' +import {type AtpAgent} from '@atproto/api' import {type I18n} from '@lingui/core' import {msg} from '@lingui/core/macro' @@ -13,7 +13,7 @@ export async function getServiceAuthToken({ lxm, exp, }: { - agent: BskyAgent + agent: AtpAgent aud?: string lxm: string exp?: number @@ -30,7 +30,7 @@ export async function getServiceAuthToken({ return serviceAuth.token } -export async function getVideoUploadLimits(agent: BskyAgent, i18n: I18n) { +export async function getVideoUploadLimits(agent: AtpAgent, i18n: I18n) { const token = await getServiceAuthToken({ agent, lxm: 'app.bsky.video.getUploadLimits', diff --git a/src/lib/media/video/upload.ts b/src/lib/media/video/upload.ts index 503577a76a..721ee7f94f 100644 --- a/src/lib/media/video/upload.ts +++ b/src/lib/media/video/upload.ts @@ -1,5 +1,5 @@ import {createUploadTask, FileSystemUploadType} from 'expo-file-system/legacy' -import {type AppBskyVideoDefs, type BskyAgent} from '@atproto/api' +import {type AppBskyVideoDefs, type AtpAgent} from '@atproto/api' import {type I18n} from '@lingui/core' import {msg} from '@lingui/core/macro' import {nanoid} from 'nanoid/non-secure' @@ -19,7 +19,7 @@ export async function uploadVideo({ i18n, }: { video: CompressedVideo - agent: BskyAgent + agent: AtpAgent did: string setProgress: (progress: number) => void signal: AbortSignal diff --git a/src/lib/media/video/upload.web.ts b/src/lib/media/video/upload.web.ts index 98d329a709..e88a04707c 100644 --- a/src/lib/media/video/upload.web.ts +++ b/src/lib/media/video/upload.web.ts @@ -1,4 +1,4 @@ -import {type AppBskyVideoDefs, type BskyAgent} from '@atproto/api' +import {type AppBskyVideoDefs, type AtpAgent} from '@atproto/api' import {type I18n} from '@lingui/core' import {msg} from '@lingui/core/macro' import {nanoid} from 'nanoid/non-secure' @@ -18,7 +18,7 @@ export async function uploadVideo({ i18n, }: { video: CompressedVideo - agent: BskyAgent + agent: AtpAgent did: string setProgress: (progress: number) => void signal: AbortSignal diff --git a/src/lib/moderation.ts b/src/lib/moderation.ts index 9b0ac0ea5f..2fb37009e2 100644 --- a/src/lib/moderation.ts +++ b/src/lib/moderation.ts @@ -1,7 +1,7 @@ import {useMemo} from 'react' import { type AppBskyLabelerDefs, - BskyAgent, + AtpAgent, type ComAtprotoLabelDefs, type InterpretedLabelValueDefinition, LABELS, @@ -91,9 +91,9 @@ export function isAppLabeler( | AppBskyLabelerDefs.LabelerViewDetailed, ): boolean { if (typeof labeler === 'string') { - return BskyAgent.appLabelers.includes(labeler) + return AtpAgent.appLabelers.includes(labeler) } - return BskyAgent.appLabelers.includes(labeler.creator.did) + return AtpAgent.appLabelers.includes(labeler.creator.did) } export function isLabelerSubscribed( diff --git a/src/lib/moderation/blocked-and-muted.ts b/src/lib/moderation/blocked-and-muted.ts index 9806ca83ad..c8cc8611ce 100644 --- a/src/lib/moderation/blocked-and-muted.ts +++ b/src/lib/moderation/blocked-and-muted.ts @@ -1,7 +1,7 @@ import type * as bsky from '#/types/bsky' export function isBlockedOrBlocking(profile: bsky.profile.AnyProfileView) { - return profile.viewer?.blockedBy || profile.viewer?.blocking + return Boolean(profile.viewer?.blockedBy || profile.viewer?.blocking) } export function isMuted(profile: bsky.profile.AnyProfileView) { diff --git a/src/lib/routes/links.ts b/src/lib/routes/links.ts index 908db7cba7..c87ccb5a39 100644 --- a/src/lib/routes/links.ts +++ b/src/lib/routes/links.ts @@ -19,8 +19,8 @@ export function makeProfileLink( export function makeCustomFeedLink( did: string, rkey: string, - segment?: string | undefined, - feedCacheKey?: 'discover' | 'explore' | undefined, + segment?: string, + feedCacheKey?: 'discover' | 'explore', ) { return ( [`/profile`, did, 'feed', rkey, ...(segment ? [segment] : [])].join('/') + diff --git a/src/lib/routes/tab-to-nav-item.ts b/src/lib/routes/tab-to-nav-item.ts new file mode 100644 index 0000000000..38d58b25a4 --- /dev/null +++ b/src/lib/routes/tab-to-nav-item.ts @@ -0,0 +1,19 @@ +import {type Events} from '#/analytics/metrics/types' + +export type SharedNavTab = + | 'Home' + | 'Search' + | 'Messages' + | 'Notifications' + | 'MyProfile' + +export const TAB_TO_NAV_ITEM: Record< + SharedNavTab, + Events['nav:click']['item'] +> = { + Home: 'home', + Search: 'search', + Messages: 'chat', + Notifications: 'notifications', + MyProfile: 'profile', +} diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index 1786040568..8996d2fed3 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -55,25 +55,17 @@ export type CommonNavigatorParams = { ActivityPrivacySettings: undefined ContentAndMediaSettings: undefined NotificationSettings: undefined - ReplyNotificationSettings: undefined - MentionNotificationSettings: undefined - QuoteNotificationSettings: undefined - LikeNotificationSettings: undefined - RepostNotificationSettings: undefined - NewFollowerNotificationSettings: undefined - LikesOnRepostsNotificationSettings: undefined - RepostsOnRepostsNotificationSettings: undefined - ActivityNotificationSettings: undefined - MiscellaneousNotificationSettings: undefined InterestsSettings: undefined AboutSettings: undefined AppIconSettings: undefined FindContactsSettings: undefined + InviteScanner: undefined Search: {q?: string; tab?: 'user' | 'profile' | 'feed'} Hashtag: {tag: string; author?: string} Topic: {topic: string} MessagesConversation: {conversation: string; embed?: string; accept?: true} MessagesConversationSettings: {conversation: string} + MessagesJoinRequests: {conversation: string} MessagesSettings: undefined MessagesInbox: undefined NotificationsActivityList: {posts: string} @@ -118,7 +110,11 @@ export type MyProfileTabNavigatorParams = CommonNavigatorParams & { } export type MessagesTabNavigatorParams = CommonNavigatorParams & { - Messages: {pushToConversation?: string; animation?: 'push' | 'pop'} + Messages: { + pushToConversation?: string + pushToNewGroupChat?: boolean + animation?: 'push' | 'pop' + } } export type FlatNavigatorParams = CommonNavigatorParams & { @@ -126,7 +122,11 @@ export type FlatNavigatorParams = CommonNavigatorParams & { Search: {q?: string; tab?: 'user' | 'profile' | 'feed'} Feeds: undefined Notifications: undefined - Messages: {pushToConversation?: string; animation?: 'push' | 'pop'} + Messages: { + pushToConversation?: string + pushToNewGroupChat?: boolean + animation?: 'push' | 'pop' + } } export type AllNavigatorParams = CommonNavigatorParams & { @@ -139,7 +139,11 @@ export type AllNavigatorParams = CommonNavigatorParams & { Notifications: undefined MyProfileTab: undefined MessagesTab: undefined - Messages: {pushToConversation?: string; animation?: 'push' | 'pop'} + Messages: { + pushToConversation?: string + pushToNewGroupChat?: boolean + animation?: 'push' | 'pop' + } } // NOTE diff --git a/src/lib/strings/time.ts b/src/lib/strings/time.ts index 44b3f3ee8a..84f2969c8c 100644 --- a/src/lib/strings/time.ts +++ b/src/lib/strings/time.ts @@ -5,21 +5,23 @@ export function niceDate( i18n: I18n, date: number | string | Date, dateStyle: 'short' | 'medium' | 'long' | 'full' | 'dot separated' = 'long', + timeStyle: 'short' | 'medium' | 'long' | 'full' | 'none' = 'short', ) { + const ts = timeStyle === 'none' ? undefined : timeStyle const d = new Date(date) if (dateStyle === 'dot separated') { return i18n._( msg({ context: 'date and time formatted like this: [time] · [date]', - message: `${i18n.date(d, {timeStyle: 'short'})} · ${i18n.date(d, {dateStyle: 'medium'})}`, + message: `${i18n.date(d, {timeStyle: ts})} · ${i18n.date(d, {dateStyle: 'medium'})}`, }), ) } return i18n.date(d, { dateStyle, - timeStyle: 'short', + timeStyle: ts, }) } diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts index cd2ae29afe..38d3d70813 100644 --- a/src/lib/strings/url-helpers.ts +++ b/src/lib/strings/url-helpers.ts @@ -1,5 +1,5 @@ import {AtUri} from '@atproto/api' -import psl from 'psl' +import {parse} from 'psl' import TLDs from 'tlds' import {BSKY_SERVICE} from '#/lib/constants' @@ -178,6 +178,29 @@ export function isBskyStarterPackUrl(url: string): boolean { return false } +// Invite codes are 7 alphanumeric characters long, supporting up to 10 here to future-proof. +export const CHAT_INVITE_CODE_REGEX = /^\/chat\/([a-zA-Z0-9]{7,10})$/ + +export function getChatInviteCodeFromUrl(url: string): string | undefined { + let pathname: string + if (isBskyAppUrl(url)) { + try { + pathname = new URL(url).pathname + } catch { + return undefined + } + } else if (url.startsWith('/')) { + pathname = url.split('?')[0].split('#')[0] + } else { + return undefined + } + return pathname.match(CHAT_INVITE_CODE_REGEX)?.[1] +} + +export function isBskyChatInviteUrl(url: string): boolean { + return getChatInviteCodeFromUrl(url) !== undefined +} + export function isBskyDownloadUrl(url: string): boolean { if (isExternalUrl(url)) { return false @@ -306,7 +329,7 @@ export function isPossiblyAUrl(str: string): boolean { } export function splitApexDomain(hostname: string): [string, string] { - const hostnamep = psl.parse(hostname) + const hostnamep = parse(hostname) if (hostnamep.error || !hostnamep.listed || !hostnamep.domain) { return ['', hostname] } diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index c063f30a4c..17445d99b2 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -1,16 +1,16 @@ // 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-displaynames/polyfill-force' -import '@formatjs/intl-pluralrules/locale-data/en' -import '@formatjs/intl-numberformat/locale-data/en' -import '@formatjs/intl-displaynames/locale-data/en' +import '@formatjs/intl-locale/polyfill-force.js' +import '@formatjs/intl-pluralrules/polyfill-force.js' +import '@formatjs/intl-numberformat/polyfill-force.js' +import '@formatjs/intl-displaynames/polyfill-force.js' +import '@formatjs/intl-pluralrules/locale-data/en.js' +import '@formatjs/intl-numberformat/locale-data/en.js' +import '@formatjs/intl-displaynames/locale-data/en.js' import {useEffect, useState} from 'react' import {i18n} from '@lingui/core' -import defaultLocale from 'date-fns/locale/en-US' +import {enUS as defaultLocale} from 'date-fns/locale/en-US' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {AppLanguage} from '#/locale/languages' @@ -64,399 +64,398 @@ export async function dynamicActivate(locale: AppLanguage) { switch (locale) { case AppLanguage.an: { i18n.loadAndActivate({locale, messages: messagesAn}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/es'), - import('@formatjs/intl-pluralrules/locale-data/an'), - import('@formatjs/intl-numberformat/locale-data/es'), - import('@formatjs/intl-displaynames/locale-data/es'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/es').then(m => m.es), + import('@formatjs/intl-pluralrules/locale-data/an.js'), + import('@formatjs/intl-numberformat/locale-data/an.js'), + import('@formatjs/intl-displaynames/locale-data/an.js'), ]) return dateLocale } case AppLanguage.ast: { i18n.loadAndActivate({locale, messages: messagesAst}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/es'), - import('@formatjs/intl-pluralrules/locale-data/ast'), - import('@formatjs/intl-numberformat/locale-data/ast'), - import('@formatjs/intl-displaynames/locale-data/ast'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/es').then(m => m.es), + import('@formatjs/intl-pluralrules/locale-data/ast.js'), + import('@formatjs/intl-numberformat/locale-data/ast.js'), + import('@formatjs/intl-displaynames/locale-data/ast.js'), ]) return dateLocale } case AppLanguage.ca: { i18n.loadAndActivate({locale, messages: messagesCa}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/ca'), - import('@formatjs/intl-pluralrules/locale-data/ca'), - import('@formatjs/intl-numberformat/locale-data/ca'), - import('@formatjs/intl-displaynames/locale-data/ca'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/ca').then(m => m.ca), + import('@formatjs/intl-pluralrules/locale-data/ca.js'), + import('@formatjs/intl-numberformat/locale-data/ca.js'), + import('@formatjs/intl-displaynames/locale-data/ca.js'), ]) return dateLocale } case AppLanguage.cy: { i18n.loadAndActivate({locale, messages: messagesCy}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/cy'), - import('@formatjs/intl-pluralrules/locale-data/cy'), - import('@formatjs/intl-numberformat/locale-data/cy'), - import('@formatjs/intl-displaynames/locale-data/cy'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/cy').then(m => m.cy), + import('@formatjs/intl-pluralrules/locale-data/cy.js'), + import('@formatjs/intl-numberformat/locale-data/cy.js'), + import('@formatjs/intl-displaynames/locale-data/cy.js'), ]) return dateLocale } case AppLanguage.da: { i18n.loadAndActivate({locale, messages: messagesDa}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/da'), - import('@formatjs/intl-pluralrules/locale-data/da'), - import('@formatjs/intl-numberformat/locale-data/da'), - import('@formatjs/intl-displaynames/locale-data/da'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/da').then(m => m.da), + import('@formatjs/intl-pluralrules/locale-data/da.js'), + import('@formatjs/intl-numberformat/locale-data/da.js'), + import('@formatjs/intl-displaynames/locale-data/da.js'), ]) return dateLocale } case AppLanguage.de: { i18n.loadAndActivate({locale, messages: messagesDe}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/de'), - import('@formatjs/intl-pluralrules/locale-data/de'), - import('@formatjs/intl-numberformat/locale-data/de'), - import('@formatjs/intl-displaynames/locale-data/de'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/de').then(m => m.de), + import('@formatjs/intl-pluralrules/locale-data/de.js'), + import('@formatjs/intl-numberformat/locale-data/de.js'), + import('@formatjs/intl-displaynames/locale-data/de.js'), ]) return dateLocale } case AppLanguage.el: { i18n.loadAndActivate({locale, messages: messagesEl}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/el'), - import('@formatjs/intl-pluralrules/locale-data/el'), - import('@formatjs/intl-numberformat/locale-data/el'), - import('@formatjs/intl-displaynames/locale-data/el'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/el').then(m => m.el), + import('@formatjs/intl-pluralrules/locale-data/el.js'), + import('@formatjs/intl-numberformat/locale-data/el.js'), + import('@formatjs/intl-displaynames/locale-data/el.js'), ]) return dateLocale } case AppLanguage.en_GB: { i18n.loadAndActivate({locale, messages: messagesEn_GB}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/en-GB'), - import('@formatjs/intl-pluralrules/locale-data/en'), - import('@formatjs/intl-numberformat/locale-data/en-GB'), - import('@formatjs/intl-displaynames/locale-data/en-GB'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/en-GB').then(m => m.enGB), + import('@formatjs/intl-pluralrules/locale-data/en.js'), + import('@formatjs/intl-numberformat/locale-data/en-GB.js'), + import('@formatjs/intl-displaynames/locale-data/en-GB.js'), ]) return dateLocale } case AppLanguage.eo: { i18n.loadAndActivate({locale, messages: messagesEo}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/eo'), - import('@formatjs/intl-pluralrules/locale-data/eo'), - import('@formatjs/intl-numberformat/locale-data/eo'), - // borked, see https://github.com/bluesky-social/social-app/pull/9574 - // import('@formatjs/intl-displaynames/locale-data/eo'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/eo').then(m => m.eo), + import('@formatjs/intl-pluralrules/locale-data/eo.js'), + import('@formatjs/intl-numberformat/locale-data/eo.js'), + import('@formatjs/intl-displaynames/locale-data/eo.js'), ]) return dateLocale } case AppLanguage.es: { i18n.loadAndActivate({locale, messages: messagesEs}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/es'), - import('@formatjs/intl-pluralrules/locale-data/es'), - import('@formatjs/intl-numberformat/locale-data/es'), - import('@formatjs/intl-displaynames/locale-data/es'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/es').then(m => m.es), + import('@formatjs/intl-pluralrules/locale-data/es.js'), + import('@formatjs/intl-numberformat/locale-data/es.js'), + import('@formatjs/intl-displaynames/locale-data/es.js'), ]) return dateLocale } case AppLanguage.eu: { i18n.loadAndActivate({locale, messages: messagesEu}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/eu'), - import('@formatjs/intl-pluralrules/locale-data/eu'), - import('@formatjs/intl-numberformat/locale-data/eu'), - import('@formatjs/intl-displaynames/locale-data/eu'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/eu').then(m => m.eu), + import('@formatjs/intl-pluralrules/locale-data/eu.js'), + import('@formatjs/intl-numberformat/locale-data/eu.js'), + import('@formatjs/intl-displaynames/locale-data/eu.js'), ]) return dateLocale } case AppLanguage.fi: { i18n.loadAndActivate({locale, messages: messagesFi}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/fi'), - import('@formatjs/intl-pluralrules/locale-data/fi'), - import('@formatjs/intl-numberformat/locale-data/fi'), - import('@formatjs/intl-displaynames/locale-data/fi'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/fi').then(m => m.fi), + import('@formatjs/intl-pluralrules/locale-data/fi.js'), + import('@formatjs/intl-numberformat/locale-data/fi.js'), + import('@formatjs/intl-displaynames/locale-data/fi.js'), ]) return dateLocale } case AppLanguage.fr: { i18n.loadAndActivate({locale, messages: messagesFr}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/fr'), - import('@formatjs/intl-pluralrules/locale-data/fr'), - import('@formatjs/intl-numberformat/locale-data/fr'), - import('@formatjs/intl-displaynames/locale-data/fr'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/fr').then(m => m.fr), + import('@formatjs/intl-pluralrules/locale-data/fr.js'), + import('@formatjs/intl-numberformat/locale-data/fr.js'), + import('@formatjs/intl-displaynames/locale-data/fr.js'), ]) return dateLocale } case AppLanguage.fy: { i18n.loadAndActivate({locale, messages: messagesFy}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/fy'), - import('@formatjs/intl-pluralrules/locale-data/fy'), - import('@formatjs/intl-numberformat/locale-data/fy'), - import('@formatjs/intl-displaynames/locale-data/fy'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/fy').then(m => m.fy), + import('@formatjs/intl-pluralrules/locale-data/fy.js'), + import('@formatjs/intl-numberformat/locale-data/fy.js'), + import('@formatjs/intl-displaynames/locale-data/fy.js'), ]) return dateLocale } case AppLanguage.ga: { i18n.loadAndActivate({locale, messages: messagesGa}) await Promise.all([ - import('@formatjs/intl-pluralrules/locale-data/ga'), - import('@formatjs/intl-numberformat/locale-data/ga'), - import('@formatjs/intl-displaynames/locale-data/ga'), + import('@formatjs/intl-pluralrules/locale-data/ga.js'), + import('@formatjs/intl-numberformat/locale-data/ga.js'), + import('@formatjs/intl-displaynames/locale-data/ga.js'), ]) return undefined } case AppLanguage.gd: { i18n.loadAndActivate({locale, messages: messagesGd}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/gd'), - import('@formatjs/intl-pluralrules/locale-data/gd'), - import('@formatjs/intl-numberformat/locale-data/gd'), - import('@formatjs/intl-displaynames/locale-data/gd'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/gd').then(m => m.gd), + import('@formatjs/intl-pluralrules/locale-data/gd.js'), + import('@formatjs/intl-numberformat/locale-data/gd.js'), + import('@formatjs/intl-displaynames/locale-data/gd.js'), ]) return dateLocale } case AppLanguage.gl: { i18n.loadAndActivate({locale, messages: messagesGl}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/gl'), - import('@formatjs/intl-pluralrules/locale-data/gl'), - import('@formatjs/intl-numberformat/locale-data/gl'), - import('@formatjs/intl-displaynames/locale-data/gl'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/gl').then(m => m.gl), + import('@formatjs/intl-pluralrules/locale-data/gl.js'), + import('@formatjs/intl-numberformat/locale-data/gl.js'), + import('@formatjs/intl-displaynames/locale-data/gl.js'), ]) return dateLocale } case AppLanguage.hi: { i18n.loadAndActivate({locale, messages: messagesHi}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/hi'), - import('@formatjs/intl-pluralrules/locale-data/hi'), - import('@formatjs/intl-numberformat/locale-data/hi'), - import('@formatjs/intl-displaynames/locale-data/hi'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/hi').then(m => m.hi), + import('@formatjs/intl-pluralrules/locale-data/hi.js'), + import('@formatjs/intl-numberformat/locale-data/hi.js'), + import('@formatjs/intl-displaynames/locale-data/hi.js'), ]) return dateLocale } case AppLanguage.hu: { i18n.loadAndActivate({locale, messages: messagesHu}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/hu'), - import('@formatjs/intl-pluralrules/locale-data/hu'), - import('@formatjs/intl-numberformat/locale-data/hu'), - import('@formatjs/intl-displaynames/locale-data/hu'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/hu').then(m => m.hu), + import('@formatjs/intl-pluralrules/locale-data/hu.js'), + import('@formatjs/intl-numberformat/locale-data/hu.js'), + import('@formatjs/intl-displaynames/locale-data/hu.js'), ]) return dateLocale } case AppLanguage.ia: { i18n.loadAndActivate({locale, messages: messagesIa}) await Promise.all([ - import('@formatjs/intl-pluralrules/locale-data/ia'), - import('@formatjs/intl-numberformat/locale-data/ia'), - import('@formatjs/intl-displaynames/locale-data/ia'), + import('@formatjs/intl-pluralrules/locale-data/ia.js'), + import('@formatjs/intl-numberformat/locale-data/ia.js'), + import('@formatjs/intl-displaynames/locale-data/ia.js'), ]) return undefined } case AppLanguage.id: { i18n.loadAndActivate({locale, messages: messagesId}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/id'), - import('@formatjs/intl-pluralrules/locale-data/id'), - import('@formatjs/intl-numberformat/locale-data/id'), - import('@formatjs/intl-displaynames/locale-data/id'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/id').then(m => m.id), + import('@formatjs/intl-pluralrules/locale-data/id.js'), + import('@formatjs/intl-numberformat/locale-data/id.js'), + import('@formatjs/intl-displaynames/locale-data/id.js'), ]) return dateLocale } case AppLanguage.it: { i18n.loadAndActivate({locale, messages: messagesIt}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/it'), - import('@formatjs/intl-pluralrules/locale-data/it'), - import('@formatjs/intl-numberformat/locale-data/it'), - import('@formatjs/intl-displaynames/locale-data/it'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/it').then(m => m.it), + import('@formatjs/intl-pluralrules/locale-data/it.js'), + import('@formatjs/intl-numberformat/locale-data/it.js'), + import('@formatjs/intl-displaynames/locale-data/it.js'), ]) return dateLocale } case AppLanguage.ja: { i18n.loadAndActivate({locale, messages: messagesJa}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/ja'), - import('@formatjs/intl-pluralrules/locale-data/ja'), - import('@formatjs/intl-numberformat/locale-data/ja'), - import('@formatjs/intl-displaynames/locale-data/ja'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/ja').then(m => m.ja), + import('@formatjs/intl-pluralrules/locale-data/ja.js'), + import('@formatjs/intl-numberformat/locale-data/ja.js'), + import('@formatjs/intl-displaynames/locale-data/ja.js'), ]) return dateLocale } case AppLanguage.km: { i18n.loadAndActivate({locale, messages: messagesKm}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/km'), - import('@formatjs/intl-pluralrules/locale-data/km'), - import('@formatjs/intl-numberformat/locale-data/km'), - import('@formatjs/intl-displaynames/locale-data/km'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/km').then(m => m.km), + import('@formatjs/intl-pluralrules/locale-data/km.js'), + import('@formatjs/intl-numberformat/locale-data/km.js'), + import('@formatjs/intl-displaynames/locale-data/km.js'), ]) return dateLocale } case AppLanguage.ko: { i18n.loadAndActivate({locale, messages: messagesKo}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/ko'), - import('@formatjs/intl-pluralrules/locale-data/ko'), - import('@formatjs/intl-numberformat/locale-data/ko'), - import('@formatjs/intl-displaynames/locale-data/ko'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/ko').then(m => m.ko), + import('@formatjs/intl-pluralrules/locale-data/ko.js'), + import('@formatjs/intl-numberformat/locale-data/ko.js'), + import('@formatjs/intl-displaynames/locale-data/ko.js'), ]) return dateLocale } case AppLanguage.ne: { i18n.loadAndActivate({locale, messages: messagesNe}) await Promise.all([ - import('@formatjs/intl-pluralrules/locale-data/ne'), - import('@formatjs/intl-numberformat/locale-data/ne'), - import('@formatjs/intl-displaynames/locale-data/ne'), + import('@formatjs/intl-pluralrules/locale-data/ne.js'), + import('@formatjs/intl-numberformat/locale-data/ne.js'), + import('@formatjs/intl-displaynames/locale-data/ne.js'), ]) return undefined } case AppLanguage.nl: { i18n.loadAndActivate({locale, messages: messagesNl}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/nl'), - import('@formatjs/intl-pluralrules/locale-data/nl'), - import('@formatjs/intl-numberformat/locale-data/nl'), - import('@formatjs/intl-displaynames/locale-data/nl'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/nl').then(m => m.nl), + import('@formatjs/intl-pluralrules/locale-data/nl.js'), + import('@formatjs/intl-numberformat/locale-data/nl.js'), + import('@formatjs/intl-displaynames/locale-data/nl.js'), ]) return dateLocale } case AppLanguage.pl: { i18n.loadAndActivate({locale, messages: messagesPl}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/pl'), - import('@formatjs/intl-pluralrules/locale-data/pl'), - import('@formatjs/intl-numberformat/locale-data/pl'), - import('@formatjs/intl-displaynames/locale-data/pl'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/pl').then(m => m.pl), + import('@formatjs/intl-pluralrules/locale-data/pl.js'), + import('@formatjs/intl-numberformat/locale-data/pl.js'), + import('@formatjs/intl-displaynames/locale-data/pl.js'), ]) return dateLocale } case AppLanguage.pt_BR: { i18n.loadAndActivate({locale, messages: messagesPt_BR}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/pt-BR'), - import('@formatjs/intl-pluralrules/locale-data/pt'), - import('@formatjs/intl-numberformat/locale-data/pt'), - import('@formatjs/intl-displaynames/locale-data/pt'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/pt-BR').then(m => m.ptBR), + import('@formatjs/intl-pluralrules/locale-data/pt.js'), + import('@formatjs/intl-numberformat/locale-data/pt.js'), + import('@formatjs/intl-displaynames/locale-data/pt.js'), ]) return dateLocale } case AppLanguage.pt_PT: { i18n.loadAndActivate({locale, messages: messagesPt_PT}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/pt'), - import('@formatjs/intl-pluralrules/locale-data/pt-PT'), - import('@formatjs/intl-numberformat/locale-data/pt-PT'), - import('@formatjs/intl-displaynames/locale-data/pt-PT'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/pt').then(m => m.pt), + import('@formatjs/intl-pluralrules/locale-data/pt-PT.js'), + import('@formatjs/intl-numberformat/locale-data/pt-PT.js'), + import('@formatjs/intl-displaynames/locale-data/pt-PT.js'), ]) return dateLocale } case AppLanguage.ro: { i18n.loadAndActivate({locale, messages: messagesRo}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/ro'), - import('@formatjs/intl-pluralrules/locale-data/ro'), - import('@formatjs/intl-numberformat/locale-data/ro'), - import('@formatjs/intl-displaynames/locale-data/ro'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/ro').then(m => m.ro), + import('@formatjs/intl-pluralrules/locale-data/ro.js'), + import('@formatjs/intl-numberformat/locale-data/ro.js'), + import('@formatjs/intl-displaynames/locale-data/ro.js'), ]) return dateLocale } case AppLanguage.ru: { i18n.loadAndActivate({locale, messages: messagesRu}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/ru'), - import('@formatjs/intl-pluralrules/locale-data/ru'), - import('@formatjs/intl-numberformat/locale-data/ru'), - import('@formatjs/intl-displaynames/locale-data/ru'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/ru').then(m => m.ru), + import('@formatjs/intl-pluralrules/locale-data/ru.js'), + import('@formatjs/intl-numberformat/locale-data/ru.js'), + import('@formatjs/intl-displaynames/locale-data/ru.js'), ]) return dateLocale } case AppLanguage.sv: { i18n.loadAndActivate({locale, messages: messagesSv}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/sv'), - import('@formatjs/intl-pluralrules/locale-data/sv'), - import('@formatjs/intl-numberformat/locale-data/sv'), - import('@formatjs/intl-displaynames/locale-data/sv'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/sv').then(m => m.sv), + import('@formatjs/intl-pluralrules/locale-data/sv.js'), + import('@formatjs/intl-numberformat/locale-data/sv.js'), + import('@formatjs/intl-displaynames/locale-data/sv.js'), ]) return dateLocale } case AppLanguage.th: { i18n.loadAndActivate({locale, messages: messagesTh}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/th'), - import('@formatjs/intl-pluralrules/locale-data/th'), - import('@formatjs/intl-numberformat/locale-data/th'), - import('@formatjs/intl-displaynames/locale-data/th'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/th').then(m => m.th), + import('@formatjs/intl-pluralrules/locale-data/th.js'), + import('@formatjs/intl-numberformat/locale-data/th.js'), + import('@formatjs/intl-displaynames/locale-data/th.js'), ]) return dateLocale } case AppLanguage.tr: { i18n.loadAndActivate({locale, messages: messagesTr}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/tr'), - import('@formatjs/intl-pluralrules/locale-data/tr'), - import('@formatjs/intl-numberformat/locale-data/tr'), - import('@formatjs/intl-displaynames/locale-data/tr'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/tr').then(m => m.tr), + import('@formatjs/intl-pluralrules/locale-data/tr.js'), + import('@formatjs/intl-numberformat/locale-data/tr.js'), + import('@formatjs/intl-displaynames/locale-data/tr.js'), ]) return dateLocale } case AppLanguage.uk: { i18n.loadAndActivate({locale, messages: messagesUk}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/uk'), - import('@formatjs/intl-pluralrules/locale-data/uk'), - import('@formatjs/intl-numberformat/locale-data/uk'), - import('@formatjs/intl-displaynames/locale-data/uk'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/uk').then(m => m.uk), + import('@formatjs/intl-pluralrules/locale-data/uk.js'), + import('@formatjs/intl-numberformat/locale-data/uk.js'), + import('@formatjs/intl-displaynames/locale-data/uk.js'), ]) return dateLocale } case AppLanguage.vi: { i18n.loadAndActivate({locale, messages: messagesVi}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/vi'), - import('@formatjs/intl-pluralrules/locale-data/vi'), - import('@formatjs/intl-numberformat/locale-data/vi'), - import('@formatjs/intl-displaynames/locale-data/vi'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/vi').then(m => m.vi), + import('@formatjs/intl-pluralrules/locale-data/vi.js'), + import('@formatjs/intl-numberformat/locale-data/vi.js'), + import('@formatjs/intl-displaynames/locale-data/vi.js'), ]) return dateLocale } case AppLanguage.zh_CN: { i18n.loadAndActivate({locale, messages: messagesZh_CN}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/zh-CN'), - import('@formatjs/intl-pluralrules/locale-data/zh'), - import('@formatjs/intl-numberformat/locale-data/zh'), - import('@formatjs/intl-displaynames/locale-data/zh'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/zh-CN').then(m => m.zhCN), + import('@formatjs/intl-pluralrules/locale-data/zh.js'), + import('@formatjs/intl-numberformat/locale-data/zh.js'), + import('@formatjs/intl-displaynames/locale-data/zh.js'), ]) return dateLocale } case AppLanguage.zh_HK: { i18n.loadAndActivate({locale, messages: messagesZh_HK}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/zh-HK'), - import('@formatjs/intl-pluralrules/locale-data/zh'), - import('@formatjs/intl-numberformat/locale-data/zh'), - import('@formatjs/intl-displaynames/locale-data/zh'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/zh-HK').then(m => m.zhHK), + import('@formatjs/intl-pluralrules/locale-data/zh.js'), + import('@formatjs/intl-numberformat/locale-data/yue-Hant.js'), + import('@formatjs/intl-displaynames/locale-data/yue-Hant.js'), ]) return dateLocale } case AppLanguage.zh_TW: { i18n.loadAndActivate({locale, messages: messagesZh_TW}) - const [{default: dateLocale}] = await Promise.all([ - import('date-fns/locale/zh-TW'), - import('@formatjs/intl-pluralrules/locale-data/zh'), - import('@formatjs/intl-numberformat/locale-data/zh'), - import('@formatjs/intl-displaynames/locale-data/zh'), + const [dateLocale] = await Promise.all([ + import('date-fns/locale/zh-TW').then(m => m.zhTW), + import('@formatjs/intl-pluralrules/locale-data/zh.js'), + import('@formatjs/intl-numberformat/locale-data/zh-Hant.js'), + import('@formatjs/intl-displaynames/locale-data/zh-Hant.js'), ]) return dateLocale } @@ -472,9 +471,11 @@ export function useLocaleLanguage() { const [dateLocale, setDateLocale] = useState(defaultLocale) useEffect(() => { - dynamicActivate(sanitizeAppLanguageSetting(appLanguage)).then(locale => { - setDateLocale(locale ?? defaultLocale) - }) + void dynamicActivate(sanitizeAppLanguageSetting(appLanguage)).then( + locale => { + setDateLocale(locale ?? defaultLocale) + }, + ) }, [appLanguage]) return dateLocale diff --git a/src/locale/i18n.web.ts b/src/locale/i18n.web.ts index 2b79ae7f29..4d36ccb28b 100644 --- a/src/locale/i18n.web.ts +++ b/src/locale/i18n.web.ts @@ -1,6 +1,7 @@ import {useEffect, useState} from 'react' -import {i18n} from '@lingui/core' -import defaultLocale from 'date-fns/locale/en-US' +import {i18n, type Messages} from '@lingui/core' +import {type Locale} from 'date-fns/locale' +import {enUS as defaultLocale} from 'date-fns/locale/en-US' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {AppLanguage} from '#/locale/languages' @@ -10,288 +11,288 @@ import {useLanguagePrefs} from '#/state/preferences' * We do a dynamic import of just the catalog that we need */ export async function dynamicActivate(locale: AppLanguage) { - let mod: any + let messages: Messages let dateLocale: Locale = defaultLocale switch (locale) { case AppLanguage.an: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/an/messages`), - import('date-fns/locale/es'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/an/messages`).then(m => m.messages), + import('date-fns/locale/es').then(m => m.es), ]) break } case AppLanguage.ast: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ast/messages`), - import('date-fns/locale/es'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ast/messages`).then(m => m.messages), + import('date-fns/locale/es').then(m => m.es), ]) break } case AppLanguage.ca: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ca/messages`), - import('date-fns/locale/ca'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ca/messages`).then(m => m.messages), + import('date-fns/locale/ca').then(m => m.ca), ]) break } case AppLanguage.cy: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/cy/messages`), - import('date-fns/locale/cy'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/cy/messages`).then(m => m.messages), + import('date-fns/locale/cy').then(m => m.cy), ]) break } case AppLanguage.da: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/da/messages`), - import('date-fns/locale/da'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/da/messages`).then(m => m.messages), + import('date-fns/locale/da').then(m => m.da), ]) break } case AppLanguage.de: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/de/messages`), - import('date-fns/locale/de'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/de/messages`).then(m => m.messages), + import('date-fns/locale/de').then(m => m.de), ]) break } case AppLanguage.el: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/el/messages`), - import('date-fns/locale/el'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/el/messages`).then(m => m.messages), + import('date-fns/locale/el').then(m => m.el), ]) break } case AppLanguage.en_GB: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/en-GB/messages`), - import('date-fns/locale/en-GB'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/en-GB/messages`).then(m => m.messages), + import('date-fns/locale/en-GB').then(m => m.enGB), ]) break } case AppLanguage.eo: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/eo/messages`), - import('date-fns/locale/eo'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/eo/messages`).then(m => m.messages), + import('date-fns/locale/eo').then(m => m.eo), ]) break } case AppLanguage.es: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/es/messages`), - import('date-fns/locale/es'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/es/messages`).then(m => m.messages), + import('date-fns/locale/es').then(m => m.es), ]) break } case AppLanguage.eu: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/eu/messages`), - import('date-fns/locale/eu'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/eu/messages`).then(m => m.messages), + import('date-fns/locale/eu').then(m => m.eu), ]) break } case AppLanguage.fi: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/fi/messages`), - import('date-fns/locale/fi'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/fi/messages`).then(m => m.messages), + import('date-fns/locale/fi').then(m => m.fi), ]) break } case AppLanguage.fr: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/fr/messages`), - import('date-fns/locale/fr'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/fr/messages`).then(m => m.messages), + import('date-fns/locale/fr').then(m => m.fr), ]) break } case AppLanguage.fy: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/fy/messages`), - import('date-fns/locale/fy'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/fy/messages`).then(m => m.messages), + import('date-fns/locale/fy').then(m => m.fy), ]) break } case AppLanguage.ga: { - mod = await import(`./locales/ga/messages`) + messages = await import(`./locales/ga/messages`).then(m => m.messages) break } case AppLanguage.gd: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/gd/messages`), - import('date-fns/locale/gd'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/gd/messages`).then(m => m.messages), + import('date-fns/locale/gd').then(m => m.gd), ]) break } case AppLanguage.gl: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/gl/messages`), - import('date-fns/locale/gl'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/gl/messages`).then(m => m.messages), + import('date-fns/locale/gl').then(m => m.gl), ]) break } case AppLanguage.hi: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/hi/messages`), - import('date-fns/locale/hi'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/hi/messages`).then(m => m.messages), + import('date-fns/locale/hi').then(m => m.hi), ]) break } case AppLanguage.hu: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/hu/messages`), - import('date-fns/locale/hu'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/hu/messages`).then(m => m.messages), + import('date-fns/locale/hu').then(m => m.hu), ]) break } case AppLanguage.ia: { - mod = await import(`./locales/ia/messages`) + messages = await import(`./locales/ia/messages`).then(m => m.messages) break } case AppLanguage.id: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/id/messages`), - import('date-fns/locale/id'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/id/messages`).then(m => m.messages), + import('date-fns/locale/id').then(m => m.id), ]) break } case AppLanguage.it: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/it/messages`), - import('date-fns/locale/it'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/it/messages`).then(m => m.messages), + import('date-fns/locale/it').then(m => m.it), ]) break } case AppLanguage.ja: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ja/messages`), - import('date-fns/locale/ja'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ja/messages`).then(m => m.messages), + import('date-fns/locale/ja').then(m => m.ja), ]) break } case AppLanguage.km: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/km/messages`), - import('date-fns/locale/km'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/km/messages`).then(m => m.messages), + import('date-fns/locale/km').then(m => m.km), ]) break } case AppLanguage.ko: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ko/messages`), - import('date-fns/locale/ko'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ko/messages`).then(m => m.messages), + import('date-fns/locale/ko').then(m => m.ko), ]) break } case AppLanguage.ne: { - mod = await import(`./locales/ne/messages`) + messages = await import(`./locales/ne/messages`).then(m => m.messages) break } case AppLanguage.nl: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/nl/messages`), - import('date-fns/locale/nl'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/nl/messages`).then(m => m.messages), + import('date-fns/locale/nl').then(m => m.nl), ]) break } case AppLanguage.pl: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/pl/messages`), - import('date-fns/locale/pl'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/pl/messages`).then(m => m.messages), + import('date-fns/locale/pl').then(m => m.pl), ]) break } case AppLanguage.pt_BR: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/pt-BR/messages`), - import('date-fns/locale/pt-BR'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/pt-BR/messages`).then(m => m.messages), + import('date-fns/locale/pt-BR').then(m => m.ptBR), ]) break } case AppLanguage.pt_PT: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/pt-PT/messages`), - import('date-fns/locale/pt'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/pt-PT/messages`).then(m => m.messages), + import('date-fns/locale/pt').then(m => m.pt), ]) break } case AppLanguage.ro: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ro/messages`), - import('date-fns/locale/ro'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ro/messages`).then(m => m.messages), + import('date-fns/locale/ro').then(m => m.ro), ]) break } case AppLanguage.ru: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/ru/messages`), - import('date-fns/locale/ru'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/ru/messages`).then(m => m.messages), + import('date-fns/locale/ru').then(m => m.ru), ]) break } case AppLanguage.sv: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/sv/messages`), - import('date-fns/locale/sv'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/sv/messages`).then(m => m.messages), + import('date-fns/locale/sv').then(m => m.sv), ]) break } case AppLanguage.th: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/th/messages`), - import('date-fns/locale/th'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/th/messages`).then(m => m.messages), + import('date-fns/locale/th').then(m => m.th), ]) break } case AppLanguage.tr: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/tr/messages`), - import('date-fns/locale/tr'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/tr/messages`).then(m => m.messages), + import('date-fns/locale/tr').then(m => m.tr), ]) break } case AppLanguage.uk: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/uk/messages`), - import('date-fns/locale/uk'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/uk/messages`).then(m => m.messages), + import('date-fns/locale/uk').then(m => m.uk), ]) break } case AppLanguage.vi: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/vi/messages`), - import('date-fns/locale/vi'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/vi/messages`).then(m => m.messages), + import('date-fns/locale/vi').then(m => m.vi), ]) break } case AppLanguage.zh_CN: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/zh-CN/messages`), - import('date-fns/locale/zh-CN'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/zh-CN/messages`).then(m => m.messages), + import('date-fns/locale/zh-CN').then(m => m.zhCN), ]) break } case AppLanguage.zh_HK: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/zh-HK/messages`), - import('date-fns/locale/zh-HK'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/zh-HK/messages`).then(m => m.messages), + import('date-fns/locale/zh-HK').then(m => m.zhHK), ]) break } case AppLanguage.zh_TW: { - ;[mod, {default: dateLocale}] = await Promise.all([ - import(`./locales/zh-TW/messages`), - import('date-fns/locale/zh-TW'), + ;[messages, dateLocale] = await Promise.all([ + import(`./locales/zh-TW/messages`).then(m => m.messages), + import('date-fns/locale/zh-TW').then(m => m.zhTW), ]) break } default: { - mod = await import(`./locales/en/messages`) + messages = await import(`./locales/en/messages`).then(m => m.messages) break } } - i18n.load(locale, mod.messages) + i18n.load(locale, messages) i18n.activate(locale) return dateLocale @@ -305,7 +306,7 @@ export function useLocaleLanguage() { const sanitizedLanguage = sanitizeAppLanguageSetting(appLanguage) document.documentElement.lang = sanitizedLanguage - dynamicActivate(sanitizedLanguage).then(locale => { + void dynamicActivate(sanitizedLanguage).then(locale => { setDateLocale(locale) }) }, [appLanguage]) diff --git a/src/locale/locales/an/messages.po b/src/locale/locales/an/messages.po index 26f3288584..ffcdf0a743 100644 --- a/src/locale/locales/an/messages.po +++ b/src/locale/locales/an/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: an\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Aragonese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(tien conteniu incrustau)" @@ -77,8 +79,8 @@ msgstr "S'ha meso {0, plural, one {# etiqueta} other {# etiquetas}} en este cont msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# me-fa-goyo} other {# me-fa-goyos}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuto} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mes} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento no leyiu} other {# elementos no leyius}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {publicación} other {publicacions}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>en <1>etiquetas" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>texto y etiquetas" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} s'han uniu esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento no leyiu} other {# elementos no leyius}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} t'han seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorLink} y a <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} les ha feito goyo la tuya canal personalizada" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorLink} y a <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} les ha feito goyo la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} ha republicau la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} s'han rechistrau con o tuyo paquet d'inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} t'ha seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} t'ha seguiu tamién" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "A {firstAuthorLink} le ha feito goyo la tuya canal personalizada" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "A {firstAuthorLink} le ha feito goyo la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ha republicau la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} s'ha rechistrau con o tuyo paquet d'inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} t'han seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorName} y a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} les ha feito goyo la tuya canal personalizada" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorName} y a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} les ha feito goyo la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} han republicau la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} mas} other {{formattedAuthorsCount} mas}} s'han rechistrau con o tuyo paquet d'inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} t'ha seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} tamién t'ha seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "A {firstAuthorName} le ha feito goyo la tuya canal personalizada" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "A {firstAuthorName} le ha feito goyo la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ha republicau la tuya publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} s'ha rechistau con o tuyo paquet d'inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No se puede ninviar mensaches a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento no leyiu} other {# elementos no leyius}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, y {2, plural, one {# atro} other {# atros}} s'in #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidors}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {seguindo} other {seguindo}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {me-fa-goyo} other {me-fa-goyos}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cita} other {citas}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicación} other {republicacions}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} s'incluye en o tuyo paquet d'inicio" msgid "<0>{0} members" msgstr "<0>{0} miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu y<1> <2>{0} s'incluyen en o tuyo paquet d'inicio" msgid "⚠Invalid Handle" msgstr "⚠Identificador no valido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Achustes d'accesibilidat" msgid "Account" msgstr "Cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Cuenta blocada" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Cuenta seguida" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cuenta silenciada per lista" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Cuenta sacada de l'acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Cuenta desblocada" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Has deixau de seguir a esta cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Cuenta no silenciada" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Anyadir" @@ -921,8 +1097,8 @@ msgstr "Anyadir cuenta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Anyadir texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Anyadir una atra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Anyadir una atra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Anyadir una atra clau" msgid "Add App Password" msgstr "Anyadir clau d'app" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Anyadir mas detalles (opcional)" @@ -1001,17 +1178,21 @@ msgstr "Anyadir parola muda con a configuración triada" msgid "Add muted words and tags" msgstr "Anyadir parolas silenciadas y etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Anyadir chent" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Anyade lo siguient rechistro DNS a lo tuyo dominio:" msgid "Add this feed to your feeds" msgstr "Anyade esta canal a las tuyas canals" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Anyadir a listas" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Anyadiu a lista" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalles adicionals (limite 300 carácters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toz" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Toz los idiomas" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Totas las tuyas canals alzadas, en un solo puesto." @@ -1184,16 +1380,21 @@ msgstr "Permite l'acceso a los tuyos mensaches directos" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir nuevos mensaches de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Sesión ya iniciada como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Lo texto alternativo describe imáchens a usuarios ciegos u con baixa visión, y aduya a dar mas contexto a toz." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un codigo de verificación s'ha ninviau a {0}. Escribe aquí ixe codigo." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "I ha habiu una error" @@ -1287,7 +1489,7 @@ msgstr "I ha habiu una error" msgid "An error occurred" msgstr "I ha habiu una error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "I ha habiu una error en comprimir lo video." @@ -1321,7 +1523,8 @@ msgstr "I ha habiu una error mientres cargaba lo video. Per favor torne a intent msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "I ha habiu una error en alzar lo codigo QR!" @@ -1332,11 +1535,11 @@ msgstr "I ha habiu una error en alzar lo codigo QR!" msgid "An error occurred while trying to follow all" msgstr "I ha habiu una error mientres intentaba seguir a toz" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema no incluyiu en estas opcions" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "I ha habiu un problema mientres intentaba ubrir lo chat." #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "I ha habiu un problema. Intenta de nuevo." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconoixiu" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animau" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación ninviada" @@ -1518,10 +1743,10 @@ msgstr "Revisión d'a suspensión" msgid "Appeal Suspension" msgstr "Revisón d'a suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelar esta decisión" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archivau dende {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publicación archivada" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Yes seguro de querer borrar la clau d'aplicación \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Yes seguro que quiers eliminar este paquet d'inicio?" @@ -1574,23 +1799,29 @@ msgstr "Yes seguro que quiers eliminar este paquet d'inicio?" msgid "Are you sure you want to discard your changes?" msgstr "De seguro que quiers descartar los tuyos cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "Yes seguro que quiers deixar esta conversación? Los mensaches serán eliminaus pa tu, pero no pas pa l'atro participant." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Yes seguro que deseyas sacar esto d'as tuyas canals?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Seguro que quiers eliminar esta publicación?" @@ -1598,7 +1829,7 @@ msgstr "Seguro que quiers eliminar esta publicación?" msgid "Are you sure?" msgstr "Yes seguro?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Yes escribindo en <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Desnudez artistica u no erotica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Autorreproducir videos y GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Dezaga" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquet d'inicio has de verificar lo tuyo correu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Aniversario" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blocar" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blocar cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blocar la cuenta?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blocar cuentas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocar y borrar" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blocar lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Blocar estas cuentas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blocar usuario" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blocar usuario" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blocau" @@ -1823,14 +2078,12 @@ msgstr "Blocau" msgid "Blocked accounts" msgstr "Cuentas blocadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentas blocadas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Las cuentas blocadas no podrán responder en os tuyos filos, mencionar-te ni interactuar con tu de garra traza." @@ -1838,6 +2091,10 @@ msgstr "Las cuentas blocadas no podrán responder en os tuyos filos, mencionar-t 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 "Las cuentas blocadas no podrán responder en os tuyos filos, mencionar-te ni interactuar con tu de garra traza. No veyerás lo suyo conteniu y no podrán veyer lo tuyo." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Si blocas un etiquetador encara podrán seguir aplicando etiquetas a la tuya cuenta." @@ -1846,11 +2103,11 @@ msgstr "Si blocas un etiquetador encara podrán seguir aplicando etiquetas a la msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Lo bloqueyo ye publico. Si blocas una cuenta no podrán responder en os tuyos filos, mencionar-te ni interactuar con tu de garra traza." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 blocas a etiquetador encara podrán seguir aplicando etiquetas a la tuya cuenta, pero privará que respondan en os tuyos filos, te mencionen u interactúen con tu de garra traza." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky no puede confirmar l'autenticidat d'a data declarada." @@ -1888,7 +2145,7 @@ msgstr "Bluesky ye millor con amigos!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Condicions d'o servicio de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky triará un conchunto de cuentas recomendadas de personas en o su 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 amostrará lo tuyo perfil u publicacions a usuarios que no haigan iniciau sesión. Ye posible que atras apps no respecten esta solicitut. Esto no fa que la tuya cuenta sía privada." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Libros" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Explorar las publicacions d'o tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -1996,21 +2261,36 @@ msgstr "Negocios" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Per {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Per <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "En crear una cuenta, acceptas los <0>Termins de Servicio." msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Camera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Camera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancelar" @@ -2095,13 +2387,17 @@ msgstr "Cancelar citación" msgid "Cancel reactivation and sign out" msgstr "Cancelar la reactivación y zarrar la sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar busqueda" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "No se puede interactuar con un usuario blocau" @@ -2115,7 +2411,7 @@ msgstr "Subtítols (.vtt)" msgid "Captions & alt text" msgstr "Subtítols y texto alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambiar identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Cambiar servicio de moderación" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Cambiar la razón d'o reporte" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Conversa" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat silenciau" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Achustes de chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configuración de chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat no silenciau" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Tría esta color como lo tuyo avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Tría lo tuyo proveyedor de cuenta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tría la tuya propia linia temporal! Las canals creadas per la comunidat t'adjuyan a trobar lo conteniu que te fa goyo." @@ -2351,8 +2673,13 @@ msgstr "Borrar toz los datos d'almagacenamiento" msgid "Clear all storage data (restart after this)" msgstr "Borrar toz los datos d'almagacenamiento (reiniciar dimpués d'esto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "fe clic aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Fe clic pa reintentar mensache fallido" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tacatot🐴 tacatat 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Tacatot🐴 tacatat 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Tacatot🐴 tacatat 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Zarrar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Zarrar dialogo activo" @@ -2479,45 +2812,57 @@ msgstr "Zarrar dialogo activo" msgid "Close alert" msgstr "Zarrar l'alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Zarrar lo calaixo inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zarrar finestra" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Zarra lo menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Zarrar finestra de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zarrar la imachen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zarrar este dialogo" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Zarra l'alerta d'actualización de clau" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zarra lo visor d'a imachen d'o capitero" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Comprimir la lista d'usuarios" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Comprimir la lista d'usuarios pa una notificación en particular" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa lo desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Redactar una nueva publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Redactar la respuesta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimindo video..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Configurau en <0>achustes de moderación." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contactar con soporte" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Conteniu y multimedia" msgid "Content and media" msgstr "Conteniu y multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Conteniu y multimedia" @@ -2707,7 +3045,7 @@ msgstr "Conteniu de tot lo ret que te podría fer goyo." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conteniu no disponible" @@ -2716,7 +3054,7 @@ msgstr "Conteniu no disponible" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fondo d'o menú contextual, faga clic pa zarrar lo menú." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Continar filo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Contina con o siguient paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada a lo portafuellas" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiau a lo portafuellas" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiau!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versión de construcción a lo portafuellas" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar clau d'aplicación" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiar at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar codigo" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar DID" msgid "Copy host" msgstr "Copiar host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar vinclo" @@ -2856,17 +3218,17 @@ msgstr "Copia lo vinclo a la lista" msgid "Copy link to post" msgstr "Copiar lo vinclo a la publicación" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar texto d'o mensache" @@ -2875,12 +3237,12 @@ msgstr "Copiar texto d'o mensache" msgid "Copy post at:// URI" msgstr "Copiar at:// URI d'a publicación" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar texto d'a publicación" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar codigo QR" @@ -2895,6 +3257,10 @@ msgstr "Copiar valor de rechistro TXT" msgid "Copyright Policy" msgstr "Politica de dreitos d'autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "No s'ha puesto salir d'este chat " -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No s'ha puesto cargar esta canal" @@ -2933,7 +3316,11 @@ msgstr "No s'ha puesto cargar esta canal" msgid "Could not load list" msgstr "No s'ha puesto cargar esta lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "No s'ha puesto silenciar lo chat" @@ -2941,11 +3328,19 @@ msgstr "No s'ha puesto silenciar lo chat" msgid "Could not process your video" msgstr "No s'ha puesto procesar lo tuyo video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,22 +3377,22 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crear un codigo QR pa pack d'inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crea un paquet d'inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Crea un paquet d'inicio pa yo" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Crear cuenta" msgid "Create an account" msgstr "Crea una cuenta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea-ne unatro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear una cuenta nueva" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creau {0}" @@ -3094,6 +3500,10 @@ msgstr "Lo creador ha estau blocau" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema fosco" msgid "Date of birth" msgstr "Data de naixencia" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Moderacion de depuración" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Per Defecto" msgid "Default icons" msgstr "Iconos per defecto" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3194,8 +3611,8 @@ msgstr "Borrar la clau d'a app" msgid "Delete app password?" msgstr "Borrar la clau d'a app?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Borrar lo rechistro de declaracion de conversa" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Borrar conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Borrar conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Borrar pa yo" @@ -3227,11 +3641,11 @@ msgstr "Borrar pa yo" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Borrar mensache" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Borrar mensache pa yo" @@ -3239,18 +3653,18 @@ msgstr "Borrar mensache pa yo" msgid "Delete my account" msgstr "Borrar la mía cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Borrar una publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquet d'inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Borrar paquet d'inicio?" @@ -3258,18 +3672,17 @@ msgstr "Borrar paquet d'inicio?" msgid "Delete this list?" msgstr "Borrar esta lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Borrar esta publicación?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminau" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cuenta borrada" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto descriptivo alternativo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desvincular cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Desvincular publicación de la cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo desenrolladors desactivau" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo desenrollador activau" @@ -3331,8 +3753,13 @@ msgstr "Achustar quí puede interactuar con esta publicación" msgid "Dim" msgstr "Tenue" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Desactivar Correu 2FA" msgid "Disable haptic feedback" msgstr "Desactivar la retroalimentación haptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivau" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "Descartar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Descartar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Descartar la publicación?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Privar que las aplicacions amuestren la mía cuenta a los usuarios desconnectaus" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre nuevas canals personalizadas" @@ -3415,19 +3851,20 @@ msgstr "Descubre nuevas canals personalizadas" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubrir nuevas canals" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Descartar" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Descartar error" @@ -3452,6 +3889,10 @@ msgstr "Amagar esta sección" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "No incluye desnudez." msgid "Domain verified!" msgstr "Dominio verificau!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Listo" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Listo" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Dople toque pa zarrar lo dialogo" @@ -3546,30 +3987,46 @@ msgstr "Dople toque pa zarrar lo dialogo" msgid "Double tap to like" msgstr "Toca dos vegadas pa indicar que te fa goyo" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Descargar fichero CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Duración:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. eix. alicia" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,19 +4108,19 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar canals" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar la imachen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar achustes d'interacción" @@ -3668,13 +4129,26 @@ msgstr "Editar achustes d'interacción" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar los detalles d'a lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar las mías noticias" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Editar Personas" @@ -3708,20 +4177,21 @@ msgstr "Editar achustes d'interacción d'a publicación" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editar lo perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar lo perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquet d'inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Editar quí puede responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edita lo tuyo paquet d'inicio" @@ -3767,7 +4237,7 @@ msgstr "Adreza de correu electronico" msgid "Email Resent" msgstr "Correu electronico reninviau" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Incrusta esta publicación en o tuyo puesto web. Simplament copia lo sig msgid "Embedded video player" msgstr "Reproductor de video incrustau" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activar" @@ -3821,7 +4291,7 @@ msgstr "Activar conteniu adulto" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Activar fichers multimedia externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Activar las tendencias" msgid "Enable trending videos in your Discover feed" msgstr "Activar los videos populares en Discover d'a tuya canal" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activau" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin de noticias" @@ -3889,8 +4356,8 @@ msgstr "Escribe una clau" msgid "Enter a word or tag" msgstr "Escribe una parola u etiqueta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Escribe lo correu electronico que utilicés pa crear la tuya cuenta. Te msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Cambia a pantalla completa" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "I ha habiu una error en alzar lo fichero" @@ -3983,15 +4450,23 @@ msgstr "Toz pueden responder" msgid "Everybody can reply to this post." msgstr "Toz pueden responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Toz" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Toz" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Toz" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Excluye a los usuarios que sigues" msgid "Exit fullscreen" msgstr "Salir de pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandir lo texto alt" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandir lista d'usuarios" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandir u comprimir la publicación completa a la cual yes respondendo" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Ixampla u reduce lo texto d'a publicación" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Uri esperada pa resolver un rechistro" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira en {0}" @@ -4066,10 +4542,10 @@ msgstr "Fichers multimedia explicitos u potencialment perturbadors." msgid "Explicit sexual images." msgstr "Imáchens sexuals explicitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar los míos datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar los míos Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Fichers multimedia externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ye posible que fichers multimedia externos permitan que atros puestos recopilen datos sobre tu y lo tuyo dispositivo. No se ninvia u solicita garra tipo d'información dica que pretes lo botón de \"reproducir\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Fichers multimedia externos" @@ -4111,16 +4593,29 @@ msgstr "Fichers multimedia externos" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "No s'ha puesto cambiar l'identificador. Torna-lo a intentar." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "No s'ha puesto crear una clau d'aplicación. Torna-lo a intentar." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error en crear lo paquet d'inicio" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Error en eliminar lo mensache" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Error en eliminar la publicación, per favor intenta-lo de nuevo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error en eliminar lo paquet d'inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error en cargar las preferencias de canals" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error en cargar los GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Error en cargar los mensaches anteriors" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Error en cargar las canals sucheridas" msgid "Failed to load suggested follows" msgstr "Error en cargar las sucherencias de seguimiento" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Error en clavar la publicación." #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Error en ninviar l'apelación, per favor intenta de nuevo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Error en cambiar lo estau de silencio d'o filo, per favor intenta de nuevo" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Error en actualizar las canals" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Error en actualizar los achustes" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Canal" @@ -4389,7 +4933,7 @@ msgstr "Canal" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Canal de {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menú d'a canal" @@ -4414,27 +4958,27 @@ msgstr "Alternar canal" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Comentarios" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Canals" @@ -4458,8 +5002,8 @@ msgstr "Canals que creyemos que te farán goyo." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fichero alzau exitosament!" @@ -4479,7 +5023,7 @@ msgstr "Filtrar la busqueda per idioma (actualment: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Finalizando" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Buscar cuentas pa seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Trobar chent a qui seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Sigue 7 cuentas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seguir cuenta" @@ -4624,8 +5178,8 @@ msgstr "Seguir cuenta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seguir tamién" @@ -4648,36 +5202,40 @@ msgstr "Seguir tamién" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguiu per <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguiu per <0>{0} y {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguiu per <0>{0} y <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguiu per <0>{0}, <1>{1}, y {2, plural, one {# other} other {# others}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidors de @{0} que conoixes" @@ -4692,15 +5250,15 @@ msgstr "Seguidors que conoixes" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4709,11 +5267,15 @@ msgstr "Seguindo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferencias d'a canal de seguimiento" msgid "Following Feed Preferences" msgstr "Preferencias d'a canal de Seguimiento" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Te sigue" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Te sigue" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fuent" @@ -4793,11 +5352,16 @@ msgstr "Has olbidau la tuya clau?" msgid "Forgot?" msgstr "La has olbidada?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Chenera un paquet d'inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obtiene aduya" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Da-le una cara a lo tuyo perfil" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Tornar" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Tornar" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Tornar ta lo paso anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ir ta l'inicio" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ir ta l'inicio" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ir ta l'inicio" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir ta la conversiación con {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Ir ta lo siguient" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir ta lo perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir ta lo perfil de l'usuario" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Identificador masiau largo. Intenta-lo con uno mas curto." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibración" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Etiqueta" @@ -5142,13 +5775,13 @@ msgstr "Etiqueta {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Aduya" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Aduya a que las personas sepan que no yes un bot puyando una foto u creando un avatar." @@ -5206,7 +5839,7 @@ msgstr "Lista amagada" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista amagada" msgid "Hide" msgstr "Amagar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Amagar" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Amagar la publicación pa yo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Amagar respuesta pa toz" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Amagar respuesta pa yo" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Amagar esta publicación?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Amagar esta respuesta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Quiers amagar las tendencias?" msgid "Hide trending videos?" msgstr "Quiers amagar los videos en tendencias?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Amagar lista d'usuarios" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "Amaga lo conteniu" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Tenemos problemas pa cargar estes datos. Debaixo trobarás mas detalles. msgid "Hmmmm, we couldn't load that moderation service." msgstr "Pareixe que somos tenendo problemas pa cargar estes datos. Mira debaixo pa mas detalles. Si este problema sigue, per favor contacta-nos." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Aguarte! Somos dando acceso a videos gradualment, y encara yes en a lista d'espera. Torna a consultar luego!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Inicio" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tiengo lo mío propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "L'entiendo" @@ -5398,7 +6038,7 @@ msgstr "L'entiendo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si lo texto alternativo ye largo, alterna con o estau expandiu d'o texto alternativo" @@ -5406,11 +6046,11 @@ msgstr "Si lo texto alternativo ye largo, alterna con o estau expandiu d'o texto msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Si encara no yes un adulto seguntes las leis d'o tuyo país, lo tuyo pai, mai u tutor legal ha de leyer estes termens en o tuyo nombre." @@ -5434,15 +6074,15 @@ msgstr "Si eliminas esta lista, no podrás recuperar-la." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si tiens lo tuyo propio dominio, puez fer-lo servir como identificador. Ixo te permite autoverificar la tuya identidat – <0>mas información." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Si eliminas esta publicación, no podrás recuperar-la." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si deseyas cambiar la tuya clau, te ninviaremos un codigo pa verificar que esta ye la tuya cuenta." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Si yes un desenrollador/a, puez alochar lo tuyo propio servidor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si yes mirando de cambiar lo tuyo identificador u correu electronico, fe-lo antes de desactivar la tuya cuenta." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imachen" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Codigo de confirmación 2FA no ye valido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Identificador no valido. Intenta-lo con un atro." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Obchecto de reporte invalido" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Codigo de Verificación no valido" @@ -5673,8 +6334,15 @@ msgstr "Codigo d'invitación" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "No s'accepta lo codigo d'invitación. Compreba que l'has escrito correctament y torna-lo a intentar." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Convida a personas a este paquet inicial!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida a los tuyos amigos a seguir las tuyas canals y personas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invitacions, pero personals" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ye correcta" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Nomás yes tu per agora! Anyade mas personas a lo tuyo paquet d'inicio buscando alto." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID de fayena: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Fayenas" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Une-te a Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Une-te a la conversa" msgid "Journalism" msgstr "Periodismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etiquetau per l'autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6518,7 @@ msgstr "Etiquetas en a tuya cuenta" msgid "Labels on your content" msgstr "Etiquetas en o tuyo conteniu" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Achustes d'Idiomas" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Mas gran" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Zaguero" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Aprender-ne mas" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Aprender mas de Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Aprender mas sobre esta advertencia" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Mas información sobre lo que ye publico en Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Aprender-ne mas." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Deixar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Deixar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Deixar chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Deixar conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Deixar conversa" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Salir de Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "quedan." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Liuchero" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Me fa goyo" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})" @@ -5999,11 +6732,7 @@ msgstr "Da-le «me fa goyo» a 10 publicacions" msgid "Like 10 posts to train the Discover feed" msgstr "Da-le «me fa goyo» a 10 publicacions pa entrenar la canal de descubrimiento" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Dar «me fa goyo» a esta noticia" @@ -6011,8 +6740,8 @@ msgstr "Dar «me fa goyo» a esta noticia" msgid "Like this labeler" msgstr "Como este etiquetador" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Le ha feito goyo a" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Le fa goyo a {0, plural, one {# usuario} other {# usuarios}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le fa goyo a {likeCount, plural, one {# usuario} other {# usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Me fa goyo" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Me fa goyo en esta publicación" @@ -6062,7 +6787,11 @@ msgstr "Me fa goyo en esta publicación" msgid "Linear" msgstr "Linial" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "La lista ya no ye silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listas" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Cargar-ne mas" msgid "Load more suggested feeds" msgstr "Cargar mas canals sucheridas" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificacions nuevas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar publicacions nuevas" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilidat de desconnexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo de <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Pareixe que has desclavau totas las tuyas canals. Pero no te preocupes, msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Pareixe que te falta una canal de seguimiento. <0>Fe clic aquí pa anyadir-ne un." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Chestiona las tuyas parolas y etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como leyiu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Fichers multipedia que pueden estar perturbadors u no adecuaus pa ciertas audiencias." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "usuarios mencionaus" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensache {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mensache eliminau" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mensache eliminau" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensache d'o servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Campo de dentrada de mensache" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Lo mensache ye masiau largo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensaches" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,14 +7250,14 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista de moderación per {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista de moderación per {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderación per <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Lista de moderación per tu" @@ -6525,7 +7284,7 @@ msgstr "Lista de moderación actualizada" msgid "Moderation lists" msgstr "Listas de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderación" @@ -6534,7 +7293,7 @@ msgstr "Listas de moderación" msgid "moderation settings" msgstr "achustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Estaus de moderación" @@ -6542,7 +7301,7 @@ msgstr "Estaus de moderación" msgid "Moderation tools" msgstr "Ferramientas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Lo moderador ha decidiu d'establir una advertencia cheneral sobre lo conteniu." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mas opcions" @@ -6580,7 +7339,7 @@ msgstr "Cintas" msgid "Music" msgstr "Mosica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenciar" @@ -6596,10 +7355,10 @@ msgstr "Silenciar" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Cuenta muda" @@ -6608,8 +7367,8 @@ msgstr "Cuenta muda" msgid "Mute accounts" msgstr "Silenciar cuentas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar conversación" @@ -6625,7 +7384,7 @@ msgstr "Silenciar la lista" msgid "Mute these accounts?" msgstr "Silenciar estas cuentas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Silenciar esta parola nomás en etiquetas" msgid "Mute this word until you unmute it" msgstr "Silenciar esta parola dica que la tornes a habilitar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar filo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar parolas y etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuentas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentas silenciadas" @@ -6693,8 +7456,12 @@ msgstr "Parolas y etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Dengún puede veyer a qui silencias. Las cuentas silenciadas pueden interactuar con tu, pero no veyerás las suyas publicacions en a tuya canal u notificacions." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Los mías canals" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navega a la siguient pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega a lo tuyo perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "No importa, crea un identificador per yo" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nuevo" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nuevo" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nuevo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Nuevo identificador" msgid "New list" msgstr "Nueva lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuevos mensaches" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nueva clau" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nueva publicación" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nueva publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Noticias" msgid "Next" msgstr "Siguient" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imachen nueva" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No se troboron GIFs destacaus. Puede haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No se troboron canals. Mira de buscar bella cosa mas." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Encara sini \"me-fa-goyos\"" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ya no sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "No i hai mensaches encara" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Encara no i hai notificacions!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Dengún, fueras de l'autor, puede citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "No i hai citas encara" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "No i hai republicacions encara" msgid "No result" msgstr "Sin resultau" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sin resultaus" @@ -7060,12 +7847,12 @@ msgstr "Sin resultaus" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "No s'ha trobau resultaus" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No s'ha trobau resultaus pa \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No s'ha trobau resultaus pa \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "No gracias" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Desnudez no sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No trobau" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -7161,56 +7949,36 @@ msgstr "Nota: Bluesky ye un ret ubierto y publico. Esta configuración nomás li msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Cosa aquí" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Achustes de notificación" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de notificación" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de notificación" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificacions" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "agora" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Amortar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Qué problema!" @@ -7247,8 +8016,10 @@ msgstr "D'acuerdo" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Ye bien" @@ -7271,27 +8042,35 @@ msgstr "en<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Reiniciando" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Falta lo texto alternativo d'uno u mas GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Falta lo texto alternativo en una u cuantas imáchens." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Falta lo texto alternativo d'uno u mas videos." @@ -7300,16 +8079,46 @@ msgstr "Falta lo texto alternativo d'uno u mas videos." msgid "Only {0} can reply." msgstr "Nomás {0} puede responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Nomás s'admite fichers d'imachen" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Nomás s'admiten fichers WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Nomás s'admiten fichers WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ups, bella cosa ha saliu mal!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups, bella cosa ha saliu mal!" msgid "Oops!" msgstr "Ui!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Ubrir lo creyador de avatares" @@ -7335,12 +8148,17 @@ msgstr "Ubrir lo creyador de avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Ubrir opcions de conversación" @@ -7348,22 +8166,22 @@ msgstr "Ubrir opcions de conversación" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ubrir lo menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Ubrir selector d'emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Ubrir la pantalla d'información d'a canal" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Ubrir menú d'opcions d'a canal" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Ubrir vinclo a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Ubrir opcions de mensache" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Ubrir menú d'opcions d'a publicación" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ubrir menú d'o paquet d'inicio" @@ -7430,6 +8263,10 @@ msgstr "Ubrir pachina d'historico" msgid "Open system log" msgstr "Ubrir rechistro d'o sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Ubre un dialogo pa anyadir una advertencia de conteniu a la tuya publica msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Ubre detalles adicionals pa una dentrada de depuración" @@ -7451,7 +8292,7 @@ msgstr "Ubre detalles adicionals pa una dentrada de depuración" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Ubrir camera d'o dispositivo" @@ -7471,29 +8312,27 @@ msgstr "Ubrir compositor" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ubre lo fluxo pa crear una nueva cuenta de Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Ubre lo fluxo pa iniciar sesión en a tuya cuenta existent de Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ubre lo dialogo de selección de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Ubre lo centro d'aduya en o navegador" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Ubre lo formulario de restablimiento de clau" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Ubre este perfil" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "L'equipo de moderación ha recibiu la denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Los nuestros moderadors han revisau denuncias y han decidiu desactivar lo tuyo acceso a los chats en Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Los nuestros moderadors han revisau denuncias y han decidiu desactivar l msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pachina no trobada" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pachina no trobada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personas seguidas per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personas seguindo a @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografía" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imáchens destinadas a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Clavar la canal" @@ -7737,12 +8630,12 @@ msgstr "Clavar la canal" msgid "Pin to home" msgstr "Clavar en inicio" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Clavar en inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Clavar en o tuyo perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Clavau" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} clavau en Inicio" @@ -7821,7 +8714,7 @@ msgstr "Per favor, tría lo tuyo identificador." msgid "Please choose your password." msgstr "Per favor, tría la tuya clau." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Per favor, completa la verificación CAPTCHA." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Escribe una clau. Ha de tener a lo menos 8 carácters." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Escribe un nombre unico pa esta clau d'aplicación u fe servir una chenerada aleatoriament." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Escribe lo tuyo correu electronico." msgid "Please enter your invite code." msgstr "Escribe lo tuyo codigo d'invitación." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "Escribe la tuya clau" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Per favor explica per qué creyes que esta etiqueta ye estada aplicada incorrectament per {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Per favor explica per qué creyes que los tuyos chats son estaus deshabilitaus incorrectament" @@ -7943,7 +8836,11 @@ msgstr "Tría una razón pa esta denuncia" msgid "Please sign in as @{0}" msgstr "Per favor, escribe como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar-lo tot" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Publicación per {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Publicación eliminada" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "No s'ha puesto cargar la publicación. Compreba la connexión a internet y torna-lo a intentar." @@ -8025,12 +8922,12 @@ msgstr "No s'ha puesto cargar la publicación. Compreba la connexión a internet msgid "Post has been deleted" msgstr "La publicación ye estada eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicación amagada per parola silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicación amagada per tu" @@ -8039,16 +8936,25 @@ msgstr "Publicación amagada per tu" msgid "Post interaction settings" msgstr "Achustes d'interacción d'a publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Configuración d'interacción d'a publicación" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Publicación desclavada" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicacions" @@ -8085,10 +8990,6 @@ msgstr "Las publicacions pueden estar silenciadas seguntes lo suyo texto, las su msgid "Posts hidden" msgstr "Publicacions amagadas" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Presiona pa reintentar la connexión" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Presiona pa reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preta pa veyer los seguidors d'esta cuenta que tamién sigues" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imachen previa" @@ -8129,8 +9031,8 @@ msgstr "Imachen previa" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidat" @@ -8146,7 +9048,6 @@ msgstr "Privacidat y seguranza" msgid "Privacy and Security" msgstr "Privacidat y seguranza" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Politica de privacidat" @@ -8166,27 +9067,26 @@ msgstr "Politica de privacidat" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Procesando video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas publicas y compartibles pa blocar u silenciar a usuarios de vez." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Codigo QR copiau a lo tuyo portafuellas!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Lo codigo QR ha estau descargau!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Codigo QR alzau en o tuyo carret de fotos!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Citar una publicación" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La publicación citada ha estau readjuntada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La publicación citada s'ha deseparau correctament" @@ -8290,14 +9188,14 @@ msgstr "La publicación citada s'ha deseparau correctament" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citas" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citas d'esta publicación" @@ -8309,17 +9207,25 @@ msgstr "S'ha excediu lo limite de frecuencia - has mirau de cambiar lo tuyo iden msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Readchuntar cita" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leyer lo blog de Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Motivo d'o recurso" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Reconnectar" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recargar conversacions" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Recargar conversacions" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Eliminar" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} d'o paquet inicial" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Borrar la cuenta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Eliminar l'adchunto" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Eliminar l'avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Eliminar lo banner" @@ -8482,7 +9411,9 @@ msgstr "Eliminar lo banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Eliminar la incrustación" @@ -8496,12 +9427,12 @@ msgstr "Eliminar la canal" msgid "Remove feed?" msgstr "Eliminar la canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Sacar d'as tuyas canals?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Eliminar la imachen" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Eliminar republicación" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Sacar esta canal d'as tuyas canals alzadas" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eliminau per autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Eliminau per tu" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Eliminau d'a lista" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respuestas" @@ -8671,31 +9609,32 @@ msgstr "Respuestas deshabilitadas" msgid "Replies to this post are disabled." msgstr "Las respuestas en esta publicación son deshabilitadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respuesta amagada per l'autor d'o filo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respuesta amagada per tu" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "La configuración de respuestas ye triada per l'autor d'o filo" @@ -8704,43 +9643,40 @@ msgstr "La configuración de respuestas ye triada per l'autor d'o filo" msgid "Reply sorting" msgstr "Orden d'as respuestas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilidat d'a respuesta actualizada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "La respuesta s'ha amagau correctament" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Denunciar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Denunciar cuenta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Denunciar conversación" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Finestra de denuncia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Denunciar canal" @@ -8749,26 +9685,33 @@ msgstr "Denunciar canal" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Denunciar mensache" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Denunciar publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquet d'inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Denuncia ninviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Denunciar esta canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Denunciar esta lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republicar ({0, plural, one {# republicación} other {# republicacions}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republicar u citar publicación" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Tornau a publicar per tu" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicacions d'esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Requerir texto alternativo antes de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Demanda una adreza de correu pa dentrar con la tuya cuenta." @@ -8886,7 +9853,17 @@ msgstr "Requeriu pa este furnidor" msgid "Required in your region" msgstr "Requeriu en a tuya rechión" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Restablir l'estau d'incorporación" msgid "Reset password" msgstr "Restablir clau" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Torna a intentar iniciar sesión" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reintenta la zaguera acción, que presentó una error" @@ -8949,17 +9926,18 @@ msgstr "Reintenta la zaguera acción, que presentó una error" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Reintenta la zaguera acción, que presentó una error" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Torna a intentar cargar las opcions de denuncia" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Tornar ta la pachina anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Tornar ta la pachina d'inicio" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Tornar ta la pachina anterior" @@ -8999,15 +9977,20 @@ msgstr "Tornar ta la pachina anterior" msgid "Returns to the previous step" msgstr "Torna ta lo paso anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Torna ta lo paso anterior" msgid "Save" msgstr "Alzar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Alzar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Alzar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Alzar imachen" msgid "Save new handle" msgstr "Alzar nuevo identificador" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Alzar codigo QR" @@ -9075,13 +10056,13 @@ msgstr "Alzar codigo QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Alzar en as mías canals" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Canals alzadas" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Alzau en as tuyas canals" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Di ola!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciencia" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Desplazar enta alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Mirar en as publicacions de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Buscar por nombre u interés" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Mirar canals" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Mira publicacions, usuarios u canals" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" @@ -9200,7 +10200,8 @@ msgstr "Buscar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Mirar en as mías publicacions" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Mirar en publicacions" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Mirar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Mira perfils" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "Veyer las publicacions sobre #{tag}" msgid "See #{tag} posts by user" msgstr "Veyer publicacions sobre #{tag} per usuario" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Veyer emplegos en Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Tría una color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Triar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Triar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Triar idioma..." msgid "Select languages" msgstr "Triar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Triar un servicio de moderación" @@ -9457,11 +10456,11 @@ msgstr "Tría los tuyos intereses d'as opcions contino" msgid "Select your preferred language for translations in your feed." msgstr "Tría en qué idioma deseyas traducir las publicacions d'a tuya canal." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Ninvia un puesto web interesant!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Ninviar correu" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Ninviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Ninviar mensache" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Ninviar publicación a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Ninviar denuncia a {title}" @@ -9511,7 +10512,7 @@ msgstr "Ninviar denuncia a {title}" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Ninviar correu de verificación" msgid "Send via direct message" msgstr "Ninviar vía mensache directo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Estableix lo correu electronico pa restablir la clau" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Achustes" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Actividat sexual u desnudez erotica." msgid "Sexually Suggestive" msgstr "Sexualment suchestivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparte una historia chenial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparte un dato curioso!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartir de totas trazas" @@ -9654,10 +10652,21 @@ msgstr "Compartir de totas trazas" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Compartir vinclo" @@ -9665,6 +10674,11 @@ msgstr "Compartir vinclo" msgid "Share link dialog" msgstr "Finestra pa compartir vinclo" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Compartir codigo QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Comparte esta canal" @@ -9691,10 +10705,10 @@ msgstr "Comparte este paquet d'inicio y aduya a las personas a unir-se a la tuya #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparte la tuya canal favorita!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Prebador de Preferencias Compartidas" @@ -9722,16 +10732,16 @@ msgstr "Veyer texto alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Veyer de totas trazas" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Amostrar insignia y filtrar d'as canals" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Amostrar menos como este" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Veyer mas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Amostrar-ne mas como este" @@ -9797,8 +10811,8 @@ msgstr "Amostrar respuestas" msgid "Show replies as" msgstr "Amostrar las respuestas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Amostrar respuesta pa toz" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Amostrar advertencia y filtrar d'as canals" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Amuestra información sobre cuán se va crear esta publicación" @@ -9848,15 +10862,17 @@ msgstr "Amuestra lo conteniu" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Inicia sesión u crea una cuenta pa unir-te a la conversación!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Entrar con una cuenta que no ye en a lista" @@ -9888,8 +10908,12 @@ msgstr "Entrar con una cuenta que no ye en a lista" msgid "Sign in to Bluesky or create a new account" msgstr "Inicia sesión en Bluesky u crea una nueva cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Zarrar sesión" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Zarrar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Salir?" @@ -9942,7 +10966,7 @@ msgstr "Blincar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Mas chicot" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Belatras canals que podrían fer-te goyo" msgid "Some people can reply" msgstr "Cualques personas pueden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Bella cosa no yera bien en os datos que yes mirando de denunciar. Contacta con o soporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "I ha habiu una error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "I ha habiu una error!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "I ha habiu una error. Intenta-lo atra vegada." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Bella cosa va mal? Fe-nos-lo saber." @@ -10049,8 +11105,8 @@ msgstr "Bella cosa va mal? Fe-nos-lo saber." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "La tuya sesión ha caducau. Torna a iniciar sesión." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenar respuestas a la mesma publicación per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Fuent:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Esportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Iniciar un nuevo chat" @@ -10102,17 +11163,17 @@ msgstr "Empecipia a anyadir chent" msgid "Start adding people!" msgstr "Empecipia a anyadir chent!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquet d'inicio" @@ -10131,12 +11192,12 @@ msgstr "Paquet d'inicio de <0/>" msgid "Starter pack by you" msgstr "Paquet d'inicio creau per tu" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Lo paquet d'inicio ye invalido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquez d'inicio" @@ -10148,12 +11209,12 @@ msgstr "Los paquez d'inicio te permiten compartir facilment las tuyas canals y p msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pachina d'estau" @@ -10174,12 +11235,12 @@ msgstr "Almagacenamiento limpio, te fa falta reiniciar l'aplicación agora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de cuentos" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Ninviar" @@ -10202,9 +11265,9 @@ msgstr "Ninviar recurso" msgid "Submit Appeal" msgstr "Ninviar recurso" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Ninviar denuncia" @@ -10212,6 +11275,17 @@ msgstr "Ninviar denuncia" msgid "Subscribe" msgstr "Subscribir-se" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Exito!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Soporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambiar cuentas" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar cuentas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rechistro d'o sistema" @@ -10323,10 +11409,18 @@ msgstr "Rechistro d'o sistema" msgid "Tags only" msgstr "Nomás etiquetas" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toca pa descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Amuestra a lo nuestro algorismo lo que te fa goyo" msgid "Tech" msgstr "Tecnolochía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Cuenta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Contanos una miqueta sobre tu" @@ -10415,20 +11523,20 @@ msgstr "Conta-nos un poquet mas" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicions" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Condicions de servicio" @@ -10438,7 +11546,7 @@ msgstr "Texto y etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo d'introducción de texto" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gracias, has verificau la tuya adreza de correu electronico con exito. Puez zarrar esta finestra." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Ixo ye tot, amigos!" msgid "That's everything!" msgstr "Ixo ye tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrá interactuar con tu dimpués de desblocar-la." @@ -10491,12 +11599,12 @@ msgstr "La cuenta podrá interactuar con tu dimpués de desblocar-la." msgid "The app will be restarted" msgstr "Se va a reiniciar l'aplicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'este filo ha amagau esta respuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "La canal de Descubrir" msgid "The Discover feed now knows what you like" msgstr "La canal de Descubrir agora sabe lo que te fa goyo" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La experiencia ye millor en l'aplicación. Descarga Bluesky agora y continaremos an lo deixés." @@ -10548,7 +11656,12 @@ msgstr "Los achustes siguients serán usaus por defecto cuan se creyen nuevas pu msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "La Politica de privacidat s'ha tresladau a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Pareix que lo servidor ye experimentando problemas. Torna-lo a intentar dimpués de bels momentos." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Lo paquet d'inicio que intentas veyer ye invalido. Puez eliminar este paquet d'inicio en o suyo puesto." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No i hai limite de tiempo pa la desactivación d'a cuenta, torna en atro momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "I ha habiu un problema en connectar-se a Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "I ha habiu un problema en connectar-se a Tenor." msgid "There was an issue contacting the server" msgstr "I ha habiu un problema en contactar con o servidor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "I ha habiu un problema en contactar con o servidor, compreba la tuya connexión y torna-lo a intentar." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "I ha habiu un problema en obtener las notificacions. Toca aquí pa intentar de nuevo." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "I ha habiu un problema en obtener las publicacions. Toca aquí pa intentar de nuevo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "I ha habiu un problema en obtener la lista. Toca aquí pa intentar de nuevo." @@ -10659,30 +11776,31 @@ msgstr "I ha habiu un problema trayendo la tuya información de servicio" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "I ha habiu un problema eliminando esta canal. Compreba la tuya connexión y torna-lo a intentar." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "I ha habiu un problema en actualizar las tuyas canals, compreba la tuya connexión y torna-lo a intentar." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "I ha habiu un problema {0}" @@ -10699,8 +11817,9 @@ msgstr "I ha habiu un problema {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "I ha habiu un problema. Per favor verifica la tuya connexión a internet y torna a intentar-lo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "I ha habiu un problema inasperau en l'aplicación. Per favor, grita-nos si t'ha pasau esto!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Estes achustes nomás afectan a la canal \"Seguindo\"" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Esta {screenDescription} ha estau marcada:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Esta apelación será ninviada a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación será ninviada a lo servicio de moderación de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Esta apelación será ninviada a lo servicio de moderación de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Este chat ye estau desconnectau" @@ -10788,7 +11934,7 @@ msgstr "Este conteniu ha recibiu una advertencia cheneral d'os moderadors." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este conteniu ye alochau per {0}. Quiers habilitar fichers multimedia externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este conteniu no ye disponible perque un d'os usuarios involucraus ha blocau a l'atro." @@ -10797,7 +11943,11 @@ msgstr "Este conteniu no ye disponible perque un d'os usuarios involucraus ha bl msgid "This content is not viewable without a Bluesky account." msgstr "Este conteniu no se puede veyer sin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa ye con una cuenta eliminada u desactivada. Preta pa veyer las opcions" @@ -10805,7 +11955,7 @@ msgstr "Esta conversa ye con una cuenta eliminada u desactivada. Preta pa veyer msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta función ye en beta. Puez leyer mas sobre la exportación de repositorios en <0>esta publicación d'o blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta caracteristica no ye disponible cuan s'emplega una clau d'aplicación. Dentra con a tuya clau principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esta canal ye recibindo muito tráfico y no ye disponible temporalment. Torna a intentar-lo mas enta debant." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Esta canal ye vueda! Ye posible que amenestas seguir a mas usuarios u achustar la configuración d'idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esta canal ye vueda." @@ -10847,18 +11993,30 @@ msgstr "Esta canal ye vueda." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Esta canal ya no ye en linia. Somos amostrando <0>Descubrir en cuenta." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Este identificador ye reservau. Intenta-lo con una diferent." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta ye estada aplicada per l'autor." @@ -10901,13 +12059,35 @@ msgstr "Esta lista – creada per tu – contiene posibles violacions d'as direc msgid "This list is empty." msgstr "Esta lista ye vueda." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servicio de moderación no ye disponible. Consulta mas detalles contino. Si lo problema persiste, contacta-nos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Esta publicación diz haber estau creada lo <0>{0}, pero la hemos vista en Bluesky lo <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación será amagada d'as canals y filos. Esto no se puede desfer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "L'autor d'esta publicación ha deshabilitau las citas de publicacions." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Este perfil nomás ye visible pa usuarios rechistraus. No será visible pa personas no rechistradas." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Esta respuesta será clasificada en una sección amagada a la fin d'o tuyo filo y silenciará las notificacions pa respuestas posteriors, tanto pa tu como pa atros." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servicio no ha proporcionau termins de servicio ni una politica de privacidat." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Este usuario no tiene seguidors." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Este usuario t'ha blocau" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Este usuario t'ha blocau. No puez veyer lo suyo conteniu." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este usuario ha demandau que lo suyo conteniu nomás s'amuestre a usuarios que han iniciau sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Este usuario ye incluyiu en a lista <0>{0} que has blocau." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Este usuario ye incluyiu en a lista <0>{0} que has silenciau." @@ -10994,6 +12183,10 @@ msgstr "Este usuario ye nuevo aquí. Presiona pa mas información sobre cuán s' msgid "This user isn't following anyone." msgstr "Este usuario no sigue a dengún." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Esto eliminará @{0} d'a lista d'acceso rapido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Esto eliminará la tuya publicación d'esta cita pa toz los usuarios y la reemplazará con un marcador de posición." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tiempo restant: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pa desactivar lo metodo de 2FA per correu electronico, verifica per favor lo tuyo acceso a l'adreza de correu electronico." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pa denunciar una conversación, per favor denuncia un d'os suyos mensaches a traviés d'a pantalla d'a conversación. Esto permite a los nuestros moderadors entender lo contexto d'o tuyo problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hue" @@ -11103,16 +12300,16 @@ msgstr "Alto" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducir" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Vídeos populars" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Tornar a intentar" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Tornar a intentar" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Televisión" @@ -11181,7 +12397,7 @@ msgstr "Televisión" msgid "Two-factor authentication (2FA)" msgstr "Autorización con dos factors (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Escribe lo tuyo mensache aquí" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No s'ha puesto connectar. Compreba la tuya connexión d'internet y torna-lo a intentar." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No se puede contactar con o tuyo furnidor. Compreba la tuya connexión a Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No se puede eliminar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desblocar" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desblocar" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desblocar cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Desblocar cuenta?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfer la republicación ({0, plural, one {# republicación} other {# republicaciones}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Deixar de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Deixar de seguir esta cuenta" @@ -11316,7 +12549,7 @@ msgstr "Deixar de seguir esta cuenta" msgid "Unfollows the user" msgstr "Deixa de seguir a l'usuario" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Garra d'os tuyos etiquetadors subscritos soporta este tipo de denuncia." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Ya no me fa goyo" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ya no me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Deixar de silenciar" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Deixar de silenciar cuenta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Deixar de silenciar conversación" @@ -11395,12 +12624,12 @@ msgstr "Deixar de silenciar conversación" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Deixar de silenciar filo" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Desclavar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Desclavar la canal" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Desclavar d'inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Desclavar d'o perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desclavar lista de moderación" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} ye desclavau d'Inicio" @@ -11470,54 +12699,72 @@ msgstr "Dar-se de baixa d'este etiquetador" msgid "Unsubscribed from list" msgstr "Dau de baixa d'a lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualizar <0>{displayName} en Listas" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Ha fallau l'actualización de l'adchunto d'a cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Ha fallau l'actualización d'a visibilidat d'a respuesta" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Puya una foto en cuenta" @@ -11525,39 +12772,40 @@ msgstr "Puya una foto en cuenta" msgid "Upload a text file to:" msgstr "Carga un fichero de texto en:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Puyar dende la camera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Puyar dende los tuyos fichers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Puyar dende la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Cargando imáchens..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Cargando thumbnail d'o vinclo..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Cargando video..." @@ -11596,12 +12844,17 @@ msgstr "Fe-lo servir pa iniciar sesión en l'atra app chunto a lo tuyo identific msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Usuario blocau" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuario blocau" @@ -11615,7 +12868,7 @@ msgstr "Usuario blocau per \"{0}\"" msgid "User blocked by list" msgstr "Usuario blocau per lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuario blocau per Lista" @@ -11623,21 +12876,21 @@ msgstr "Usuario blocau per Lista" msgid "User Blocking You" msgstr "Usuario te ye blocando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Usuario te bloca" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista d'usuarios per {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Lista d'usuarios per tu" @@ -11677,11 +12930,6 @@ msgstr "usuarios seguius per <0>@{0}" msgid "users following <0>@{0}" msgstr "usuarios que siguen a <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Usuarios que sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar rechistro DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Finestra de verificación de correu electronico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Lo video no s'ha puesto procesar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Canal de video" @@ -11836,7 +13084,7 @@ msgstr "Video no trobau." msgid "Video settings" msgstr "Configuración d'o video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video cargau" @@ -11845,19 +13093,25 @@ msgstr "Video cargau" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Veyer l'avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Veyer lo perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Veyer lo perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Veyer lo perfil de l'usuario blocau" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veyer la dentrada d'o blog pa mas detalles" @@ -11905,10 +13163,18 @@ msgstr "Veyer detalles" msgid "View full thread" msgstr "Veyer filo completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Veyer información sobre estas etiquetas" @@ -11924,7 +13190,7 @@ msgstr "Veyer mas" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Veyer perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Veyer l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Veyer lo servicio de etiquetau proporcionau per @{0}" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Veyer usuarios a qui les fa goyo esta canal" @@ -11970,8 +13247,8 @@ msgstr "Veyer las tuyas cuentas blocadas" msgid "View your default post interaction settings" msgstr "Veyer la configuración d'as interaccions per defecto en as tuyas publicacions" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veyer las tuyas canals y explorar mas" @@ -11987,8 +13264,8 @@ msgstr "Veyer las tuyas cuentas silenciadas" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Veyer la imachen completa" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Advertir de conteniu" msgid "Warn content and filter from feeds" msgstr "Advertir de conteniu y filtrar d'as canals" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "No hemos puesto trobar resultaus pa este tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "No hemos puesto cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No hemos puesto determinar si tiens permiso pa puyar videos. Per favor, torna a intentar-lo. xxxxxxxxxxxxxxxxxxxxxxxxxx" @@ -12118,7 +13399,7 @@ msgstr "No hemos puesto determinar si tiens permiso pa puyar videos. Per favor, msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "T'informaremos cuan la tuya cuenta sía lista." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Somos tenendo problemas de ret, intenta de nuevo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Vai! La publicación a la cual yes respondendo ha estau eliminada." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Vai! No trobamos la pachina que buscabas." @@ -12255,13 +13536,13 @@ msgstr "Cuáls son los tuyos intereses?" msgid "What do you want to call your starter pack?" msgstr "Cómo quiers clamar a lo tuyo paquet d'inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Qué fas?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Quí puede interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quí puede responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Vai!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Per qué quiers apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Per qué creyes que este paquet d'inicio ha d'estar revisau?" msgid "Why should this user be reviewed?" msgstr "Per qué creyes que este usuario ha d'estar revisau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Redacta una publicación" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Redacta una respuesta" @@ -12360,11 +13650,21 @@ msgstr "Escritors" msgid "Wrong DID returned from server. Received: {0}" msgstr "Lo servidor ha tornau un DID incorrecto. Recibiu: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sí, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, eliminar este paquet d'inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sí, deseparar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sí, amagar" @@ -12390,7 +13690,7 @@ msgstr "Sí, amagar" msgid "Yes, reactivate my account" msgstr "Sí, reactivar la mía cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ahiere" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Yes en ringlera." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "No tiens permiso pa puyar videos." @@ -12436,7 +13749,7 @@ msgstr "No tiens permiso pa puyar videos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamién puez descubrir nuevas canals personalizadas pa seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puez continar las conversacions en curso independientment d'a configuración que tríes." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Agora puez iniciar sesión con a tuya nueva clau." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puez reactivar la tuya cuenta pa continar iniciando sesión. Lo tuyo perfil y publicacions serán visibles pa atros usuarios." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Puez actualizar-lo mas enta debant dende la tuya configuración." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "No sigues a garra usuario que sigue a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "No tiens garra canal alzada." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has blocau a este usuario" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Has blocau a este usuario. No puez veyer lo suyo conteniu." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Has escrito un codigo invalido. Habría d'estar bella cosa asinas XXXXX- msgid "You have hidden this post" msgstr "Has amagau esta publicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has amagau esta publicación." @@ -12588,7 +13920,7 @@ msgstr "Has amagau esta publicación." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciau esta cuenta." @@ -12597,10 +13929,7 @@ msgstr "Has silenciau esta cuenta." msgid "You have muted this user" msgstr "Has silenciau esta cuenta" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "No tiens garra conversacion. Encomienza-ne una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tiens garra lista." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has alcanzau temporalment lo limite de puyadas de videos. Torna a intentar-lo mas enta debant." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Encara no has silenciau garra parola u etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has amagau esta respuesta." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Nomás puez anyadir dica 3 canals" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Has de seguir a lo menos a siet personas mas pa chenerar un paquet d'inicio." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Has d'atorgar acceso a la tuya biblioteca de fotos pa alzar un codigo QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Saldrás de totas las tuyas cuentas." @@ -12742,11 +14096,11 @@ msgstr "Saldrás de totas las tuyas cuentas." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Ya no recibirás notificacions d'este filo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Agora recibirás notificacions d'este filo" @@ -12754,22 +14108,14 @@ msgstr "Agora recibirás notificacions d'este filo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Ninviamos un codigo de reinicio a lo tuyo correu. Escribe ixe codigo aquí y dimpués escribe la tuya nueva clau." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Lo tuyo: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Prencipiarás a seguir a los usuarios sucherius malas que remates de crear la tuya cuenta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Prencipiarás a seguir a estas personas y a {0} mas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Prencipiarás a seguir a estas personas a l'inte" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Te mantendrás actualizau con estas canals" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Ya yes en coda" @@ -12814,7 +14164,7 @@ msgstr "Has iniciau sesión con una clau d'aplicación. Per favor, inicia sesió msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Has triau amagar una parola u etiqueta endentro d'esta publicación." @@ -12831,15 +14181,15 @@ msgstr "Has trobau cualques persona a qui seguir" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Has harribau a la fin d'a tuya canal! Troba mas cuentas pa seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has alcanzau lo tuyo limite diario de carga de videos (masiaus bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has alcanzau lo tuyo limite diario de carga de videos (masiaus videos)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "La tuya cuenta ye estada suspendida" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "La tuya cuenta encara no tiene prou antiguidat como pa puyar videos. Torna a intentar-lo mas enta debant." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Lo tuyo repositorio de cuenta, que contiene toz los rechistros de datos publicos, puede estar descargau como un fichero \"CAR\". Este fichero no incluye fichers multimedia incrustaus, como imáchens, ni los tuyos datos privaus, que han d'estar obtenius per separau." @@ -12891,11 +14249,7 @@ msgstr "Hemos recibiu lo tuyo recurso. Si s'acepta, t'avisaremos per correu elec msgid "Your birth date" msgstr "La tuya data de naixencia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Lo tuyo navegador no soporta este formato de video. Per favor intenta-lo con un navegador diferent." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Los tuyos chats son estau deshabilitaus" @@ -12903,11 +14257,11 @@ msgstr "Los tuyos chats son estau deshabilitaus" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Lo tuyo correu electronico pareixe no estar valido." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Lo tuyo primer \"me fa goyo\"!" msgid "Your followers" msgstr "Los tuyos seguidors" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "La tuya canal de Seguindo ye vueda! Sigue a mas usuarios pa veyer las suyas publicacions aquí." @@ -12958,7 +14312,7 @@ msgstr "La tuya canal de Seguindo ye vueda! Sigue a mas usuarios pa veyer las su msgid "Your full handle will be <0>@{0}" msgstr "Lo tuyo identificador completo será <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Las tuyas parolas silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "La tuya ha de tener a lo menos 8 carácters." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Lo tuyo perfil, publicacions, canals y listas no tornarán a estar visibles pa atros usuarios de Bluesky. Puez reactivar la tuya cuenta dentrando-ie en cualsequier momento." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "La tuya denuncia se ninviará a <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "La tuya denuncia se ninviará a <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ar/messages.po b/src/locale/locales/ar/messages.po index 6a85354c6d..7c68a46bfb 100644 --- a/src/locale/locales/ar/messages.po +++ b/src/locale/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar_SA\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Arabic, Saudi Arabia\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ast/messages.po b/src/locale/locales/ast/messages.po index 40b24615b4..9b80070db0 100644 --- a/src/locale/locales/ast/messages.po +++ b/src/locale/locales/ast/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ast\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Asturian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contién elementos incrustaos)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {Aplicóse # etiqueta} other {Aplicáronse # etiquetes}} msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# préstame} other {# préstames}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minutu} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mes} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundu} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {publicación} other {publicaciones}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0> n'<1>etiquetes" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>testu y etiquetes" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} xunióse esta selmana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de: {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0} m" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minutu} other {minutos}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} siguiéronte" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} prestó-yos la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} republicaron la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} rexistróse col to paquete d'iniciación" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} siguióte" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} siguióte tamién" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "A {firstAuthorLink} prestó-y el to feed personalizáu" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "A {firstAuthorLink} prestó-y la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} republicó la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} rexistróse col to paquete d'iniciación" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} siguiéronte" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} prestó-yos la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} republicaron la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} siguióte" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} siguióte tamién" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "A {firstAuthorName} prestó-y la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} republicó la publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} rexistróse col to paquete d'iniciación" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "Sigue a {following}" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Nun se puen unviar mensaxes a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} y {2, plural, one {# más} other {# más}} inclú #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {siguidor} other {siguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "{1, plural, one {Sigue a} other {Sigue a}} <0>{0}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {préstame} other {préstames}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cita} other {cites}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicación} other {republicaciones}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} inclúise nel to paquete d'iniciación" msgid "<0>{0} members" msgstr "<0>{0} miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu y <1><2>{0} tais incluyíos nel paquete d'iniciación" msgid "⚠Invalid Handle" msgstr "⚠L'indicador ye inválidu" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Configuración d'accesibilidá" msgid "Account" msgstr "Cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Quitóse la cuenta del accesu rápidu" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Amestar" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Amestar otra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Amestar otra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "Crear una contraseña d'aplicación" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Amestar persones" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Amiesta'l rexistru DNS siguiente al to dominiu:" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Amestar a llistes" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Amestóse a la llista" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Too" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Toles llingües" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tolos feeds que guardesti, nun llugar." @@ -1184,16 +1380,21 @@ msgstr "Permitir l'accesu a los mensaxes direutos" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir los mensaxes nuevos de:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Yá aniciesti la sesión como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Testu alternativu" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El testu alternativu describe imáxenes pa persones ciegues o con problemes de visión y ayuda a dar contestu a tol mundu." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Unvióse un mensaxe a {0}. Inclúi un códigu de confirmación que pues introducir abaxo." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Prodúxose un error" @@ -1287,7 +1489,7 @@ msgstr "Prodúxose un error" msgid "An error occurred" msgstr "Prodúxose un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Prodúxose un error mentanto se comprimía'l videu." @@ -1321,7 +1523,8 @@ msgstr "Prodúxose un error mentanto se cargaba'l videu. Volvi tentalo." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "¡Prodúxose un error mentanto se guardaba'l códigu QR!" @@ -1332,11 +1535,11 @@ msgstr "¡Prodúxose un error mentanto se guardaba'l códigu QR!" msgid "An error occurred while trying to follow all" msgstr "Prodúxose un error al tentar de siguir a toles cuentes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema que nun s'inclúi nestes opciones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Prodúxose un error al tentar d'abrir la charra" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Prodúxose un problema. Volvi tentalo." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconocíu" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animáu" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Unvióse l'apellación" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apellar esta decisión" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Archivóse la publicación" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "¿De xuru que quies desaniciar la contraseña d'aplicación «{0}»?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "¿De xuru que quies desaniciar esti elementu del paquete d'iniciación?" @@ -1574,23 +1799,29 @@ msgstr "¿De xuru que quies desaniciar esti elementu del paquete d'iniciación?" msgid "Are you sure you want to discard your changes?" msgstr "¿De xuru que quies escartar los cambeos?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "¿De xuru que quies quitar esti elementu de los tos feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "¿De xuru que quies escartar esta publicación?" @@ -1598,7 +1829,7 @@ msgstr "¿De xuru que quies escartar esta publicación?" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "¿Tas escribiendo na llingua «<0>{suggestedLanguageName}»?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Desnudos artísticos o que nun son eróticos." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Reproducir automáticamente vídeos y GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Enantes de crear un paquete d'iniciación, tienes de verificar primero la direición de corréu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Aniversariu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquiar la cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "¿Quies bloquiar la cuenta?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloquiar les cuentes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquiar la llista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "¿Quies bloquiar estes cuentes?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloquióse" @@ -1823,14 +2078,12 @@ msgstr "Bloquióse" msgid "Blocked accounts" msgstr "Cuentes bloquiaes" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentes bloquiaes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Les cuentes bloquiaes nun puen responder nos tos filos, mentante nin interactuar contigo de nenguna forma." @@ -1838,6 +2091,10 @@ msgstr "Les cuentes bloquiaes nun puen responder nos tos filos, mentante nin int 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 cuentes bloquiaes nun puen responder nos tos filos, mentante nin interactuar contigo de nenguna forma. Tampoco vas ver el so conteníu nin ellos el de to." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "El bloquéu nun impide qu'esti etiquetador aplique etiquetes a la to cuenta." @@ -1846,11 +2103,11 @@ msgstr "El bloquéu nun impide qu'esti etiquetador aplique etiquetes a la to cue msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "El bloquéu ye públicu. Les cuentes bloquiaes nun puen responder nos tos filos, mentante nin interactuar contigo de nenguna forma." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "El bloquéu nun impide que les etiquetes s'apliquen a la to cuenta, mas nun va dexar qu'esta cuenta respuenda a los tos filos o interactúe contigo." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogue" @@ -1859,7 +2116,7 @@ msgstr "Blogue" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky nun pue verificar l'autenticidá de la data indicada." @@ -1888,7 +2145,7 @@ msgstr "¡Bluesky ye meyor con compaña!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Términos del serviciu de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 nun va amosar el perfil nin les publicaciones a los usuarios que nun aniciaren la sesión. Ye posible qu'otres aplicaciones nun respeten esta solicitú. Esta opción nun fai que la cuenta seya privada." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Llibros" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -1996,21 +2261,36 @@ msgstr "Negocios" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Por «{0}»" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Al crear una cuenta aceptes los <0>términos del serviciu." msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Cámara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Cámara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Encaboxar" @@ -2095,13 +2387,17 @@ msgstr "Anular la cita" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Nun se pue interactuar con un usuariu bloquiáu" @@ -2115,7 +2411,7 @@ msgstr "Sotítulos (.vtt)" msgid "Captions & alt text" msgstr "Sotítulos y testu alternativu" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambéu del identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Charra" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Silencióse la charra" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Configuración de la charra" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configuración de les charres" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "La charra dexó de tar silenciada" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "¡Escueyi les llinies temporales que quieras! Feeds creaos pola comunidá que t'ayuden a atopar el conteníu que te presta pola vida." @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Calca pa volver unviar el mensaxe que falló" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tocotó 🐴 tocotó 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Tocotó 🐴 tocotó 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Tocotó 🐴 tocotó 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Zarrar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Zarrar el diálogu activu" @@ -2479,45 +2812,57 @@ msgstr "Zarrar el diálogu activu" msgid "Close alert" msgstr "Zarrar l'alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Zarrar el caxón baxeru" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zarrar el diálogu" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zarrar la imaxe" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zarrar esti diálogu" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zarra'l visor de la imaxe de la testera" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Contrayer la llista d'usuarios" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Contrái la llista d'usuarios d'una notificación apurrida" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa'l retu" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimiendo'l videu…" @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Configuróse nes <0>opciones de moderación." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "El conteníu nun ta disponible" @@ -2716,7 +3054,7 @@ msgstr "El conteníu nun ta disponible" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Siguir col filu…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Dir al pasu siguiente" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Desanicióse la conversación" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Desanicióse la conversación" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "La versión de la compilación copióse nel cartafueyu" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copióse nel cartafueyu" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "¡Copióse!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar la contraseña d'aplicación" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar el códigu" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar el DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar el DID" msgid "Copy host" msgstr "Copiar l'agospiador" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar l'enllaz" @@ -2856,17 +3218,17 @@ msgstr "Copiar l'enllaz de la llista" msgid "Copy link to post" msgstr "Copiar l'enllaz de la publicación" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar el testu del mensaxe" @@ -2875,12 +3237,12 @@ msgstr "Copiar el testu del mensaxe" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar el testu de la publicación" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar el códigu QR" @@ -2895,6 +3257,10 @@ msgstr "Copiar el valor de rexistru TXT" msgid "Copyright Policy" msgstr "Política de derechos d'autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Nun se pudo colar de la charra" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Nun se pudo cargar el feed" @@ -2933,7 +3316,11 @@ msgstr "Nun se pudo cargar el feed" msgid "Could not load list" msgstr "Nun se pudo cargar la llista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Nun se pudo silenciar la charra" @@ -2941,11 +3328,19 @@ msgstr "Nun se pudo silenciar la charra" msgid "Could not process your video" msgstr "Nun se pudo procesar el videu" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,22 +3377,22 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Crear una cuenta" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Crear un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Data de creación: {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Estilu escuru" msgid "Date of birth" msgstr "Data de nacencia" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "" msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "La predeterminada" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Desaniciar" @@ -3194,8 +3611,8 @@ msgstr "Desaniciar la contraseña d'aplicación" msgid "Delete app password?" msgstr "¿Quies desaniciar la contraseña d'aplicación?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Desaniciar pa min" @@ -3227,11 +3641,11 @@ msgstr "Desaniciar pa min" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3239,18 +3653,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Desaniciar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "¿Quies desaniciar el paquete d'iniciación?" @@ -3258,18 +3672,17 @@ msgstr "¿Quies desaniciar el paquete d'iniciación?" msgid "Delete this list?" msgstr "¿Quies desaniciar esta llista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "¿Quies desaniciar esti artículu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Testu alternativu descriptivu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Separtar la cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "¿Quies separtar la cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "Diálogu: configura quién pue interactuar con esta publicación" msgid "Dim" msgstr "Lleve" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "Desactivar la rempuesta háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivóse" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Escartar" msgid "Discard changes?" msgstr "¿Quies escartar los cambeos?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "¿Quies escartar el borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "¿Quies escartar la publicación?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3415,19 +3851,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubri feeds nuevos" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Escartar l'error" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Nun inclúin desnudos." msgid "Domain verified!" msgstr "¡Verificóse'l dominiu!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Fecho" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Fecho" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3546,30 +3987,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Baxar el ficheru CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Duración:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. exem. alicia" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar l'avatar" @@ -3647,19 +4108,19 @@ msgstr "Editar l'avatar" msgid "Edit Feeds" msgstr "Editar los feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar la imaxe" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar la configuración de les interaiciones" @@ -3668,13 +4129,26 @@ msgstr "Editar la configuración de les interaiciones" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar los detalles de la llista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edición de los mios feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Edición de les persones" @@ -3708,20 +4177,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Edición del perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3767,7 +4237,7 @@ msgstr "Direición de corréu electrónicu" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Incrusta esta publicación nel to sitiu web. Namás copia'l fragmentu de msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activar" @@ -3821,7 +4291,7 @@ msgstr "Activar el conteníu p'adultos" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Activar el conteníu multimedia esternu" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activar los reproductores multimedia de:" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activóse" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin del feed" @@ -3889,8 +4356,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "Introduz una pallabra o etiqueta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Introduz la direición de corréu electrónicu qu'usesti pa crear la cue msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Prodúxose un error mentanto se guardaba'l ficheru" @@ -3983,15 +4450,23 @@ msgstr "Tol mundu pue responder" msgid "Everybody can reply to this post." msgstr "Tol mundu pue responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Tol mundu" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tol mundu" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tol mundu" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4047,7 +4523,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "Imáxenes sexuales esplícites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esportar los mios datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esportación de los mios datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Conteníu multimedia esternu" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 conteníu multimedia esternu pue permitir que los sitios web recueyan información de ti y del preséu. Nun s'unvia nin se solicita nenguna información hasta que nun primas el botón «Reproducir»." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencies del conteníu multimedia esternu" @@ -4111,16 +4593,29 @@ msgstr "Preferencies del conteníu multimedia esternu" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "El cambéu del identificador falló. Volvi tentalo." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "La creación de la contraseña d'aplicación falló. Volvi tentalo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "La creación del paquete d'iniciación falló" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "El desaniciu del mensaxe falló" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "El desaniciu de la publicación falló. Volvi tentalo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "El desaniciu del paquete d'iniciación falló" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "La carga de les preferencies de los feeds falló" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "La carga de los GIFs falló" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "La carga de los mensaxes anteriores falló" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "La carga de los feeds suxeríos falló" msgid "Failed to load suggested follows" msgstr "La carga de los perfiles suxeríos falló" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Nun se pudo fixar la publicación" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "L'unviu de l'apellación falló. Volvi tentalo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "L'anovamientu de los feeds falló" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "L'anovamientu de la configuración falló" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed de {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Opinar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "¡El ficheru guardóse correutamente!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Atopar cuentes pa siguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Siguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Siguir tamién" @@ -4648,36 +5202,40 @@ msgstr "Siguir tamién" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Siguidores de @{0} que conoces" @@ -4692,15 +5250,15 @@ msgstr "Siguidores que conoces" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Siguiendo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" @@ -4709,11 +5267,15 @@ msgstr "Siguiendo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "Preferencies del feed «Siguiendo»" msgid "Following Feed Preferences" msgstr "Preferencies del feed «Siguiendo»" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Síguete" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Síguete" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fonte" @@ -4793,11 +5352,16 @@ msgstr "¿Escaeciesti la contraseña?" msgid "Forgot?" msgstr "¿Escaeciéstila?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "Xeneración d'un paquete d'iniciación" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Pon cara al perfil" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Dir p'atrás" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Dir p'atrás" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Dir al pasu anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Dir al aniciu" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Dir al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Dir al perfil del usuariu" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "L'identificador ye mui llongu. Prueba con otru." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Función háptica" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Etiqueta" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ayuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Ayuda a que les persones sepan que nun yes un robó xubiendo una semeya o creando un avatar." @@ -5206,7 +5839,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "" msgid "Hide" msgstr "Esconder" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Esconder" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Escondeme la publicación" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Esconder la rempuesta pa tol mundu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Escondeme la rempuesta" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "¿Quies esconder esta publicación?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "¿Quies esconder esta rempuesta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "¿Quies esconder los temes en tendencia?" msgid "Hide trending videos?" msgstr "¿Quies esconder los vídeos en tendencia?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Esconder la llista d'usuarios" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Umm… Paez que tenemos problemes pa cargar estos datos. Consulta abaxo msgid "Hmmmm, we couldn't load that moderation service." msgstr "Umm… Nun pudimos cargar el serviciu de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Aniciu" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tengo un dominiu propiu" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Entiéndolo" @@ -5398,7 +6038,7 @@ msgstr "Entiéndolo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5406,11 +6046,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Entá nun yes una persona adulta según les lleis del to país, el to tutor llegal ha lleer estos términos nel to nome." @@ -5434,15 +6074,15 @@ msgstr "Si desanicies esta llista, nun vas ser a recuperala." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si tienes un dominiu pues usalu como identificador. Esto permítete verificar la to identidá. <0>Conoz más equí." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Si quites esta publicación, nun vas ser a recuperala." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si quies camudar la contraseña, vamos unviate un códigu pa verificar qu'esta cuenta ye de to." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si tentes de camudar l'identificador o la direición de corréu, failo enantes de desactivar la cuenta." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imaxe" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "L'identificador ye inválidu. Prueba con otru." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5673,8 +6334,15 @@ msgstr "Códigu d'invitación" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Refugóse'l códigu d'invitación. Comprueba que lu introduxeres correutamente y volvi tentalo." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invitaciones, mas personales" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "¡Namás tas tu! Amiesta más persones al paquete d'iniciación buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID de trabayu: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Trabayu" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Xúnite a la conversación" msgid "Journalism" msgstr "Periodismu" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetes" @@ -5812,7 +6518,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Configuración de llingua" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Lo último" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saber más tocante a Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Saber más tocante a esta alvertencia" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Saber más tocante a qué ye público en Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Saber más." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Colar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Colar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Colar de la conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Colar de la conversación" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Claru" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Dar préstame" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "10 préstames" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6011,8 +6740,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "A quién-y prestó" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Préstames" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Préstames d'esta publicación" @@ -6062,7 +6787,11 @@ msgstr "Préstames d'esta publicación" msgid "Linear" msgstr "Socesión llinial" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Llistes" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Cargar más" msgid "Load more suggested feeds" msgstr "Cargar más feeds suxeríos" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar los avisos nuevos" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar les publicaciones nueves" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Cargando…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logotipu de <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Paez que lliberesti tolos feeds. Por embargu, nun t'esmolezas porque aba msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como lleíu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Conteníu multimedia" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Elementos multimedia que puen molestar o nun ser afayadizos pa dalgunos públicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menciones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Desanicióse'l mensaxe" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Desanicióse'l mensaxe" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensaxe del sirvidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "El mensaxe ye mui llongu" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensaxes" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,14 +7250,14 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6506,7 +7265,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6525,7 +7284,7 @@ msgstr "Anovóse la llista de moderación" msgid "Moderation lists" msgstr "Llistes de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Llistes de moderación" @@ -6534,7 +7293,7 @@ msgstr "Llistes de moderación" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6542,7 +7301,7 @@ msgstr "" msgid "Moderation tools" msgstr "Ferramientes de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Más opciones" @@ -6580,7 +7339,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Desactivar el volume" @@ -6596,10 +7355,10 @@ msgstr "Desactivar el volume" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6608,8 +7367,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar la conversación" @@ -6625,7 +7384,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar el filu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar pallabres y etiquetes" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuentes silenciaes" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentes silenciaes" @@ -6693,8 +7456,12 @@ msgstr "Pallabres y etiquetes silenciaes" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Los mios feeds" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Crear un identificador" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nueva" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nueva" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Charra nueva" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Identificador nuevu" msgid "New list" msgstr "Llista nueva" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Mensaxes nuevos" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Contraseña nueva" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Publicación nueva" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Publicación nueva" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Noticies" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Noticies" msgid "Next" msgstr "Siguiente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imaxe siguiente" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nun s'atopó nengún GIF destacáu. Pue haber dalgún problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nun s'atopó nengún feed. Prueba a buscar otra cosa." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Nun hai nengún préstame" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Yá nun sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Nun hai nengún mensaxe" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "¡Nun hai nengún avisu!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Naide más que l'autor pue citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Nun hai nenguna cita" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Nun hai nenguna republicación" msgid "No result" msgstr "Nun hai nengún resultáu" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nun hai nengún resultáu" @@ -7060,12 +7847,12 @@ msgstr "Nun hai nengún resultáu" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nun s'atopó nengún resultáu" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nun s'atopó nengún resultáu pa: {query}" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nun s'atopó nengún resultáu de busca pa «{search}»." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Non, gracies" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nun s'atopó" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -7161,56 +7949,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Equí nun hai nada" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Soníos d'avisu" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Soníos d'avisu" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Avisos" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "agora" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Non" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "¡Oh, non!" @@ -7247,8 +8016,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "D'acuerdu" @@ -7271,27 +8042,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "A unu o más GIFs fálta-yos el testu alternativu." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "A una o más imáxenes fálta-yos el testu alternativu." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "A unu o más vídeos fálta-yos el testu alternativu." @@ -7300,16 +8079,46 @@ msgstr "A unu o más vídeos fálta-yos el testu alternativu." msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Namás son compatibles los ficheros WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Namás son compatibles los ficheros WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "¡Meca! Prodúxose dalgún error." +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "¡Meca! Prodúxose dalgún error." msgid "Oops!" msgstr "¡Meca!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Abrir el creador d'avatares" @@ -7335,12 +8148,17 @@ msgstr "Abrir el creador d'avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7348,22 +8166,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Abrir el selector de fustaxes" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7430,6 +8263,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Abre los detalles adicionales d'una entrada de depuración" @@ -7451,7 +8292,7 @@ msgstr "Abre los detalles adicionales d'una entrada de depuración" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Abre la cámara del preséu" @@ -7471,29 +8312,27 @@ msgstr "Abre'l compositor" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre'l diálogu de seleición de GIFs" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Abre esti perfil" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Los moderadores revisaron los informes y decidieron desactivate l'accesu a les charres de Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Los moderadores revisaron los informes y decidieron desactivate l'accesu msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Nun s'atopó la páxina" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Nun s'atopó la páxina" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "" msgid "People" msgstr "Persones" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persones siguíes por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persones que siguen a @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografía" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Semeyes destinaes a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixar el feed" @@ -7737,12 +8630,12 @@ msgstr "Fixar el feed" msgid "Pin to home" msgstr "Fixar nel aniciu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixar nel aniciu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixar nel to perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixóse" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Fixesti «{0}» nel aniciu" @@ -7821,7 +8714,7 @@ msgstr "Escueyi un identificador." msgid "Please choose your password." msgstr "Escueyi una contraseña." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Completa'l captcha de verificación." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Introduz un nome únicu pa esta contraseña d'aplicación o usa'l xeneráu aleatoriamente." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Introduz la to direición de corréu eletrónicu." msgid "Please enter your invite code." msgstr "Introduz el to códigu d'invitación." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Desplica por qué pienses que les charres se desactivaron incorreutamente" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornu" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar too" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "La xuba de la publicación falló. Comprueba la conexón a internet y volvi tentalo." @@ -8025,12 +8922,12 @@ msgstr "La xuba de la publicación falló. Comprueba la conexón a internet y vo msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8039,16 +8936,25 @@ msgstr "" msgid "Post interaction settings" msgstr "Configuración de les interaiciones de la publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Lliberóse la publicación" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicaciones" @@ -8085,10 +8990,6 @@ msgstr "" msgid "Posts hidden" msgstr "Escondiéronse les publicaciones" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Primi pa tentar de volver conectate" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Primi pa retentalo" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Primi pa ver los siguidores d'esta cuenta que tamién te siguen" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imaxe anterior" @@ -8129,8 +9031,8 @@ msgstr "Imaxe anterior" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidá" @@ -8146,7 +9048,6 @@ msgstr "Privacidá y seguranza" msgid "Privacy and Security" msgstr "Privacidá y seguranza" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de privacidá" @@ -8166,27 +9067,26 @@ msgstr "Política de privacidá" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Procesando'l videu…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Procesando…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "¡El códigu QR copióse nel cartafueyu!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "¡El códigu QR guardóse nel carrete!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Citar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La cita volvió axuntase" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La cita separtóse correutamente" @@ -8290,14 +9188,14 @@ msgstr "La cita separtóse correutamente" msgid "Quote posts disabled" msgstr "Desactiváronse les cites" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Cites" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Cites d'esta publicación" @@ -8309,17 +9207,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Volver cargar les conversaciones" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Volver cargar les conversaciones" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Quitar" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Quitar la cuenta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Quitar l'avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8482,7 +9411,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8496,12 +9427,12 @@ msgstr "" msgid "Remove feed?" msgstr "¿Quies quitar el feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Quitar la republicación" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Quitóse de la llista" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Rempuestes" @@ -8671,31 +9609,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8704,43 +9643,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Anovóse la visibilidá de les rempuestes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "La rempuesta escondióse correutamente" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Informar de la conversación" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Informar del feed" @@ -8749,26 +9685,33 @@ msgstr "Informar del feed" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Informar de la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Informe d'esti feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Informe d'esta llista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reespubluzar o citar" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Republiquesti" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicaciones d'esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Riquir un testu alternativu enantes de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Volvi tentar la última aición, la que produxo l'error" @@ -8949,17 +9926,18 @@ msgstr "Volvi tentar la última aición, la que produxo l'error" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Volvi tentar la última aición, la que produxo l'error" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Retentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8999,15 +9977,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Guardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Guardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Guardar los cambeos" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "" msgid "Save new handle" msgstr "Guardar l'identificador nuevu" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9075,13 +10056,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Guardar nos mios feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Feeds guardaos" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Guardóse nos tos feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "¡Saluda!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciencia" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Buscar nos feeds" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9200,7 +10200,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "" msgid "Select languages" msgstr "Seleicionar llingües" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Seleiciona la llingua que prefieres pa les traducciones del feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "¡Unvia un sitiu web curiosu!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Unviar la publicación a…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "" msgid "Send via direct message" msgstr "Unviar per mensaxe direutu" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Configuración" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Actividá sexual o desnudos eróticos." msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "¡Comparti una historia interesante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "¡Comparti un fechu graciosu!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartir de toes toes" @@ -9654,10 +10652,21 @@ msgstr "Compartir de toes toes" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9665,6 +10674,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Compartir el códigu QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "Comparti esti paquete d'iniciación y ayuda a la xente a xunise a la to #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "¡Comparti'l to feed preferíu!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9722,16 +10732,16 @@ msgstr "Amosar el testu alternativu" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Amosar de toes toes" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Amosar menos d'esto" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Amosar más" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Amosar más d'esto" @@ -9797,8 +10811,8 @@ msgstr "Amosar les rempuestes" msgid "Show replies as" msgstr "Amosar les rempuestes como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "¡Anicia la sesión o crea una cuenta pa xunite a la conversación!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Zarrar la sesión" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "¿Quies zarrar la sesión?" @@ -9942,7 +10966,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Pequeña" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "" msgid "Some people can reply" msgstr "Dalgunes persones puen responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Prodúxose dalgún error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "¡Prodúxose dalgún error!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "¿Hai daqué mal? Coméntanoslo." @@ -10049,8 +11105,8 @@ msgstr "¿Hai daqué mal? Coméntanoslo." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "La sesión caducó. Volvi aniciala." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Charra nueva" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "Amestar persones" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete d'iniciación" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "El paquete d'iniciación ye inválidu" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes d'iniciación" @@ -10148,12 +11209,12 @@ msgstr "Los paquetes d'iniciación déxente compartir fácilmente los feeds y le msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Páxina d'estáu" @@ -10174,12 +11235,12 @@ msgstr "Borróse l'almacenamientu y agora tienes de reaniciar l'aplicación." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Unviar" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambiar de cuenta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Del sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rexistru del sistema" @@ -10323,10 +11409,18 @@ msgstr "Rexistru del sistema" msgid "Tags only" msgstr "Namás etiquetes" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Deprendi al nuesu algoritmu lo que te presta" msgid "Tech" msgstr "Teunoloxía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "¡Cunta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10415,20 +11523,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Términos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Términos del serviciu" @@ -10438,7 +11546,7 @@ msgstr "Testu y etiquetes" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campu pa introducir testu" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gracies, verifiquesti la direición de corréu correutamente. Pues zarrar esti diálogu." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Alón." msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta va ser a interactuar contigo dempués de desbloquiala." @@ -10491,12 +11599,12 @@ msgstr "La cuenta va ser a interactuar contigo dempués de desbloquiala." msgid "The app will be restarted" msgstr "Va reaniciase l'aplicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'esti filu escondió esta rempuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "El feed «Descubrimientu»" msgid "The Discover feed now knows what you like" msgstr "Agora'l feed «Descubrimientu» sabe qué te presta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La esperiencia ye meyor na aplicación. Baxa Bluesky agora y llevámoste a onde lo dexesti." @@ -10548,7 +11656,12 @@ msgstr "Va predeterminase la configuración siguiente pa cuando crees publicacio msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "La política de privacidá treslladóse a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "El sirvidor paez que sufre problemes. Volvi tentalo nun momentu." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Del estilu" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hebo un problema al conectase con Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Hebo un problema al conectase con Tenor." msgid "There was an issue contacting the server" msgstr "Hebo un problema al conectase col sirvidor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Hebo un problema al conectase col sirvidor. Comprueba la conexón a internet y volvi tentalo." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Hebo un problema al catar los avisos. Toca equí pa volver tentalo." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Hebo un problema al catar les publicaciones. Toca equí pa volver tentalo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Hebo un problema al catar la llista. Toca equí pa volver tentalo." @@ -10659,30 +11776,31 @@ msgstr "Hebo un problema al catar la información del serviciu" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Hebo un problema al quitar esti feed. Comprueba la conexón a internet y volvi tentalo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Hebo un error al anovar los feeds. Comprueba la conexón a internet y volvi tentalo." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "¡Hebo un problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "¡Hebo un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hebo un problema. Comprueba la conexón a internet y volvi tentalo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Hebo un problema inesperáu na aplicación. ¡Coméntanos si te pasó!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Esta configuración namás s'aplica al feed «Siguiendo»." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Esta apellación va unviase a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apellación va unviase al serviciu de moderación de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Esta apellación va unviase al serviciu de moderación de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10788,7 +11934,7 @@ msgstr "Esti conteníu recibió una alvertencia xeneral de los moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "«{0}» agospia esti conteníu. ¿Quies activar el conteníu multimedia esternu?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10797,7 +11943,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "Esti conteníu nun se pue ver ensin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversación ye con una cuenta desaniciada o desactivada. Primi pa consiguir opciones" @@ -10805,7 +11955,7 @@ msgstr "Esta conversación ye con una cuenta desaniciada o desactivada. Primi pa msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta función ta en beta. Pues lleer más información tocante a les esportaciones de depósitos <0>nesta entrada del blogue." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta función nun ta disponible mentanto uses una contraseña d'aplicación. Anicia la sesión cola contraseña principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esti feed ta recibiendo munchu tránsitu y nun ta disponible temporalmente. Volvi tentalo dempués." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "¡Esti feed ta baleru! Ye posible que tengas de siguir más usuarios o camudar la configuración de llingua." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esti feed ta baleru." @@ -10847,18 +11993,30 @@ msgstr "Esti feed ta baleru." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Esti identificador ta acutáu. Prueba con otru." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "L'autor aplicó esta etiqueta." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "Esta llista ta balera." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Esti serviciu de moderación nun ta disponible. Consulta abaxo los detalles y si sigue'l problema, ponte en contautu con nós." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Indicóse qu'esta publicación se creó'l <0>{0} mas la primer vegada que se creó en Bluesky foi'l <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación nun va apaecer nos feeds nin nos filos. Esta aición nun se pue desfacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "L'autor d'esta publicación desactivó les cites." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Esti serviciu nun fornió los términos del serviciu nin una política de privacidá." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Esti usuariu nun tien nengún siguidor." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Esti usuariu bloquióte" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Esti usuariu bloquióte. Nun pues ver el so conteníu." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Esti perfil solicitó que'l so conteníu namás s'amuese a los usuarios qu'anicien la sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Esti usuariu ta incluyíu na llista <0>{0} que bloquiesti." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10994,6 +12183,10 @@ msgstr "Esti usuariu ye nuevu. Primi pa consiguir más información tocante a cu msgid "This user isn't following anyone." msgstr "Esti usuariu nun sigue a naide." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Esta aición va quitar la publicación d'esta cita pa tolos usuarios y va sustituyila con un espaciu acutáu." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pa informar d'una conversación, informa d'unu de los sos mensaxes pela pantalla de conversación. Esta aición va permitir a los moderadores entender el contestu del problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Güei" @@ -11103,16 +12300,16 @@ msgstr "Lo destacao" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducir" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "En tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Vídeos en tendencia" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Retentar" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Retentar" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticación en dos pasos (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Escribi'l to mensaxe equí" @@ -11193,7 +12409,7 @@ msgstr "Tipu:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Nun ye posible conectase. Comprueba la conexón a internet y volvi tentalo." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Nun ye posible desaniciar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloquiar la cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "¿Quies desbloquiar la cuenta?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "Dexa de siguir al usuariu" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dexar de silenciar la conversación" @@ -11395,12 +12624,12 @@ msgstr "Dexar de silenciar la conversación" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dexar de silenciar el filu" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Lliberar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Lliberar el feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Lliberar del aniciu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Lliberar del perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Lliberar la llista de moderación" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Lliberésti'l feed «{0}» del aniciu" @@ -11470,54 +12699,72 @@ msgstr "Dase de baxa d'esti etiquetador" msgid "Unsubscribed from list" msgstr "Diéstite de baxa d'esta llista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "L'anovamientu del elementu axuntu de la cita falló" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "L'anovamientu de la visibilidá de la rempuesta falló" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Xubir una semeya" @@ -11525,39 +12772,40 @@ msgstr "Xubir una semeya" msgid "Upload a text file to:" msgstr "Xubi un ficheru de testu a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Xubir dende Cámara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Xubir dende Ficheros" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Xubir dende Biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Xubiendo les imáxenes…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Xubiendo la miniatura del enllaz…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Xubiendo'l videu…" @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11615,7 +12868,7 @@ msgstr "{0} bloquió al usuariu" msgid "User blocked by list" msgstr "La llista bloquió al usuariu" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuariu bloquiáu por una llista" @@ -11623,21 +12876,21 @@ msgstr "Usuariu bloquiáu por una llista" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11677,11 +12930,6 @@ msgstr "usuarios siguíos por <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Usuarios que sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar el rexistru DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Videu" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Nun se pudo procesar el videu" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Nun s'atopó'l videu." msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Xubióse'l videu" @@ -11845,19 +13093,25 @@ msgstr "Xubióse'l videu" msgid "Video: {0}" msgstr "Videu: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Ver l'avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ver el perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Ver el perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ver la entrada del blogue pa consultar los detalles" @@ -11905,10 +13163,18 @@ msgstr "Ver los detalles" msgid "View full thread" msgstr "Ver el filu completu" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Ver la información d'estes etiquetes" @@ -11924,7 +13190,7 @@ msgstr "Ver más" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Ver el perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Ver a qué usuarios-yos prestó esti feed" @@ -11970,8 +13247,8 @@ msgstr "Ver les cuentes que bloquiesti" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11987,8 +13264,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Nun pudimos atopar nengún resultáu pa esi tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Nun pudimos cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nun fuimos a determinar si tienes permisu pa xubir vídeos. Volvi tentalo." @@ -12118,7 +13399,7 @@ msgstr "Nun fuimos a determinar si tienes permisu pa xubir vídeos. Volvi tental msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Vamos avisate cuando la cuenta tea preparada." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tenemos problemes de rede. Volvi tentalo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Desanicióse la publicación a la que tas respondiendo." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Nun podemos atopar la páxina que buscabes." @@ -12255,13 +13536,13 @@ msgstr "¿Qué t'interesa?" msgid "What do you want to call your starter pack?" msgstr "¿Cómo quies llamar al paquete d'iniciación?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "¿Que pasó?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "¿Quién pue interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quién pue responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "¡Meca!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "¿Por qué apelles?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "¿Por qué habría revisase esti paquete d'iniciación?" msgid "Why should this user be reviewed?" msgstr "¿Por qué habría revisase esti usuariu?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escribir una rempuesta" @@ -12360,11 +13650,21 @@ msgstr "Escritores" msgid "Wrong DID returned from server. Received: {0}" msgstr "El sirvidor devolvió un DID incorreutu. Recibióse: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sí, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, desanicialu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sí, separtar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sí, esconder" @@ -12390,7 +13690,7 @@ msgstr "Sí, esconder" msgid "Yes, reactivate my account" msgstr "Sí, volver activar la cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ayeri" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Nun tienes permisu pa xubir vídeos." @@ -12436,7 +13749,7 @@ msgstr "Nun tienes permisu pa xubir vídeos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamién pues siguir los feeds personalizaos nuevos que descubras." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Pues siguir coles conversaciones que tengas en cursu independientemente de la opción qu'escueyas." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Yá pues aniciar la sesión cola contraseña nueva." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Pues volver activar la cuenta pa siguir aniciando la sesión. El perfil y les publicaciones van ser visibles pa otros usuarios." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Nun sigues a nengún usuariu que sigua a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Nun tienes nengún feed guardáu." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bloquiesti a esti usuariu" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bloquiesti a esti usuariu. Nun pues ver el so conteníu." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Introduxesti un códigu inválidu. Habría ser del tipu XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Escondiesti esti artículu" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Escondiesti esti artículu." @@ -12588,7 +13920,7 @@ msgstr "Escondiesti esti artículu." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Silenciesti esta cuenta." @@ -12597,10 +13929,7 @@ msgstr "Silenciesti esta cuenta." msgid "You have muted this user" msgstr "Silenciesti esti usuariu" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Nun tienes nenguna conversación. ¡Anicia una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Nun tienes nenguna llista." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Algamesti temporalmente la llende vídeos xubíos. Volvi tentalo dempués." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Nun silenciesti nenguna pallabra nin etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Escondiesti esta rempuesta." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Namás pues amestar hasta 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Tienes de siguir a, polo menos, siete persones más pa xenerar un paquete d'iniciación." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Tienes de conceder l'accesu a la biblioteca de semeyes pa guardar un códigu QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Vas zarrar la sesión de toles cuentes." @@ -12742,11 +14096,11 @@ msgstr "Vas zarrar la sesión de toles cuentes." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Yá nun vas recibir avisos d'esti filu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Agora vas recibir avisos d'esti filu" @@ -12754,22 +14108,14 @@ msgstr "Agora vas recibir avisos d'esti filu" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Vas recibir un mensaxe per corréu electrónicu con un códigu. Introduzlu equí y escribi la contraseña nueva." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Namás qu'acabes de crear la cuenta, vas sigur a los usuarios suxeríos." #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vas siguir a estes persones y a {0} más" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Escoyesti esconder una pallabra o una etiqueta d'esta publicación." @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "¡Algamesti la fin del feed! Atopa dalgunes cuentes más y síguiles." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Algamesti la llende diaria de vídeos xubíos (milenta bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Algamesti la llende diaria de vídeos xubíos (milenta vídeos)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "La cuenta nun tien abonda antigüedá como pa xubir vídeos. Volvi tentalo dempués." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "El depósitu de la cuenta, que contién tolos rexistros de datos públicos, pues baxalu como ficheru «CAR». Esti ficheru nun contién incrustaciones multimedia (imáxenes, vídeos…) nin datos privaos, que los tienes de consiguir per separtao." @@ -12891,11 +14249,7 @@ msgstr "Unvióse l'apellación. Si s'acepta, vas recibir un mensaxe per corréu msgid "Your birth date" msgstr "Data de nacencia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "El restolador nun ye compatible col formatu del videu. Prueba con otru restolador." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Desactiváronse les charres" @@ -12903,11 +14257,11 @@ msgstr "Desactiváronse les charres" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "La direición de corréu paez ser inválida." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "¡El to primer préstame!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "¡El feed siguiente ta baleru! Sigui a más usuarios pa ver qué pasó." @@ -12958,7 +14312,7 @@ msgstr "¡El feed siguiente ta baleru! Sigui a más usuarios pa ver qué pasó." msgid "Your full handle will be <0>@{0}" msgstr "L'identificador completu va ser <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Pallabres que silenciesti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "El perfil, les publicaciones, los feeds y les llistes yá nun van ser visibles pa otros usuarios de Bluesky. Pues volver activar la cuenta en cualesquier momentu aniciando la sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/az/messages.po b/src/locale/locales/az/messages.po index 9445841052..ee3d0b3a23 100644 --- a/src/locale/locales/az/messages.po +++ b/src/locale/locales/az/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: az\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Azerbaijani\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/bn/messages.po b/src/locale/locales/bn/messages.po index ce039fd3f2..cf8c10cb4a 100644 --- a/src/locale/locales/bn/messages.po +++ b/src/locale/locales/bn/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bn\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Bengali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/br/messages.po b/src/locale/locales/br/messages.po index 848f979395..3a6528cfeb 100644 --- a/src/locale/locales/br/messages.po +++ b/src/locale/locales/br/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: br\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Breton\n" "Plural-Forms: nplurals=5; plural=(n%10==1 && (n%100!=11 || n%100!=71 || n%100!=91) ? 0 : n%10==2 && (n%100!=12 || n%100!=72 || n%100!=92) ? 1 : ((n%10>=3 && n%10<=4) || n%10==9) && ((n%100 < 10 || n%100 > 19) || (n%100 < 70 || n%100 > 79) || (n%100 < 90 || n%100 > 99)) ? 2 : (n!=0 && n%1;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index dc7018159d..50e55a335e 100644 --- a/src/locale/locales/ca/messages.po +++ b/src/locale/locales/ca/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" categoria (activa)A" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(enllaç d'invitació al xat)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(té contingut incrustat)" @@ -77,10 +79,10 @@ msgstr "{0, plural, one {# etiqueta s'ha} other {# etiquetes s'han}} aplicat a a msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# m'agrada} other {# m'agrades}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# membre} other {# membres}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minut} other {# minuts}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mes} other {# mesos}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nova sol·licitud} other {# noves sol·licituds}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# persona ha} other {# persones han}} reaccionat– {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segon} other {# segons}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# element sense llegir} other {# elements sense llegir}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# minut} other {# minuts}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {publicació} other {publicacions}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# persones han}} s'han unit a Bluesky amb aquest starter pack!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {}other {+# més}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {}other {Has de tenir # anys per a crear un compte a la teva regió.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Compte)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>en <1>etiquetes" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>text i etiquetes" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} s'ha afegit al xat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} i {1} s'han afegit al xat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguint" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} t'ha bloquejat" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} no està disponible" msgid "{0} is not supported by your device." msgstr "{0} no és compatible amb el teu dispositiu." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} s'ha unit" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} s'ha unit al grup" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} s'han unit aquesta setmana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} ha sortit" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} ha deixat el grup" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} ha reaccionat amb {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reaccionat amb {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} ha estat afegit" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} ha estat afegit al grup" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} ha estat eliminat" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} ha estat eliminat del grup" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} i {memberCount, plural, one {# altre} other {# altres}} s'han afegit al xat" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, una llista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membre} other {membres}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {No hi ha sol·licituds per a unir-se} one {# sol·licitud per a unir-se} other {# sol·licituds per a unir-se}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# actualització de xat} other {# actualitzacions de xat}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nova sol·licitud} other {# noves sol·licituds}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# sol·licitud} other {# sol·licituds}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# element sense llegir} other {# elements sense llegir}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ sol·liucituds per a unir-se}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} a {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minut} other {minuts}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} t'han seguit" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat el teu canal personalitzat" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han tret la seva verificació del teu compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han republicat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han republicat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} s'han registrat amb el teu starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} t'han verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} t'ha seguit" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} t'ha seguit de tornada" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} li ha agradat el teu canal personalitzat" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} li ha agradat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} li ha agradat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} ha tret la seva verificació del teu compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ha republicat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} ha republicat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} s'ha registrat amb el teu starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} t'ha verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} t'han seguit" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat el teu canal personalitzat" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} els ha agradat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han tret la seva verificació del teu compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han republicat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} han republicat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} s'han registrat amb el teu starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} i{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} t'han verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} t'ha seguit" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} t'ha seguit de tornada" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} li ha agradat el teu canal personalitzat" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} li ha agradat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} li ha agradat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} ha tret la seva verificació del teu compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ha republicat la teva publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} ha republicat la teva republicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} s'ha registrat amb el teu starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} t'ha verificat" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} t'ha verificat" msgid "{following} following" msgstr "{following} seguint" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} no es pot afegir" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No es poden enviar missatges a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "No es poden enviar missatges a {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hora{minutesString}} other {# hores{minutesString msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hora} other {# hores}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ noves sol·licituds per a unir-se" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ noves sol·licituds per a unir-se" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {La descripció és massa llarga, el nom msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {El nom per mostrar és massa llarg, el nombre màxim de caràcters és #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Pots amagar un màxim de # respostes.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Has de tenir # anys o més per a crear un compte.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} other {# minuts}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} ha reaccionat {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Els canals i les persones preferits de {name}: uneix-te a mi!" @@ -550,11 +656,11 @@ msgstr "Els canals i les persones preferits de {name}: uneix-te a mi!" msgid "{name}'s starter pack" msgstr "Starter pack de: {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# element sense llegir} other {# elements sense llegir}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# contacte trobat} other {# contactes trobats}}" @@ -571,10 +677,28 @@ msgstr "{profileName} es va unir a Bluesky, utilitzant un Starter Pack, fa {time msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# sol·licitud} other {# sol·licituds}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ sol·licituds" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} està verificat" msgid "{userName}'s verifications" msgstr "Verificacions de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, i {2, plural, one {# altre} other {# altres}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidors}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {seguint} other {seguint}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {m'agrada} other {m'agrades}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cita} other {cites}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicació} other {republicacions}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {desada} other {desades}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} està inclòs al teu starter pack" msgid "<0>{0} members" msgstr "<0>{0} membres" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> t'ha afegit" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicia la sessió<1> o <2>crea un compte<3> <4>per cercar notícies, esports, política, jocs de paraules i tot el que passa a Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Toca aquí per actualitzar la teva ubicació amb el GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu i<1> <2>{0} esteu inclosos al teu starter pack" msgid "⚠Invalid Handle" msgstr "⚠Identificador invàlid" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Una col·lecció de canals populars que pots trobar a Bluesky, com ara News, Booksky, Game Dev, Blacksky i Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un missatge" @@ -723,6 +872,13 @@ msgstr "S'ha produït un error de xarxa. Si us plau, comprova la connexió a Int #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "S'ha produït un error de xarxa. Si us plau, comprova la connexió a Internet." @@ -730,7 +886,7 @@ msgstr "S'ha produït un error de xarxa. Si us plau, comprova la connexió a Int msgid "A new code has been sent" msgstr "S'ha enviat un codi nou" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Una nova forma de verificació" @@ -753,8 +909,12 @@ msgstr "Una captura de pantalla d'una pàgina de perfil amb una icona de campana msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Una captura de pantalla del compositor de publicacions amb un botó nou al costat que diu \"Esborranys\", amb un efecte de focs artificials de l'arc de Sant Martí. A sota, el text del compositor diu \"Ei, estàs al cas de les novetats? Bluesky ja té esborranys!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "El remitent no segueix algun dels destinataris seleccionats." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportament abusiu o discriminatori" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accepta" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accepta" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Accepta la sol·licitud de xat" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accepta la sol·licitud per a unir-te" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Accepta la sol·licitud" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepta aquest suggeriment d'idioma" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Converses acceptades" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Accés sol·licitat! El propietari del grup revisarà la teva sol·licitud." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Configuració d'accessibilitat" msgid "Account" msgstr "Compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Compte bloquejat" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Compte seguit" @@ -821,18 +1000,18 @@ msgstr "S'ha suspès el compte" msgid "Account is deactivated" msgstr "S'ha desactivat el compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Compte silenciat" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Compte silenciat" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Compte silenciat per una llista" @@ -848,45 +1027,42 @@ msgstr "Proveïdor de comptes" msgid "Account removed from quick access" msgstr "Compte eliminat de l'accés ràpid" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Compte desbloquejat" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Compte no seguit" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Compte no silenciat" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Els comptes amb una marca de verificació blava<0><1/>poden verificar-ne altres. Bluesky selecciona aquests verificadors de confiança." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Activitat d'altres persones" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificacions d'activitat" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Afegeix" @@ -921,8 +1097,8 @@ msgstr "Afegeix un compte" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Afegeix text alternatiu (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Afegeix un altre compte" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Afegeix una altra publicació" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Afegeix una altra publicació al fil" @@ -957,7 +1133,7 @@ msgstr "Afegeix una contrasenya d'aplicació" msgid "Add App Password" msgstr "Afegeix una contrasenya d'aplicació" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Afegeix una etiqueta d'automatització al compte" @@ -965,26 +1141,27 @@ msgstr "Afegeix una etiqueta d'automatització al compte" msgid "Add emoji reaction" msgstr "Afegeix una reacció d'emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Afegeix membres al grup del xat" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" msgstr "Afegeix imatge" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Afegeix imatges a la publicació" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Afegeix membre" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Afegeix més detalls (opcional)" @@ -1001,17 +1178,21 @@ msgstr "Afegeix la paraula silenciada amb la configuració escollida" msgid "Add muted words and tags" msgstr "Afegeix les paraules i etiquetes silenciades" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Afegeix gent" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Afegeix gent a la llista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Afegeix gent amb un enllaç" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Afegeix una reacció" @@ -1036,8 +1217,8 @@ msgstr "Afegeix el següent registre DNS al teu domini:" msgid "Add this feed to your feeds" msgstr "Afegeix aquest canal als teus canals" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Afegeix a les llistes" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Desa la publicació" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Afegeix als starter packs" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Afegeix usuaris a la llista" @@ -1059,8 +1240,17 @@ msgstr "Afegeix usuaris a la llista" msgid "Add your birthdate" msgstr "Afegeix la teva data de naixement" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Afegit per {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Afegit mitjançant enllaç d'invitació" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Afegit a la llista" @@ -1077,12 +1267,12 @@ msgstr "Afegint membres a la llista..." msgid "Additional details (limit 1000 characters)" msgstr "Detalls addicionals (límit de 1000 caràcters)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalls addicionals (límit de 300 caràcters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "S'ha enviat la sol·licitud de garantia d'edat" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La garantia d'edat només triga uns minuts" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "josepmaria@exemple.cat" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Totes" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Totes {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Tots els idiomes" msgid "All languages will be shown in your feeds." msgstr "Tots els idiomes es mostraran als teus canals." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tots els canals que has desat, en un sol lloc." @@ -1184,16 +1380,21 @@ msgstr "Permet l'accés als teus missatges directes" msgid "Allow anyone to reply" msgstr "Permet respondre a tothom" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permet missatges directes de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permet invitacions a grups de xat de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permet l'accés a la ubicació" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permet missatges nou de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Ja tens un compte?" msgid "Already signed in as @{0}" msgstr "Ja estàs registrat com a @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Text alternatiu" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El text alternatiu descriu les imatges per a les persones cegues o amb problemes de visió, i ajuda donar context a tothom." @@ -1278,8 +1479,9 @@ msgstr "El text alternatiu sortirà retallat. {MAX_ALT_TEXT, plural, one {}other msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "S'ha enviat un correu a {0}. Inclou un codi de confirmació que has d'entrar aquí sota." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Hi ha hagut un error" @@ -1287,7 +1489,7 @@ msgstr "Hi ha hagut un error" msgid "An error occurred" msgstr "Hi ha hagut un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Hi ha hagut un error mentre es comprimia el vídeo." @@ -1321,7 +1523,8 @@ msgstr "Hi ha hagut un error mentre es carregava el vídeo. Prova-ho més tard." msgid "An error occurred while loading your lists :/" msgstr "S'ha produït un error en carregar les teves llistes :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "S'ha produït un error en desar el codi QR!" @@ -1332,11 +1535,11 @@ msgstr "S'ha produït un error en desar el codi QR!" msgid "An error occurred while trying to follow all" msgstr "S'ha produït un error en intentar seguir-ho tot" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Hi ha hagut un error mentre es pujava el vídeo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "S'ha produït un error en penjar el vídeo. Comprova la teva connexió a Internet i torna-ho a provar." @@ -1356,26 +1559,30 @@ msgstr "Una il·lustració que representa els avatars d'usuari que flueixen des msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Una il·lustració de diverses publicacions de Bluesky juntament amb icones de republicació, m'agrada i comentari" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Una il·lustració de l'aplicació de Bluesky amb un avió de paper que en surt volant, que representa convidar amistats" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Una il·lustració que mostra que Bluesky selecciona verificadors de confiança i, al seu torn, els verificadors de confiança verifiquen els comptes d'usuari individuals." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Un enllaç d'invitació permet que les persones s'uneixin a aquest xat de grup sense ser afegides directament. Tu controles qui pot unir-se i si necessiten la teva aprovació. Pots desactivar l'enllaç en qualsevol moment." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema que no està inclòs en aquestes opcions" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "S'ha produït un problema en crear el xat de grup. Torna-ho a provar" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "S'ha produït un problema en crear el xat de grup. Torna-ho a provar." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "S'ha produït un problema en iniciar el xat de grup, torna-ho a provar" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "S'ha produït un problema en iniciar el xat, torna-ho a provar." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Hi ha hagut un problema en provar d'obrir el xat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Hi ha hagut un problema, prova-ho de nou." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Una maqueta d'un iPhone que mostra l'aplicació Bluesky oberta al perfil d'un usuari verificat amb una marca de verificació blava al costat del seu nom de visualització." @@ -1398,7 +1605,7 @@ msgstr "Una maqueta d'un iPhone que mostra l'aplicació Bluesky oberta al perfil msgid "An unknown error occurred." msgstr "S'ha produït un error desconegut." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconegut" @@ -1419,7 +1626,7 @@ msgstr "Benestar animal" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animat" @@ -1439,13 +1646,31 @@ msgstr "Qualsevol" msgid "Anyone can interact" msgstr "Qualsevol pot interactuar" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Qualsevol es pot unir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Qualsevol es pot unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Qualsevol pot sol·licitar unir-se" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Qualsevol que em segueixi" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Qualsevol persona que el tingui ja no podrà unir-se ni sol·licitar unir-se. Sempre pots crear-ne un de nou." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Apel·la a la suspensió de la transmissió en directe" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apel·lació enviada" @@ -1518,10 +1743,10 @@ msgstr "Apel·la la suspensió" msgid "Appeal Suspension" msgstr "Apel·la la suspensió" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apel·la aquesta decisió" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Aplica la petició d'integració Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arxivat del dia {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publicació arxivada" @@ -1561,11 +1786,11 @@ msgstr "N'estàs realment segur, de debò?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Segur que voleu suprimir la contrasenya de l'aplicació \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Estàs segur que vols esborrar aquest missatge? El missatge s'esborrarà per a tu, però no per als altres participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Estàs segur que vols eliminar aquest starter pack?" @@ -1574,23 +1799,29 @@ msgstr "Estàs segur que vols eliminar aquest starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Estàs segur que vols descartar els canvis?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Segur que vols sortir de {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Segur que vols abandonar la conversa?" -#: 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 "Estàs segur que vols abandonar aquesta conversa? Els missatges s'esborraran per a tu, però no per a l'altre participant." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Estàs segur que vols abandonar aquesta conversa? Els missatges s'esborraran per a tu, però no per als altres participants." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Segur que vols eliminar-ho dels teus canals?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Segur que vols retirar la teva sol·licitud per a unir-te a {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Estàs segur que vols descartar aquesta publicació?" @@ -1598,7 +1829,7 @@ msgstr "Estàs segur que vols descartar aquesta publicació?" msgid "Are you sure?" msgstr "Ho confirmes?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Estàs escrivint en <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Art" msgid "Artistic or non-erotic nudity." msgstr "Nuesa artística o no eròtica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Assigna un tema per a l'algoritme" @@ -1621,7 +1852,7 @@ msgstr "Almenys 8 caràcters" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "PMF d'AT Protocol" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1653,12 +1884,12 @@ msgstr "Reprodueix automàticament vídeos i GIFs" msgid "Available" msgstr "Disponible" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponible" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponible" msgid "Back" msgstr "Endarrere" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Torna als xats" @@ -1693,6 +1927,14 @@ msgstr "Activitats prohibides o infraccions de seguretat" msgid "Banned user returning" msgstr "Usuari prohibit que torna" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Segons la ubicació del teu dispositiu, creiem que estàs a <0>{region}. Aquesta estimació pot ser inexacta si fas servir una VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Segons la teva xarxa, creiem que estàs a <0>{region}. Aquesta estimació pot ser inexacta si fas servir una VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Abans de crear una publicació o respondre-la, primer has de verificar e #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Abans de crear un starter pack, primer has de verificar el teu correu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Abans d'acceptar aquest xat, primer has de verificar el teu correu." @@ -1717,11 +1959,14 @@ msgstr "Abans d'acceptar aquest xat, primer has de verificar el teu correu." msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Abans de poder rebre notificacions de les publicacions de {name}, primer has de verificar el teu correu electrònic." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Abans de poder enviar missatges a un altre usuari, primer has de verificar el teu correu." @@ -1741,7 +1986,7 @@ msgstr "Comença el procés de garantia d'edat emplenant els següents camps." msgid "Beta Feature" msgstr "Funció beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data de naixement" @@ -1749,52 +1994,53 @@ msgstr "Data de naixement" msgid "Birthday" msgstr "Aniversari" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloqueja" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Bloqueja {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloqueja el compte" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Bloqueja el compte?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Vols bloquejar el compte?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloqueja comptes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloqueja i elimina" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloqueja i marxa" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloqueja una llista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloqueja o denuncia" @@ -1802,20 +2048,29 @@ msgstr "Bloqueja o denuncia" msgid "Block these accounts?" msgstr "Vols bloquejar aquests comptes?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloqueja l'usuari" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloqueja l'usuari" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloqueja l'usuari i/o elimina aquesta conversa" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloqueja l'usuari i/o abandona aquesta conversa" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloquejada" @@ -1823,14 +2078,12 @@ msgstr "Bloquejada" msgid "Blocked accounts" msgstr "Comptes bloquejats" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Comptes bloquejats" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "El bloqueig no evita que aquest etiquetador apliqui etiquetes al teu compte." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky no pot confirmar l'autenticitat de la data declarada." @@ -1888,7 +2145,7 @@ msgstr "Bluesky és millor amb col·legues!" msgid "Bluesky is more fun with friends" msgstr "Bluesky és més divertit amb amics! Importa els teus contactes per veure qui ja hi és" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky és més divertit amb amics! Importa els teus contactes per veure qui ja hi és." @@ -1896,11 +2153,15 @@ msgstr "Bluesky és més divertit amb amics! Importa els teus contactes per veur msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky és més divertit amb amics. Vols convidar-ne alguns? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky necessita accés a la càmera per escanejar codis QR d'altres perfils." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Condicions del servei de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky emmagatzema els contactes com a dades codificades. Si els elimines, aquestes dades s'eliminaran immediatament." @@ -1912,7 +2173,7 @@ msgstr "Bluesky triarà un conjunt de comptes recomanats de les persones de la t 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." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky verificarà de manera proactiva comptes notables i autèntics." @@ -1940,6 +2201,10 @@ msgstr "Llibres" msgid "Breaking site rules" msgstr "Incompliment de les normes del lloc" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Reuneix fins a 50 amics en un mateix xat." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Explora les publicacions del tema {0}" msgid "Browse topic {displayName}" msgstr "Explora les publicacions del tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocis" @@ -1996,21 +2261,36 @@ msgstr "Negocis" msgid "Button to go back to the home timeline" msgstr "Botó per tornar a la cronologia d'inici" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Per {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "per @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Per <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Per <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "En fer clic a \"Continua\", reconeixes que entens i acceptes aquestes actualitzacions." @@ -2035,10 +2315,14 @@ msgstr "Creant un compte indiques que estàs d'acord amb les <0>Condicions del s msgid "By you" msgstr "Per tu" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Càmera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Cal accés a la càmera" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Càmera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Càmera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancel·la" @@ -2095,13 +2387,17 @@ msgstr "Cancel·la la citació de la publicació" msgid "Cancel reactivation and sign out" msgstr "Cancel·la la reactivació i surt" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancel·la la cerca" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "No pots interactuar amb un usuari bloquejat" @@ -2115,7 +2411,7 @@ msgstr "Subtítols (.vtt)" msgid "Captions & alt text" msgstr "Subtítols i text alternatiu" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carrusel" @@ -2148,7 +2444,7 @@ msgstr "Canvia l'idioma de l'aplicació" msgid "Change Handle" msgstr "Canvia l'identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Canvia el servei de moderació" @@ -2161,11 +2457,11 @@ msgstr "Canvia la contrasenya" msgid "Change password dialog" msgstr "Diàleg de canvi de contrasenya" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Canvia la categoria de l'informe" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Canvia" @@ -2194,82 +2490,104 @@ msgstr "Canvis desats" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Els canvis a l'Starter Pack no es reflectiran a la llista després de la seva creació. La llista serà una còpia independent." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Xat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Xat esborrat" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "El xat ha finalitzat" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "L'enllaç d'invitació al xat ja no està disponible" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Xat tancat" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Missatges del xat - silenciats" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Missatges del xat - amb so" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Xat silenciat" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "No s'ha trobat el xat." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Els propietaris del xat no poden abandonar un xat grupal." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "El remitent no segueix el destinatari del xat." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Safata de sol·licituds de xat" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Sol·licituds de xat" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Configuració del xat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configuració del xat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "S'ha canviat el títol del xat" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "S'ha canviat el títol del xat a {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Xat desbloquejat" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Xat no silenciat" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Xats" @@ -2323,6 +2641,10 @@ msgstr "Tria els idiomes de publicació" msgid "Choose this color as your avatar" msgstr "Tria aquest color com el teu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Tria qui pot unir-se a aquest xat de grup i com." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Tria a qui vols convidar" @@ -2331,7 +2653,7 @@ msgstr "Tria a qui vols convidar" msgid "Choose your account provider" msgstr "Tria el teu proveïdor de compte" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tria la teva pròpia línia de temps! Els canals creats per la comunitat t'ajuden a trobar el contingut que t'agrada." @@ -2351,8 +2673,13 @@ msgstr "Esborra totes les dades emmagatzemades" msgid "Clear all storage data (restart after this)" msgstr "Esborra totes les dades emmagatzemades (i després reinicia)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Neteja la cerca de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Esborra la memòria cau d'imatges" @@ -2368,14 +2695,18 @@ msgstr "Fes clic per obtenir informació" msgid "click here" msgstr "clica aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Fes clic aquí per afegir persones a aquest xat de grup" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Fes clic aquí per contactar amb el nostre equip d'assistència" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Fes clic per a crear o gestionar enllaços d'invitació al xat de grup" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Fes clic aquí per eliminar el teu compte" @@ -2387,9 +2718,9 @@ msgstr "Fes clic aquí per tancar sessió" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Fes clic aquí per tornar a enviar el correu electrònic" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Fes clic aquí per reiniciar el procés de verificació." @@ -2398,31 +2729,24 @@ msgstr "Fes clic aquí per reiniciar el procés de verificació." msgid "Click here to update your birthdate" msgstr "Fes clic aquí per actualitzar la teva data de naixement" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Fes clic aquí per actualitzar el teu correu" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Fes clic per a mostrar l'enllaç d'invitació a aquest xat de grup" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Fes clic per a obrir el menú d'etiquetes per a {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clica aquí per provar d'enviar el missatge de nou" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clop 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Tanca" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Tanca el diàleg actiu" @@ -2479,45 +2812,57 @@ msgstr "Tanca el diàleg actiu" msgid "Close alert" msgstr "Tanca l'advertència" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Tanca el calaix inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Tanca el bàner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Tanca el diàleg" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Tanca el menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Tanca el diàleg de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Tanca la imatge" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Tanca el visor d'imatges" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Tanca el menú" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Tanca l'escàner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Tanca el bàner de sol·licituds entrants" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Tanca aquest diàleg" @@ -2529,22 +2874,22 @@ msgstr "Tanca la finestra emergent de benvinguda" msgid "Closes password update alert" msgstr "Tanca l'alerta d'actualització de contrasenya" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Tanca l'editor de la publicació i descarta l'esborrany" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Tanca la visualització de la imatge de la capçalera" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Plega la llista d'usuaris" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Plega la llista d'usuaris per una notificació concreta" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Color" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa la prova" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Crea una nova publicació" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Crear publicacions de fins a {0, plural, one {}other {# caràcters}} de longitud" @@ -2591,11 +2936,11 @@ msgstr "Crear publicacions de fins a {0, plural, one {}other {# caràcters}} de msgid "Compose reply" msgstr "Redacta una resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Comprimint el GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimint el vídeo..." @@ -2611,21 +2956,14 @@ msgstr "Configura el bàner d'esdeveniment en directe" msgid "Configured in <0>moderation settings." msgstr "Configurat a <0>configuració de moderació." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirma" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirma la ubicació" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problema de connexió" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contacta amb el nostre equip de moderació" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contacta amb el nostre equip de suport" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contacta amb suport" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "La sincronització de contactes no està disponible en aquest dispositiu, ja que l'aplicació no pot accedir als teus contactes." @@ -2670,11 +3008,11 @@ msgstr "La sincronització de contactes no està disponible en aquest dispositiu msgid "Contact us" msgstr "Contacteu-nos" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contactes importats" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contactes eliminats" @@ -2687,7 +3025,7 @@ msgstr "Contingut i multimèdia" msgid "Content and media" msgstr "Contingut i multimèdia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contingut i multimèdia" @@ -2707,7 +3045,7 @@ msgstr "Contingut de tota la xarxa que et podria agradar" msgid "Content languages" msgstr "Idiomes del contingut" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contingut no disponible" @@ -2716,7 +3054,7 @@ msgstr "Contingut no disponible" msgid "Content promoting or depicting self-harm" msgstr "Contingut que promou o representa l'autolesió" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Teló de fons del menú contextual, fes clic per a tancar-lo." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continua el fil" msgid "Continue thread..." msgstr "Continua el fil..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continua fins al nom del grup" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continua" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversa esborrada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa esborrada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Has abandonat la conversa" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "No s'ha trobat la conversa." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Número de versió copiat en memòria" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiat en memòria" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiat" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versió de construcció al porta-retalls" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copia l'URL canònic del perfil al porta-retalls" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copia" @@ -2810,8 +3167,8 @@ msgstr "Copia" msgid "Copy App Password" msgstr "Copia la contrasenya d'aplicació" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copia at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copia el codi" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copia DID" @@ -2835,8 +3192,13 @@ msgstr "Copia DID" msgid "Copy host" msgstr "Copia l'amfitrió" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copia l'enllaç d'invitació" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copia l'enllaç" @@ -2856,17 +3218,17 @@ msgstr "Copia l'enllaç a la llista" msgid "Copy link to post" msgstr "Copia l'enllaç a la publicació" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copia l'enllaç al perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copia l'enllaç a l'starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copia el text del missatge" @@ -2875,12 +3237,12 @@ msgstr "Copia el text del missatge" msgid "Copy post at:// URI" msgstr "Copia at:// URI de la publicació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copia el text de la publicació" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copia el codi QR" @@ -2895,6 +3257,10 @@ msgstr "Copia el valor del registre TXT" msgid "Copyright Policy" msgstr "Política de drets d'autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "No s'ha pogut capturar el codi QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "No s'ha pogut connectar al canal personalitzat" @@ -2903,27 +3269,44 @@ msgstr "No s'ha pogut connectar al canal personalitzat" msgid "Could not connect to feed service" msgstr "No s'ha pogut connectar al servei de canals" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "No s'ha pogut copiar – torna-ho a provar" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "No s'ha pogut baixar; torna-ho a provar" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "No s'ha pogut recuperar la publicació" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "No s'ha pogut trobar el perfil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "No s'han pogut seguir totes les coincidències; comprova la connexió de xarxa." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "No s'han pogut seguir totes les coincidències. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "No s'ha pogut abandonar el xat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "No s'ha pogut abandonar el xat." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No s'ha pogut carregar el canal" @@ -2933,7 +3316,11 @@ msgstr "No s'ha pogut carregar el canal" msgid "Could not load list" msgstr "No s'ha pogut carregar la llista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "No s'ha pogut carregar el perfil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "No s'ha pogut silenciar el xat" @@ -2941,11 +3328,19 @@ msgstr "No s'ha pogut silenciar el xat" msgid "Could not process your video" msgstr "No s'ha pogut processar el teu vídeo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "No s'ha pogut eliminar el membre." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "No s'han pogut desar els canvis: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "No s'ha pogut copiar – torna-ho a provar" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "No s'ha pogut actualitzar la configuració de notificacions" @@ -2959,6 +3354,11 @@ msgstr "No s'han pogut carregar els contactes. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "No s'han pogut carregar els contactes. Cal que tornis a verificar el teu número de telèfon per continuar" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "No s'han pogut carregar els GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Codi de país" @@ -2967,7 +3367,7 @@ msgstr "Codi de país" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crea" @@ -2977,22 +3377,22 @@ msgstr "Crea" msgid "Create a list" msgstr "Crea una llista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crea una llista a partir d'aquest l'starter pack" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crea un codi QR per a un starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crea un starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crea un Starter Pack" @@ -3002,13 +3402,14 @@ msgstr "Crea un starter pack per a mi" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Registra't" msgid "Create an account" msgstr "Crea un compte" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crea un compte sense utilitzar aquest starter pack" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Enlloc d'això, crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crea un enllaç d'invitació per a aquest xat de grup" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea'n un altre" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Crea un xat de grup" @@ -3047,7 +3444,7 @@ msgstr "Crea un xat de grup" msgid "Create list" msgstr "Crea una llista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crea una llista a partir dels membres" @@ -3060,15 +3457,20 @@ msgstr "Crea una llista a partir de l'starter pack" msgid "Create moderation list" msgstr "Crea una llista de moderació" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crea un nou compte" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Crea o modifica un enllaç d'invitació per a aquest xat de grup" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crea un informe per a {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Crea una llista d'usuaris" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creat {0}" @@ -3094,6 +3500,10 @@ msgstr "S'ha bloquejat al creador" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Xat actual" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema fosc" msgid "Date of birth" msgstr "Data de naixement" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Alba" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dia" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Moderació de depuració" msgid "Debug panel" msgstr "Panell de depuració" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Rebutja aquest suggeriment d'idioma" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Per defecte" msgid "Default icons" msgstr "Icones per defecte" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Elimina" @@ -3194,8 +3611,8 @@ msgstr "Elimina la contrasenya d'aplicació" msgid "Delete app password?" msgstr "Vols eliminar la contrasenya d'aplicació?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Elimina el xat" @@ -3203,22 +3620,19 @@ msgstr "Elimina el xat" msgid "Delete chat declaration record" msgstr "Suprimeix el registre de declaració de xat" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Suprimeix contactes" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Elimina la conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Elimina la conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Elimina-ho per mi" @@ -3227,11 +3641,11 @@ msgstr "Elimina-ho per mi" msgid "Delete list" msgstr "Elimina la llista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Elimina el missatge" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Elimina el missatge per mi" @@ -3239,18 +3653,18 @@ msgstr "Elimina el missatge per mi" msgid "Delete my account" msgstr "Elimina el meu compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Elimina la publicació" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Elimina l'starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Vols eliminar l'starter pack?" @@ -3258,18 +3672,17 @@ msgstr "Vols eliminar l'starter pack?" msgid "Delete this list?" msgstr "Vols eliminar aquesta llista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Vols eliminar aquesta publicació?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminat" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Compte eliminat" @@ -3284,32 +3697,41 @@ msgstr "Eliminat per Plivo després de la verificació" msgid "Deleted list" msgstr "Llista eliminada" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripció" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descripció (màxim 1000 caràcters)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Text alternatiu descriptiu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desenganxa la citació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Vols desenganxar la citació?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode desenvolupador deshabilitat" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode desenvolupador habilitat" @@ -3331,8 +3753,13 @@ msgstr "Diàleg: ajusta qui pot interactuar amb aquesta publicació" msgid "Dim" msgstr "Tènue" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Desactiva" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Deshabilita la verificació en dos passos" @@ -3340,7 +3767,7 @@ msgstr "Deshabilita la verificació en dos passos" msgid "Disable captions" msgstr "Desactiva els subtítols" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Deshabilita la verificació en dos passos per correu" @@ -3353,6 +3780,11 @@ msgstr "Desactiva el correu 2FA" msgid "Disable haptic feedback" msgstr "Desactiva la retroalimentació hàptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Desactiva l'enllaç" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desactiva les publicacions que citen aquesta publicació" @@ -3361,20 +3793,22 @@ msgstr "Desactiva les publicacions que citen aquesta publicació" msgid "Disable replies entirely" msgstr "Desactiva del tot les respostes" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Vols desactivar aquest enllaç d'invitació?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivat" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Descarta" msgid "Discard changes?" msgstr "Vols descartar els canvis?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Vols descartar l'esborrany?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Vols descartar la publicació?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Desconnecta Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Desconnecta Germ DM" 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descobreix nous canals personalitzats" @@ -3415,19 +3851,20 @@ msgstr "Descobreix nous canals personalitzats" msgid "Discover new feeds" msgstr "Descobreix nous canals" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobreix nous canals" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Descarta" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Ignora el bàner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Descarta l'error" @@ -3452,6 +3889,10 @@ msgstr "Amaga aquesta secció" msgid "Dismiss this suggestion" msgstr "Descarta aquest suggeriment" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Tanca l'escàner de QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "No inclou nuesa." msgid "Domain verified!" msgstr "Domini verificat!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "No tens un codi o en necessites un? <0>Clica aquí." @@ -3491,7 +3932,7 @@ msgstr "No tens un codi o en necessites un? <0>Clica aquí." msgid "Don’t see a code? <0>Click here to resend." msgstr "No veus un codi? <0>Clica aquí per a reenviar-lo." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "No has rebut el correu? <0>Clica aquí per a reenviar-lo." @@ -3508,17 +3949,23 @@ msgstr "No pateixis! Tots els missatges i la configuració existents es desen i #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "No pateixis! Tots els missatges i la configuració existents es desen i msgid "Done" msgstr "Fet" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Fet" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Fes un toc doble o premeu llargament el missatge per a afegir una reacció" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Fes doble toc per tancar el diàleg" @@ -3546,30 +3987,46 @@ msgstr "Fes doble toc per tancar el diàleg" msgid "Double tap to like" msgstr "Fes dos tocs per a fer m'agrada" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Descarrega" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descarrega Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Descarrega el fitxer CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Descarregar dades de xat" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Descarregar dades de xat" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Descarrega la imatge" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Descarrega el codi QR de la invitació" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Descarrega les dades del perfil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Descarrega les dades del perfil" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Comportament depredador o de manipulació grooming" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "A causa de les lleis de la teva regió, algunes funcions de Bluesky esta msgid "Duration:" msgstr "Durada:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Capvespre" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. ex. jordi" @@ -3624,22 +4085,22 @@ msgstr "p. ex. Usuaris que sempre responen amb anuncis." msgid "Eating disorders" msgstr "Trastorns alimentaris" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Edita" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Edita" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Edita l'avatar" @@ -3647,19 +4108,19 @@ msgstr "Edita l'avatar" msgid "Edit Feeds" msgstr "Edita els canals" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Edita el nom del grup" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Edita la imatge" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Edita les preferències de les interaccions" @@ -3668,13 +4129,26 @@ msgstr "Edita les preferències de les interaccions" msgid "Edit interests" msgstr "Edita els interessos" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Edita l'enllaç d'invitació" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Edita l'enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Edita la configuració de l'enllaç" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Edita els detalls de la llista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Edita l'estat en directe" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Edita la llista de moderació" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edita els meus canals" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Edita el nom" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Edita les notificacions de {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Edita les persones" @@ -3708,20 +4177,21 @@ msgstr "Edita les preferències de les interaccions a la publicació" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Edita el perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Edita el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edita l'starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Edita el nom d'aquest xat de grup" @@ -3733,7 +4203,7 @@ msgstr "Edita la llista d'usuaris" msgid "Edit who can reply" msgstr "Edita qui pot respondre" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edita el teu starter pack" @@ -3767,7 +4237,7 @@ msgstr "Adreça de correu" msgid "Email Resent" msgstr "S'ha tornat a enviar el correu" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Correu enviat!" @@ -3802,8 +4272,8 @@ msgstr "Incrusta aquesta publicació al teu lloc web. Copia el fragment següent msgid "Embedded video player" msgstr "Incrusta el reproductor de vídeo" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Habilita" @@ -3821,7 +4291,7 @@ msgstr "Habilita el contingut per a adults" msgid "Enable captions" msgstr "Activa els subtítols" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Habilita la verificació en dos passos per correu" @@ -3830,17 +4300,16 @@ msgstr "Habilita la verificació en dos passos per correu" msgid "Enable external media" msgstr "Habilita els continguts externs" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Habilita reproductors de contingut per" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Activa les notificacions per a un compte visitant el seu perfil i prement la <0>icona de la campana <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Activa les notificacions push" @@ -3862,13 +4331,11 @@ msgstr "Activa els temes del moment " msgid "Enable trending videos in your Discover feed" msgstr "Activa els vídeos populars al canal Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Habilitat" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fi del canal" @@ -3889,8 +4356,8 @@ msgstr "Introdueix una contrasenya" msgid "Enter a word or tag" msgstr "Introdueix una lletra o etiqueta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Entra el codi" @@ -3915,7 +4382,7 @@ msgstr "Introdueix el correu que vas fer servir per a crear el teu compte. T'env msgid "Enter the username or email address you used when you created your account" msgstr "Entra el nom d'usuari o el correu que vas utilitzar per a crear el teu compte" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Posa la teva data de naixement" @@ -3941,12 +4408,12 @@ msgstr "Canvia a pantalla completa" msgid "Entertainment" msgstr "Entreteniment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Error en obtenir les dades més recents." @@ -3962,8 +4429,8 @@ msgstr "S'ha produït un error en carregar la preferència" msgid "Error message" msgstr "Missatge d'error" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ha ocorregut un error en desar el fitxer" @@ -3983,15 +4450,23 @@ msgstr "Tothom pot respondre" msgid "Everybody can reply to this post." msgstr "Tothom pot respondre a aquesta publicació." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Tothom" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tothom" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tothom" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Tota la resta" @@ -4007,15 +4482,16 @@ msgstr "Exclou els usuaris que segueixes" msgid "Exit fullscreen" msgstr "Surt de la pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandeix el text alternatiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandeix la llista d'usuaris" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandeix o replega la publicació completa a la qual estàs responent" @@ -4027,7 +4503,7 @@ msgstr "Expandeix el text de la publicació" msgid "Expands or collapses post text" msgstr "Amplia o redueix el text de la publicació" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "S'esperava que l'uri es resolgués en un registre" @@ -4047,7 +4523,7 @@ msgstr "Caduca {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Caduca {0}" @@ -4066,10 +4542,10 @@ msgstr "Contingut explícit o potencialment pertorbador." msgid "Explicit sexual images." msgstr "Imatges sexuals explícites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explora" @@ -4078,14 +4554,20 @@ msgstr "Explora" msgid "Explore the app" msgstr "Explora l'aplicació" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exporta les meves dades de xat" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exporta les meves dades" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exporta les meves dades" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exporta les meves dades de perfil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Contingut extern" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferència del contingut extern" @@ -4111,16 +4593,29 @@ msgstr "Preferència del contingut extern" msgid "Extremist content" msgstr "Contingut extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "No s'ha pogut acceptar el xat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "No s'ha pogut acceptar la sol·licitud per a unir-se" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "No s'ha pogut afegir la reacció d'emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "No s'han pogut afegir membres" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "No s'ha pogut afegir a l'starter pack" @@ -4129,46 +4624,67 @@ msgstr "No s'ha pogut afegir a l'starter pack" msgid "Failed to change handle. Please try again." msgstr "No s'ha pogut canviar l'identificador. Torna-ho a provar." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "No s'ha pogut copiar l'enllaç" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "No s'ha pogut crear la contrasenya d'aplicació. Torna-ho a provar." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "No s'ha pogut crear la conversa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "No s'ha pogut crear l'enllaç d'invitació" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "No s'ha pogut crear l'starter pack" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "No s'ha pogut esborrar el xat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "No s'ha pogut esborrar el missatge" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 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:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "No s'ha pogut eliminar l'starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "No s'ha pogut desactivar l'enllaç d'invitació" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "No s'ha pogut desconnectar Germ DM. Error: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "No s'ha pogut editar el nom del xat de grup" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "No s'ha pogut editar l'enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "No s'ha pogut activar l'enllaç d'invitació" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "No has pogut seguir tots els teus amics. Torna-ho a provar" msgid "Failed to hide suggestion, please check your internet connection" msgstr "No s'ha pogut amagar el suggeriment. Comprova la connexió a Internet" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "No s'ha pogut ignorar la sol·licitud d'unió" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "No s'ha pogut unir al xat de grup. Torna-ho a provar." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "No s'ha pogut iniciar l'aplicació d'SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "No s'ha pogut abandonar el xat de grup" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "No s'han pogut carregar les converses" @@ -4209,21 +4735,8 @@ msgstr "No s'han pogut carregar els canals" msgid "Failed to load feeds preferences" msgstr "No s'han pogut carregar les preferències dels canals" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "No s'han pogut carregar els GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "No s'ha pogut carregar la configuració de notificacions." @@ -4235,9 +4748,9 @@ msgstr "No s'han pogut carregar els missatges anteriors" msgid "Failed to load preference." msgstr "No s'ha pogut carregar la preferència." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "No s'han pogut carregar els perfils" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,56 +4763,78 @@ msgstr "No s'han pogut carregar els canals suggerits" msgid "Failed to load suggested follows" msgstr "No s'han pogut carregar els comptes suggerits" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "No s'ha pogut bloquejar el xat de grup" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "No s'han pogut marcar tots els xats com a llegits" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "No s'han pogut marcar totes les sol·licituds com a llegides" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "No s'ha pogut silenciar el xat de grup" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "No s'ha pogut fixar la publicació" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "No s'ha pogut reconnectar Germ DM. Error: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "No s'han pogut eliminar les dades a causa d'un error de xarxa. Comprova la connexió a Internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "No s'han pogut eliminar les dades. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "No s'ha pogut eliminar la reacció d'emoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "No s'ha pogut eliminar de l'starter pack" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "No s'ha pogut eliminar el membre del xat de grup" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "No s'ha pogut eliminar la verificació" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "No s'ha pogut retirar la teva sol·licitud. Torna-ho a provar." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "La ubicació ha fallat. Torna-ho a provar." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Error en desar l'esborrany" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Error en desar la imatge" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "No s'han pogut desar els teus interessos." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "No s'ha pogut enviar el correu. Torna-ho a provar." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "No s'ha pogut enviar l'informe" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "No s'ha pogut enviar l'apel·lació, torna-ho a provar." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "No s'ha pogut desactivar el silenci del fil; torneu-ho a provar" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "No s'ha pogut desbloquejar el xat de grup" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "No s'ha pogut desfixar la llista" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "No s'ha pogut actualitzar la configuració del doble factor per correu" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "No s'ha pogut actualitzar el correu. Torna-ho a provar." @@ -4354,7 +4898,7 @@ msgstr "No s'han pogut actualitzar els canals" msgid "Failed to update notification declaration" msgstr "No s'ha pogut actualitzar la declaració de notificació" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "No s'ha pogut actualitzar la configuració" @@ -4381,7 +4925,7 @@ msgstr "Compte fals o bot" msgid "False information about elections" msgstr "Informació falsa sobre les eleccions" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Canal" @@ -4389,7 +4933,7 @@ msgstr "Canal" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Canal per {0}" @@ -4402,7 +4946,7 @@ msgstr "Creador del canal" msgid "Feed identifier" msgstr "Identificador del canal" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menú del canal" @@ -4414,27 +4958,27 @@ msgstr "Alterna el canal" msgid "Feed unavailable" msgstr "Canal no disponible" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Comentaris" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Comentaris enviats a l'operador del canal" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Canals" @@ -4458,8 +5002,8 @@ msgstr "Canals que creiem que t'agradaran." msgid "Fetch update" msgstr "Cerca actualitzacions" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fitxer desat amb èxit" @@ -4479,7 +5023,7 @@ msgstr "Filtra la cerca per idioma (actualment: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtra qui pot optar per rebre notificacions de la teva activitat" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtra de qui reps notificacions" @@ -4487,11 +5031,11 @@ msgstr "Filtra de qui reps notificacions" msgid "Finalizing" msgstr "Finalitzant" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Per fi!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Per fi! Tingues a mà les publicacions que t'interessen. Desa-les per a tornar-les a consultar en qualsevol moment." @@ -4499,25 +5043,26 @@ msgstr "Per fi! Tingues a mà les publicacions que t'interessen. Desa-les per a msgid "Finance" msgstr "Finances" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Troba comptes per a seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Troba contactes" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Troba amics" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Troba amics a partir dels contactes" +msgid "Find and invite friends" +msgstr "Cerca i convida amics" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Troba contactes" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Troba els meus amics" msgid "Find people to follow" msgstr "Troba gent per seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Troba gent que coneguis" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Troba publicacions, usuaris i canals a Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Troba els teus amics" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Troba els teus amics a Bluesky verificant el teu número de telèfon i fent-lo coincidir amb els teus contactes. Nosaltres protegim la teva informació i tu controles què passa després. <0>Més informació" @@ -4584,20 +5133,25 @@ msgstr "Centra el camp de cerca" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Segueix" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Segueix {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Segueix {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Segueix {handle}" @@ -4614,8 +5168,8 @@ msgstr "Segueix a 10 persones per començar" msgid "Follow 7 accounts" msgstr "Segueix 7 comptes" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Segueix el compte" @@ -4624,8 +5178,8 @@ msgstr "Segueix el compte" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Segueix tots els comptes" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Segueix" @@ -4648,36 +5202,40 @@ msgstr "Segueix" msgid "Followed all accounts!" msgstr "Has seguit tots els comptes!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Has seguit totes les coincidències" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguit per <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguit per <0>{0} i {1, plural, one {# altre} other {# altres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguit per <0>{0} i <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguit per <0>{0}, <1>{1}, i {2, plural, one {# altre} other {# altres}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Els seguidors es poden unir" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidors de @{0} que coneixes" @@ -4692,15 +5250,15 @@ msgstr "Seguidors que coneixes" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seguint" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguint" @@ -4709,11 +5267,15 @@ msgstr "Seguint" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Seguint {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Seguint {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguint {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferències del canal Seguint" msgid "Following Feed Preferences" msgstr "Preferències del canal Seguint" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Et segueix" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Et segueix" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Tipus de lletra" @@ -4793,11 +5352,16 @@ msgstr "Has oblidat la contrasenya?" msgid "Forgot?" msgstr "Oblidada?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Quatre bombolles de missatge que representen un xat de grup. Primer missatge: «Has vist la novetat? Bluesky ja té xats de grup!» Segon missatge: «ostres, no fotis» Tercer missatge: «Uau, 50 persones en un sol xat!» Quart missatge: «També pots enviar enllaços d'invitaciói!»" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Allibera el teu canal" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Genera un starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Genera un enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Genera un nou enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Genera un nou enllaç" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM desconnectat" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Enllaç Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM reconnectat" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Aconsegueix ajuda" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Rep notificacions sobre adhesions a starter packs, verificacions i altres activitats." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Rep notificacions quan la gent et segueixi." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Rep notificacions quan a la gent li agradin les publicacions que has republicat." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Rep notificacions quan a la gent li agradin les teves publicacions." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Rep notificacions quan a la gent li agradin les teves republicacions." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Rep notificacions quan la gent et mencioni." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Rep notificacions quan la gent citi les teves publicacions." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Rep notificacions quan la gent respongui a les teves publicacions." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Rep notificacions quan la gent republiqui publicacions que has republicat." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Rep notificacions quan la gent republiqui les teves publicacions." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Rep notificacions quan la gent republiqui les teves republicacions." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Rep notificacions quan hi hagi activitat als apunts als quals estàs subscrit." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Rep notificacions sobre noves publicacions" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Rep notificacions sobre publicacions i respostes dels comptes que triïs." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Rep notificacions de les noves publicacions de {name}" @@ -4888,26 +5470,27 @@ msgstr "Rep notificacions de l'activitat d'aquest compte" msgid "Get notified when {name} posts" msgstr "Rep una notificació quan {name} publiqui" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Rep notificacions quan algú publiqui" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Comença" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "S'ha penjat el GIF" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Posa una cara al teu perfil" @@ -4917,30 +5500,29 @@ msgstr "Glorificació de la violència" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Ves enrere" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Ves enrere" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Ves al pas anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ves a l'inici" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ves a l'inici" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ves a l'inici" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Emet en directe" @@ -4977,8 +5557,8 @@ msgstr "Emet en directe" msgid "Go Live" msgstr "Emet en directe" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Emet en directe (deshabilitat)" @@ -4986,7 +5566,7 @@ msgstr "Emet en directe (deshabilitat)" msgid "Go live for" msgstr "Emet en directe durant" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Vés al perfil de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Ves a la configuració del compte" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ves a la conversa amb {0}" @@ -5010,30 +5590,42 @@ msgstr "Ves al canal" msgid "Go to next" msgstr "Ves al següent" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ves al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ves al xat de grup anomenat \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ves al perfil de l'usuari" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Ves al perfil de l'usuari" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "L'emissió en directe està deshabilitada pel teu compte" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Ho he entès" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Concedeix l'accés" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Contingut gràficament violent" msgid "Grooming or predatory behavior" msgstr "Comportament depredador o de manipulació grooming" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Xat grupal" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Diàleg d'enllaç d'invitació al xat de grup" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Xat de grup bloquejat" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Xat de grup silenciat" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "S'ha actualitzar el nom del grup de xat" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Paràmetres del xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Xat de grup desbloquejat" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Xat de grup no silenciat" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Xats grupals" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Els xats grupals només estan disponibles per a usuaris de 18 anys o més." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Els xats de grup només poden tenir un màxim de {0, plural, one {# persona} other {# persones}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "El grup està bloquejat" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Nom del grup" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "El nom del grup és massa llarg. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {} other {El nombre màxim de caràcters és #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking o atacs al sistema" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "L'identificador és massa llarg. Si us plau, prova'n un de més curt." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Està passant ara" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs de felicitat" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Hàptics" @@ -5130,7 +5763,7 @@ msgstr "Activitats nocives o d'alt risc" msgid "Harming or endangering minors" msgstr "Perjudicar o posar en perill els menors" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Etiqueta" @@ -5142,14 +5775,14 @@ msgstr "Etiqueta: {tag}" msgid "Hate speech" msgstr "Discurs d'odi" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Tens un codi?<0>Clica aquí." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Hem encertat la teva ubicació? <0>Toca aquí per confirmar la teva ubicació amb el GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Hem encertat la teva ubicació? <0>Toca aquí per actualitzar la teva ubicació amb el GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Retingut per Bluesky durant 7 dies per evitar abusos, i després elimina #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ajuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 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." @@ -5206,7 +5839,7 @@ msgstr "Llista amagada" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Llista amagada" msgid "Hide" msgstr "Amaga" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Amaga" @@ -5229,22 +5862,26 @@ msgstr "Amaga tots els esdeveniments" msgid "Hide customization options" msgstr "Amaga les opcions de personalització" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Amaga les actualitzacions de grups de xat" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Amaga les llistes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Amaga'm aquesta publicació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Amaga la resposta per a tothom" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Amaga'm la resposta" @@ -5257,19 +5894,19 @@ msgstr "Amaga aquesta targeta" msgid "Hide this event" msgstr "Amaga aquest esdeveniment" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Vols amagar aquesta entrada?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Vols amagar aquesta resposta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Amaga la traducció" @@ -5286,7 +5923,7 @@ msgstr "Vols amagar els temes del moment?" msgid "Hide trending videos?" msgstr "Vols amagar els vídeos populars?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Amaga la llista d'usuaris" @@ -5300,7 +5937,11 @@ msgstr "Amaga les insígnies de verificació" msgid "Hides the content" msgstr "Amaga el contingut" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Amaga el bàner promocional per convidar amics" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, sembla que has iniciat la sessió amb una <0>contrasenya d'aplicació. Per definir la teva data de naixement, hauràs d'iniciar la sessió amb la contrasenya del teu compte principal o demanar a qui controli aquest compte que ho faci." @@ -5332,15 +5973,15 @@ 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/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espera! A poc a poc estem donant accés al vídeo i encara estàs a la cua. Torna més tard!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Inici" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tinc el meu propi domini" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ho entenc" @@ -5398,7 +6038,7 @@ msgstr "Ho entenc" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Estic a Bluesky com a {0}. Vine a trobar-me! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text alternatiu" @@ -5406,11 +6046,11 @@ msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text altern msgid "If none are selected, all languages will be shown in your feeds." msgstr "Si no se'n selecciona cap, es mostraran tots els idiomes als teus canals." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Si tens 18 anys o més i vols tornar-ho a intentar, fes clic al botó següent i utilitza un mètode de verificació diferent si n'hi ha un disponible a la teva regió. Si tens preguntes o dubtes, <0>el nostre equip d'assistència et pot ajudar." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Si encara no ets un adult segons les lleis del teu país, el teu tutor legal haurà de llegir aquests Termes en el teu lloc." @@ -5434,15 +6074,15 @@ msgstr "Si esborres aquesta llista no la podràs recuperar." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si tens el teu propi domini, pots utilitzar-lo com a identificador. Això et permet autoverificar la teva identitat – <0>més informació." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Si necessites actualitzar el teu correu, <0>clica aquí." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Si esborres aquesta publicació no la podràs recuperar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Si actualitzes el teu correu, es deshabilitarà la verificació en dos passos per correu." @@ -5450,7 +6090,6 @@ msgstr "Si actualitzes el teu correu, es deshabilitarà la verificació en dos p msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si vols canviar la contrasenya t'enviarem un codi per a verificar que aquest compte és teu." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Si vols restringir qui pot rebre notificacions de l'activitat del teu compte, pots canviar-ho a <0>Configuració → Privacitat i seguretat." @@ -5463,63 +6102,64 @@ msgstr "Si ets desenvolupador, pots allotjar el teu propi servidor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si vols canviar el teu identificador o el correu fes-ho abans de desactivar el compte." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imatge" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Imatge {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Imatge {0} de {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Imatge {0} de {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "S'ha esborrat la memòria cau d'imatges" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "S'ha esborrat la memòria cau d'imatges, s'ha alliberat {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galeria d'imatges, {0} imatges" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "La imatge està oculta a causa de la teva configuració de moderació." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "La imatge no està disponible." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opcions del la imatge" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imatge desada" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualitzador d'imatges" @@ -5533,23 +6173,27 @@ msgstr "Suplantació d'identitat" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importa contactes" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importa contactes" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importa contactes o convida els teus amics" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importa contactes per trobar els teus amics" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importats el {0}" @@ -5557,36 +6201,40 @@ msgstr "Importats el {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Per tal d'oferir una experiència adequada a l'edat, necessitem saber la teva data de naixement. Només cal fer-ho un sol cop i les teves dades es mantindran privades." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Integrades a l'aplicació" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notificacions integrades a l'aplicació" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Integrades a l'aplicació, tothom" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "A l'aplicació, tothom" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Integrades a l'aplicació, gent a qui segueixes" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "A l'aplicació, gent a qui segueixes" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Integrades a l'aplicació, push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "A l'aplicació, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Integrades a l'aplicació, push, tothom" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "A l'aplicació, push, tothom" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Integrades a l'aplicació, push, gent a qui segueixes" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "A l'aplicació, push, gent a qui segueixes" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Safata d'entrada buida" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "La safata està buida" @@ -5626,6 +6274,10 @@ msgstr "Presentant els esborranys" msgid "Introducing finding friends via contacts" msgstr "Com pots trobar amics a través dels contactes" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Presentem els xats de grup" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Presentem les publicacions desades, més conegudes com a marcadors" @@ -5635,11 +6287,15 @@ msgstr "Presentem les publicacions desades, més conegudes com a marcadors" msgid "Invalid 2FA confirmation code." msgstr "El codi de confirmació 2FA no és vàlid." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "El codi del xat grupal no és vàlid." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Identificador no vàlid. Si us plau, prova'n un altre." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Configuració de les interaccions invàlida." @@ -5653,6 +6309,11 @@ msgstr "Número de telèfon no vàlid" msgid "Invalid report subject" msgstr "El tema de l'informe no és vàlid" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Sol·licitud de retirada no vàlida." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Codi de verificació invàlid" @@ -5673,8 +6334,15 @@ msgstr "Codi d'invitació" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Convida amics" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Convida amics" @@ -5682,37 +6350,56 @@ msgstr "Convida amics" msgid "Invite friends <0/>" msgstr "Convida amics <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Enllaç d'invitació" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Enllaç d'invitació" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "S'ha copiat l'enllaç d'invitació" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "S'ha creat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "S'ha desactivat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "S'ha editat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "S'ha activat l'enllaç d'invitació" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Convida a gent a aquest starter pack!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Convida els teus amics" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida els teus amics a seguir els teus canals i persones preferides" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Convidat" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Convida a Bluesky de manera més personalitzada" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "La teva ubicació no és exacta? <0>Toca aquí per a confirmar la teva ubicació. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "La teva ubicació no és exacta? <0>Toca aquí per a actualitzar la teva ubicació amb GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Sembla que alguns dels teus contactes encara no han intentat trobar-te aquí. Pots convidar-los personalment adaptant un esborrany de missatge que et proporcionarem." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "És correcte" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Ara només ets tu! Afegeix més persones al teu starter pack cercant a dalt." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Identificador de la tasca: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tasques" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Uneix-te" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Uneix-te a Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Uneix-te al xat de grup" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Sol·licitud per unir-se cancel·lada." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Uneix-te a la conversa" msgid "Journalism" msgstr "Periodisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continua editant" @@ -5778,6 +6479,11 @@ msgstr "Continua editant" msgid "Keep me posted" msgstr "Mantingueu-me informat/da" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Expulsa el membre" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Lloc web de KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etiquetat per l'autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetes" @@ -5812,7 +6518,7 @@ msgstr "Etiquetes al teu compte" msgid "Labels on your content" msgstr "Etiquetes al teu contingut" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Configuració d'idioma" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Més gran" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Última iniciació fa {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Última iniciació ara mateix" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "El més recent" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Més informació" msgid "Learn more about age assurance" msgstr "Més informació sobre la garantia d'edat" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Més informació sobre Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Més informació sobre com funciona convidar amics" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Més informació sobre la importació de contactes" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Més informació d'aquesta advertència" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Més informació sobre la verificació a Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Més informació sobre la verificació a Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Més informació sobre què és públic a Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Més informació sobre el teu enllaç de missatge directe de Germ" @@ -5921,29 +6627,48 @@ msgstr "Més informació a la <0>configuració del compte." msgid "Learn more." msgstr "Més informació." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Surt" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Surt" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Surt del xat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Surt de la conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Surt de la conversa" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Abandona el xat de grup" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Abandona aquest grup de xat" @@ -5952,6 +6677,14 @@ msgstr "Abandona aquest grup de xat" msgid "Leaving Bluesky" msgstr "Sortint de Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Si surts d'aquesta conversa, es bloquejarà permanentment i no t'hi podràs tornar a unir." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Has abandonat el xat de grup." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "queda." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Clar" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "M'agrada" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "M'agrada ({0, plural, one {# m'agrada} other {# m'agrades}})" @@ -5999,11 +6732,7 @@ msgstr "Fes m'agrada a 10 publicacions" msgid "Like 10 posts to train the Discover feed" msgstr "Fes m'agrada a 10 publicacions per a entrenar el canal Discover" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notificacions de \"M'agrada\"" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Fes m'agrada a aquest canal" @@ -6011,8 +6740,8 @@ msgstr "Fes m'agrada a aquest canal" msgid "Like this labeler" msgstr "Fes m'agrada a aquest etiquetador" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Li ha agradat a" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Li ha agradat a {0, plural, one {# usuari} other {# usuaris}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Li ha agradat a {likeCount, plural, one {# usuari} other {# usuaris}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "M'agrades" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "M'agrades de les teves republicacions" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notificacions de m'agrades de les teves republicacions" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "M'agrades a aquesta publicació" @@ -6062,7 +6787,11 @@ msgstr "M'agrades a aquesta publicació" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "S'ha copiat l'enllaç en memòria" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Llista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Llista no silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Llistes" @@ -6194,7 +6923,7 @@ msgstr "Esdeveniment en directe mostrat" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Els esdeveniments en directe apareixen ocasionalment quan passa alguna cosa interessant. Si voleu, podeu amagar aquest esdeveniment en particular o tots els esdeveniments d'aquesta ubicació a la interfície de l'aplicació." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "La funció en directe està en fase beta" @@ -6214,17 +6943,24 @@ msgstr "Carrega'n més" msgid "Load more suggested feeds" msgstr "Carrega més canals suggerits" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carrega noves notificacions" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carrega noves publicacions" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "S'està carregant el xat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Carregant les llistes..." @@ -6237,27 +6973,23 @@ msgstr "Carregant la configuració d'interaccions de la publicació..." msgid "Loading..." msgstr "Carregant…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Carregant…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Tanca" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Tanca el xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Vols tancar el grup de xat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Tanca aquest xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Tancat" @@ -6273,12 +7005,12 @@ msgstr "Sessió tancada" msgid "Logged-out visibility" msgstr "Visibilitat pels usuaris no connectats" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo per @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo per <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ 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 dels Seguits. <0>Clica aquí per a afegir-ne un." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs d'amor" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Fes ajustaments a la configuració del correu del teu compte" @@ -6328,28 +7065,44 @@ msgstr "Gestiona la configuració de verificació" msgid "Manage your muted words and tags" msgstr "Gestiona les teves etiquetes i paraules silenciades" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marca-ho tot com a llegit" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Marca tots els xats com a llegits" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Marca totes les sol·licituds com a llegides" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marca com a llegit" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "S'ha marcat tot com a llegit" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "S'han marcat tots els xats com a llegits" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "S'han marcat totes les sol·licituds com a llegides" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Potser més tard" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Imatges" @@ -6367,40 +7120,42 @@ msgstr "Imatge desada en un altre dispositiu" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Continguts que poden ser inquietants o inadequats per a alguns públics." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membre eliminat del xat de grup." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Membres" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Els membres encara poden llegir l'historial del xat, però no poden enviar missatges nous." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notificacions de mencions" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "usuaris mencionats" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Missatge" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Missatge" @@ -6410,26 +7165,26 @@ msgstr "Missatge" msgid "Message {0}" msgstr "Missatge {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Missatge {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Missatge esborrat" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Missatge esborrat" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "No s'ha pogut enviar el missatge." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Missatge de @ {0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Missatge de @ {0}: {1}" msgid "Message from server: {0}" msgstr "Missatge del servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Camp d'entrada del missatge" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "El missatge és massa llarg" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "El missatge és massa llarg ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opcions del missatge" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Missatges" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Els missatges d'aquesta persona estan ocults mentre t'estigui bloquejant." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Els missatges d'aquesta persona s'oculten mentre la tinguis bloquejada." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Mitjanit" msgid "Minor harassment or bullying" msgstr "Assetjament o intimidació lleu" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notificacions diverses" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Enganyós" @@ -6481,7 +7240,7 @@ msgstr "Enganyós" msgid "Missing media" msgstr "No es troba la imatge" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderació" @@ -6491,14 +7250,14 @@ msgstr "Moderació" msgid "Moderation and content filters" msgstr "Filtres de moderació i de contingut" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalls de la moderació" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Llista de moderació per {0}" @@ -6506,7 +7265,7 @@ msgstr "Llista de moderació per {0}" msgid "Moderation list by <0/>" msgstr "Llista de moderació per <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Llista de moderació teva" @@ -6525,7 +7284,7 @@ msgstr "S'ha actualitzat la llista de moderació" msgid "Moderation lists" msgstr "Llistes de moderació" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Llistes de moderació" @@ -6534,7 +7293,7 @@ msgstr "Llistes de moderació" msgid "moderation settings" msgstr "preferències de moderació" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Estats de moderació" @@ -6542,7 +7301,7 @@ msgstr "Estats de moderació" msgid "Moderation tools" msgstr "Eines de moderació" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "El moderador ha decidit establir un advertiment general sobre el contingut." @@ -6559,8 +7318,8 @@ msgstr "Més idiomes..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Més opcions" @@ -6580,7 +7339,7 @@ msgstr "Pel·lícules" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silencia" @@ -6596,10 +7355,10 @@ msgstr "Silencia" msgid "Mute {0}" msgstr "Silencia {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silencia el compte" @@ -6608,8 +7367,8 @@ msgstr "Silencia el compte" msgid "Mute accounts" msgstr "Silencia els comptes" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silencia la conversa" @@ -6625,7 +7384,7 @@ msgstr "Silencia la llista" msgid "Mute these accounts?" msgstr "Vols silenciar aquests comptes?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Silencia aquest xat de grup" @@ -6653,17 +7412,21 @@ msgstr "Silencia aquesta paraula només a les etiquetes" msgid "Mute this word until you unmute it" msgstr "Silencia aquesta paraula fins que digui prou" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silencia el fil de debat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silencia paraules i etiquetes" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Silencia, marxa o expulsa persones en qualsevol moment. És el teu xat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Silenciat" @@ -6671,7 +7434,7 @@ msgstr "Silenciat" msgid "Muted accounts" msgstr "Comptes silenciats" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Comptes silenciats" @@ -6693,16 +7456,20 @@ msgstr "Paraules i etiquetes silenciades" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar és privat. Els comptes silenciats poden interactuar amb tu, però tu no veuràs les seves publicacions ni rebràs notificacions seves." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Xats de grup mutus" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "La meva data de naixement" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Els meus canals i persones preferits - uneix-te a mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Els meus canals" @@ -6735,12 +7502,12 @@ msgstr "Ves a l'starter pack" msgid "Navigates to the next screen" msgstr "Navega a la pantalla següent" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega al teu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Has d'informar d'una infracció dels drets d'autor, una sol·licitud legal o un problema de compliment normatiu?" @@ -6748,8 +7515,9 @@ msgstr "Has d'informar d'una infracció dels drets d'autor, una sol·licitud leg msgid "Nevermind, create a handle for me" msgstr "Tant hi fa, crea'm un identificador" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nou" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nova" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "Nou {postsCount, plural, one {publicació} other{publicacions}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "Nou {postsCount, plural, one {publicació} other{publicacions}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Xat nou" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nou xat amb {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nou xat amb {0} i {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nou xat amb {0}, {1} i {memberCount, plural, one {{memberCount} més} other {{memberCount} més}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Adreça de correu nova" @@ -6802,26 +7570,30 @@ msgstr "Adreça de correu nova" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Funció nova" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notificacions de nou seguidor" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nous seguidors" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Nou xat de grup" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nou xat de grup" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Nou xat de grup amb:" @@ -6836,36 +7608,32 @@ msgstr "Nou identificador" msgid "New list" msgstr "Llista nova" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nous missatges" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova contrasenya" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nova publicació" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nova publicació" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Noves publicacions de {firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Noves publicacions de {firstAuthorName} i{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altre} other {{formattedAuthorsCount} altres}}" @@ -6891,8 +7659,8 @@ msgstr "Notícies" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Notícies" msgid "Next" msgstr "Següent" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Següent imatge" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nit" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Sense anuncis, sense seguiment invasiu, sense trampes d'interacció. Bluesky respecta el teu temps i la teva atenció." @@ -6946,29 +7718,31 @@ msgstr "Encara no hi ha esborranys" msgid "No expiry set" msgstr "Sense caducitat definida" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -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/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No s'han trobat canals. Intenta cercar una altra cosa." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Encara no hi ha seguidors" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "No s'han trobat GIFs per \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "No hi ha GIFs per mostrar ara, prova-ho més tard." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Sense imatge" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Encara no té cap m'agrada" @@ -6980,16 +7754,16 @@ msgstr "No hi ha llistes" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ja no segueixes a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Encara no hi ha imatges" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Encara no tens cap missatge" @@ -7005,8 +7779,12 @@ msgstr "Sense nom" msgid "No notifications yet!" msgstr "Encara no tens cap notificació" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ningú" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Ningú" @@ -7022,12 +7800,16 @@ msgstr "Ningú" msgid "No one but the author can quote this post." msgstr "Ningú més que l'autor pot citar aquesta publicació." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Ningú pot enviar missatges" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "No hi ha publicacions aquí" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Encara no hi ha publicacions" @@ -7035,7 +7817,12 @@ msgstr "Encara no hi ha publicacions" msgid "No quotes yet" msgstr "Encara no té cap citació" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "No hi ha GIFs recents encara. Tria'n un per veure'l aquí." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Encara no hi ha respostes" @@ -7048,9 +7835,9 @@ msgstr "Encara no s'ha republicat" msgid "No result" msgstr "Cap resultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Cap resultat" @@ -7060,12 +7847,12 @@ msgstr "Cap resultat" msgid "No results for \"{0}\"." msgstr "No s'han trobat resultats per \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "No s'han trobat resultats" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No s'han trobat resultats per \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "No s'han trobat resultats per a “<0>{query}”." msgid "No results." msgstr "Cap resultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No s'han trobat resultats de cerca per a \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "No hi ha Starter Packs encara" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "No, gràcies" msgid "No translation received from your device." msgstr "No s'ha rebut cap traducció del vostre dispositiu." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Encara no hi ha publicacions de vídeo" @@ -7127,29 +7915,29 @@ msgstr "Imatges íntimes no consentides" msgid "Non-sexual Nudity" msgstr "Nuesa no sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Cap" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "No disponible en aquesta plataforma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "No disponible en aquesta plataforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "No el segueix ningú a qui segueixes" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "No el segueix ningú a qui segueixis" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No s'ha trobat" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "No estàs a punt per publicar? Guarda les teves millors idees a Esborranys fins que sigui el moment adequat." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -7161,56 +7949,36 @@ msgstr "Nota: Bluesky és una xarxa oberta i pública. Aquesta configuració tan msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Aquesta publicació només és visible per als usuaris que han iniciat la sessió." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Aquí no hi ha res" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Encara no hi ha res desat" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Configuració de les notificacions" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de les notificacions" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de les notificacions" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificacions" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notificacions per a tota la resta, com ara quan algú s'uneix a través d'un dels teus Starter Packs." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "ara" @@ -7226,12 +7994,13 @@ msgstr "El número ha de ser un número de mòbil" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Apagat" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ostres!" @@ -7247,8 +8016,10 @@ msgstr "D'acord" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "D'acord" @@ -7271,27 +8042,35 @@ msgstr "en<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Restableix la incorporació" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Un dels destinataris seleccionats no permet xats grupals." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Un dels destinataris seleccionats t'ha bloquejat i no se li pot enviar cap missatge." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Falta el text alternatiu a un o més GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Falta el text alternatiu a una o més imatges." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Un o més dels fitxers seleccionats no són compatibles." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Un o més dels fitxers seleccionats són massa grans. La mida màxima és de 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Un o més dels fitxers seleccionats són massa grans. La mida màxima és de {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Una o més publicacions són massa llargues per desar-les com a esborrany. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {El nombre màxim de caràcters és de # caràcter.} other {El nombre màxim de caràcters és de # caràcters.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Falta el text alternatiu a un o més videos." @@ -7300,16 +8079,46 @@ msgstr "Falta el text alternatiu a un o més videos." msgid "Only {0} can reply." msgstr "Només {0} poden respondre." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Només s'han afegit {0} de {1} {2, plural, one {imatge} other {imatges}}; el límit és {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Només els administradors poden acceptar sol·licituds d'unió." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Només els administradors poden ignorar les sol·licituds d'unió." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Només els seguidors poden unir-se a aquest xat grupal." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Només seguidors que segueixo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Només s'admeten fitxers d'imatge" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Només s'hi pot unir gent a qui {0} segueix." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Només les persones que segueix el propietari del xat poden unir-s'hi" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Només s'admeten fitxers WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Només s'admeten fitxers WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ostres, alguna cosa ha anat malament!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Vaja, aquest perfil no existeix. Prova d'escanejar-ne un altre." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ostres, alguna cosa ha anat malament!" msgid "Oops!" msgstr "Ostres!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Obre el creador d'avatars" @@ -7335,12 +8148,17 @@ msgstr "Obre el creador d'avatars" msgid "Open camera" msgstr "Obre la càmera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Obre el xat" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Obre les opcions dels membres del xat per a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Obre les opcions de les converses" @@ -7348,22 +8166,22 @@ msgstr "Obre les opcions de les converses" msgid "Open draft" msgstr "Obre l'esborrany" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Obre el menú del calaix" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Obre el selector d'emojis" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Obre la pantalla d'informació del canal" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Obre el menú de les opcions del canal" @@ -7375,15 +8193,26 @@ msgstr "Obre la llista completa d'emojis" msgid "Open Germ DM" msgstr "Obre Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Obre el xat de grup" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Paràmetres del xat de grup" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Obre al Traductor de Google" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Obre l'enllaç a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Obre les opcions dels missatges" @@ -7403,11 +8232,15 @@ msgstr "Obre el pack" msgid "Open post options menu" msgstr "Obre el menú de les opcions de publicació" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Obre el perfil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Obre l'escàner de codis QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Obre la configuració" msgid "Open share menu" msgstr "Obre el menú de compatir" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Obre el menú de l'starter pack" @@ -7430,6 +8263,10 @@ msgstr "Obre la pàgina d'historial" msgid "Open system log" msgstr "Obre el registre del sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Obre aquest xat de grup" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Obre un diàleg per afegir un avís de contingut a la teva publicació" msgid "Opens a dialog to choose who can interact with this post" msgstr "Obre un quadre de diàleg per triar qui pot interactuar amb aquesta publicació" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Obre una llista de temes de color per a la targeta QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Obre detalls addicionals per una entrada de depuració" @@ -7451,7 +8292,7 @@ msgstr "Obre detalls addicionals per una entrada de depuració" msgid "Opens alt text dialog" msgstr "Obre el diàleg de text alternatiu" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Obre la càmera del dispositiu" @@ -7471,29 +8312,27 @@ msgstr "Obre el compositor" msgid "Opens device camera" msgstr "Obre la càmera del dispositiu" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Obre la galeria del dispositiu per seleccionar fins a {MAX_IMAGES, plural, other{# imatges}} o un sol vídeo o GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Obre la galeria del dispositiu per seleccionar fins a {MAX_GALLERY_IMAGES, plural, one {# imatge} other {# imatges}}, o un sol vídeo o GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Obre el procés per a crear un nou compte de Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Obre el procés per a iniciar sessió a un compte existent de Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Obre la imatge completa" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Obre el diàleg per a triar GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Obre el centre d'ajuda al navegador" @@ -7507,7 +8346,7 @@ msgstr "Obre el selector d'imatges" msgid "Opens link {0}" msgstr "Obre l'enllaç {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Obre el quadre de diàleg d'estat en directe" @@ -7519,6 +8358,23 @@ msgstr "Obre el formulari de restabliment de la contrasenya" msgid "Opens post language settings" msgstr "Obre la configuració d'idioma de la publicació" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Obre el perfil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Obre la configuració per cercar i convidar amics" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Obre el diàleg de selector de GIF" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Obre el full de convidar amistats per compartir el teu perfil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Obre el compositor de publicacions" @@ -7527,9 +8383,8 @@ msgstr "Obre el compositor de publicacions" msgid "Opens this draft in the composer" msgstr "Obre aquest esborrany a l'editor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Obre aquest perfil" @@ -7603,12 +8458,14 @@ msgstr "Altres continguts violents" msgid "Our blog post" msgstr "La nostra entrada de blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "L'equip de moderació ha rebut la denúncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "L'equip de moderació ha revisat els informes i ha decidit desactivar-te l'accés als xats a Bluesky." @@ -7616,15 +8473,21 @@ msgstr "L'equip de moderació ha revisat els informes i ha decidit desactivar-te msgid "Owner" msgstr "Propietari" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "El propietari ha de bloquejar el grup abans de sortir-ne." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pàgina no trobada" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pàgina no trobada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs de festa" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Posa en pausa el vídeo" msgid "People" msgstr "Gent" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Les persones que segueixen {ownerName} es poden unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Les persones que segueixen {ownerName} poden sol·licitar unir-s'hi" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persones seguides per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persones seguint a @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Gent que segueixo" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Gent que segueixo" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Gent que segueixo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Les persones que segueixo es poden unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Les persones que segueixo poden sol·licitar unir-se" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Persones que segueixes" @@ -7721,13 +8610,17 @@ msgstr "Número de telèfon verificat" msgid "Photography" msgstr "Fotografia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Tria un tema de color" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imatges destinades a adults." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixa el canal" @@ -7737,12 +8630,12 @@ msgstr "Fixa el canal" msgid "Pin to home" msgstr "Fixa a l'inici" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixa a l'Inici" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixa-ho al teu perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixat" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} fixat a l'inici" @@ -7821,7 +8714,7 @@ msgstr "Tria el teu identificador." msgid "Please choose your password." msgstr "Tria la teva contrasenya." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Fes clic a l'enllaç del correu que us acabem d'enviar per verificar la teva nova adreça electrònica. Aquest és un pas important per permetre't continuar gaudint de totes les funcions de Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Fes clic a l'enllaç del correu que us acabem d'enviar per verificar la msgid "Please complete the verification captcha." msgstr "Completa el captcha de verificació." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Confirma la teva adreça de correu per penjar vídeos." @@ -7850,14 +8743,14 @@ msgstr "Introdueix una contrasenya. Ha de tenir almenys 8 caràcters." 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/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Introdueix un codi vàlid." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Introdueix una adreça de correu vàlida." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Introdueix una adreça electrònica vàlida i no temporal. És possible que hagis d'accedir a aquesta adreça electrònica en el futur." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Introdueix el codi que t'hem enviat a <0>{0} a continuació." @@ -7878,7 +8771,7 @@ msgstr "Introdueix el codi que t'hem enviat a <0>{0} a continuació." msgid "Please enter the code you received and the new password you would like to use." msgstr "Introdueix el codi que has rebut i la nova contrasenya que vols utilitzar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Introdueix el codi de seguretat que et vam enviar a la teva adreça de correu anterior." @@ -7891,7 +8784,7 @@ msgstr "Introdueix el teu correu." msgid "Please enter your invite code." msgstr "Entra el teu codi d'invitació." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Introdueix la teva nova adreça de correu." @@ -7908,7 +8801,7 @@ msgstr "Introdueix el nom d'usuari" 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}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Expliqueu per què creus que els teus xats s'han desactivat incorrectament" @@ -7943,7 +8836,11 @@ msgstr "Selecciona un motiu per a aquest informe" msgid "Please sign in as @{0}" msgstr "Inicia sessió com a @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Utilitza l'aplicació mòbil de Bluesky per escanejar un codi QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Fes servir l'aplicació nativa per a importar els teus contactes." @@ -7951,7 +8848,7 @@ msgstr "Fes servir l'aplicació nativa per a importar els teus contactes." msgid "Please use the native app to sync your contacts." msgstr "Fes servir l'aplicació nativa per sincronitzar els teus contactes." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Verifica el teu correu" @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publica" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Publica" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publica una foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publica un vídeo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publica-ho tot" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Publica de totes maneres" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Publicació bloquejada" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Publicació per @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Publicació eliminada" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "No s'ha pogut penjar la publicació. Comprova la tevaa connexió a Internet i torna-ho a provar." @@ -8025,12 +8922,12 @@ msgstr "No s'ha pogut penjar la publicació. Comprova la tevaa connexió a Inter msgid "Post has been deleted" msgstr "La publicació s'ha eliminat" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicació amagada per una paraula silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicació amagada per tu" @@ -8039,16 +8936,25 @@ msgstr "Publicació amagada per tu" msgid "Post interaction settings" msgstr "Configuració de les interaccions de la publicació" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Configuració de les interaccions de la publicació" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Publica-ho a Bluesky o comparteix-ho on vulguis." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Tria l'idioma de la publicació" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Publica l'enllaç" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Publicació sense fixar" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicacions" @@ -8085,10 +8990,6 @@ msgstr "Les publicacions es poden silenciar segons el seu text, les seves etique msgid "Posts hidden" msgstr "Publicacions amagades" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Publicacions, Respostes" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Enllaç potencialment enganyós" @@ -8105,22 +9006,23 @@ msgstr "Idioma preferit" msgid "Press to attempt reconnection" msgstr "Prem per provar de connectar de nou" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Prem per a tornar-ho a provar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Prem per veure els seguidors d'aquest compte que també segueixes" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Previsualitza" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imatge anterior" @@ -8129,8 +9031,8 @@ msgstr "Imatge anterior" msgid "Primary language" msgstr "Idioma principal" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacitat" @@ -8146,7 +9048,6 @@ msgstr "Privadesa i seguretat" msgid "Privacy and Security" msgstr "Privadesa i seguretat" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Configuració de privadesa i seguretat" @@ -8154,11 +9055,11 @@ msgstr "Configuració de privadesa i seguretat" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de privacitat" @@ -8166,27 +9067,26 @@ msgstr "Política de privacitat" msgid "Privacy violation of a minor" msgstr "Violació de la privadesa d'un menor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Processant el GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Processant el vídeo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Processant…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "Marcador de posició del bàner de perfil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "No s'ha trobat el perfil" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Llistes públiques i compartibles d'usuaris per silenciar o bloquejar de manera massiva." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publica la publicació" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publica les publicacions" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publica les respostes" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publica la resposta" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificacions push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, tothom" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Push, gent a qui segueixes" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Codi QR copiat en memòria!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Codi QR descarregat!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Codi QR desat a la teva galeria" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notificacions de citacions" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notificacions de citacions" msgid "Quote post" msgstr "Cita la publicació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La publicació citada s'ha tornat a enganxar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La publicació citada s'ha desenganxat amb èxit" @@ -8290,14 +9188,14 @@ msgstr "La publicació citada s'ha desenganxat amb èxit" msgid "Quote posts disabled" msgstr "S'han deshabilitat les citacions" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citacions" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citacions d'aquesta publicació" @@ -8309,17 +9207,25 @@ msgstr "Has superat el límit – has intentat canviar l'identificador massa veg msgid "Rate limit exceeded. Please try again later." msgstr "S'ha superat el límit de velocitat. Torna-ho a provar més tard." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Torna a enganxar la citació" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Torna a activar l'enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Torna a activar l'enllaç" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reacciona amb {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reaccions" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "consulta com utilitzar els filtres de cerca" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Llegeix la publicació del blog" @@ -8358,7 +9264,7 @@ msgstr "Llegeix més respostes" msgid "Read our blog post" msgstr "Llegeix la publicació del nostre blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Llegeix el blog de Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Persones reals." msgid "Reason for appeal" msgstr "Motiu de l'apel·lació" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Rebre notificacions integrades a l'aplicació" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Rebre notificacions push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs recents" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Cerques recents" @@ -8414,16 +9325,28 @@ msgstr "Torna a connectar" msgid "Reject" msgstr "Rebutja" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Rebutja" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Rebutja la sol·licitud de xat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Rebutja la sol·licitud per a unir-te" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Carrega les converses de nou" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Carrega les converses de nou" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Elimina" @@ -8446,10 +9370,15 @@ msgstr "Elimina a {displayName} del xat de grup" msgid "Remove {displayName} from starter pack" msgstr "Elimina a {displayName} de l'starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Elimina a {displayName} d'aquest xat de grup" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Vols eliminar {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Elimina {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Elimina {historyItem}" msgid "Remove account" msgstr "Elimina el compte" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Elimina tots els contactes" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Elimina l'adjunt" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Elimina l'avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Elimina el bàner" @@ -8482,7 +9411,9 @@ msgstr "Elimina el bàner" msgid "Remove caption file" msgstr "Eliminar el fitxer de subtítols" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Elimina l'incrustat" @@ -8496,12 +9427,12 @@ msgstr "Elimina el canal" msgid "Remove feed?" msgstr "Vols eliminar el canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Elimina del xat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Elimina de les publicacions desades" msgid "Remove from your feeds?" msgstr "Vols eliminar-lo dels teus canals?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Elimina la imatge" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Elimina la republicació" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Elimina el suggeriment" @@ -8561,14 +9492,14 @@ msgstr "Elimina aquest canal dels meus canals" msgid "Remove unavailable moderation services" msgstr "Elimina els serveis de moderació no disponibles" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Elimina l'usuari de la llista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Elimina la verificació" @@ -8576,16 +9507,16 @@ msgstr "Elimina la verificació" msgid "Remove your verification for this account?" msgstr "Vols eliminar la teva verificació d'aquest compte?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eliminat per l'autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Tu l'has eliminat" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Elimina de la llista" @@ -8602,7 +9533,7 @@ msgstr "S'ha eliminat de les publicacions desades" msgid "Removed from starter pack" msgstr "Eliminat de l'starter pack" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "T'ha respost" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostes" @@ -8671,31 +9609,32 @@ msgstr "Respostes deshabilitades" msgid "Replies to this post are disabled." msgstr "Les respostes a aquesta publicació estan deshabilitades." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Respon" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Respon" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Respostes ({0, plural, one {# resposta} other {# respostes}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Aquesta resposta ha estat amagada per l'autor del fil de debat" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Has amagat aquesta resposta" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificacions de respostes" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "La configuració de les respostes la tria l'autor del fil de debat" @@ -8704,43 +9643,40 @@ msgstr "La configuració de les respostes la tria l'autor del fil de debat" msgid "Reply sorting" msgstr "Ordenació de respostes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "S'ha actualitzat la visibilitat de la resposta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "La resposta s'ha amagat amb èxit" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Informa" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Informa del compte" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Informa d'aquesta conversa" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Diàleg de l'informe" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Informa del canal" @@ -8749,26 +9685,33 @@ msgstr "Informa del canal" msgid "Report list" msgstr "Denuncia la llista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Informa del missatge" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Informa de la publicació" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "S'ha enviat l'informe" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Informa sobre l'starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "S'ha enviat la denúncia" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Informa sobre aquesta conversa" @@ -8776,7 +9719,7 @@ msgstr "Informa sobre aquesta conversa" msgid "Report this feed" msgstr "Informa d'aquest canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Informa d'aquest xat de grup" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Informa d'aquesta llista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Informa d'aquesta emissió en directe" @@ -8819,14 +9762,10 @@ msgstr "Republica" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republica ({0, plural, one {# republicació} other {# republicacions}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificacions de republicacions" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republica o cita la publicació" @@ -8844,37 +9783,65 @@ msgstr "Republicat per {reposter}" msgid "Reposted by you" msgstr "Republicat per tu" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Republicacions" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicacions d'aquesta publicació" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Republicacions de les teves republicacions" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificacions de les republicacions de les teves republicacions" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Sol·licita accés al xat de grup" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Sol·licitud aprovada." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Demana un codi" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Sol·licitud ignorada." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Sol·licita unir-te" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Sol·licitat" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Sol·licituds" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Sol·licituds per unir-se" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Requereix un text alternatiu abans de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Sol·licita el codi de correu per a iniciar sessió al teu compte." @@ -8886,7 +9853,17 @@ msgstr "Requerit per aquest proveïdor" msgid "Required in your region" msgstr "Obligatori a la teva regió" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Retira la sol·licitud" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Retira la sol·licitud per unir-te al xat de grup" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Torna'l a enviar" @@ -8931,8 +9908,8 @@ msgstr "Restableix l'estat de la incorporació" msgid "Reset password" msgstr "Restableix la contrasenya" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Resincronitza els contactes" @@ -8940,8 +9917,8 @@ msgstr "Resincronitza els contactes" msgid "Retries signing in" msgstr "Torna a intentar iniciar sessió" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Torna a intentar l'última acció, que ha donat error" @@ -8949,17 +9926,18 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Torna-ho a provar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Torna a provar de carregar les opcions d'informe" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Torna a la pàgina anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Torna a la pàgina d'inici" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Torna a la pàgina anterior" @@ -8999,15 +9977,20 @@ msgstr "Torna a la pàgina anterior" msgid "Returns to the previous step" msgstr "Ves al pas anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIFs tristos" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Ves al pas anterior" msgid "Save" msgstr "Desa" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Desa" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Desa la data de naixement" @@ -9037,26 +10015,29 @@ msgstr "Desa la data de naixement" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Desa els canvis" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Vols desar els canvis?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Desa l'esborrany" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Vols desar l'esborrany?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Desa la imatge" msgid "Save new handle" msgstr "Desa el nou identificador" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Desa el codi QR" @@ -9075,13 +10056,13 @@ msgstr "Desa el codi QR" msgid "Save these options for next time" msgstr "Desa aquestes opcions per a la propera vegada" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Desa-ho als meus canals" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Desats" @@ -9091,28 +10072,42 @@ msgstr "Desats" msgid "Saved Feeds" msgstr "Canals desats" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Publicacions desades" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "S'ha desat als teus canals." -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Digues hola!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Saluda a algú" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Estafa" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Escaneja" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Escaneja el codi QR" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciència" @@ -9125,22 +10120,26 @@ msgstr "Desplaça't a l'esquerra" msgid "Scroll right" msgstr "Desplaça't a la dreta" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Desplaça't cap a dalt" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Cerca" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cerca a les publicacions de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Cerca per nom o interès" msgid "Search contacts" msgstr "Cerca contactes" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cerca canals" @@ -9187,11 +10186,12 @@ msgstr "Cerca més canals" msgid "Search for people" msgstr "Cerca persones" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cerca publicacions, usuaris o canals" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cerca GIF" @@ -9200,9 +10200,10 @@ msgstr "Cerca GIF" msgid "Search is currently unavailable when logged out" msgstr "La cerca no està disponible actualment amb la sessió tancada" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Cerca a KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Idiomes de cerca" msgid "Search my posts" msgstr "Cerca a les meves publicacions" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Cerca publicacions" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cerca perfils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cerca Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cerca..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Cerca perfils" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Es requereix un pas de seguretat" @@ -9268,7 +10265,7 @@ msgstr "Mostra les publicacions amb #{tag}" msgid "See #{tag} posts by user" msgstr "Mostra les publicacions amb #{tag} de l'usuari" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Veure les feines a Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Selecciona {langName}" msgid "Select a color" msgstr "Selecciona un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Tria un motiu" @@ -9347,9 +10344,9 @@ msgstr "Selecciona l'idioma de l'aplicació" msgid "Select caption file (.vtt)" msgstr "Tria el fitxer de subtítols (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Selecciona el xat \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +10369,18 @@ msgstr "Selecciona de les teves llistes" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Selecciona de les teves llistes <0>{numberOfListsSelected, plural, one{(una seleccionada)}other{(# seleccionades)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Selecciona GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Selecciona GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Selecciona els membres del grup del xat" @@ -9403,7 +10402,7 @@ msgstr "Selecciona l'idioma..." msgid "Select languages" msgstr "Selecciona els idiomes" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Selecciona un servei de moderació" @@ -9457,11 +10456,11 @@ msgstr "Selecciona els teus interessos d'entre aquestes opcions" msgid "Select your preferred language for translations in your feed." msgstr "Selecciona el teu idioma preferit per a les traduccions al teu canal." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selecciona els teus canals de notificació preferits" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "No es permet seleccionar diversos tipus de suports." @@ -9469,33 +10468,35 @@ msgstr "No es permet seleccionar diversos tipus de suports." msgid "Self-harm or dangerous behaviors" msgstr "Autolesions o comportaments perillosos" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envia un lloc web net!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Envia el codi" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Envia correu" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Envia informe d'error" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Envia comentari" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Envia el missatge" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Envia la publicació a {name}" @@ -9503,7 +10504,7 @@ msgstr "Envia la publicació a {name}" msgid "Send post to..." msgstr "Envia el missatge a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Envia l'informe a {title}" @@ -9511,7 +10512,7 @@ msgstr "Envia l'informe a {title}" msgid "Send the message from your phone" msgstr "Envia el missatge des del teu telèfon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Envia un correu de verificació" msgid "Send via direct message" msgstr "Envia per missatge directe" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Enviat a {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Enviat al nostre proveïdor de verificació de números de telèfon Plivo" @@ -9561,14 +10567,14 @@ msgstr "Estableix la teva data de naixement a continuació i et permetrem tornar msgid "Sets email for password reset" msgstr "Estableix un correu per a restablir la contrasenya" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Configuració" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Configuració de l'activitat d'altres persones" @@ -9576,39 +10582,39 @@ msgstr "Configuració de l'activitat d'altres persones" msgid "Settings for allowing others to be notified of your posts" msgstr "Configuració per permetre que altres persones rebin notificacions de les teves publicacions" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Configuració de les notificacions de \"m'agrada\"" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Configuració de les notificacions de mencions" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Configuració de les notificacions de nou seguidor" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Configuració de les notificacions de tota la resta" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Configuració de les notificacions de m'agrades a les teves republicacions" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Configuració de les notificacions de republicacions de les teves republicacions" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Configuració de les notificacions de citacions" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Configuració de les notificacions de respostes" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Configuració de les notificacions de republicacions" @@ -9625,27 +10631,19 @@ msgstr "Activitat sexual o nu eròtic." msgid "Sexually Suggestive" msgstr "Suggerent sexualment" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Comparteix" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Comparteix" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparteix una història interessant!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparteix una dada divertida!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Comparteix de totes maneres" @@ -9654,10 +10652,21 @@ msgstr "Comparteix de totes maneres" msgid "Share author DID" msgstr "Comparteix el DID de l'autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Comparteix la imatge" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Comparteix l'enllaç d'invitació" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Comparteix l'enllaç" @@ -9665,6 +10674,11 @@ msgstr "Comparteix l'enllaç" msgid "Share link dialog" msgstr "Diàleg de compartició de l'enllaç" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Comparteix el meu perfil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Comparteix l'URI at:// de la publicació" msgid "Share QR code" msgstr "Comparteix el codi QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Comparteix aquest canal" @@ -9691,10 +10705,10 @@ msgstr "Comparteix aquest starter pack i ajuda la gent de la teva comunitat a un #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Comparteix a través de..." @@ -9702,10 +10716,6 @@ msgstr "Comparteix a través de..." msgid "Share your contacts to find friends" msgstr "Comparteix els teus contactes per trobar amics" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparteix el teu canal preferit!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Comprovador de preferències compartides" @@ -9722,16 +10732,16 @@ msgstr "Mostra el text alternatiu" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Mostra igualment" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Mostra l'etiqueta d'automatització" @@ -9748,8 +10758,12 @@ msgstr "Mostra la insígnia i filtra-ho dels canals" msgid "Show customization options" msgstr "Mostra les opcions de personalització" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostra les actualitzacions de grups de xat" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostra'n menys com aquest" @@ -9770,8 +10784,8 @@ msgstr "Mostra esdeveniments en directe al teu canal de Discover" msgid "Show More" msgstr "Mostra més" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostra'n més com aquest" @@ -9797,8 +10811,8 @@ msgstr "Mostra les respostes" msgid "Show replies as" msgstr "Mostra les respostes com a" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostra la resposta a tothom" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostra l'advertiment i filtra-ho dels canals" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Mostra quan estàs en directe" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Mostra informació sobre quan es va crear aquesta publicació" @@ -9848,15 +10862,17 @@ msgstr "Mostra el contingut" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Inicia sessió o crea un compte" msgid "Sign in or create your account to join the conversation!" msgstr "Inicia sessió o crea el teu compte per a unir-te a la conversa" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Inicia la sessió per acceptar la invitació." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Inicia sessió a un compte que no està llistat" @@ -9888,8 +10908,12 @@ msgstr "Inicia sessió a un compte que no està llistat" msgid "Sign in to Bluesky or create a new account" msgstr "Inicia sessió o crea el teu compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Inicia la sessió per sol·licitar l'accés a aquest xat de grup." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Inicia la sessió per veure la publicació" @@ -9899,9 +10923,9 @@ msgstr "Inicia la sessió per veure la publicació" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Tanca sessió" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Tanca la sessió" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Tancar la sessió?" @@ -9942,9 +10966,9 @@ msgstr "Salta aquest pas" msgid "Skip contact sharing and continue to the app" msgstr "Omet la compartició de contactes i continua a l'aplicació" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Vols ometre les publicacions buides?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,7 +10980,7 @@ msgstr "Omet la introducció i comença a utilitzar el teu compte" msgid "Skip to next step" msgstr "Salta al pas següent" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "llisca" @@ -9964,7 +10988,7 @@ msgstr "llisca" msgid "Smaller" msgstr "Més petit" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Posposa el recordatori" @@ -9996,28 +11020,60 @@ msgstr "Alguns altres canals que potser t'agradaran" msgid "Some people can reply" msgstr "Algunes persones poden respondre" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Algú s'ha unit" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Algú s'ha unit al grup" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Algú has sortit" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Algú ha deixat el grup" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Algú ha reaccionat amb {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Algú ha reaccionat amb {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Algú ha reaccionat amb {0} a {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Algú ha estat afegit" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Algú ha estat afegit al grup" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Algú ha estat eliminat" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Algú ha estat eliminat del grup" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Hi ha alguna cosa que no va bé amb les dades que intenteu informar. Contacteu amb suport." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Alguna cosa ha fallat" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Alguna cosa ha fallat." msgid "Something went wrong. Please try again in a moment." msgstr "Alguna cosa ha fallat, torna-ho a provar d'aquí una estona." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Alguna cosa ha fallat, torna-ho a provar." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Alguna cosa no va a l'hora? Fes-nos-ho saber." @@ -10049,8 +11105,8 @@ msgstr "Alguna cosa no va a l'hora? Fes-nos-ho saber." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Ho sentim, ara mateix no podem carregar els suggeriments de comptes." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "La teva sessió ha caducat. Torna a iniciar-la." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordena les respostes a la mateixa publicació per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Font:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Correu brossa o altres comportaments no autèntics o enganys" msgid "Sports" msgstr "Esports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Enceta una conversa i apareixerà aquí." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Inicia un xat de grup" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Comença un nou xat" @@ -10102,17 +11163,17 @@ msgstr "Comença a afegir gent" msgid "Start adding people!" msgstr "Comença a afegir gent" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Inicia un xat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Comença un xat amb {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter pack" @@ -10131,12 +11192,12 @@ msgstr "Starter pack de <0/>" msgid "Starter pack by you" msgstr "Starter pack fet per tu" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Aquest starter pack és invàlid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter packs" @@ -10148,12 +11209,12 @@ msgstr "Els starter packs et permeten compartir els teus canals i persones prefe msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Els starter packs et permeten compartir els teus canals i persones preferides amb els teus amics." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Els Starter Packs et permeten compartir els teus canals i persones preferides amb els teus amics." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pàgina d'estat" @@ -10174,12 +11235,12 @@ msgstr "L'emmagatzematge s'ha esborrat, cal que reinicieu l'aplicació ara." msgid "Stored as part of a secure code for matching with others" msgstr "Emmagatzemat com a part d'un codi segur per a la coincidència amb altres persones" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historial" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Estàs reproduint en directe a Twitch? Defineix el teu estat en directe a Bluesky per afegir una insígnia al teu avatar. Si hi toques, els usuaris aniran directament a la teva transmissió." @@ -10187,10 +11248,12 @@ msgstr "Estàs reproduint en directe a Twitch? Defineix el teu estat en directe #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Envia" @@ -10202,9 +11265,9 @@ msgstr "Envia l'apel·lació" msgid "Submit Appeal" msgstr "Envia l'apel·lació" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Envia l'informe" @@ -10212,6 +11275,17 @@ msgstr "Envia l'informe" msgid "Subscribe" msgstr "Subscriure's" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Subscriu-te a {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscriu-te a {publicationTitle} a {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Verificat" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Verificat" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Us heu unit al xat grupal correctament!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificat correctament" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Suggerit" @@ -10287,21 +11365,29 @@ msgstr "Suport" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Encara no s'ha activat la compatibilitat amb aquesta funció al teu país. Torna-ho a comprovar més tard." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Els comptes suspesos no poden participar en un xat de grup." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Els comptes suspesos no poden participar al xat." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Canvia el compte" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Canvia de compte" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Canvia a {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registres del sistema" @@ -10323,10 +11409,18 @@ msgstr "Registres del sistema" msgid "Tags only" msgstr "Només etiquetes" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Fes la conversa privada." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Toca a continuació per a permetre que Bluesky accedeixi a la teva ubicació GPS. Farem servir aquestes dades per a determinar amb més precisió el contingut i les funcions disponibles a la teva regió." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Toca per a més detalls" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Toca per obtenir informació" @@ -10335,9 +11429,9 @@ msgstr "Toca per obtenir informació" msgid "Tap for more information" msgstr "Toca per obtenir més informació" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Toca aquí per confirmar la teva ubicació amb el GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Toca aquí per actualitzar la teva ubicació amb el GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Toca per reconèixer que entens i acceptes aquestes actualitzacions i co msgid "Tap to close context menu" msgstr "Toca per a tancar el menú contextual" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Toca per copiar aquest enllaç d'invitació" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toca per a ignorar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Toca per unir-te a aquest xat de grup immediatament" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Toca per obrir aquest xat de grup" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Toca per eliminar" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Toca per eliminar la teva reacció {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Toca per sol·licitar l'accés a aquest xat de grup" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Toca per tornar-ho a provar" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Toca per mostrar {0} reaccions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Toca per mostrar totes les reaccions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Toca per veure les reaccions" @@ -10399,10 +11511,6 @@ msgstr "Ensenya el que t'agrada al nostre algorisme" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Explica un acudit!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Explica'ns més coses sobre tu" @@ -10413,22 +11521,22 @@ msgstr "Explica'ns una mica més" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Desactiva el teu compte temporalment" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicions" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Condicions del servei" @@ -10438,7 +11546,7 @@ msgstr "Text i etiquetes" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Camp d'introducció de text" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gràcies, has verificat correctament el teu correu. Pots tancar aquest diàleg." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Gràcies! Ja ho tenim tot." @@ -10480,9 +11588,9 @@ msgstr "Això és tot, amics!" msgid "That's everything!" msgstr "Això és tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "El compte podrà interactuar amb tu després del desbloqueig." @@ -10491,12 +11599,12 @@ msgstr "El compte podrà interactuar amb tu després del desbloqueig." msgid "The app will be restarted" msgstr ";'aplicació es reiniciarà" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'aquest fil de debat ha amagat aquesta resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La data de naixement que has introduït significa que ets menor de 18 anys. És possible que cert contingut i funcions no estiguin disponibles." @@ -10520,7 +11628,7 @@ msgstr "El canal Discover" msgid "The Discover feed now knows what you like" msgstr "El canal Discover ara sap el que t'agrada" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "L'experiència és millor a l'aplicació. Baixa Bluesky ara i tornarem a començar on ho vas deixar." @@ -10548,29 +11656,34 @@ msgstr "La configuració serà la que s'aplicarà per defecte quan facis noves p msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "La legislació de la teva regió exigeix que verifiquis que ets adult per accedir a certes funcionalitats. Toca per obtenir més informació." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "S'ha assolit el límit de membres." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "L'autor ha marcat la publicació a la qual respons com a escrita en {suggestedLanguageName}. Vols respondre en <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "La política de privacitat ha estat traslladada a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "El vídeo seleccionat té una mida superior a 100 MB. Torna-ho a provar amb un fitxer més petit." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "El vídeo seleccionat té una mida superior a {VIDEO_MAX_SIZE_MB} MB. Torna-ho a provar amb un fitxer més petit." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Sembla que el servidor està experimentant problemes. Torneu-ho a provar d'aquí a uns moments." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "L'starter pack que estàs provant de veure no és vàlid. En lloc d'això, podeu suprimir-lo." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "El tema del menú contextual" @@ -10596,27 +11709,31 @@ msgstr "El proveïdor de verificació no ha pogut enviar un codi al teu número msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Hi ha un límit de freqüència amb què pots canviar la teva data de naixement. Potser hauràs d'esperar un dia o dos abans d'actualitzar-la de nou." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "No hi ha cap enllaç d'invitació per a aquest xat de grup." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No hi ha límit de temps per a la desactivació del compte, torna quan vulguis." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "No s'han pogut carregar els GIFs. Comprova la teva connexió i torna-ho a provar." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Hi ha hagut un problema amb la connexió a Internet. Torna-ho a intentar" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hi ha hagut un problema per a connectar amb Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ 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/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "S'ha produït un problema en contactar amb el servidor, comprova la teva connexió a Internet i torna-ho a provar." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Hi ha hagut un problema en obtenir les notificacions. Toca aquí per a tornar-ho a provar." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Hi ha hagut un problema en recuperar la informació del teu servei" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "S'ha produït un problema en eliminar aquest canal. Comprova la teva connexió a Internet i torna-ho a provar." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "S'ha produït un problema actualitzant els teus canals. Comprova la teva connexió a Internet i torna-ho a provar." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Hi ha hagut un problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Hi ha hagut un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hi ha hagut un problema. Comprova la teva connexió a internet i torna-ho a provar." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "S'ha produït un problema inesperat a l'aplicació. Fes-nos saber si això t'ha passat a tu!" @@ -10717,6 +11836,14 @@ msgstr "Aquesta és la teva configuració predeterminada" msgid "These settings only apply to the Following feed." msgstr "Aquests paràmetres només s'apliquen al canal Seguint." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Aquest xat és seu" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "No s'hi podran tornar a unir tret que els hi tornis a convidar." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Aquesta {screenDescription} ha estat etiquetada:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Aquesta apel·lació s'enviarà a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Aquesta apel·lació s'enviarà al servei de moderació de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Aquesta apel·lació s'enviarà al servei de moderació de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Aquest autor ha triat que les seves publicacions només siguin visibles per a les persones que han iniciat la sessió." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Aquest botó permet que altres persones obrin l'aplicació Germ DM per enviar-te un missatge. Pots gestionar-ne la visibilitat des de l'aplicació Germ DM o pots desconnectar completament el teu compte de Bluesky de Germ DM fent clic al botó següent." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Aquest xat s'ha acabat" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Aquest xat és ple" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Aquest xat està bloquejat" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Aquest xat està bloquejat per una acció de moderació" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Aquest xat s'ha desconnectat" @@ -10788,7 +11934,7 @@ msgstr "Aquest contingut ha rebut una advertència general dels moderadors." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Aquest contingut està allotjat a {0}. Vols habilitat els continguts externs?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Aquest contingut no està disponible per culpa que un dels usuaris involucrats ha bloquejat a l'altre." @@ -10797,7 +11943,11 @@ msgstr "Aquest contingut no està disponible per culpa que un dels usuaris invol 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/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Aquesta conversa està bloquejada." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Aquesta conversa és amb un compte suprimit o desactivat. Prem per obtenir opcions" @@ -10805,7 +11955,7 @@ msgstr "Aquesta conversa és amb un compte suprimit o desactivat. Prem per obten msgid "This draft will be permanently deleted." msgstr "Aquest esborrany s'eliminarà permanentment." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Aquest correu ja està associat amb el teu compte." @@ -10813,11 +11963,11 @@ msgstr "Aquest correu ja està associat amb el teu compte." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Aquesta funció permet als usuaris rebre notificacions de les teves noves publicacions i respostes. Per a qui vols habilitar-ho?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Aquesta funció no està disponible mentre s'utilitza una contrasenya d'aplicació. Inicia la sessió amb la contrasenya principal." @@ -10825,20 +11975,16 @@ msgstr "Aquesta funció no està disponible mentre s'utilitza una contrasenya d' msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Aquesta funció no està disponible mentre s'utilitza una contrasenya d'aplicació. Inicieu la sessió amb la contrasenya principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Aquest canal és buit." @@ -10847,18 +11993,30 @@ msgstr "Aquest canal és buit." 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." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Aquest grup està bloquejat per una acció de moderació sobre el propietari" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Aquest identificador està reservat. Si us plau, provi un altre." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "No s'ha pogut utilitzar aquesta imatge. Prova un format diferent com ara .jpg o .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Aquesta informació és privada i no es comparteix amb altres usuaris." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Aquest enllaç d'invitació s'ha desactivat." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Aquest enllaç de convit no és vàlid" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Aquest és un estat buit" @@ -10868,11 +12026,11 @@ msgstr "Aquest és un estat buit" msgid "This is not a valid link" msgstr "Aquest enllaç no és vàlid" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Aquesta etiqueta permet que el món sàpiga que aquest compte està automatitzat. Si està activada, aquesta etiqueta apareixerà al costat del nom del compte al seu perfil i a les seves publicacions. Es pot activar o desactivar en qualsevol moment." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Aquesta etiqueta ha estat aplicada per l'autor." @@ -10901,13 +12059,35 @@ msgstr "Aquesta llista - creada per tu - conté possibles infraccions de les dir msgid "This list is empty." msgstr "Aquesta llista està buida." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Aquest missatge està ocult" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Aquest missatge està ocult perquè aquest usuari t'està bloquejant." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Aquest missatge està ocult perquè heu blocat aquest usuari." + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Aquesta moderació s'ha aplicat al compte d'usuari i apareixerà en totes les seves publicacions." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Aquesta persona t'ha bloquejat" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Aquesta publicació afirma haver estat creada el <0>{0}, però va ser vista per primera vegada per Bluesky el <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Aquesta publicació només és visible per als usuaris que han iniciat l msgid "This post was deleted by its author" msgstr "L'autor ha eliminat la publicació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Aquesta publicació s'amagarà dels canals i fils. Això no es pot desfer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "L'autor d'aquesta publicació ha deshabilitat les citacions." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed 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ó." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Aquesta resposta s'ordenarà en una secció oculta a la part inferior del fil i silenciarà les notificacions de les respostes posteriors, tant per a tu com per als altres." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Aquesta pantalla només està disponible per a converses en grup." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Aquest servei no ha proporcionat termes de servei ni una política de privadesa." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Aquest servei no és compatible mentre la funció Live està en versió beta. Serveis permesos: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Això només hauria de tardar uns minuts." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Aquest usuari no té un nom de visualització i, per tant, no es pot verificar." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Aquest usuari no té cap seguidor." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Aquest usuari t'ha bloquejat" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Aquest usuari t'ha bloquejat i no se li pot enviar missatges." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Aquest usuari t'ha bloquejat. No pots veure les seves publicacions." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Aquest usuari ha desactivat el xat i no se li poden enviar missatges." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Aquest usuari ha sol·licitat que el seu contingut només es mostri als usuaris que hagin iniciat la sessió." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Aquest usuari està inclòs a la llista <0>{0} que has bloquejat." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Aquest usuari està inclòs a la llista <0>{0} que has silenciat." @@ -10994,6 +12183,10 @@ msgstr "Aquest usuari és nou aquí. Prem per obtenir més informació sobre qua msgid "This user isn't following anyone." msgstr "Aquest usuari no segueix a ningú." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Aquest vídeo no es pot reproduir al teu dispositiu. És possible que al teu navegador o sistema li faltin els còdecs de vídeo necessaris (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Això crearà una nova llista amb el mateix nom, descripció i membres que aquest starter pack." @@ -11012,7 +12205,7 @@ msgstr "Això eliminarà irreversiblement el teu compte de Bluesky <0>{currentHa msgid "This will remove @{0} from the quick access list." msgstr "Això eliminarà @{0} de la llista d'accés ràpid." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Això eliminarà la teva publicació d'aquesta citació per a tots els usuaris i la substituirà per un marcador de posició." @@ -11048,13 +12241,21 @@ msgstr "Amenaces o incitació" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Temps restant: {0, plural, one {# segon} other {# segons}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Títol" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Títol (màxim 100 caràcters)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "per a desactivar el mètode 2FA de correu, verifica el teu accés a l'adreça de correu." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Per a desactivar el mètode 2FA de correu, verifica el teu accés a <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Per a desactivar el mètode 2FA de correu, verifica el teu accés a <0>{ msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Per tancar la sessió, <0>fes clic aquí. O si ho prefereixes, pots <1>eliminar el teu compte." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Per informar d'una conversa, informa d'un dels seus missatges a través de la pantalla de conversa. Això permet als nostres moderadors entendre el context del teu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Avui" @@ -11103,16 +12300,16 @@ msgstr "Superior" msgid "Top replies first" msgstr "Primer les respostes principals" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Tradueix" @@ -11124,8 +12321,8 @@ msgstr "Traduït" msgid "Translating" msgstr "Traduint" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Traduint…" @@ -11142,6 +12339,11 @@ msgstr "Vista d'arbre" msgid "Trending" msgstr "Tendència" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs de moda" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opcions dels temes del moment" @@ -11154,7 +12356,7 @@ msgstr "Vídeos populars" msgid "Trolling" msgstr "Trolejar" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confiança sorgeix de les relacions, les comunitats i el context compartit, de manera que també estem habilitant <0>verificadors de confiança: organitzacions que poden emetre directament la verificació." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Prova un terme de cerca diferent o <0>consulta com utilitzar els filtres de cerca." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Torna-ho a provar" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Torna-ho a provar" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Torna-ho a provar d'aquí a un moment." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Prova el traductor de Google" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Prova-ho" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Televisió" @@ -11181,7 +12397,7 @@ msgstr "Televisió" msgid "Two-factor authentication (2FA)" msgstr "Autenticació de dos factors (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Escriu aquí el teu missatge" @@ -11193,7 +12409,7 @@ msgstr "Tipus:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "No es pot accedir a la ubicació. Hauràs d'anar a la configuració del teu dispositiu i activar els serveis d'ubicació per a Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No s'ha pogut connectar. Comprova la teva connexió a Internet i torna-ho a provar." @@ -11211,10 +12427,22 @@ msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a inte 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No s'ha pogut eliminar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "No s'han pogut obtenir les sol·licituds d'unió." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "No s'ha pogut trobar un destinatari seleccionat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "No s'ha pogut trobar el destinatari seleccionat." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "No es pot resoldre l'identificador de l'usuari" @@ -11235,38 +12463,43 @@ msgstr "No disponible" msgid "Unavailable feed information" msgstr "Informació del canal no disponible" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desbloqueja" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Desbloqueja {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloqueja el compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Vols desbloquejar el compte?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Vols desbloquejar el compte?" @@ -11281,8 +12514,8 @@ msgstr "Desbloqueja la llista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Desfés" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfés republicacions ({0, plural, one {# republicació} other {# republicacions}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Deixa de seguir el compte" @@ -11316,7 +12549,7 @@ msgstr "Deixa de seguir el compte" msgid "Unfollows the user" msgstr "Deixa de seguir l'usuari" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Malauradament, cap dels vostres etiquetadora subscrits admet aquest tipus d'informe." @@ -11328,14 +12561,6 @@ msgstr "Malauradament, la data de naixement que has desat al teu perfil et fa ma msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Malauradament, l'edat que has declarat indica que no tens l'edat suficient per accedir a Bluesky a la teva regió." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Desconvida" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Desconvida a {displayName} d'aquest xat de grup" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verificador desconegut" @@ -11348,17 +12573,21 @@ msgstr "Contingut per a adults sense etiquetar" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Contingut per a adults sense etiquetar, abusiu o no consentit" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Desfés el m'agrada" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Desfés els m'agrades ({0, plural, one {# m'agrada} other {# m'agrades}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Desbloqueja el xat" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Obre aquest xat de grup" @@ -11379,14 +12608,14 @@ msgstr "Deixa de silenciar" msgid "Unmute {0}" msgstr "Deixa de silenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Deixa de silenciar el compte" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Deixa de silenciar la conversa" @@ -11395,12 +12624,12 @@ msgstr "Deixa de silenciar la conversa" msgid "Unmute list" msgstr "Deixa de silenciar la llista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Deixa de silenciar aquest xat de grup" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Deixa de silenciar el fil de debat" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Deixa de fixar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Deixa de fixar el canal" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Deixa de fixar a l'inici" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "No fixis al perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desancora la llista de moderació" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} ja no està fixat a l'inici" @@ -11470,54 +12699,72 @@ msgstr "Dona't de baixa d'aquest etiquetador" msgid "Unsubscribed from list" msgstr "T'has dona't de baixa de la llista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Contingut del porta-retalls no compatible" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Tipus de vídeo no compatible: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Fins a 50 persones" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Actualitza" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualitza <0>{displayName} a les Llistes" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Actualitza el correu" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Actualitza l'enllaç d'invitació" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualitza a {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Actualitza el teu correu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Actualitza la teva ubicació" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "No s'ha pogut actualitzar el fitxer adjunt de la citació" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "No s'ha pogut actualitzar la visibilitat de la resposta" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Enlloc d'això, penja una foto" @@ -11525,39 +12772,40 @@ 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:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Puja de la càmera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Puja dels Fitxers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Puja de la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "S'està penjant el GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "S'estan penjant imatges..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "S'està penjant la miniatura de l'enllaç..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "S'està penjant el vídeo..." @@ -11596,12 +12844,17 @@ msgstr "Utilitza-ho per a iniciar sessió a l'altra aplicació, juntament amb el msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Fes servir l'adreça electrònica del teu compte o una altra adreça electrònica real que controlis, en cas que KWS o Bluesky necessitin contactar amb tu." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "usuari" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Usuari bloquejat" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuari bloquejat" @@ -11615,7 +12868,7 @@ msgstr "Usuari bloquejat per \"{0}\"" msgid "User blocked by list" msgstr "Usuari bloquejat per una llista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuari bloquejat per una llista" @@ -11623,21 +12876,21 @@ msgstr "Usuari bloquejat per una llista" msgid "User Blocking You" msgstr "L'usuari t'ha bloquejat" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "L'usuari t'ha bloquejat" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Llista d'usuaris per {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Llista d'usuaris per {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Llista d'usuaris feta per tu" @@ -11677,11 +12930,6 @@ msgstr "usuaris seguits per <0>@{0}" msgid "users following <0>@{0}" msgstr "usuaris seguint <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Els usuaris als quals segueixo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "La verificació ha fallat, torna-ho a provar." msgid "Verification settings" msgstr "Configuració de verificació" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Configuració de verificació" @@ -11709,20 +12957,20 @@ msgstr "Verificat per:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verifica el compte" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifica de nou" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verifica el codi" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verifica els registres de DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verifica el codi del correu" @@ -11743,8 +12991,8 @@ msgstr "Diàleg de verificació del correu" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verifica ara" @@ -11766,7 +13014,7 @@ msgstr "Vols verificar aquest compte?" msgid "Verify your age" msgstr "Verifica la teva edat" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Verificant..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versió {0}" @@ -11797,11 +13045,11 @@ msgstr "Versió {0}" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "El vídeo no s'ha pogut processar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Canal de vídeos" @@ -11836,7 +13084,7 @@ msgstr "No s'ha trobat el vídeo." msgid "Video settings" msgstr "Configuració de vídeo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Vídeo penjat" @@ -11845,19 +13093,25 @@ msgstr "Vídeo penjat" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Els vídeos han de tenir una durada inferior a 3 minuts." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Veure" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Mostra {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Veure l'avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Veure el perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Veure el perfil de {0}" msgid "View {0}’s profile" msgstr "Mostra el perfil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Mostra el perfil de {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Mostra {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Veure el perfil de l'usuari bloquejat" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veure l'entrada al blog per a més detalls" @@ -11905,10 +13163,18 @@ msgstr "Veure els detalls" msgid "View full thread" msgstr "Veure el fil de debat complet" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Veure les sol·licituds de xat de grup entrants" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Mostra les sol·licituds entrants" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Mostra les sol·licituds entrants per unir-se a aquest xat de grup" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Mostra informació sobre aquestes etiquetes" @@ -11924,7 +13190,7 @@ msgstr "Mostra'n més" msgid "View more trending videos" msgstr "Veure més vídeos del moment" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Veure la publicació" @@ -11941,10 +13207,21 @@ msgstr "Veure el perfil" msgid "View profile banner" msgstr "Mostra el bàner del perfil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Mostra la publicació" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Veure l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Mostra l'enllaç d'invitació per a aquest xat de grup" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Veure el servei d'etiquetatge proporcionat per @{0}" msgid "View this user's verifications" msgstr "Veure les verificacions d'aquest usuari" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Veure els usuaris a qui els agrada aquest canal" @@ -11970,8 +13247,8 @@ msgstr "Veure els teus comptes bloquejats" msgid "View your default post interaction settings" msgstr "Veure la configuració de les interaccions per defecte a les teves publicacions" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veure els teus canals i descobreix-ne més" @@ -11987,8 +13264,8 @@ msgstr "Veure els teus comptes silenciats" msgid "View your verifications" msgstr "Veure les teves verificacions" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Veure la imatge completa" @@ -12009,7 +13286,7 @@ msgstr "Contingut violent o amenaçador" msgid "Visit site" msgstr "Visita el lloc" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Ves a la configuració de les notificacions" @@ -12031,8 +13308,8 @@ msgstr "Adverteix del contingut" msgid "Warn content and filter from feeds" msgstr "Adverteix del contingut i filtra-ho dels canals" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Mira ara" @@ -12056,11 +13333,15 @@ msgstr "No hem trobat cap resultat per a aquesta etiqueta." msgid "We couldn't find any results for that topic." msgstr "No hem trobat cap resultat per a aquest tema" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "No hem pogut carregar aquesta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "No hem pogut carregar les sol·licituds d'unió d'aquesta conversa" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "No hem pogut carregar la configuració d'aquesta conversa" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Et recomanem que triïs almenys dos interessos." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Hem enviat un correu a <0>{0} amb un enllaç. Fes-hi clic per completar el procés de verificació del correu electrònic." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No hem pogut determinar si tens permís per pujar vídeos. Torna-ho a provar." @@ -12118,7 +13399,7 @@ msgstr "No hem pogut determinar si tens permís per pujar vídeos. Torna-ho a pr msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "No hem pogut carregar la configuració de garantia d'edat per a la teva regió, probablement a causa d'un error de xarxa. És possible que alguns continguts i funcions no estiguin disponibles temporalment. Torna-ho a provar més tard." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "No hem pogut carregar les teves preferències de data de naixement. Torna-ho a provar." @@ -12135,12 +13416,12 @@ msgstr "No hem pogut rebre la verificació a causa d'un problema de connexió. P msgid "We will let you know when your account is ready." msgstr "T'informarem quan el teu compte estigui llest." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "T'avisarem quan trobem els teus amics." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Enviarem un correu a <0>{0} amb un enllaç. Fes-hi clic per completar el procés de verificació del correu electrònic." @@ -12165,17 +13446,17 @@ msgstr "Estem confirmant la teva garantia d'edat amb els nostres servidors. Nom msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Estem tenint problemes per inicialitzar el procés de garantia d'edat per al vostre compte. <0>Contacta amb l'assistència per obtenir ajuda." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tenim problemes de xarxa, torna-ho a provar" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Tenim problemes de xarxa, torna-ho a provar" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Estem introduint una nova capa de verificació a Bluesky: una marca de verificació fàcil de veure." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Estem molt contents que t'uneixis a nosaltres!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Segons la ubicació del teu dispositiu, actualment et trobes en una regió on es requereix verificació de l'edat." @@ -12205,12 +13486,12 @@ msgstr "Ens sap greu, però la teva cerca no s'ha pogut fer. Prova-ho d'aquí un msgid "We're sorry, you cannot access this screen at this time." msgstr "Ho sentim, no pots accedir a aquesta pantalla en aquest moment." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ho sentim! La publicació a la qual estàs responent s'ha suprimit." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 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." @@ -12255,13 +13536,13 @@ msgstr "Quins són els teus interessos?" msgid "What do you want to call your starter pack?" msgstr "Com vols anomenar al teu starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Què hi ha de nou" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quan toques un xec, veuràs quines organitzacions han concedit la verificació." @@ -12269,18 +13550,22 @@ msgstr "Quan toques un xec, veuràs quines organitzacions han concedit la verifi msgid "Who can interact with this post?" msgstr "Qui pot interactuar amb aquesta publicació?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Qui pot unir-se a aquest xat de grup i com" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Qui hi pot respondre" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Qui pot verrificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Vaja!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Per què vols apel·lar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Per què s'hauria de revisar aquesta conversa?" @@ -12325,29 +13611,33 @@ msgstr "Per què s'hauria de revisar aquest starter pack?" msgid "Why should this user be reviewed?" msgstr "Per què s'hauria de revisar aquest usuari?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vols bloquejar aquest usuari i/o eliminar aquesta conversa?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Vols bloquejar aquest usuari i/o sortir d'aquesta conversa?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Vols desar això com a esborrany abans de veure la resta dels teus esborranys?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Vols desar-ho com a esborrany per editar-ho més tard?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Escriu una publicació" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Escriu una publicació" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escriu la teva resposta" @@ -12360,11 +13650,21 @@ msgstr "Escriptors" msgid "Wrong DID returned from server. Received: {0}" msgstr "L'identificador DID incorrecte ha estat retornat pel servidor. Rebut: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipus de conversa equivocat" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs d'afirmació" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sí, desactiva'l" msgid "Yes, delete my account" msgstr "Sí, elimina el meu compte" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, elimina aquest starter pack" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sí, desenganxa'l" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sí, amaga'l" @@ -12390,7 +13690,7 @@ msgstr "Sí, amaga'l" msgid "Yes, reactivate my account" msgstr "Sí, torna a activar el meu compte" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ahir" @@ -12402,6 +13702,19 @@ msgstr "Ets un verificador de confiança" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Estàs accedint a Bluesky des d'una regió que legalment ens obliga a verificar la teva edat abans de permetre't accedir a l'aplicació." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Estàs bloquejant {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Estàs bloquejant el propietari del xat" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Estàs bloquejant aquesta persona" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Estàs creant un compte a" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Actualment, no pots utilitzar la funció \"Emet en directe\". Per apel·lar aquesta decisió de moderació, envia el formulari següent." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Actualment no pots accedir al procés de garantia d'edat de Bluesky. Si creus que es tracta d'un error, <0>posa't en contacte amb el nostre equip de moderació." @@ -12424,11 +13737,11 @@ msgstr "Estàs a la cua." msgid "You are Live" msgstr "Estàs emetent en directe" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Ja no estàs emetent en directe" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "No t'és permès pujar vídeos." @@ -12436,7 +13749,7 @@ msgstr "No t'és permès pujar vídeos." msgid "You are not following anyone yet" msgstr "Encara no segueixes a ningú" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Estàs emetent en directe!" @@ -12460,12 +13773,12 @@ msgstr "Pots ajustar els teus interessos en qualsevol moment a la configuració msgid "You can also <0>temporarily deactivate your account instead. 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 "També pots <0>desactivar temporalment el teu compte. El teu perfil, les publicacions, els canals i les llistes ja no seran visibles per a altres usuaris de Bluesky. Pots reactivar el teu compte en qualsevol moment iniciant la sessió." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "També pots descobrir nous canals personalitzats per a seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "També pots descarregar les dades del xat com a fitxer \"JSONL\". Aquest fitxer només inclou els missatges de xat que has enviat i no els missatges de xat que heu rebut." @@ -12473,24 +13786,34 @@ msgstr "També pots descarregar les dades del xat com a fitxer \"JSONL\". Aquest msgid "You can always opt out and delete your data" msgstr "Sempre pots optar per no participar i suprimir les teves dades" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Pots triar si les notificacions dels xats tenen so en la configuració del xat en l'aplicació" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Pots continuar les converses en curs independentment de la configuració que triïs." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Ara pots triar rebre notificacions quan publiquin persones específiques. Si hi ha algú de qui vols actualitzacions puntuals, vés al seu perfil i busca la nova icona de campana a prop del botó de seguir." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Ara pots convidar amics amb un enllaç o un codi QR. Comparteix l'enllaç a qualsevol lloc, o deixa que escanegin el codi per unir-se a tu a Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Ara pots iniciar sessió amb la nova contrasenya." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Només pots afegir fins a {MAX_GALLERY_IMAGES, plural, one {# imatge} other {# imatges}} per publicació" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Només pots desar esborranys de fins a 1000 caràcters." @@ -12498,11 +13821,11 @@ msgstr "Només pots desar esborranys de fins a 1000 caràcters." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Només pots desar esborranys de fins a 1000 caràcters. Vols descartar aquesta publicació abans de veure els teus esborranys?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Només pots seleccionar un GIF alhora." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Només pots seleccionar un vídeo alhora." @@ -12510,10 +13833,14 @@ msgstr "Només pots seleccionar un vídeo alhora." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Pots reactivar el teu compte per continuar iniciant la sessió. El teu perfil i les publicacions seran visibles per a altres usuaris." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Pots seleccionar fins a {MAX_IMAGES, plural, other {# imatges}} en total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Pots llegir l'historial del xat, però no pots enviar missatges nous." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Pots seleccionar fins a {MAX_GALLERY_IMAGES, plural, one {# imatge} other {# imatges}} en total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Pots seleccionar fins a {MAX_IMAGES, plural, other {# imatges}} en total msgid "You can update this later from your settings." msgstr "Pots actualitzar-ho més tard des de la teva configuració." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "No pots afegir més de {EMOJI_REACTION_LIMIT, plural, one {# reacció amb emoji} other {# reaccions amb emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Encara no pots crear un xat de grup." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "No pots actualitzar la teva data de naixement mentre fas servir una contrasenya d'aplicació. Inicia la sessió amb la teva contrasenya principal per actualitzar la teva data de naixement." @@ -12530,10 +13866,6 @@ msgstr "No pots actualitzar la teva data de naixement mentre fas servir una cont msgid "You don't follow any users who follow @{name}." msgstr "No segueixes cap usuari que segueixi @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "No tens cap sol·licitud de xat ara mateix." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Encara no tens cap llista." @@ -12552,11 +13884,11 @@ msgstr "No tens cap canal desat." msgid "You got here first" msgstr "Vas arribar primer" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has bloquejat aquest usuari" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Anteriorment se t'ha tret d'aquest grup i no t'hi pots unir mitjançant aquest enllaç." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Has bloquejat aquest usuari. No pots veure el seu contingut." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Has completat el procés de verificació d'edat, però, basant-nos en els resultats, no podem estar segurs que tinguis 18 anys o més. A causa de les lleis de la teva regió, certes funcions de Bluesky han de romandre restringides fins que puguis verificar que ets un adult." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Has desactivat completament les notificacions de resposta, cita i menció, de manera que aquesta pestanya ja no s'actualitzarà. Per ajustar-ho, visita la <0>configuració de notificacions." @@ -12580,7 +13912,7 @@ msgstr "Has entrat un codi invàlid. Hauria de ser tipus XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Has amagat aquesta publicació" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has amagat aquesta publicació." @@ -12588,7 +13920,7 @@ msgstr "Has amagat aquesta publicació." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Has marcat aquest compte com a automatitzat. Pots eliminar el marcatge en qualsevol moment des de la configuració del teu compte." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciat aquest compte." @@ -12597,10 +13929,7 @@ msgstr "Has silenciat aquest compte." msgid "You have muted this user" msgstr "Has silenciat aquest usuari" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Encara no tens cap conversa. Comença'n una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tens llistes." @@ -12629,7 +13958,7 @@ msgstr "Has verificat correctament el teu correu. Pots tancar aquest diàleg." msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has arribat temporalment al límit de pujades de vídeos. Torna-ho a provar més tard." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Tens canvis sense desar en aquest esborrany. Vols desar-los?" @@ -12653,7 +13982,7 @@ msgstr "Encara no has creat cap canal personalitzat." msgid "You haven't muted any words or tags yet" msgstr "Encara no has silenciat cap paraula ni etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has amagat aquesta resposta." @@ -12687,7 +14016,11 @@ msgstr "Només pots afegir un total de {STARTER_PACK_MAX_SIZE, plural, one {}oth msgid "You may only add up to 3 feeds" msgstr "Només pots afegir 3 canals" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Has de ser el propietari del xat per a eliminar un membre." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Has de tenir com a mínim 13 anys per utilitzar Bluesky. Llegeix les nostres <0>Condicions del servei per obtenir més informació." @@ -12695,11 +14028,12 @@ msgstr "Has de tenir com a mínim 13 anys per utilitzar Bluesky. Llegeix les nos msgid "You must be following at least seven other people to generate a starter pack." msgstr "Has de seguir almenys set persones més per generar un starter pack." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Has de concedir accés a la teva galeria per desar un codi QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Has de permetre l'accés a la teva biblioteca multimèdia." @@ -12707,6 +14041,10 @@ msgstr "Has de permetre l'accés a la teva biblioteca multimèdia." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Has de verificar el teu correu abans de poder habilitar la verificació en dos passos." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Aquest xat és teu" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Segurament vols reiniciar l'aplicació ara." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Has reaccionat amb {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Has reaccionat amb {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Has reaccionat amb {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Has canviat la teva data de naixement fa poc" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Has sol·licitat unir-te" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Es tancarà la sessió de tots els teus comptes." @@ -12742,11 +14096,11 @@ msgstr "Es tancarà la sessió de tots els teus comptes." msgid "You will no longer receive notifications for {0}" msgstr "Ja no rebràs més notificacions per a {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Ja no rebràs més notificacions d'aquest debat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Ara rebràs notificacions d'aquest debat" @@ -12754,22 +14108,14 @@ 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/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "No podràs tornar a unir-te si no t'hi conviden." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Tu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguiràs els usuaris suggerits un cop hagis acabat de crear el teu compte!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguiràs aquestes persones i {0} altres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguiràs a aquesta gent de seguida" @@ -12797,10 +14143,14 @@ msgstr "Has d'anar a la Configuració del sistema de Bluesky i donar permís si msgid "You'll start receiving notifications for {0}!" msgstr "Començaràs a rebre notificacions per a {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Estaràs al dia amb aquests canals" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Tens el control" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Estàs a la cua" @@ -12814,7 +14164,7 @@ msgstr "Has iniciat sessió amb una contrasenya d'aplicació. Inicia sessió amb msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Ja has apel·lat aquesta etiqueta i el nostre equip de moderació l'està revisant." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 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ó." @@ -12831,15 +14181,15 @@ msgstr "Has trobat algunes persones per seguir" msgid "You've reached the end of the active content." msgstr "Has arribat al final del contingut actiu." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Has arribat al final del teu canal! Cerca alguns comptes més per a seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Has arribat al nombre màxim d'esborranys" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Has arribat al nombre màxim de sol·licituds permeses. Torna-ho a provar més tard." @@ -12847,11 +14197,11 @@ msgstr "Has arribat al nombre màxim de sol·licituds permeses. Torna-ho a prova msgid "You've reached the start of the active content." msgstr "Has arribat a l'inici del contingut actiu." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has assolit el teu límit diari de pujades de vídeos (massa bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has assolit el teu límit diari de pujades de vídeos (massa vídeos)" @@ -12871,11 +14221,19 @@ msgstr "El teu compte s'ha eliminat, fins aviat! ✌️" msgid "Your account has been suspended" msgstr "S'ha suspès el teu compte" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "El teu compte encara no té l'edat suficient per penjar vídeos. Torna-ho a provar més tard." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "El teu compte és massa nou" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "El teu compte ha de tenir com a mínim 7 dies d'antiguitat per crear un xat de grup nou." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "El repositori del teu compte, que conté tots els registres de dades públiques, es pot baixar com a fitxer \"CAR\". Aquest fitxer no inclou incrustacions multimèdia, com ara imatges, ni les teves dades privades, que s'han d'obtenir per separat." @@ -12891,11 +14249,7 @@ msgstr "S'ha enviat l'apel·lació. Si s'accepta l'apel·lació, rebràs un corr msgid "Your birth date" msgstr "La teva data de naixement" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "El teu navegador no admet el format de vídeo. Prova amb un altre navegador." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Els teus xats s'han desactivat" @@ -12903,11 +14257,11 @@ msgstr "Els teus xats s'han desactivat" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "La teva elecció es recordarà per a futurs enllaços. Pots canviar-la en qualsevol moment a la configuració." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "El teu contacte {firstAuthorLink} està a Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "El teu contacte {firstAuthorName} està a Bluesky" @@ -12937,7 +14291,7 @@ msgstr "El teu correu" msgid "Your email appears to be invalid." msgstr "El teu correu no sembla vàlid." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "El teu correu encara no s'ha verificat. Verifica'l per gaudir de totes les funcions de Bluesky." @@ -12949,7 +14303,7 @@ msgstr "El teu primer m'agrada!" msgid "Your followers" msgstr "Els teus seguidors" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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." @@ -12958,7 +14312,7 @@ msgstr "El teu canal de seguint està buit! Segueix a més usuaris per a saber q msgid "Your full handle will be <0>@{0}" msgstr "El teu identificador complet serà <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Els teus interessos ens ajuden a trobar el que t'agrada!" msgid "Your live event preferences have been updated." msgstr "S'han actualitzat les teves preferències d'esdeveniments en directe." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "S'ha actualitzat la teva ubicació." @@ -12987,6 +14341,10 @@ msgstr "S'ha actualitzat la teva ubicació." msgid "Your muted words" msgstr "Les teves paraules silenciades" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "El teu nom, avatar, el nom del xat de grup i el nombre de membres seran visibles per a tothom." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "La teva contrasenya s'ha canviat correctament! Fes servir la nova contrasenya quan iniciïs sessió a Bluesky a partir d'ara." @@ -12995,11 +14353,11 @@ msgstr "La teva contrasenya s'ha canviat correctament! Fes servir la nova contra msgid "Your password must be at least 8 characters long." msgstr "La contrasenya ha de tenir almenys 8 caràcters." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "La teva publicació s'ha enviat" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Les teves publicacions s'han enviat" @@ -13007,7 +14365,7 @@ msgstr "Les teves publicacions s'han enviat" msgid "Your preferred language" msgstr "El teu idioma preferent" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "La teva foto de perfil" @@ -13020,12 +14378,12 @@ msgstr "La teva foto de perfil envoltada de cercles concèntrics de les fotos de 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 "El teu perfil, publicacions, canals 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "La teva resposta s'ha enviat" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "El teu informe s'enviarà a <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "El teu informe s'enviarà a <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Seleccionar els teus interessos ens ajuda a mostrar-te el contingut que t'importa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "El teu fil té publicacions buides que s'ometran. Les publicacions restants es publicaran com a fil." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/cs/messages.po b/src/locale/locales/cs/messages.po new file mode 100644 index 0000000000..275f6ad354 --- /dev/null +++ b/src/locale/locales/cs/messages.po @@ -0,0 +1,14405 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-11-05 16:01-0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: cs\n" +"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-06-17 12:23\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: 49a8cb746fbc2ae5707392ee41ddec4c\n" +"X-Crowdin-Project-ID: 1\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" +"X-Crowdin-File-ID: 11\n" + +#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. +#: src/components/InterestTabs.tsx:330 +msgid "\"{interestsDisplayName}\" category (active)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 +msgid "(contains embedded content)" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:76 +msgid "(no email)" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:169 +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: profile.followersCount ?? 0 +#: src/screens/Profile/ProfileFollowers.tsx:33 +msgid "{0, plural, one {# follower} other {# followers}}" +msgstr "" + +#. placeholder {0}: profile.followsCount ?? 0 +#: src/screens/Profile/ProfileFollows.tsx:33 +msgid "{0, plural, one {# following} other {# following}}" +msgstr "" + +#. placeholder {0}: item.count +#: src/components/contacts/screens/ViewMatches.tsx:268 +msgid "{0, plural, one {# friend found!} other {# friends found!}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:159 +msgid "{0, plural, one {# hour} other {# hours}}" +msgstr "" + +#. placeholder {0}: labels.length +#: src/components/moderation/LabelsOnMe.tsx:63 +msgid "{0, plural, one {# label has} other {# labels have}} been placed on this account" +msgstr "" + +#. placeholder {0}: labels.length +#: src/components/moderation/LabelsOnMe.tsx:72 +msgid "{0, plural, one {# label has} other {# labels have}} been placed on this content" +msgstr "" + +#. placeholder {0}: likeCount ?? 0 +#: src/screens/Post/PostLikedBy.tsx:34 +msgid "{0, plural, one {# like} other {# likes}}" +msgstr "" + +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 +msgid "{0, plural, one {# member} other {# members}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:149 +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:180 +msgid "{0, plural, one {# month} other {# months}}" +msgstr "" + +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#. placeholder {0}: reactions.length +#. placeholder {1}: groupedReactions.map(g => g.value).join(' ') +#: src/components/dms/MessageItem.tsx:335 +msgid "{0, plural, one {# person} other {# people}} reacted – {1}" +msgstr "" + +#. placeholder {0}: quoteCount ?? 0 +#: src/screens/Post/PostQuotes.tsx:34 +msgid "{0, plural, one {# quote} other {# quotes}}" +msgstr "" + +#. placeholder {0}: quoteCount ?? 0 +#: src/screens/Post/PostRepostedBy.tsx:34 +msgid "{0, plural, one {# repost} other {# reposts}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:139 +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: numUnreadMessages.numUnread ?? 0 +#. placeholder {0}: numUnreadNotifications ?? 0 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 +msgid "{0, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + +#. How many months have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:182 +msgid "{0, plural, one {#mo} other {#mo}}" +msgstr "" + +#. placeholder {0}: draft.meta.replyCount +#: src/view/com/composer/drafts/DraftItem.tsx:143 +msgid "{0, plural, one {1 more post} other {# more posts}}" +msgstr "" + +#. placeholder {0}: profile.followersCount || 0 +#: src/components/ProfileHoverCard/index.web.tsx:444 +#: src/screens/Profile/Header/Metrics.tsx:22 +msgid "{0, plural, one {follower} other {followers}}" +msgstr "" + +#. placeholder {0}: profile.followsCount || 0 +#: src/components/ProfileHoverCard/index.web.tsx:448 +#: src/screens/Profile/Header/Metrics.tsx:26 +msgid "{0, plural, one {following} other {following}}" +msgstr "" + +#. placeholder {0}: profile.postsCount || 0 +#: src/screens/Profile/Header/Metrics.tsx:58 +msgid "{0, plural, one {post} other {posts}}" +msgstr "" + +#. Number of users (always at least 25) who have joined Bluesky using a specific starter pack +#. placeholder {0}: starterPack.joinedAllTimeCount || 0 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 +msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" +msgstr "" + +#. placeholder {0}: starterPack.list.listItemCount - 4 +#: src/components/dialogs/StarterPackDialog.tsx:362 +msgid "{0, plural, other {+# more}}" +msgstr "" + +#. placeholder {0}: aaRegionConfig.minAccessAge +#: src/screens/Signup/StepInfo/index.tsx:311 +msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" +msgstr "" + +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) +#. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) +#: src/lib/strings/time.ts:15 +msgctxt "date and time formatted like this: [time] · [date]" +msgid "{0} · {1}" +msgstr "" + +#. placeholder {0}: desc.name +#: src/components/moderation/ContentHider.tsx:100 +msgid "{0} (Account)" +msgstr "" + +#. Pattern: {wordValue} in tags +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:495 +msgid "{0} <0>in <1>tags" +msgstr "" + +#. Pattern: {wordValue} in text, tags +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:484 +msgid "{0} <0>in <1>text & tags" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + +#. placeholder {0}: profile.followsCount || 0 +#: src/screens/Profile/Header/Metrics.tsx:49 +msgid "{0} following" +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle) +#: src/features/liveNow/components/LiveStatusDialog.tsx:84 +msgid "{0} is live" +msgstr "" + +#. placeholder {0}: createFullHandle(draftValue, state.userDomain) +#: src/screens/Signup/StepHandle/index.tsx:186 +msgid "{0} is not available" +msgstr "" + +#. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) +#: src/lib/translation/index.tsx:314 +msgid "{0} is not supported by your device." +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 +msgid "{0} joined the group" +msgstr "" + +#. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 +msgid "{0} joined this week" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 +msgid "{0} left the group" +msgstr "" + +#. placeholder {0}: formatTime(currentTime) +#. placeholder {1}: formatTime(duration) +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203 +msgid "{0} of {1}" +msgstr "" + +#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field +#. placeholder {0}: state.name?.length +#: src/screens/StarterPack/Wizard/StepDetails.tsx:56 +msgid "{0} out of 50" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(memberSender) +#. placeholder {1}: reaction.value +#: src/components/dms/MessageItem.tsx:330 +msgid "{0} reacted {1}" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 +msgid "{0} was added to the group" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 +msgid "{0} was removed from the group" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + +#. placeholder {0}: feed.displayName +#. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') +#. placeholder {2}: feed.likeCount || 0 +#: src/view/com/feeds/FeedSourceCard.tsx:189 +msgid "{0}, a feed by {1}, liked by {2}" +msgstr "" + +#. placeholder {0}: feed.displayName +#. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') +#: src/view/com/feeds/FeedSourceCard.tsx:192 +msgid "{0}, a list by {1}" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 +msgid "{0}'s avatar" +msgstr "" + +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "" + +#. How many days have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:171 +msgid "{0}d" +msgstr "" + +#. How many hours have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:161 +msgid "{0}h" +msgstr "" + +#. How many minutes have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:151 +msgid "{0}m" +msgstr "" + +#. How many seconds have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:141 +msgid "{0}s" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 +msgid "{count, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 +msgid "{date} at {time}" +msgstr "" + +#: src/lib/generate-starterpack.ts:104 +#: src/screens/StarterPack/Wizard/index.tsx:189 +msgid "{displayName}'s Starter Pack" +msgstr "" + +#: src/screens/SignupQueued.tsx:219 +msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" +msgstr "" + +#: src/screens/SignupQueued.tsx:225 +msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:355 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:389 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:298 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:494 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:467 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:322 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:518 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:413 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:442 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:367 +msgid "{firstAuthorLink} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:344 +msgid "{firstAuthorLink} followed you back" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:401 +msgid "{firstAuthorLink} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:310 +msgid "{firstAuthorLink} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:506 +msgid "{firstAuthorLink} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:479 +msgid "{firstAuthorLink} removed their verification from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:334 +msgid "{firstAuthorLink} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:530 +msgid "{firstAuthorLink} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:425 +msgid "{firstAuthorLink} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:454 +msgid "{firstAuthorLink} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:348 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:382 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:291 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:487 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:460 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:315 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:511 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:406 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:435 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:353 +msgid "{firstAuthorName} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:343 +msgid "{firstAuthorName} followed you back" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:387 +msgid "{firstAuthorName} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:296 +msgid "{firstAuthorName} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:492 +msgid "{firstAuthorName} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:465 +msgid "{firstAuthorName} removed their verification from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:320 +msgid "{firstAuthorName} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:516 +msgid "{firstAuthorName} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:411 +msgid "{firstAuthorName} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:440 +msgid "{firstAuthorName} verified you" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:572 +msgid "{following} following" +msgstr "" + +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 +msgid "{handle} can't be messaged" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:906 +msgid "{handle} can’t be messaged" +msgstr "" + +#: src/features/liveNow/utils.ts:15 +msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" +msgstr "" + +#: src/features/liveNow/utils.ts:19 +msgid "{hours, plural, one {# hour} other {# hours}}" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#. Number of users (always at least 50) who have joined Bluesky using a specific starter pack +#: src/components/StarterPack/StarterPackCard.tsx:102 +msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:138 +msgid "{MAX_ALT_TEXT, plural, other {Alt text must be less than # characters.}}" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:380 +msgid "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:329 +msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 +msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" +msgstr "" + +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "" + +#: src/features/liveNow/utils.ts:10 +msgid "{minutes, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:76 +msgid "{name}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:49 +msgid "{name}'s starter pack" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 +msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:457 +msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" +msgstr "" + +#: src/components/NewskieDialog.tsx:115 +msgid "{profileName} joined Bluesky {timeAgoString} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:112 +msgid "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" +msgstr "" + +#. The trending topic rank, i.e. "1. March Madness", "2. The Bachelor" +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:101 +msgid "{rank}." +msgstr "" + +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + +#. trending topic time spent trending. should be as short as possible to fit in a pill +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 +msgid "{type}h ago" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:62 +msgid "{userName} is a trusted verifier" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:69 +msgid "{userName} is verified" +msgstr "" + +#. Possessive, meaning "the verifications of {userName}" +#: src/components/verification/VerificationsDialog.tsx:71 +msgid "{userName}'s verifications" +msgstr "" + +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + +#. Indicates the number of additional profiles are in the Starter Pack e.g. +12 +#: src/screens/Search/components/StarterPackCard.tsx:250 +msgid "+{computedTotal}" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#. placeholder {1}: getName(items[1]) +#. placeholder {2}: items.length - 2 +#: src/screens/StarterPack/Wizard/index.tsx:569 +msgctxt "feeds" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + +#. placeholder {0}: getName(items[1] /* [0] is self, skip it */) +#. placeholder {1}: getName(items[2]) +#. placeholder {2}: items.length - 2 +#: src/screens/StarterPack/Wizard/index.tsx:516 +msgctxt "profiles" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + +#. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) +#. placeholder {1}: profile?.followersCount || 0 +#: src/view/shell/Drawer.tsx:155 +msgid "<0>{0} {1, plural, one {follower} other {followers}}" +msgstr "" + +#. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) +#. placeholder {1}: profile?.followsCount || 0 +#: src/view/shell/Drawer.tsx:166 +msgid "<0>{0} {1, plural, one {following} other {following}}" +msgstr "" + +#. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.likeCount) +#. placeholder {1}: post.likeCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 +msgid "<0>{0} {1, plural, one {like} other {likes}}" +msgstr "" + +#. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.quoteCount) +#. placeholder {1}: post.quoteCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 +msgid "<0>{0} {1, plural, one {quote} other {quotes}}" +msgstr "" + +#. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.repostCount) +#. placeholder {1}: post.repostCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 +msgid "<0>{0} {1, plural, one {repost} other {reposts}}" +msgstr "" + +#. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.bookmarkCount) +#. placeholder {1}: post.bookmarkCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 +msgid "<0>{0} {1, plural, one {save} other {saves}}" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#. placeholder {1}: getName(items[1] /* [0] is self, skip it */) +#. placeholder {1}: getName(items[1]) +#: src/screens/StarterPack/Wizard/index.tsx:503 +#: src/screens/StarterPack/Wizard/index.tsx:557 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#: src/screens/StarterPack/Wizard/index.tsx:550 +msgid "<0>{0} is included in your starter pack" +msgstr "" + +#. placeholder {0}: list.name +#: src/components/WhoCanReply.tsx:353 +msgid "<0>{0} members" +msgstr "" + +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + +#: src/screens/Hashtag.tsx:226 +#: src/screens/Search/SearchResults.tsx:315 +msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + +#. placeholder {0}: getName(items[1] /* [0] is self, skip it */) +#: src/screens/StarterPack/Wizard/index.tsx:494 +msgid "<0>You and<1> <2>{0} are included in your starter pack" +msgstr "" + +#: src/screens/Profile/Header/Handle.tsx:58 +msgid "⚠Invalid Handle" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:202 +#: src/components/dialogs/MutedWords.tsx:551 +#: src/components/dialogs/MutedWords.tsx:554 +msgid "24 hours" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:278 +msgid "2FA Confirmation" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:241 +#: src/components/dialogs/MutedWords.tsx:565 +#: src/components/dialogs/MutedWords.tsx:568 +msgid "30 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:226 +#: src/components/dialogs/MutedWords.tsx:558 +#: src/components/dialogs/MutedWords.tsx:561 +msgid "7 days" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:17 +msgid "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens" +msgstr "" + +#. If last message does not contain text, fall back to "{user} reacted to {a message}" +#: src/components/dms/getReactionInfo.ts:53 +msgid "a message" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:102 +msgid "A network error occurred. Please check your internet connection" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:99 +#: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 +msgid "A network error occurred. Please check your internet connection." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:143 +msgid "A new code has been sent" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 +msgid "A new form of verification" +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:147 +msgid "A screenshot of a post from @esb.lol, showing the user is currently livestreaming content on Twitch. The post reads: \"Hello! I'm live on Twitch, and I'm testing Bluesky's latest feature too!\"" +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:121 +msgid "A screenshot of a post with a new button next to the share button that allows you to save the post to your bookmarks. The post is from @jcsalterego.bsky.social and reads \"inventing a saturday that immediately follows monday\"." +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:114 +msgid "A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature." +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:98 +msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 +#: src/screens/Settings/Settings.tsx:255 +#: src/screens/Settings/Settings.tsx:258 +msgid "About" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:100 +msgid "Abusive or discriminatory behavior" +msgstr "" + +#. Accept a chat request +#: src/screens/Messages/components/RequestButtons.tsx:287 +msgid "Accept" +msgstr "" + +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 +msgid "Accept chat request" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + +#. Accept a chat request +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 +msgid "Accept Request" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 +msgid "Accept this language suggestion" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:45 +#: src/screens/Settings/Settings.tsx:233 +#: src/screens/Settings/Settings.tsx:236 +msgid "Accessibility" +msgstr "" + +#: src/Navigation.tsx:388 +msgid "Accessibility Settings" +msgstr "" + +#: src/Navigation.tsx:404 +#: src/screens/Login/LoginForm.tsx:192 +#: src/screens/Settings/AccountSettings.tsx:56 +#: src/screens/Settings/Settings.tsx:173 +#: src/screens/Settings/Settings.tsx:176 +msgid "Account" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 +msgctxt "toast" +msgid "Account blocked" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:198 +msgctxt "toast" +msgid "Account followed" +msgstr "" + +#: src/lib/strings/errors.ts:34 +msgid "Account has been suspended" +msgstr "" + +#: src/lib/strings/errors.ts:37 +msgid "Account is deactivated" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 +msgctxt "toast" +msgid "Account muted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/lib/moderation/useModerationCauseDescription.ts:99 +msgid "Account Muted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:93 +msgid "Account Muted by List" +msgstr "" + +#: src/screens/Settings/Settings.tsx:637 +msgid "Account options" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:138 +msgid "Account provider" +msgstr "" + +#: src/screens/Settings/Settings.tsx:671 +msgid "Account removed from quick access" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 +msgctxt "toast" +msgid "Account unblocked" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:213 +msgctxt "toast" +msgid "Account unfollowed" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 +msgctxt "toast" +msgid "Account unmuted" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:100 +msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 +msgid "Activity from others" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 +#: src/components/dialogs/MutedWords.tsx:337 +#: src/components/dialogs/StarterPackDialog.tsx:376 +#: src/components/dialogs/StarterPackDialog.tsx:388 +#: src/components/dms/AddMembersFlow.tsx:410 +msgid "Add" +msgstr "" + +#. placeholder {0}: 8 - items.length +#: src/screens/StarterPack/Wizard/index.tsx:605 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:63 +msgid "Add {displayName} to starter pack" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:103 +#: src/view/com/composer/labels/LabelsBtn.tsx:108 +msgid "Add a content warning" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:108 +msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:64 +#: src/screens/ProfileList/AboutSection.tsx:82 +msgid "Add a user to this list" +msgstr "" + +#: src/components/dialogs/SwitchAccount.tsx:56 +#: src/screens/Deactivated.tsx:184 +msgid "Add account" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:76 +#: src/view/com/composer/GifAltText.tsx:150 +#: src/view/com/composer/GifAltText.tsx:217 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 +msgid "Add alt text" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:115 +msgid "Add alt text (optional)" +msgstr "" + +#: src/screens/Settings/Settings.tsx:575 +#: src/screens/Settings/Settings.tsx:578 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 +msgid "Add another account" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1520 +msgid "Add another post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2183 +msgid "Add another post to thread" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102 +msgid "Add app password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:75 +#: src/screens/Settings/AppPasswords.tsx:83 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:111 +msgid "Add App Password" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:170 +msgid "Add automation label to account" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.web.tsx:31 +msgid "Add emoji reaction" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:492 +msgid "Add group chat members" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:224 +msgid "Add image" +msgstr "" + +#. Accessibility label for button in composer to add images, a video, or a GIF to a post +#: src/view/com/composer/SelectMediaButton.tsx:505 +msgid "Add media to post" +msgstr "" + +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 +msgid "Add members" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:528 +#: src/components/moderation/ReportDialog/index.tsx:532 +msgid "Add more details (optional)" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:218 +#: src/screens/Settings/LanguageSettings.tsx:223 +msgid "Add more languages…" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:330 +msgid "Add mute word with chosen settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:120 +msgid "Add muted words and tags" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 +#: src/screens/ProfileList/AboutSection.tsx:72 +#: src/screens/ProfileList/AboutSection.tsx:90 +msgid "Add people" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 +msgid "Add people to list" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + +#: src/components/dms/EmojiPopup.android.tsx:56 +msgid "Add Reaction" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:100 +msgid "Add recommended feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:538 +msgid "Add some feeds to your starter pack!" +msgstr "" + +#: src/screens/Feeds/NoFollowingFeed.tsx:40 +msgid "Add the default feed of only people you follow" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:419 +msgid "Add the following DNS record to your domain:" +msgstr "" + +#: src/components/FeedCard.tsx:338 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 +msgid "Add to lists" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:144 +msgid "Add to saved posts" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:184 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 +msgid "Add to starter packs" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 +msgid "Add user to list" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:234 +msgid "Add your birthdate" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 +msgid "Added to list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:274 +msgid "Added to starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:225 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:230 +msgid "Adding members to list..." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:116 +msgid "Additional details (limit 1000 characters)" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:546 +msgid "Additional details (limit 300 characters)" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 +msgid "Admin" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:155 +msgid "Adult" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:66 +msgid "Adult content" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:131 +#: src/lib/moderation/useGlobalLabelStrings.ts:34 +#: src/lib/moderation/useModerationCauseDescription.ts:149 +#: src/view/com/composer/labels/LabelsBtn.tsx:123 +msgid "Adult Content" +msgstr "" + +#: src/screens/Moderation/index.tsx:412 +msgid "Adult content can only be enabled via the Web at <0>bsky.app." +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:252 +msgid "Adult content is disabled." +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:134 +#: src/view/com/composer/labels/LabelsBtn.tsx:192 +msgid "Adult Content labels" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:76 +msgid "Adult sexual abuse content" +msgstr "" + +#: src/screens/Moderation/index.tsx:457 +msgid "Advanced" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42 +msgid "Age Assurance" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:72 +msgid "Age assurance inquiry failed to send, please try again." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:82 +msgctxt "toast" +msgid "Age assurance inquiry was submitted" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:383 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 +msgid "Age assurance only takes a few minutes" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 +msgid "alice@example.com" +msgstr "" + +#. the default tab in the interests tab bar +#: src/components/dms/ReactionsDialog.tsx:292 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 +#: src/view/screens/Notifications.tsx:86 +msgid "All" +msgstr "" + +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 +#: src/screens/StarterPack/StarterPackScreen.tsx:400 +msgid "All accounts have been followed!" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:144 +msgid "All friends followed!" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:255 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:65 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:100 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:102 +msgid "All languages" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:189 +msgid "All languages will be shown in your feeds." +msgstr "" + +#: src/view/screens/Feeds.tsx:700 +msgid "All the feeds you've saved, right in one place." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:146 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:153 +msgid "Allow access to your direct messages" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Allow anyone to reply" +msgstr "" + +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 +msgid "Allow location access" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:53 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 +msgid "Allow others to be notified of your posts" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +msgid "Allow people you follow to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 +msgid "Allow people you mention to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +msgid "Allow quote posts" +msgstr "" + +#. placeholder {0}: list.name +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:598 +msgid "Allow users in {0} to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +msgid "Allow your followers to reply" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:201 +msgid "Allows access to direct messages" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:180 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:237 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:243 +msgid "Already have a code?" +msgstr "" + +#: src/components/WelcomeModal.tsx:192 +msgid "Already have an account?" +msgstr "" + +#. placeholder {0}: account.handle +#: src/screens/Login/ChooseAccountForm.tsx:46 +msgid "Already signed in as @{0}" +msgstr "" + +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 +#: src/view/com/composer/GifAltText.tsx:100 +#: src/view/com/composer/photos/Gallery.tsx:211 +msgid "ALT" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:55 +#: src/view/com/composer/GifAltText.tsx:160 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:128 +#: src/view/com/composer/videos/SubtitleDialog.tsx:41 +#: src/view/com/composer/videos/SubtitleDialog.tsx:59 +#: src/view/com/composer/videos/SubtitleDialog.tsx:110 +#: src/view/com/composer/videos/SubtitleDialog.tsx:114 +msgid "Alt text" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:100 +msgid "Alt Text" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:105 +#: src/view/com/composer/photos/Gallery.tsx:130 +msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." +msgstr "" + +#. placeholder {0}: i18n.number(MAX_ALT_TEXT) +#: src/view/com/composer/GifAltText.tsx:185 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:149 +msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}" +msgstr "" + +#. placeholder {0}: currentAccount?.email || '(no email)' +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:94 +msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." +msgstr "" + +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. +#: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 +msgid "An error has occurred" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:448 +msgid "An error occurred" +msgstr "" + +#: src/view/com/composer/state/video.ts:401 +msgid "An error occurred while compressing the video." +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:223 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:69 +msgid "An error occurred while fetching suggested accounts." +msgstr "" + +#: src/state/queries/explore-feed-previews.tsx:183 +msgid "An error occurred while fetching the feed." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:374 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/ViewMatches.tsx:243 +msgid "An error occurred while hiding suggestion. {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.tsx:149 +msgid "An error occurred while loading the video. Please try again later." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:239 +msgid "An error occurred while loading the video. Please try again." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:581 +msgid "An error occurred while loading your lists :/" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:54 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:82 +#: src/screens/StarterPack/StarterPackScreen.tsx:359 +#: src/screens/StarterPack/StarterPackScreen.tsx:386 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/view/com/composer/state/video.ts:453 +msgid "An error occurred while uploading the video. {message}" +msgstr "" + +#: src/view/com/composer/state/video.ts:445 +msgid "An error occurred while uploading the video. Please check your internet connection and try again." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/PhoneInput.tsx:120 +#: src/components/contacts/screens/VerifyNumber.tsx:131 +#: src/components/contacts/screens/VerifyNumber.tsx:184 +msgid "An error occurred. {0}" +msgstr "" + +#: src/components/contacts/components/HeroImage.tsx:28 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 +msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 +msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 +#: src/components/verification/VerifierDialog.tsx:88 +msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 +msgid "An issue not included in these options" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "" + +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 +msgid "An issue occurred while trying to open the chat" +msgstr "" + +#: src/components/hooks/useFollowMethods.ts:35 +#: src/components/hooks/useFollowMethods.ts:52 +#: src/components/ProfileCard.tsx:508 +#: src/components/ProfileCard.tsx:530 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 +msgid "An issue occurred, please try again." +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 +msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:165 +msgid "An unknown error occurred." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:138 +#: src/lib/moderation/useModerationCauseDescription.ts:145 +msgid "an unknown labeler" +msgstr "" + +#: src/components/WhoCanReply.tsx:374 +msgid "and" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:88 +msgid "Animal sexual abuse" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:130 +msgid "Animal welfare" +msgstr "" + +#: src/lib/interests.ts:52 +msgid "Animals" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 +msgid "Animated GIF" +msgstr "" + +#: src/components/PolicyUpdateOverlay/Badge.tsx:33 +msgid "Announcement" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:39 +msgid "Announcing verification on Bluesky" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457 +msgid "Anyone" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:137 +msgid "Anyone can interact" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:112 +#: src/screens/Settings/ActivityPrivacySettings.tsx:117 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 +msgid "Anyone who follows me" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 +#: src/screens/Settings/AppIconSettings/index.tsx:65 +#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 +#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 +msgid "App Icon" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:107 +#: src/screens/Settings/LanguageSettings.tsx:123 +msgid "App language" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:122 +msgid "App Password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:147 +msgctxt "toast" +msgid "App password deleted" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84 +msgid "App password name must be unique" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62 +msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80 +msgid "App password names must be at least 4 characters long" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:72 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:75 +msgid "App passwords" +msgstr "" + +#: src/Navigation.tsx:356 +#: src/screens/Settings/AppPasswords.tsx:51 +msgid "App Passwords" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:155 +#: src/components/moderation/LabelsOnMeDialog.tsx:158 +msgid "Appeal" +msgstr "" + +#. placeholder {0}: strings.name +#: src/components/moderation/LabelsOnMeDialog.tsx:282 +msgid "Appeal \"{0}\" label" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:93 +msgid "Appeal livestream suspension" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:272 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 +#: src/screens/Messages/components/ChatDisabled.tsx:125 +msgctxt "toast" +msgid "Appeal submitted" +msgstr "" + +#: src/screens/Takendown.tsx:114 +#: src/screens/Takendown.tsx:140 +msgid "Appeal suspension" +msgstr "" + +#: src/screens/Takendown.tsx:117 +msgid "Appeal Suspension" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 +msgid "Appeal this decision" +msgstr "" + +#: src/Navigation.tsx:396 +#: src/screens/Settings/AppearanceSettings.tsx:73 +#: src/screens/Settings/Settings.tsx:225 +#: src/screens/Settings/Settings.tsx:228 +msgid "Appearance" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:52 +#: src/screens/Home/NoFeedsPinned.tsx:94 +msgid "Apply default recommended feeds" +msgstr "" + +#: src/screens/Settings/Settings.tsx:506 +#: src/screens/Settings/Settings.tsx:508 +msgid "Apply Pull Request" +msgstr "" + +#. placeholder {0}: niceDate(i18n, createdAt, 'medium') +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 +msgid "Archived from {0}" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 +msgid "Archived post" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:327 +msgid "Are you really, really sure?" +msgstr "" + +#. placeholder {0}: appPassword.name +#: src/screens/Settings/AppPasswords.tsx:210 +msgid "Are you sure you want to delete the app password \"{0}\"?" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:183 +msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:684 +msgid "Are you sure you want to delete this starter pack?" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:99 +#: src/screens/Profile/Header/EditProfileDialog.tsx:77 +msgid "Are you sure you want to discard your changes?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 +msgid "Are you sure you want to leave {groupName}?" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:57 +msgid "Are you sure you want to leave this conversation?" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" + +#: src/components/FeedCard.tsx:374 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 +msgid "Are you sure you'd like to discard this post?" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:452 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 +msgid "Are you writing in <0>{suggestedLanguageName}?" +msgstr "" + +#: src/lib/interests.ts:53 +msgid "Art" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:167 +msgid "Artistic or non-erotic nudity." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 +msgid "Assign topic for algo" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:209 +msgid "At least 8 characters" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:338 +msgid "AT Protocol FAQ" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 +msgctxt "Name of app icon variant" +msgid "Aurora" +msgstr "" + +#: src/components/BotAccountAlert.tsx:32 +#: src/components/BotBadge.tsx:63 +msgid "Automated account" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:157 +#: src/screens/Settings/AccountSettings.tsx:160 +msgid "Automation label" +msgstr "" + +#: src/Navigation.tsx:412 +#: src/screens/Settings/AutomationLabelSettings.tsx:103 +msgid "Automation Label" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:118 +#: src/screens/Settings/ContentAndMediaSettings.tsx:124 +msgid "Autoplay videos and GIFs" +msgstr "" + +#. Shown next to an available username suggestion in the account creation flow +#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73 +msgid "Available" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 +#: src/components/moderation/LabelsOnMeDialog.tsx:334 +#: src/components/moderation/LabelsOnMeDialog.tsx:335 +#: src/screens/Login/ChooseAccountForm.tsx:98 +#: src/screens/Login/ChooseAccountForm.tsx:102 +#: src/screens/Login/ForgotPasswordForm.tsx:127 +#: src/screens/Login/ForgotPasswordForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:317 +#: src/screens/Login/LoginForm.tsx:322 +#: src/screens/Login/SetNewPasswordForm.tsx:172 +#: src/screens/Login/SetNewPasswordForm.tsx:178 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 +#: src/screens/Profile/Header/Shell.tsx:174 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:273 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:282 +#: src/screens/Signup/BackNextButtons.tsx:42 +#: src/screens/StarterPack/Wizard/index.tsx:315 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:87 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:93 +msgid "Back" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:239 +msgid "Back to Chats" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 +msgid "Banned activities or security violations" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:227 +msgid "Banned user returning" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/view/screens/Lists.tsx:35 +#: src/view/screens/ModerationModlists.tsx:35 +msgid "Before creating a list, you must first verify your email." +msgstr "" + +#: src/lib/hooks/useOpenComposer.tsx:14 +msgid "Before creating a post or replying, you must first verify your email." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:72 +#: src/components/StarterPack/ProfileStarterPacks.tsx:264 +#: src/components/StarterPack/ProfileStarterPacks.tsx:274 +#: src/view/screens/Profile.tsx:350 +msgid "Before creating a starter pack, you must first verify your email." +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:260 +msgid "Before you can accept this chat request, you must first verify your email." +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:59 +msgid "Before you can get notifications for {name}'s posts, you must first verify your email." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:155 +#: src/components/dms/MessageProfileButton.tsx:60 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 +msgid "Before you can message another user, you must first verify your email." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:318 +msgid "Begin" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:312 +msgid "Begin age assurance process" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:51 +msgid "Begin the age assurance process by completing the fields below." +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:99 +msgid "Beta Feature" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:163 +msgid "Birthdate" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:147 +msgid "Birthday" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +msgid "Block" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 +msgid "Block {displayName}" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 +#: src/screens/Messages/components/RequestButtons.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 +msgid "Block account" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:148 +msgid "Block account?" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:91 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:94 +msgid "Block accounts" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:119 +msgid "Block list" +msgstr "" + +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 +msgid "Block or report" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:114 +msgid "Block these accounts?" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 +msgid "Block user" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:185 +msgid "Block user and/or delete this conversation" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 +msgid "Blocked" +msgstr "" + +#: src/screens/Moderation/index.tsx:329 +msgid "Blocked accounts" +msgstr "" + +#: src/Navigation.tsx:192 +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +msgid "Blocked Accounts" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:163 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:181 +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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:203 +msgid "Blocking does not prevent this labeler from placing labels on your account." +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:116 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:157 +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 "" + +#: src/view/com/auth/SplashScreen.web.tsx:174 +msgid "Blog" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:144 +#: src/components/dialogs/ServerInput.tsx:146 +msgid "Bluesky" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 +msgid "Bluesky cannot confirm the authenticity of the claimed date." +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:165 +msgctxt "Name of app icon variant" +msgid "Bluesky Classic™" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:235 +msgid "Bluesky helps friends find each other by creating an encoded digital fingerprint, called a \"hash\", and then looking for matching hashes." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:214 +msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:162 +msgid "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option." +msgstr "" + +#: src/components/ProgressGuide/List.tsx:117 +msgid "Bluesky is better with friends!" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:43 +msgid "Bluesky is more fun with friends" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 +msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:315 +msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + +#: src/screens/Takendown.tsx:213 +msgid "Bluesky Social Terms of Service" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:570 +msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:340 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + +#: src/screens/Settings/components/PwiOptOut.tsx:100 +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 "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 +msgid "Bluesky will proactively verify notable and authentic accounts." +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:97 +msgid "Bluesky+" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:100 +msgid "Bluesky+ icons" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:56 +msgid "Blur images" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:54 +msgid "Blur images and filter from feeds" +msgstr "" + +#: src/lib/interests.ts:54 +msgid "Books" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215 +msgid "Breaking site rules" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:167 +#: src/view/com/feeds/ProfileFeedgens.tsx:168 +msgid "Browse custom feeds" +msgstr "" + +#: src/components/FeedInterstitials.tsx:535 +msgid "Browse more accounts" +msgstr "" + +#: src/components/FeedInterstitials.tsx:665 +msgid "Browse more feeds on the Explore page" +msgstr "" + +#: src/components/FeedInterstitials.tsx:646 +#: src/components/FeedInterstitials.tsx:649 +msgid "Browse more suggestions" +msgstr "" + +#: src/components/FeedInterstitials.tsx:674 +msgid "Browse more suggestions on the Explore page" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:104 +#: src/screens/Home/NoFeedsPinned.tsx:110 +msgid "Browse other feeds" +msgstr "" + +#: src/components/TrendingTopics.tsx:179 +msgid "Browse posts about {displayName}" +msgstr "" + +#: src/components/TrendingTopics.tsx:187 +msgid "Browse posts tagged with {displayName}" +msgstr "" + +#: src/components/TrendingTopics.tsx:196 +msgid "Browse starter pack {displayName}" +msgstr "" + +#. placeholder {0}: trend.displayName +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:83 +msgid "Browse topic {0}" +msgstr "" + +#: src/components/TrendingTopics.tsx:233 +msgid "Browse topic {displayName}" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:169 +msgid "Business" +msgstr "" + +#: src/screens/Bookmarks/index.tsx:302 +msgid "Button to go back to the home timeline" +msgstr "" + +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) +#. placeholder {0}: sanitizeHandle(handle, '@') +#. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') +#: src/components/LabelingServiceCard/index.tsx:62 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 +#: src/screens/Search/components/StarterPackCard.tsx:107 +#: src/screens/Search/Explore.tsx:971 +msgid "By {0}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 +msgid "By <0>{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 +msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:297 +msgid "By continuing, you consent to this use. You may change your mind any time by visiting settings. <0>Learn more" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:76 +msgid "By creating an account you agree to the <0>Privacy Policy." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:43 +msgid "By creating an account you agree to the <0>Terms of Service and <1>Privacy Policy." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:63 +msgid "By creating an account you agree to the <0>Terms of Service." +msgstr "" + +#: src/screens/Search/components/StarterPackCard.tsx:106 +msgid "By you" +msgstr "" + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 +msgid "Camera" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 +#: src/components/contacts/screens/GetContacts.tsx:292 +#: src/components/contacts/screens/GetContacts.tsx:297 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 +#: src/components/dialogs/InAppBrowserConsent.tsx:99 +#: src/components/dialogs/InAppBrowserConsent.tsx:105 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 +#: src/components/PostControls/RepostButton.tsx:210 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 +#: src/features/liveNow/components/GoLiveDialog.tsx:248 +#: src/features/liveNow/components/GoLiveDialog.tsx:254 +#: src/lib/media/picker.tsx:38 +#: src/screens/Deactivated.tsx:150 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 +#: src/screens/Profile/Header/EditProfileDialog.tsx:215 +#: src/screens/Profile/Header/EditProfileDialog.tsx:223 +#: src/screens/Search/Shell.tsx:405 +#: src/screens/Settings/AppIconSettings/index.tsx:42 +#: src/screens/Settings/AppIconSettings/index.tsx:228 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:80 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:87 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:248 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:254 +#: src/screens/Settings/Settings.tsx:300 +#: src/screens/Takendown.tsx:102 +#: src/screens/Takendown.tsx:105 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:44 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:53 +#: src/view/shell/desktop/LeftNav.tsx:228 +msgid "Cancel" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:205 +msgid "Cancel quote post" +msgstr "" + +#: src/screens/Deactivated.tsx:144 +msgid "Cancel reactivation and sign out" +msgstr "" + +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 +msgid "Cancel search" +msgstr "" + +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 +#: src/state/shell/composer/index.tsx:105 +msgid "Cannot interact with a blocked user" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:156 +msgid "Captions (.vtt)" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:41 +#: src/view/com/composer/videos/SubtitleDialog.tsx:57 +msgid "Captions & alt text" +msgstr "" + +#: src/components/images/Gallery/index.tsx:275 +msgid "carousel" +msgstr "" + +#: src/components/RichTextTag.tsx:53 +msgid "Cashtag {tag}" +msgstr "" + +#: src/components/Post/Translated/index.tsx:439 +#: src/screens/Settings/components/Email2FAToggle.tsx:31 +msgid "Change" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:37 +msgid "Change app icon" +msgstr "" + +#. placeholder {0}: icon.name +#. placeholder {0}: next.name +#: src/screens/Settings/AppIconSettings/index.tsx:36 +#: src/screens/Settings/AppIconSettings/index.tsx:224 +msgid "Change app icon to \"{0}\"" +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:40 +msgid "Change app language" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:96 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:100 +msgid "Change Handle" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:445 +msgid "Change moderation service" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:262 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:268 +msgid "Change password" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:165 +msgid "Change password dialog" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:312 +msgid "Change report category" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:390 +msgid "Change report reason" +msgstr "" + +#: src/components/Post/Translated/index.tsx:424 +msgid "Change the source language" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:58 +msgid "Change your password" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:219 +msgid "Changes app icon" +msgstr "" + +#: src/components/forms/HostingProvider.tsx:50 +#: src/components/forms/HostingProvider.tsx:70 +msgid "Changes hosting provider" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:179 +msgid "Changes saved" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:164 +msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 +msgid "Chat" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 +msgctxt "toast" +msgid "Chat deleted" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 +msgid "Chat locked" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:148 +msgid "Chat messages - silent" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:139 +msgid "Chat messages - sound" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:206 +msgctxt "toast" +msgid "Chat muted" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 +msgid "Chat request inbox" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 +msgid "Chat requests" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 +msgid "Chat settings" +msgstr "" + +#: src/screens/Messages/Settings.tsx:134 +msgid "Chat Settings" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 +msgid "Chat title changed to {0}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:106 +msgid "Chat unlocked" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:208 +msgctxt "toast" +msgid "Chat unmuted" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 +msgid "Chats" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:233 +msgid "Check <0>{currentEmail} for an email with the confirmation code to enter below:" +msgstr "" + +#: src/screens/SignupQueued.tsx:79 +#: src/screens/SignupQueued.tsx:83 +msgid "Check my status" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:307 +msgid "Check your email for a sign in code and enter it here." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:161 +msgid "Child safety" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:165 +msgid "Child Sexual Abuse Material (CSAM)" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:401 +msgid "Choose domain verification method" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:205 +msgid "Choose Feeds" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:349 +msgid "Choose for me" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:199 +msgid "Choose languages" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:201 +msgid "Choose People" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 +msgid "Choose post languages" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:108 +msgid "Choose this color as your avatar" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:57 +msgid "Choose who to invite" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:134 +msgid "Choose your account provider" +msgstr "" + +#: src/view/screens/Feeds.tsx:726 +msgid "Choose your own timeline! Feeds built by the community help you find content you love." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:268 +msgid "Choose your password" +msgstr "" + +#: src/screens/Signup/index.tsx:192 +msgid "Choose your username" +msgstr "" + +#: src/screens/Settings/Settings.tsx:498 +msgid "Clear all storage data" +msgstr "" + +#: src/screens/Settings/Settings.tsx:500 +msgid "Clear all storage data (restart after this)" +msgstr "" + +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 +msgid "Clear image cache" +msgstr "" + +#: src/components/forms/SearchInput.tsx:87 +msgid "Clear search query" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:88 +msgid "Click for information" +msgstr "" + +#: src/view/screens/Support.tsx:35 +msgid "click here" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 +msgid "Click here to add people to this group chat" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:129 +msgid "Click here to contact our support team" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:263 +msgid "Click here to delete your account" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:254 +msgid "Click here to log out" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:263 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:272 +msgid "Click here to resend the email" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 +msgid "Click here to restart the verification process." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:109 +#: src/ageAssurance/components/NoAccessScreen.tsx:231 +msgid "Click here to update your birthdate" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 +msgid "Click here to update your email" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:56 +msgid "Click to open tag menu for {0}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:631 +msgid "Click to retry failed message" +msgstr "" + +#. Visible label of the button that dismisses the GIF picker error dialog. +#: src/ageAssurance/components/RedirectOverlay.tsx:265 +#: src/ageAssurance/components/RedirectOverlay.tsx:271 +#: src/ageAssurance/components/RedirectOverlay.tsx:321 +#: src/ageAssurance/components/RedirectOverlay.tsx:327 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:174 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 +#: src/components/dialogs/LanguageSelectDialog.tsx:359 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 +#: src/components/dialogs/StarterPackDialog.tsx:187 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 +#: src/components/dms/AfterReportDialog.tsx:212 +#: src/components/dms/AfterReportDialog.tsx:217 +#: src/components/dms/EmojiPopup.android.tsx:59 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 +#: src/components/NewskieDialog.tsx:169 +#: src/components/NewskieDialog.tsx:175 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 +#: src/components/ProgressGuide/FollowDialog.tsx:462 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 +#: src/components/verification/VerificationsDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 +#: src/components/WhoCanReply.tsx:236 +#: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 +#: src/features/liveNow/components/EditLiveDialog.tsx:217 +#: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:288 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:293 +#: src/view/com/feeds/MissingFeed.tsx:211 +#: src/view/com/feeds/MissingFeed.tsx:218 +msgid "Close" +msgstr "" + +#: src/components/Dialog/index.web.tsx:127 +#: src/components/Dialog/index.web.tsx:317 +msgid "Close active dialog" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:32 +msgid "Close alert" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + +#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 +msgid "Close bottom drawer" +msgstr "" + +#. Accessibility label for the button that dismisses the GIF picker error dialog. +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 +#: src/components/dialogs/LanguageSelectDialog.tsx:221 +#: src/components/dialogs/LanguageSelectDialog.tsx:322 +#: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 +#: src/components/verification/VerificationsDialog.tsx:138 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 +msgid "Close dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:129 +msgid "Close drawer menu" +msgstr "" + +#: src/components/Lightbox/chrome/Header.tsx:47 +msgid "Close image" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 +msgid "Close image viewer" +msgstr "" + +#: src/components/ContextMenu/Backdrop.ios.tsx:53 +#: src/components/ContextMenu/Backdrop.ios.tsx:79 +#: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 +msgid "Close menu" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 +msgid "Close this dialog" +msgstr "" + +#: src/components/WelcomeModal.tsx:217 +msgid "Close welcome modal" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:33 +msgid "Closes password update alert" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1742 +msgid "Closes post composer and discards post draft" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:605 +msgid "Collapse list of users" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:953 +msgid "Collapses list of users for a given notification" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + +#: src/components/dialogs/Embed.tsx:150 +#: src/screens/Settings/AppearanceSettings.tsx:81 +msgid "Color mode" +msgstr "" + +#: src/components/dialogs/Embed.tsx:147 +msgid "Color theme" +msgstr "" + +#: src/lib/interests.ts:55 +msgid "Comedy" +msgstr "" + +#: src/lib/interests.ts:56 +msgid "Comics" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 +#: src/Navigation.tsx:346 +#: src/view/screens/CommunityGuidelines.tsx:28 +msgid "Community Guidelines" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:329 +msgid "Complete onboarding and start using your account" +msgstr "" + +#: src/screens/Signup/index.tsx:194 +msgid "Complete the challenge" +msgstr "" + +#: src/lib/hotkeys/index.tsx:66 +#: src/view/com/feeds/ComposerPrompt.tsx:147 +#: src/view/shell/desktop/LeftNav.tsx:587 +msgid "Compose new post" +msgstr "" + +#. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 +#: src/view/com/composer/Composer.tsx:1618 +msgid "Compose posts up to {0, plural, other {# characters}} in length" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:63 +msgid "Compose reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2580 +msgid "Compressing GIF..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2582 +msgid "Compressing video..." +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:88 +msgid "Configure content filtering setting for category: {name}" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:37 +msgid "Configure live event banner" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:254 +msgid "Configured in <0>moderation settings." +msgstr "" + +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 +msgid "Confirm" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 +#: src/screens/Login/LoginForm.tsx:284 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:187 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:191 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:244 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:145 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:151 +msgid "Confirmation code" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:140 +#: src/screens/Login/LoginForm.tsx:340 +msgid "Connecting to service..." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 +msgid "Connection issue" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:334 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 +msgid "Contact our moderation team" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 +msgid "Contact our support team" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156 +#: src/screens/Signup/index.tsx:233 +#: src/screens/Signup/index.tsx:236 +msgid "Contact support" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 +#: src/screens/Settings/FindContactsSettings.tsx:164 +msgid "Contact sync is not available on this device, as the app is unable to access your contacts." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:98 +msgid "Contact us" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:526 +msgid "Contacts imported" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:499 +msgid "Contacts removed" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:53 +msgid "Content & Media" +msgstr "" + +#: src/screens/Settings/Settings.tsx:205 +#: src/screens/Settings/Settings.tsx:208 +msgid "Content and media" +msgstr "" + +#: src/Navigation.tsx:449 +msgid "Content and Media" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:18 +msgid "Content Blocked" +msgstr "" + +#: src/screens/Moderation/index.tsx:362 +msgid "Content filters" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:60 +msgid "Content from across the network we think you might like." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:177 +msgid "Content languages" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:86 +#: src/lib/moderation/useModerationCauseDescription.ts:83 +msgid "Content Not Available" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:192 +msgid "Content promoting or depicting self-harm" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:54 +#: src/components/moderation/ScreenHider.tsx:100 +#: src/lib/moderation/useGlobalLabelStrings.ts:22 +#: src/lib/moderation/useModerationCauseDescription.ts:46 +msgid "Content Warning" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:61 +msgid "Content warnings" +msgstr "" + +#: src/components/Menu/index.web.tsx:91 +msgid "Context menu backdrop, click to close the menu." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 +#: src/screens/Onboarding/StepInterests/index.tsx:93 +#: src/screens/Onboarding/StepProfile/index.tsx:304 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 +msgid "Continue" +msgstr "" + +#. placeholder {0}: account.handle +#: src/components/AccountList.tsx:134 +msgid "Continue as {0} (currently signed in)" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28 +msgid "Continue thread" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:64 +msgid "Continue thread..." +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 +msgid "Continue to group name" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:90 +#: src/screens/Onboarding/StepProfile/index.tsx:301 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 +#: src/screens/Signup/BackNextButtons.tsx:61 +msgid "Continue to next step" +msgstr "" + +#: src/screens/Messages/Conversation.tsx:63 +msgid "Conversation" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:322 +msgid "Conversation deleted" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 +msgctxt "toast" +msgid "Conversation deleted" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 +msgid "Copied build version to clipboard" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 +#: src/components/PostControls/DiscoverDebug.tsx:36 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 +#: src/lib/sharing.ts:24 +#: src/lib/sharing.ts:42 +msgid "Copied to clipboard" +msgstr "" + +#: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 +#: src/screens/Settings/components/CopyButton.tsx:66 +msgid "Copied!" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:138 +msgid "Copies build version to clipboard" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 +msgid "Copy" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:196 +msgid "Copy App Password" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 +msgid "Copy at:// URI" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:154 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:157 +msgid "Copy author DID" +msgstr "" + +#: src/components/dialogs/Embed.tsx:186 +#: src/components/dialogs/Embed.tsx:202 +msgid "Copy code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:504 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 +msgid "Copy DID" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:436 +msgid "Copy host" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 +#: src/components/StarterPack/ShareDialog.tsx:115 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 +msgid "Copy link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:122 +msgid "Copy Link" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:164 +msgid "Copy link to list" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:142 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:145 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:88 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:91 +msgid "Copy link to post" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 +msgid "Copy link to profile" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:637 +msgid "Copy link to starter pack" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 +msgid "Copy message text" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:145 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:148 +msgid "Copy post at:// URI" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +msgid "Copy post text" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Copy QR code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:457 +msgid "Copy TXT record value" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 +#: src/Navigation.tsx:351 +#: src/view/screens/CopyrightPolicy.tsx:25 +msgid "Copyright Policy" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:42 +msgid "Could not connect to custom feed" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:134 +msgid "Could not connect to feed service" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:183 +msgid "Could not find profile" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 +msgid "Could not follow all matches - please check your network connection." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 +msgid "Could not follow all matches. {0}" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 +msgid "Could not leave chat" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 +msgid "Could not load feed" +msgstr "" + +#: src/screens/ProfileList/components/ErrorScreen.tsx:27 +#: src/screens/ProfileList/index.tsx:80 +#: src/screens/ProfileList/index.tsx:102 +msgid "Could not load list" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 +msgid "Could not mute chat" +msgstr "" + +#: src/view/com/composer/videos/VideoPreview.web.tsx:66 +msgid "Could not process your video" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + +#. placeholder {0}: cleanError(error) +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 +msgid "Could not save changes: {0}" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + +#: src/state/queries/notifications/settings.ts:49 +msgid "Could not update notification settings" +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/GetContacts.tsx:171 +msgid "Could not upload contacts. {0}" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:165 +msgid "Could not upload contacts. You need to re-verify your phone number to proceed" +msgstr "" + +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + +#: src/components/InternationalPhoneCodeSelect.tsx:80 +msgid "Country code" +msgstr "" + +#. Text on button to create a new starter pack +#. Text on button to create a new starter pack +#: src/components/dialogs/StarterPackDialog.tsx:113 +#: src/components/dialogs/StarterPackDialog.tsx:210 +#: src/components/dms/InitiateChatFlow.tsx:502 +#: src/components/StarterPack/ProfileStarterPacks.tsx:329 +msgid "Create" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:166 +#: src/view/com/lists/ProfileLists.tsx:167 +msgid "Create a list" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:620 +msgid "Create a list from this starter pack" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:169 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:207 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/Navigation.tsx:542 +msgid "Create a starter pack" +msgstr "" + +#: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 +msgid "Create a Starter Pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:303 +msgid "Create a starter pack for me" +msgstr "" + +#: src/components/WelcomeModal.tsx:158 +#: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 +#: src/screens/Signup/index.tsx:135 +#: src/view/com/auth/SplashScreen.tsx:107 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/NavSignupCard.tsx:48 +#: src/view/shell/NavSignupCard.tsx:53 +msgid "Create account" +msgstr "" + +#: src/components/dialogs/Signin.tsx:87 +#: src/components/dialogs/Signin.tsx:89 +#: src/screens/Hashtag.tsx:235 +#: src/screens/Search/SearchResults.tsx:321 +msgid "Create an account" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 +msgid "Create an account without using this starter pack" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:317 +msgid "Create an avatar instead" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:214 +msgid "Create another" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:501 +msgid "Create group chat" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 +msgid "Create list" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:626 +msgid "Create list from members" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:148 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:152 +msgid "Create list from starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:367 +msgid "Create moderation list" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:304 +#: src/view/com/auth/SplashScreen.tsx:100 +#: src/view/com/auth/SplashScreen.web.tsx:108 +msgid "Create new account" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + +#. Accessibility label for button to create a moderation report for the selected option +#. placeholder {0}: option.title +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 +msgid "Create report for {0}" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:108 +#: src/components/dialogs/StarterPackDialog.tsx:205 +msgid "Create starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:366 +msgid "Create user list" +msgstr "" + +#. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 +#: src/screens/Settings/AppPasswords.tsx:174 +msgid "Created {0}" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:131 +msgid "Creator has been blocked" +msgstr "" + +#: src/lib/interests.ts:57 +msgid "Culture" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:152 +#: src/components/dialogs/ServerInput.tsx:154 +msgid "Custom" +msgstr "" + +#: src/components/dialogs/Embed.tsx:140 +msgid "Customization options" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:60 +msgid "Customizes your Bluesky experience" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:200 +msgid "Dangerous challenges or activities" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:204 +msgid "Dangerous substances or drug abuse" +msgstr "" + +#: src/components/dialogs/Embed.tsx:164 +#: src/components/dialogs/Embed.tsx:166 +#: src/screens/Settings/AppearanceSettings.tsx:93 +#: src/screens/Settings/AppearanceSettings.tsx:114 +msgid "Dark" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:28 +msgctxt "Name of app icon variant" +msgid "Dark" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:106 +msgid "Dark theme" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:296 +msgid "Date of birth" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:179 +#: src/screens/Settings/AccountSettings.tsx:184 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 +msgid "Deactivate account" +msgstr "" + +#: src/screens/Settings/Settings.tsx:463 +msgid "Debug Moderation" +msgstr "" + +#: src/view/screens/Debug.tsx:75 +msgid "Debug panel" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 +msgid "Deepfake adult content" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:156 +msgid "Default" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:73 +msgid "Default icons" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 +#: src/screens/Settings/AppPasswords.tsx:213 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 +msgid "Delete" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:189 +#: src/screens/Settings/AccountSettings.tsx:194 +msgid "Delete account" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:183 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:230 +msgid "Delete account “{currentHandle}”" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:187 +msgid "Delete app password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:208 +msgid "Delete app password?" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 +msgid "Delete chat" +msgstr "" + +#: src/screens/Settings/Settings.tsx:470 +msgid "Delete chat declaration record" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:567 +msgid "Delete contacts" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 +msgid "Delete conversation" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:197 +msgid "Delete for me" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:199 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:202 +msgid "Delete list" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:182 +msgid "Delete message" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:194 +msgid "Delete message for me" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:309 +msgid "Delete my account" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 +msgid "Delete post" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:681 +msgid "Delete starter pack?" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:270 +msgid "Delete this list?" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +msgid "Delete this post?" +msgstr "" + +#: src/components/Post/Embed/index.tsx:209 +msgid "Deleted" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 +msgid "Deleted Account" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:286 +msgid "Deleted by Plivo after verification" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:43 +#: src/view/com/feeds/MissingFeed.tsx:76 +#: src/view/com/feeds/MissingFeed.tsx:128 +#: src/view/com/feeds/MissingFeed.tsx:136 +msgid "Deleted list" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 +#: src/screens/Profile/Header/EditProfileDialog.tsx:360 +#: src/screens/Profile/Header/EditProfileDialog.tsx:367 +msgid "Description" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:156 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 +msgid "Descriptive alt text" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 +msgid "Detach quote" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 +msgid "Detach quote post?" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:151 +msgctxt "toast" +msgid "Developer mode disabled" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:145 +msgctxt "toast" +msgid "Developer mode enabled" +msgstr "" + +#: src/screens/Settings/Settings.tsx:282 +#: src/screens/Settings/Settings.tsx:285 +msgid "Developer options" +msgstr "" + +#: src/lib/translation/index.tsx:303 +msgid "Device failed to translate :(" +msgstr "" + +#: src/components/WhoCanReply.tsx:222 +msgid "Dialog: adjust who can interact with this post" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:110 +msgid "Dim" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 +msgid "Disable 2FA" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:414 +msgid "Disable captions" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 +msgid "Disable email 2FA" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:90 +msgid "Disable Email 2FA" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:90 +#: src/screens/Settings/AccessibilitySettings.tsx:95 +msgid "Disable haptic feedback" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 +msgid "Disable quote posts of this post" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 +msgid "Disable replies entirely" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:35 +#: src/lib/moderation/useLabelBehaviorDescription.ts:45 +#: src/lib/moderation/useLabelBehaviorDescription.ts:71 +#: src/screens/Moderation/index.tsx:402 +msgid "Disabled" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 +#: src/screens/Profile/Header/EditProfileDialog.tsx:79 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/drafts/DraftItem.tsx:242 +#: src/view/com/composer/drafts/DraftsButton.tsx:131 +msgid "Discard" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:98 +#: src/screens/Profile/Header/EditProfileDialog.tsx:76 +msgid "Discard changes?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/drafts/DraftItem.tsx:239 +#: src/view/com/composer/drafts/DraftsButton.tsx:98 +msgid "Discard draft?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 +msgid "Discard post?" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 +msgid "Disconnect Germ DM" +msgstr "" + +#: src/screens/Settings/components/PwiOptOut.tsx:88 +#: src/screens/Settings/components/PwiOptOut.tsx:92 +msgid "Discourage apps from showing my account to logged-out users" +msgstr "" + +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 +msgid "Discover new custom feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:453 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:723 +msgid "Discover New Feeds" +msgstr "" + +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 +msgid "Dismiss" +msgstr "" + +#: src/components/contacts/FindContactsBannerNUX.tsx:78 +msgid "Dismiss banner" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2501 +msgid "Dismiss error" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:82 +msgid "Dismiss getting started guide" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:44 +msgid "Dismiss interests" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:82 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:64 +msgid "Dismiss live event banner" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:90 +msgid "Dismiss this section" +msgstr "" + +#: src/components/FeedInterstitials.tsx:349 +msgid "Dismiss this suggestion" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:70 +#: src/screens/Settings/AccessibilitySettings.tsx:75 +msgid "Display larger alt text badges" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:310 +#: src/screens/Profile/Header/EditProfileDialog.tsx:316 +msgid "Display name" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:23 +msgid "Ditch the trolls and clickbait. Find real people and conversations that matter to you." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:405 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:407 +msgid "DNS Panel" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:311 +msgid "Do not apply this mute word to users you follow" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:39 +msgid "Does not include nudity." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:525 +msgid "Domain verified!" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 +msgid "Don't have a code or need a new one? <0>Click here." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:269 +msgid "Don’t see a code? <0>Click here to resend." +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 +msgid "Don't see an email? <0>Click here to resend." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:105 +#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:38 +msgid "Don't show again" +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:26 +msgid "Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult." +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:73 +#: src/components/contacts/components/InviteInfo.tsx:79 +#: src/components/contacts/screens/ViewMatches.tsx:395 +#: src/components/contacts/screens/ViewMatches.tsx:412 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 +#: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 +#: src/components/dialogs/ServerInput.tsx:237 +#: src/components/dialogs/ServerInput.tsx:239 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 +#: src/components/forms/DateField/index.tsx:104 +#: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 +#: src/lib/media/picker.tsx:37 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 +#: src/view/com/composer/labels/LabelsBtn.tsx:219 +#: src/view/com/composer/labels/LabelsBtn.tsx:226 +#: src/view/com/composer/videos/SubtitleDialog.tsx:192 +#: src/view/com/composer/videos/SubtitleDialog.tsx:203 +msgid "Done" +msgstr "" + +#: src/components/dms/MessageItem.tsx:525 +msgid "Double tap or long press the message to add a reaction" +msgstr "" + +#: src/components/Dialog/index.tsx:414 +msgid "Double tap to close the dialog" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1107 +msgid "Double tap to like" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 +msgid "Download Bluesky" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 +msgid "Download chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 +msgid "Download image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 +msgid "Doxxing" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 +#: src/view/com/composer/drafts/DraftsButton.tsx:70 +#: src/view/com/composer/drafts/DraftsButton.tsx:79 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:119 +msgid "Drafts" +msgstr "" + +#: src/view/com/composer/text-input/TextInput.web.tsx:366 +msgid "Drop to add images" +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:20 +msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:162 +msgid "Duration:" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:237 +msgid "e.g. alice" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:317 +msgid "e.g. Alice Lastname" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:388 +msgid "e.g. alice.com" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:43 +msgid "E.g. artistic nudes." +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:370 +msgid "e.g. Great Posters" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:371 +msgid "e.g. Spammers" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:374 +msgid "e.g. The posters who never miss." +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:375 +msgid "e.g. Users that repeatedly reply with ads." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:196 +msgid "Eating disorders" +msgstr "" + +#: src/screens/Messages/components/EditTextButton.tsx:52 +#: src/screens/Settings/AccountSettings.tsx:150 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 +#: src/screens/StarterPack/Wizard/index.tsx:331 +#: src/screens/StarterPack/Wizard/index.tsx:336 +msgid "Edit" +msgstr "" + +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 +msgctxt "action" +msgid "Edit" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 +msgid "Edit avatar" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:116 +msgid "Edit Feeds" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 +msgid "Edit group name" +msgstr "" + +#: src/view/com/composer/photos/EditImageDialog.web.tsx:86 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:90 +#: src/view/com/composer/photos/Gallery.tsx:218 +msgid "Edit image" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 +msgid "Edit interaction settings" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:99 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:106 +msgid "Edit interests" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 +msgid "Edit list details" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 +msgid "Edit live status" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:364 +msgid "Edit moderation list" +msgstr "" + +#: src/Navigation.tsx:361 +#: src/view/screens/Feeds.tsx:511 +msgid "Edit My Feeds" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:544 +msgid "Edit name" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 +msgid "Edit People" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:116 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:266 +msgid "Edit post interaction settings" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:265 +#: src/screens/Profile/Header/EditProfileDialog.tsx:271 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 +msgid "Edit profile" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 +msgid "Edit Profile" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:596 +msgid "Edit starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 +msgid "Edit this group chat’s name" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 +msgid "Edit user list" +msgstr "" + +#: src/components/WhoCanReply.tsx:116 +msgid "Edit who can reply" +msgstr "" + +#: src/Navigation.tsx:547 +msgid "Edit your starter pack" +msgstr "" + +#: src/lib/interests.ts:59 +msgid "Education" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:145 +msgid "Either the creator of this list has blocked you or you have blocked the creator." +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:71 +#: src/screens/Signup/StepInfo/index.tsx:220 +msgid "Email" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:65 +msgctxt "toast" +msgid "Email 2FA disabled" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:63 +msgid "Email 2FA enabled" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:95 +msgid "Email address" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:99 +msgid "Email Resent" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 +msgid "Email sent!" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:260 +msgid "Email sent! <0>Click here to resend." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:183 +msgid "Email verification complete!" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:74 +msgid "Email Verified" +msgstr "" + +#: src/components/dialogs/Embed.tsx:178 +msgid "Embed HTML code" +msgstr "" + +#: src/components/dialogs/Embed.tsx:105 +#: src/components/dialogs/Embed.tsx:109 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:120 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:125 +msgid "Embed post" +msgstr "" + +#: src/components/dialogs/Embed.tsx:113 +msgid "Embed this post in your website. Simply copy the following snippet and paste it into the HTML code of your website." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx:57 +msgid "Embedded video player" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 +#: src/screens/Settings/components/Email2FAToggle.tsx:31 +msgid "Enable" +msgstr "" + +#. placeholder {0}: externalEmbedLabels[source] +#: src/components/dialogs/EmbedConsent.tsx:96 +msgid "Enable {0} only" +msgstr "" + +#: src/screens/Moderation/index.tsx:389 +msgid "Enable adult content" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:415 +msgid "Enable captions" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 +msgid "Enable email 2FA" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:80 +#: src/components/dialogs/EmbedConsent.tsx:86 +msgid "Enable external media" +msgstr "" + +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 +msgid "Enable media players for" +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:76 +msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 +msgid "Enable push notifications" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:629 +msgid "Enable quote posts of this post" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:90 +msgid "Enable this source only" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:134 +#: src/screens/Settings/ContentAndMediaSettings.tsx:148 +msgid "Enable trending topics" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:155 +#: src/screens/Settings/ContentAndMediaSettings.tsx:169 +msgid "Enable trending videos in your Discover feed" +msgstr "" + +#: src/screens/Moderation/index.tsx:400 +msgid "Enabled" +msgstr "" + +#: src/screens/Profile/Sections/Feed.tsx:131 +msgid "End of feed" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:182 +msgid "Ensure you have selected a language for each caption file." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:231 +msgid "Enter 6-digit code that was sent to your phone number" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:149 +msgid "Enter a password" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:136 +#: src/components/dialogs/MutedWords.tsx:137 +msgid "Enter a word or tag" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:64 +msgid "Enter code" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:433 +msgid "Enter fullscreen" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:226 +msgid "Enter the 6-digit code sent to {prettyNumber}" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:382 +msgid "Enter the domain you want to use" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:115 +msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." +msgstr "" + +#: src/screens/Login/LoginForm.tsx:218 +msgid "Enter the username or email address you used when you created your account" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:164 +msgid "Enter your birthdate" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:101 +#: src/screens/Signup/StepInfo/index.tsx:240 +msgid "Enter your email address" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:291 +msgid "Enter your password" +msgstr "" + +#: src/screens/Login/index.tsx:141 +msgid "Enter your username and password" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:150 +msgid "Enters full screen" +msgstr "" + +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:224 +msgid "Entertainment" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 +msgid "Error" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:95 +msgid "Error getting the latest data." +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:27 +msgid "Error loading post" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:154 +msgid "Error loading preference" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:201 +msgid "Error message" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 +msgid "Error occurred while saving file" +msgstr "" + +#: src/screens/Signup/StepCaptcha/index.tsx:127 +msgid "Error receiving captcha response." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:154 +msgid "Error: {error}" +msgstr "" + +#: src/components/WhoCanReply.tsx:85 +msgid "Everybody can reply" +msgstr "" + +#: src/components/WhoCanReply.tsx:279 +msgid "Everybody can reply to this post." +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 +msgid "Everything else" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:320 +msgid "Exclude users you follow" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:605 +msgid "Excludes users you follow" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:432 +msgid "Exit fullscreen" +msgstr "" + +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 +msgid "Expand alt text" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:606 +msgid "Expand list of users" +msgstr "" + +#: src/view/com/composer/ComposerReplyTo.tsx:103 +msgid "Expand or collapse the full post you are replying to" +msgstr "" + +#: src/components/Post/ShowMoreTextButton.tsx:33 +msgid "Expand post text" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:983 +msgid "Expands or collapses post text" +msgstr "" + +#: src/lib/api/index.ts:491 +msgid "Expected uri to resolve to a record" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:127 +msgid "Experimental" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:520 +msgid "Expired" +msgstr "" + +#. placeholder {0}: formatDistance(expiryDate, new Date(), { addSuffix: true, }) +#: src/components/dialogs/MutedWords.tsx:589 +msgid "Expires {0}" +msgstr "" + +#. placeholder {0}: timeDiff(Date.now(), label.exp) +#. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) +#: src/components/moderation/LabelsOnMeDialog.tsx:204 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 +msgid "Expires in {0}" +msgstr "" + +#. placeholder {0}: displayDuration(i18n, minutesUntilExpiry) +#. placeholder {1}: i18n.date(expiryDateTime, { hour: 'numeric', minute: '2-digit', hour12: true, }) +#: src/features/liveNow/components/EditLiveDialog.tsx:132 +msgid "Expires in {0} at {1}" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:47 +#: src/lib/moderation/useGlobalLabelStrings.ts:51 +msgid "Explicit or potentially disturbing media." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:35 +msgid "Explicit sexual images." +msgstr "" + +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 +msgid "Explore" +msgstr "" + +#: src/components/WelcomeModal.tsx:171 +#: src/components/WelcomeModal.tsx:180 +msgid "Explore the app" +msgstr "" + +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:170 +#: src/screens/Settings/AccountSettings.tsx:174 +msgid "Export my data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:86 +#: src/screens/Settings/ContentAndMediaSettings.tsx:89 +msgid "External media" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:54 +#: src/components/dialogs/EmbedConsent.tsx:58 +msgid "External Media" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:70 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 +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:380 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 +msgid "External Media Preferences" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:146 +msgid "Extremist content" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:244 +msgctxt "toast" +msgid "Failed to accept chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 +msgid "Failed to add emoji reaction" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:280 +msgid "Failed to add to starter pack" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:605 +msgid "Failed to change handle. Please try again." +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 +msgid "Failed to create app password. Please try again." +msgstr "" + +#: src/components/dms/MessageProfileButton.tsx:38 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 +msgid "Failed to create conversation" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:250 +#: src/screens/StarterPack/Wizard/index.tsx:260 +msgid "Failed to create starter pack" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 +msgctxt "toast" +msgid "Failed to delete chat" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:112 +msgid "Failed to delete message" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 +msgid "Failed to delete post, please try again" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:754 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + +#. placeholder {0}: error?.message +#: src/screens/Profile/components/GermButton.tsx:196 +msgid "Failed to disconnect Germ DM. Error: {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:381 +msgid "Failed to edit group chat name" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 +msgid "Failed to follow all suggested accounts, please try again" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:148 +msgid "Failed to follow all your friends, please try again" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:236 +msgid "Failed to hide suggestion, please check your internet connection" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:582 +msgid "Failed to launch SMS app" +msgstr "" + +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 +msgctxt "toast" +msgid "Failed to leave group chat" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 +msgid "Failed to load conversations" +msgstr "" + +#: src/screens/Search/Explore.tsx:530 +#: src/screens/Search/Explore.tsx:575 +#: src/screens/Search/Explore.tsx:621 +msgid "Failed to load feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:489 +#: src/screens/Search/Explore.tsx:544 +#: src/screens/Search/Explore.tsx:589 +#: src/screens/Search/Explore.tsx:635 +msgid "Failed to load feeds preferences" +msgstr "" + +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 +msgid "Failed to load notification settings." +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:22 +msgid "Failed to load past messages" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:66 +msgid "Failed to load preference." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:292 +msgid "Failed to load profiles" +msgstr "" + +#: src/screens/Search/Explore.tsx:482 +#: src/screens/Search/Explore.tsx:537 +#: src/screens/Search/Explore.tsx:582 +#: src/screens/Search/Explore.tsx:628 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:391 +msgid "Failed to load suggested follows" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 +msgid "Failed to mark all requests as read" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:397 +msgid "Failed to mute group chat" +msgstr "" + +#: src/state/queries/pinned-post.ts:75 +msgid "Failed to pin post" +msgstr "" + +#. placeholder {0}: e?.message +#: src/screens/Profile/components/GermButton.tsx:164 +msgid "Failed to reconnect Germ DM. Error: {0}" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:509 +msgid "Failed to remove data due to a network error, please check your internet connection." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/screens/Settings/FindContactsSettings.tsx:515 +msgid "Failed to remove data. {0}" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 +msgid "Failed to remove emoji reaction" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:293 +msgid "Failed to remove from starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:34 +msgid "Failed to remove verification" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 +msgid "Failed to resolve location. Please try again." +msgstr "" + +#: src/view/com/composer/Composer.tsx:648 +msgid "Failed to save draft" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:319 +msgid "Failed to save image" +msgstr "" + +#. placeholder {0}: String(e) +#: src/lib/media/save-image.ios.ts:27 +#: src/lib/media/save-image.ts:31 +msgid "Failed to save image: {0}" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:109 +msgid "Failed to save settings. Please try again." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:147 +msgctxt "toast" +msgid "Failed to save your interests." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 +msgid "Failed to send email, please try again." +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:266 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 +#: src/screens/Messages/components/ChatDisabled.tsx:119 +msgid "Failed to submit appeal, please try again." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 +msgid "Failed to unpin list" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 +msgid "Failed to update email 2FA settings" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 +msgid "Failed to update email, please try again." +msgstr "" + +#: src/components/FeedCard.tsx:316 +msgid "Failed to update feeds" +msgstr "" + +#: src/state/queries/activity-subscriptions.ts:101 +msgid "Failed to update notification declaration" +msgstr "" + +#: src/screens/Messages/Settings.tsx:97 +msgid "Failed to update settings" +msgstr "" + +#: src/lib/media/video/upload.ts:73 +#: src/lib/media/video/upload.web.ts:73 +#: src/lib/media/video/upload.web.ts:77 +#: src/lib/media/video/upload.web.ts:87 +msgid "Failed to upload video" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:169 +msgid "Failed to verify email, please try again." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:372 +msgid "Failed to verify handle. Please try again." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47 +msgid "Fake account or bot" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:55 +msgid "False information about elections" +msgstr "" + +#: src/Navigation.tsx:291 +msgid "Feed" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') +#. placeholder {0}: sanitizeHandle(view.creator.handle, '@') +#: src/components/FeedCard.tsx:170 +#: src/state/queries/feed.ts:127 +#: src/view/com/feeds/FeedSourceCard.tsx:151 +msgid "Feed by {0}" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:153 +msgid "Feed creator" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:190 +msgid "Feed identifier" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 +msgid "Feed menu" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:59 +msgid "Feed toggle" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:74 +msgid "Feed unavailable" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:109 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 +msgid "Feedback" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 +msgctxt "toast" +msgid "Feedback sent to feed operator" +msgstr "" + +#: src/Navigation.tsx:527 +#: src/screens/SavedFeeds.tsx:112 +#: src/screens/SavedFeeds.tsx:303 +#: src/screens/Search/SearchResults.tsx:80 +#: src/screens/StarterPack/StarterPackScreen.tsx:196 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 +msgid "Feeds" +msgstr "" + +#: src/screens/SavedFeeds.tsx:227 +#: src/screens/SavedFeeds.tsx:398 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0>See this guide for more information." +msgstr "" + +#: src/components/FeedCard.tsx:313 +#: src/screens/SavedFeeds.tsx:92 +#: src/screens/SavedFeeds.tsx:271 +msgctxt "toast" +msgid "Feeds updated!" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:66 +msgid "Feeds we think you might like." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:61 +msgid "Fetch update" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 +msgid "File saved successfully!" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:69 +msgid "Filter from feeds" +msgstr "" + +#: src/screens/Search/components/SearchLanguageDropdown.tsx:98 +msgid "Filter search by language" +msgstr "" + +#: src/screens/Search/components/SearchLanguageDropdown.tsx:71 +msgid "Filter search by language (currently: {currentLanguageLabel})" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:106 +msgid "Filter who can opt to receive notifications for your activity" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 +msgid "Filter who you receive notifications from" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:335 +msgid "Finalizing" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 +msgid "Finally!" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 +msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." +msgstr "" + +#: src/lib/interests.ts:60 +msgid "Finance" +msgstr "" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 +#: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 +msgid "Find accounts to follow" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 +#: src/screens/Settings/Settings.tsx:216 +#: src/screens/Settings/Settings.tsx:219 +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:273 +#: src/components/contacts/screens/GetContacts.tsx:287 +msgid "Find my friends" +msgstr "" + +#. Starter packs suggested to the user for them to follow +#: src/components/ProgressGuide/FollowDialog.tsx:72 +#: src/components/ProgressGuide/FollowDialog.tsx:80 +#: src/components/ProgressGuide/FollowDialog.tsx:448 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:43 +msgid "Find people to follow" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 +msgid "Find posts, users, and feeds on Bluesky" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 +msgid "Find your friends" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 +#: src/screens/Settings/FindContactsSettings.tsx:133 +msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:21 +msgid "Find your people" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:281 +msgid "Finding friends..." +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:206 +msgid "Finish" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:149 +msgctxt "Name of app icon variant" +msgid "Flat Black" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117 +msgctxt "Name of app icon variant" +msgid "Flat Blue" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:133 +msgctxt "Name of app icon variant" +msgid "Flat White" +msgstr "" + +#: src/components/contacts/components/OTPInput.tsx:55 +msgid "Focus code input" +msgstr "" + +#: src/lib/hotkeys/index.tsx:73 +msgid "Focus the search field" +msgstr "" + +#. User is not following this account, click to follow +#: src/components/ProfileCard.tsx:546 +#: src/components/ProfileHoverCard/index.web.tsx:495 +#: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 +#: src/screens/VideoFeed/index.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 +msgid "Follow" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 +msgid "Follow {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:845 +msgid "Follow {handle}" +msgstr "" + +#: src/state/shell/progress-guide.tsx:232 +msgid "Follow 10 accounts" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:75 +msgid "Follow 10 people to get started" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:116 +msgid "Follow 7 accounts" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 +msgid "Follow account" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:276 +#: src/components/contacts/screens/ViewMatches.tsx:291 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 +#: src/screens/StarterPack/StarterPackScreen.tsx:452 +#: src/screens/StarterPack/StarterPackScreen.tsx:460 +msgid "Follow all" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:291 +msgid "Follow all accounts" +msgstr "" + +#. User is not following this account, click to follow back +#: src/components/ProfileCard.tsx:542 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 +msgid "Follow back" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 +msgid "Followed all accounts!" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:418 +msgid "Followed all matches" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#: src/components/KnownFollowers.tsx:233 +msgid "Followed by <0>{0}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: serverCount - 1 +#: src/components/KnownFollowers.tsx:219 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: slice[1].profile.displayName +#: src/components/KnownFollowers.tsx:206 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: slice[1].profile.displayName +#. placeholder {2}: serverCount - 2 +#: src/components/KnownFollowers.tsx:189 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:245 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:98 +#: src/screens/Profile/KnownFollowers.tsx:115 +msgid "Followers you know" +msgstr "" + +#. User is following this account, click to unfollow +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:537 +#: src/components/ProfileHoverCard/index.web.tsx:494 +#: src/components/ProfileHoverCard/index.web.tsx:505 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 +#: src/screens/VideoFeed/index.tsx:864 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 +msgid "Following" +msgstr "" + +#: src/screens/SavedFeeds.tsx:618 +#: src/view/screens/Feeds.tsx:596 +msgctxt "feed-name" +msgid "Following" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#: src/components/ProfileCard.tsx:498 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 +msgid "Following {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:844 +msgid "Following {handle}" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:78 +#: src/screens/Settings/ContentAndMediaSettings.tsx:81 +msgid "Following feed preferences" +msgstr "" + +#: src/Navigation.tsx:367 +#: src/screens/Settings/FollowingFeedPreferences.tsx:57 +msgid "Following Feed Preferences" +msgstr "" + +#: src/components/Pills.tsx:175 +#: src/screens/Profile/Header/Handle.tsx:33 +msgid "Follows you" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:128 +msgid "Font" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:148 +msgid "Font size" +msgstr "" + +#: src/lib/interests.ts:61 +msgid "Food" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:96 +msgid "For organizational accounts, use the birthdate of the person who is responsible for the account." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:186 +msgid "For security reasons, we’ll need to send a confirmation code to your email address <0>{currentEmail}." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:208 +msgid "For security reasons, you won't be able to view this again. If you lose this app password, you'll need to generate a new one." +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:130 +msgid "For the best experience, we recommend using the theme font." +msgstr "" + +#: src/components/ProgressGuide/FollowDialog.tsx:131 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:349 +#: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:88 +msgid "For You" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:187 +#: src/components/dialogs/MutedWords.tsx:572 +#: src/components/dialogs/MutedWords.tsx:575 +msgid "Forever" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:30 +msgid "Forget the noise" +msgstr "" + +#: src/screens/Login/index.tsx:172 +#: src/screens/Login/index.tsx:188 +msgid "Forgot Password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:258 +msgid "Forgot password?" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:269 +msgid "Forgot?" +msgstr "" + +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 +msgid "Free your feed" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 +msgid "From" +msgstr "" + +#: src/screens/Hashtag.tsx:124 +msgid "From @{sanitizedAuthor}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:48 +msgctxt "from-feed" +msgid "From <0/>" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:337 +msgid "Generate a starter pack" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:86 +#: src/screens/Profile/components/GermButton.tsx:225 +msgid "Germ DM" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:183 +msgid "Germ DM disconnected" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 +msgid "Germ DM Link" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:160 +msgid "Germ DM reconnected" +msgstr "" + +#: src/view/shell/Drawer.tsx:431 +msgid "Get help" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 +msgid "Get notifications when people follow you." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:261 +msgid "Get notifications when people like your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 +msgid "Get notifications when people mention you." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:293 +msgid "Get notifications when people quote your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:277 +msgid "Get notifications when people reply to your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:94 +msgid "Get notified about new posts" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 +msgid "Get notified of new posts from {name}" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:233 +msgid "Get notified of this account’s activity" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:87 +msgid "Get notified when {name} posts" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 +msgid "Get notified when someone posts" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 +msgid "Get started" +msgstr "" + +#: src/components/MediaPreview.tsx:182 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 +msgid "GIF" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2605 +msgid "GIF uploaded" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:259 +msgid "Give your profile a face" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:142 +msgid "Glorification of violence" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:127 +#: src/components/dialogs/LinkWarning.tsx:133 +#: src/components/Layout/Header/index.tsx:133 +#: src/components/moderation/ScreenHider.tsx:161 +#: src/components/moderation/ScreenHider.tsx:170 +#: src/screens/Login/components/AuthLayout/Header/index.tsx:75 +#: src/screens/ProfileList/components/ErrorScreen.tsx:35 +#: src/screens/ProfileList/components/ErrorScreen.tsx:41 +#: src/screens/VideoFeed/components/Header.tsx:163 +#: src/screens/VideoFeed/index.tsx:1168 +#: src/screens/VideoFeed/index.tsx:1172 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 +msgid "Go back" +msgstr "" + +#: src/components/Error.tsx:72 +#: src/screens/List/ListHiddenScreen.tsx:228 +#: src/screens/Profile/ErrorState.tsx:63 +#: src/screens/Profile/ErrorState.tsx:67 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 +msgid "Go Back" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:97 +#: src/screens/Onboarding/Layout.tsx:198 +#: src/screens/Signup/BackNextButtons.tsx:36 +msgid "Go back to previous step" +msgstr "" + +#: src/screens/Bookmarks/index.tsx:303 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 +msgid "Go home" +msgstr "" + +#: src/screens/Bookmarks/components/EmptyState.tsx:44 +#: src/screens/Bookmarks/components/EmptyState.tsx:52 +msgctxt "Button to go back to the home timeline" +msgid "Go home" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 +msgid "Go live" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:100 +#: src/features/liveNow/components/GoLiveDialog.tsx:105 +#: src/features/liveNow/components/GoLiveDialog.tsx:233 +#: src/features/liveNow/components/GoLiveDialog.tsx:242 +msgid "Go Live" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 +msgid "Go live (disabled)" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:175 +msgid "Go live for" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:250 +msgid "Go to {firstAuthorName}'s profile" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:93 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:82 +#: src/screens/Moderation/index.tsx:237 +msgid "Go to account settings" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Messages/components/ChatListItem.tsx:155 +msgid "Go to conversation with {0}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:39 +msgid "Go to feed" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:174 +msgid "Go to next" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 +msgid "Go to profile" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:212 +msgid "Go to the group chat named \"{chatName}\"" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:258 +msgid "Go to user's profile" +msgstr "" + +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 +msgid "Going live is currently disabled for your account" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 +msgid "Got it" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:46 +#: src/lib/moderation/useGlobalLabelStrings.ts:50 +#: src/view/com/composer/labels/LabelsBtn.tsx:197 +#: src/view/com/composer/labels/LabelsBtn.tsx:200 +msgid "Graphic Media" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:138 +msgid "Graphic violent content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:169 +msgid "Grooming or predatory behavior" +msgstr "" + +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 +msgctxt "toast" +msgid "Group chat muted" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 +msgid "Group chat settings" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 +msgctxt "toast" +msgid "Group chat unmuted" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "" + +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "" + +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 +msgid "Group is locked" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 +msgid "Group name" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 +msgid "Hacking or system attacks" +msgstr "" + +#: src/state/shell/progress-guide.tsx:221 +#: src/state/shell/progress-guide.tsx:231 +msgid "Half way there!" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:135 +#: src/screens/Settings/AccountSettings.tsx:140 +msgid "Handle" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:609 +msgid "Handle already taken. Please try a different one." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:197 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:356 +msgid "Handle changed!" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:613 +msgid "Handle too long. Please try a shorter one." +msgstr "" + +#: src/components/FeedCard.tsx:156 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 +msgid "Happening now" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:86 +msgid "Haptics" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:99 +msgid "Harassment or hate" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:189 +msgid "Harmful or high-risk activities" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:162 +msgid "Harming or endangering minors" +msgstr "" + +#: src/Navigation.tsx:480 +msgid "Hashtag" +msgstr "" + +#: src/components/RichTextTag.tsx:53 +msgid "Hashtag {tag}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:111 +msgid "Hate speech" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 +msgid "Have a code? <0>Click here." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "" + +#: src/screens/Signup/index.tsx:231 +msgid "Having trouble?" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:290 +msgid "Held by Bluesky for 7 days to prevent abuse, then deleted" +msgstr "" + +#: src/screens/Settings/Settings.tsx:247 +#: src/screens/Settings/Settings.tsx:251 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 +msgid "Help" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:262 +msgid "Help people know you're not a bot by uploading a picture or creating an avatar." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:187 +msgid "Here is your app password!" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:74 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:120 +msgid "Hey there 👋" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:173 +msgid "Hey there!" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:213 +msgid "Hi there!" +msgstr "" + +#: src/components/VideoPostCard.tsx:178 +#: src/components/VideoPostCard.tsx:462 +msgid "Hidden" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:643 +msgid "Hidden by your moderation settings." +msgstr "" + +#: src/components/ListCard.tsx:133 +msgid "Hidden list" +msgstr "" + +#: src/components/interstitials/Trending.tsx:133 +#: src/components/interstitials/TrendingVideos.tsx:139 +#: src/components/moderation/ContentHider.tsx:220 +#: src/components/moderation/LabelPreference.tsx:141 +#: src/components/moderation/PostHider.tsx:140 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 +#: src/lib/moderation/useLabelBehaviorDescription.ts:18 +#: src/lib/moderation/useLabelBehaviorDescription.ts:23 +#: src/lib/moderation/useLabelBehaviorDescription.ts:28 +#: src/lib/moderation/useLabelBehaviorDescription.ts:33 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:131 +msgid "Hide" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:960 +msgctxt "action" +msgid "Hide" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:139 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:146 +msgid "Hide all events" +msgstr "" + +#: src/components/dialogs/Embed.tsx:124 +msgid "Hide customization options" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 +msgid "Hide lists" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +msgid "Hide post for me" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 +msgid "Hide reply for everyone" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +msgid "Hide reply for me" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:111 +msgid "Hide this card" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:127 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:134 +msgid "Hide this event" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +msgid "Hide this post?" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 +msgid "Hide this reply?" +msgstr "" + +#: src/components/Post/Translated/index.tsx:216 +#: src/components/Post/Translated/index.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 +msgid "Hide translation" +msgstr "" + +#: src/components/interstitials/Trending.tsx:115 +msgid "Hide trending topics" +msgstr "" + +#: src/components/interstitials/Trending.tsx:131 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:129 +msgid "Hide trending topics?" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:137 +msgid "Hide trending videos?" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:951 +msgid "Hide user list" +msgstr "" + +#: src/screens/Moderation/VerificationSettings.tsx:88 +#: src/screens/Moderation/VerificationSettings.tsx:97 +msgid "Hide verification badges" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:171 +#: src/components/moderation/PostHider.tsx:94 +msgid "Hides the content" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 +msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:125 +msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:113 +msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:119 +msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:116 +msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:110 +msgid "Hmm, we're having trouble finding this feed. It may have been deleted." +msgstr "" + +#: src/screens/Moderation/index.tsx:61 +msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." +msgstr "" + +#: src/screens/Profile/ErrorState.tsx:32 +msgid "Hmmmm, we couldn't load that moderation service." +msgstr "" + +#: src/view/com/composer/state/video.ts:415 +msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" +msgstr "" + +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 +msgid "Home" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:430 +msgid "Host:" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:85 +#: src/screens/Login/LoginForm.tsx:182 +msgid "Hosting provider" +msgstr "" + +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179 +msgid "Hot" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:54 +msgid "How it works:" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:63 +#: src/components/dialogs/InAppBrowserConsent.tsx:67 +msgid "How should we open this link?" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:279 +msgid "How we use your number:" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:150 +msgid "Human trafficking" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:267 +msgid "I consent to Bluesky using my contacts for mutual friend discovery and to retain hashed data for matching until I opt out." +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:134 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:137 +msgid "I have a code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:292 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:298 +msgid "I have my own domain" +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:55 +msgid "I understand" +msgstr "" + +#. placeholder {0}: currentAccount.handle +#: src/components/contacts/screens/ViewMatches.tsx:578 +msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:246 +msgid "If alt text is long, toggles alt text expanded state" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:235 +msgid "If none are selected, all languages will be shown in your feeds." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 +msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:337 +msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:125 +msgid "If you believe your birthdate is incorrect, please <0>contact our support team." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:106 +msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here." +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:118 +msgid "If you choose to hide all events, you can always re-enable them from <0>Settings → Content & Media." +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:272 +msgid "If you delete this list, you won't be able to recover it." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:274 +msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 +msgid "If you need to update your email, <0>click here." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 +msgid "If you remove this post, you won't be able to recover it." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 +msgid "If you update your email address, email 2FA will be disabled." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:60 +msgid "If you want to change your password, we will send you a code to verify that this is your account." +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:90 +msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:210 +msgid "If you're a developer, you can host your own server." +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 "" + +#: src/components/images/ImageLayoutGridItem.tsx:96 +msgid "Image" +msgstr "" + +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:459 +msgid "Image {0}" +msgstr "" + +#. placeholder {0}: index + 1 +#. placeholder {1}: imgs.length +#: src/components/Lightbox/Lightbox.web.tsx:261 +msgid "Image {0} of {1}" +msgstr "" + +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:444 +msgid "Image {0} of {imageCount}" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:67 +msgid "Image cache cleared" +msgstr "" + +#. Android-only toast message which includes amount of space freed using localized number formatting +#. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) +#: src/screens/Settings/AboutSettings.tsx:53 +msgid "Image cache cleared, freed {0}" +msgstr "" + +#. placeholder {0}: images.length +#: src/components/images/Gallery/index.tsx:276 +msgid "Image gallery, {0} images" +msgstr "" + +#. Image has been moderated and user has the option of showing it temporarily +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 +msgid "Image is hidden due to your moderation settings." +msgstr "" + +#. Image has been moderated and is not visible to the user +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 +msgid "Image is unavailable." +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 +msgid "Image options" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:316 +#: src/lib/media/save-image.ios.ts:25 +#: src/lib/media/save-image.ts:29 +msgid "Image saved" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:82 +msgid "Image viewer" +msgstr "" + +#: src/lib/media/save-image.ts:51 +msgid "Images cannot be saved unless permission is granted to access your photo library." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:51 +msgid "Impersonation" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 +msgid "Import contacts" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 +msgid "Import Contacts" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + +#: src/components/contacts/FindContactsBannerNUX.tsx:33 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 +msgid "Import contacts to find your friends" +msgstr "" + +#. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) +#: src/screens/Settings/FindContactsSettings.tsx:535 +msgid "Imported on {0}" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:216 +msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:387 +msgid "In-app" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 +msgid "In-app notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" + +#. Title message shown in chat requests inbox when it's empty +#: src/screens/Messages/Inbox.tsx:226 +msgid "Inbox zero!" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:162 +msgid "Incorrect username or password" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:135 +msgid "Input code sent to your email for password reset" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:161 +msgid "Input new password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:299 +msgid "Input the code which has been emailed to you" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:138 +msgid "Interaction limited" +msgstr "" + +#: src/screens/Moderation/index.tsx:269 +msgid "Interaction settings" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:33 +msgid "Introducing activity notifications" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:49 +msgid "Introducing drafts" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:56 +msgid "Introducing finding friends via contacts" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 +msgid "Introducing saved posts AKA bookmarks" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:153 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71 +msgid "Invalid 2FA confirmation code." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:615 +msgid "Invalid handle. Please try a different one." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 +msgctxt "toast" +msgid "Invalid interaction settings." +msgstr "" + +#: src/components/contacts/phone-number.ts:33 +#: src/components/contacts/screens/PhoneInput.tsx:142 +msgid "Invalid phone number" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:100 +msgid "Invalid report subject" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:86 +msgid "Invalid Verification Code" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:587 +msgid "Invite" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:567 +msgid "Invite {name} to join Bluesky" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:190 +msgid "Invite code" +msgstr "" + +#: src/screens/Signup/state.ts:347 +msgid "Invite code not accepted. Check that you input it correctly and try again." +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:42 +#: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 +msgid "Invite Friends" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:301 +msgid "Invite friends <0/>" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 +msgid "Invite link" +msgstr "" + +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 +msgid "Invite link created" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +msgid "Invite link disabled" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:126 +msgid "Invite link edited" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:132 +msgid "Invite link enabled" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:83 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:37 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 +msgid "Invited" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:34 +msgid "Invites, but personal" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:394 +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:47 +msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:370 +msgid "It's correct" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#: src/screens/StarterPack/Wizard/index.tsx:483 +msgid "It's just <0>{0} right now! Add more people to your starter pack by searching above." +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + +#. placeholder {0}: videoState.jobId +#: src/view/com/composer/Composer.tsx:2520 +msgid "Job ID: {0}" +msgstr "" + +#. Link to a page with job openings at Bluesky +#: src/view/com/auth/SplashScreen.web.tsx:179 +msgid "Jobs" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 +#: src/screens/StarterPack/StarterPackScreen.tsx:478 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 +msgid "Join Bluesky" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:72 +#: src/view/shell/NavSignupCard.tsx:41 +msgid "Join the conversation" +msgstr "" + +#: src/lib/interests.ts:63 +msgid "Journalism" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 +#: src/view/com/composer/drafts/DraftsButton.tsx:135 +msgid "Keep editing" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:230 +msgid "Keep me posted" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 +msgid "KWS website" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName(desc.source!) +#: src/components/moderation/ContentHider.tsx:251 +msgid "Labeled by {0}." +msgstr "" + +#: src/components/moderation/ContentHider.tsx:249 +msgid "Labeled by the author." +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:70 +#: src/view/screens/Profile.tsx:232 +msgid "Labels" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:68 +msgid "Labels added" +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:194 +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:77 +msgid "Labels on your account" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:79 +msgid "Labels on your content" +msgstr "" + +#: src/Navigation.tsx:218 +msgid "Language Settings" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:98 +#: src/screens/Settings/Settings.tsx:239 +#: src/screens/Settings/Settings.tsx:242 +msgid "Languages" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:160 +msgid "Larger" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:377 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 +msgid "Last initiated {timeAgo} ago" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:375 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +msgid "Last initiated just now" +msgstr "" + +#: src/screens/Hashtag.tsx:99 +#: src/screens/Search/SearchResults.tsx:64 +#: src/screens/Topic.tsx:65 +msgid "Latest" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:168 +#: src/components/verification/VerifierDialog.tsx:136 +#: src/screens/Moderation/VerificationSettings.tsx:50 +#: src/screens/Profile/Header/EditProfileDialog.tsx:346 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:215 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:279 +msgctxt "english-only-resource" +msgid "Learn more" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:147 +msgid "Learn More" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:66 +msgid "Learn more about age assurance" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:167 +msgid "Learn more about Bluesky" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:33 +msgid "Learn more about how inviting friends works" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:303 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 +#: src/screens/Settings/FindContactsSettings.tsx:140 +msgctxt "english-only-resource" +msgid "Learn more about importing contacts" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:220 +msgid "Learn more about self hosting your PDS." +msgstr "" + +#: src/components/moderation/ContentHider.tsx:169 +#: src/components/moderation/ContentHider.tsx:235 +msgid "Learn more about the moderation applied to this content" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:150 +msgid "Learn more about these changes and how to share your thoughts with us by <0>reading our blog post." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:90 +msgid "Learn more about these changes and how to share your thoughts with us by reading our blog post." +msgstr "" + +#: src/components/moderation/PostHider.tsx:116 +#: src/components/moderation/ScreenHider.tsx:134 +msgid "Learn more about this warning" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:153 +#: src/components/verification/VerifierDialog.tsx:122 +msgctxt "english-only-resource" +msgid "Learn more about verification on Bluesky" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:128 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:131 +msgid "Learn more about what is public on Bluesky." +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:212 +msgid "Learn more about your Germ DM link" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:90 +msgid "Learn more in your <0>account settings." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:222 +#: src/components/moderation/ContentHider.tsx:259 +msgid "Learn more." +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 +msgid "Leave" +msgstr "" + +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 +msgid "Leave chat" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 +msgid "Leave conversation" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 +msgid "Leave this group chat" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:83 +#: src/components/dialogs/LinkWarning.tsx:91 +msgid "Leaving Bluesky" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + +#: src/screens/SignupQueued.tsx:158 +msgid "left to go." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:354 +msgid "Let me choose" +msgstr "" + +#: src/screens/Login/index.tsx:173 +#: src/screens/Login/index.tsx:189 +msgid "Let's get your password reset!" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:337 +msgid "Let's go!" +msgstr "" + +#: src/components/dialogs/Embed.tsx:159 +#: src/components/dialogs/Embed.tsx:161 +#: src/screens/Settings/AppearanceSettings.tsx:89 +msgid "Light" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:14 +msgctxt "Name of app icon variant" +msgid "Light" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 +msgid "Like" +msgstr "" + +#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form +#. placeholder {0}: post.likeCount || 0 +#: src/components/PostControls/index.tsx:284 +msgid "Like ({0, plural, one {# like} other {# likes}})" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:110 +msgid "Like 10 posts" +msgstr "" + +#: src/state/shell/progress-guide.tsx:217 +#: src/state/shell/progress-guide.tsx:222 +msgid "Like 10 posts to train the Discover feed" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 +msgid "Like this feed" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:148 +msgid "Like this labeler" +msgstr "" + +#: src/Navigation.tsx:296 +#: src/Navigation.tsx:301 +msgid "Liked by" +msgstr "" + +#: src/screens/Post/PostLikedBy.tsx:31 +#: src/screens/Profile/ProfileLabelerLikedBy.tsx:22 +#: src/view/screens/ProfileFeedLikedBy.tsx:22 +msgid "Liked By" +msgstr "" + +#. placeholder {0}: count || 0 +#. placeholder {0}: feed.likeCount || 0 +#: src/components/FeedCard.tsx:249 +#: src/view/com/feeds/FeedSourceCard.tsx:173 +msgid "Liked by {0, plural, one {# user} other {# users}}" +msgstr "" + +#: src/components/LabelingServiceCard/index.tsx:96 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 +msgid "Liked by {likeCount, plural, one {# user} other {# users}}" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 +msgid "Likes" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 +msgid "Likes of your reposts" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 +msgid "Likes on this post" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:49 +#: src/screens/PostThread/components/HeaderDropdown.tsx:54 +msgid "Linear" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 +msgid "List" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:397 +msgid "List avatar" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:48 +msgctxt "toast" +msgid "List blocked" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') +#: src/components/ListCard.tsx:153 +#: src/view/com/feeds/FeedSourceCard.tsx:153 +msgid "List by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:145 +msgid "List by <0/>" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:143 +msgid "List by you" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:127 +msgid "List created, but failed to add some members" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:155 +msgid "List creator" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:93 +msgctxt "toast" +msgid "List deleted" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:446 +msgid "List description" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:466 +msgid "List description is too long. {DESCRIPTION_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:133 +msgid "List has been hidden" +msgstr "" + +#: src/screens/ProfileList/index.tsx:175 +msgid "List Hidden" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:438 +msgid "List must have a name." +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:33 +msgctxt "toast" +msgid "List muted" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:410 +msgid "List name" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:430 +msgid "List name is too long. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:115 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 +msgctxt "toast" +msgid "List unblocked" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:101 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:116 +msgctxt "toast" +msgid "List unmuted" +msgstr "" + +#: src/Navigation.tsx:172 +#: src/view/screens/Lists.tsx:60 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 +msgid "Lists" +msgstr "" + +#: src/view/com/lists/MyLists.tsx:72 +msgid "Lists allow you to see content from your favorite people." +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:38 +msgid "Lists blocking this user:" +msgstr "" + +#. Live status indicator on avatar. Should be extremely short, not much space for more than 4 characters +#: src/features/liveNow/components/LiveIndicator.tsx:46 +msgid "LIVE" +msgstr "" + +#. placeholder {0}: feed.title +#: src/features/liveEvents/components/LiveEventFeedCardCompact.tsx:53 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:54 +msgid "Live event happening now: {0}" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:51 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:33 +msgid "Live event hidden" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:106 +msgid "Live event options" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:53 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:35 +msgid "Live event unhidden" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:110 +msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 +msgid "Live feature is in beta" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:149 +#: src/features/liveNow/components/EditLiveDialog.tsx:153 +#: src/features/liveNow/components/GoLiveDialog.tsx:131 +#: src/features/liveNow/components/GoLiveDialog.tsx:135 +msgid "Live link" +msgstr "" + +#: src/screens/Search/Explore.tsx:90 +msgid "Load more" +msgstr "" + +#: src/screens/Search/Explore.tsx:519 +#: src/screens/Search/Explore.tsx:610 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Notifications.tsx:271 +msgid "Load new notifications" +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:206 +#: src/screens/Profile/Sections/Feed.tsx:117 +#: src/screens/ProfileList/FeedSection.tsx:113 +#: src/view/com/feeds/FeedPage.tsx:168 +msgid "Load new posts" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 +msgid "Loading lists..." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:279 +msgid "Loading post interaction settings..." +msgstr "" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 +msgid "Loading..." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:571 +msgid "Lock" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 +msgid "Lock group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 +msgid "Lock group chat?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:569 +msgid "Lock this group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:571 +msgid "Locked" +msgstr "" + +#: src/Navigation.tsx:326 +msgid "Log" +msgstr "" + +#: src/components/AccountList.tsx:189 +msgid "Logged out" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:107 +msgid "Logged-out visibility" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:142 +msgid "Logo by @sawaratsuki.bsky.social" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 +msgid "Logo by <0>@sawaratsuki.bsky.social" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:55 +msgid "Long press to open tag menu for {0}" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:124 +msgid "Looks like XXXXX-XXXXX" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:44 +msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:84 +msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" +msgstr "" + +#: src/screens/Feeds/NoFollowingFeed.tsx:36 +msgid "Looks like you're missing a following feed. <0>Click here to add one." +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 +msgid "Make adjustments to email settings for your account" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 +msgid "Make one for me" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:101 +msgid "Make sure this is where you intend to go!" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:62 +#: src/screens/Settings/ContentAndMediaSettings.tsx:65 +msgid "Manage saved feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:339 +msgid "Manage verification settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:111 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 +msgid "Mark all as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 +msgid "Mark as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:306 +msgid "Marked all as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +msgid "Maybe later" +msgstr "" + +#: src/view/screens/Profile.tsx:236 +msgid "Media" +msgstr "" + +#. Example: "Media stored on John's iPhone" +#. placeholder {0}: draft.draft.deviceName +#: src/view/com/composer/drafts/DraftItem.tsx:119 +msgid "Media stored on {0}" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:117 +msgid "Media stored on another device" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:206 +msgid "Media that may be disturbing or inappropriate for some audiences." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "Members" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 +msgid "Members can still read chat history but can’t send new messages." +msgstr "" + +#: src/components/WhoCanReply.tsx:320 +msgid "mentioned users" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 +msgid "Mentions" +msgstr "" + +#: src/components/Menu/index.tsx:113 +msgid "Menu" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:202 +msgid "Message" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 +msgctxt "action" +msgid "Message" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/components/dms/MessageProfileButton.tsx:99 +msgid "Message {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 +msgid "Message {displayName}" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:323 +msgid "Message deleted" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:111 +msgctxt "toast" +msgid "Message deleted" +msgstr "" + +#: src/components/dms/MessageItem.tsx:625 +msgid "Message failed to send." +msgstr "" + +#. placeholder {0}: sender?.handle ?? 'unknown' +#. placeholder {1}: message.text +#: src/components/dms/MessageContextMenu.tsx:152 +msgid "Message from @{0}: {1}" +msgstr "" + +#. placeholder {0}: rawError.message +#: src/view/com/posts/PostFeedErrorMessage.tsx:209 +msgid "Message from server: {0}" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 +msgid "Message input field" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 +msgid "Message is too long" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:107 +msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:151 +msgid "Message options" +msgstr "" + +#: src/Navigation.tsx:761 +msgid "Messages" +msgstr "" + +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 +msgctxt "Name of app icon variant" +msgid "Midnight" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 +msgid "Minor harassment or bullying" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 +msgid "Misleading" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:131 +msgid "Missing media" +msgstr "" + +#: src/Navigation.tsx:177 +#: src/screens/Moderation/index.tsx:100 +msgid "Moderation" +msgstr "" + +#: src/screens/Settings/Settings.tsx:189 +#: src/screens/Settings/Settings.tsx:192 +msgid "Moderation and content filters" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:142 +msgid "Moderation details" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 +#: src/components/ListCard.tsx:152 +msgid "Moderation list by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:158 +msgid "Moderation list by <0/>" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 +#: src/view/com/profile/ProfileSubpageHeader.tsx:156 +msgid "Moderation list by you" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:256 +msgctxt "toast" +msgid "Moderation list created" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:242 +msgctxt "toast" +msgid "Moderation list updated" +msgstr "" + +#: src/screens/Moderation/index.tsx:299 +msgid "Moderation lists" +msgstr "" + +#: src/Navigation.tsx:182 +#: src/view/screens/ModerationModlists.tsx:60 +msgid "Moderation Lists" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:257 +msgid "moderation settings" +msgstr "" + +#: src/Navigation.tsx:311 +msgid "Moderation states" +msgstr "" + +#: src/screens/Moderation/index.tsx:253 +msgid "Moderation tools" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:56 +#: src/lib/moderation/useModerationCauseDescription.ts:48 +msgid "Moderator has chosen to set a general warning on the content." +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:106 +#: src/view/shell/desktop/Feeds.tsx:153 +msgid "More feeds" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 +msgid "More languages..." +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 +#: src/view/com/composer/drafts/DraftItem.tsx:190 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 +msgid "More options" +msgstr "" + +#: src/screens/SavedFeeds.tsx:488 +msgid "Move feed down" +msgstr "" + +#: src/screens/SavedFeeds.tsx:478 +msgid "Move feed up" +msgstr "" + +#: src/lib/interests.ts:64 +msgid "Movies" +msgstr "" + +#: src/lib/interests.ts:65 +msgid "Music" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 +msgid "Mute" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:171 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:97 +msgctxt "video" +msgid "Mute" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:154 +#: src/components/RichTextTag.tsx:170 +msgid "Mute {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 +msgid "Mute account" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:83 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:86 +msgid "Mute accounts" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 +msgid "Mute conversation" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:262 +msgid "Mute in:" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:109 +msgid "Mute list" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:104 +msgid "Mute these accounts?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:534 +msgid "Mute this group chat" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:194 +msgid "Mute this word for 24 hours" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:233 +msgid "Mute this word for 30 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:218 +msgid "Mute this word for 7 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:267 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:283 +msgid "Mute this word in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:179 +msgid "Mute this word until you unmute it" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +msgid "Mute thread" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 +msgid "Mute words & tags" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 +msgid "Muted" +msgstr "" + +#: src/screens/Moderation/index.tsx:314 +msgid "Muted accounts" +msgstr "" + +#: src/Navigation.tsx:187 +#: src/view/screens/ModerationMutedAccounts.tsx:107 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:193 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#. placeholder {0}: cause.source.list.name +#: src/lib/moderation/useModerationCauseDescription.ts:93 +msgid "Muted by \"{0}\"" +msgstr "" + +#: src/screens/Moderation/index.tsx:284 +msgid "Muted words & tags" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:106 +msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 +msgid "My birthdate" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:77 +msgid "My favorite feeds and people - join me!" +msgstr "" + +#: src/view/screens/Feeds.tsx:697 +msgid "My Feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:49 +msgid "My starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:416 +msgid "Name" +msgstr "" + +#: src/lib/interests.ts:66 +msgid "Nature" +msgstr "" + +#. placeholder {0}: record.name +#. placeholder {0}: view.record.name +#: src/components/StarterPack/StarterPackCard.tsx:134 +#: src/components/StarterPack/StarterPackCard.tsx:169 +msgid "Navigate to {0}" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:135 +msgid "Navigate to starter pack" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:150 +#: src/screens/Login/ForgotPasswordForm.tsx:175 +#: src/screens/Login/LoginForm.tsx:351 +msgid "Navigates to the next screen" +msgstr "" + +#: src/view/shell/Drawer.tsx:92 +msgid "Navigates to your profile" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 +msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:585 +msgid "Nevermind, create a handle for me" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 +#: src/view/com/profile/ProfileMenu.tsx:398 +msgid "New" +msgstr "" + +#: src/view/screens/Lists.tsx:71 +#: src/view/screens/ModerationModlists.tsx:72 +msgctxt "action" +msgid "New" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:563 +msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:546 +msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 +msgid "New chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 +msgid "New chat with {0}" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 +msgid "New chat with {0} and {1}" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 +msgid "New email address" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:75 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 +msgid "New Feature" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 +msgid "New followers" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 +msgid "New group chat" +msgstr "" + +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 +msgid "New group chat with:" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:228 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:236 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:387 +msgid "New handle" +msgstr "" + +#: src/view/screens/Lists.tsx:64 +#: src/view/screens/ModerationModlists.tsx:64 +msgid "New list" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:143 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:204 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:208 +msgid "New password" +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 +msgid "New post" +msgstr "" + +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 +msgctxt "action" +msgid "New post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:552 +msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:537 +msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:202 +msgid "New starter pack" +msgstr "" + +#: src/components/NewskieDialog.tsx:122 +msgid "New user info dialog" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:95 +#: src/screens/PostThread/components/HeaderDropdown.tsx:100 +#: src/screens/Settings/ThreadPreferences.tsx:73 +#: src/screens/Settings/ThreadPreferences.tsx:76 +msgid "Newest replies first" +msgstr "" + +#: src/lib/interests.ts:67 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:226 +msgid "News" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:395 +#: src/components/contacts/screens/ViewMatches.tsx:410 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 +#: src/screens/Login/ForgotPasswordForm.tsx:149 +#: src/screens/Login/ForgotPasswordForm.tsx:156 +#: src/screens/Login/SetNewPasswordForm.tsx:186 +#: src/screens/Login/SetNewPasswordForm.tsx:192 +#: src/screens/Onboarding/StepFinished/index.tsx:330 +#: src/screens/Onboarding/StepFinished/index.tsx:339 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165 +#: src/screens/Signup/BackNextButtons.tsx:68 +#: src/screens/StarterPack/Wizard/index.tsx:198 +#: src/screens/StarterPack/Wizard/index.tsx:202 +#: src/screens/StarterPack/Wizard/index.tsx:384 +#: src/screens/StarterPack/Wizard/index.tsx:391 +msgid "Next" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:218 +msgid "Next image" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 +msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:108 +msgid "No app passwords yet" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:681 +msgid "No contacts found" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:659 +msgid "No contacts with the name “{query}” found" +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:161 +msgid "No custom feeds yet" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:410 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:412 +msgid "No DNS Panel" +msgstr "" + +#: src/view/com/composer/drafts/DraftsListDialog.tsx:143 +msgid "No drafts yet" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:141 +msgid "No expiry set" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/view/com/profile/ProfileFollowers.tsx:202 +msgid "No followers yet" +msgstr "" + +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 +msgid "No image" +msgstr "" + +#: src/components/LikedByList.tsx:84 +#: src/view/com/post-thread/PostLikedBy.tsx:84 +#: src/view/screens/Profile.tsx:525 +msgid "No likes yet" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:160 +msgid "No lists" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#: src/components/ProfileCard.tsx:521 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 +msgid "No longer following {0}" +msgstr "" + +#: src/view/screens/Profile.tsx:471 +msgid "No media yet" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:311 +msgid "No messages yet" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:14 +msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:563 +msgid "No name" +msgstr "" + +#: src/view/com/notifications/NotificationFeed.tsx:125 +msgid "No notifications yet!" +msgstr "" + +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 +msgctxt "allow messages from" +msgid "No one" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:130 +#: src/screens/Settings/ActivityPrivacySettings.tsx:135 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:160 +msgctxt "enable for" +msgid "No one" +msgstr "" + +#: src/components/WhoCanReply.tsx:303 +msgid "No one but the author can quote this post." +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + +#: src/screens/Notifications/ActivityList.tsx:43 +msgid "No posts here" +msgstr "" + +#: src/screens/Profile/Sections/Feed.tsx:81 +#: src/view/screens/Profile.tsx:430 +msgid "No posts yet" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:107 +msgid "No quotes yet" +msgstr "" + +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 +msgid "No replies yet" +msgstr "" + +#: src/view/com/post-thread/PostRepostedBy.tsx:90 +msgid "No reposts yet" +msgstr "" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 +#: src/view/com/composer/text-input/web/Autocomplete.tsx:192 +msgid "No result" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 +#: src/components/ProgressGuide/FollowDialog.tsx:221 +msgid "No results" +msgstr "" + +#. placeholder {0}: interestsDisplayNames[selectedInterest] +#: src/screens/Search/Explore.tsx:828 +msgid "No results for \"{0}\"." +msgstr "" + +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 +msgid "No results found" +msgstr "" + +#: src/view/screens/Feeds.tsx:466 +msgid "No results found for \"{query}\"" +msgstr "" + +#: src/screens/Search/SearchResults.tsx:178 +msgid "No results found for “<0>{query}”." +msgstr "" + +#: src/screens/Search/Explore.tsx:832 +msgid "No results." +msgstr "" + +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" +msgstr "" + +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:100 +#: src/components/dialogs/EmbedConsent.tsx:107 +msgid "No thanks" +msgstr "" + +#: src/lib/translation/index.tsx:308 +msgid "No translation received from your device." +msgstr "" + +#: src/view/screens/Profile.tsx:498 +msgid "No video posts yet" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:471 +msgid "Nobody" +msgstr "" + +#: src/components/LikedByList.tsx:86 +#: src/view/com/post-thread/PostLikedBy.tsx:86 +msgid "Nobody has liked this yet. Maybe you should be the first!" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:109 +msgid "Nobody has quoted this yet. Maybe you should be the first!" +msgstr "" + +#: src/view/com/post-thread/PostRepostedBy.tsx:92 +msgid "Nobody has reposted this yet. Maybe you should be the first!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:107 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:80 +msgid "Non-consensual intimate imagery" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:42 +msgid "Non-sexual Nudity" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" + +#: src/screens/FindContactsFlowScreen.tsx:62 +#: src/screens/Settings/FindContactsSettings.tsx:106 +msgid "Not available on this platform." +msgstr "" + +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" + +#: src/Navigation.tsx:167 +#: src/view/screens/Profile.tsx:132 +msgid "Not Found" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 +msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:546 +msgid "Note about sharing" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:117 +msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:135 +msgid "Note: This post is only visible to logged-in users." +msgstr "" + +#: src/screens/Bookmarks/components/EmptyState.tsx:36 +#: src/screens/Bookmarks/index.tsx:299 +msgid "Nothing saved yet" +msgstr "" + +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 +#: src/Navigation.tsx:443 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 +msgid "Notification settings" +msgstr "" + +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 +msgid "Notification sounds" +msgstr "" + +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 +#: src/screens/Notifications/ActivityList.tsx:31 +#: src/screens/Settings/NotificationSettings/index.tsx:104 +#: src/screens/Settings/Settings.tsx:197 +#: src/screens/Settings/Settings.tsx:200 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 +msgid "Notifications" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:135 +msgid "now" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:146 +#: src/view/com/composer/labels/LabelsBtn.tsx:149 +msgid "Nudity" +msgstr "" + +#: src/components/contacts/phone-number.ts:43 +msgid "Number should be a mobile number" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:14 +#: src/screens/Settings/AccountSettings.tsx:164 +#: src/screens/Settings/NotificationSettings/index.tsx:394 +msgid "Off" +msgstr "" + +#. Title of the error screen shown when the GIF picker crashes unexpectedly. +#: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 +#: src/view/com/util/ErrorBoundary.tsx:57 +msgid "Oh no!" +msgstr "" + +#. Confirm button text. +#: src/components/contacts/screens/GetContacts.tsx:317 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:226 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:49 +#: src/screens/Settings/AppIconSettings/index.tsx:46 +#: src/screens/Settings/AppIconSettings/index.tsx:232 +msgid "OK" +msgstr "" + +#: src/components/BotAccountAlert.tsx:52 +#: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 +#: src/screens/Login/PasswordUpdatedForm.tsx:37 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 +msgid "Okay" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:85 +#: src/screens/PostThread/components/HeaderDropdown.tsx:90 +#: src/screens/Settings/ThreadPreferences.tsx:65 +#: src/screens/Settings/ThreadPreferences.tsx:68 +msgid "Oldest replies first" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:164 +msgid "On" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:86 +msgid "on<0><1/><2><3/>" +msgstr "" + +#: src/screens/Settings/Settings.tsx:396 +msgid "Onboarding reset" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 +msgid "One or more GIFs is missing alt text." +msgstr "" + +#: src/view/com/composer/Composer.tsx:861 +msgid "One or more images is missing alt text." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:417 +msgid "One or more of your selected files are not supported." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "" + +#: src/view/com/composer/Composer.tsx:659 +msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" +msgstr "" + +#: src/view/com/composer/Composer.tsx:871 +msgid "One or more videos is missing alt text." +msgstr "" + +#. placeholder {0}: settings.map((rule, i) => ( )) +#: src/components/WhoCanReply.tsx:283 +msgid "Only {0} can reply." +msgstr "" + +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:121 +#: src/screens/Settings/ActivityPrivacySettings.tsx:126 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 +msgid "Only followers who I follow" +msgstr "" + +#: src/lib/media/picker.shared.ts:34 +msgid "Only image files are supported" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 +msgid "Only WebVTT (.vtt) files are supported" +msgstr "" + +#: src/components/Lists.tsx:99 +msgid "Oops, something went wrong!" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + +#: src/components/Lists.tsx:184 +#: src/components/StarterPack/ProfileStarterPacks.tsx:363 +#: src/components/StarterPack/ProfileStarterPacks.tsx:372 +#: src/screens/Settings/AppPasswords.tsx:59 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:108 +#: src/view/screens/Profile.tsx:132 +msgid "Oops!" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:311 +msgid "Open avatar creator" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:202 +msgid "Open camera" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 +msgid "Open conversation options" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:69 +msgid "Open draft" +msgstr "" + +#: src/components/Layout/Header/index.tsx:167 +msgid "Open drawer menu" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 +msgid "Open emoji picker" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 +msgid "Open feed info screen" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:298 +msgid "Open feed options menu" +msgstr "" + +#: src/components/dms/EmojiPopup.android.tsx:28 +msgid "Open full emoji list" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:75 +msgid "Open Germ DM" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 +msgid "Open link to {niceUrl}" +msgstr "" + +#: src/components/dms/ActionsWrapper.tsx:40 +msgid "Open message options" +msgstr "" + +#: src/screens/Settings/Settings.tsx:461 +msgid "Open moderation debug page" +msgstr "" + +#: src/screens/Moderation/index.tsx:280 +msgid "Open muted words and tags settings" +msgstr "" + +#: src/screens/Search/components/StarterPackCard.tsx:120 +msgid "Open pack" +msgstr "" + +#: src/components/PostControls/PostMenu/index.tsx:67 +msgid "Open post options menu" +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 +msgid "Open profile" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + +#: src/components/BotAccountAlert.tsx:62 +#: src/components/BotAccountAlert.tsx:71 +msgid "Open settings" +msgstr "" + +#: src/components/PostControls/ShareMenu/index.tsx:98 +msgid "Open share menu" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:582 +msgid "Open starter pack menu" +msgstr "" + +#: src/screens/Settings/Settings.tsx:454 +#: src/screens/Settings/Settings.tsx:468 +msgid "Open storybook page" +msgstr "" + +#: src/screens/Settings/Settings.tsx:447 +msgid "Open system log" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + +#. placeholder {0}: feedInfo.displayName +#: src/view/shell/desktop/Feeds.tsx:185 +msgid "Opens {0} feed" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:63 +msgid "Opens a dialog to add a content warning to your post" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154 +msgid "Opens a dialog to choose who can interact with this post" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + +#: src/screens/Log.tsx:74 +msgid "Opens additional details for a debug entry" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:45 +msgid "Opens alt text dialog" +msgstr "" + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +msgid "Opens camera on device" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:44 +msgid "Opens captions and alt text dialog" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:136 +msgid "Opens change handle dialog" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:64 +msgid "Opens composer" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:203 +msgid "Opens device camera" +msgstr "" + +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:305 +#: src/view/com/auth/SplashScreen.tsx:102 +#: src/view/com/auth/SplashScreen.web.tsx:110 +msgid "Opens flow to create a new Bluesky account" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:291 +#: src/view/com/auth/SplashScreen.tsx:120 +#: src/view/com/auth/SplashScreen.web.tsx:124 +msgid "Opens flow to sign in to your existing Bluesky account" +msgstr "" + +#: src/components/images/Gallery/index.tsx:460 +msgid "Opens full image" +msgstr "" + +#: src/screens/Settings/Settings.tsx:248 +msgid "Opens helpdesk in browser" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:225 +msgid "Opens image picker" +msgstr "" + +#. placeholder {0}: link?.href ?? '' +#: src/components/dialogs/LinkWarning.tsx:113 +msgid "Opens link {0}" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:603 +msgid "Opens live status dialog" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:259 +msgid "Opens password reset form" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 +msgid "Opens post language settings" +msgstr "" + +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:148 +msgid "Opens the post composer" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:70 +msgid "Opens this draft in the composer" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 +msgid "Opens this profile" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:308 +msgid "Options:" +msgstr "" + +#: src/screens/Deactivated.tsx:192 +msgid "Or, continue with another account." +msgstr "" + +#: src/screens/Deactivated.tsx:179 +msgid "Or, sign in to one of your other accounts." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:55 +msgid "OTA status: ..." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:51 +msgid "OTA status: Available!" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:53 +msgid "OTA status: Error fetching update" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:57 +msgid "OTA status: None available" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:238 +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:242 +#: src/view/com/composer/labels/LabelsBtn.tsx:181 +msgid "Other" +msgstr "" + +#: src/components/AccountList.tsx:93 +msgid "Other account" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:181 +msgid "Other child safety issue" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:208 +msgid "Other dangerous content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:119 +msgid "Other harassing or hateful content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:59 +msgid "Other misleading content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:231 +msgid "Other network rule-breaking" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:92 +msgid "Other sexual violence content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:154 +msgid "Other violent content" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:51 +msgid "Our blog post" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 +msgid "Our moderation team has received your report." +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:54 +msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:384 +msgid "Owner" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 +msgid "Page not found" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Settings/AccountSettings.tsx:126 +#: src/screens/Settings/AccountSettings.tsx:130 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:284 +#: src/screens/Signup/StepInfo/index.tsx:255 +msgid "Password" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:70 +msgid "Password changed" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:125 +msgid "Password must be at least 8 characters long." +msgstr "" + +#: src/screens/Login/index.tsx:202 +msgid "Password updated" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:24 +msgid "Password updated!" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:155 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:395 +msgid "Pause" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 +msgid "Pause GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:346 +msgid "Pause video" +msgstr "" + +#: src/screens/ProfileList/index.tsx:167 +#: src/screens/Search/SearchResults.tsx:74 +#: src/screens/StarterPack/StarterPackScreen.tsx:195 +msgid "People" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:238 +msgid "People followed by @{0}" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:231 +msgid "People following @{0}" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 +msgid "People you follow" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:524 +msgid "People you mention" +msgstr "" + +#: src/lib/media/save-image.ts:59 +msgid "Permission to access your photo library was denied. Please enable it in your system settings." +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:59 +msgid "Person toggle" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:60 +msgid "Personalize the message" +msgstr "" + +#: src/lib/interests.ts:68 +msgid "Pets" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:192 +#: src/components/contacts/screens/PhoneInput.tsx:204 +msgid "Phone number" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:304 +msgid "Phone number verified" +msgstr "" + +#: src/lib/interests.ts:69 +msgid "Photography" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:165 +msgid "Pictures meant for adults." +msgstr "" + +#: src/components/FeedCard.tsx:364 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 +#: src/screens/SavedFeeds.tsx:559 +msgid "Pin feed" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:151 +#: src/screens/ProfileList/components/Header.tsx:158 +msgid "Pin to home" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 +msgid "Pin to Home" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +msgid "Pin to your profile" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:116 +msgid "Pinned" +msgstr "" + +#. placeholder {0}: info.displayName +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 +msgid "Pinned {0} to Home" +msgstr "" + +#: src/screens/SavedFeeds.tsx:146 +#: src/screens/SavedFeeds.tsx:337 +msgid "Pinned Feeds" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:77 +msgid "Pinned to your feeds" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:155 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:396 +msgid "Play" +msgstr "" + +#. placeholder {0}: link.title +#: src/components/Post/Embed/ExternalEmbed/ExternalGif.tsx:110 +msgid "Play {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 +msgid "Play GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.tsx:130 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:347 +msgid "Play video" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:61 +msgid "Play Video" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:37 +msgid "Plays or pauses the GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:156 +msgid "Plays or pauses the video" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalGif.tsx:109 +msgid "Plays the GIF" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:62 +msgid "Plays the video" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:111 +msgid "Please add any content warning labels that are applicable for the media you are posting." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:189 +msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive." +msgstr "" + +#: src/screens/Signup/state.ts:294 +msgid "Please choose your handle." +msgstr "" + +#: src/screens/Signup/state.ts:286 +#: src/screens/Signup/StepInfo/index.tsx:150 +msgid "Please choose your password." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 +msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." +msgstr "" + +#: src/screens/Signup/state.ts:309 +msgid "Please complete the verification captcha." +msgstr "" + +#: src/view/com/composer/state/video.ts:439 +msgid "Please confirm your email address to upload videos." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102 +#: src/screens/Signup/StepInfo/index.tsx:140 +msgid "Please double-check that you have entered your email address correctly." +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:60 +msgid "Please enter a password." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:120 +msgid "Please enter a password. It must be at least 8 characters long." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:114 +msgid "Please enter a unique name for this app password or use our randomly generated one." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 +msgid "Please enter a valid code." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 +msgid "Please enter a valid email address." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:89 +msgid "Please enter a valid word, tag, or phrase to mute" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:145 +msgid "Please enter a valid, non-temporary email address. You may need to access this email in the future." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 +msgid "Please enter the code we sent to <0>{0} below." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:66 +msgid "Please enter the code you received and the new password you would like to use." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +msgid "Please enter the security code we sent to your previous email address." +msgstr "" + +#: src/screens/Signup/state.ts:270 +#: src/screens/Signup/StepInfo/index.tsx:123 +msgid "Please enter your email." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:116 +msgid "Please enter your invite code." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 +msgid "Please enter your new email address." +msgstr "" + +#: src/screens/Login/LoginForm.tsx:96 +msgid "Please enter your password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:90 +msgid "Please enter your username" +msgstr "" + +#. placeholder {0}: labeler ? sanitizeHandle(labeler.creator.handle, '@') : label.src +#: src/components/moderation/LabelsOnMeDialog.tsx:309 +msgid "Please explain why you think this label was incorrectly applied by {0}" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:143 +msgid "Please explain why you think your chats were incorrectly disabled" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:124 +msgid "Please explain why you think your Go Live access was incorrectly disabled." +msgstr "" + +#: src/components/FocusScope/index.tsx:91 +#: src/components/FocusScope/index.tsx:115 +msgid "Please go back, or activate this element to return to the start of the active content." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:102 +msgid "Please provide any additional details you feel moderators may need in order to properly assess your Age Assurance status." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:303 +msgid "Please select a language" +msgstr "" + +#: src/components/moderation/ReportDialog/action.ts:32 +msgid "Please select a moderation service" +msgstr "" + +#: src/components/moderation/ReportDialog/action.ts:29 +msgid "Please select a reason for this report" +msgstr "" + +#. placeholder {0}: account.handle +#: src/lib/hooks/useAccountSwitcher.ts:45 +#: src/lib/hooks/useAccountSwitcher.ts:54 +msgid "Please sign in as @{0}" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 +msgid "Please use the native app to import your contacts." +msgstr "" + +#: src/screens/FindContactsFlowScreen.tsx:63 +msgid "Please use the native app to sync your contacts." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 +msgid "Please verify your email" +msgstr "" + +#: src/lib/hooks/useCreateSupportLink.ts:29 +msgid "Please write your message below:" +msgstr "" + +#: src/lib/interests.ts:70 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:220 +msgid "Politics" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:152 +msgid "Porn" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1808 +msgctxt "action" +msgid "Post" +msgstr "" + +#: src/screens/PostThread/index.tsx:553 +msgctxt "description" +msgid "Post" +msgstr "" + +#: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 +msgid "Post a photo" +msgstr "" + +#: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 +msgid "Post a video" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1806 +msgctxt "action" +msgid "Post All" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1470 +msgid "Post anyway" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 +msgid "Post blocked" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +msgid "Post by @{0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 +msgctxt "toast" +msgid "Post deleted" +msgstr "" + +#: src/lib/api/index.ts:190 +msgid "Post failed to upload. Please check your Internet connection and try again." +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:132 +#: src/screens/PostThread/components/ThreadItemPost.tsx:117 +#: src/screens/PostThread/components/ThreadItemTreePost.tsx:110 +#: src/screens/VideoFeed/index.tsx:547 +msgid "Post has been deleted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/lib/moderation/useModerationCauseDescription.ts:107 +msgid "Post Hidden by Muted Word" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/lib/moderation/useModerationCauseDescription.ts:116 +msgid "Post Hidden by You" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:685 +msgid "Post interaction settings" +msgstr "" + +#: src/Navigation.tsx:198 +#: src/screens/ModerationInteractionSettings/index.tsx:35 +msgid "Post Interaction Settings" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + +#. Accessibility label for button that opens dialog to choose post language settings +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 +msgid "Post language selection" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:33 +#: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 +msgid "Post not found" +msgstr "" + +#: src/state/queries/pinned-post.ts:59 +msgctxt "toast" +msgid "Post pinned" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:67 +msgid "Post saved" +msgstr "" + +#: src/state/queries/pinned-post.ts:61 +msgctxt "toast" +msgid "Post unpinned" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 +#: src/screens/ProfileList/index.tsx:167 +#: src/screens/StarterPack/StarterPackScreen.tsx:197 +#: src/view/screens/Profile.tsx:234 +msgid "Posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:123 +msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:76 +msgid "Posts hidden" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:89 +msgid "Potentially misleading link" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:82 +msgid "Potentially misleading link warning" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:292 +msgid "Preferred language" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:18 +msgid "Press to attempt reconnection" +msgstr "" + +#: src/components/Error.tsx:56 +#: src/components/Lists.tsx:104 +#: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 +#: src/screens/Signup/BackNextButtons.tsx:48 +msgid "Press to retry" +msgstr "" + +#: src/components/KnownFollowers.tsx:125 +msgid "Press to view followers of this account that you also follow" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 +msgid "Preview" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:197 +msgid "Previous image" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:141 +#: src/screens/Settings/LanguageSettings.tsx:157 +msgid "Primary language" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 +msgid "Privacy" +msgstr "" + +#: src/screens/Settings/Settings.tsx:181 +#: src/screens/Settings/Settings.tsx:184 +msgid "Privacy and security" +msgstr "" + +#: src/Navigation.tsx:420 +#: src/Navigation.tsx:428 +#: src/screens/Settings/ActivityPrivacySettings.tsx:41 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 +msgid "Privacy and Security" +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:94 +msgid "Privacy and Security settings" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 +#: src/Navigation.tsx:336 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 +#: src/view/screens/PrivacyPolicy.tsx:25 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 +msgid "Privacy Policy" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:173 +msgid "Privacy violation of a minor" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2594 +msgid "Processing GIF..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2596 +msgid "Processing video..." +msgstr "" + +#: src/lib/api/index.ts:63 +msgid "Processing..." +msgstr "" + +#: src/view/screens/DebugMod.tsx:956 +msgid "profile" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 +msgid "Profile" +msgstr "" + +#: src/screens/Profile/Header/Shell.tsx:164 +msgid "Profile banner placeholder" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 +#: src/lib/strings/errors.ts:40 +msgid "Profile not found" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:186 +msgctxt "toast" +msgid "Profile updated" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:223 +msgid "Promoting or selling prohibited items or services" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:165 +msgid "Psst! You can edit who can interact with this post." +msgstr "" + +#: src/view/com/lists/MyLists.tsx:77 +msgid "Public, sharable lists of users to mute or block in bulk." +msgstr "" + +#. Accessibility label for button to publish a single post +#: src/view/com/composer/Composer.tsx:1792 +msgid "Publish post" +msgstr "" + +#. Accessibility label for button to publish multiple posts in a thread +#: src/view/com/composer/Composer.tsx:1787 +msgid "Publish posts" +msgstr "" + +#. Accessibility label for button to publish multiple replies in a thread +#: src/view/com/composer/Composer.tsx:1776 +msgid "Publish replies" +msgstr "" + +#. Accessibility label for button to publish a single reply +#: src/view/com/composer/Composer.tsx:1781 +msgid "Publish reply" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:389 +msgid "Push" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 +msgid "Push notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:143 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:121 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:176 +#: src/components/PostControls/RepostButton.tsx:199 +#: src/components/PostControls/RepostButton.web.tsx:84 +#: src/components/PostControls/RepostButton.web.tsx:91 +#: src/view/com/composer/drafts/DraftItem.tsx:137 +msgid "Quote post" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 +msgid "Quote post was re-attached" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +msgid "Quote post was successfully detached" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:175 +#: src/components/PostControls/RepostButton.tsx:197 +#: src/components/PostControls/RepostButton.web.tsx:83 +#: src/components/PostControls/RepostButton.web.tsx:90 +msgid "Quote posts disabled" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:188 +#: src/screens/Post/PostQuotes.tsx:31 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 +msgid "Quotes" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 +msgid "Quotes of this post" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:618 +msgid "Rate limit exceeded – you've tried to change your handle too many times in a short period. Please wait a minute before trying again." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:109 +msgid "Rate limit exceeded. Please try again later." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 +msgid "Re-attach quote" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 +msgid "React with {emoji}" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 +msgid "Reactions" +msgstr "" + +#: src/screens/Deactivated.tsx:133 +msgid "Reactivate your account" +msgstr "" + +#. placeholder {0}: item.moreReplies +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:93 +msgid "Read {0, plural, one {# more reply} other {# more replies}}" +msgstr "" + +#: src/screens/Search/SearchResults.tsx:189 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 +msgid "Read blog post" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:984 +msgid "Read less" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:984 +msgid "Read more" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:72 +msgid "Read more replies" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:113 +msgid "Read our blog post" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:172 +msgid "Read the Bluesky blog" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:53 +#: src/screens/Signup/StepInfo/Policies.tsx:79 +msgid "Read the Bluesky Privacy Policy" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:46 +#: src/screens/Signup/StepInfo/Policies.tsx:66 +msgid "Read the Bluesky Terms of Service" +msgstr "" + +#: src/components/WelcomeModal.tsx:149 +msgid "Real conversations." +msgstr "" + +#: src/components/WelcomeModal.tsx:147 +msgid "Real people." +msgstr "" + +#: src/screens/Takendown.tsx:158 +#: src/screens/Takendown.tsx:166 +msgid "Reason for appeal" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 +msgid "Receive in-app notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 +msgid "Receive push notifications" +msgstr "" + +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:49 +msgid "Recent searches" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:249 +msgid "Recently used" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:55 +msgid "Recommended" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:19 +msgid "Reconnect" +msgstr "" + +#. Reject a chat request, this opens a menu with options +#: src/screens/Messages/components/RequestButtons.tsx:136 +msgid "Reject" +msgstr "" + +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:125 +msgid "Reject chat request" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 +msgid "Reload conversations" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 +#: src/components/dialogs/MutedWords.tsx:457 +#: src/components/dialogs/StarterPackDialog.tsx:376 +#: src/components/dialogs/StarterPackDialog.tsx:386 +#: src/components/FeedCard.tsx:376 +#: src/components/StarterPack/Wizard/WizardListCard.tsx:106 +#: src/components/StarterPack/Wizard/WizardListCard.tsx:113 +#: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 +#: src/screens/Moderation/index.tsx:477 +#: src/screens/Settings/Settings.tsx:673 +#: src/view/com/posts/PostFeedErrorMessage.tsx:221 +msgid "Remove" +msgstr "" + +#: src/components/dms/ChatProfileTabs.tsx:153 +msgid "Remove {displayName} from group chat" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:62 +msgid "Remove {displayName} from starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 +msgid "Remove {displayName} from this group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:105 +msgid "Remove {historyItem}" +msgstr "" + +#: src/screens/Settings/Settings.tsx:654 +#: src/screens/Settings/Settings.tsx:657 +msgid "Remove account" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 +msgid "Remove all contacts" +msgstr "" + +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 +msgid "Remove attachment" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 +msgid "Remove Avatar" +msgstr "" + +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 +msgid "Remove Banner" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:286 +msgid "Remove caption file" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 +msgid "Remove embed" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:121 +#: src/view/com/posts/FeedShutdownMsg.tsx:125 +#: src/view/com/posts/PostFeedErrorMessage.tsx:177 +msgid "Remove feed" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:218 +msgid "Remove feed?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 +msgid "Remove from chat" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 +#: src/screens/SavedFeeds.tsx:549 +msgid "Remove from my feeds" +msgstr "" + +#: src/screens/Settings/Settings.tsx:667 +msgid "Remove from quick access?" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:174 +#: src/screens/List/ListHiddenScreen.tsx:178 +msgid "Remove from saved feeds" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:143 +#: src/screens/Bookmarks/index.tsx:259 +msgid "Remove from saved posts" +msgstr "" + +#: src/components/FeedCard.tsx:373 +msgid "Remove from your feeds?" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:227 +msgid "Remove image" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:228 +#: src/features/liveNow/components/EditLiveDialog.tsx:235 +msgid "Remove live status" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:613 +msgid "Remove mute word from your list" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:170 +msgid "Remove profile" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:153 +#: src/components/PostControls/RepostButton.tsx:163 +msgid "Remove repost" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:500 +#: src/screens/Settings/FindContactsSettings.tsx:349 +msgid "Remove suggestion" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:219 +msgid "Remove this feed from your saved feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:473 +msgid "Remove unavailable moderation services" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +msgid "Remove user from list" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:48 +#: src/components/verification/VerificationsDialog.tsx:250 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 +msgid "Remove verification" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:46 +msgid "Remove your verification for this account?" +msgstr "" + +#: src/components/Post/Embed/index.tsx:244 +msgid "Removed by author" +msgstr "" + +#: src/components/Post/Embed/index.tsx:242 +msgid "Removed by you" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 +msgid "Removed from list" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:98 +msgid "Removed from saved feeds" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:107 +#: src/screens/Bookmarks/index.tsx:217 +msgid "Removed from saved posts" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:287 +msgid "Removed from starter pack" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 +#: src/view/com/posts/FeedShutdownMsg.tsx:45 +msgid "Removed from your feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:187 +msgid "Removed unavailable services" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:32 +msgid "Removed verification" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:541 +msgid "Renew" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:547 +msgid "Renew duration" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:531 +msgid "Renew mute word" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:134 +#: src/view/com/posts/FeedShutdownMsg.tsx:138 +msgid "Replace with Discover" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:39 +msgctxt "description" +msgid "Replied to <0><1/>" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:28 +msgctxt "description" +msgid "Replied to a blocked post" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:30 +msgctxt "description" +msgid "Replied to a post" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:36 +msgctxt "description" +msgid "Replied to you" +msgstr "" + +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 +msgid "Replies" +msgstr "" + +#: src/components/WhoCanReply.tsx:87 +msgid "Replies disabled" +msgstr "" + +#: src/components/WhoCanReply.tsx:281 +msgid "Replies to this post are disabled." +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 +msgctxt "action" +msgid "Reply" +msgstr "" + +#. Accessibility label for the reply button, verb form followed by number of replies and noun form +#. placeholder {0}: post.replyCount || 0 +#: src/components/PostControls/index.tsx:240 +msgid "Reply ({0, plural, one {# reply} other {# replies}})" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:120 +#: src/lib/moderation/useModerationCauseDescription.ts:126 +msgid "Reply Hidden by Thread Author" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/lib/moderation/useModerationCauseDescription.ts:125 +msgid "Reply Hidden by You" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 +msgid "Reply settings are chosen by the author of the thread" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:71 +msgid "Reply sorting" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 +msgctxt "toast" +msgid "Reply visibility updated" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +msgid "Reply was successfully hidden" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 +msgid "Report" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 +msgid "Report account" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 +msgid "Report conversation" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:98 +#: src/components/moderation/ReportDialog/index.tsx:263 +msgid "Report dialog" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 +msgid "Report feed" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:210 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:213 +msgid "Report list" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:202 +msgid "Report message" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 +msgid "Report post" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 +msgid "Report starter pack" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 +msgid "Report submitted" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 +msgid "Report this conversation" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:37 +msgid "Report this feed" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:582 +msgid "Report this group chat" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:31 +msgid "Report this list" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:19 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 +msgid "Report this livestream" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:57 +msgid "Report this message" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:25 +msgid "Report this post" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:43 +msgid "Report this starter pack" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:13 +msgid "Report this user" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:154 +#: src/components/PostControls/RepostButton.tsx:165 +#: src/components/PostControls/RepostButton.web.tsx:68 +#: src/components/PostControls/RepostButton.web.tsx:75 +msgctxt "action" +msgid "Repost" +msgstr "" + +#. Accessibility label for the repost button when the post has not been reposted, verb form followed by number of reposts and noun form +#. placeholder {0}: repostCount || 0 +#: src/components/PostControls/RepostButton.tsx:78 +msgid "Repost ({0, plural, one {# repost} other {# reposts}})" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:146 +#: src/components/PostControls/RepostButton.web.tsx:43 +#: src/components/PostControls/RepostButton.web.tsx:103 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 +msgid "Repost or quote post" +msgstr "" + +#: src/screens/Post/PostRepostedBy.tsx:31 +msgid "Reposted By" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:78 +#: src/view/com/posts/PostFeedReason.tsx:97 +msgid "Reposted by {reposter}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:78 +#: src/view/com/posts/PostFeedReason.tsx:95 +msgid "Reposted by you" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 +msgid "Reposts" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 +msgid "Reposts of this post" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 +msgid "Reposts of your reposts" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:226 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:232 +msgid "Request code" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:59 +#: src/screens/Settings/AccessibilitySettings.tsx:64 +msgid "Require alt text before posting" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 +msgid "Require an email code to sign in to your account." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:204 +msgid "Required for this provider" +msgstr "" + +#: src/components/LabelingServiceCard/index.tsx:80 +msgid "Required in your region" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 +msgid "Resend" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:365 +#: src/components/contacts/screens/VerifyNumber.tsx:382 +msgid "Resend code" +msgstr "" + +#. placeholder {0}: String( clamp(Math.round(timeUntilCanResend / 1000), 0, 30), ).padStart(2, '0') +#: src/components/contacts/screens/VerifyNumber.tsx:372 +msgid "Resend code in <0>00:{0}" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:174 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:177 +msgid "Resend email" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:124 +msgid "Resend Email" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:117 +msgid "Resend Verification Email" +msgstr "" + +#: src/screens/Settings/Settings.tsx:490 +#: src/screens/Settings/Settings.tsx:492 +msgid "Reset activity subscription nudge" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:118 +msgid "Reset code" +msgstr "" + +#: src/screens/Settings/Settings.tsx:475 +#: src/screens/Settings/Settings.tsx:477 +msgid "Reset onboarding state" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:82 +msgid "Reset password" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 +msgid "Resync contacts" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:330 +msgid "Retries signing in" +msgstr "" + +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 +msgid "Retries the last action, which errored out" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:28 +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 +#: src/components/contacts/screens/VerifyNumber.tsx:350 +#: src/components/contacts/screens/VerifyNumber.tsx:355 +#: src/components/Error.tsx:60 +#: src/components/Lists.tsx:115 +#: src/components/moderation/ReportDialog/index.tsx:297 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 +#: src/components/StarterPack/ProfileStarterPacks.tsx:377 +#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:335 +#: src/screens/Messages/ChatList.tsx:413 +#: src/screens/Messages/components/MessageListError.tsx:24 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:95 +#: src/screens/PostThread/components/ThreadError.tsx:81 +#: src/screens/PostThread/components/ThreadError.tsx:87 +#: src/screens/Signup/BackNextButtons.tsx:54 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 +#: src/view/screens/Storybook/Admonitions.tsx:64 +msgid "Retry" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:294 +#: src/view/screens/Storybook/Admonitions.tsx:61 +msgid "Retry loading report options" +msgstr "" + +#: src/components/Error.tsx:68 +#: src/screens/List/ListHiddenScreen.tsx:223 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 +msgid "Return to previous page" +msgstr "" + +#: src/view/screens/NotFound.tsx:54 +msgid "Returns to home page" +msgstr "" + +#: src/screens/ProfileList/components/ErrorScreen.tsx:36 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:577 +#: src/screens/VideoFeed/index.tsx:1169 +#: src/view/screens/NotFound.tsx:54 +msgid "Returns to previous page" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:316 +msgid "Returns to the previous step" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 +#: src/components/StarterPack/QrCodeDialog.tsx:210 +#: src/features/liveNow/components/EditLiveDialog.tsx:204 +#: src/features/liveNow/components/EditLiveDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 +#: src/screens/Profile/Header/EditProfileDialog.tsx:233 +#: src/screens/Profile/Header/EditProfileDialog.tsx:247 +#: src/screens/SavedFeeds.tsx:124 +#: src/screens/SavedFeeds.tsx:315 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:269 +#: src/view/com/composer/GifAltText.tsx:199 +#: src/view/com/composer/GifAltText.tsx:208 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:63 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:76 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:163 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:173 +msgid "Save" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:193 +msgid "Save birthdate" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:198 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:207 +#: src/screens/SavedFeeds.tsx:120 +#: src/screens/SavedFeeds.tsx:124 +#: src/screens/SavedFeeds.tsx:311 +#: src/screens/SavedFeeds.tsx:315 +#: src/view/com/composer/Composer.tsx:1451 +#: src/view/com/composer/drafts/DraftsButton.tsx:125 +msgid "Save changes" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1423 +#: src/view/com/composer/drafts/DraftsButton.tsx:93 +msgid "Save changes?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1451 +#: src/view/com/composer/drafts/DraftsButton.tsx:125 +msgid "Save draft" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1425 +#: src/view/com/composer/drafts/DraftsButton.tsx:95 +msgid "Save draft?" +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 +#: src/components/StarterPack/ShareDialog.tsx:144 +#: src/components/StarterPack/ShareDialog.tsx:150 +msgid "Save image" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:255 +msgid "Save new handle" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:202 +msgid "Save QR code" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:655 +msgid "Save these options for next time" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 +msgid "Save to my feeds" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 +msgctxt "link to bookmarks screen" +msgid "Saved" +msgstr "" + +#: src/screens/SavedFeeds.tsx:198 +#: src/screens/SavedFeeds.tsx:375 +msgid "Saved Feeds" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 +#: src/screens/Bookmarks/index.tsx:59 +msgid "Saved Posts" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 +#: src/screens/ProfileList/components/Header.tsx:88 +msgid "Saved to your feeds" +msgstr "" + +#: src/components/NewskieDialog.tsx:141 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 +msgid "Say hello!" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 +msgid "Scam" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + +#: src/lib/interests.ts:71 +msgid "Science" +msgstr "" + +#: src/components/InterestTabs.tsx:255 +msgid "Scroll left" +msgstr "" + +#: src/components/InterestTabs.tsx:289 +msgid "Scroll right" +msgstr "" + +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:132 +msgid "Scroll to top" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:667 +#: src/components/forms/SearchInput.tsx:51 +#: src/components/forms/SearchInput.tsx:53 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 +msgid "Search" +msgstr "" + +#. placeholder {0}: profile.handle +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:257 +#: src/screens/Profile/ProfileSearch.tsx:37 +msgid "Search @{0}'s posts" +msgstr "" + +#: src/components/ProgressGuide/FollowDialog.tsx:708 +msgid "Search by name or interest" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:356 +msgid "Search contacts" +msgstr "" + +#: src/view/screens/Feeds.tsx:437 +msgid "Search feeds" +msgstr "" + +#. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is not currently active and can be selected. +#: src/components/ProgressGuide/FollowDialog.tsx:505 +msgid "Search for \"{interestsDisplayName}\"" +msgstr "" + +#. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is currently selected. +#: src/components/ProgressGuide/FollowDialog.tsx:500 +msgid "Search for \"{interestsDisplayName}\" (active)" +msgstr "" + +#: src/screens/Search/components/AutocompleteResults.tsx:54 +msgid "Search for \"{searchText}\"" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:541 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + +#: src/screens/Search/Explore.tsx:378 +msgid "Search for more accounts" +msgstr "" + +#: src/screens/Search/Explore.tsx:456 +msgid "Search for more feeds" +msgstr "" + +#: src/components/dms/components/UserSearchInput.tsx:43 +msgid "Search for people" +msgstr "" + +#: src/screens/Search/Shell.tsx:388 +msgid "Search for posts, users, or feeds" +msgstr "" + +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 +msgid "Search GIFs" +msgstr "" + +#: src/screens/Hashtag.tsx:224 +#: src/screens/Search/SearchResults.tsx:313 +msgid "Search is currently unavailable when logged out" +msgstr "" + +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 +msgid "Search KLIPY" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:232 +#: src/components/dialogs/LanguageSelectDialog.tsx:233 +msgid "Search languages" +msgstr "" + +#: src/screens/Profile/ProfileSearch.tsx:36 +msgid "Search my posts" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:301 +#: src/view/com/profile/ProfileMenu.tsx:304 +msgid "Search posts" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dms/components/UserSearchInput.tsx:63 +#: src/components/ProgressGuide/FollowDialog.tsx:727 +msgid "Search profiles" +msgstr "" + +#: src/screens/Profile/ProfileSearch.tsx:38 +msgid "Search..." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:688 +#: src/components/dms/components/UserSearchInput.tsx:64 +#: src/components/ProgressGuide/FollowDialog.tsx:728 +msgid "Searches for profiles" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 +msgid "Security step required" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:114 +msgid "See {0} posts" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:131 +msgid "See {0} posts by user" +msgstr "" + +#: src/components/RichTextTag.tsx:122 +msgid "See {tag} posts" +msgstr "" + +#: src/components/RichTextTag.tsx:140 +msgid "See {tag} posts by user" +msgstr "" + +#: src/components/RichTextTag.tsx:124 +msgid "See #{tag} posts" +msgstr "" + +#: src/components/RichTextTag.tsx:142 +msgid "See #{tag} posts by user" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:177 +msgid "See jobs at Bluesky" +msgstr "" + +#: src/components/FeedInterstitials.tsx:491 +#: src/components/FeedInterstitials.tsx:549 +msgid "See more" +msgstr "" + +#: src/components/FeedInterstitials.tsx:472 +msgid "See more suggested profiles" +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:190 +#: src/view/com/profile/ProfileFollows.tsx:191 +msgid "See suggested accounts" +msgstr "" + +#: src/screens/SavedFeeds.tsx:232 +#: src/screens/SavedFeeds.tsx:403 +msgid "See this guide" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:196 +msgid "Seek slider. Use the arrow keys to seek forwards and backwards, and space to play/pause" +msgstr "" + +#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is not currently active and can be selected. +#: src/components/InterestTabs.tsx:337 +msgid "Select \"{interestsDisplayName}\" category" +msgstr "" + +#. Accessibility label for a username suggestion in the account creation flow +#. placeholder {0}: suggestion.handle +#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43 +msgid "Select {0}" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 +msgid "Select {langName}" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:68 +msgid "Select a color" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:380 +msgid "Select a reason" +msgstr "" + +#: src/screens/Login/ChooseAccountForm.tsx:81 +msgid "Select account" +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:61 +msgid "Select an app language" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCircle.tsx:66 +msgid "Select an avatar" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:66 +msgid "Select an emoji" +msgstr "" + +#: src/components/Select/index.tsx:199 +msgid "Select an option" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:118 +msgid "Select app language" +msgstr "" + +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:60 +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:67 +msgid "Select caption file (.vtt)" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:501 +msgid "Select chat \"{name}\"" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:195 +#: src/screens/Settings/LanguageSettings.tsx:233 +msgid "Select content languages" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:180 +msgid "Select duration" +msgstr "" + +#: src/screens/Login/index.tsx:162 +msgid "Select from an existing account" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:553 +msgid "Select from your lists" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:555 +msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" +msgstr "" + +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 +msgid "Select GIF" +msgstr "" + +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. +#. placeholder {0}: gif.title +#: src/features/gifPicker/components/GifPickerItem.tsx:31 +msgid "Select GIF \"{0}\"" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:725 +msgid "Select group chat members" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:151 +msgid "Select how long to mute this word for." +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:69 +#: src/components/LanguageSelect.tsx:37 +#: src/components/LanguageSelect.tsx:38 +msgid "Select language" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:273 +msgid "Select language..." +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:267 +msgid "Select languages" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:430 +msgid "Select moderation service" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 +msgid "Select post language" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:152 +msgid "Select primary language" +msgstr "" + +#: src/components/InternationalPhoneCodeSelect.tsx:68 +msgid "Select telephone code" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:84 +msgid "Select the {emojiName} emoji as your avatar" +msgstr "" + +#: src/components/Post/Translated/index.tsx:446 +msgid "Select the source language" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 +msgid "Select up to 3 languages used in this post" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:251 +msgid "Select what content this mute word should apply to." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:111 +msgid "Select which language to use for the app's user interface." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:181 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:297 +msgid "Select your date of birth" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:69 +#: src/screens/Settings/InterestsSettings.tsx:178 +msgid "Select your interests from the options below" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:145 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 +msgid "Select your preferred notification channels" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:420 +msgid "Selecting multiple media types is not supported." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:188 +msgid "Self-harm or dangerous behaviors" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:255 +#: src/components/contacts/screens/PhoneInput.tsx:260 +msgid "Send code" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:199 +msgid "Send email" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 +msgid "Send feedback" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 +msgid "Send message" +msgstr "" + +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 +msgid "Send post to {name}" +msgstr "" + +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:72 +msgid "Send post to..." +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:818 +msgid "Send report to {title}" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:63 +msgid "Send the message from your phone" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 +msgid "Send verification email" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:116 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:122 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:105 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:111 +msgid "Send via direct message" +msgstr "" + +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:283 +msgid "Sent to our phone number verification provider Plivo" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:174 +msgid "Server address" +msgstr "" + +#. placeholder {0}: icon.name +#: src/screens/Settings/AppIconSettings/index.tsx:176 +msgid "Set app icon to {0}" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:108 +msgid "Set new password" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:481 +msgid "Set precisely which groups of people can reply to your post" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:48 +msgid "Set up your account" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +msgid "Set who can reply to your post" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:223 +msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:109 +msgid "Sets email for password reset" +msgstr "" + +#: src/Navigation.tsx:213 +#: src/screens/Settings/Settings.tsx:98 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 +msgid "Settings" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:199 +msgid "Settings for activity from others" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:85 +msgid "Settings for allowing others to be notified of your posts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:133 +msgid "Settings for like notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:166 +msgid "Settings for mention notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:144 +msgid "Settings for new follower notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:238 +msgid "Settings for notifications for everything else" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:212 +msgid "Settings for notifications for likes of your reposts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:225 +msgid "Settings for notifications for reposts of your reposts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:177 +msgid "Settings for quote notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:155 +msgid "Settings for reply notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:188 +msgid "Settings for repost notifications" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:103 +msgctxt "toast" +msgid "Settings saved" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:169 +msgid "Sexual activity or erotic nudity." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:38 +msgid "Sexually Suggestive" +msgstr "" + +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +#: src/screens/StarterPack/StarterPackScreen.tsx:447 +#: src/screens/Topic.tsx:90 +msgid "Share" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:549 +msgid "Share anyway" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:176 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:179 +msgid "Share author DID" +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:112 +#: src/components/dialogs/LinkWarning.tsx:120 +#: src/components/StarterPack/ShareDialog.tsx:115 +#: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:74 +msgid "Share link dialog" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 +msgid "Share post at:// URI" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:129 +#: src/components/StarterPack/ShareDialog.tsx:139 +msgid "Share QR code" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 +msgid "Share this feed" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:440 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:86 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:132 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 +msgid "Share via..." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:232 +msgid "Share your contacts to find friends" +msgstr "" + +#: src/Navigation.tsx:321 +msgid "Shared Preferences Tester" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:220 +#: src/components/moderation/LabelPreference.tsx:143 +#: src/components/moderation/PostHider.tsx:140 +msgid "Show" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:86 +msgid "Show alt text" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:179 +#: src/components/moderation/ScreenHider.tsx:182 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 +#: src/screens/List/ListHiddenScreen.tsx:194 +#: src/screens/VideoFeed/index.tsx:646 +#: src/screens/VideoFeed/index.tsx:652 +msgid "Show anyway" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 +msgid "Show automation label" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:30 +#: src/lib/moderation/useLabelBehaviorDescription.ts:66 +msgid "Show badge" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:64 +msgid "Show badge and filter from feeds" +msgstr "" + +#: src/components/dialogs/Embed.tsx:125 +msgid "Show customization options" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 +msgid "Show less like this" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:190 +msgid "Show list anyway" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +msgid "Show lists of users to select from" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:28 +#: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:38 +msgid "Show live events in your Discover Feed" +msgstr "" + +#: src/components/Post/ShowMoreTextButton.tsx:52 +msgid "Show More" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 +msgid "Show more like this" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemShowOtherReplies.tsx:15 +msgid "Show more replies" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:99 +msgid "Show post replies in a threaded tree view" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:108 +#: src/screens/Settings/FollowingFeedPreferences.tsx:118 +msgid "Show quote posts" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:72 +#: src/screens/Settings/FollowingFeedPreferences.tsx:82 +msgid "Show replies" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:45 +msgid "Show replies as" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 +msgid "Show reply for everyone" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:90 +#: src/screens/Settings/FollowingFeedPreferences.tsx:100 +msgid "Show reposts" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:133 +#: src/screens/Settings/FollowingFeedPreferences.tsx:143 +msgid "Show samples of your saved feeds in your Following feed" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:61 +msgid "Show warning" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:59 +msgid "Show warning and filter from feeds" +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 +msgid "Show when you’re live" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 +msgid "Shows information about when this post was created" +msgstr "" + +#: src/screens/Settings/Settings.tsx:123 +msgid "Shows other accounts you can switch to" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:172 +#: src/components/moderation/PostHider.tsx:94 +msgid "Shows the content" +msgstr "" + +#: src/components/dialogs/Signin.tsx:98 +#: src/components/dialogs/Signin.tsx:100 +#: src/components/WelcomeModal.tsx:197 +#: src/components/WelcomeModal.tsx:209 +#: src/screens/Hashtag.tsx:228 +#: src/screens/Login/index.tsx:140 +#: src/screens/Login/index.tsx:161 +#: src/screens/Login/LoginForm.tsx:179 +#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 +#: src/screens/Search/SearchResults.tsx:316 +#: src/view/com/auth/SplashScreen.tsx:118 +#: src/view/com/auth/SplashScreen.tsx:124 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 +#: src/view/shell/NavSignupCard.tsx:58 +#: src/view/shell/NavSignupCard.tsx:63 +msgid "Sign in" +msgstr "" + +#. placeholder {0}: account.handle +#: src/components/AccountList.tsx:135 +msgid "Sign in as {0}" +msgstr "" + +#: src/screens/Login/ChooseAccountForm.tsx:86 +msgid "Sign in as..." +msgstr "" + +#: src/screens/Deactivated.tsx:195 +#: src/screens/Deactivated.tsx:201 +msgid "Sign in or create an account" +msgstr "" + +#: src/components/dialogs/Signin.tsx:76 +msgid "Sign in or create your account to join the conversation!" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + +#: src/components/AccountList.tsx:70 +msgid "Sign in to account that is not listed" +msgstr "" + +#: src/components/dialogs/Signin.tsx:47 +msgid "Sign in to Bluesky or create a new account" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 +msgid "Sign in to view post" +msgstr "" + +#: src/screens/Settings/Settings.tsx:265 +#: src/screens/Settings/Settings.tsx:267 +#: src/screens/Settings/Settings.tsx:299 +#: src/screens/SignupQueued.tsx:94 +#: src/screens/SignupQueued.tsx:97 +#: src/screens/Takendown.tsx:88 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 +msgid "Sign out" +msgstr "" + +#: src/screens/Takendown.tsx:91 +msgid "Sign Out" +msgstr "" + +#: src/screens/Settings/Settings.tsx:296 +#: src/view/shell/desktop/LeftNav.tsx:224 +msgid "Sign out?" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:98 +#: src/lib/moderation/useGlobalLabelStrings.ts:28 +msgid "Sign-in Required" +msgstr "" + +#. placeholder {0}: account.handle +#: src/lib/hooks/useAccountSwitcher.ts:42 +#: src/screens/Login/ChooseAccountForm.tsx:56 +msgid "Signed in as @{0}" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:163 +#: src/components/contacts/screens/VerifyNumber.tsx:205 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:86 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:90 +#: src/screens/Onboarding/StepFinished/index.tsx:295 +#: src/screens/Onboarding/StepFinished/index.tsx:317 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:281 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:206 +msgid "Skip" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:160 +#: src/components/contacts/screens/VerifyNumber.tsx:202 +msgid "Skip contact sharing and continue to the app" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1468 +msgid "Skip empty posts?" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:288 +#: src/screens/Onboarding/StepFinished/index.tsx:314 +msgid "Skip introduction and start using your account" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:278 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:102 +msgid "Skip to next step" +msgstr "" + +#: src/components/images/Gallery/index.tsx:443 +msgid "slide" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:152 +msgid "Smaller" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 +msgid "Snoozes the reminder" +msgstr "" + +#: src/view/com/composer/drafts/DraftsListDialog.tsx:155 +msgid "So many thoughts, you should post one" +msgstr "" + +#: src/components/WelcomeModal.tsx:151 +msgid "Social media you control." +msgstr "" + +#: src/lib/interests.ts:58 +msgid "Software Dev" +msgstr "" + +#: src/screens/Moderation/index.tsx:466 +msgid "Some moderation services in your list are no longer available." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:122 +msgid "Some of your verifications are invalid." +msgstr "" + +#: src/components/FeedInterstitials.tsx:628 +msgid "Some other feeds you might like" +msgstr "" + +#: src/components/WhoCanReply.tsx:88 +msgid "Some people can reply" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/MessageItem.tsx:332 +msgid "Someone reacted {0}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:103 +msgid "Something wasn't quite right with the data you're trying to report. Please contact support." +msgstr "" + +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 +msgid "Something went wrong" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 +#: src/components/moderation/ReportDialog/index.tsx:289 +#: src/screens/Deactivated.tsx:86 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 +#: src/view/screens/Storybook/Admonitions.tsx:56 +msgid "Something went wrong, please try again" +msgstr "" + +#: src/screens/Moderation/index.tsx:112 +#: src/screens/Profile/Sections/Labels.tsx:184 +msgid "Something went wrong, please try again." +msgstr "" + +#: src/components/Lists.tsx:185 +msgid "Something went wrong!" +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:28 +msgid "Something went wrong. Please try again in a moment." +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:247 +msgid "Something went wrong. Please try again." +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 +msgid "Something wrong? Let us know." +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:231 +msgid "Sorry, we're unable to load account suggestions at this time." +msgstr "" + +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 +msgid "Sorry! Your session expired. Please sign in again." +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:45 +msgid "Sort replies" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:52 +msgid "Sort replies by" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:49 +msgid "Sort replies to the same post by:" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:183 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 +msgid "Source: <0>{sourceName}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:39 +msgid "Spam" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:36 +msgid "Spam or other inauthentic behavior or deception" +msgstr "" + +#: src/lib/interests.ts:72 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:218 +msgid "Sports" +msgstr "" + +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 +msgid "Start a conversation, and it will appear here." +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 +msgid "Start a new chat" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:104 +#: src/screens/ProfileList/FeedSection.tsx:82 +msgid "Start adding people" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:110 +#: src/screens/ProfileList/FeedSection.tsx:88 +msgid "Start adding people!" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:726 +msgid "Start chat" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 +msgid "Start chat with {displayName}" +msgstr "" + +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Starter Pack" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#: src/components/StarterPack/StarterPackCard.tsx:91 +msgid "Starter pack by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:171 +msgid "Starter pack by <0/>" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:90 +#: src/view/com/profile/ProfileSubpageHeader.tsx:169 +msgid "Starter pack by you" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:765 +msgid "Starter pack is invalid" +msgstr "" + +#: src/screens/Search/Explore.tsx:665 +#: src/view/screens/Profile.tsx:240 +msgid "Starter Packs" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:295 +msgid "Starter packs let you easily share your favorite feeds and people with your friends." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:105 +msgid "Starter packs let you share your favorite feeds and people with your friends." +msgstr "" + +#: src/view/screens/Profile.tsx:555 +msgid "Starter Packs let you share your favorite feeds and people with your friends." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 +msgid "Status Page" +msgstr "" + +#. placeholder {0}: state.activeStep + 1 +#. placeholder {0}: state.activeStepIndex + 1 +#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3' +#. placeholder {1}: state.totalSteps +#: src/screens/Onboarding/Layout.tsx:226 +#: src/screens/Signup/index.tsx:180 +msgid "Step {0} of {1}" +msgstr "" + +#: src/screens/Settings/Settings.tsx:401 +msgid "Storage cleared, you need to restart the app now." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:294 +msgid "Stored as part of a secure code for matching with others" +msgstr "" + +#: src/Navigation.tsx:306 +#: src/screens/Settings/Settings.tsx:456 +msgid "Storybook" +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 +msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 +#: src/components/moderation/LabelsOnMeDialog.tsx:343 +#: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 +msgid "Submit" +msgstr "" + +#: src/screens/Takendown.tsx:76 +msgid "Submit appeal" +msgstr "" + +#: src/screens/Takendown.tsx:80 +msgid "Submit Appeal" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 +msgid "Submit report" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:75 +msgid "Subscribe" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + +#. placeholder {0}: labelerInfo.creator.handle +#: src/screens/Profile/Sections/Labels.tsx:231 +msgid "Subscribe to @{0} to use these labels:" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:252 +msgid "Subscribe to account activity" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +msgid "Subscribe to Labeler" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:313 +msgid "Subscribe to this labeler" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:63 +msgid "Subscribe to this list" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:252 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:160 +msgid "Success" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 +msgid "Success!" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:37 +msgid "Successfully verified" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 +msgid "Suggested" +msgstr "" + +#: src/screens/Search/Explore.tsx:375 +msgid "Suggested accounts" +msgstr "" + +#. Accounts suggested to the user for them to follow +#: src/components/FeedInterstitials.tsx:469 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 +msgid "Suggested for you" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:140 +#: src/view/com/composer/labels/LabelsBtn.tsx:143 +msgid "Suggestive" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:72 +msgctxt "Name of app icon variant" +msgid "Sunrise" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:86 +msgctxt "Name of app icon variant" +msgid "Sunset" +msgstr "" + +#: src/Navigation.tsx:331 +#: src/view/screens/Support.tsx:25 +#: src/view/screens/Support.tsx:28 +msgid "Support" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:236 +msgid "Support for this feature in your country has not been enabled yet! Please check back later." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + +#: src/components/dialogs/SwitchAccount.tsx:47 +#: src/components/dialogs/SwitchAccount.tsx:50 +#: src/screens/Settings/Settings.tsx:122 +#: src/screens/Settings/Settings.tsx:134 +#: src/screens/Settings/Settings.tsx:615 +#: src/view/shell/desktop/LeftNav.tsx:262 +msgid "Switch account" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:124 +msgid "Switch accounts" +msgstr "" + +#. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) +#: src/view/shell/desktop/LeftNav.tsx:364 +msgid "Switch to {0}" +msgstr "" + +#: src/components/dialogs/Embed.tsx:154 +#: src/components/dialogs/Embed.tsx:156 +#: src/screens/Settings/AppearanceSettings.tsx:85 +#: src/screens/Settings/AppearanceSettings.tsx:135 +msgid "System" +msgstr "" + +#: src/screens/Log.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 +#: src/screens/Settings/Settings.tsx:449 +msgid "System log" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:291 +msgid "Tags only" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 +msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." +msgstr "" + +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:90 +msgid "Tap for information" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:45 +msgid "Tap for more information" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 +msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" +msgstr "" + +#: src/components/ContextMenu/Backdrop.ios.tsx:54 +#: src/components/ContextMenu/Backdrop.ios.tsx:80 +#: src/components/ContextMenu/Backdrop.tsx:46 +msgid "Tap to close context menu" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + +#: src/components/ProgressGuide/Toast.tsx:163 +msgid "Tap to dismiss" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 +msgid "Tap to remove" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/ReactionsDialog.tsx:216 +msgid "Tap to remove your {0} reaction" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 +msgid "Tap to retry" +msgstr "" + +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 +msgid "Tap to show {0} reactions" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:361 +msgid "Tap to show all reactions" +msgstr "" + +#: src/components/dms/MessageItem.tsx:358 +msgid "Tap to view reactions" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 +msgid "Targeted harassment" +msgstr "" + +#: src/state/shell/progress-guide.tsx:236 +msgid "Task complete - 10 follows!" +msgstr "" + +#: src/state/shell/progress-guide.tsx:226 +msgid "Task complete - 10 likes!" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:111 +msgid "Teach our algorithm what you like" +msgstr "" + +#: src/lib/interests.ts:73 +msgid "Tech" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:368 +msgid "Tell us a bit about yourself" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:70 +msgid "Tell us a little more" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:214 +msgid "Temporarily deactivate your account" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 +msgid "Terms" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:181 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 +#: src/Navigation.tsx:341 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 +#: src/view/screens/TermsOfService.tsx:25 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 +msgid "Terms of Service" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:275 +msgid "Text & tags" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:307 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 +#: src/screens/Messages/components/ChatDisabled.tsx:142 +msgid "Text input field" +msgstr "" + +#: src/view/com/posts/ShowLessFollowup.tsx:39 +msgid "Thank you for your feedback! It has been sent to the feed operator." +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:77 +msgid "Thanks, you have successfully verified your email address. You can close this dialog." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:423 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 +msgid "Thanks! You're all set." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:500 +msgid "That contains the following:" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:115 +#: src/screens/StarterPack/StarterPackScreen.tsx:116 +#: src/screens/StarterPack/StarterPackScreen.tsx:160 +#: src/screens/StarterPack/StarterPackScreen.tsx:161 +#: src/screens/StarterPack/Wizard/index.tsx:116 +#: src/screens/StarterPack/Wizard/index.tsx:126 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:81 +msgid "That username is already taken" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:135 +msgid "That's all, folks!" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1141 +msgid "That's everything!" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 +msgid "The account will be able to interact with you after unblocking." +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:39 +#: src/screens/Settings/AppIconSettings/index.tsx:225 +msgid "The app will be restarted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:123 +#: src/lib/moderation/useModerationCauseDescription.ts:129 +msgid "The author of this thread has hidden this reply." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:169 +msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." +msgstr "" + +#: src/screens/Moderation/index.tsx:415 +msgid "The Bluesky web application" +msgstr "" + +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "The Community Guidelines have been moved to <0/>" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:107 +msgid "The Discover feed" +msgstr "" + +#: src/state/shell/progress-guide.tsx:227 +msgid "The Discover feed now knows what you like" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 +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:70 +msgid "The feed has been replaced with Discover." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:64 +msgid "The following labels were applied to your account." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:65 +msgid "The following labels were applied to your content." +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:162 +msgid "The following services are enabled for your account: {allowedServices}" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:43 +msgid "The following settings will be used as your defaults when creating new posts. You can edit these for a specific post from the composer." +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:23 +msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "The Privacy Policy has been moved to <0/>" +msgstr "" + +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:41 +#: src/lib/strings/errors.ts:19 +msgid "The server appears to be experiencing issues. Please try again in a few moments." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:775 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + +#: src/components/ContextMenu/index.tsx:509 +msgid "The subject of the context menu" +msgstr "" + +#: src/view/screens/Support.tsx:31 +msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "The Terms of Service have been moved to" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:89 +msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:115 +#: src/components/contacts/screens/VerifyNumber.tsx:113 +#: src/components/contacts/screens/VerifyNumber.tsx:165 +msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again." +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:139 +msgid "Theme" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:106 +msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 +msgid "There is no time limit for account deactivation, come back any time." +msgstr "" + +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 +msgid "There was a problem with your internet connection, please try again" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 +#: src/screens/ProfileList/components/Header.tsx:91 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 +#: src/screens/SavedFeeds.tsx:99 +#: src/screens/SavedFeeds.tsx:278 +msgid "There was an issue contacting the server" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 +msgid "There was an issue contacting the server, please check your internet connection and try again." +msgstr "" + +#: src/view/com/notifications/NotificationFeed.tsx:133 +msgid "There was an issue fetching notifications. Tap here to try again." +msgstr "" + +#: src/screens/Search/Explore.tsx:1027 +#: src/view/com/posts/PostFeed.tsx:777 +msgid "There was an issue fetching posts. Tap here to try again." +msgstr "" + +#: src/view/com/lists/ListMembers.tsx:180 +msgid "There was an issue fetching the list. Tap here to try again." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:60 +msgid "There was an issue fetching your app passwords" +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:185 +#: src/view/com/lists/ProfileLists.tsx:184 +msgid "There was an issue fetching your lists. Tap here to try again." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:109 +msgid "There was an issue fetching your service info" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:153 +msgid "There was an issue removing this feed. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 +#: src/view/com/posts/FeedShutdownMsg.tsx:53 +#: src/view/com/posts/FeedShutdownMsg.tsx:74 +msgid "There was an issue updating your feeds, please check your internet connection and try again." +msgstr "" + +#. placeholder {0}: e.toString() +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 +msgid "There was an issue! {0}" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:241 +#: src/screens/List/ListHiddenScreen.tsx:67 +#: src/screens/List/ListHiddenScreen.tsx:81 +#: src/screens/List/ListHiddenScreen.tsx:103 +#: src/screens/ProfileList/components/Header.tsx:106 +#: src/screens/ProfileList/components/Header.tsx:120 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:121 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:135 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:38 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:53 +msgid "There was an issue. Please check your internet connection and try again." +msgstr "" + +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. +#: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 +#: src/view/com/util/ErrorBoundary.tsx:59 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/screens/SignupQueued.tsx:133 +msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:660 +msgid "These are your default settings" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:66 +msgid "These settings only apply to the Following feed." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:118 +msgid "This {screenDescription} has been flagged:" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:89 +msgid "This account has a checkmark because it's been verified by trusted sources." +msgstr "" + +#: src/components/BotAccountAlert.tsx:27 +msgid "This account has been marked as automated by its owner." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:94 +msgid "This account has one or more attempted verifications, but it is not currently verified." +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:113 +msgid "This account has requested that users sign in to view their profile." +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:33 +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/verification/VerificationCreatePrompt.tsx:56 +msgid "This action can be undone at any time." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:285 +msgid "This appeal will be sent to <0>{sourceName}." +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 +#: src/screens/Messages/components/ChatDisabled.tsx:138 +msgid "This appeal will be sent to Bluesky's moderation service." +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:27 +#: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:47 +msgid "This author has chosen to make their posts visible only to people who are signed in." +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:244 +msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." +msgstr "" + +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:17 +msgid "This chat was disconnected" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:106 +msgid "This code is invalid. Resend to get a new code." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:145 +msgid "This confirmation code is not valid. Please try again." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:19 +msgid "This content has been hidden by the moderators." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:24 +msgid "This content has received a general warning from moderators." +msgstr "" + +#. placeholder {0}: externalEmbedLabels[source] +#: src/components/dialogs/EmbedConsent.tsx:63 +msgid "This content is hosted by {0}. Do you want to enable external media?" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:88 +#: src/lib/moderation/useModerationCauseDescription.ts:85 +msgid "This content is not available because one of the users involved has blocked the other." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:122 +msgid "This content is not viewable without a Bluesky account." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 +msgid "This conversation is with a deleted or a deactivated account. Press for options" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:240 +msgid "This draft will be permanently deleted." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 +msgid "This email is already associated with your account." +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:56 +msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:166 +msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:61 +msgid "This feature is not available while using an app password. Please sign in with your main password." +msgstr "" + +#: src/lib/strings/errors.ts:31 +msgid "This feature is not available while using an App Password. Please sign in with your main password." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:128 +msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." +msgstr "" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 +msgid "This feed is empty! You may need to follow more users or tune your language settings." +msgstr "" + +#: src/components/StarterPack/Main/PostsList.tsx:41 +#: src/screens/Profile/ProfileFeed/index.tsx:171 +#: src/screens/ProfileList/FeedSection.tsx:78 +msgid "This feed is empty." +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:104 +msgid "This feed is no longer online. We are showing <0>Discover instead." +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:611 +msgid "This handle is reserved. Please try a different one." +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:142 +msgid "This image could not be used. Try a different format like .jpg or .png." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:62 +msgid "This information is private and not shared with other users." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + +#: src/view/screens/Debug.tsx:327 +msgid "This is an empty state" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:178 +#: src/features/liveNow/components/GoLiveDialog.tsx:155 +msgid "This is not a valid link" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:173 +msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:184 +msgid "This label was applied by the author." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:170 +msgid "This label was applied by you." +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:218 +msgid "This labeler hasn't declared what labels it publishes, and may not be active." +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:95 +msgid "This link is taking you to the following website:" +msgstr "" + +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/screens/List/ListHiddenScreen.tsx:155 +msgid "This list – created by <0>{0} – contains possible violations of Bluesky's community guidelines in its name or description." +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:150 +msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description." +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:100 +msgid "This list is empty." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + +#: src/screens/Profile/ErrorState.tsx:41 +msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + +#. placeholder {0}: niceDate(i18n, createdAt) +#. placeholder {1}: niceDate(i18n, indexedAt) +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 +msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." +msgstr "" + +#: src/components/WhoCanReply.tsx:274 +msgid "This post has an unknown type of threadgate on it. Your app may be out of date." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:157 +msgid "This post is only visible to logged-in users." +msgstr "" + +#: src/screens/Bookmarks/index.tsx:255 +msgid "This post was deleted by its author" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 +msgid "This post will be hidden from feeds and threads. This cannot be undone." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1043 +msgid "This post's author has disabled quote posts." +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:547 +msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 +msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:32 +msgid "This service has not provided terms of service or a privacy policy." +msgstr "" + +#: src/features/liveNow/index.tsx:203 +msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:469 +msgid "This should create a domain record at:" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:214 +msgid "This should only take a few minutes." +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:94 +msgid "This user does not have a display name, and therefore cannot be verified." +msgstr "" + +#: src/view/com/profile/ProfileFollowers.tsx:203 +msgid "This user doesn't have any followers." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:83 +#: src/lib/moderation/useModerationCauseDescription.ts:76 +msgid "This user has blocked you. You cannot view their content." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:30 +msgid "This user has requested that their content only be shown to signed-in users." +msgstr "" + +#. placeholder {0}: list.name +#: src/components/moderation/ModerationDetailsDialog.tsx:63 +msgid "This user is included in the <0>{0} list which you have blocked." +msgstr "" + +#. placeholder {0}: list.name +#: src/components/moderation/ModerationDetailsDialog.tsx:95 +msgid "This user is included in the <0>{0} list which you have muted." +msgstr "" + +#: src/components/NewskieDialog.tsx:49 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:182 +msgid "This user isn't following anyone." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 +msgid "This will create a new list with the same name, description, and members as this starter pack." +msgstr "" + +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:454 +msgid "This will delete \"{0}\" from your muted words. You can always add it back later." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:330 +msgid "This will irreversibly delete your Bluesky account <0>{currentHandle} and all associated data. Note that this will affect any other <1>AT Protocol services you use with this account." +msgstr "" + +#. placeholder {0}: account.handle +#: src/screens/Settings/Settings.tsx:668 +msgid "This will remove @{0} from the quick access list." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:25 +#: src/screens/PostThread/components/HeaderDropdown.tsx:28 +msgid "Thread options" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:70 +#: src/screens/Settings/ContentAndMediaSettings.tsx:73 +msgid "Thread preferences" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:35 +msgid "Thread Preferences" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:59 +#: src/screens/PostThread/components/HeaderDropdown.tsx:64 +msgid "Threaded" +msgstr "" + +#: src/Navigation.tsx:374 +msgid "Threads Preferences" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:134 +msgid "Threats or incitement" +msgstr "" + +#. placeholder {0}: Number(time) || 0 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 +msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 +msgid "To disable the email 2FA method, please verify your access to the email address." +msgstr "" + +#. placeholder {0}: currentAccount?.email +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 +msgid "To disable your email 2FA method, please verify your access to <0>{0}" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:251 +msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." +msgstr "" + +#: src/components/dms/DateDivider.tsx:27 +msgid "Today" +msgstr "" + +#: src/screens/Moderation/index.tsx:392 +msgid "Toggle to enable or disable adult content" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:173 +msgid "Toggles the sound" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:123 +msgid "Too many attempts. Please wait a few minutes and try again." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:176 +msgid "Too many codes sent. Please wait a few minutes and try again." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:156 +msgid "Too many contacts - you've exceeded the number of contacts you can import to find your friends" +msgstr "" + +#: src/screens/Hashtag.tsx:88 +#: src/screens/Search/SearchResults.tsx:54 +#: src/screens/Topic.tsx:59 +msgid "Top" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:75 +#: src/screens/PostThread/components/HeaderDropdown.tsx:80 +#: src/screens/Settings/ThreadPreferences.tsx:57 +#: src/screens/Settings/ThreadPreferences.tsx:60 +msgid "Top replies first" +msgstr "" + +#: src/Navigation.tsx:485 +msgid "Topic" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 +#: src/components/Post/Translated/index.tsx:150 +#: src/components/Post/Translated/index.tsx:157 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 +msgid "Translate" +msgstr "" + +#: src/components/Post/Translated/index.tsx:326 +msgid "Translated" +msgstr "" + +#: src/components/Post/Translated/index.tsx:113 +msgid "Translating" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 +msgid "Translating…" +msgstr "" + +#: src/lib/translation/index.tsx:305 +msgid "Translation to the same language is unavailable on your device." +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:87 +#: src/screens/Settings/ThreadPreferences.tsx:92 +msgid "Tree view" +msgstr "" + +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:50 +msgid "Trending" +msgstr "" + +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 +msgid "Trending options" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:87 +msgid "Trending Videos" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:103 +msgid "Trolling" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 +msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:186 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 +msgctxt "action" +msgid "Try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + +#: src/components/Post/Translated/index.tsx:229 +#: src/components/Post/Translated/index.tsx:242 +msgid "Try Google Translate" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + +#: src/lib/interests.ts:74 +msgid "TV" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:65 +msgid "Two-factor authentication (2FA)" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:201 +msgid "Type your message here" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:445 +msgid "Type:" +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:86 +msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:30 +#: src/lib/strings/errors.ts:12 +msgid "Unable to connect. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:96 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:141 +msgid "Unable to contact your service. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:70 +#: src/screens/Login/index.tsx:96 +#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/SetNewPasswordForm.tsx:83 +#: src/screens/Signup/index.tsx:87 +msgid "Unable to contact your service. Please check your Internet connection." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:700 +msgid "Unable to delete" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + +#: src/lib/strings/errors.ts:43 +msgid "Unable to resolve handle" +msgstr "" + +#: src/screens/Settings/Settings.tsx:515 +msgid "Unapply Pull Request" +msgstr "" + +#: src/screens/Settings/Settings.tsx:517 +msgid "Unapply Pull Request {currentChannel}" +msgstr "" + +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:43 +msgid "Unavailable" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:127 +msgid "Unavailable feed information" +msgstr "" + +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 +#: src/screens/ProfileList/components/Header.tsx:166 +#: src/screens/ProfileList/components/Header.tsx:173 +msgid "Unblock" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +msgctxt "action" +msgid "Unblock" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 +msgid "Unblock {displayName}" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 +msgid "Unblock account" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 +msgid "Unblock Account?" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:242 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:245 +msgid "Unblock list" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:58 +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:64 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:73 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 +#: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 +msgid "Undo" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:43 +msgctxt "Button label to undo saving/removing a post from saved posts." +msgid "Undo" +msgstr "" + +#: src/components/PostControls/RepostButton.web.tsx:67 +#: src/components/PostControls/RepostButton.web.tsx:74 +msgid "Undo repost" +msgstr "" + +#. Accessibility label for the repost button when the post has been reposted, verb followed by number of reposts and noun +#. placeholder {0}: repostCount || 0 +#: src/components/PostControls/RepostButton.tsx:68 +msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 +msgid "Unfollow {0}" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 +msgid "Unfollow account" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:848 +msgid "Unfollows the user" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:492 +msgid "Unfortunately, none of your subscribed labelers supports this report type." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:200 +msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:185 +msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:209 +msgid "Unknown verifier" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:72 +msgid "Unlabeled adult content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 +msgid "Unlabeled, abusive, or non-consensual adult content" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 +msgid "Unlike" +msgstr "" + +#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun +#. placeholder {0}: post.likeCount || 0 +#: src/components/PostControls/index.tsx:276 +msgid "Unlike ({0, plural, one {# like} other {# likes}})" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 +msgid "Unlock this group chat" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:180 +#: src/screens/ProfileList/components/Header.tsx:187 +msgid "Unmute" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:170 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:96 +msgctxt "video" +msgid "Unmute" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:153 +#: src/components/RichTextTag.tsx:169 +msgid "Unmute {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 +msgid "Unmute account" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:272 +msgid "Unmute conversation" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:252 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:255 +msgid "Unmute list" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:533 +msgid "Unmute this group chat" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +msgid "Unmute thread" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:344 +msgid "Unmute video" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:151 +#: src/screens/ProfileList/components/Header.tsx:158 +msgid "Unpin" +msgstr "" + +#: src/components/FeedCard.tsx:355 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 +#: src/screens/SavedFeeds.tsx:467 +msgid "Unpin feed" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 +msgid "Unpin from home" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +msgid "Unpin from profile" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:225 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:228 +msgid "Unpin moderation list" +msgstr "" + +#. placeholder {0}: info.displayName +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 +msgid "Unpinned {0} from Home" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:78 +msgid "Unpinned from your feeds" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:105 +msgid "Unpinned list" +msgstr "" + +#: src/screens/Settings/Settings.tsx:482 +#: src/screens/Settings/Settings.tsx:484 +msgid "Unsnooze email reminder" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:345 +msgid "Unsubscribe" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:202 +#: src/screens/List/ListHiddenScreen.tsx:212 +msgid "Unsubscribe from list" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:312 +msgid "Unsubscribe from this labeler" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:90 +msgid "Unsubscribed from list" +msgstr "" + +#: src/view/com/composer/text-input/TextInput.tsx:128 +msgid "Unsupported clipboard content" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1557 +msgid "Unsupported video type: {mimeType}" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:61 +#: src/screens/Settings/components/OTAInfo.tsx:77 +msgid "Update" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 +#: src/screens/Settings/AccountSettings.tsx:112 +#: src/screens/Settings/AccountSettings.tsx:120 +msgid "Update email" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:544 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:565 +msgid "Update to {domain}" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 +msgid "Update your email" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 +msgctxt "toast" +msgid "Updating quote attachment failed" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 +msgctxt "toast" +msgid "Updating reply visibility failed" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:315 +msgid "Upload a photo instead" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:485 +msgid "Upload a text file to:" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 +msgid "Upload from Camera" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 +msgid "Upload from Files" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 +#: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 +msgid "Upload from Library" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2587 +msgid "Uploading GIF..." +msgstr "" + +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 +msgid "Uploading images..." +msgstr "" + +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 +msgid "Uploading link thumbnail..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2589 +msgid "Uploading video..." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:67 +msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:576 +msgid "Use default provider" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:78 +#: src/components/dialogs/InAppBrowserConsent.tsx:84 +msgid "Use in-app browser" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:104 +#: src/screens/Settings/ContentAndMediaSettings.tsx:110 +msgid "Use in-app browser to open links" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:88 +#: src/components/dialogs/InAppBrowserConsent.tsx:94 +msgid "Use my default browser" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:57 +msgid "Use recommended" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:190 +msgid "Use this to sign in to the other app along with your handle." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:278 +msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." +msgstr "" + +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 +msgctxt "toast" +msgid "User blocked" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:75 +#: src/lib/moderation/useModerationCauseDescription.ts:64 +msgid "User Blocked" +msgstr "" + +#. placeholder {0}: cause.source.list.name +#: src/lib/moderation/useModerationCauseDescription.ts:56 +msgid "User Blocked by \"{0}\"" +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:27 +msgid "User blocked by list" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:61 +msgid "User Blocked by List" +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:74 +msgid "User Blocking You" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:81 +msgid "User Blocks You" +msgstr "" + +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 +msgid "User list by {0}" +msgstr "" + +#. placeholder {0}: sanitizeHandle(view.creator.handle, '@') +#: src/state/queries/feed.ts:171 +msgid "User List by {0}" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 +msgid "User list by you" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:255 +msgctxt "toast" +msgid "User list created" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:241 +msgctxt "toast" +msgid "User list updated" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:231 +msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:215 +msgid "Username cannot begin or end with a hyphen" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:219 +msgid "Username must only contain letters (a-z), numbers, and hyphens" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:200 +msgid "Username or email address" +msgstr "" + +#. placeholder {0}: post.author.handle +#: src/components/WhoCanReply.tsx:337 +msgid "users followed by <0>@{0}" +msgstr "" + +#. placeholder {0}: post.author.handle +#: src/components/WhoCanReply.tsx:324 +msgid "users following <0>@{0}" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:451 +msgid "Value:" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:40 +msgid "Verification failed, please try again." +msgstr "" + +#: src/screens/Moderation/index.tsx:344 +msgid "Verification settings" +msgstr "" + +#: src/Navigation.tsx:206 +#: src/screens/Moderation/VerificationSettings.tsx:34 +msgid "Verification Settings" +msgstr "" + +#: src/screens/Moderation/VerificationSettings.tsx:43 +msgid "Verifications on Bluesky work differently than on other platforms. <0>Learn more here." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:105 +msgid "Verified by:" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:85 +#: src/components/verification/VerificationCreatePrompt.tsx:87 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 +msgid "Verify account" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:360 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 +msgid "Verify again" +msgstr "" + +#. Button text and accessibility label for action to verify the user's email address using the code entered +#. Button text and accessibility label for action to verify the user's email address using the code entered +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 +msgctxt "action" +msgid "Verify code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:546 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:567 +msgid "Verify DNS Record" +msgstr "" + +#. Dialog title when a user is verifying their email address by entering a code they have been sent +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 +msgid "Verify email code" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:62 +msgid "Verify email dialog" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:348 +#: src/ageAssurance/components/NoAccessScreen.tsx:362 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 +msgid "Verify now" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:175 +#: src/components/contacts/screens/VerifyNumber.tsx:217 +msgid "Verify phone number" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:547 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:569 +msgid "Verify Text File" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:52 +msgid "Verify this account?" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 +msgid "Verify your age" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 +#: src/screens/Settings/AccountSettings.tsx:86 +#: src/screens/Settings/AccountSettings.tsx:106 +msgid "Verify your email" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 +msgid "Verifying" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:165 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:75 +msgid "Verifying your age assurance status" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:307 +msgid "Verifying..." +msgstr "" + +#. placeholder {0}: env.APP_VERSION +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 +msgid "Version {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:87 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:149 +msgid "Video" +msgstr "" + +#: src/view/com/composer/state/video.ts:359 +msgid "Video failed to process" +msgstr "" + +#: src/Navigation.tsx:553 +msgid "Video Feed" +msgstr "" + +#. placeholder {0}: author.handle +#: src/components/VideoPostCard.tsx:122 +msgid "Video from {0}: {text}" +msgstr "" + +#. placeholder {0}: sanitizeHandle( post.author.handle, '@', ) +#: src/screens/VideoFeed/index.tsx:1103 +msgid "Video from {0}. Tap to play or pause the video" +msgstr "" + +#: src/lib/interests.ts:62 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:222 +msgid "Video Games" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1102 +msgid "Video is paused" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1102 +msgid "Video is playing" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:232 +msgid "Video not found." +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:107 +msgid "Video settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2607 +msgid "Video uploaded" +msgstr "" + +#. placeholder {0}: embed.alt +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:87 +msgid "Video: {0}" +msgstr "" + +#: src/view/screens/Profile.tsx:237 +msgid "Videos" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:434 +msgid "Videos must be less than 3 minutes long." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1150 +msgctxt "Action to view the post the user just created" +msgid "View" +msgstr "" + +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Profile/Header/Shell.tsx:257 +msgid "View {0}'s avatar" +msgstr "" + +#. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle +#. placeholder {0}: info.creatorHandle +#. placeholder {0}: profile.handle +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 +#: src/screens/Search/components/SearchProfileCard.tsx:36 +#: src/screens/VideoFeed/index.tsx:809 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 +msgid "View {0}'s profile" +msgstr "" + +#. placeholder {0}: profile.displayName || sanitizeHandle(profile.handle) +#: src/components/ProfileCard.tsx:149 +msgid "View {0}’s profile" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 +msgid "View {displayName}’s profile" +msgstr "" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:479 +msgid "View blocked user's profile" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:170 +msgid "View blogpost for more details" +msgstr "" + +#: src/screens/Log.tsx:72 +msgid "View debug entry" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:674 +#: src/screens/VideoFeed/index.tsx:692 +msgid "View details" +msgstr "" + +#: src/view/com/posts/ViewFullThread.tsx:31 +#: src/view/com/posts/ViewFullThread.tsx:64 +msgid "View full thread" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "View incoming group chat requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + +#: src/components/moderation/LabelsOnMe.tsx:56 +msgid "View information about these labels" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:200 +#: src/components/interstitials/TrendingVideos.tsx:222 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:191 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:210 +msgid "View more" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:228 +msgid "View more trending videos" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1145 +msgid "View post" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:465 +#: src/components/ProfileHoverCard/index.web.tsx:485 +#: src/components/ProfileHoverCard/index.web.tsx:512 +#: src/view/com/posts/PostFeedErrorMessage.tsx:183 +#: src/view/com/util/PostMeta.tsx:92 +#: src/view/com/util/PostMeta.tsx:119 +msgid "View profile" +msgstr "" + +#: src/screens/Profile/Header/Shell.tsx:163 +msgid "View profile banner" +msgstr "" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:108 +msgid "View the avatar" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + +#. placeholder {0}: labeler.creator.handle +#: src/components/LabelingServiceCard/index.tsx:164 +msgid "View the labeling service provided by @{0}" +msgstr "" + +#: src/components/verification/VerificationCheckButton.tsx:93 +msgid "View this user's verifications" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 +msgid "View users who like this feed" +msgstr "" + +#: src/components/VideoPostCard.tsx:401 +msgid "View video" +msgstr "" + +#: src/screens/Moderation/index.tsx:324 +msgid "View your blocked accounts" +msgstr "" + +#: src/screens/Moderation/index.tsx:264 +msgid "View your default post interaction settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + +#: src/screens/Moderation/index.tsx:294 +msgid "View your moderation lists" +msgstr "" + +#: src/screens/Moderation/index.tsx:309 +msgid "View your muted accounts" +msgstr "" + +#: src/components/verification/VerificationCheckButton.tsx:92 +msgid "View your verifications" +msgstr "" + +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 +msgid "Views full image" +msgstr "" + +#: src/components/VideoPostCard.tsx:121 +msgid "Views video in immersive mode" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:126 +msgid "Violence" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:127 +msgid "Violent or threatening content" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:112 +#: src/components/dialogs/LinkWarning.tsx:122 +msgid "Visit site" +msgstr "" + +#: src/view/screens/Notifications.tsx:296 +msgid "Visit your notification settings" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:80 +msgid "Volume" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:142 +#: src/lib/moderation/useLabelBehaviorDescription.ts:20 +#: src/lib/moderation/useLabelBehaviorDescription.ts:25 +msgid "Warn" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:51 +msgid "Warn content" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:49 +msgid "Warn content and filter from feeds" +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 +msgid "Watch now" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:253 +msgid "We apply the highest privacy standards, and never share or sell your contact information." +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:141 +msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:147 +msgid "We could not find this list. It was probably deleted." +msgstr "" + +#: src/screens/Hashtag.tsx:259 +msgid "We couldn't find any results for that tag." +msgstr "" + +#: src/screens/Topic.tsx:167 +msgid "We couldn't find any results for that topic." +msgstr "" + +#: src/screens/Messages/Conversation.tsx:134 +msgid "We couldn't load this conversation" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 +msgid "We couldn’t load this conversation’s settings" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:244 +msgid "We delete hashes after matches are made" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:67 +msgid "We don't store your friends' phone numbers or send any messages" +msgstr "" + +#: src/screens/SignupQueued.tsx:163 +msgid "We estimate {estimatedTime} until your account is ready." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:197 +msgid "We have partnered with <0>KWS to handle age verification. When you click \"Begin\" below, KWS will email you instructions to complete the verification process. If your email address has already been used to verify your age for another game or service that uses KWS, you won’t need to do it again. When you’re done, you'll be brought back to continue using Bluesky." +msgstr "" + +#. placeholder {0}: currentAccount?.email +#: src/components/intents/VerifyEmailIntentDialog.tsx:102 +msgid "We have sent another verification email to <0>{0}." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:184 +msgid "We need to verify your number before we can look for your friends. A verification code will be sent to this number." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:241 +msgid "We never keep plain phone numbers" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:247 +msgid "We only suggest follows if both people consent" +msgstr "" + +#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 +msgid "We ran out of posts from your follows. Here's the latest from <0/>." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:171 +msgid "We recommend selecting at least two interests." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." +msgstr "" + +#: src/view/com/composer/state/video.ts:419 +msgid "We were unable to determine if you are allowed to upload videos. Please try again." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:19 +msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:41 +msgid "We were unable to load your birthdate preferences. Please try again." +msgstr "" + +#: src/screens/Moderation/index.tsx:492 +msgid "We were unable to load your configured labelers at this time." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:305 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:217 +msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." +msgstr "" + +#: src/screens/SignupQueued.tsx:167 +msgid "We will let you know when your account is ready." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:531 +msgid "We will notify you when we find your friends." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 +msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:62 +msgid "We'll use this to help customize your experience." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:140 +msgid "We're also updating our <0>Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:83 +msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:311 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:223 +msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:151 +msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:127 +#: src/components/ProgressGuide/FollowDialog.tsx:195 +msgid "We're having network issues, try again" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 +msgid "We’re having network issues, try again" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 +msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." +msgstr "" + +#: src/screens/Signup/index.tsx:136 +msgid "We’re so excited to have you join us!" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:416 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 +msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." +msgstr "" + +#: src/screens/ProfileList/index.tsx:88 +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:387 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:339 +#: src/screens/Search/SearchResults.tsx:472 +msgid "We’re sorry, but your search could not be completed. Please try again in a few minutes." +msgstr "" + +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:62 +msgid "We're sorry, you cannot access this screen at this time." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1041 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 +msgid "We're sorry! We can't find the page you were looking for." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:219 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:123 +msgid "We’re updating our <0>Terms of Service, <1>Privacy Policy, and <2>Copyright Policy, effective September 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:64 +msgid "We're updating our policies" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:77 +msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:62 +msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:257 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:165 +msgid "We've confirmed your age assurance status. You can now close this dialog." +msgstr "" + +#: src/screens/Deactivated.tsx:117 +msgid "Welcome back!" +msgstr "" + +#: src/components/NewskieDialog.tsx:141 +msgid "Welcome, friend!" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:59 +msgid "What are your interests?" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:44 +msgid "What do you want to call your starter pack?" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 +#: src/view/com/feeds/ComposerPrompt.tsx:193 +msgid "What's up?" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 +msgid "When you tap on a check, you’ll see which organizations have granted verification." +msgstr "" + +#: src/components/WhoCanReply.tsx:226 +msgid "Who can interact with this post?" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 +#: src/components/WhoCanReply.tsx:116 +msgid "Who can reply" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 +msgid "Who can verify?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:80 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 +msgid "Whoops!" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:126 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:108 +msgid "Whoops! Trending videos failed to load." +msgstr "" + +#: src/screens/Takendown.tsx:169 +msgid "Why are you appealing?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 +msgid "Why should this conversation be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:38 +msgid "Why should this feed be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:32 +msgid "Why should this list be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:20 +msgid "Why should this livestream be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:58 +msgid "Why should this message be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:26 +msgid "Why should this post be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:44 +msgid "Why should this starter pack be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:14 +msgid "Why should this user be reviewed?" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:51 +msgid "Would you like to block this user and/or delete this conversation?" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:110 +msgid "Would you like to save this as a draft before viewing your drafts?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1439 +msgid "Would you like to save this as a draft to edit later?" +msgstr "" + +#: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 +msgid "Write a post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1617 +msgid "Write post" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 +#: src/view/com/composer/Composer.tsx:1519 +msgid "Write your reply" +msgstr "" + +#: src/lib/interests.ts:75 +msgid "Writers" +msgstr "" + +#. placeholder {0}: verifyError.did +#: src/screens/Settings/components/ChangeHandleDialog.tsx:368 +msgid "Wrong DID returned from server. Received: {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:154 +#: src/features/liveNow/components/GoLiveDialog.tsx:136 +msgid "www.mylivestream.tv" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 +msgid "Yes, deactivate" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:348 +msgid "Yes, delete my account" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:712 +msgid "Yes, delete this starter pack" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 +msgid "Yes, detach" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 +msgid "Yes, hide" +msgstr "" + +#: src/screens/Deactivated.tsx:139 +msgid "Yes, reactivate my account" +msgstr "" + +#: src/components/dms/DateDivider.tsx:29 +msgid "Yesterday" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:61 +msgid "You are a trusted verifier" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:176 +msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + +#: src/components/forms/HostingProvider.tsx:46 +msgid "You are creating an account on" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:108 +msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:330 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." +msgstr "" + +#: src/screens/SignupQueued.tsx:160 +msgid "You are in line." +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:120 +#: src/features/liveNow/components/EditLiveDialog.tsx:125 +msgid "You are Live" +msgstr "" + +#: src/features/liveNow/index.tsx:371 +msgid "You are no longer live" +msgstr "" + +#: src/view/com/composer/state/video.ts:412 +msgid "You are not allowed to upload videos." +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:181 +msgid "You are not following anyone yet" +msgstr "" + +#: src/features/liveNow/index.tsx:315 +msgid "You are now live!" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:66 +msgid "You are verified" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:341 +msgid "You are verified. You will lose your verification status if you change your display name. <0>Learn more." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:210 +msgid "You are verified. You will lose your verification status if you change your handle. <0>Learn more." +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:46 +msgid "You can adjust your interests at any time from \"Content and media\" settings." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:211 +msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 +msgid "You can also discover new Custom Feeds to follow." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:139 +msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:250 +msgid "You can always opt out and delete your data" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:135 +msgid "You can choose whether chat notifications have sound in the chat settings within the app" +msgstr "" + +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 +msgid "You can continue ongoing conversations regardless of which setting you choose." +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 +msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + +#: src/screens/Login/index.tsx:203 +#: src/screens/Login/PasswordUpdatedForm.tsx:27 +msgid "You can now sign in with your new password." +msgstr "" + +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 +msgid "You can only save drafts up to 1000 characters." +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:116 +msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:437 +msgid "You can only select one GIF at a time." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:431 +msgid "You can only select one video at a time." +msgstr "" + +#: src/screens/Deactivated.tsx:125 +msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "" + +#: src/components/interstitials/Trending.tsx:132 +#: src/components/interstitials/TrendingVideos.tsx:138 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:130 +msgid "You can update this later from your settings." +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 +#: src/lib/strings/errors.ts:28 +msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:103 +msgid "You don't follow any users who follow @{name}." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 +msgid "You don't have any lists yet." +msgstr "" + +#: src/screens/SavedFeeds.tsx:153 +#: src/screens/SavedFeeds.tsx:343 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/screens/SavedFeeds.tsx:205 +#: src/screens/SavedFeeds.tsx:381 +msgid "You don't have any saved feeds." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:312 +msgid "You got here first" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:77 +#: src/lib/moderation/useModerationCauseDescription.ts:58 +#: src/lib/moderation/useModerationCauseDescription.ts:66 +msgid "You have blocked this user. You cannot view their content." +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:17 +msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." +msgstr "" + +#: src/view/screens/Notifications.tsx:291 +msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:51 +#: src/screens/Login/SetNewPasswordForm.tsx:97 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:113 +msgid "You have entered an invalid code. It should look like XXXXX-XXXXX." +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:117 +msgid "You have hidden this post" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:115 +msgid "You have hidden this post." +msgstr "" + +#: src/components/BotAccountAlert.tsx:26 +msgid "You have marked this account as automated. You can remove it at any time from your account settings." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:108 +#: src/lib/moderation/useModerationCauseDescription.ts:100 +msgid "You have muted this account." +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:94 +msgid "You have muted this user" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 +#: src/view/com/lists/MyLists.tsx:81 +msgid "You have no lists." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:102 +msgid "You have no starter packs." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:155 +msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:168 +msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account." +msgstr "" + +#: src/components/Lists.tsx:62 +msgid "You have reached the end" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:188 +msgid "You have successfully verified your email address. You can close this dialog." +msgstr "" + +#: src/lib/media/video/upload.shared.ts:56 +msgid "You have temporarily reached the limit for video uploads. Please try again later." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1434 +msgid "You have unsaved changes to this draft, would you like to save them?" +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:105 +msgid "You have unsaved changes. Would you like to save them before viewing your drafts?" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:292 +msgid "You haven't created a starter pack yet!" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:159 +msgid "You haven't created any lists yet." +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:160 +msgid "You haven't made any custom feeds yet." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:407 +msgid "You haven't muted any words or tags yet" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/lib/moderation/useModerationCauseDescription.ts:128 +msgid "You hid this reply." +msgstr "" + +#. placeholder {0}: getTimeAgo(lastInitiatedAt, new Date(), {format: 'long'}) +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:240 +msgid "You initiated this flow already, {0} ago. It may take up to 5 minutes for emails to reach your inbox. Please consider waiting a few minutes before trying again." +msgstr "" + +#: src/components/NewskieDialog.tsx:107 +msgid "You joined Bluesky {timeAgoString} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:104 +msgid "You joined Bluesky using a starter pack {timeAgoString} ago" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:84 +msgid "You may appeal non-self labels if you feel they were placed in error." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:89 +msgid "You may appeal these labels if you feel they were placed in error." +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:80 +msgid "You may only add up to {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_SIZE} profiles}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:101 +msgid "You may only add up to 3 feeds" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 +msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:365 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:466 +msgid "You need to allow access to your media library." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/index.tsx:23 +msgid "You need to verify your email address before you can enable email 2FA." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + +#. placeholder {0}: currentAccount?.handle +#: src/screens/Deactivated.tsx:120 +msgid "You previously deactivated @{0}." +msgstr "" + +#: src/screens/Settings/Settings.tsx:412 +msgid "You probably want to restart the app now." +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/MessageItem.tsx:325 +msgid "You reacted {0}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 +msgid "You recently changed your birthdate" +msgstr "" + +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + +#: src/screens/Settings/Settings.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:225 +msgid "You will be signed out of all your accounts." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:140 +msgid "You will no longer receive notifications for {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 +msgid "You will no longer receive notifications for this thread" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 +msgid "You will now receive notifications for this thread" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:110 +msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 +msgid "You won’t be able to rejoin unless you’re invited." +msgstr "" + +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" + +#: src/screens/Signup/index.tsx:152 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:157 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#. placeholder {0}: listItemsCount - 8 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 +msgid "You'll follow these people right away" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:314 +msgid "You'll need to go to the System Settings for Bluesky and give permission if you want to use this feature." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:172 +msgid "You'll start receiving notifications for {0}!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 +msgid "You'll stay updated with these feeds" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + +#: src/screens/SignupQueued.tsx:130 +msgid "You're in line" +msgstr "" + +#: src/screens/Deactivated.tsx:81 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 +msgid "You're signed in with an App Password. Please sign in with your main password to continue deactivating your account." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:262 +msgid "You've already appealed this label and it's being reviewed by our moderation team." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:112 +#: src/lib/moderation/useModerationCauseDescription.ts:109 +msgid "You've chosen to hide a word or tag within this post." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:313 +msgid "You've denied access to your contacts" +msgstr "" + +#: src/state/shell/progress-guide.tsx:237 +msgid "You've found some people to follow" +msgstr "" + +#: src/components/FocusScope/index.tsx:112 +msgid "You've reached the end of the active content." +msgstr "" + +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 +msgid "You've reached the end of your feed! Find some more accounts to follow." +msgstr "" + +#: src/view/com/composer/Composer.tsx:646 +msgid "You've reached the maximum number of drafts" +msgstr "" + +#: src/lib/hooks/useCleanError.ts:68 +msgid "You've reached the maximum number of requests allowed. Please try again later." +msgstr "" + +#: src/components/FocusScope/index.tsx:88 +msgid "You've reached the start of the active content." +msgstr "" + +#: src/view/com/composer/state/video.ts:423 +msgid "You've reached your daily limit for video uploads (too many bytes)" +msgstr "" + +#: src/view/com/composer/state/video.ts:427 +msgid "You've reached your daily limit for video uploads (too many videos)" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1150 +msgid "You've run out of videos to watch. Maybe it's a good time to take a break?" +msgstr "" + +#: src/screens/Signup/index.tsx:190 +msgid "Your account" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:128 +msgid "Your account has been deleted, see ya! ✌️" +msgstr "" + +#: src/screens/Takendown.tsx:142 +msgid "Your account has been suspended" +msgstr "" + +#: src/view/com/composer/state/video.ts:431 +msgid "Your account is not yet old enough to upload videos. Please try again later." +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 +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 "" + +#: src/screens/Takendown.tsx:210 +msgid "Your account was found to be in violation of the <0>Bluesky Social Terms of Service. You have been sent an email outlining the specific violation and suspension period, if applicable. You can appeal this decision if you believe it was made in error." +msgstr "" + +#: src/screens/Takendown.tsx:150 +msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:284 +msgid "Your birth date" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:45 +msgid "Your chats have been disabled" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:70 +msgid "Your choice will be remembered for future links. You can change it at any time in settings." +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:374 +msgid "Your contact {firstAuthorLink} is on Bluesky" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:372 +msgid "Your contact {firstAuthorName} is on Bluesky" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:454 +msgid "Your contact {name}" +msgstr "" + +#. placeholder {0}: sanitizeHandle(currentAccount?.handle || '', '@') +#: src/screens/Settings/components/ChangeHandleDialog.tsx:531 +msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." +msgstr "" + +#: src/screens/Moderation/index.tsx:231 +msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:252 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:256 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:257 +msgid "Your email" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:53 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:82 +#: src/screens/Signup/state.ts:278 +#: src/screens/Signup/StepInfo/index.tsx:130 +msgid "Your email appears to be invalid." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 +msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." +msgstr "" + +#: src/state/shell/progress-guide.tsx:216 +msgid "Your first like!" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:496 +msgid "Your followers" +msgstr "" + +#: src/view/com/posts/FollowingEmptyState.tsx:41 +msgid "Your following feed is empty! Follow more users to see what's happening." +msgstr "" + +#. placeholder {0}: createFullHandle(subdomain, host) +#: src/screens/Settings/components/ChangeHandleDialog.tsx:247 +msgid "Your full handle will be <0>@{0}" +msgstr "" + +#: src/Navigation.tsx:457 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:68 +#: src/screens/Settings/ContentAndMediaSettings.tsx:94 +#: src/screens/Settings/ContentAndMediaSettings.tsx:97 +#: src/screens/Settings/InterestsSettings.tsx:49 +msgid "Your interests" +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:138 +msgctxt "toast" +msgid "Your interests have been updated!" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:95 +msgid "Your interests help us find what you like!" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:69 +msgid "Your live event preferences have been updated." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:353 +msgid "Your location has been updated." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:378 +msgid "Your muted words" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:72 +msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:157 +msgid "Your password must be at least 8 characters long." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1141 +msgid "Your post was sent" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1138 +msgid "Your posts were sent" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:289 +msgid "Your preferred language" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 +msgid "Your profile picture" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:26 +msgid "Your profile picture surrounded by concentric circles of other users' profile pictures" +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 "" + +#: src/view/com/composer/Composer.tsx:1140 +msgid "Your reply was sent" +msgstr "" + +#. placeholder {0}: state.selectedLabeler?.creator.displayName +#: src/components/moderation/ReportDialog/index.tsx:519 +msgid "Your report will be sent to <0>{0}." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:63 +msgid "Your selected interests help us serve you content you care about." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1469 +msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:67 +msgid "Your verifications" +msgstr "" + diff --git a/src/locale/locales/cy/messages.po b/src/locale/locales/cy/messages.po index a9a93a9233..e31542d054 100644 --- a/src/locale/locales/cy/messages.po +++ b/src/locale/locales/cy/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cy\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Welsh\n" "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categori \"{interestsDisplayName}\" (gweithredol)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(dolen gwahodd i sgwrs)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(yn cynnwys cynnwys wedi'i fewnosod)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# label wedi ei} other {# label wedi eu}} gosod ar y cy msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# yn hoffi} other {# yn hoffi}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# aelod} other {# aelod}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# munud} other {# munud}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mis} other {# mis}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, zero {}one {# cais i ymuno} two {# gais i ymuno} few {# cais i ymuno} many {# cais i ymuno} other {# cais i ymuno}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, zero {}one {# person} two {# berson} few {# person} many {# person} other {# person}} reacted – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# eiliad} other {# eiliad}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# eitem heb ei ddarllen} other {# eitem heb ei ddarllen}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, zero {}one {#m} two {#m} few {#m} many {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {postiad} other {postiad}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, zero {} one {Mae # person wedi} two {Mae # person wedi} few {Mae # person wedi} many {Mae # person wedi}other {Mae # person wedi}} ymuno â Bluesky drwy'r pecyn cychwyn hwn!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, zero {} one {+# yn rhagor} two {+# yn rhagor} few {+# yn rhagor} many {+# yn rhagor}other {+# yn rhagor}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, zero {} one {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} two {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} few {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} many {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} other {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cyfrif)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>yn <1>tagiau" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>yn <1>testun a thagiau" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "Mae {0} wedi'i ychwangu i'r sgwrs" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "Mae {0} a {1} wedi'u hychwangu i'r sgwrs" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "Yn dilyn {0}" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "Mae {0} yn eich rhwystro" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "Dyw {0} ddim ar gael" msgid "{0} is not supported by your device." msgstr "Dyw {0} ddim yn cael eu cynnal gan eich dyfais." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "Mae {0} wedi ymuno" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} wedi ymuno â'r grŵp" +msgstr "Ymunodd {0} â'r grŵp" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "Ymunodd {0} yr wythnos hon" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "Mae {0} wedi gadael" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "{0} wedi gadael y grŵp" +msgstr "Ymunodd {0} â'r grŵp" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,29 +275,38 @@ msgstr "{0} o {1}" msgid "{0} out of 50" msgstr "{0} allan 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "Ymatebodd {0} i {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "Ymatebodd {0} {1} i {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "Mae {0} wedi'i ychwanegu" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "Cafodd {0} ei ychwanegu i'r grŵp" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "Mae {0} wedi'i dynnu" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "Cafodd {0} ei dynnu o'r grŵp" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "Mae {0}, {1} a {memberCount, plural, zero {}one {# arall} two {# arall} few {# arall} many {# arall} other {# arall}} wedi'u hychwanegu i'r sgwrs" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{0}, rhestr gan {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "afatar {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Afatar {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, zero {}one {aelod} two {aelod} few {aelod} many {aelod} other {aelod}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}e" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, zero {}=0 {Dim ceisiadau i ymuno} one {# cais i ymuno} two {# cais i ymuno} few {# cais i ymuno} many {# cais i ymuno} other {# cais i ymuno}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, zero {}one {# diweddariad sgwrs} two {# diweddariad sgwrs} few {# diweddariad sgwrs} many {# diweddariad sgwrs} other {# diweddariad sgwrs}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, zero {}one {# cais newydd i ymuno} two {# gais newydd i ymuno} few {# cais newydd i ymuno} many {# cais newydd i ymuno} other {# cais newydd i ymuno}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, zero {}one {# cais} two {# gais} few {# cais} many {# cais} other {# cais}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# eitem heb ei ddarllen} other {# eitemau heb eu darllen}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, zero {} one {#+ cais i ymuno} two {#+ cais i ymuno} few {#+ cais i ymuno} many {#+ cais i ymuno}other {#+ cais i ymuno}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} am {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {awr} other {awr}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {munud} other {munud}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other{{formattedAuthorsCount} arall}} wedi'ch dilyn chi" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich llif cyfaddas" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi tynnu eu dilysiad o'ch cyfrif" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "Mae {firstAuthorLink} ad <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ailbostio eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "Mae {firstAuthorLink} a <0>{additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ail bostio eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Mae {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ymuno â'ch pecyn cychwyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "Mae {firstAuthorLink} and <0>{additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi'ch dilysu" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "Mae {firstAuthorLink} wedi eich dilyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "Mae {firstAuthorLink} wedi eich dilyn yn ôl" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "Hoffodd {firstAuthorLink} eich ffrwd gyfaddas" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "Hoffodd {firstAuthorLink} eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "Mae {firstAuthorLink} wedi hoffi eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "Mae {firstAuthorLink} wedi tynnu eu dilysiad o'ch cyfrif" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "Mae {firstAuthorLink} wedi ailbostio'ch postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "Mae {firstAuthorLink} wedi ail bostio eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "Mae {firstAuthorLink} wedi cofrestru gyda'ch pecyn cychwyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "Mae {firstAuthorLink} wedi'ch dilysu" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi eich dilyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich ffrwd gyfaddas" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi hoffi eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi tynnu eu dilysiad o'ch cyfrif" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ail bostio eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ail bostio eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, one {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi ymuno â'ch pecyn cychwyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "Mae {firstAuthorName} a {additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} wedi'ch dilysu chi" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "Mae {firstAuthorName} wedi eich dilyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "Mae {firstAuthorName} wedi eich dilyn yn ôl" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "Hoffodd {firstAuthorName} eich ffrwd gyfaddas" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "Hoffodd {firstAuthorName} eich postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "Mae {firstAuthorName} wedi hoffi eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "Mae {firstAuthorName} wedi tynnu eu dilysiad o'ch cyfrif" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "Mae {firstAuthorName} wedi ailbostio'ch postiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "Mae {firstAuthorName} wedi ail bostio eich ail bostiad" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "Mae {firstAuthorName} wedi ymuno â'ch pecyn cychwyn" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "Mae {firstAuthorName} wedi'ch gwirio" @@ -491,13 +577,16 @@ msgstr "Mae {firstAuthorName} wedi'ch gwirio" msgid "{following} following" msgstr "{following} yn dilyn" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "Dim modd ychwanegu {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Does dim modd anfon neges at {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "Does dim modd negesu {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, zero {}one {# awr {minutesString}} two {# awr {minutesSt msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, zero {}one {# awr} two {# awr} few {# awr} many {# hours} other {# awr}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ ceisiadau ymuno newydd" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ ceisiadau ymuno newydd" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, zero {} one {Mae'r disgrifiad yn rhy hir. Ucha msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, zero {} one {Mae'r enw dangos yn rhy hir. Uchafswm y nifer o nodau yw #.} two {Mae'r enw dangos yn rhy hir. Uchafswm y nifer o nodau yw #.} few {Mae'r enw dangos yn rhy hir. Uchafswm y nifer o nodau yw #.} many {Mae'r enw dangos yn rhy hir. Uchafswm y nifer o nodau yw #.}other {Mae'r enw dangos yn rhy hir. Uchafswm y nifer o nodau yw #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, zero {} one {Gallwch guddio hyd at # ateb.} two {Gallwch guddio hyd at # ateb.} few {Gallwch guddio hyd at # ateb.} many {Gallwch guddio hyd at # ateb.} other {Gallwch guddio hyd at # ateb.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, zero {} one {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} two {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} few {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} many {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} other {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, zero {}one {# munud} two {# funud} few {# munud} many {# munud} other {# munud}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "Ymatebodd {name} {0} i {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Hoff ffrydiau a phobl {name} - ymunwch â mi!" @@ -550,11 +656,11 @@ msgstr "Hoff ffrydiau a phobl {name} - ymunwch â mi!" msgid "{name}'s starter pack" msgstr "Pecyn cychwyn {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# eitem heb ei darllen} other {# eitem heb eu darllen}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# cysylltiad wedi'i ganfod} two {# cysylltiad wedi'u canfod} few {# cysylltiad wedi'u canfod} many {# cysylltiad wedi'u canfod} other {# cysylltiad wedi'u canfod}}" @@ -571,10 +677,28 @@ msgstr "Ymunodd {profileName} â Bluesky gan ddefnyddio pecyn cychwyn {timeAgoSt msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "Atebodd {replierDisplayName}" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "Atebodd {replierDisplayName} i {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "Atebodd {replierDisplayName} i chi" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, zero {}one {# cais} two {# gais} few {# cais} many {# cais} other {# cais}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ cais" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "Mae {userName} wedi'i ddilysu" msgid "{userName}'s verifications" msgstr "Dilysiadau {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "Mae <0>{0}, <1>{1}, a {2, plural, one {# arall} other {# arall} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {dilynwr} other {dilynwyr}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {yn dilyn} other {yn dilyn}}Crybwyll" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, zero {}one {yn hoffi} two {yn hoffi} few {yn hoffi} many {yn hoffi} other {yn hoffi}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, zero {}one {yn dyfynnu} two {yn dyfynnu} few {yn dyfynnu} many {yn dyfynnu} other {yn dyfynnu}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, zero {}one {yn ailbostio} two {yn ailbostio} few {yn ailbostio} many {yn ailbostio} other {yn ailbostio}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, zero {}one {yn cadw} two {yn cadw} few {yn cadw} many {yn cadw} other {yn cadw}}" @@ -672,11 +802,20 @@ msgstr "Mae <0>{0} wedi'i gynnwys yn eich pecyn cychwyn" msgid "<0>{0} members" msgstr "<0>{0} aelod" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "Mae <0>{displayName}<1/><2> wedi'ch ychwanegu" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Mewngofnodwch<1> neu <2>grëwch cyfrif<3> <4>i chwilio am newyddion, chwaraeon, gwleidyddiaeth, a phopeth arall sy'n digwydd ar Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tapiwch yma i ddiweddaru eich lleoliad gyda GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "Rydych <0>chi a <1> <2>{0} wedi'ch cynnwys yn eich pecyn cyc msgid "⚠Invalid Handle" msgstr "⚠Enw Dangos Annilys" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "10+ cais" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Casgliad o ffrydiau poblogaidd sydd i'w cael ar Bluesky, gan gynnwys Newyddion, Booksky, Game Dev, Blacksky, a Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "neges" @@ -723,6 +872,13 @@ msgstr "Digwyddodd gwall rhwydwith. Gwiriwch eich cysylltiad rhwydwaith" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Digwyddodd gwall rhwydwith. Gwiriwch eich cysylltiad rhwydwaith." @@ -730,7 +886,7 @@ msgstr "Digwyddodd gwall rhwydwith. Gwiriwch eich cysylltiad rhwydwaith." msgid "A new code has been sent" msgstr "Mae cod newydd wedi'i anfon" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Math newydd o ddilysu" @@ -753,8 +909,12 @@ msgstr "Llun sgrin o dudalen proffil gydag eicon cloch wrth ymyl y botwm dilyn, msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Llun sgrin o'r cyfansoddwr postiadau gyda botymau newydd nesaf at y botwm postio sy'n dweud \"Drafftiau\", gydag effaith tân gwyllt enfys. Isod, mae testun yn y cyfansoddwr yn dweud \"Hei, glywest ti'r newyddion? Mae gan Bluesky drafftiau nawr." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Dyw'r derbynnydd penodol ddim yn cael ei ddilyn gan yr anfonwr." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Ymddygiad bygythiol a gwahaniaethol eraill" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Derbyn" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Derbyn" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Derbyn cais am sgwrs" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Derbyn cais i ymuno" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Derbyn y cais" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Derbyn awgrym yr iaith hon" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Sgyrsiau wedi'u derbyn" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Cais am fynediad! Bydd perchennog y grŵp yn adolygu eich cais." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Gosodiadau Hygyrchedd" msgid "Account" msgstr "Cyfrif" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Cyfrif wedi'i rwystro" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Cyfrif yn cael ei ddilyn" @@ -821,18 +1000,18 @@ msgstr "Mae'r cyfrif wedi'i atal" msgid "Account is deactivated" msgstr "Mae'r cyfrif wedi'i gau" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Cyfrif wedi'i dewi" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Wedi Tewi'r Cyfrif" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cyfrif wedi'i Dewi gan y Rhestr" @@ -848,45 +1027,42 @@ msgstr "Darparwr cyfrif" msgid "Account removed from quick access" msgstr "Cyfrif wedi'i dynnu o fynediad cyflym" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Cyfrif wedi'i ddadrwystro" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Peidio dilyn y cyfrif" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Dad-dewi cyfrif" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Mae cyfrifon gyda marc siec glas cregynog <0><1/> yn gallu dilysu eraill. Mae'r dilyswyr dibynadwy hyn yn cael eu dewis gan Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Gweithgaredd gan eraill" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Hysbysiadau gweithgareddau" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Ychwanegu" @@ -921,8 +1097,8 @@ msgstr "Ychwanegu cyfrif" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Ychwanegu testun amgen (dewisol)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Ychwanegu cyfrif arall" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Ychwanegu postiad arall" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Ychwanegu postiad arall i edefyn" @@ -957,7 +1133,7 @@ msgstr "Ychwanegu cyfrinair apiau" msgid "Add App Password" msgstr "Ychwanegu Cyfrinair Apiau" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Ychwanegu label awtomatiaeth i'r cyfrif" @@ -965,7 +1141,7 @@ msgstr "Ychwanegu label awtomatiaeth i'r cyfrif" msgid "Add emoji reaction" msgstr "Ychwanegu adwaith emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Ychwanegu aelodau grŵp sgwrsio" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Ychwanegwch lun" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Ychwanegu cyfrwng i bostiad" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Ychwanegu aelodau" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Ychwanegu rhagor o fanylion (dewisol)" @@ -1001,17 +1178,21 @@ msgstr "Ychwanegu gair mud gyda'r gosodiadau a ddewiswyd" msgid "Add muted words and tags" msgstr "Ychwanegu geiriau a thagiau wedi'u tewi" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Ychwanegu pobl" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Ychwanegu pobl at y rhestr" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Ychwanegu pobl gyda dolen" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Ychwanegu Ymateb" @@ -1036,8 +1217,8 @@ msgstr "Ychwanegwch y cofnod DNS canlynol i'ch parth:" msgid "Add this feed to your feeds" msgstr "Ychwanegu'r ffrwd hon at eich ffrydiau" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Ychwanegu at y rhestrau" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Ychwanegu i'r postiadau wedi'u cadw" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Ychwanegu at y pecynnau cychwyn" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Ychwanegu defnyddiwr at y rhestr" @@ -1059,8 +1240,17 @@ msgstr "Ychwanegu defnyddiwr at y rhestr" msgid "Add your birthdate" msgstr "Ychwanegwch ddyddiad geni" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Ychwanegwyd gan {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Ychwanegwyd i'r r rhestr gwahodd" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Ychwanegwyd at y rhestr" @@ -1077,12 +1267,12 @@ msgstr "Yn ychwanegu aelodau i restr..." msgid "Additional details (limit 1000 characters)" msgstr "Manylion ychwanegol (terfyn o 1000 nod)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Manylion ychwanegol (terfyn o 300 nod)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Gwein" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Wedi cyflwyno ymholiad sicrwydd oed" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Dim ond ychydig funudau fydd yr ymholiad Sicrwydd Oed yn ei gymryd" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Y Cyfan" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Y cyfan {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Pob iaith" msgid "All languages will be shown in your feeds." msgstr "Bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Yr holl ffrydiau rydych wedi'u cadw, mewn un lle." @@ -1184,16 +1380,21 @@ msgstr "Caniatáu mynediad i'ch negeseuon uniongyrchol" msgid "Allow anyone to reply" msgstr "Caniatáu i unrhyw un ateb" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Caniatáu negeseuon uniongyrchol oddi wrth" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Caniatáu gwahoddiadau sgwrsio gan" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Caniatáu mynediad lleoliad" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Caniatáu negeseuon newydd oddi wrth" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Oes gennych chi gyfrif yn barod?" msgid "Already signed in as @{0}" msgstr "Eisoes wedi mewngofnodi fel @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "AMGEN" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Testun Amgen" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Mae testun amgan yn disgrifio delweddau ar gyfer defnyddwyr dall a rhai â golwg gwan, ac yn helpu i roi cyd-destun i bawb." @@ -1278,8 +1479,9 @@ msgstr "Bydd testun amgen yn cael ei gwtogi. {MAX_ALT_TEXT, plural, other {Limit msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Mae e-bost wedi'i anfon at {0}. Mae'n cynnwys cod cadarnhau y gallwch ei nodi isod." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Digwyddodd gwall" @@ -1287,7 +1489,7 @@ msgstr "Digwyddodd gwall" msgid "An error occurred" msgstr "Digwyddodd gwall" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Digwyddodd gwall wrth gywasgu'r fideo." @@ -1321,7 +1523,8 @@ msgstr "Digwyddodd gwall wrth lwytho'r fideo. Ceisiwch eto." msgid "An error occurred while loading your lists :/" msgstr "Digwyddodd gwall wrth lwytho eich rhestrau :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Digwyddodd gwall wrth gadw'r cod QR!" @@ -1332,11 +1535,11 @@ msgstr "Digwyddodd gwall wrth gadw'r cod QR!" msgid "An error occurred while trying to follow all" msgstr "Digwyddodd gwall wrth geisio dilyn pob un" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Digwyddodd gwall wrth lwytho'r fideo i fyny. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Bu anhawster wrth ddileu'r llwytho'r fideo. Gwiriwch eich cysylltiad rhyngwyd a cheisio eto." @@ -1356,26 +1559,30 @@ msgstr "Darlun yn dangos afatarau defnyddwyr yn llifo o lyfr cysylltiadau i'r ap msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Darlun o nifer o bostiadau Bluesky ynghyd ag eiconau ailbostio, hoffi a sylwadau" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Darlun o ap Bluesky gydag awyren papur yn hedfan ohono, yn cynrychioli gwahodd ffrindiau" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Darlun yn dangos bod Bluesky yn dewis dilyswyr dibynadwy, a dilyswyr dibynadwy yn eu tro yn gwirio cyfrifon defnyddwyr unigol." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Mae gwahoddiad yn caniatáu i bobl ymuno â'r grŵp sgwrsio hwn heb gael eu hychwanegu'n uniongyrchol. Chi sy'n rheoli pwy sy'n gallu defnyddio'r ddolen ac a ydyn nhw angen eich caniatâd. Gallwch analluogi'r ddolen ar unrhyw adeg. Bydd eich enw, afatar ac enw'r grŵp sgwrsio'n weladwy i bawb." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Mae gwahoddiad yn caniatáu i bobl ymuno â'r grŵp sgwrsio hwn heb gael eu hychwanegu'n uniongyrchol. Chi sy'n rheoli pwy sy'n gallu ymuno â'r sgwrs. Gallwch analluogi'r ddolen ar unrhyw adeg." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Mater nad yw wedi'i gynnwys yn yr opsiynau hyn" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Digwyddodd gwall yn ystod sgwrsio'r grŵp, ceisiwch eto" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Digwyddodd gwall wrth greu grŵp, ceisiwch eto." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Digwyddodd gwall wrth gychwyn sgwrsio'r grŵp, ceisiwch eto" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Digwyddodd gwall wrth gychwyn sgwrs, ceisiwch eto." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Digwyddodd mater wrth geisio agor y sgwrs" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Digwyddodd mater, ceisiwch eto." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Darlun bras o iPhone yn dangos ap Bluesky ar agor i broffil defnyddiwr dilys gyda marc ticio nesaf at eu henw dangos." @@ -1398,7 +1605,7 @@ msgstr "Darlun bras o iPhone yn dangos ap Bluesky ar agor i broffil defnyddiwr d msgid "An unknown error occurred." msgstr "Digwyddodd gwall anhysbys." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "labelwr anhysbys" @@ -1419,7 +1626,7 @@ msgstr "Lles anifeiliaid" msgid "Animals" msgstr "Anifeiliaid" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF wedi'i hanimeiddio" @@ -1439,13 +1646,31 @@ msgstr "Unrhyw un" msgid "Anyone can interact" msgstr "Gall unrhyw un ryngweithio" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Gall unrhyw un ymuno" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Gall unrhyw un ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Gall unrhyw un ofyn i gael ymuno" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Unrhyw un sy'n fy nilyn" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Fydd neb sydd ganddo'n barod ddim yn gallu ymuno neu ofyn i ymuno. Gallwch bob amser greu un newydd." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Apelio gwaharddiad ffrydio byw" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apêl wedi'i chyflwyno" @@ -1518,10 +1743,10 @@ msgstr "Apelio yn erbyn yr atal" msgid "Appeal Suspension" msgstr "Apelio yn erbyn yr Atal" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelio'r penderfyniad hwn" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Gosod Cais Tynnu" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Wedi'i archifo o {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Post wedi'i archifo" @@ -1561,11 +1786,11 @@ msgstr "Ydych chi wir yn siŵr?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ydych chi'n siŵr eich bod am ddileu cyfrinair ap \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Ydych chi'n siŵr eich bod am ddileu'r neges hon? Bydd y neges yn cael ei dileu i chi, ond nid ar gyfer y cyfranogwyr eraill." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ydych chi'n siŵr eich bod am ddileu'r pecyn cychwyn hwn?" @@ -1574,23 +1799,29 @@ msgstr "Ydych chi'n siŵr eich bod am ddileu'r pecyn cychwyn hwn?" msgid "Are you sure you want to discard your changes?" msgstr "Ydych chi'n siŵr eich bod am ddileu eich newidiadau?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Ydych chi'n siŵr eich bod eisiau gadael {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Ydych chi'n siŵr eich bod eisiau gadael y sgwrs hon?" -#: 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 "Ydych chi'n siŵr eich bod am adael y sgwrs hon? Bydd eich negeseuon yn cael eu dileu i chi, ond nid ar gyfer y cyfranogwr arall." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Ydych chi'n siŵr eich bod am adael y sgwrs hon? Bydd eich negeseuon yn cael eu dileu i chi, ond nid ar gyfer y cyfranogwyr eraill." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Ydych chi'n siŵr eich bod am dynnu hwn o'ch ffrydiau?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Ydych chi'n siŵr eich bod am dynnu'n ôl eich cais i ymuno â {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Ydych chi'n siŵr yr hoffech chi gael gwared ar y postiad hwn?" @@ -1598,7 +1829,7 @@ msgstr "Ydych chi'n siŵr yr hoffech chi gael gwared ar y postiad hwn?" msgid "Are you sure?" msgstr "Ydych chi'n siŵr?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Ydych chi'n ysgrifennu yn <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Celf" msgid "Artistic or non-erotic nudity." msgstr "Noethni artistig neu anerotig." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Neilltuo pwnc ar gyfer algo" @@ -1653,12 +1884,12 @@ msgstr "Awtochwarae fideos a GIFs" msgid "Available" msgstr "Ar gael" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Ar gael" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Ar gael" msgid "Back" msgstr "Nôl" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Nôl i Sgyrsiau" @@ -1693,6 +1927,14 @@ msgstr "Gweithgareddau wedi'u rhwystro neu droseddu diogelwch" msgid "Banned user returning" msgstr "Defnyddiwr wedi'i wahardd yn dychwelyd" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Ar sail lleoliad eich dyfais, rydym yn meddwl eich bod yn <0>{region}. Gall yr amcan yma fod yn anghywir os ydych yn defnyddio VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Ar sail eich rhwydwaith, rydym yn meddwl eich bod yn <0>{region}. Gall yr amcan yma fod yn anghywir os ydych yn defnyddio VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Cyn creu postiad neu ateb, rhaid i chi ddilysu'ch e-bost yn gyntaf." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Cyn creu pecyn cychwyn, rhaid i chi wirio'ch e-bost yn gyntaf." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Cyn y gallwch dderbyn y cais sgwrsio hwn, rhaid i chi ddilysu'ch e-bost yn gyntaf." @@ -1717,11 +1959,14 @@ msgstr "Cyn y gallwch dderbyn y cais sgwrsio hwn, rhaid i chi ddilysu'ch e-bost msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Cyn i chi dderbyn hysbysiadau am bostiadau {name}, rhaid i chi yn gyntaf ddilysu eich e-bost." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Cyn y gallwch anfon neges at ddefnyddiwr arall, rhaid i chi ddilysu'ch cyfeiriad e-bost yn gyntaf." @@ -1741,7 +1986,7 @@ msgstr "Cychwynnwch y broses sicrwydd oed drwy lanw'r meysydd isod." msgid "Beta Feature" msgstr "Nodwedd Beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Dyddiad geni" @@ -1749,52 +1994,53 @@ msgstr "Dyddiad geni" msgid "Birthday" msgstr "Penblwydd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Rhwystro" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Rhwystro {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Rhwystro cyfrif" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Rhwystro cyfrif?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Rhwystro Cyfrif?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Rhwystro cyfrifon" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Rhwystro a Dileu" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Rhwystro a dileu" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Rhwystro a gadael" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Rhestr rhwystro" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Rhwystro neu adrodd" @@ -1802,20 +2048,29 @@ msgstr "Rhwystro neu adrodd" msgid "Block these accounts?" msgstr "Rhwystro'r cyfrifon hyn?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Rhwystro defnyddiwr" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Rhwystro'r Defnyddiwr" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Rhwystro defnyddiwr" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Rhwystro'r defnyddiwr a/neu ddileu'r sgwrs hon" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Rhwystro defnyddiwr a/neu adael y sgwrs hon" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Ddim ar gael" @@ -1823,14 +2078,12 @@ msgstr "Ddim ar gael" msgid "Blocked accounts" msgstr "Cyfrifon wedi'u rhwystro" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cyfrifon wedi'u Rhwystro" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Does dim modd i gyfrifon sydd wedi'u rhwystro ymateb yn eich trywyddau, eich crybwyllidau, na rhyngweithio â chi fel arall." @@ -1838,6 +2091,10 @@ msgstr "Does dim modd i gyfrifon sydd wedi'u rhwystro ymateb yn eich trywyddau, 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 "Does dim modd i gyfrifon sydd wedi'u rhwystro ymateb yn eich trywyddau, eich crybwylliadau, na rhyngweithio â chi fel arall. Fyddwch chi ddim yn gweld eu cynnwys a byddan nhw'n cael eu hatal rhag gweld eich un chi." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Neges wedi'i rhwystro wedi'i chuddio" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Dyw rhwystro ddim yn atal y labelwr hwn rhag gosod labeli ar eich cyfrif." @@ -1846,11 +2103,11 @@ msgstr "Dyw rhwystro ddim yn atal y labelwr hwn rhag gosod labeli ar eich cyfrif msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Mae rhwystro'n beth cyhoeddus. Nid oes modd i gyfrifon sydd wedi'u rhwystro ymateb yn eich trywyddau, eich crybwylliadau, na rhyngweithio â chi fel arall." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Fydd rhwystro ddim yn atal labeli rhag cael eu gosod ar eich cyfrif, ond bydd yn atal y cyfrif hwn rhag ateb yn eich trywyddau neu ryngweithio â chi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Dyw Bluesky ddim yn gallu cadarnhau dilysrwydd y dyddiad honedig." @@ -1888,7 +2145,7 @@ msgstr "Mae Bluesky yn well gyda ffrindiau!" msgid "Bluesky is more fun with friends" msgstr "Mae Bluesky yn fwy hwyl gyda ffrindiau" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Mae Bluesky yn fwy hwyl gyda ffrindiau! Mewnforiwch eich cysylltiadau i weld pwy sydd yma'n barod." @@ -1896,11 +2153,15 @@ msgstr "Mae Bluesky yn fwy hwyl gyda ffrindiau! Mewnforiwch eich cysylltiadau i msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Mae Bluesky yn fwy hwyl gyda ffrindiau! Hoffech chi wahodd rhai o'ch rhai chi? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Mae angen mynediad i'r camera ar Bluesky i sganio codau QR o broffiliau eraill." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Telerau Gwasanaeth Cymdeithasol Bluesky" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Mae Bluesky yn cadw'ch cysylltiadau fel data wedi'i amgodio. Bydd tynnu'ch cysylltiadau yn dileu'r data hwn yn syth." @@ -1912,7 +2173,7 @@ msgstr "Bydd Bluesky yn dewis set o gyfrifon wedi'u hargymhell gan bobl yn eich 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 "Fydd Bluesky ddim yn dangos eich proffil na'ch postiadau i ddefnyddwyr sydd wedi allgofnodi. Mae'n bosibl na fydd apiau eraill yn parchu'r gofyniad hwn. Dyw hyn ddim yn gwneud eich cyfrif yn breifat." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bydd Bluesky yn rhagweithiol yn dilysu cyfrifon nodedig a dilys." @@ -1940,6 +2201,10 @@ msgstr "Llyfrau" msgid "Breaking site rules" msgstr "Torri rheolau gwefan" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Dewch â hyd at 50 o ffrindiau ynghyd mewn un sgwrs." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Porwi pwnc {0}" msgid "Browse topic {displayName}" msgstr "Porwch bwnc {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Busnes" @@ -1996,21 +2261,36 @@ msgstr "Busnes" msgid "Button to go back to the home timeline" msgstr "Botwm i fynd nôl i'r llinell amser cartref" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Gan {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "gan {0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Gan <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Gan <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Drwy glicio \"Parhau\" rydych yn cydnabod eich bod yn deall ac yn cytuno i'r diweddariadau hyn." @@ -2035,10 +2315,14 @@ msgstr "Trwy greu cyfrif rydych yn cytuno i'r <0>Telerau Gwasanaeth." msgid "By you" msgstr "Gennych chi" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Camera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Mae angen mynediad i'r camera" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Camera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Nôl" @@ -2095,13 +2387,17 @@ msgstr "Diddymu'r postiad dyfynnu" msgid "Cancel reactivation and sign out" msgstr "Diddymu'r ailweithredu ac allgofnodi" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Diddymu'r ateb" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Diddymu'r chwilio" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Methu rhyngweithio â defnyddiwr sydd wedi'i rwystro" @@ -2115,7 +2411,7 @@ msgstr "Capsiynau (.vtt)" msgid "Captions & alt text" msgstr "Capsiynau a thestun amgen" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carwsél" @@ -2148,7 +2444,7 @@ msgstr "Newid iaith yr ap" msgid "Change Handle" msgstr "Newid Enw Dangos" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Newid y gwasanaeth cymedroli" @@ -2161,11 +2457,11 @@ msgstr "Newid cyfrinair" msgid "Change password dialog" msgstr "Newid deialog cyfrinair" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Newid categori adrodd" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Newid y rheswm am adrodd" @@ -2194,82 +2490,104 @@ msgstr "Newidiadau wedi'u cadw" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Bydd newidiadau i'r pecyn cychwyn ddim yn cael eu hadlewyrchu i'r rhestr ar ôl eu creu. Bydd y rhestr yn gopi annibynnol." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Sgyrsiau" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Wedi dileu'r sgwrs" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Gorffennodd y sgwrs" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Dyw'r ddolen gwahoddiad sgwrs ddim ar gael mwyach" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Sgwrs wedi'i chloi" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Sgwrs wedi'i chloi'n barhaol" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Negeseuon sgyrsiau - tawel" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Negeseuon sgyrsiau - sain" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Sgwrs wedi'i thewi" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Heb ganfod y sgwrs." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Gall perchnogion sgwrs ddim gadael sgwrs grŵp." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Dyw derbynnydd y sgwrs ddim yn cael ei ddilyn gan yr anfonwr." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Dewch derbyn cais am sgwrs" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Ceisiadau am sgyrsiau" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Gosodiadau sgyrsiau" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Gosodiadau Sgyrsiau" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Mae teitl y sgwrs wedi newid" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Teitl y sgwrs wedi newid i {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Sgwrs wedi'i datgloi" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Dad-dewi sgyrsiau" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Sgyrsiau" @@ -2323,6 +2641,10 @@ msgstr "Dewis ieithoedd postiadau" msgid "Choose this color as your avatar" msgstr "Dewiswch y lliw hwn fel eich afatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Dewiswch pwy sy'n gallu ymuno â'r grŵp yma a sut." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Dewis pwy i wahodd" @@ -2331,7 +2653,7 @@ msgstr "Dewis pwy i wahodd" msgid "Choose your account provider" msgstr "Dewiswch ddarparwr eich cyfrif" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Dewiswch eich llinell amser eich hun! Mae ffrydiau adeiladwyd gan y gymuned yn eich helpu i ddod o hyd i gynnwys rydych yn ei hoffi." @@ -2351,8 +2673,13 @@ msgstr "Clirio'r holl ddata storio" msgid "Clear all storage data (restart after this)" msgstr "Clirio'r holl ddata storio (ailgychwyn ar ôl hyn)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Clirio chwilio GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Clirio'r storfa delweddau" @@ -2368,7 +2695,7 @@ msgstr "Clicio am wybodaeth" msgid "click here" msgstr "cliciwch yma" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Cliciwch yma i ychwanegu pobl i'r grŵp sgwrsio yma" @@ -2376,6 +2703,10 @@ msgstr "Cliciwch yma i ychwanegu pobl i'r grŵp sgwrsio yma" msgid "Click here to contact our support team" msgstr "Cliciwch yma i gysylltu â'n tîm cefnogaeth" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Cliciwch yma i greu neu reoli dolen gwahodd ar gyfer y grŵp sgwrsio yma" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Cliciwch yma i ddileu'ch cyfrif" @@ -2389,7 +2720,7 @@ msgstr "Cliciwch yma i allgofnodi" msgid "Click here to resend the email" msgstr "Cliciwch yma i ail anfon yr e-bost" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Cliciwch yma i ailgychwyn y broses ddilysu." @@ -2398,31 +2729,24 @@ msgstr "Cliciwch yma i ailgychwyn y broses ddilysu." msgid "Click here to update your birthdate" msgstr "Cliciwch yma i ddiweddaru eich dyddiad geni" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Cliciwch yma i ddiweddaru eich e-bost" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Cliciwch yma i weld neu greu dolen gwahodd ar gyfer y grŵp sgwrsio yma" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Cliciwch yma i weld y ddolen gwahodd ar gyfer y grŵp sgwrsio yma" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Clicio i agor dewislen tagiau {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Cliciwch i roi cynnig arall ar y neges a fethwyd" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Cliciwch i weld y dyddiad ac amser" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Cau" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Cau'r deialog gweithredol" @@ -2479,45 +2812,57 @@ msgstr "Cau'r deialog gweithredol" msgid "Close alert" msgstr "Rhybudd cau" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Cau'r y drôr gwaelod" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Cau'r faner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Cau'r ddeialog" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Cau'r ddewislen drôr" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Cau'r ddeialog GIFau" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Cau'r ddelwedd" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Cau'r darllenydd delweddau" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Caewch y ddewislen" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Cau'r sganiwr" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Cau'r faner ceisiadau sy'n dod i mewn" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Cau'r ddeialog hon" @@ -2529,22 +2874,22 @@ msgstr "Cau'r modal croeso" msgid "Closes password update alert" msgstr "Yn cau'r rhybudd diweddaru cyfrinair" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Yn cau cyfansoddwr postiad ac yn dileu postiad drafft" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Yn cau'r golwg delwedd pennyn" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Lleihau'r rhestr o ddefnyddwyr" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Yn lleihau'r rhestr o ddefnyddwyr hysbysiad penodol" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Lliw" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Cwblhewch yr her" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Cyfansoddi postiad newydd" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Cyfansoddwch bostiadau hyd at {0, plural, zero {} one {# nod} two {# nod} few {# characters} many {# nod}other {# nod}}" @@ -2591,11 +2936,11 @@ msgstr "Cyfansoddwch bostiadau hyd at {0, plural, zero {} one {# nod} two {# nod msgid "Compose reply" msgstr "Ysgrifennu ateb" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Yn cywasgu GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Yn cywasgu fideo..." @@ -2611,21 +2956,14 @@ msgstr "Ffurfweddu baner digwyddiad byw" msgid "Configured in <0>moderation settings." msgstr "Wedi'i ffurfweddu yn y <0>gosodiadau cymedroli." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Cadarnhau" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Cadarnhau eich lleoliad" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Mater cysylltu" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Cysylltwch â'n tîm cymedroli" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Cysylltwch â'n tîm cefnogi" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Cysylltu â'n chefnogaeth" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Dyw cydweddu cysylltiadau ddim ar gael ar y ddyfais hon, gan nad yw'r ap yn gallu cael mynediad i'ch cysylltiadau." @@ -2670,11 +3008,11 @@ msgstr "Dyw cydweddu cysylltiadau ddim ar gael ar y ddyfais hon, gan nad yw'r ap msgid "Contact us" msgstr "Cysylltwch â ni" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Cysylltiadau wedi'u Mewnforio" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Tynnwyd y cysylltiadau" @@ -2687,7 +3025,7 @@ msgstr "Cynnwys a Chyfryngau" msgid "Content and media" msgstr "Cynnwys a chyfryngau" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Cynnwys a Chyfryngau" @@ -2707,7 +3045,7 @@ msgstr "Cynnwys o bob rhan o'r rhwydwaith rydyn ni'n meddwl y gallech chi eu hof msgid "Content languages" msgstr "Ieithoedd cynnwys" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Dim Cynnwys ar Gael" @@ -2716,7 +3054,7 @@ msgstr "Dim Cynnwys ar Gael" msgid "Content promoting or depicting self-harm" msgstr "Cynnwys sy'n hyrwyddo neu'n dangos hunan niweidio" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Cefndir ddewislen cyd-destun, cliciwch i gau'r ddewislen." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Parhau'r edefyn" msgid "Continue thread..." msgstr "Parhau â'r trywydd..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Parhau i'r enw grŵp" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Ymlaen i'r cam nesaf" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Sgwrs" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Sgwrs wedi'i dileu" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Sgwrs wedi'i dileu" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Wedi gadael y sgwrs" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Heb ganfod y sgwrs." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Fersiwn adeiladu wedi'i gopïo i'r clipfwrdd" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Wedi'i gopïo i'r clipfwrdd" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Wedi'i gopïo!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copïau adeiladu fersiwn i'r clipfwrdd" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Yn copïo URL canonaidd y proffil i'r clipfwrdd" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copïo" @@ -2810,8 +3167,8 @@ msgstr "Copïo" msgid "Copy App Password" msgstr "Copïo Cyfrinair Ap" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copïwch yn: // URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copïo cod" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copïo DID" @@ -2835,8 +3192,13 @@ msgstr "Copïo DID" msgid "Copy host" msgstr "Copïo gwesteiwr" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copïo'r ddolen wahodd" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copïo dolen" @@ -2856,17 +3218,17 @@ msgstr "Copïo dolen i'r rhestr" msgid "Copy link to post" msgstr "Copïo dolen i'r postiad" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copïo'r ddolen i'r proffil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copïo'r ddolen i'r pecyn cychwyn" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copïo testun neges" @@ -2875,12 +3237,12 @@ msgstr "Copïo testun neges" msgid "Copy post at:// URI" msgstr "Copïo postiad yn: // URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copïo testun postiad" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copïo cod QR" @@ -2895,6 +3257,10 @@ msgstr "Copïo gwerth cofnod TXT" msgid "Copyright Policy" msgstr "Polisi Hawlfraint" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Methwyd cipio'r cod QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Methu cysylltu i ffrwd gyfaddas" @@ -2903,27 +3269,44 @@ msgstr "Methu cysylltu i ffrwd gyfaddas" msgid "Could not connect to feed service" msgstr "Methu cysylltu i wasanaeth ffrydio" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Methwyd copïo – rhowch gynnig arall arni" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Methwyd llwytho i lawr – rhowch gynnig arall arni" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Methwyd estyn y postiad" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Methu canfod proffil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Methu dilyn pob cyfatebiaeth - gwiriwch eich cysylltiad rhwydwaith." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Methu dilyn pob cyfatebiaeth. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Methu gadael y sgwrs" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Methwyd gadael y sgwrs." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Methu llwytho ffrwd" @@ -2933,7 +3316,11 @@ msgstr "Methu llwytho ffrwd" msgid "Could not load list" msgstr "Methu llwytho rhestr" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Methwyd llwytho proffil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Methu tewi sgwrs" @@ -2941,11 +3328,19 @@ msgstr "Methu tewi sgwrs" msgid "Could not process your video" msgstr "Methu prosesu eich fideo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Methwyd tynnu aelod." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Methu cadw'r newidiadau: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Methwyd rhannu – ceisiwch eto" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Wedi methu diweddaru gosodiadau hysbysu" @@ -2959,6 +3354,11 @@ msgstr "Methu llwytho'r cysylltiadau. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Methu llwytho'r cysylltiadau. Mae angen i chi ailddilysu eich rhif ffôn i barhau" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Methu llwytho GIFau" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Cod gwlad" @@ -2967,7 +3367,7 @@ msgstr "Cod gwlad" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Creu" @@ -2977,22 +3377,22 @@ msgstr "Creu" msgid "Create a list" msgstr "Crëwch restr" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crëwch restr o'r pecyn cychwyn hwn" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Creu cod QR ar gyfer pecyn cychwyn" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Creu pecyn cychwyn" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crëwch Becyn Cychwyn" @@ -3002,13 +3402,14 @@ msgstr "Creu pecyn cychwyn i mi" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Creu cyfrif" msgid "Create an account" msgstr "Creu cyfrif" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crëwch gyfrif heb ddefnyddio'r pecyn cychwyn hwn" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Creu afatar yn lle hynny" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crëwch ddolen gwahodd ar gyfer y grŵp sgwrsio yma" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Creu un arall" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Creu grŵp sgwrsio" @@ -3047,7 +3444,7 @@ msgstr "Creu grŵp sgwrsio" msgid "Create list" msgstr "Crëwch restr" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crëwch restr o'r aelodau" @@ -3060,15 +3457,20 @@ msgstr "Crëwch restr o'r pecyn cychwyn" msgid "Create moderation list" msgstr "Creu rhestr cymedroli" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Creu cyfrif newydd" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Crëwch neu addasu dolen gwahodd ar gyfer y grŵp sgwrsio yma" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Creu adroddiad ar gyfer {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Creu rhestr defnyddwyr" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Wedi creu {0}" @@ -3094,6 +3500,10 @@ msgstr "Mae'r crëwr wedi'i rwystro" msgid "Culture" msgstr "Diwylliant" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Y sgwrs gyfredol" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Thema dywyll" msgid "Date of birth" msgstr "Dyddiad geni" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Gwawr" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dydd" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Cymedroli Dadfygio" msgid "Debug panel" msgstr "Panel dadfygio" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Gwrthod awgrym yr iaith hon" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Rhagosodiad" msgid "Default icons" msgstr "Eiconau rhagosodedig" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Dileu" @@ -3194,8 +3611,8 @@ msgstr "Dileu cyfrinair ap" msgid "Delete app password?" msgstr "Dileu cyfrinair ap?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Dileu sgwrs" @@ -3203,22 +3620,19 @@ msgstr "Dileu sgwrs" msgid "Delete chat declaration record" msgstr "Dileu cofnod datganiad sgwrs" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Dileu cysylltiadau" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Dileu sgwrs" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Dileu Sgwrs" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Dileu i mi" @@ -3227,11 +3641,11 @@ msgstr "Dileu i mi" msgid "Delete list" msgstr "Dileu rhestr" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Dileu neges" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Dileu neges i mi" @@ -3239,18 +3653,18 @@ msgstr "Dileu neges i mi" msgid "Delete my account" msgstr "Dileu fy ngyfrif" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Dileu postiad" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Dileu pecyn cychwyn" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Dileu pecyn cychwyn?" @@ -3258,18 +3672,17 @@ msgstr "Dileu pecyn cychwyn?" msgid "Delete this list?" msgstr "Dileu'r rhestr hon?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Dileu'r postiad hwn?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Dilëwyd" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cyfrif wedi'i ddileu" @@ -3284,32 +3697,41 @@ msgstr "Dilëwyd gan Plivo ar ôl gwirio" msgid "Deleted list" msgstr "Rhestr dilëwyd" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Neges wedi'i dileu" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Disgrifiad" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Disgrifiad (uchafswm 1000 nod)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Testun amgen disgrifiadol" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Datgysylltu dyfyniad" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Datgysylltu postiad dyfyniad?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modd datblygwr wedi'i analluogi" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modd datblygwr wedi'i alluogi" @@ -3331,8 +3753,13 @@ msgstr "Deialog: addaswch pwy all ryngweithio â'r postiad hwn" msgid "Dim" msgstr "Tywyllu" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Analluogi" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Analluogi 2FA" @@ -3340,7 +3767,7 @@ msgstr "Analluogi 2FA" msgid "Disable captions" msgstr "Analluogi capsiynau" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Analluogi e-bost 2FA" @@ -3353,6 +3780,11 @@ msgstr "Analluogi E-bost 2FA" msgid "Disable haptic feedback" msgstr "Analluogi adborth haptig" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Analluogi dolen" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Analluogi postiadau dyfynu'r postiad hwn" @@ -3361,20 +3793,22 @@ msgstr "Analluogi postiadau dyfynu'r postiad hwn" msgid "Disable replies entirely" msgstr "Analluogi atebion yn llwyr" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Analluogi'r ddolen gwahodd?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Analluogwyd" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Dileu" msgid "Discard changes?" msgstr "Dileu'r newidiadau?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Dileu'r drafft?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Dileu'r postiad?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Datgysylltwch Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Datgysylltwch Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Gofynnwch i apiau beidio dangos fy nghyfrif i ddefnyddwyr sydd wedi allgofnodi" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Darganfod ffrydiau cyfaddas newydd" @@ -3415,19 +3851,20 @@ msgstr "Darganfod ffrydiau cyfaddas newydd" msgid "Discover new feeds" msgstr "Darganfod ffrydiau newydd" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Darganfod Ffrydiau Newydd" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Cau" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Cau'r faner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Cau'r gwall" @@ -3452,6 +3889,10 @@ msgstr "Cau'r adran hon" msgid "Dismiss this suggestion" msgstr "Cau'r awgrym hwn" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Yn cau'r sganiwr cod QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Nid yw'n cynnwys noethni." msgid "Domain verified!" msgstr "Parth wedi'i wirio!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Dim cod gennych chi neu angen un newydd? <0>Cliciwch yma." @@ -3491,7 +3932,7 @@ msgstr "Dim cod gennych chi neu angen un newydd? <0>Cliciwch yma." msgid "Don’t see a code? <0>Click here to resend." msgstr "Ddim yn gweld cod? <0>Cliciwch yma i'w ail-anfon." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Ddim yn gweld e-bost? <0>Cliciwch yma i'w ail-anfon." @@ -3508,17 +3949,23 @@ msgstr "Peidiwch â phoeni! Mae'r holl negeseuon a gosodiadau wedi'u cadw a bydd #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Peidiwch â phoeni! Mae'r holl negeseuon a gosodiadau wedi'u cadw a bydd msgid "Done" msgstr "Gorffen" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Gorffen" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tapio dwywaith neu bwyso'n hir i ychwanegu ymateb" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tapiwch ddwywaith i gau'r ddeialog" @@ -3546,30 +3987,46 @@ msgstr "Tapiwch ddwywaith i gau'r ddeialog" msgid "Double tap to like" msgstr "Tapio dwywaith i'w hoffi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Llwytho i lawr" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Llwythwch Bluesky i Lawr" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Llwythwch ffeil CAR i lawr" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Llwytho data sgwrsio i lawr" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Llwytho data sgwrsio i lawr" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Llwytho delwedd i lawr" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Llwytho i lawr cod QR gwahoddiad" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Llwytho i lawr data proffil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Llwytho data proffil i lawr" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Docsio" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Oherwydd cyfreithiau yn eich ardal, mae rhai nodweddion o Bluetooth yn c msgid "Duration:" msgstr "Hyd:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Cyfnos" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "e.e. alys" @@ -3624,22 +4085,22 @@ msgstr "e.e. Defnyddwyr sy'n ateb dro ar ôl tro gyda hysbysebion." msgid "Eating disorders" msgstr "Anhwylderau bwyta" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Golygu" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Golygu" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Golygu afatar" @@ -3647,19 +4108,19 @@ msgstr "Golygu afatar" msgid "Edit Feeds" msgstr "Golygu Ffrydiau" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Golygu enw grŵp" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Golygu delwedd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Golygu gosodiadau rhyngweithio" @@ -3668,13 +4129,26 @@ msgstr "Golygu gosodiadau rhyngweithio" msgid "Edit interests" msgstr "Golygu diddordebau" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Golygu dolen gwahodd" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Golygu dolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Golygu gosodiadau dolen" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Golygu manylion y rhestr" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Golygu statws byw" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Golygu rhestr cymedroli" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Golygu Fy Ffrydiau" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Golygu enw" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Golygu hysbysiadau gan {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Golygu Pobl" @@ -3708,20 +4177,21 @@ msgstr "Golygu gosodiadau rhyngweithio postiad" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Golygu proffil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Golygu Proffil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Golygu pecyn cychwyn" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Golygu enw'r grwp sgwrsio" @@ -3733,7 +4203,7 @@ msgstr "Golygu rhestr defnyddwyr" msgid "Edit who can reply" msgstr "Golygu pwy all ateb" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Golygu eich pecyn cychwyn" @@ -3767,7 +4237,7 @@ msgstr "Cyfeiriad e-bost" msgid "Email Resent" msgstr "E-bost wedi'i ail-anfon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Anfonwyd yr e-bost!" @@ -3802,8 +4272,8 @@ msgstr "Mewnblanwch y postiad hon yn eich gwefan. Copïwch y pwt canlynol a'i gl msgid "Embedded video player" msgstr "Chwaraewr fideo wedi'i fewnblannu" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Galluogi" @@ -3821,7 +4291,7 @@ msgstr "Galluogi cynnwys oedolion" msgid "Enable captions" msgstr "Galluogi capsiynau" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Galluogi e-bost 2FA" @@ -3830,17 +4300,16 @@ msgstr "Galluogi e-bost 2FA" msgid "Enable external media" msgstr "Galluogi cyfryngau allanol" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Galluogi chwaraewyr cyfryngau ar gyfer" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Galluogwch hysbysiadau am gyfrif drwy fynd i'w proffil a phwyso'r <0>eicon cloch <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Galluogi gwthio hysbysiadau" @@ -3862,13 +4331,11 @@ msgstr "Galluogi pynciau sy'n trendio" msgid "Enable trending videos in your Discover feed" msgstr "Galluogi fideos sy'n trendio yn eich ffrwd Darganfod" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Galluogwyd" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Diwedd y ffrwd" @@ -3889,8 +4356,8 @@ msgstr "Rhowch gyfrinair" msgid "Enter a word or tag" msgstr "Rhowch air neu dag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Rhowch y cod" @@ -3915,7 +4382,7 @@ msgstr "Rhowch yr e-bost a ddefnyddiwyd gennych i greu eich cyfrif. Byddwn yn an msgid "Enter the username or email address you used when you created your account" msgstr "Rhowch yr enw defnyddiwr neu'r cyfeiriad e-bost ddefnyddiwyd gennych pan wnaethoch chi greu eich cyfrif" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Rhowch eich dyddiad geni" @@ -3941,12 +4408,12 @@ msgstr "Yn mynd i'r sgrin lawn" msgid "Entertainment" msgstr "Adloniant" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Gwall" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Gwall wrth gael y data diweddaraf." @@ -3962,8 +4429,8 @@ msgstr "Gwall wrth lwytho dewis" msgid "Error message" msgstr "Neges gwall" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Bu gwall wrth gadw ffeil" @@ -3983,15 +4450,23 @@ msgstr "Gall pawb ateb" msgid "Everybody can reply to this post." msgstr "Gall pawb ateb i'r postiad hwn." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Pawb" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Pawb" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Pawb" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Popeth arall" @@ -4007,15 +4482,16 @@ msgstr "Yn eithrio defnyddwyr rydych yn eu dilyn" msgid "Exit fullscreen" msgstr "Gadael y sgrin lawn" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Ehangu testun amgen" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Ehangu rhestr o ddefnyddwyr" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Ehangu neu leihau'r postiad llawn rydych yn ateb iddo" @@ -4027,7 +4503,7 @@ msgstr "Estyn testun postiad" msgid "Expands or collapses post text" msgstr "Yn ehangu neu'n lleihau testun postiad" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Yr uri disgwyliedig i ddatrys i gofnod" @@ -4047,7 +4523,7 @@ msgstr "Daw i ben {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Daw i ben ymhen {0}" @@ -4066,10 +4542,10 @@ msgstr "Cyfryngau di-noethol neu a allai beri gofid." msgid "Explicit sexual images." msgstr "Delweddau di-noethol amlwg." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Darganfod" @@ -4078,14 +4554,20 @@ msgstr "Darganfod" msgid "Explore the app" msgstr "Archwilio'r ap" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Allforio fy nata sgwrsio" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Allforio fy nata" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Allforio Fy Nata" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Allforio data fy mrhoffil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Cyfryngau Allanol" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Gall cyfryngau allanol ganiatáu i wefannau gasglu gwybodaeth amdanoch chi a'ch dyfais. Does dim gwybodaeth yn cael ei anfon na gofyn amdano nes i chi bwyso'r botwm \"chwarae\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Dewisiadau Cyfryngau Allanol" @@ -4111,16 +4593,29 @@ msgstr "Dewisiadau Cyfryngau Allanol" msgid "Extremist content" msgstr "Cynnwys eithafwyr" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Wedi methu derbyn y sgwrs" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Methwyd â derbyn y cais i ymuno" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Wedi methu ychwanegu emoji ymateb" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Wedi methu ychwanegu aelodau" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Methwyd ag ychwanegu at y rhestr" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Wedi methu ychwanegu at becyn cychwyn" @@ -4129,47 +4624,68 @@ msgstr "Wedi methu ychwanegu at becyn cychwyn" msgid "Failed to change handle. Please try again." msgstr "Wedi methu newid enw dangos. Ceisiwch eto." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Methu copïo dolen" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Wedi methu creu cyfrinair ap. Ceisiwch eto." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Wedi methu creu sgwrs" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Wedi methu creu dolen gwahodd" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Wedi methu creu pecyn cychwyn" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Wedi methu dileu'r sgwrs" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Wedi methu dileu'r neges" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Wedi methu dileu postiad, ceisiwch eto" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Wedi methu dileu'r pecyn cychwyn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Wedi methu analluogi dolen gwahodd" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Wedi methu datgysylltu Germ DM. Gwall {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Wedi methu golygu enw'r grŵp sgwrsio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Wedi methu golygu dolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Wedi methu galluogi dolen gwahodd" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Wedi methu dilyn pob un o'r cyfrifon hyn, rhowch gynnig arall arni" @@ -4182,17 +4698,27 @@ msgstr "Wedi methu dilyn eich holl ffrindiau, ceisiwch eto" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Wedi methu cuddio awgrymiadau, gwiriwch eich cysylltiad rhyngrwyd" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Methwyd ag anwybyddu'r cais i ymuno" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Methwyd ag ymuno â'r sgwrs grŵp. Ceisiwch eto." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Wedi methu agor eich ap SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Wedi methu gadael grŵp sgwrsio" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Wedi methu llwytho sgyrsiau" @@ -4209,21 +4735,8 @@ msgstr "Wedi methu llwytho ffrydiau" msgid "Failed to load feeds preferences" msgstr "Wedi methu llwytho dewisiadau ffrydiau" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Wedi methu llwytho GIFau" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Wedi methu llwytho gosodiadau hysbysu." @@ -4235,7 +4748,7 @@ msgstr "Wedi methu llwytho'r negeseuon blaenorol" msgid "Failed to load preference." msgstr "Methu llwytho dewis." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Wedi methu llwytho proffiliau" @@ -4250,12 +4763,20 @@ msgstr "Wedi methu llwytho'r ffrydiau awgrymwyd" msgid "Failed to load suggested follows" msgstr "Wedi methu llwytho'r awgrymiadau dilyn" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Wedi methu cloi grŵp sgwrsio" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Methwyd nodi pob sgwrs wedi'i darllen" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Wedi methu nodi pob cais wedi'i ddarllen" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Wedi methu tewi grŵp sgwrsio" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Wedi methu pinio post" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Wedi methu datgysylltu Germ DM. Gwall: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Wedi methu tynnu data oherwydd gwall rhwydwaith, gwiriwch eich cysylltiad rhyngrwyd." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Wedi methu tynnu data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Wedi methu dileu emoji ymateb" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Methwyd tynnu o'r rhestr" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Wedi methu tynnu o becyn cychwyn" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Wedi methu tynnu aelod o'r grŵp sgwrsio" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Wedi methu dileu'r dilysiad" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Methwyd diddymu eich cais. Ceisiwch eto." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Wedi methu canfod y lleoliad. Ceisiwch eto." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Wedi methu cadw drafft" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Wedi methu cadw delwedd" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Wedi methu cadw'ch diddordebau." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Wedi methu anfon e-bost, ceisiwch eto." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Methu anfon adroddiad" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Wedi methu cyflwyno apêl, ceisiwch eto." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Wedi methu toglo tewi'r edefyn, ceisiwch eto" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Wedi methu datgloi grŵp sgwrsio" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Wedi methu dadbinio rhestr" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Wedi methu diweddaru gosodiadau 2FA e-bost" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Wedi methu diweddaru'r e-bost, ceisiwch eto." @@ -4354,7 +4898,7 @@ msgstr "Wedi methu diweddaru ffrydiau" msgid "Failed to update notification declaration" msgstr "Methu diweddaru datganiad hysbysiad" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Wedi methu diweddaru gosodiadau" @@ -4381,7 +4925,7 @@ msgstr "Cyfrif ffug neu fot" msgid "False information about elections" msgstr "Gwybodaeth ffug am etholiadau" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Ffrwd" @@ -4389,7 +4933,7 @@ msgstr "Ffrwd" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Ffrwd gan {0}" @@ -4402,7 +4946,7 @@ msgstr "Crëwr ffrwd" msgid "Feed identifier" msgstr "Dynodydd ffrwd" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Dewislen ffrwd" @@ -4414,27 +4958,27 @@ msgstr "Toglo ffrwd" msgid "Feed unavailable" msgstr "Dyw'r ffrwd ddim ar gael" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Adborth" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Adborth wedi'i anfon at weithredwr ffrwd" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Ffrydiau" @@ -4458,8 +5002,8 @@ msgstr "Ffrydiau rydyn ni'n meddwl y gallech chi eu hoffi." msgid "Fetch update" msgstr "Estyn diweddariad" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Ffeil wedi'i chadw'n llwyddiannus!" @@ -4479,7 +5023,7 @@ msgstr "Hidlo chwiliad yn ôl iaith ( {currentLanguageLabel} - ar hyn o bryd)" msgid "Filter who can opt to receive notifications for your activity" msgstr "Hidlo pwy all ddewis i dderbyn hysbysiadau am eich gweithgareddau" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Hidlo gan bwy rydych yn derbyn hysbysiadau" @@ -4487,11 +5031,11 @@ msgstr "Hidlo gan bwy rydych yn derbyn hysbysiadau" msgid "Finalizing" msgstr "Yn cwblhau" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "O'r diwedd!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "O'r diwedd! Cadwch drefn ar bostiadau sy'n bwysig i chi. Cadwch nhw i'w hail ddarllen unrhyw bryd." @@ -4499,25 +5043,26 @@ msgstr "O'r diwedd! Cadwch drefn ar bostiadau sy'n bwysig i chi. Cadwch nhw i'w msgid "Finance" msgstr "Cyllid" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Chwilio am gyfrifon i'w dilyn" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Chwilio am Gysylltiadau" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Chwilio am Ffrindiau" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Chwilio am ffrindiau drwy'r cysylltiadau" +msgid "Find and invite friends" +msgstr "Dewch o hyd i ffrindiau a'u gwahodd" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Chwilio am Gysylltiadau" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Chwilio am fy ffrindiau" msgid "Find people to follow" msgstr "Chwilio am bobl i'w dilyn" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Dewch o hyd i bobl rydych yn eu hadnabod" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Canfod postiadau, defnyddwyr a ffrydiau ar Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Chwilio am eich ffrindiau" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Chwiliwch am eich ffrindiau ar Bluesky drwy wirio eich rif ffôn a'u cyfateb â'ch ffrindiau. Rydym yn diogelu eich manylion chi a chi sy'n rheoli beth sy'n digwydd nesaf. <0>Dysgu rhagor" @@ -4584,20 +5133,25 @@ msgstr "Canolbwyntio'r maes chwilio" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Dilyn" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Dilynwch {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Dilyn {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Dilynwch {handle}" @@ -4614,8 +5168,8 @@ msgstr "Dilynwch 10 person i gychwyn arni" msgid "Follow 7 accounts" msgstr "Dilynwch 7 cyfrif" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Dilynwch y cyfrif" @@ -4624,8 +5178,8 @@ msgstr "Dilynwch y cyfrif" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Dilynwch bob cyfrif" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Dilynwch Nôl" @@ -4648,36 +5202,40 @@ msgstr "Dilynwch Nôl" msgid "Followed all accounts!" msgstr "Yn dilyn pob cyfrif!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Wedi dilyn pob cyfatebiaeth" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Yn cael ei ddilyn gan <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Yn cael ei ddilyn gan <0>{0} a {1, plural, one {# arall} other {# arall}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Yn cael ei ddilyn gan <0>{0} a <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Yn cael ei ddilyn gan <0>{0}, <1>{1}, and {2, plural, one {# arall} other {# arall}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Gall dilynwyr ymuno" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Dilynwyr @{0} rydych chi'n eu hadnabod" @@ -4692,15 +5250,15 @@ msgstr "Dilynwyr rydych chi'n eu hadnabod" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Yn dilyn" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Yn dilyn" @@ -4709,11 +5267,15 @@ msgstr "Yn dilyn" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Yn dilyn {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Yn dilyn {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Yn dilyn {handle}" @@ -4728,14 +5290,11 @@ msgstr "Dewisiadau ffrydio Yn dilyn" msgid "Following Feed Preferences" msgstr "Dewisiadau Ffrydio Yn Dilyn" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Yn eich dilyn chi" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Yn Eich Dilyn Chi" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Ffont" @@ -4793,11 +5352,16 @@ msgstr "Wedi anghofio'ch cyfrinair?" msgid "Forgot?" msgstr "Wedi anghofio?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Pedwar swigen neges yn cynrychioli sgwrs grŵp. Neges gyntaf: \"Glywsoch chi'r newyddion? Mae gan Bluesky sgyrsiau grŵp nawr!\" Ail neges: \"na, wir\" Trydedd neges: \"Waw, 50 o bobl mewn un sgwrs!\" Pedwaredd neges: \"Gallwch anfon dolenni gwahodd hefyd!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Ryddhewch eich ffrwd" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Oddi wrth" @@ -4814,68 +5378,86 @@ msgstr "Oddi wrth <0/>" msgid "Generate a starter pack" msgstr "Creu pecyn cychwyn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Cynhyrchu dolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Cynhyrchu dolen gwahodd newydd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Cynhyrchu dolen newydd" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM wedi'i ddatgysylltu" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Dolen Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM wedi'i ail gysylltu" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Cael cymorth" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Cael hysbysiadau ar gyfer paciau cychwyn, gwirio a gweithgareddau eraill." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Cael hysbysiadau pan fydd pobl yn eich dilyn." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Cael hysbysiadau pan fydd pobl yn hoffi postiadau rydych wedi'u hail bostio." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Cael hysbysiadau pan fydd pobl yn hoffi'ch postiadau." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Cael hysbysiadau pan fydd pobl yn hoffi eich ailbostiadau." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Cael hysbysiadau pan fydd pobl yn eich crybwyll chi." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Cael hysbysiadau pan fydd pobl yn dyfynnu eich postiadau." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Cael hysbysiadau pan fydd pobl yn ateb i'ch postiadau." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Cael hysbysiadau pan fydd pobl yn ail bostio postiadau rydych wedi'u hail bostio." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Cael hysbysiadau pan fydd pobl yn ail bostio'ch postiadau chi." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Cael hysbysiadau pan mae pobl yn ailbostio eich alibostiadau." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Cael hysbysiadau pan mae gweithgaredd ar bostiadau rydych wedi tanysgrifio iddyn nhw." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Cael gwybod am bostiadau newydd" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Cael gwybod am bostiadau ac atebion o'r cyfrifon rydych chi'u eu dewis." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Cael gwybod am bostiadau newydd gan {name}" @@ -4888,26 +5470,27 @@ msgstr "Cael gwybod am weithgaredd y cyfrif hwn" msgid "Get notified when {name} posts" msgstr "Cael gwybod pan fydd {name} yn postio" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Cael gwybod pan fydd rhywun yn postio" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Cychwyn arni" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF wedi'i lwytho i fyny" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Rhowch wyneb i'ch proffil" @@ -4917,30 +5500,29 @@ msgstr "Gogoneddu trais" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Mynd nôl" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Nôl" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Ewch nôl i'r cam blaenorol" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ewch adref" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ewch adref" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ewch Adref" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Ewch yn fyw" @@ -4977,8 +5557,8 @@ msgstr "Ewch yn fyw" msgid "Go Live" msgstr "Ewch yn Fyw" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Mynd yn fyw (analluogwyd)" @@ -4986,7 +5566,7 @@ msgstr "Mynd yn fyw (analluogwyd)" msgid "Go live for" msgstr "Ewch yn fyw am" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ewch i broffil {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Ewch i'r gosodiadau cyfrif" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ewch i sgwrs gyda {0}" @@ -5010,30 +5590,42 @@ msgstr "Ewch i'r ffrwd" msgid "Go to next" msgstr "Ewch i'r nesaf" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ewch i'r proffil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ewch i'r grŵp sgwrsio \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ewch i broffil y defnyddiwr" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Mynd i broffil y defnyddiwr" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Mae mynd yn fyw wedi ei analluogi ar eich cyfrif ar hyn o bryd" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Iawn" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Darparu mynediad" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Cynnwys treisiol graffig" msgid "Grooming or predatory behavior" msgstr "Ymddygiad rheibus neu ddenu" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Sgwrs grŵp" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Deialog dolen gwahodd grŵp sgwrsio" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Grŵp sgwrsio wedi'i gloi" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Grŵp sgwrsio wedi'i dewi" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Diweddarwyd enw grŵp sgwrsio" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Gosodiadau grwpiau sgwrsio" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Grŵp sgwrsio wedi'i ddatgloi" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Wedi dad-dewi grŵp sgwrsio" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "Dyw sgyrsiau grwp ddim ar gael eto" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Sgyrsiau Grŵp" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "Mae grwpiau sgwrsio ar gael bellach" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Mae sgyrsiau grŵp ar gael dim ond i ddefnyddwyr 18 oed ac yn hŷn." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Gall sgyrsiau grŵp gael uchafswm o {0, plural, zero {# pobl} one {# person} two {# berson} few {# pherson} many {# pherson} other {# person}} yn unig." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Mae'r grŵp wedi'i gloi" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Enw grŵp" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Mae enw'r grŵp yn rhy hir. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, zero {Uchafswm nifer y nodau yw #.} one {Uchafswm nifer y nodau yw #.} two {Uchafswm nifer y nodau yw #.} few {Uchafswm nifer y nodau yw #.} many {Uchafswm nifer y nodau yw #.} other {Uchafswm nifer y nodau yw #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacio neu ymosodiadau systemau" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Mae'r enw dangos yn rhy hir. Rhowch gynnig ar un byrrach." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Yn digwydd nawr" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFau hapus" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Hapteg" @@ -5130,7 +5763,7 @@ msgstr "Gweithgareddau niweidiol neu risg uchel" msgid "Harming or endangering minors" msgstr "Niweidio neu beryglu plant dan oed" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashnod" @@ -5142,14 +5775,14 @@ msgstr "Hashnod {tag}" msgid "Hate speech" msgstr "Siarad casineb" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Oes gennych chi god? <0>Cliciwch yma." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Ydy eich lleoliad gennym yn gywir? <0>Tapiwch yma i gadarnhau eich lleoliad gyda GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Ydy eich lleoliad yn anghywir gennym ni? <0>Tapiwch yma i ddiweddaru eich lleoliad gyda GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Wedi ei gadw gan Bluesky am 7 diwrnod i osgoi camddefnydd, yna ei ddileu #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Cymorth" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Helpwch bobl i wybod nad ydych chi'n bot trwy lwytho llun neu greu afatar." @@ -5206,7 +5839,7 @@ msgstr "Rhestr gudd" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Rhestr gudd" msgid "Hide" msgstr "Cuddio" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Cuddio" @@ -5229,22 +5862,26 @@ msgstr "Cuddio pob digwyddiad" msgid "Hide customization options" msgstr "Cuddio dewisiadau cyfaddasu" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Cuddio diweddariadau grŵp sgwrsio" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Cuddio rhestrau" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Cuddio postiad drosof fi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Cuddio ateb i bawb" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Cuddio ateb i mi" @@ -5257,19 +5894,19 @@ msgstr "Cuddio'r cerdyn hwn" msgid "Hide this event" msgstr "Cuddio'r digwyddiad hwn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Cuddio'r postiad hwn?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Cuddio'r ateb hwn?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Cuddio'r cyfieithiad" @@ -5286,7 +5923,7 @@ msgstr "Cuddio pynciau sy'n trendio?" msgid "Hide trending videos?" msgstr "Cuddio fideos sy'n trendio?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Cuddio rhestr defnyddwyr" @@ -5300,7 +5937,11 @@ msgstr "Cuddio bathodynnau dilysu" msgid "Hides the content" msgstr "Yn cuddio'r cynnwys" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Yn cuddio'r faner hyrwyddo gwahodd ffrindiau" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, mae'n edrych fel eich bod wedi mewngofnodi gyda <0>Chyfrinair Ap. Er mwyn gosod eich dyddiad geni, rhaid i chi fewngofnodi gyda phrif gyfrinair eich cyfrif, neu ofyn i bwy bynnag sy'n rheoli'r cyfrif i wneud hynny." @@ -5332,15 +5973,15 @@ msgstr "Hmmm, mae'n ymddangos ein bod yn cael trafferth llwytho'r data hwn. Gwel msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, dydyn ni ddim wedi gallu llwytho'r gwasanaeth cymedroli hwnnw." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Daliwch ati! Rydyn ni'n rhoi mynediad i fideo yn raddol, ac rydych chi'n dal i aros yn unol. Dewch nôl cyn hir!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Cartref" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Mae gen i fy mharth fy hun" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Rwy'n deall" @@ -5398,7 +6038,7 @@ msgstr "Rwy'n deall" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Rwy ar Bluesky fel {0} - dewch i chwilio amdana i! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Os yw'r testun amgen yn hir, bydd y testun amgen yn toglo'r cyflwr estynedig" @@ -5406,11 +6046,11 @@ msgstr "Os yw'r testun amgen yn hir, bydd y testun amgen yn toglo'r cyflwr estyn msgid "If none are selected, all languages will be shown in your feeds." msgstr "Os nad oes dim wedi'u dewis, bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Os ydych chi'n 18 oed neu'n hŷn ac eisiau ceisio eto, cliciwch y botwm isod a defnyddio dull dilysu arall os oes u ar gael yn eich ardal. Os oes gennych chi gwestiynnau neu bryderon, <0>gall ein tîm cefnogi helpu." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Os nad ydych eto yn oedolyn yn unol â chyfreithiau eich gwlad, rhaid i'ch rhiant neu warcheidwad cyfreithiol ddarllen y Telerau hyn ar eich rhan." @@ -5434,15 +6074,15 @@ msgstr "Os byddwch yn dileu'r rhestr hon, fyddwch chi ddim yn gallu ei hadfer." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Os oes gennych chi'ch parth eich hun, gallwch chi ei ddefnyddio fel eich handlen. Mae hyn yn gadael i chi hunan-wirio eich hunaniaeth. <0> Dysgwch ragor yma." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Os oes angen i chi ddiweddaru eich e-bost, <0>cliciwch yma." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Os byddwch yn dileu'r postiad hwn, fyddwch chi ddim yn gallu ei gael yn ôl." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Os byddwch chi'n diweddaru eich cyfeiriad e-bost, bydd 2FA e-bost yn cael ei analluogi." @@ -5450,7 +6090,6 @@ msgstr "Os byddwch chi'n diweddaru eich cyfeiriad e-bost, bydd 2FA e-bost yn cae msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Os ydych am newid eich cyfrinair, byddwn yn anfon cod atoch i wirio mai hwn yw eich cyfrif." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Os ydych chi eisiau cyfyngu ar bwy sy'n gallu derbyn hysbysiadau am weithgaredd eich cyfrif, gallwch ei newid yn <0>Gosodiadau → Preifatrwydd a Diogelwch." @@ -5463,63 +6102,64 @@ msgstr "Os ydych chi'n ddatblygwr, gallwch chi gynnal eich gweinydd eich hun." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Os ydych chi'n ceisio newid eich enw dangos neu'ch e-bost, gwnewch hynny cyn i chi ei ei gau." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Delwedd" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "{0} delwedd" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Delwedd {0} o {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "{0} delwedd o {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Wedi gwagio'r storfa delweddau" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Wedi gwagio'r storfa delweddau, rhyddhawyd {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Oriel delweddau, {0} delwedd" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "Mae delwedd wedi ei chuddio oherwydd eich gosodiadau cymedroli." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." -msgstr "" +msgstr "Dyw'r ddelwedd ddim ar gael." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Dewisiadau delweddau" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Delwedd wedi'i chadw" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Darllenydd delweddau" @@ -5533,23 +6173,27 @@ msgstr "Personadu" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Mewnforio cysylltiadau" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Mewnforio Cysylltiadau" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Mewnforio cysylltiadau i chwilio am eich ffrindiau" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Mewnforio cysylltiadau i chwilio am eich ffrindiau" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Mewnforiwyd ar {0}" @@ -5557,36 +6201,40 @@ msgstr "Mewnforiwyd ar {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Er mwyn darparu profiad addas i oed, mae'n rhaid i ni gael gwybod am eich dyddiad geni. Mae hyn yn ddigwyddiad untro a bydd eich data'n cael ei gadw'n breifat." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "O fewn yr ap" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Hysbysiadau o fewn yr ap" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "O fewn yr ap, Pawb" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "O fewn yr ap, pawb" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "O fewn yr ap, Pobl rydych yn eu dilyn" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "O fewn yr ap, pobl rydych yn eu dilyn" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "O fewn yr ap, Gwthio" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "O fewn yr ap, gwthio" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "O fewn yr ap, Gwthio, Pawb" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "O fewn yr ap, gwthio, pawb" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "O fewn yr ap, Gwthio, Pobl rydych yn eu dilyn" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "O fewn yr ap, gwthio, pobl rydych yn eu dilyn" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Blwch derbyn gwag" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Dim yn y blwch derbyn!" @@ -5626,6 +6274,10 @@ msgstr "Yn cyflwyno drafftiau" msgid "Introducing finding friends via contacts" msgstr "Chwilio am ffrindiau drwy eich cysylltiadau" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Yn cyflwyno sgyrsiau grŵp" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Yn cyflwyno postiadau wedi'u cadw, hynny yw, nodau tudalen" @@ -5635,11 +6287,15 @@ msgstr "Yn cyflwyno postiadau wedi'u cadw, hynny yw, nodau tudalen" msgid "Invalid 2FA confirmation code." msgstr "Cod cadarnhau 2FA annilys." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Cod sgwrs grŵp annilys." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Enw dangos annilys. Rhowch gynnig ar un arall." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Gosodiadau rhyngweithio annilys." @@ -5653,6 +6309,11 @@ msgstr "Rhif ffôn annilys" msgid "Invalid report subject" msgstr "Pwnc adrodd annilys" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Cais diddymu annilys." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Cod Dilysu Annilys" @@ -5673,8 +6334,15 @@ msgstr "Cod gwahodd" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Heb dderbyn y cod gwahoddiad. Gwiriwch eich bod yn ei fewnbynnu'n gywir a cheisiwch eto." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Gwahodd ffrindiau" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Gwahodd Ffrindiau" @@ -5682,54 +6350,72 @@ msgstr "Gwahodd Ffrindiau" msgid "Invite friends <0/>" msgstr "Gwahodd ffrindiau <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Dolen gwahodd" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Dolen gwahodd" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Dolen gwahodd wedi'i chopïo" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Dolen gwahodd wedi'i chreu" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Dolen gwahodd wedi'i hanalluogi" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Dolen gwahodd wedi'i golygu" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Dolen gwahodd wedi'i galluogi" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Gwahoddwch bobl i'r pecyn cychwyn hwn!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Gwahoddwch eich ffrindiau" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Gwahoddwch eich ffrindiau i ddilyn eich hoff ffrydiau a phobl" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Wedi'i wahodd" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Gwahoddiadau, ond personol" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "A yw eich lleoliad yn gywir? <0>Tapiwch yma i gadarnhau eich lleoliad. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "A yw eich lleoliad yn anghywir? <0>Tapiwch yma i ddiweddaru eich lleoliad gyda GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Mae'n ymddangos nad yw rhai o'ch ffrindiau wedi ceisio chwilio amdanoch yma eto. Gallwch eich gwahodd nhw eich hun drwy addasu neges ddrafft y byddwn yn ei pharatoi." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Mae'n gywir" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Dim ond chi ar hyn o bryd! Ychwanegwch fwy o bobl at eich pecyn cychwyn trwy chwilio uchod." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID gwaith: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Swyddi" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Ymuno" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Ymunwch â Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Ymuno â grŵp sgwrsio" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Cais ymuno wedi'i dynnu'n ôl." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Ymunwch â'r sgwrs" msgid "Journalism" msgstr "Newyddiaduraeth" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Cadwch i olygu" @@ -5778,6 +6479,11 @@ msgstr "Cadwch i olygu" msgid "Keep me posted" msgstr "Cadw fi'n gyfredol" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Pwnio aelod" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Gwefan KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Wedi'i labelu gan yr awdur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labeli" @@ -5812,7 +6518,7 @@ msgstr "Labeli ar eich cyfrif" msgid "Labels on your content" msgstr "Labeli ar eich cynnwys" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Gosodiadau Iaith" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Mwy" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Cychwynnwyd diwethaf {timeAgo} yn ôl" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Newydd ei gychwyn" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Diweddaraf" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Dysgu Rhagor" msgid "Learn more about age assurance" msgstr "Rhagor o wybodaeth am sicrwydd oed" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Dysgwch ragor am Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Dysgu rhagor am sut mae gwahodd ffrindiau'n gweithio" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Dysgu rhagor am fewnforio cysylltiadau" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Dysgwch ragor am y rhybudd hwn" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Dysgu rhagor am ddilysu ar Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Dysgu rhagor am ddilysu ar Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Dysgu rhagor am yr hyn sy'n gyhoeddus ar Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Dysgu rhagor am eich dolen Germ DM" @@ -5921,37 +6627,64 @@ msgstr "Mae rhagor o wybodaeth yn eich <0>gosodiadau cyfrif" msgid "Learn more." msgstr "Dysgu rhagor." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Gadael" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Gadael" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Gadael sgwrsio" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Gadael y sgwrs" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Gadael y sgwrs" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Gadael grŵp sgwrsio" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Gadael grŵp sgwrsio hwn" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Gadael Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Bydd gadael y sgwrs hon yn ei chloi'n barhaol a fyddwch chi ddim yn gallu ailymuno." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Wedi gadael y grŵp sgwrsio." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "chwith i fynd." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Golau" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Hoffi" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Yn hoffi ({0, plural, one {# yn hoffi} other {# yn hoffi}})" @@ -5999,11 +6732,7 @@ msgstr "Yn hoffi 10 postiad" msgid "Like 10 posts to train the Discover feed" msgstr "Yn hoffi 10 postiad i hyfforddi'r ffrwd Darganfod" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Hysbysiadau hoffi" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Yn hoffi'r ffrwd hon" @@ -6011,8 +6740,8 @@ msgstr "Yn hoffi'r ffrwd hon" msgid "Like this labeler" msgstr "Yn hoffi'r labelwr hwn" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Wedi'i hoffi gan" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Wedi'i hoffi gan {0, plural, one {# defnyddiwr} other {# defnyddiwr}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Wedi'i hoffi gan {likeCount, plural, one {# defnyddiwr} other {# defnyddiwr}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Yn hoffi" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Yn hoffi eich ail bostiadau" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Yn hoffi eich hysbysiadau ail bostio" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Yn hoffi'r postiad hwn" @@ -6062,7 +6787,11 @@ msgstr "Yn hoffi'r postiad hwn" msgid "Linear" msgstr "Llinol" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Dolen wedi'i chopïo i'r clipfwrdd" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Rhestr" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Rhestr heb ei thewi" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Rhestrau" @@ -6194,7 +6923,7 @@ msgstr "Amlygu digwyddiad cudd" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Mae digwyddiadau byw'n ymddangos o bryd i'w gilydd pan fydd rhywbeth cyffroes yn digwydd. Os hoffech chi, gallwch guddio'r digwyddiad hwn neu bob digwyddiad ar gyfer y lleoliad yn rhyngwyneb eich ap." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Mae nodwedd byw yn y cyflwr beta" @@ -6214,17 +6943,24 @@ msgstr "Llwytho rhagor" msgid "Load more suggested feeds" msgstr "Llwytho rhagor o ffrydiau wedi'u hawgrymu" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Llwytho hysbysiadau newydd" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Llwytho postiadau newydd" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Yn llwytho sgwrs…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Yn llwytho rhestrau..." @@ -6237,29 +6973,25 @@ msgstr "Yn llwytho gosodiadau rhyngweithio postiadau..." msgid "Loading..." msgstr "Yn llwytho..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Cloi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Cloi grŵp sgwrsio" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "Cloi grŵp sgwrsio?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Cloi'r grŵp sgwrsio hwn" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Wedi cloi" #: src/Navigation.tsx:326 msgid "Log" @@ -6273,12 +7005,12 @@ msgstr "Wedi allgofnodi" msgid "Logged-out visibility" msgstr "Gwelededd wedi allgofnodi" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo gan @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo gan <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Mae'n ymddangos fel eich bod wedi dad-binio eich holl ffrydiau. Ond peid msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Mae'n ymddangos eich bod chi'n colli'r ffrwd canlynol. <0>Cliciwch yma i ychwanegu un." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF caru" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Gwnewch addasiadau i osodiadau e-bost eich cyfrif" @@ -6328,28 +7065,44 @@ msgstr "Rheoli gosodiadau dilysu" msgid "Manage your muted words and tags" msgstr "Rheoli eich geiriau a thagiau wedi'u tewi" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Nodi'r cyfan fel wedi'u darllen" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Nodi'r holl sgyrsiau fel wedi'u darllen" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Nodi pob cais fel wedi'i ddarllen" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcio fel weedi darllen" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Wedi marcio'r cyfan fel wedi'u darllen" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Nodi'r holl sgyrsiau fel wedi'u darllen" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Wedi nodi pob cais wedi'i ddarllen" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Efallai yn nes ymlaen" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Cyfryngau" @@ -6367,69 +7120,71 @@ msgstr "Cyfryngau wedi'u cadw ar ddyfais arall" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Cyfryngau a all fod yn annymunol neu'n amhriodol i rai cynulleidfaoedd." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Aelod wedi'i dynnu o'r grŵp sgwrsio." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Aelodau" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Hysbysiadau crybwyll" +msgstr "Gall aelodau dal ddarllen hanes sgwrsio ond ddim anfon negeseuon newydd." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "defnyddwyr wedi'u crybwyll" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Crybwylliadau" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Dewislen" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" -msgstr "" +msgstr "Neges" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Neges" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Neges {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "Neges {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Neges wedi'i dileu" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Neges wedi'i dileu" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Methodd y neges a mynd." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Neges gan @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Neges gan @{0}: {1}" msgid "Message from server: {0}" msgstr "Neges gan y gweinydd: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Maes mewnbwn neges" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mae'r neges yn rhy hir" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "Neges yn rhy hir ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Dewisiadau negeseuon" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Negeseuon" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Mae negeseuon gan y person yma wedi'u cuddio tra'u bod nhw yn eich rhwystro." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Mae negeseuon gan y person yma wedi'u cuddio tra'ch bod chi'n eu rhwystro." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Canol Nos" msgid "Minor harassment or bullying" msgstr "Aflonyddu neu fwlio plant dan oed" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Hysbysiadau amrywiol" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Camarweiniol" @@ -6481,7 +7240,7 @@ msgstr "Camarweiniol" msgid "Missing media" msgstr "Cyfryngau coll" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Cymedroli" @@ -6489,16 +7248,16 @@ msgstr "Cymedroli" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Hidlau cymedroli a chynnwys" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Manylion cymedroli" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Rhestr cymedroli gan {0}" @@ -6506,7 +7265,7 @@ msgstr "Rhestr cymedroli gan {0}" msgid "Moderation list by <0/>" msgstr "Rhestr cymedroli gan <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Rhestr cymedroli gennych chi" @@ -6525,7 +7284,7 @@ msgstr "Rhestr cymedroli wedi'i diweddaru" msgid "Moderation lists" msgstr "Rhestrau cymedroli" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Rhestrau Cymedroli" @@ -6534,7 +7293,7 @@ msgstr "Rhestrau Cymedroli" msgid "moderation settings" msgstr "gosodiadau cymedroli" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Cyflyrau cymedroli" @@ -6542,7 +7301,7 @@ msgstr "Cyflyrau cymedroli" msgid "Moderation tools" msgstr "Offer cymedroli" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Mae'r cymedrolwr wedi dewis gosod rhybudd cyffredinol ar y cynnwys." @@ -6559,8 +7318,8 @@ msgstr "Rhagor o ieithoedd..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Rhagor o ddewisiadau" @@ -6580,7 +7339,7 @@ msgstr "Ffilmiau" msgid "Music" msgstr "Cerddoriaeth" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Tewi" @@ -6596,10 +7355,10 @@ msgstr "Tewi" msgid "Mute {0}" msgstr "Tewi {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Tewi cyfrif" @@ -6608,8 +7367,8 @@ msgstr "Tewi cyfrif" msgid "Mute accounts" msgstr "Tewi cyfrifon" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Tewi sgwrs" @@ -6625,9 +7384,9 @@ msgstr "Tewi rhestr" msgid "Mute these accounts?" msgstr "Tewi'r cyfrifon hyn?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Tewi'r grŵp sgwrsio hwn" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Dim ond tewi'r gair hwn mewn tagiau" msgid "Mute this word until you unmute it" msgstr "Tewi'r gair hwn nes i chi ei ddad-dewi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Tewi edefyn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Tewi geiriau a thagiau" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Tewi, gadael, neu dynnu pobl unrhyw bryd. Eich sgwrs chi yw hi." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" -msgstr "" +msgstr "Wedi'i dewi" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Cyfrifon wedi'u tewi" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cyfrifon Wedi'u Tewi" @@ -6693,16 +7456,20 @@ msgstr "Geiriau a thagiau wedi'u tewi" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mae tewi'n breifat. Gall cyfrifon wedi'u tewi rhyngweithio â chi, ond fyddwch chi ddim yn gweld eu postiadau nac yn derbyn hysbysiadau ganddyn nhw." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Grwpiau sgwrsio cyffredin" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Fy nyddiad geni" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Hoff ffrydiau a phobl - ymunwch â mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Fy Ffrydiau" @@ -6735,12 +7502,12 @@ msgstr "Ewch i'r pecyn cychwyn" msgid "Navigates to the next screen" msgstr "Yn llywio i'r sgrin nesaf" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Yn llywio i'ch proffil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Angen adrodd ar fater torri hawlfraint, cais cyfreithiol, neu gydymffurfiad rheolaethol?" @@ -6748,8 +7515,9 @@ msgstr "Angen adrodd ar fater torri hawlfraint, cais cyfreithiol, neu gydymffurf msgid "Nevermind, create a handle for me" msgstr "Dim gwahaniaeth, crëwch enw dangos i mi" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Newydd" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Newydd" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {postiad} other {postiad}} newydd gan {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {postiad} other {postiad}} newydd gan {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Sgwrs newydd" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Sgwrs newydd gyda {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Sgwrs newydd gyda {0} a {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Sgwrs newydd gyda {0}, {1}, a {memberCount, plural, one {{memberCount} rhagor} other {{memberCount} rhagor}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Cyfeiriad e-bost newydd" @@ -6802,26 +7570,30 @@ msgstr "Cyfeiriad e-bost newydd" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nodwedd Newydd" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Hysbysiadau dilynwr newydd" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Dilynwyr newydd" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Grŵp sgwrsio newydd" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Grŵp sgwrsio newydd" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Grŵp sgwrsio newydd gyda:" @@ -6836,36 +7608,32 @@ msgstr "Enw dangos newydd" msgid "New list" msgstr "Rhestr newydd" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Negeseuon newydd" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Cyfrinair newydd" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Postiad newydd" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Postiad newydd" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Postiadau newydd gan {firstAuthorLink} a <0>{additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Postiadau newydd gan {firstAuthorName} a {additionalAuthorsCount, plural, zero {}one {{formattedAuthorsCount} arall} two {{formattedAuthorsCount} arall} few {{formattedAuthorsCount} arall} many {{formattedAuthorsCount} arall} other {{formattedAuthorsCount} arall}}" @@ -6891,8 +7659,8 @@ msgstr "Newyddion" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Newyddion" msgid "Next" msgstr "Nesaf" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Delwedd nesaf" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nos" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Dim hysbysebion, dim tracio ymwthiol, dim maglau ymgysylltu. Mae Bluesky'n parchu'ch amser a'ch sylw." @@ -6946,29 +7718,31 @@ msgstr "Dim drafftiau eto" msgid "No expiry set" msgstr "Dim dyddiad dod i ben wedi'i osod" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Heb ganfod unrhyw GIFs dan sylw. Gall fod problem gyda Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Heb ganfod unrhyw ffrydiau. Ceisiwch chwilio am rywbeth arall." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Dim dilynwyr eto" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Heb ganfod Gifau ar gyfer \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Dim GIF i'w ddangos ar hyn o bryd. Ceisiwch eto." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Dim delwedd" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Neb yn hoffi eto" @@ -6980,16 +7754,16 @@ msgstr "Dim rhestrau" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Dim yn dilyn {0} bellach" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Dim cyfryngau eto" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Dim negeseuon eto" @@ -7005,8 +7779,12 @@ msgstr "Dim enw" msgid "No notifications yet!" msgstr "Dim hysbysiadau eto!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Neb" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Neb" @@ -7022,12 +7800,16 @@ msgstr "Neb" msgid "No one but the author can quote this post." msgstr "Gall neb ond yr awdur ddyfynnu'r postiad hon." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Gall neb anfon negeseuon" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Dim postiadau yma" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Dim postiadau eto" @@ -7035,7 +7817,12 @@ msgstr "Dim postiadau eto" msgid "No quotes yet" msgstr "Dim dyfyniadau eto" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Dim GIFau diweddar eto. Dewiswch un i'w weld yma." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Dim atebion eto" @@ -7048,9 +7835,9 @@ msgstr "Dim ail bostio eto" msgid "No result" msgstr "Dim canlyniad" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Dim canlyniadau" @@ -7060,12 +7847,12 @@ msgstr "Dim canlyniadau" msgid "No results for \"{0}\"." msgstr "Dim canlyniadau ar gyfer \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Heb ganfod canlyniad" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Heb ganfod canlyniadau \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Dim canlyniadau i \"<0>{query}\"." msgid "No results." msgstr "Dim canlyniadau." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Heb ganfod canlyniadau chwilio \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Dim Pecynnau Cychwyn eto" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "Dim testun" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Dim diolch" msgid "No translation received from your device." msgstr "Dim cyfieithiadau wedi'u derbyn o'ch dyfais." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Dim postiadau fideo eto" @@ -7127,29 +7915,29 @@ msgstr "Delweddau personol heb gydsyniad" msgid "Non-sexual Nudity" msgstr "Noethni nad yw'n rhywiol" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Dim" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Nid yw ar gael ar y platfform yma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Nid yw ar gael ar y platfform yma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Dim yn cael ei ddilyn gan neb rydych chi'n eu dilyn" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Ddim yn cael ei ddilyn gan neb rydych chi'n ei ddilyn" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Heb ei Ganfod" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Dim yn barod i bostio eto? Cadwch eich syniadau gorau yn y Drafftiau nes bod yr amser wedi dod." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nodyn am rannu" @@ -7161,56 +7949,36 @@ msgstr "Nodyn: Mae Bluesky yn rhwydwaith agored a chyhoeddus. Dim ond yn cyfyngu msgid "Note: This post is only visible to logged-in users." msgstr "Sylw: Dim ond ar gyfer aelodau sydd wedi mewngofnodi mae'r postiad hwn yn weladwy." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Dim byd yma" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Dim wedi'i gadw eto" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Gosodiadau hysbysu" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Seiniau hysbysu" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Seiniau Hysbysu" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Hysbysiadau" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Hysbysiadau am bopeth arall, fel pan fydd rhywun yn ymuno drwy un o'r pecynnau cychwyn." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nawr" @@ -7226,12 +7994,13 @@ msgstr "Dylai'r rhif fod yn un ffôn symudol" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Wedi'i ddiffodd" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O na!" @@ -7247,8 +8016,10 @@ msgstr "Iawn" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Iawn" @@ -7271,27 +8042,35 @@ msgstr "ar <0><1/><2><3/>" msgid "Onboarding reset" msgstr "Ailosod cyflwyno" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Dyw un o'ch derbynwyr chi ddim yn caniatáu sgyrsiau grŵp." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Mae un o'ch derbynwyr chi wedi'ch rhwystro a does dim modd anfon neges ato." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o GIFau." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o fideos." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Dyw un neu fwy o'r ffeiliau hyn ddim yn cael eu cynnal." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Mae un neu fwy o'r ffeiliau hyn yn rhy fawr. Uchafswm maint yw 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Mae un neu fwy o'r ffeiliau hyn yn rhy fawr. Uchafswm maint yw {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Mae un neu ragor o bostiadau'n rhy hir i gadw fel drafft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Uchafswm nifer y nodau yw #.} other {Uchafswm nifer y nodau yw #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o fideos." @@ -7300,16 +8079,46 @@ msgstr "Does dim testun amgen ar un neu fwy o fideos." msgid "Only {0} can reply." msgstr "Dim ond {0} all ateb." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Dim ond {0} o {1} {2, plural, zero {delweddau} one {ddelwedd} two {ddelwedd} few {delwedd} many {delwedd} other {delwedd}} wedi'i hychwanegu; y terfyn yw {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Dim ond gweinyddwyr sy'n gallu derbyn ceisiadau ymuno." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Dim ond gweinyddwyr sy'n gallu anwybyddu ceisiadau ymuno." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Dim ond dilynwyr sy'n gallu ymuno â'r sgwrs grŵp hon." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Dim ond dilynwyr rwy'n eu dilyn" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Dim ond ffeiliau delwedd sy'n cael eu cefnogi" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Dim ond pobl mae {0} yn eu dilyn sy'n gallu ymuno." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Dim ond pobl mae perchennog y sgwrs yn eu dilyn all ymuno" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Dim ond ffeiliau WebVTT (.vtt) sy'n cael eu cefnogi" @@ -7318,6 +8127,10 @@ msgstr "Dim ond ffeiliau WebVTT (.vtt) sy'n cael eu cefnogi" msgid "Oops, something went wrong!" msgstr "Wps, aeth rhywbeth o'i le!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Wps, dyw'r proffil hwn ddim yn bodoli. Rhowch gynnig ar sganio un arall." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Wps, aeth rhywbeth o'i le!" msgid "Oops!" msgstr "Wps!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Agor y crëwr avatar" @@ -7335,12 +8148,17 @@ msgstr "Agor y crëwr avatar" msgid "Open camera" msgstr "Agor camera" -#: src/screens/Messages/ConversationSettings.tsx:608 -msgid "Open chat member options for {displayName}" -msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Agor sgwrs" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "Dewisiadau aelodau sgwrsio agored ar gyfer {displayName}" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Agor dewisiadau sgyrsiau" @@ -7348,22 +8166,22 @@ msgstr "Agor dewisiadau sgyrsiau" msgid "Open draft" msgstr "Agor drafft" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Agor dewislen drôr" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Agor y dewisydd emojis" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Agor sgrin manylion ffrwd" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Agor dewislen dewisiadau ffrwd" @@ -7375,15 +8193,26 @@ msgstr "Agor rhestr emoji lawn" msgid "Open Germ DM" msgstr "Agor Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Agor grŵp sgwrsio" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Agor gosodiadau grŵp sgwrsio" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Agor yn Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Agor dolen i {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Agor dewisiadau neges" @@ -7403,11 +8232,15 @@ msgstr "Agor pecyn" msgid "Open post options menu" msgstr "Agor dewislen dewisiadau ffrydiau" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Agor proffil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Agor sganiwr cod QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Agor y gosodiadau" msgid "Open share menu" msgstr "Agor y ddewislen rhannu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Agor dewislen pecyn cychwyn" @@ -7430,6 +8263,10 @@ msgstr "Agor tudalen llyfr stori" msgid "Open system log" msgstr "Agor cofnod system" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Agor y grŵp sgwrsio hwn" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Yn agor deialog i ychwanegu rhybudd cynnwys at eich postiad" msgid "Opens a dialog to choose who can interact with this post" msgstr "Yn agor deialog i ddewis pwy all ryngweithio gyda'r postiad hwn" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Yn agor rhestr o themâu lliw ar gyfer y cerdyn QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Yn agor manylion ychwanegol cofnod dadfygio" @@ -7451,7 +8292,7 @@ msgstr "Yn agor manylion ychwanegol cofnod dadfygio" msgid "Opens alt text dialog" msgstr "Yn agor deialog testun amgen" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Yn agor camera ar ddyfais" @@ -7471,28 +8312,26 @@ msgstr "Yn agor y cyfansoddwr" msgid "Opens device camera" msgstr "Yn agor camera dyfais" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Yn agor oriel dyfais i ddewis hyd at {MAX_IMAGES, plural, other {# delwedd}}, neu un fideo neu GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Yn agor oriel y ddyfais i ddewis hyd at {MAX_GALLERY_IMAGES, plural, zero {# delwedd} one {# ddelwedd} two {# ddelwedd} few {# delwedd} many {# delwedd} other {# delwedd}}, neu un fideo neu GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Yn agor llif i greu cyfrif Bluesky newydd" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Yn agor llif i fewngofnodi i'ch cyfrif Bluesky presennol" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Yn agor deialog dewis GIF" +msgstr "Yn agor y ddelwedd yn llawn" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Yn agor dewisydd lluniau" msgid "Opens link {0}" msgstr "Yn agor y ddolen {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Yn agor deialog statws byw" @@ -7519,6 +8358,23 @@ msgstr "Yn agor ffurflen ailosod cyfrinair" msgid "Opens post language settings" msgstr "Yn agor gosodiadau ieithoedd postiadau" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Yn agor proffil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Yn agor y gosodiadau dod o hyd i ffrindiau a'u gwahodd" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Yn agor y deialog dewis GIFau" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Yn agor y daflen gwahodd ffrindiau i rannu eich proffil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Yn agor maes ysgrifennu postiad" @@ -7527,9 +8383,8 @@ msgstr "Yn agor maes ysgrifennu postiad" msgid "Opens this draft in the composer" msgstr "Yn agor y drafft hwn yn y cyfansoddwr" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Yn agor y proffil hwn" @@ -7603,12 +8458,14 @@ msgstr "Cynnwys treisiol eraill" msgid "Our blog post" msgstr "Ein cofnod blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Mae'n tîm cymedroli wedi derbyn eich adroddiad." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Mae'n cymedrolwyr wedi adolygu adroddiadau ac wedi penderfynu analluogi eich mynediad at sgyrsiau ar Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Mae'n cymedrolwyr wedi adolygu adroddiadau ac wedi penderfynu analluogi msgid "Owner" msgstr "Perchennog" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Rhaid i'r perchennog gloi'r grŵp cyn gadael." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Heb ganfod y dudalen" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Tudalen Heb ei Chanfod" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFau parti" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Oedi fideo" msgid "People" msgstr "Pobl" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Mae'r rhai mae {ownerName} yn eu dilyn yn gallu ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Mae'r rhai mae {ownerName} yn eu dilyn yn gallu gofyn i ymuno" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Pobl yn cael eu dilyn gan @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Pobl yn dilyn @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Pobl rwy'n eu dilyn" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Pobl rwy'n eu dilyn" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Pobl rwy'n eu dilyn" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Mae'r rhai rwy'n eu dilyn yn gallu ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Mae'r rhai rwy'n eu dilyn yn gallu gofyn i gael ymuno" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Pobl rydych chi'n eu dilyn" @@ -7721,13 +8610,17 @@ msgstr "Gwiriwyd y rhif ffôn" msgid "Photography" msgstr "Ffotograffiaeth" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Dewiswch thema lliw" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Lluniau ar gyfer oedolion." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Pinio'r frwd" @@ -7737,12 +8630,12 @@ msgstr "Pinio'r frwd" msgid "Pin to home" msgstr "Pinio i cartref" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Pinio i Cartref" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Pinio i'ch proffil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Piniwyd" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Wedi'i binio {0} i Cartref" @@ -7821,7 +8714,7 @@ msgstr "Dewiswch eich enw dangos." msgid "Please choose your password." msgstr "Dewiswch eich cyfrinair." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Cliciwch ar y ddolen yn yr e-bost a anfonwyd atoch i wirio'ch cyfeiriad e-bost newydd. Mae hwn yn gam pwysig i ganiatáu i chi barhau i fwynhau holl nodweddion Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Cliciwch ar y ddolen yn yr e-bost a anfonwyd atoch i wirio'ch cyfeiriad msgid "Please complete the verification captcha." msgstr "Cwblhewch y captcha dilysu." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Cadarnhewch eich cyfeiriad e-bost i lwytho fideos." @@ -7850,14 +8743,14 @@ msgstr "Rhowch gyfrinair. Rhaid iddo fod o leiaf 8 nod." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Rhowch enw unigryw ar gyfer y cyfrinair apiau hwn neu defnyddiwch un gynhyrchwyd ar hap gennym ni." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Rhowch god dilys." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Rhowch gyfeiriad e-bost dilys." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Rhowch gyfeiriad e-bost dilys, parhaol. Efallai y bydd angen i chi gael mynediad ato yn y dyfodol." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Rhowch y cod a anfonwyd gennym at <0>{0} isod." @@ -7878,7 +8771,7 @@ msgstr "Rhowch y cod a anfonwyd gennym at <0>{0} isod." msgid "Please enter the code you received and the new password you would like to use." msgstr "Rhowch y cod rydych wedi'i dderbyn a'r cyfrinair hoffech chi ei ddefnyddio." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Rhowch y cod diogelwch a anfonwyd gennym at eich cyfeiriad e-bost blaenorol." @@ -7891,7 +8784,7 @@ msgstr "Rhowch eich e-bost." msgid "Please enter your invite code." msgstr "Rhowch eich cod gwahodd." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Rhowch eich cyfeiriad e-bost newydd." @@ -7908,7 +8801,7 @@ msgstr "Rhowch eich enw defnyddiwr" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Eglurwch pam rydych chi'n meddwl bod y label hwn wedi'i osod yn anghywir gan {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Eglurwch pam rydych chi'n meddwl bod eich sgyrsiau wedi'u hanalluogi'n anghywir" @@ -7943,7 +8836,11 @@ msgstr "Dewiswch reswm am yr adroddiad hwn" msgid "Please sign in as @{0}" msgstr "Mewngofnodwch fel @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Defnyddiwch ap symudol Bluesky i sganio cod QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Defnyddiwch yr ap cynhenid er mwyn mewnforio eich cysylltiadau." @@ -7951,7 +8848,7 @@ msgstr "Defnyddiwch yr ap cynhenid er mwyn mewnforio eich cysylltiadau." msgid "Please use the native app to sync your contacts." msgstr "Defnyddiwch yr ap cynhenid i gydweddu eich cysylltiadau." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Dilyswch eich e-bost" @@ -7968,7 +8865,7 @@ msgstr "Gwleidyddiaeth" msgid "Porn" msgstr "Pornograffi" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Postio" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Postio" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postiwch lun" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postiwch fideo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Postio'r Cyfan" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Postio beth bynnag" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Postiad wedi'i rwystro" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Postiad gan @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Dilëwyd y postiad" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Methodd y postiad a llwytho i fyny. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." @@ -8025,12 +8922,12 @@ msgstr "Methodd y postiad a llwytho i fyny. Gwiriwch eich cysylltiad rhyngrwyd a msgid "Post has been deleted" msgstr "Mae'r postiad wedi'i ddileu" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postiad Wedi'i Guddio gan Air wedi'i Dewi" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postiad Wedi'i Guddio Gennych Chi" @@ -8039,16 +8936,25 @@ msgstr "Postiad Wedi'i Guddio Gennych Chi" msgid "Post interaction settings" msgstr "Gosodiadau rhyngweithio postiadau" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Gosodiadau Rhyngweithio Postiadau" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Postiwch ar Bluesky neu rhannwch yn unrhyw le." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Dewis ieithoedd postiadau" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Postio dolen" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Postiad wedi ei ddadbinio" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postiadau" @@ -8085,10 +8990,6 @@ msgstr "Mae modd tewi postiadau ar sail eu testun, eu tagiau neu'r ddau. Rydym y msgid "Posts hidden" msgstr "Postiadau wedi'u cuddio" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Postiadau, Atebion" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Dolen camarweiniol posib" @@ -8105,22 +9006,23 @@ msgstr "Dewis iaith" msgid "Press to attempt reconnection" msgstr "Pwyswch i geisio ailgysylltu" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Pwyswch i ail gynnig" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Pwyswch i weld dilynwyr y cyfrif hwn rydych chi'n ei ddilyn hefyd" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Rhagolwg" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Delwedd flaenorol" @@ -8129,8 +9031,8 @@ msgstr "Delwedd flaenorol" msgid "Primary language" msgstr "Prif iaith" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Preifatrwydd" @@ -8146,7 +9048,6 @@ msgstr "Preifatrwydd a diogelwch" msgid "Privacy and Security" msgstr "Preifatrwydd a Diogelwch" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Gosodiadau Preifatrwydd a Diogelwch" @@ -8154,11 +9055,11 @@ msgstr "Gosodiadau Preifatrwydd a Diogelwch" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Polisi Preifatwydd" @@ -8166,27 +9067,26 @@ msgstr "Polisi Preifatwydd" msgid "Privacy violation of a minor" msgstr "Torri ar breifatrwydd plentyn dan oed" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Yn prosesu GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Yn prosesu fideo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Wrthi’n prosesu..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "proffil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Proffil" @@ -8194,6 +9094,7 @@ msgstr "Proffil" msgid "Profile banner placeholder" msgstr "Deilydd lle baner proffil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Heb ganfod proffil" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Rhestrau cyhoeddus, y mae modd eu rhannu o ddefnyddwyr i'w tewi neu eu rhwystro'n lluosog." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Cyhoeddi postiad" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Cyhoeddi postiadau" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Cyhoeddi atebion" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Cyhoeddi ateb" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Gwthio" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Hysbysiadau gwthio" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Gwthio, Pawb" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Gwthio, pawb" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Gwthio, Pobl rydych yn eu dilyn" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Gwthio, pobl rydych yn eu dilyn" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Mae'r cod QR wedi'i gopïo i'ch clipfwrdd!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Mae'r cod QR wedi'i lwytho i lawr!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Mae'r cod QR wedi'i gadw ar rolyn eich ffolder lluniau!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Hysbysiadau dyfynnu" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Hysbysiadau dyfynnu" msgid "Quote post" msgstr "Dyfyniad postiad" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Ail-atodwyd postiad dyfyniad" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Datgysylltwyd post dyfyniad yn llwyddiannus" @@ -8290,14 +9188,14 @@ msgstr "Datgysylltwyd post dyfyniad yn llwyddiannus" msgid "Quote posts disabled" msgstr "Analluogwyd postiadau dyfyniad" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Dyfyniadau" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Dyfyniadau'r postiad hwn" @@ -8309,19 +9207,27 @@ msgstr "Wedi mynd y tu hwnt i derfyn y gyfradd – rydych wedi ceisio newid eich msgid "Rate limit exceeded. Please try again later." msgstr "Wedi mynd dros derfyn y raddfa. Ceisiwch eto." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Ail-atodi dyfyniad" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Ail alluogi'r ddolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Ail alluogi'r ddolen" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Ymateb gyda {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Ymatebion" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "darllenwch am sut i ddefnyddio'r hidlyddion chwilio" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Darllen postiad blog" @@ -8358,7 +9264,7 @@ msgstr "Darllen rhagor o atebion" msgid "Read our blog post" msgstr "Darllenwch ein cofnod blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Darllenwch y blog Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Pobl go-iawn." msgid "Reason for appeal" msgstr "Rheswm dros apelio" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Derbyn hysbysiadau o fewn yr ap" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Derbyn gwthio hysbysiadau" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFau diweddar" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Chwilio diweddar" @@ -8414,16 +9325,28 @@ msgstr "Ailgysylltu" msgid "Reject" msgstr "Gwrthod" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Gwrthod" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Gwrthod cais am sgwrs" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Gwrthod cais i ymuno" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Ail-lwytho sgyrsiau" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Ail-lwytho sgyrsiau" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Tynnu" @@ -8446,9 +9370,14 @@ msgstr "Tynnu {displayName} o'r grŵp sgwrsio" msgid "Remove {displayName} from starter pack" msgstr "Tynnu {displayName} o'r pecyn cychwyn" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Tynnu {displayName} o'r sgwrsio grŵp hwn" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Tynnu {displayName}?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Tynnu {historyItem}" msgid "Remove account" msgstr "Tynnu cyfrif" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Tynnu pob cysylltiad" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Tynnu atodiad" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Tynnu Afatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Tynnu Baner" @@ -8482,7 +9411,9 @@ msgstr "Tynnu Baner" msgid "Remove caption file" msgstr "Tynnu ffeil capsiynau" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Tynnu mewblaniad" @@ -8496,12 +9427,12 @@ msgstr "Tynnu ffrwd" msgid "Remove feed?" msgstr "Tynnu ffrwd?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Tynnu o'r sgwrs" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Tynnu o'r postiadau wedi'u cadw" msgid "Remove from your feeds?" msgstr "Tynnu o'ch ffrydiau?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Tynnu delwedd" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Tynnu'r ailbostio" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Tynnu awgrymiadau" @@ -8561,14 +9492,14 @@ msgstr "Tynnu'r ffrydiwr hwn o'ch ffrydiau wedi'u cadw" msgid "Remove unavailable moderation services" msgstr "Tynnu gwasanaethau cymedroli sydd ddim ar gael" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Dileu defnyddiwr o'r rhestr" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Dileu dilysu" @@ -8576,16 +9507,16 @@ msgstr "Dileu dilysu" msgid "Remove your verification for this account?" msgstr "Dileu eich dilysiad ar gyfer y cyfrif hwn?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Wedi'i dynnu gan yr awdur" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Wedi'i ddileu gennych chi" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Wedi'i dynnu o'r rhestr" @@ -8602,7 +9533,7 @@ msgstr "Wedi'i dynnu o'r postiadau wedi'u cadw" msgid "Removed from starter pack" msgstr "Wedi ei dynnu o'r pecyn cychwyn" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Mewn ymateb i chi" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "Neges a atebwyd gan {senderName}, tapiwch i sgrolio ati" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Neges a atebwyd, tapiwch i sgrolio ati" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Atebion" @@ -8671,31 +9609,32 @@ msgstr "Analluogwyd atebion" msgid "Replies to this post are disabled." msgstr "Mae atebion i'r postiad hwn wedi'u hanalluogi." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Ateb" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Ateb" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Ateb ({0, plural, one {# ateb} other {# ateb}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Ateb Wedi'i Guddio gan Awdur yr Edefyn" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Ateb Wedi'i Guddio Gennych Chi" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Hysbysiadau ateb" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Mae gosodiadau ateb yn cael eu dewis gan awdur yr edefyn" @@ -8704,43 +9643,40 @@ msgstr "Mae gosodiadau ateb yn cael eu dewis gan awdur yr edefyn" msgid "Reply sorting" msgstr "Didoli atebion" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Gwelededd ateb wedi'i ddiweddaru" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Cafodd yr ateb ei guddio'n llwyddiannus" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Adroddiadau" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Adrodd ar gyfrif" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Adrodd ar sgwrs" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Deialog adrodd" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Adrodd ar ffrwd" @@ -8749,26 +9685,33 @@ msgstr "Adrodd ar ffrwd" msgid "Report list" msgstr "Rhestr adrodd" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Adrodd ar neges" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Adrodd ar bostiad" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Anfonwyd yr adroddiad" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Adrodd ar becyn cychwyn" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Adroddiad wedi ei gyflwyno" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Adrodd am y sgwrs" @@ -8776,16 +9719,16 @@ msgstr "Adrodd am y sgwrs" msgid "Report this feed" msgstr "Adrodd ar y ffrwd hwn" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Adrodd am y grŵp sgwrsio hwn" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Adrodd ar y rhestr hon" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Adrodd am y ffrwd byw yma" @@ -8819,14 +9762,10 @@ msgstr "Ail-bostio" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ail-bostio ({0, plural, one {# ail-bostio} other {# ail-bostio}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Hysbysiadau ail bostio" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Ail-bostio neu ddyfynnu postiad" @@ -8844,37 +9783,65 @@ msgstr "Wedi'i ailbostio gan {reposter}" msgid "Reposted by you" msgstr "Wedi'i ail-bostio gennych chi" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Ail bostiadau" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Ail-bostiadau'r postiad hwn" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Ail bostiadau eich ail bostiadau" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Ail bostiadau eich hysbysiadau ail bostiadau" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Gofyn am fynediad i'r sgwrs grŵp" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Cais wedi'i gymeradwyo." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Gofyn am god" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Cais wedi'i anwybyddu." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Gofyn i gael ymuno" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Gofynnwyd" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Ceisiadau" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Ceisiadau i ymuno" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Mae angen testun amgen cyn postio" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Mae angen cod e-bost i fewngofnodi i'ch cyfrif." @@ -8886,7 +9853,17 @@ msgstr "Yn ofynnol ar gyfer y darparwr hwn" msgid "Required in your region" msgstr "Yn ofynnol yn eich ardal" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Diddymu'r cais" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Ail-anfon" @@ -8931,8 +9908,8 @@ msgstr "Ailosod cyflwr cyflwyno" msgid "Reset password" msgstr "Ailosod cyfrinair" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Ail gydweddu cysylltiadau" @@ -8940,8 +9917,8 @@ msgstr "Ail gydweddu cysylltiadau" msgid "Retries signing in" msgstr "Yn ceisio mewngofnodi eto" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" @@ -8949,17 +9926,18 @@ msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Ceisio eto" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ceisio llwytho dewisiadau adrodd eto" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Nôl i'r dudalen flaenorol" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Yn mynd nôl i'r dudalen gartref" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Yn mynd nôl i'r dudalen flaenorol" @@ -8999,15 +9977,20 @@ msgstr "Yn mynd nôl i'r dudalen flaenorol" msgid "Returns to the previous step" msgstr "Yn mynd nôl i'r cam blaenorol" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIFau trist" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Yn mynd nôl i'r cam blaenorol" msgid "Save" msgstr "Cadw" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Cadw" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Cadw dyddiad geni" @@ -9037,26 +10015,29 @@ msgstr "Cadw dyddiad geni" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Cadw'r newidiadau" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Cadw newidiadau?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Cadw drafft" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Cadw drafft?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Cadw delwedd" msgid "Save new handle" msgstr "Gadw'r enw dangos newydd" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Cadw cod QR" @@ -9075,13 +10056,13 @@ msgstr "Cadw cod QR" msgid "Save these options for next time" msgstr "Cadw'r dewisiadau hyn ar gyfer y tro nesaf" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Cadw i fy ffrydiau" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Wedi cadw" @@ -9091,28 +10072,42 @@ msgstr "Wedi cadw" msgid "Saved Feeds" msgstr "Ffrydiau wedi'u Cadw" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Postiadau Wedi'u Cadw" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Wedi'i gadw i'ch ffrydiau" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Dywedwch helo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Sgam" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Gwyddoniaeth" @@ -9125,22 +10120,26 @@ msgstr "Sgrolio i'r chwith" msgid "Scroll right" msgstr "Sgrolio i'r dde" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Sgrolio i'r brig" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Chwilio" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Chwilio postiadau @{0}" @@ -9153,7 +10152,7 @@ msgstr "Chwiliwch yn ôl enw neu ddiddordeb" msgid "Search contacts" msgstr "Chwilio'r cysylltiadau" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Chwilo'r ffrydiau" @@ -9187,11 +10186,12 @@ msgstr "Chwilio am ragor o ffrydiau" msgid "Search for people" msgstr "Chwilio am bobl" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Chwiliwch am bostiadau, defnyddwyr, neu ffrydiau" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Chwilio GIFau" @@ -9200,9 +10200,10 @@ msgstr "Chwilio GIFau" msgid "Search is currently unavailable when logged out" msgstr "Dyw chwilio ddim ar gael pan nad ydych wedi mewngofnodi" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Chwilio KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Chwilio'r ieithoedd" msgid "Search my posts" msgstr "Chwiliwch fy mhostiadau" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Chwiliwch am bostiadau" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Chwilio proffiliau" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Chwiliwch Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Chwilio..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Chwilio am broffiliau" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Mae angen cam diogelwch" @@ -9268,7 +10265,7 @@ msgstr "Gweld #{tag} postiad" msgid "See #{tag} posts by user" msgstr "Gweld #{tag} postiad yn ôl defnyddiwr" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Gweld swyddi yn Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Dewis {langName}" msgid "Select a color" msgstr "Dewiswch liw" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Dewis rheswm" @@ -9347,9 +10344,9 @@ msgstr "Dewis iaith yr ap" msgid "Select caption file (.vtt)" msgstr "Dewis ffeil capsiynau (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Dewis sgwrs \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +10369,18 @@ msgstr "Dewis o'r rhestrau" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Dewis o'ch rhestrau <0>{numberOfListsSelected, plural, other {(# wedi'u dewis)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Dewiswch GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Dewiswch GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Dewis aelodau o grŵp sgwrsio" @@ -9403,7 +10402,7 @@ msgstr "Dewiswch iaith..." msgid "Select languages" msgstr "Dewiswch ieithoedd" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Dewis gwasanaeth cymedroli" @@ -9457,11 +10456,11 @@ msgstr "Dewiswch eich diddordebau o'r dewisiadau isod" msgid "Select your preferred language for translations in your feed." msgstr "Dewiswch eich dewis iaith cyfieithu'ch ffrydiau." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Dewiswch eich hoff sianeli hysbysu" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Dyw dewis mathau lluosog o gyfryngau ddim yn cael ei gynnal." @@ -9469,33 +10468,35 @@ msgstr "Dyw dewis mathau lluosog o gyfryngau ddim yn cael ei gynnal." msgid "Self-harm or dangerous behaviors" msgstr "Ymddygiadau hunan niweidiol neu beryglus" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Anfonwch wefan dda!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Anfon cod" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Anfon e-bost" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Anfon adroddiad gwall" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Anfonwch adborth" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Anfonwch neges" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Anfon postiad at {name}" @@ -9503,7 +10504,7 @@ msgstr "Anfon postiad at {name}" msgid "Send post to..." msgstr "Anfonwch bostiad i..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Anfon adroddiad at {title}" @@ -9511,7 +10512,7 @@ msgstr "Anfon adroddiad at {title}" msgid "Send the message from your phone" msgstr "Anfon y neges o'ch ffôn" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Anfonwch e-bost dilysu" msgid "Send via direct message" msgstr "Anfonwch trwy neges uniongyrchol" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Anfonwyd ar {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Anfon at ein darparwr gwirio rhifau ffôn, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Rhowch eich dyddiad geni isod a byddwn yn eich cael yn ôl i bostio a da msgid "Sets email for password reset" msgstr "Yn gosod e-bost ar gyfer ailosod cyfrinair" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Gosodiadau" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Gosodiadau gweithgareddau gan eraill" @@ -9576,39 +10582,39 @@ msgstr "Gosodiadau gweithgareddau gan eraill" msgid "Settings for allowing others to be notified of your posts" msgstr "Gosodiadau ar gyfer caniatáu i eraill gael gwybod am eich postiadau" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Gosodiadau hysbysiadau hoffi" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Gosodiadau hysbysiadau crybwyll" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Gosodiadau hysbysiadau dilynwr newydd" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Gosodiadau hysbysiadau popeth arall" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Gosodiadau hysbysiadau hoffi eich ail bostiadau" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Gosodiadau hysbysiadau ail bostiadau eich ail bostiadau" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Gosodiadau hysbysiadau dyfynnu" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Gosodiadau hysbysiadau ateb" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Gosodiadau hysbysiadau ail bostio" @@ -9625,27 +10631,19 @@ msgstr "Gweithgaredd rhywiol neu noethni erotig." msgid "Sexually Suggestive" msgstr "Rhywiol Awgrymiadol" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Rhannu" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Rhannu" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Rhannwch stori cŵl!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Rhannwch ffaith hwyliog!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Rhannwch beth bynnag" @@ -9654,10 +10652,21 @@ msgstr "Rhannwch beth bynnag" msgid "Share author DID" msgstr "Rhanwch DID awdur" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Rhannu delwedd" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Rhannwch ddolen" @@ -9665,6 +10674,11 @@ msgstr "Rhannwch ddolen" msgid "Share link dialog" msgstr "Deialog rhannu dolen" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Rhannu postiad i:// URI" msgid "Share QR code" msgstr "Rhannwch god QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Rhannwch y ffrwd hon" @@ -9691,10 +10705,10 @@ msgstr "Rhannwch y pecyn cychwynnol hwn a helpwch bobl i ymuno â'ch cymuned ar #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Rhannu drwy..." @@ -9702,10 +10716,6 @@ msgstr "Rhannu drwy..." msgid "Share your contacts to find friends" msgstr "Rhannwch eich cysylltiadau er mwyn darganfod ffrindiau" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Rhannwch eich hoff ffrwd!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Profwr Dewisiadau Rhannu" @@ -9722,16 +10732,16 @@ msgstr "Dangos testun amgen" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Dangos beth bynnag" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Dangos label awtomatiaeth" @@ -9748,8 +10758,12 @@ msgstr "Dangos bathodyn a hidl o ffrydiau" msgid "Show customization options" msgstr "Dangos dewisiadau cyfaddasu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Dangos diweddariadau grŵp sgwrsio" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Dangos llai fel hyn" @@ -9770,8 +10784,8 @@ msgstr "Dangos digwyddiadau byw yn eich Ffrwd Darganfod" msgid "Show More" msgstr "Dangos Rhagor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Dangos rhagor fel hyn" @@ -9797,8 +10811,8 @@ msgstr "Dangos atebion" msgid "Show replies as" msgstr "Dangos atebion fel" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Dangos ateb i bawb" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Dangos rhybudd a hidlo o ffrydiau" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Dangos pan fyddwch yn fyw" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Yn dangos manylion pryd cafodd y postiad hwn ei chreu" @@ -9848,15 +10862,17 @@ msgstr "Yn dangos y cynnwys" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Mewngofnodi neu greu cyfrif" msgid "Sign in or create your account to join the conversation!" msgstr "Mewngofnodwch neu crëwch eich cyfrif i ymuno â'r sgwrs!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Mewngofnodwch i gyfrif nad yw wedi'i restru" @@ -9888,8 +10908,12 @@ msgstr "Mewngofnodwch i gyfrif nad yw wedi'i restru" msgid "Sign in to Bluesky or create a new account" msgstr "Mewngofnodwch i Bluesky neu crëwch gyfrif newydd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Mewngofnodwch i weld y postiad" @@ -9899,9 +10923,9 @@ msgstr "Mewngofnodwch i weld y postiad" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Allgofnodi" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Allgofnodi" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Allgofnodi?" @@ -9942,9 +10966,9 @@ msgstr "Hepgor" msgid "Skip contact sharing and continue to the app" msgstr "Hepgor rhannu cysylltiadau ac ymlaen i'r ap" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Hepgor postiadau gwag?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,15 +10980,15 @@ msgstr "Hepgor y cyflwyniad a chychwyn defnyddio'ch cyfrif" msgid "Skip to next step" msgstr "Mynd i'r cam nesaf" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "sleid" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Llai" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Yn tewi'r nodyn atgoffa" @@ -9996,28 +11020,60 @@ msgstr "Rhai ffrydiau eraill efallai y byddwch yn eu hoffi" msgid "Some people can reply" msgstr "Gall rhai pobl ateb" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Ymunodd rhywun â'r grŵp" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Gadawodd rhywun y grŵp" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Ymateb rhywun oedd {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Ymateb rhywun oedd {0} i {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Ymateb rhywun {0} i {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Mae rhywun wedi'i ychwanegu i'r grŵp" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Mae rhywun wedi'i dynnu o'r grŵp" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Doedd rhywbeth ddim yn hollol iawn gyda'r data rydych yn ceisio'i adrodd. Cysylltwch â'n cefnogaeth." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Aeth rhywbeth o'i le" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Aeth rhywbeth o'i le!" msgid "Something went wrong. Please try again in a moment." msgstr "Aeth rhywbeth o'i le. Ceisiwch eto cyn bo hir." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Aeth rhywbeth o'i le. Ceisiwch eto." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Rhywbeth o'i le? Rhowch wybod i ni." @@ -10049,8 +11105,8 @@ msgstr "Rhywbeth o'i le? Rhowch wybod i ni." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Ymddiheuriadau, does dim modd i ni lwytho awgrymiadau cyfrifon ar hyn o bryd." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sori! Daeth eich sesiwn i ben. Mewngofnodwch eto." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Trefnu atebion i'r un postiad yn ôl:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Ffynhonnell: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Sbam neu ymddygiad annilys neu dwyllodrus" msgid "Sports" msgstr "Chwaraeon" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Dechreuwch sgwrs, a bydd yn ymddangos yma." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Cychwyn sgwrs newydd" @@ -10102,17 +11163,17 @@ msgstr "Dechreuwch ychwanegu pobl" msgid "Start adding people!" msgstr "Dechreuwch ychwanegu pobl!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Cychwyn sgwrsio" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Dechreuwch sgwrs gyda {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pecyn Cychwyn" @@ -10131,12 +11192,12 @@ msgstr "Pecyn cychwyn gan <0/>" msgid "Starter pack by you" msgstr "Pecyn cychwyn gennych chi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Mae'r pecyn cychwyn yn annilys" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pecynnau Cychwyn" @@ -10148,12 +11209,12 @@ msgstr "Mae pecynnau cychwyn yn caniatáu i chi rannu gyda'ch ffrindiau eich hof msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Mae pecynnau cychwyn yn gadael i chi rannu eich hoff ffrydiau a phobl gyda'ch ffrindiau." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Mae Pecynnau Cychwyn yn gadael i chi rannu'ch hoff ffrydiau a phobl gyda'ch ffrindiau." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Tudalen Statws" @@ -10174,12 +11235,12 @@ msgstr "Storfa wedi'i chlirio, mae angen i chi ailgychwyn yr ap nawr." msgid "Stored as part of a secure code for matching with others" msgstr "Wedi'i gadw fel rhan o god diogel ar gyfer cyfatebu ag eraill" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Llyfr stori" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Ffrydio ar Twitch? Gosodwch eich statws ar Bluesky i ychwanegu bathodyn i'ch afatar. Bydd ei dapio'n anfon pobl i'ch ffrwd." @@ -10187,10 +11248,12 @@ msgstr "Ffrydio ar Twitch? Gosodwch eich statws ar Bluesky i ychwanegu bathodyn #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Cyflwyno" @@ -10202,9 +11265,9 @@ msgstr "Cyflwyno apêl" msgid "Submit Appeal" msgstr "Cyflwyno Apêl" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Cyflwyno adroddiad" @@ -10212,6 +11275,17 @@ msgstr "Cyflwyno adroddiad" msgid "Subscribe" msgstr "Tanysgrifio" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Llwyddiant" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Llwyddiant!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Wedi'i ddilysu'n llwyddiannus" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Awgrymwyd" @@ -10287,21 +11365,29 @@ msgstr "Cymorth" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Dyw cynnal y nodwedd hon heb ei alluogi yn eich gwald chi eto! Dewch 'nôl rhywbryd eto." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Newid cyfrif" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Newid cyfrifon" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Newid i {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Cofnod system" @@ -10323,10 +11409,18 @@ msgstr "Cofnod system" msgid "Tags only" msgstr "Tagiau'n unig" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Tapiwch isod i ganiatáu i Bluesky gael mynediad i'ch lleolaid. Byddwn yn defnyddio'r data hwnnw i bennu'n fwy cywir y cynnwys a'r nodweddion sydd ar gael yn eich ardal chi." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tapio am wybodaeth" @@ -10335,9 +11429,9 @@ msgstr "Tapio am wybodaeth" msgid "Tap for more information" msgstr "Tapio am ragor o wybodaeth" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tapio yma i gadarnhau eich lleoliad gyda GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,35 +11443,53 @@ msgstr "Tapiwch i gydnabod eich bod yn deall ac yn cytuno i'r diweddariadau hyn msgid "Tap to close context menu" msgstr "Tapiwch i gau'r ddewislen cyd-destun" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tapiwch i gopïo'r ddolen wahodd hon" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tapiwch i gau" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tapiwch i ymuno â'r sgwrs grŵp hon ar unwaith" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tapiwch i agor y sgwrs grŵp hon" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Tapio i dynnu" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tapio i dynnu eich {0} ymateb" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tapiwch i ofyn am fynediad i ymuno â'r sgwrs grŵp hon" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Tapio i geisio eto" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tapio i ddangos {0} ymateb" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tapio i ddangos pob ymateb" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Tapio i weld ymatebion" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +11511,6 @@ msgstr "Dysgwch ein algorithm yr hyn rydych yn ei hoffi" msgid "Tech" msgstr "Technoleg" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Dywedwch jôc!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Dywedwch ychydig wrthym amdanoch chi'ch hun" @@ -10413,22 +11521,22 @@ msgstr "Dywedwch ychydig mwy wrthym" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Dadweithredu eich cyfrif dros dro" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Telerau" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Telerau Gwasanaeth" @@ -10438,7 +11546,7 @@ msgstr "Testun a thagiau" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Maes mewnbwn testun" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gallwch chi gau'r ddeialog hon." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Diolch! Rydych yn barod nawr." @@ -10480,9 +11588,9 @@ msgstr "Dyna i gyd, bobl!" msgid "That's everything!" msgstr "Dyna bopeth!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Bydd y cyfrif yn gallu rhyngweithio â chi ar ôl ei ddadrwystro." @@ -10491,12 +11599,12 @@ msgstr "Bydd y cyfrif yn gallu rhyngweithio â chi ar ôl ei ddadrwystro." msgid "The app will be restarted" msgstr "Bydd yr ap yn cael ei ailgychwyn" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Mae awdur yr edefyn hwn wedi cuddio'r ateb hwn." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Mae'r dyddiad geni rydych wedi'i gyflwyno'n golygu eich bod yn iau na 18 oed. Efallai na fydd rhywfaint o gynnwys a nodweddion ar gael i chi." @@ -10520,7 +11628,7 @@ msgstr "Ffrwd Darganfod" msgid "The Discover feed now knows what you like" msgstr "Mae ffrwd Darganfod nawr yn gwybod beth rydych chi'n ei hoffi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Mae'r profiad yn well yn yr ap. Llwythwch Bluesky i lawr nawr a byddwn yn dod nôl lle roeddech chi." @@ -10548,29 +11656,34 @@ msgstr "Bydd y gosodiadau canlynol yn cael eu defnyddio fel eich rhagosodiadau w msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Mae'r gyfraith yn eich ardal yn gofyn i chi ddilysu eich bod yn oedolyn er mwyn cael mynediad at rhai nodweddion. Tapiwch i ddarllen rhagor." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Mae'r uchafswm aelodau wedi'i gyrraedd." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Mae'r postiad rydych yn ateb iddo wedi ei farcio fel wedi ei ysgrifennu yn {suggestedLanguageName} gan ei awdur. Hoffech chi ateb yn <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Mae'r Polisi Preifatrwydd wedi'i symud i <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Mae'r fideo hwn yn fwy na 100 MB. Ceisiwch eto gyda ffeil lai." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Mae'r fideo a ddewiswyd yn fwy na {VIDEO_MAX_SIZE_MB} MB. Ceisiwch eto gyda ffeil lai." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Mae'n ymddangos bod y gweinydd yn cael problemau. Ceisiwch eto ymhen ychydig funudau." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Mae'r pecyn cychwyn rydych chi'n ceisio ei weld yn annilys. Gallwch ddileu'r pecyn cychwyn hwn yn lle hynny." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Testun y ddewislen cyd-destun" @@ -10596,27 +11709,31 @@ msgstr "Doedd y darparwr gwirio ddim yn gallu anfon cod i'ch rhif ffôn. Gwiriwc msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Mae yna derfyn ar ba mor aml fedrwch chi newid eich dyddiad geni. Bosib y bydd rhaid i chi aros am ddiwrnod neu ddau yn ei ddiweddaru eto." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Does dim dolen gwahodd ar gyfer y grŵp sgwrsio hwn." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Does dim terfyn amser ar gyfer agor cyfrif, dewch yn ôl unrhyw bryd." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Roedd problem llwytho GIFau. Gwiriwch eich cysylltiad â cheisio eto." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Roedd anhawster gyda'ch cysylltiad rhyngrwyd, ceisiwch eto" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Bu anhawster wrth ymwneud â Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Bu anhawster wrth ymwneud â Tenor." msgid "There was an issue contacting the server" msgstr "Bu anhawster wrth gysylltu â'r gweinydd" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Bu anhawster wrth gysylltu â'r gweinydd, gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Bu anhawster wrth geisio cael hysbysiadau. Tapiwch yma i geisio eto." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Bu anhawster wrth nôl postiadau. Tapiwch yma i geisio eto." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Roedd problem wrth nôl y rhestr. Tapiwch yma i geisio eto." @@ -10659,30 +11776,31 @@ msgstr "Bu anhawster wrth nôl eich manylion gwasanaeth" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Bu anhawster wrth ddileu'r ffrwd hwn. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Bu anhawster wrth ddiweddaru'ch ffrydiau, gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Bu anhawster! {0}" @@ -10699,8 +11817,9 @@ msgstr "Bu anhawster! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Roedd problem. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Roedd problem annisgwyl yn y rhaglen. Rhowch wybod i ni os digwyddodd hyn i chi!" @@ -10717,6 +11836,14 @@ msgstr "Dymach gosodiadau rhagosodedig" msgid "These settings only apply to the Following feed." msgstr "Dim ond i'r ffrwd Dilyn mae'r gosodiadau hyn yn berthnasol." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Nhw sy'n berchen ar y sgwrs hon" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Fyddan nhw ddim yn gallu ail ymuno oni bai i chi eu gwahodd nhw eto." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Mae {screenDescription} hwn wedi'i fflagio:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Bydd yr apêl hon yn cael ei hanfon at <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Bydd yr apêl hon yn cael ei hanfon at wasanaeth cymedroli Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Bydd yr apêl hon yn cael ei hanfon at wasanaeth cymedroli Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Mae'r awdur hwn wedi dewis gwneud ei bostiadau'n weladwy ddim ond i bobl sydd wedi mewngofnodi." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Mae'r botwm yma'n gadael i bobl eraill agor yr ap Germ DM i anfon neges atoch chi. Gallwch reoli ei welededd o'r ap Germ DM, neu ddatgysylltu eich cyfrif Bluesky o Germ DM yn llwyr drwy glicio'r botwm isod." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Mae'r sgwrs yma wedi gorffen" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Mae'r sgwrs yma'n llawn" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Mae'r sgwrs yma wedi'i chloi" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Mae'r sgwrs hon wedi'i chloi gan weithred gymedroli" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Cafodd y sgwrs hon ei datgysylltu" @@ -10788,7 +11934,7 @@ msgstr "Mae'r cynnwys hwn wedi derbyn rhybudd cyffredinol gan gymedrolwyr." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Mae'r cynnwys hwn yn cael ei letya gan {0}. Ydych chi am alluogi cyfryngau allanol?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dyw'r cynnwys hwn ddim ar gael oherwydd bod un o'r defnyddwyr dan sylw wedi rhwystro'r llall." @@ -10797,7 +11943,11 @@ msgstr "Dyw'r cynnwys hwn ddim ar gael oherwydd bod un o'r defnyddwyr dan sylw w msgid "This content is not viewable without a Bluesky account." msgstr "Dyw'r cynnwys hwn ddim yn weladwy heb gyfrif Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Mae'r sgwrs hon wedi'i chloi." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Mae'r sgwrs hon gyda chyfrif sydd wedi'i ddileu neu wedi'i chau. Pwyswch am ddewisiadau" @@ -10805,7 +11955,7 @@ msgstr "Mae'r sgwrs hon gyda chyfrif sydd wedi'i ddileu neu wedi'i chau. Pwyswch msgid "This draft will be permanently deleted." msgstr "Bydd y drafft hwn yn cael ei ddileu'n barhaol." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Mae'r cyfeiriad e-bost hwn eisoes wedi'i gysylltu â'ch cyfrif." @@ -10813,11 +11963,11 @@ msgstr "Mae'r cyfeiriad e-bost hwn eisoes wedi'i gysylltu â'ch cyfrif." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Mae'r nodwedd hon yn caniatáu i ddefnyddwyr dderbyn hysbysiadau am eich postiadau ac atebion newydd. Pwy ydych chi eisiau eu galluogi ar eu cyfer?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Mae'r nodwedd hon mewn beta. Gallwch ddarllen mwy am allforio storfeydd yn <0>y cofnod blog hwn." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio cyfrinair ap. Mewngofnodwch gyda'ch prif gyfrinair." @@ -10825,20 +11975,16 @@ msgstr "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio cyfrinair ap. Mewngofnodw msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio Cyfrinair Ap. Mewngofnodwch gyda'ch prif gyfrinair." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Mae'r ffrwd hon yn brysur iawn ar hyn o bryd ac nid yw ar gael dros dro. Ceisiwch eto yn nes ymlaen." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Mae'r ffrwd hon yn wag! Efallai y bydd angen i chi ddilyn mwy o ddefnyddwyr neu newid eich gosodiadau iaith." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Mae'r ffrwd hon yn wag." @@ -10847,18 +11993,30 @@ msgstr "Mae'r ffrwd hon yn wag." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Dyw'r ffrwd hon ddim ar-lein bellach. Rydym yn dangos <0>Discover yn ei lle." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Mae'r grŵp hwn wedi'i gloi gan weithred cymedroli ar y perchennog" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Mae'r handlen hon wedi'i chadw. Rhowch gynnig ar un arall." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Doedd dim modd defnyddio'r ddelwedd hon. Rhowch gynnig ar fformar fel .jpg neu .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Mae'r wybodaeth yma'n breifat ac nid yw'n cael ei rannu gyda defnyddwyr eraill." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Mae'r ddolen wahoddiad hon wedi'i hanalluogi." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Mae'r ddolen wahodd hon yn annilys" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Mae hyn yn gyflwr gwag" @@ -10868,11 +12026,11 @@ msgstr "Mae hyn yn gyflwr gwag" msgid "This is not a valid link" msgstr "Dyw hon ddim yn ddolen ddilys" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Mae'r label yma'n gadael i'r byd wybod fod y cyfrif yma'n un awtomatedig. Os wedi'i droi ymlaen, bydd y label hwn yn ymddangos nesaf at enw'r cyfrif hwn ar eu proffil a phostiadau. Mae modd ei droi ymlaen neu i ffwrdd ar unrhyw adeg." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Gosodwyd y label hwn gan yr awdur." @@ -10901,13 +12059,35 @@ msgstr "Mae'r rhestr hon - a grëwyd gennych chi - yn cynnwys achosion posibl o msgid "This list is empty." msgstr "Mae'r rhestr hon yn wag." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Mae'r neges hon wedi'i chuddio" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Mae'r neges wedi'i chuddio gan fod y defnyddiwr yn eich rhwystro." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Mae'r neges wedi'i chuddio gan eich bod yn rhwystro'r defnyddiwr yma." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dyw'r gwasanaeth cymedroli hwn ddim ar gael. Gweler isod am ragor o fanylion. Os bydd y mater hwn yn parhau, cysylltwch â ni." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Gosodwyd y cymedroliad hwn i'r cyfrif defnyddiwr cyfan a bydd yn ymddangos ym mhob postiad." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Mae'r person yma'n eich rhwystro" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Mae'r postiad hwn yn honni iddo gael ei greu ar <0>{0}, ond fe'i gwelwyd gyntaf gan Bluesky ar <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Dim ond ar gyfer aelodau sydd wedi mewngofnodi mae'r postiad hwn yn wela msgid "This post was deleted by its author" msgstr "Cafodd y postiad hwn ei ddileu gan yr awdur" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bydd y postiad hwn yn cael ei guddio rhag ffrydiau ac edafedd. Does dim modd dadwneud hyn." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Mae awdur y postiad hwn wedi analluogi postiadau dyfyniadau." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Mae'r proffil hwn yn weladwy dim ond i ddefnyddwyr sydd wedi mewngofnodi. Ni fydd yn weladwy i bobl nad ydyn nhw wedi mewngofnodi." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Bydd yr ateb hwn yn cael ei drefnu mewn adran gudd ar waelod eich edefyn a bydd yn tewi hysbysiadau ar gyfer atebion dilynol - i chi'ch hun ac i eraill." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Dim ond ar gyfer sgyrsiau grŵp mae'r sgrin hon ar gael." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dyw'r gwasanaeth hwn heb ddarparu telerau gwasanaeth na pholisi preifatrwydd." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Dyw'r gwasanaeth yma ddim yn cael ei gefnogi tra bod y nodwedd Byw yn y cyflwr beta. Gwasanaethu sy'n cael eu caniatáu: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Dylai gymryd dim ond ychydig funudau." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Does gan y defnyddiwr hwn ddim enw dangos, ac felly does dim modd ei ddilysu." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Does gan y defnyddiwr hwn ddim dilynwyr." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Mae'r defnyddiwr hwn wedi eich rhwystro" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Mae'r person yma'n eich rhwystro a does dim modd ei negesu." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Mae'r defnyddiwr hwn wedi eich rhwystro. Does dim modd i chi weld eu cynnwys." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Mae'r defnyddiwr wedi analluogi sgwrsio a does dim modd ei negesu." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Mae'r defnyddiwr hwn wedi gofyn i'w gynnwys dim ond cael ei ddangos i ddefnyddwyr sydd wedi mewngofnodi." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Mae'r defnyddiwr hwn wedi'i gynnwys yn y rhestr <0>{0} rydych wedi'i rwystro." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Mae'r defnyddiwr hwn wedi'i gynnwys yn y rhestr <0>{0} rydych wedi'i dewi." @@ -10994,6 +12183,10 @@ msgstr "Mae'r defnyddiwr hwn yn newydd yma. Pwyswch am ragor o wybodaeth ynghylc msgid "This user isn't following anyone." msgstr "Dyw'r defnyddiwr hwn ddim yn dilyn unrhyw un." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Does dim modd chwarae'r fideo ar eich dyfais. Efallai nad yw'r codec fideo angenrheidiol ar eich porwr neu system (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Bydd hyn yn creu rhestr newydd gyda'r un enw, disgrifiad ac aelodau â'r pecyn cychwyn hwn." @@ -11012,7 +12205,7 @@ msgstr "Bydd hyn yn dileu eich cyfrif Bluesky <0>{currentHandle} ac unrhyw d msgid "This will remove @{0} from the quick access list." msgstr "Bydd hyn yn tynnu @{0} o'r rhestr mynediad cyflym." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Bydd hyn yn tynnu'ch postiad o'r postiad dyfynnu hwn ar gyfer pob defnyddiwr, ac yn rhoi dalfan yn ei le." @@ -11048,13 +12241,21 @@ msgstr "Bygythiadau neu anogaethau" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Amser yn weddill: {0, plural, one {# eiliad} other {# eiliad}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Teitl" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Teitl (uchafswm o 100 nod)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "I analluogi'r dull e-bost 2FA, dilyswch eich mynediad i'r cyfeiriad e-bost." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "I analluogi eich dull 2FA e-bost, dilyswch eich mynediad i <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "I analluogi eich dull 2FA e-bost, dilyswch eich mynediad i <0>{0}" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "I allgofnodi, <0>cliciwch yma. Neu, os hoffech chi, gallwch <1>ddileu eich cyfrif." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "I adrodd ar sgwrs, adroddwch un o'i negeseuon trwy'r sgrin sgwrsio. Mae hyn yn gadael i'n cymedrolwyr ddeall cyd-destun eich problem." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Heddiw" @@ -11103,16 +12300,16 @@ msgstr "Brig" msgid "Top replies first" msgstr "Prif atebion yn gyntaf" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Pwnc" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Cyfieithu" @@ -11124,8 +12321,8 @@ msgstr "Wedi cyfieithu" msgid "Translating" msgstr "Yn cyfieithu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Yn cyfieithu…" @@ -11142,6 +12339,11 @@ msgstr "Golwg coeden" msgid "Trending" msgstr "Yn Trendio" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFau sy'n trendio" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Dewisiadau sy'n trendio" @@ -11154,7 +12356,7 @@ msgstr "Fideos yn Trendio" msgid "Trolling" msgstr "Trolio" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Mae ymddiriedaeth yn deillio o berthnasoedd, cymunedau, a chyd-destun sy'n cael eu rhannu, felly rydym hefyd yn galluogi <0>dilyswyr dibynadwy: sefydliadau sy'n gallu cyhoeddi dilysiad yn uniongyrchol." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Rhowch gynnig ar derm chwilio gwahanol, neu <0>ddarllen am sut i ddefnyddio hidlau chwilio." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Ceisia eto" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Ceisia eto" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Rhowch gynnig arall arni ymhen ychydig." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Rhowch gynnig ar Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Rhowch gynnig arni" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Teledu" @@ -11181,7 +12397,7 @@ msgstr "Teledu" msgid "Two-factor authentication (2FA)" msgstr "Dilysu dau ffactor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Teipiwch eich neges yma" @@ -11193,7 +12409,7 @@ msgstr "Math:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Methu cael mynediad i'ch lleoliad. Bydd rhaid i chi fynd i osodiadau'ch system i alluogi gwasanaethau lleoliad ar gyfer Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Methu cysylltu. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." @@ -11211,10 +12427,22 @@ msgstr "Methu cysylltu â'ch gwasanaeth. Gwiriwch eich cysylltiad rhyngrwyd a rh msgid "Unable to contact your service. Please check your Internet connection." msgstr "Methu cysylltu â'ch gwasanaeth. Gwiriwch eich cysylltiad rhyngrwyd." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Methu dileu" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Methu nôl ceisiadau i ymuno." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Methu canfod derbynnydd rwyf wedi ei ddewis." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Methu canfod y derbynnydd rwyf wedi ei ddewis." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Methu datrys y ddolen" @@ -11235,38 +12463,43 @@ msgstr "Dim ar gael" msgid "Unavailable feed information" msgstr "Manylion ffrwd anhysbys" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Dadflocio" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Dadflocio" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "Dadrwystro {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Dadrwystro cyfrif" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Dadrwystro cyfrif?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Dadrwystro Cyfrif?" @@ -11281,8 +12514,8 @@ msgstr "Rhestr ddadrwystro" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Dadwneud" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Dad-wneud ail-bostio ({0, plural, one {# ail-bostio} other {# ail-bostio}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Dad-ddilyn {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Dad-ddilyn y cyfrif" @@ -11316,7 +12549,7 @@ msgstr "Dad-ddilyn y cyfrif" msgid "Unfollows the user" msgstr "Dad-ddilyn defnyddiwr" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Yn anffodus, nid yw un o'ch labelwyr wedi'u tanysgrifio'n cefnogi'r math yma o adroddiad." @@ -11328,14 +12561,6 @@ msgstr "Yn anffodus, mae'r dyddiad geni rydych wedi ei gadw i'ch proffil yn eich msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Yn anffodus, mae'ch oed yn awgrymu nad ydych yn ddigon hen i gael mynediad ar Bluesky yn eich ardal chi." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Dilysydd anhysbys" @@ -11348,19 +12573,23 @@ msgstr "Cynnwys oedolion heb eu labeli" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Cynnwys oedolion heb gydsyniad neu fygythiol, heb ei labelu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Dad-hoffi" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Dad-hoffi ({0, plural, one {# yn hoffi} other {# yn hoffi}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Datgloi sgwrs" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Datgloi'r grŵp sgwrsio yma" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "Dad-dewi" msgid "Unmute {0}" msgstr "Dad-dewi {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Dad-dewi cyfrif" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dad-dewi sgwrs" @@ -11395,12 +12624,12 @@ msgstr "Dad-dewi sgwrs" msgid "Unmute list" msgstr "Dad-dewi rhestr" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Dad-dewi'r grŵp sgwrsio hwn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dad-dewi'r edefyn" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Dad-binio" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Dad-binio ffrwd" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Dad-bioio o'r cartref" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Dad-binio o'r proffil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Dad-binio'r rhestr cymedroli" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Wedi'i ddad-binio {0} o'r Cartref" @@ -11470,54 +12699,72 @@ msgstr "Dad-danysgrifio o'r labelwr hwn" msgid "Unsubscribed from list" msgstr "Wedi dad-danysgrifio o'r rhestr" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Cynnwys clipfwrdd heb ei cefnogi" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Math o fideo sydd ddim yn cael ei gynnal: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Hyd at 50 o bobl" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Diweddaru" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Diweddaru <0>{displayName} yn y Rhestrau" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Diweddaru e-bost" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Diweddaru dolen gwahodd" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Diweddaru i {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Diweddaru eich e-bost" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Diweddarwch eich lleoliad" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Wedi methu diweddaru atodiad dyfyniad" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Wedi methu diweddaru gwelededd ateb" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Llwytho lun i fyny yn lle hynny" @@ -11525,39 +12772,40 @@ msgstr "Llwytho lun i fyny yn lle hynny" msgid "Upload a text file to:" msgstr "Llwytho ffeil testun i fyny i:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Llwytho i fyny o'r Camera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Llwytho i fyny o'r Ffeiliau" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Llwytho i fyny o'r Llyfrgell" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Yn llwytho'r GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Wrthi'n lwytho lluniau i fyny..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Wrthi'n lwytho dolen llun bach i fyny..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Wrthi'n llwytho fideo i fyny..." @@ -11596,12 +12844,17 @@ msgstr "Defnyddio hwn i fewngofnodi i'r ap arall ynghyd â'ch enw dangos." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Defnyddiwch gyfrif e-bost eich cyfrif, neu gyfrif e-bost arall rydych yn ei reoli, rhag ofn y bydd KWS neu Bluesky angen cysylltu â chi." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "defnyddiwr" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Rhwystro defnyddiwr" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Defnyddiwr wedi'i Rwystro" @@ -11615,7 +12868,7 @@ msgstr "Defnyddiwr wedi'i Rwystro gan \"{0}\"" msgid "User blocked by list" msgstr "Defnyddiwr wedi'i Rwystro gan restr" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Defnyddiwr wedi'i Rwystro gan Restr" @@ -11623,21 +12876,21 @@ msgstr "Defnyddiwr wedi'i Rwystro gan Restr" msgid "User Blocking You" msgstr "Defnyddiwr yn eich Rhwystro Chi" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Defnyddiwr yn eich Rhwystro Chi" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Rhestr defnyddwyr gan {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Rhestr defnyddwyr gan {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Rhestr defnyddwyr gennych chi" @@ -11677,11 +12930,6 @@ msgstr "defnyddwyr yn cael eu dilyn gan <0>@{0}" msgid "users following <0>@{0}" msgstr "defnyddwyr yn dilyn <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Defnyddwyr rwy'n eu dilyn" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Gwerth:" @@ -11694,7 +12942,7 @@ msgstr "Methodd y dilysu, ceisiwch eto." msgid "Verification settings" msgstr "Gosodiadau dilysu" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Gosodiadau Dilysu" @@ -11709,20 +12957,20 @@ msgstr "Wedi'i ddilysu gan:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Dilysu cyfrif" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Dilysu eto" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Dilysu cod" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Dilysu Cofnod DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Dilysu'r cod e-bost" @@ -11743,8 +12991,8 @@ msgstr "Dilysu'r ddeialog e-bost" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Dilysu nawr" @@ -11766,7 +13014,7 @@ msgstr "Dilysu'r cyfrif hwn?" msgid "Verify your age" msgstr "Dilyswch eich oed" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Yn gwirio..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Fersiwn {0}" @@ -11797,11 +13045,11 @@ msgstr "Fersiwn {0}" msgid "Video" msgstr "Fideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Methodd y fideo â phrosesu" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Ffrwd Fideo" @@ -11836,7 +13084,7 @@ msgstr "Fideo heb ei ganfod." msgid "Video settings" msgstr "Gosodiadau fideo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Fideo wedi'i lwytho i fyny" @@ -11845,19 +13093,25 @@ msgstr "Fideo wedi'i lwytho i fyny" msgid "Video: {0}" msgstr "Fideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Fideos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Rhaid i fideos fod yn llai na 3 munud o hyd." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Edrych" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Gweld {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Gweld afatar {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Gweld proffil {0}" @@ -11878,16 +13132,20 @@ msgstr "Gweld proffil {0}" msgid "View {0}’s profile" msgstr "Gweld proffil {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "Gweld proffil {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Gweld {publicationTitle}" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Gweld proffil defnyddiwr sydd wedi'i rwystro" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Gweld cofnod blog am fwy o fanylion" @@ -11905,9 +13163,17 @@ msgstr "Manylion" msgid "View full thread" msgstr "Gweld yr edefyn llawn" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "" +msgstr "Gweld ceisiadau sgwrsio newydd" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Gweld ceisiadau sy'n dod i mewn" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Gweld ceisiadau sy'n dod i mewn i ymuno â'r sgwrs grŵp hon" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "Gweld mwy" msgid "View more trending videos" msgstr "Edrychwch ar ragor o fideos sy'n trendio" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Edrych ar y postiad" @@ -11941,10 +13207,21 @@ msgstr "Gweld proffil" msgid "View profile banner" msgstr "Gweld baner proffil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Gweld cyhoeddiad" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Gweld yr afatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Gweld y ddolen gwahodd ar gyfer y grŵp sgwrsio hwn" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Gweld y gwasanaeth labelu sy'n cael ei ddarparu gan @{0}" msgid "View this user's verifications" msgstr "Gweld dilysiadau'r defnyddiwr hwn" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Gweld defnyddwyr sy'n hoffi'r ffrwd hon" @@ -11970,8 +13247,8 @@ msgstr "Gweld eich cyfrifon sydd wedi'u rhwystro" msgid "View your default post interaction settings" msgstr "Gweld eich gosodiadau rhyngweithio postiadau rhagosodedig" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Gweld eich ffrydiau ac archwilio mwy" @@ -11987,8 +13264,8 @@ msgstr "Gweld eich cyfrifon wedi tewi" msgid "View your verifications" msgstr "Gweld eich dilysiadau" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Yn gweld delwedd lawn" @@ -12009,7 +13286,7 @@ msgstr "Cynnwys treisiol neu fygythiol" msgid "Visit site" msgstr "Mynd i'r wefan" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Ewch i'ch gosodiadau hysbysu" @@ -12031,8 +13308,8 @@ msgstr "Rhybudd cynnwys" msgid "Warn content and filter from feeds" msgstr "Rhybudd cynnwys a hidlydd o ffrydiau" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Gwyliwch nawr" @@ -12042,7 +13319,7 @@ msgstr "Rydym yn defnyddio'r safonau preifatrwydd uchaf, fyddwn ni byth yn rhann #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Doedd dim modd i ni gysylltu â'r gwasanaeth sy'n darparu'r ffrwd gyfaddas hon. Gall fod yn profi anawsterau dros dro, neu nad yw ar gael yn barhaol." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +13333,17 @@ msgstr "Methu canfod unrhyw ganlyniad ar gyfer y tag hwnnw." msgid "We couldn't find any results for that topic." msgstr "Methu ddod o hyd i ganlyniadau'r pwnc hwnnw." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Methu lwytho'r sgwrs hon" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Wedi methu lwytho ceisiadau ymuno'r sgwrs hon" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Wedi methu lwytho gosodiadau'r sgwrs hon" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Rydym yn argymell dewis o leiaf ddau ddiddordeb." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Anfonwyd e-bost at <0>{0} sy'n cynnwys dolen. Cliciwch arno i gwblhau'r broses dilysu e-bost." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Doedden ni ddim yn gallu penderfynu a ydych yn cael llwytho fideos i fyny. Ceisiwch eto." @@ -12118,7 +13399,7 @@ msgstr "Doedden ni ddim yn gallu penderfynu a ydych yn cael llwytho fideos i fyn msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Doedd dim modd i ni lwytho'r ffurfweddiad sicrwydd oedran i'ch ardal chi, mae'n debyg oherwydd gwall rhwydwaith. Gall fod rhywfaint o gynnwys a nodweddion ar goll dros dro. Ceisiwch eto." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Doedd dim modd llwytho eich dewis o ddyddiad geni. Ceisiwch eto." @@ -12135,12 +13416,12 @@ msgstr "Doedd dim modd i ni dderbyn y dilysiad oherwydd mater cysylltu. Gall gyr msgid "We will let you know when your account is ready." msgstr "Byddwn yn rhoi gwybod i chi pan fydd eich cyfrif yn barod." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Byddwn yn gadael i chi wybod pan fyddwn yn dod o hyd i'ch ffrindiau." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Byddwn yn anfon e-bost at <0>{0} sy'n cynnwys dolen. Cliciwch arno i gwblhau'r broses dilysu e-bost." @@ -12165,26 +13446,26 @@ msgstr "Rydym yn cadarnhau eich statws sicrwydd oed gyda'n gweinyddion. Dylai dd msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Rydym yn cael anawsterau cychwyn y broses sicrhau oed ar gyfer eich cyfrif. Cysylltwch â'n <0>cefnogaeth am gymorth." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Rydym yn cael problemau rhwydwaith, ceisiwch eto" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Rydym yn cael anawsterau rhwydwaith, ceisiwch eto" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Rydyn ni'n cyflwyno haen newydd o ddilysu ar Bluesky - marc gwirio hawdd ei weld." #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "Rydym yn falch iawn eich bod wedi ymuno â ni!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Ymddiheuriadau, ond ar sail lleoliad eich dyfais, rydych mewn ardal sydd angen sicrwydd oed." @@ -12205,12 +13486,12 @@ msgstr "Ymddiheuriadau, ond doedd dim modd cwblhau eich chwilio. Ceisiwch eto ym msgid "We're sorry, you cannot access this screen at this time." msgstr "Ymddiheuriadau, does dim modd i chi fynd at y sgrin hon ar hyn o bryd." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Mae'n ddrwg gennym! Mae'r postiad rydych chi'n ymateb iddo wedi'i dileu." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Mae'n ddrwg gennym! Gallwn ni ddim dod o hyd i'r dudalen yr oeddech yn chwilio amdani." @@ -12255,13 +13536,13 @@ msgstr "Beth yw eich diddordebau?" msgid "What do you want to call your starter pack?" msgstr "Beth ydych chi am ei alw'ch pecyn cychwyn?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Beth sy'n digwydd?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Pan fyddwch chi'n tapio ar dic, gallwch weld pa sefydliadau sydd wedi rhoi dilysiad." @@ -12269,18 +13550,22 @@ msgstr "Pan fyddwch chi'n tapio ar dic, gallwch weld pa sefydliadau sydd wedi rh msgid "Who can interact with this post?" msgstr "Pwy all ryngweithio â'r postiad hwn?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Pwy sy'n gallu ymuno â'r grŵp hwn a sut" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Pwy all ateb" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Pwy sy'n gallu dilysu?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Wps!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Pam ydych chi'n apelio?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Pam dylai'r sgwrs hon gael ei adolygu?" @@ -12325,29 +13611,33 @@ msgstr "Pam dylai'r pecyn cychwyn hwn gael ei adolygu?" msgid "Why should this user be reviewed?" msgstr "Pam dylai'r defnyddiwr hwn gael ei adolygu?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Hoffech chi rwystro'r defnyddiwr hwn a/neu ddileu'r sgwrs hon?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Hoffech chi rwystro'r defnyddiwr yma a/neu adael y sgwrs yma?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Hoffech chi gadw hwn fel drafft cyn edrych ar eich drafftiau?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Hoffech chi gadw hwn fel drafft i'w olygu'n nes ymlaen?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Ysgrifennu postiad" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Ysgrifennwch bostiad" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Ysgrifennwch eich ateb" @@ -12360,11 +13650,21 @@ msgstr "Awduron" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID anghywir wedi'i ddychwelyd o'r gweinydd. Derbyniwyd: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Y math anghywir o sgwrs" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFau Iawn" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Iawn, cau" msgid "Yes, delete my account" msgstr "Iawn, dileu fy nghyfrif" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Iawn, dilëu'r pecyn cychwyn hwn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Iawn, datgysylltu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Iawn, cuddio" @@ -12390,7 +13690,7 @@ msgstr "Iawn, cuddio" msgid "Yes, reactivate my account" msgstr "Iawn, ail agor fy nghyfrif" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ddoe" @@ -12402,6 +13702,19 @@ msgstr "Rydych chi'n ddilysydd dibynadwy" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Rydych yn cael mynediad at Bluesky mewn ardal sydd â gofyniad cyfreithiol i ni wirio eich oed cyn caniatáu i chi gael mynediad at yr ap." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Rydych yn rhwystro {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Rydych yn rhwystro perchennog y sgwrs" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Rydych yn rhwystro'r person yma" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Rydych chi'n creu cyfrif ar" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Ar hyn o bryd, rydych wedi'ch gwahardd rhag defnyddio'r nodwedd Mynd yn Fyw dros dro. I apelio canlyniad y cymedroli hwn, cyflwynwch y ffurflen isod." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Does dim modd i chi gael mynediad at lif Sicrwydd Oed Bluesky. Cysylltwch â'n <0>tîm cymedroli os ydych yn teimlo fod hyn yn wall." @@ -12424,11 +13737,11 @@ msgstr "Rydych mewn llinell." msgid "You are Live" msgstr "Rydych chi'n Fyw" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Dydych chi ddim yn fyw mwyach" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Does dim caniatâd i chi lwytho fideos i fyny." @@ -12436,7 +13749,7 @@ msgstr "Does dim caniatâd i chi lwytho fideos i fyny." msgid "You are not following anyone yet" msgstr "Dydych chi ddim yn dilyn neb eto" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Rydych chi nawr yn fyw!" @@ -12460,12 +13773,12 @@ msgstr "Gallwch addasu eich diddordebau ar unrhyw adeg o osodiadau \"Cynnwys a c msgid "You can also <0>temporarily deactivate your account instead. 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 "Gallwch <0>ddadweithredu eich cyfrif dros dro yn lle hynny. Bydd eich proffil, ffrydiau, a rhestrau ddim i'w gweld i ddefnyddwyr Bluesky eraill. Gallwch ei ail-weithredu ar unrhyw adeg drwy fewngofnodi." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Gallwch hefyd ddarganfod Ffrydiau Cyfaddas newydd i'w dilyn." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Gallwch hefyd lwytho i lawr eich data sgwrsio fel ffeil \"JSONL\". Mae'r ffeil hon yn cynnwys negeseuon sgwrsio rydych wedi'u hanfon ac nid yw'n cynnwys negeseuon sgwrsio rydych wedi'u derbyn." @@ -12473,24 +13786,34 @@ msgstr "Gallwch hefyd lwytho i lawr eich data sgwrsio fel ffeil \"JSONL\". Mae'r msgid "You can always opt out and delete your data" msgstr "Gallwch beidio â bod yn rhan o hyn a dileu eich data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Gallwch ddewis os oes gan hysbysiadau sgyrsiau sain yn y gosodiadau sgwrsio o fewn yr ap" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Gallwch barhau â sgyrsiau parhaus beth bynnag yw'r gosodiad rydych chi'n ei ddewis." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Gallwch nawr ddewis i gael gwybod pan fydd pobl benodol yn postio. Os oes 'na bobl rydych eisiau chi derbyn diweddariadau amserol ganddyn nhw, ewch i'w proffil a chwilio am yr eicon cloch wrth eu botwm dilyn." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Gallwch nawr wahodd ffrindiau gyda dolen neu god QR. Rhannwch y ddolen yn unrhyw le, neu gadewch iddyn nhw sganio'r cod i ymuno â chi ar Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Gallwch nawr fewngofnodi gyda'ch cyfrinair newydd." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Dim ond hyd at {MAX_GALLERY_IMAGES, plural, zero {# delweddau} one {# ddelwedd} two {# ddelwedd} few {# delwedd} many {# delwedd} other {# delwedd}} y gallwch eu hychwanegu i bob postiad" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Dim ond 1000 nod y mae modd eu cadw mewn drafft." @@ -12498,11 +13821,11 @@ msgstr "Dim ond 1000 nod y mae modd eu cadw mewn drafft." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Dim ond 1000 nod y mae modd eu cadw mewn drafft. Hoffech chi ddileu'r postiad hwn cyn edrych ar eich drafftiau?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Dim ond un GIF ar y tro mai modd ei ddewis." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Dim ond un fideo ar y tro mai modd ei ddewis." @@ -12510,10 +13833,14 @@ msgstr "Dim ond un fideo ar y tro mai modd ei ddewis." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Gallwch ailagor eich cyfrif i barhau i fewngofnodi. Bydd defnyddwyr eraill yn gallu gweld eich proffil a'ch postiadau." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Gallwch ddewis hyd at {MAX_IMAGES, plural, other {# delwedd}} i gyd." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Gallwch ddarllen hanes sgwrs ond ddim anfon negeseuon newydd." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Gallwch ddewis hyd at {MAX_GALLERY_IMAGES, plural, zero {# delweddau} one {# ddelwedd} two {# ddelwedd} few {# delwedd} many {# delwedd} other {# delwedd}} i gyd." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Gallwch ddewis hyd at {MAX_IMAGES, plural, other {# delwedd}} i gyd." msgid "You can update this later from your settings." msgstr "Gallwch ddiweddaru hwn yn ddiweddarach o'ch gosodiadau." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Gallwch chi ddim ychwanegu mwy na {EMOJI_REACTION_LIMIT, plural, zero {# ymatebion emoji} one {# ymateb emoji} two {# ymateb emoji} few {# ymateb emoji} many {# ymateb emoji} other {# ymateb emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Does dim modd i chi greu sgwrs grŵp eto." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Does dim modd i chi ddiweddaru eich dyddiad geni wrth ddefnyddio cyfrinair ap. Mewngofnodwch gyda'ch prif gyfrinair i ddiweddaru eich dyddiad geni." @@ -12530,10 +13866,6 @@ msgstr "Does dim modd i chi ddiweddaru eich dyddiad geni wrth ddefnyddio cyfrina msgid "You don't follow any users who follow @{name}." msgstr "Nid ydych yn dilyn unrhyw ddefnyddwyr sy'n dilyn @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Does gennych chi ddim ceisiadau sgyrsio ar hyn o bryd." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Does gennych chi ddim rhestrau eto." @@ -12552,11 +13884,11 @@ msgstr "Nid oes gennych unrhyw ffrydiau wedi'u cadw." msgid "You got here first" msgstr "Chi sydd wedi cyrraedd yma gyntaf" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Rydych wedi rhwystro'r defnyddiwr hwn" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Rydych chi wedi cael eich tynnu o'r grŵp hwn yn flaenorol ac allwch chi ddim ymuno ag ef gan ddefnyddio'r ddolen hon." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Rydych wedi rhwystro'r defnyddiwr hwn. Allwch chi ddim gweld eu cynnwys. msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Rydych wedi cwblhau'r broses Sicrwydd Oed, ond ar sail y canlyniadau, does dim modd i ni fod yn siŵr eich bod yn 18 oed neu'n hŷn. Oherwydd y gyfraith yn eich ardal, fydd rhai o nodweddion Bluesky wedi'u cyfyngu nes bod modd i chi wirio eich bod yn oedolyn." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Rydych wedi analluogi hysbysiadau ateb, dyfynnu, a chrybwyll, felly ni fydd y tab hwn yn diweddaru. I newid hyn, ewch i'ch <0>gosodiadau hysbysu." @@ -12580,7 +13912,7 @@ msgstr "Rydych wedi rhoi cod annilys. Dylai edrych fel XXX-XXXX." msgid "You have hidden this post" msgstr "Rydych wedi cuddio'r postiad hwn" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Rydych wedi cuddio'r postiad hwn." @@ -12588,7 +13920,7 @@ msgstr "Rydych wedi cuddio'r postiad hwn." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Rydych wedi nodi eich cyfrif fel un awtomataidd. Gallwch ei dynnu ar unrhyw adeg o osodiadau eich cyfrif." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Rydych wedi tewi'r cyfrif hwn." @@ -12597,10 +13929,7 @@ msgstr "Rydych wedi tewi'r cyfrif hwn." msgid "You have muted this user" msgstr "Rydych wedi tewi'r defnyddiwr hwn" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Does gennych chi ddim sgyrsiau eto. Dechreuwch un!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Does gennych ddim rhestrau." @@ -12629,7 +13958,7 @@ msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gall msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Rydych wedi cyrraedd y terfyn ar gyfer llwytho fideo i fyny dros dro. Ceisiwch eto yn nes ymlaen." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Mae gennych chi newidiadau heb eu cadw o'r drafft hwn, hoffech chi eu cadw?" @@ -12653,7 +13982,7 @@ msgstr "Dydych chi heb greu unrhyw ffrydiau cyfaddas eto." msgid "You haven't muted any words or tags yet" msgstr "Dydych chi ddim wedi tewi unrhyw eiriau na thagiau eto" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Rydych wedi cuddio'r ateb hwn." @@ -12687,7 +14016,11 @@ msgstr "Dim ond hyd at {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_ msgid "You may only add up to 3 feeds" msgstr "Dim ond hyd at 3 ffrwd y gallwch chi eu hychwanegu" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Rhaid i chi fod yn berchennog sgwrs i ddileu aelod." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Rhaid eich bod yn o leiaf 13 oed i ddefnyddio Bluesky. Darllenwch ein <0>Amodau Gwasanaeth am ragor o wybodaeth." @@ -12695,11 +14028,12 @@ msgstr "Rhaid eich bod yn o leiaf 13 oed i ddefnyddio Bluesky. Darllenwch ein <0 msgid "You must be following at least seven other people to generate a starter pack." msgstr "Rhaid i chi fod yn dilyn o leiaf saith o bobl eraill i gynhyrchu pecyn cychwyn." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Rhaid i chi ganiatáu mynediad i'ch llyfrgell ffotograffau i gadw cod QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Rhaid i chi ganiatáu mynediad i'ch llyfrgell cyfryngau." @@ -12707,6 +14041,10 @@ msgstr "Rhaid i chi ganiatáu mynediad i'ch llyfrgell cyfryngau." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Mae angen i chi ddilysu'ch cyfeiriad e-bost cyn y gallwch alluogi 2FA e-bost." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Chi sy'n berchen ar y sgwrs hon" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Mae'n debyg eich bod chi eisiau ailgychwyn yr ap nawr." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Eich ymateb yw {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Eich ymateb i {0} yw {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Eich ymateb i {0} yw {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Rydych wedi newid eich dyddiad geni'n ddiweddar" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Rydych wedi gofyn i gael ymuno" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Byddwch yn cael eich allgofnodi o'ch holl gyfrifon." @@ -12742,11 +14096,11 @@ msgstr "Byddwch yn cael eich allgofnodi o'ch holl gyfrifon." msgid "You will no longer receive notifications for {0}" msgstr "Byddwch chi ddim yn derbyn hysbysiad gan {0} eto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Fyddwch chi ddim yn derbyn hysbysiadau ar gyfer y trywydd hwn bellach" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Byddwch nawr yn derbyn hysbysiadau ar gyfer yr edefyn hwn" @@ -12754,22 +14108,14 @@ msgstr "Byddwch nawr yn derbyn hysbysiadau ar gyfer yr edefyn hwn" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Byddwch yn derbyn e-bost gyda \"cod ailosod.\" Rhowch y cod hwnnw yma, yna rhowch eich cyfrinair newydd." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Bydd dim modd ichi ail ymuno oni bai i chi gael eich gwahodd." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Chi: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Chi: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Chi: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Chi: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Byddwch yn dilyn y defnyddwyr sy'n cael ei awgrymu ar ôl i chi orffen creu'ch cyfrif!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Byddwch yn dilyn y bobl hyn a {0} arall" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Byddwch yn dilyn y bobl hyn ar unwaith" @@ -12797,10 +14143,14 @@ msgstr "Rhad i chi fynd i Osodiadau System Bluesky a rhoi caniatâd os ydych chi msgid "You'll start receiving notifications for {0}!" msgstr "Byddwch chi'n cychwyn derbyn hysbysiadau gan {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Byddwch yn derbyn y diweddaraf am y ffrydiau hyn" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Chi fydd nesaf" @@ -12814,7 +14164,7 @@ msgstr "Rydych wedi mewngofnodi gyda Chyfrinair Ap. Mewngofnodwch gyda'ch prif g msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Rydych eisoes wedi apelio'r label hwn ac mae'n cael ei adolygu gan ein tîm cymedroli." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Rydych wedi dewis cuddio gair neu dag o fewn y postiad hwn." @@ -12831,15 +14181,15 @@ msgstr "Rydych wedi dod o hyd i rai pobl i'w dilyn" msgid "You've reached the end of the active content." msgstr "Rydych wedi dod i ddiwedd y cynnwys gweithredol." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Rydych wedi cyrraedd diwedd eich ffrwd! Dewch o hyd i ragor o gyfrifon i'w dilyn." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Rydych wedi cyrraedd uchafswm y nifer o ddrafftiau" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Rydych chi wedi cyrraedd y nifer uchaf o geisiadau sy'n cael eu caniatáu. Rhowch gynnig arall arni yn nes ymlaen." @@ -12847,11 +14197,11 @@ msgstr "Rydych chi wedi cyrraedd y nifer uchaf o geisiadau sy'n cael eu caniatá msgid "You've reached the start of the active content." msgstr "Rydych wedi dod i ddechrau'r cynnwys gweithredol." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Rydych wedi cyrraedd terfyn dyddiol llwytho fideos i fyny (gormod o feitiau)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Rydych wedi cyrraedd terfyn dyddiol llwytho fideos i fyny (gormod o fideos)" @@ -12871,11 +14221,19 @@ msgstr "Mae eich cyfrif wedi'i ddileu, hwyl! ✌️" msgid "Your account has been suspended" msgstr "Mae eich cyfrif wedi'i atal" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Nid yw eich cyfrif yn ddigon hen eto i lwytho fideos i fyny. Ceisiwch eto yn nes ymlaen." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Mae modd llwytho eich storfa cyfrif i lawr, sy'n cynnwys yr holl gofnodion data cyhoeddus, fel ffeil \"CAR\". Dyw'r ffeil hon ddim yn cynnwys mewnblaniadau cyfryngau, megis delweddau, na'ch data preifat, y mae'n rhaid eu nôl nhw ar wahân." @@ -12891,11 +14249,7 @@ msgstr "Mae eich apêl wedi'i chyflwyno. Os bydd eich apêl yn llwyddo, byddwch msgid "Your birth date" msgstr "Eich dyddiad geni" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Nid yw eich porwr yn cefnogi'r fformat fideo. Rhowch gynnig ar borwr gwahanol." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Mae eich sgyrsiau wedi'u hanalluogi" @@ -12903,11 +14257,11 @@ msgstr "Mae eich sgyrsiau wedi'u hanalluogi" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Bydd eich dewis yn cael ei gofio ar gyfer dolenni yn y dyfodol. Gallwch ei newid ar unrhyw adeg yn y gosodiadau." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Mae eich cysylltiad {firstAuthorLink} ar Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Mae eich cysylltiad {firstAuthorName} ar Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Eich e-bost" msgid "Your email appears to be invalid." msgstr "Mae'n ymddangos bod eich e-bost yn annilys." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Dyw eich e-bost heb ei ddilysu eto. Dilyswch eich e-bost er mwyn mwynhau holl nodweddion Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Eich hoffi cyntaf!" msgid "Your followers" msgstr "Eich dilynwyr" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Mae'r ffrwd ganlynol yn wag! Dilynwch ragor ddefnyddwyr i weld beth sy'n digwydd." @@ -12958,7 +14312,7 @@ msgstr "Mae'r ffrwd ganlynol yn wag! Dilynwch ragor ddefnyddwyr i weld beth sy'n msgid "Your full handle will be <0>@{0}" msgstr "Eich enw dangos llawn fydd <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Mae eich diddordebau yn ein helpu ni i ddod o hyd i'r hyn rydych chi'n e msgid "Your live event preferences have been updated." msgstr "Mae eich dewisiadau digwyddiadau byw wedi'u diweddaru." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Mae eich lleoliad wedi'i ddiweddaru." @@ -12987,6 +14341,10 @@ msgstr "Mae eich lleoliad wedi'i ddiweddaru." msgid "Your muted words" msgstr "Eich geiriau wedi'u tewi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Mae eich cyfrinair wedi'i newid yn llwyddiannus! Defnyddiwch eich cyfrinair newydd pan fyddwch yn mewngofnodi i Bluesky o hyn ymlaen." @@ -12995,11 +14353,11 @@ msgstr "Mae eich cyfrinair wedi'i newid yn llwyddiannus! Defnyddiwch eich cyfrin msgid "Your password must be at least 8 characters long." msgstr "Rhaid i'ch cyfrinair fod o leiaf 8 nod." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Mae eich postiad wedi'i anfon" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Mae eich postiadau wedi'u hanfon" @@ -13007,7 +14365,7 @@ msgstr "Mae eich postiadau wedi'u hanfon" msgid "Your preferred language" msgstr "Eich dewis iaith" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Eich llun proffil" @@ -13020,12 +14378,12 @@ msgstr "Eich llun proffil wedi ei amgylchynu gan gylchoedd consentrig o luniau p 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 "Ni fydd eich proffil, postiadau, ffrydiau a rhestrau bellach yn weladwy i ddefnyddwyr Bluesky eraill. Gallwch ail agor eich cyfrif unrhyw bryd trwy fewngofnodi." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Mae eich ateb wedi'i anfon" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Bydd eich adroddiad yn cael ei anfon at <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "Bydd eich adroddiad yn cael ei anfon at <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Mae'r diddordebau rydych wedi'u dewis yn ein helpu i ddarparu cynnwys sy'n bwysig i chi." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Mae gan eich ffrwd bostiadau gwag fydd yn cael eu hepgor. Bydd y postiadau sy'n weddill yn cael eu cyhoeddi fel ffrwd." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/da/messages.po b/src/locale/locales/da/messages.po index 83f42c48a2..6b9f072fe8 100644 --- a/src/locale/locales/da/messages.po +++ b/src/locale/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorien \"{interestsDisplayName}\" (aktiv)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(chatinvitationslink)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(indeholder indlejret indhold)" @@ -77,10 +79,10 @@ msgstr "Der er blevet sat {0, plural, one {# mærkat} other {# mærkater}} på d msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# like} other {# likes}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# medlem} other {# medlemmer}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,11 +94,16 @@ msgstr "{0, plural, one {# minut} other {# minutter}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# måned} other {# måneder}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# ny anmodning om deltagelse} other {# nye anmodninger om deltagelse}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# person} other {# personer}} reagerede – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekund} other {# sekunder}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ulæst besked} other {# ulæste beskeder}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {opslag} other {opslag}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {}other {# brugere}} har oprettet sig på Bluesky via denne startpakke!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {}other {+# flere}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Du skal være mindst # år gammel for at oprette en konto i dit område.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "kl. {0} · {1}" @@ -177,12 +190,6 @@ msgstr "kl. {0} · {1}" msgid "{0} (Account)" msgstr "{0} (Konto)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>i <1>tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>i <1>tekst og tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} føjet til chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} og {1} føjet til chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} følger" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} blokerer dig" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -213,22 +236,32 @@ msgstr "{0} er ikke tilgængelig" #. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) #: src/lib/translation/index.tsx:314 msgid "{0} is not supported by your device." -msgstr "" +msgstr "{0} er ikke understøttet af din enhed." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} meldte sig ind" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} meldte sig ind i gruppen" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} er oprettet i denne uge" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} meldte sig ud" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} forlod gruppen" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} af {1}" msgid "{0} out of 50" msgstr "{0} ud af 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagerede med {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagerede med {1} på {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} blev tilføjet" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} blev føjet til gruppen" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} blev fjernet" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} blev fjernet fra gruppen" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} og {memberCount, plural, one {# other} other {# others}} føjet til chatten" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, en liste af {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" -msgstr "{0}s avatar" +msgstr "{0}s profilbillede" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {medlem} other {medlemmer}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +379,34 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Ingen anmodninger om deltagelse} one {# anmodning om deltagelse} other {# anmodninger om deltagelse}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chatopdatering} other {# chatopdateringer}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# ny anmodning om deltagelse} other {# nye anmodninger om deltagelse}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# anmodning} other {# anmodninger}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ulæst besked} other {# ulæste beskeder}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, one {}other {#+ anmodninger om deltagelse}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} kl. {time}" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {time} other {timer}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minut} other {minutter}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} fulgte dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede dit specialbyggede feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} fjernede deres verifikationer fra din konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} videredelte dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} videredelte din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} tilmeldte sig via din startpakke" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} verificerede dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} fulgte dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} fulgte dig tilbage" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} likede dit specialbyggede feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} likede dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} likede din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} fjernede sin verifikation fra din konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} videredelte dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} videredelte din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} oprettede sig via din startpakke" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} verificerede dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} fulgte dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede dit specialbyggede feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} likede din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} fjernede deres verifikationer fra din konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} videredelte dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} videredelte din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} oprettede sig med din startpakke" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} verificerede dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} fulgte dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} fulgte dig tilbage" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} likede dit specialbyggede feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} likede dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} likede din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} fjernede sin verifikation fra din konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} videredelte dit opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} videredelte din videredeling" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} oprettede sig via din startpakke" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} verificerede dig" @@ -491,15 +577,18 @@ msgstr "{firstAuthorName} verificerede dig" msgid "{following} following" msgstr "{following} følger" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} kan ikke tilføjes" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kan ikke modtage beskeder" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" -msgstr "" +msgstr "{handle} kan ikke modtage beskeder" #: src/features/liveNow/utils.ts:15 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# time {minutesString}} other {# timer {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# time} other {# timer}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nye anmodninger om deltagelse" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nye anmodninger om deltagelse" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, one {}other {Beskrivelse er for lang. Den maks msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, one {}other {Profilnavn er for langt. Den maksimale længde er # tegn.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Du kan skjule højst # svar.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Du skal være mindst # år gammel for at oprette en konto.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} other {# minutter}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagerede med {0} på {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}s foretrukne feeds and brugere – kom og vær med!" @@ -550,11 +656,11 @@ msgstr "{name}s foretrukne feeds and brugere – kom og vær med!" msgid "{name}'s starter pack" msgstr "{name}s startpakke" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ulæst besked} other {# ulæste beskeder}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# kontakt fundet} other {# kontakter fundet}}" @@ -571,10 +677,28 @@ msgstr "{profileName} oprettede sig på Bluesky via en startpakke for {timeAgoSt msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 -msgid "{requestCount, plural, one {# request} other {# requests}}" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" msgstr "" +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "{requestCount, plural, one {# anmodning} other {# anmodninger}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ anmodninger" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} er verificeret" msgid "{userName}'s verifications" msgstr "{userName}s verifikationer" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} og {2, plural, one {# anden} other {# andre}} er #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {følger} other {følgere}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {følger} other {følger}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {like} other {likes}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citat} other {citater}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {deling} other {delinger}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {gemt} other {gemte}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} er med i din startpakke" msgid "<0>{0} members" msgstr "<0>{0} medlemmer" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> tilføjede dig" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Log ind<1> eller <2>opret en konto<3> <4>for at søge efter nyheder, sport, politik og alt andet, der sker på Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tryk her for at opdatere din lokalitet med GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Du og<1> <2>{0} er med i din startparkke" msgid "⚠Invalid Handle" msgstr "⚠Ugyldigt handle" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "En samling af populære feeds, du kan finde på Bluesky, herunder News, Book Sky, Game Dev, Blacksky og Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "en besked" @@ -723,6 +872,13 @@ msgstr "Der opstod en netværksfejl. Tjek din internetforbindelse" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Der opstod en netværksfejl. Tjek din internetforbindelse." @@ -730,7 +886,7 @@ msgstr "Der opstod en netværksfejl. Tjek din internetforbindelse." msgid "A new code has been sent" msgstr "En ny kode blev sendt" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "En ny form for verifikation" @@ -753,8 +909,12 @@ msgstr "Et screenshot af en profilside med et klokkeikon ved siden af Følg-knap msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Et screenshot af skrivefeltet til opslag med en ny knap ved siden af “Slå op” med teksten “Kladder” men fyrværkerieffekt. I selve skrivefeltet er der indtastet “Hej, har du hørt det seneste nye? Bluesky understøtter nu kladder!”" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "En valgt modtager følges ikke af afsenderen." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Grov eller diskriminerende adfærd" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accepter" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accepter" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Accepter chatanmodning" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accepter anmodning om deltagelse" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Accepter anmodning" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepter foreslået sprog" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Accepterede samtaler" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Adgang anmodet! Gruppeejeren vil gennemgå din anmodning." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Tilgængelighedsindstillinger" msgid "Account" msgstr "Konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Konto blokeret" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Konto fulgt" @@ -821,18 +1000,18 @@ msgstr "Konto blev suspenderet" msgid "Account is deactivated" msgstr "Konto er deaktiveret" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Konto skjult" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto skjult" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto skjult af liste" @@ -848,45 +1027,42 @@ msgstr "Kontoudbyder" msgid "Account removed from quick access" msgstr "Konto fjernet fra kvikadgang" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Blokering af konto fjernet" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Konto følges ikke længere" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Konto skjules ikke længere" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Konti med et amøbeformet blåt flueben <0><1/> kan verificere andre. De autoriserede verifikatorer er udvalgt af Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Aktivitet fra andre" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Aktivitetsnotifikationer" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Tilføj" @@ -921,8 +1097,8 @@ msgstr "Tilføj konto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Tilføj alt-tekst (valgfrit)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Tilføj endnu en konto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Tilføj endnu et opslag" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Tilføj endnu et opslag til tråd" @@ -957,7 +1133,7 @@ msgstr "Tilføj appadgangskode" msgid "Add App Password" msgstr "Tilføj appadgangskode" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Tilføj botmærkat til konto" @@ -965,26 +1141,27 @@ msgstr "Tilføj botmærkat til konto" msgid "Add emoji reaction" msgstr "Tilføj emojireaktion" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Tilføj gruppechatmedlemmer" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" msgstr "Tilføj billede" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Føj medier til opslag" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" -msgstr "" +msgstr "Tilføj deltagere" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Tilføj yderligere oplysninger (valgfrit)" @@ -1001,17 +1178,21 @@ msgstr "Tilføj skjult ord med de angivne indstillinger" msgid "Add muted words and tags" msgstr "Tilføj skjulte ord og tags" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Tilføj personer" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Tilføjer brugere til liste" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Tilføj personer med et link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Tilføj reaktion" @@ -1036,8 +1217,8 @@ msgstr "Opret følgende DNS-record for dit domæne:" msgid "Add this feed to your feeds" msgstr "Føj dette feed til dine feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Føj til lister" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Føj til gemte opslag" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Føj til startpakker" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Tilføj bruger til liste" @@ -1059,8 +1240,17 @@ msgstr "Tilføj bruger til liste" msgid "Add your birthdate" msgstr "Tilføj din fødselsdato" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Tilføjet af {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Tilføjet via invitationslink" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Tilføjet liste" @@ -1077,14 +1267,14 @@ msgstr "Tilføj medlemmer til liste ..." msgid "Additional details (limit 1000 characters)" msgstr "Yderligere oplysninger (maks. 1000 tegn)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Yderligere oplysninger (højst 300 tegn)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" -msgstr "" +msgstr "Admin" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Anmodning om alderstjek" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Alderstjek tager kun et øjeblik" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "mette@eksempel.dk" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Alle {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Alle sprog" msgid "All languages will be shown in your feeds." msgstr "Alle sprog vil blive vist i dine feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle dine gemte feeds samlet på ét sted." @@ -1184,15 +1380,20 @@ msgstr "Tillad adgang til dine direkte beskeder" msgid "Allow anyone to reply" msgstr "Tillad svar fra svar" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Tillad direkte beskeder fra" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Tillad gruppechatinvitationer fra" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" -msgstr "Tillad adgang til lokation" - -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Tillad nye beskeder fra" +msgstr "Tillad adgang til lokalitet" #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 @@ -1239,12 +1440,12 @@ msgstr "Har du allerede en konto?" msgid "Already signed in as @{0}" msgstr "Allerede logget ind som @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beskriver billeder for blinde og svagtseende brugere og bidrager med kontekst til glæde for alle." @@ -1278,8 +1479,9 @@ msgstr "Alt-tekst vil blive afkortet. {MAX_ALT_TEXT, plural, one {}other {Græns msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "En e-mail er sendt til {0}. Den indeholder en bekræftelseskode, som du skal indtaste herunder." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Der opstod en fejl" @@ -1287,7 +1489,7 @@ msgstr "Der opstod en fejl" msgid "An error occurred" msgstr "Der opstod en fejl" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Der opstod en fejl under komprimering af videoen." @@ -1321,7 +1523,8 @@ msgstr "Der opstod en fejl under indlæsning af videoen. Prøv igen senere." msgid "An error occurred while loading your lists :/" msgstr "Der opstod en fejl ved indlæsning af dine lister :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Der opstod en fejl under lagring af QR-koden!" @@ -1332,11 +1535,11 @@ msgstr "Der opstod en fejl under lagring af QR-koden!" msgid "An error occurred while trying to follow all" msgstr "Der opstod en fejl, da du forsøgte at følge alle" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Der opstod en fejl under upload af videoen. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Der opstod en fejl under upload af videoen. Tjek din internetforbindelse og prøv igen." @@ -1356,26 +1559,30 @@ msgstr "En tegning af profilbilleder, der flyder fra en adressebog ind i Bluesky msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "En illustration af adskillige Bluesky-opslag sammen med ikoner for videredeling, like og kommentar" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "En tegning af Bluesky-appen, hvor der flyver papirfly ud af, hvilket symboliserer invitationer til venner" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Illustration som viser, hvordan Bluesky udvælger autoriserede verifikatorer, som herefter verificerer enkelte brugerkonti." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Et invitationslink lader folk deltage i denne gruppechat uden at blive tilføjet manuelt. Du kan styre, hvem der kan deltage i chatten. Du kan deaktivere linket når som helst." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "En anden årsag, der ikke er omfattet af ovennævnte" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Der opstod en fejl ved oprettelse af gruppechat, prøv igen." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Der opstod en fejl ved start af chat, prøv igen." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Der opstod en fejl ved åbning af chatten" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Der opstod en fejl. Prøv igen." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Et mockup af en iPhone, der viser Bluesky-appen åbnet på profilen for en verificeret bruger med et blåt flueben ved siden af profilnavnet." @@ -1398,7 +1605,7 @@ msgstr "Et mockup af en iPhone, der viser Bluesky-appen åbnet på profilen for msgid "An unknown error occurred." msgstr "Der opstod en ukendt fejl." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "en ukendt mærkningstjeneste" @@ -1419,7 +1626,7 @@ msgstr "Dyrevelfærd" msgid "Animals" msgstr "Dyr" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animeret GIF" @@ -1439,13 +1646,31 @@ msgstr "Alle" msgid "Anyone can interact" msgstr "Alle kan interagere" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Alle kan deltage" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Alle kan melde sig ind med det samme" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Alle kan anmode om at blive medlem" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" -msgstr "Alle, som følger mig" +msgstr "Alle som følger mig" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "De som har det vil ikke længere kunne deltage eller anmode om deltagelse. Du kan altid oprette et nyt." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Klag over livestreamblokering" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Klage afsendt" @@ -1518,10 +1743,10 @@ msgstr "Klag over suspendering" msgid "Appeal Suspension" msgstr "Klag over suspendering" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Klag over afgørelse" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Anvend pull request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arkiveret fra {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arkiveret opslag" @@ -1561,11 +1786,11 @@ msgstr "Er du helt, helt sikker?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Er du sikker på, du vil slette appadgangskoden \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Er du sikker på, du vil slette denne besked? Beskeden vil blive slettet hos dig men ikke hos de andre deltagere." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Er du sikker på, du vil slette denne startpakke" @@ -1574,23 +1799,29 @@ msgstr "Er du sikker på, du vil slette denne startpakke" msgid "Are you sure you want to discard your changes?" msgstr "Er du sikker på, du vil kassere dine ændringer?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Er du sikker på, du vil forlade {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Er du sikker på, at du vil forlade denne samtale?" -#: 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 "Er du sikker på, du vil forlade denne samtale? Dine beskeder vil blive slettet hos dig men ikke hos modparten." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Er du sikker på, du vil forlade denne samtale? Dine beskeder vil blive slettet hos dig men ikke hos de andre deltagere." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Er du sikker på, du vil fjerne dette feed fra dine feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Er du sikker på, at du vil trække din anmodning om at deltage i {0} tilbage?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Er du sikker på, du vil kassere dette opslag?" @@ -1598,7 +1829,7 @@ msgstr "Er du sikker på, du vil kassere dette opslag?" msgid "Are you sure?" msgstr "Er du sikker?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Skriver du på <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Kunst" msgid "Artistic or non-erotic nudity." msgstr "Kunstnerisk og ikkeerotisk nøgenhed." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Vælg emne for algo" @@ -1621,7 +1852,7 @@ msgstr "Mindst 8 tegn" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "AT Protocol-FAQ" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1653,12 +1884,12 @@ msgstr "Afspil videoer og GIF'er automatisk" msgid "Available" msgstr "Tilgængelig" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Tilgængelig" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Tilgængelig" msgid "Back" msgstr "Tilbage" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Tilbage til Chats" @@ -1693,6 +1927,14 @@ msgstr "Forbudte aktiviteter eller sikkerhedsbrud" msgid "Banned user returning" msgstr "Blokeret bruger er vendt tilbage" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baseret på din enheds lokalitet tror vi, at du er i <0>{region}. Dette bud kan være upræcist, hvis du benytter VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baseret på dit netværk tror vi, at du er i <0>{region}. Dette bud kan være upræcist, hvis du benytter VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Før du opretter eller besvarer et opslag, skal du bekræfte din e-mail. #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Før du opretter en startpakke, skal du bekræfte din e-mail." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Før du kan acceptere denne chatanmodning, skal du først bekræfte din e-mail." @@ -1717,11 +1959,14 @@ msgstr "Før du kan acceptere denne chatanmodning, skal du først bekræfte din msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Før du kan modtage notifikationer om opslag fra {name}, skal du først bekræfte din e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Før du kan sende beskeder til andre brugere, skal du bekræfte din e-mail." @@ -1741,7 +1986,7 @@ msgstr "Begynd alderstjek ved at udfylde felterne herunder." msgid "Beta Feature" msgstr "Betafunktion" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Fødselsdato" @@ -1749,36 +1994,31 @@ msgstr "Fødselsdato" msgid "Birthday" msgstr "Fødselsdato" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloker" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" -msgstr "" +msgstr "Bloker {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloker konto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" -msgstr "" - -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" msgstr "Bloker konto?" #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 @@ -1786,15 +2026,21 @@ msgstr "Bloker konto?" msgid "Block accounts" msgstr "Bloker konti" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloker og slet" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloker og forlad" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloker liste" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloker eller anmeld" @@ -1802,20 +2048,29 @@ msgstr "Bloker eller anmeld" msgid "Block these accounts?" msgstr "Bloker disse konti?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloker bruger" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloker bruger" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloker bruger og/eller slet denne samtale" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloker bruger og/eller forlad denne samtale" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blokeret" @@ -1823,14 +2078,12 @@ msgstr "Blokeret" msgid "Blocked accounts" msgstr "Blokerede konti" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokerede konti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokerede konti kan ikke svare i dine tråde, omtale dig eller på anden måde interagere med dig." @@ -1838,6 +2091,10 @@ msgstr "Blokerede konti kan ikke svare i dine tråde, omtale dig eller på anden 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 "Blokerede konti kan ikke svare i dine tråde, omtale dig eller på anden måde interagere med dig. Du vil ikke se deres indhold, og de vil ikke se dit." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokering forhindrer ikke denne mærkningstjeneste fra at sætte mærkater på din konto." @@ -1846,11 +2103,11 @@ msgstr "Blokering forhindrer ikke denne mærkningstjeneste fra at sætte mærkat msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokering er offentlig. Blokerede konti kan ikke svare i dine tråde, omtale dig eller på anden måde interagere med dig." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blokering vil ikke spærre for, at der bliver sat mærkater på din konto, men det vil forhindre denne konto fra at svare i dine tråde eller interagere med dig." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky kan ikke bekræfte den anførte datos gyldighed." @@ -1888,7 +2145,7 @@ msgstr "Bluesky virker bedre med venner!" msgid "Bluesky is more fun with friends" msgstr "Bluesky er sjovere med venner" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky er sjovere med venner! Importer dine kontakter for at se, hvem der allerede er her." @@ -1896,11 +2153,15 @@ msgstr "Bluesky er sjovere med venner! Importer dine kontakter for at se, hvem d msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky er sjovere med venner. Vil du invitere nogle af dine? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky har brug for adgang til kameraet for at skanne QR-koder fra andre profiler." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Socials tjenestevilkår" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky gemmer dine kontakter som krypteret data. Hvis du fjerner dine kontakter, sletter vi øjeblikkeligt denne data." @@ -1912,7 +2173,7 @@ msgstr "Bluesky vil vælge et antal anbefalede konti fra personer i dit netværk 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 vil ikke vise din profil og dine opslag til udloggede brugere." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky vil løbende verificere populære konti." @@ -1940,6 +2201,10 @@ msgstr "Bøger" msgid "Breaking site rules" msgstr "Brud på fællesskabsregler" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Saml op til 50 venner i én chat." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Se emnet {0}" msgid "Browse topic {displayName}" msgstr "Se emnet {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Om Bluesky" @@ -1996,21 +2261,36 @@ msgstr "Om Bluesky" msgid "Button to go back to the home timeline" msgstr "Knap, der går til din hjemmetidslinje" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Af {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "af @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Af <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Af <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Ved at klikke \"Fortsæt\" bekræfter du, at du har forstået og accepterer disse ændringer." @@ -2035,10 +2315,14 @@ msgstr "Ved at oprette en konto accepterer du <0>tjenestevilkårene." msgid "By you" msgstr "Af dig" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Kameraadgang krævet" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Annuller" @@ -2095,13 +2387,17 @@ msgstr "Annuller citatopslag" msgid "Cancel reactivation and sign out" msgstr "Annuller genaktivering og log ud" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annuller søgning" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Kan ikke interagere med en blokeret bruger" @@ -2115,9 +2411,9 @@ msgstr "Undertekster (.vtt)" msgid "Captions & alt text" msgstr "Undertekster og alt-tekst" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "karrusel" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2444,7 @@ msgstr "Vælg appsprog" msgid "Change Handle" msgstr "Skift handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Skift moderationstjeneste" @@ -2161,11 +2457,11 @@ msgstr "Skift adgangskode" msgid "Change password dialog" msgstr "Skift adgangskode-dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Skift anmeldelseskategori" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Skift årsag til anmeldelse" @@ -2194,82 +2490,104 @@ msgstr "Ændringer blev gemt" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Ændringer til startpakken vil ikke blive afspejlet i listen efter oprettelse. Listen vil blive en separat kopi." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat slettet" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat afsluttet" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Chatinvitationslink ikke længere tilgængeligt" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat låst" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chatbeskeder – lydløs" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chatbeskeder – med lyd" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat skjult" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat ikke fundet." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Chatejere kan ikke forlade en gruppechat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Chatmodtager følges ikke af afsenderen." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Indbakke for chatanmodninger" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chatanmodninger" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chatindstillinger" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chatindstillinger" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chats titel ændret" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Chats titel ændret til {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat låst op" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat ikke længere skjult" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "Vælg sprog for opslag" msgid "Choose this color as your avatar" msgstr "Vælg farve til din avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Vælg, hvem der kan blive medlem af denne gruppechat, og hvordan." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Vælg, hvem du vil invitere" @@ -2331,7 +2653,7 @@ msgstr "Vælg, hvem du vil invitere" msgid "Choose your account provider" msgstr "Vælg din udbyder" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Vælg din egen tidslinje! Specialbyggede feeds skabt af andre brugere hjælper dig med at finde indhold, du vil synes om." @@ -2351,8 +2673,13 @@ msgstr "Slet alle gemte oplysninger" msgid "Clear all storage data (restart after this)" msgstr "Slet alle gemte oplysninger (genstart efter dette)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Nulstil GIF-søgning" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Tøm billedcache" @@ -2368,14 +2695,18 @@ msgstr "Klik for information" msgid "click here" msgstr "klik her" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Klik her for at føje personer til denne gruppechat" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Klik her for at kontakte vores supportteam" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klik her for at oprette eller redigere et invitationslink for denne gruppechat" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Klik her for at slette din konto" @@ -2387,9 +2718,9 @@ msgstr "Klik her for at logge ud" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Klik her for at gensende e-mailen" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klik her for at starte bekræftelsesprocessen forfra." @@ -2398,31 +2729,24 @@ msgstr "Klik her for at starte bekræftelsesprocessen forfra." msgid "Click here to update your birthdate" msgstr "Klik her for at opdatere din fødselsdato" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klik her for at opdatere din e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klik her for at se invitationslinket for denne gruppechat" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Klik for at åbne tagmenuen for {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Klik for at prøve at sende beskeden igen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Hyp 🐴 hyp 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Hyp 🐴 hyp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Hyp 🐴 hyp 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Luk" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Luk aktiv dialog" @@ -2479,45 +2812,57 @@ msgstr "Luk aktiv dialog" msgid "Close alert" msgstr "Luk advarsel" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Luk bundpanel" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Luk banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Luk dialog" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Luk navigation" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Luk GIF-dialog" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Luk billede" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Luk billedviser" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Luk menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Luk skanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Luk banner for indkommende anmodninger" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Luk dialog" @@ -2529,22 +2874,22 @@ msgstr "Luk velkomstdialog" msgid "Closes password update alert" msgstr "Lukker besked om opdatering af adganskode" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Lukker skrivefelt og kasserer udkast til opslag" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Lukker billedviser for profilhoved" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Luk brugerliste" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Lukker liste over brugere for en given notifikation" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Farve" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Løs opgaven" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Skriv nyt opslag" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Skriv opslag på op til {0, plural, one {}other {# tegn}}" @@ -2591,11 +2936,11 @@ msgstr "Skriv opslag på op til {0, plural, one {}other {# tegn}}" msgid "Compose reply" msgstr "Skriv svar" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Komprimerer GIF ..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Komprimerer video..." @@ -2611,21 +2956,14 @@ msgstr "Konfigurer livebegivenhedsbanner" msgid "Configured in <0>moderation settings." msgstr "Konfigureres i <0>moderationsindstillinger" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bekræft" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Bekræft din lokation" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Forbindelsesfejl" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontakt vores moderatorteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontakt vores supportteam" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Kontakt support" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Kontaktsynkronisering er ikke tilgængelig på denne enhed, da appen ikke har adgang til dine kontakter." @@ -2670,11 +3008,11 @@ msgstr "Kontaktsynkronisering er ikke tilgængelig på denne enhed, da appen ikk msgid "Contact us" msgstr "Kontakt os" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Kontakter importeret" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Kontakter fjernet" @@ -2687,7 +3025,7 @@ msgstr "Indhold og medier" msgid "Content and media" msgstr "Indhold og medier" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Indhold og medier" @@ -2707,7 +3045,7 @@ msgstr "Indhold fra hele netværket, som vi tror, du vil synes om." msgid "Content languages" msgstr "Vælg sprog" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Indhold ikke tilgængeligt" @@ -2716,7 +3054,7 @@ msgstr "Indhold ikke tilgængeligt" msgid "Content promoting or depicting self-harm" msgstr "Opfordring til eller afbildning af selvskade" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Baggrund for kontekstmenu, klik for at lukke menuen." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Fortsæt tråd" msgid "Continue thread..." msgstr "Fortsæt tråd..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" -msgstr "" +msgstr "Fortsæt til gruppenavn" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Fortsæt til næste trin" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Samtale" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Samtale slettet" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Samtale slettet" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Samtale forladt" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Samtale ikke fundet." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Kopieret versionsnummer til udklipsholder" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Kopieret til udklipsholder" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopieret!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopierer versionsnummer til udklipsholder" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Kopierer profilens URL til udklipsholderen" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopier" @@ -2810,8 +3167,8 @@ msgstr "Kopier" msgid "Copy App Password" msgstr "Kopier appadgangskode" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Kopier at://-URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopier kode" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopier DID" @@ -2835,8 +3192,13 @@ msgstr "Kopier DID" msgid "Copy host" msgstr "Kopier værtsnavn" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Kopier invitationslink" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopier link" @@ -2856,17 +3218,17 @@ msgstr "Kopier link til liste" msgid "Copy link to post" msgstr "Kopier link til opslag" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Kopier link til profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopier link til startpakke" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopier beskedtekst" @@ -2875,12 +3237,12 @@ msgstr "Kopier beskedtekst" msgid "Copy post at:// URI" msgstr "Kopier opslagets at://-URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopier opslagets tekst" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopier QR-kode" @@ -2895,6 +3257,10 @@ msgstr "Kopier TXT-record" msgid "Copyright Policy" msgstr "Ophavsretspolitik" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Kunne ikke skanne QR-kode" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Kunne ikke forbinde til tilpasset feed" @@ -2903,27 +3269,44 @@ msgstr "Kunne ikke forbinde til tilpasset feed" msgid "Could not connect to feed service" msgstr "Kunne ikke forbinde til feedtjeneste" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Kunne ikke kopiere – prøv igen" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Kunne ikke downloade – prøv igen" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Kunne ikke hente opslag" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Kunne ikke finde profil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Kunne ikke følge alle fundne venner – tjek din internetforbindelse." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Kunne ikke følge alle fundne venner. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Kunne ikke forlade chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Kunne ikke forlade chat." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kunne ikke indlæse feed" @@ -2933,7 +3316,11 @@ msgstr "Kunne ikke indlæse feed" msgid "Could not load list" msgstr "Kunne ikke indlæse liste" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Kunne ikke indlæse profil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Kunne ikke skjule chat" @@ -2941,11 +3328,19 @@ msgstr "Kunne ikke skjule chat" msgid "Could not process your video" msgstr "Kunne ikke behandle din video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Kunne ikke fjerne medlem." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Kunne ikke gemme ændringer: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Kunne ikke dele – prøv igen" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Kunne ikke opdatere notifikationsindstillinger" @@ -2959,6 +3354,11 @@ msgstr "Kunne ikke uploade kontakter. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Kunne ikke uploade kontakter. Du skal genbekræfte dit telefonnummer for at fortsætte" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Kunne ikke indlæse GIF’er" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landekode" @@ -2967,7 +3367,7 @@ msgstr "Landekode" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Opret" @@ -2977,22 +3377,22 @@ msgstr "Opret" msgid "Create a list" msgstr "Opret en liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Opret en liste ud fra denne startpakke" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Opret en QR-kode til en startpakke" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Opret en startpakke" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Opret en startpakke" @@ -3002,13 +3402,14 @@ msgstr "Opret en startpakke for mig" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,33 +3422,29 @@ msgstr "Opret konto" msgid "Create an account" msgstr "Opret en konto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Opret en konto uden at bruge denne startpakke" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Opret en avatar i stedet" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Opret endnu en" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" -msgstr "" +msgstr "Opret gruppechat" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Opret liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Opret liste ud fra medlemmer" @@ -3060,15 +3457,20 @@ msgstr "Opret liste ud fra startpakke" msgid "Create moderation list" msgstr "Opret moderationsliste" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Opret ny konto" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Opret eller rediger et invitationslink for denne gruppechat" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Opret anmeldelse for {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Opret brugerliste" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Oprettet {0}" @@ -3094,6 +3500,10 @@ msgstr "Skaber er blokeret" msgid "Culture" msgstr "Kultur" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Aktuel chat" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Mørk tilstand" msgid "Date of birth" msgstr "Fødselsdato" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Morgen" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dag" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Fejlsøg moderation" msgid "Debug panel" msgstr "Fejlsøgningspanel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Afvis dette sprogforslag" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Standard" msgid "Default icons" msgstr "Standardikoner" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Slet" @@ -3194,8 +3611,8 @@ msgstr "Slet appadgangskode" msgid "Delete app password?" msgstr "Slet appadgangskode?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Slet chat" @@ -3203,22 +3620,19 @@ msgstr "Slet chat" msgid "Delete chat declaration record" msgstr "Slet chatdeklarationsregistrering" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Slet kontakter" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Slet samtale" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Slet samtale" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Slet for mig" @@ -3227,11 +3641,11 @@ msgstr "Slet for mig" msgid "Delete list" msgstr "Slet liste" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Slet besked" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Slet besked for mig" @@ -3239,18 +3653,18 @@ msgstr "Slet besked for mig" msgid "Delete my account" msgstr "Slet min konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Slet opslag" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Slet startpakke" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Slet startpakke?" @@ -3258,18 +3672,17 @@ msgstr "Slet startpakke?" msgid "Delete this list?" msgstr "Slet denne liste?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Slet dette opslag?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Slettet" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Slettet konto" @@ -3284,32 +3697,41 @@ msgstr "Slettes af Plivo efter bekræftelse" msgid "Deleted list" msgstr "Slettet liste" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Beskrivelse" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Beskrivelse (maks. 1000 tegn)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Beskrivende alt-tekst" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Afkobl citat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Afkobl citeret opslag?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Udviklertilstand deaktiveret" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Udviklertilstand aktiveret" @@ -3331,8 +3753,13 @@ msgstr "Dialog: Tilpas, hvem der kan interagere med dette opslag." msgid "Dim" msgstr "Dæmpet" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Deaktiver" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Deaktiver 2FA" @@ -3340,7 +3767,7 @@ msgstr "Deaktiver 2FA" msgid "Disable captions" msgstr "Deaktiver undertekster" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Deaktiver 2FA via e-mail" @@ -3353,6 +3780,11 @@ msgstr "Deaktiver tofaktorgodkendelse via e-mail" msgid "Disable haptic feedback" msgstr "Deaktiver haptisk feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Deaktiver link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Deaktiver citatopslag af dette opslag" @@ -3361,20 +3793,22 @@ msgstr "Deaktiver citatopslag af dette opslag" msgid "Disable replies entirely" msgstr "Deaktiver svar fuldstændigt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Deaktiver dette invitationslink?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deaktiveret" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Kasser" msgid "Discard changes?" msgstr "Deaktiver ændringer?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Kasser udkast?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Kasser opslag?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Frakobl Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Frakobl Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Anmod apps om ikke at vise min konto til udloggede brugere" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Find nye specialbyggede feeds" @@ -3415,19 +3851,20 @@ msgstr "Find nye specialbyggede feeds" msgid "Discover new feeds" msgstr "Opdag nye feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Find nye feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Luk" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Fjern banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Luk fejlbesked" @@ -3452,6 +3889,10 @@ msgstr "Luk denne sektion" msgid "Dismiss this suggestion" msgstr "Fjern dette forslag" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Luk QR-skanneren" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Omfatter ikke nøgenhed." msgid "Domain verified!" msgstr "Domæne bekræftet!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Har du ingen kode, eller har du brug for en ny? <0>Klik her." @@ -3491,7 +3932,7 @@ msgstr "Har du ingen kode, eller har du brug for en ny? <0>Klik her." msgid "Don’t see a code? <0>Click here to resend." msgstr "Har du ikke modtaget en kode? <0>Klik her for at gensende." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Har du ikke modtaget nogen e-mail? <0>Klik her for at sende en ny." @@ -3508,17 +3949,23 @@ msgstr "Bare rolig! Alle eksisterende beskeder og indstillinger er gemt og vi bl #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Bare rolig! Alle eksisterende beskeder og indstillinger er gemt og vi bl msgid "Done" msgstr "Udført" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Udført" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tryk dobbelt eller langt på beskeden for at tilføje en reaktion" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tryk dobbelt for at lukke dialogen" @@ -3546,30 +3987,46 @@ msgstr "Tryk dobbelt for at lukke dialogen" msgid "Double tap to like" msgstr "Tryk dobbelt for at like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Download" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Download Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Download CAR-fil" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Download chatdata" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Download chatdata" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Download billede" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Download invitations-QR-kode" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Download profildata" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Download profildata" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Privatlivskrænkelse" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Pga. love i dit område er adgang til visse funktioner i Bluesky begræn msgid "Duration:" msgstr "Varighed:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Aften" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "fx anne" @@ -3624,22 +4085,22 @@ msgstr "fx Brugere, der laver for mange reklameopslag." msgid "Eating disorders" msgstr "Spiseforstyrrelser" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Rediger" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Rediger" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Rediger avatar" @@ -3647,19 +4108,19 @@ msgstr "Rediger avatar" msgid "Edit Feeds" msgstr "Rediger feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "" +msgstr "Rediger gruppenavn" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Rediger billede" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Rediger interaktionsindstillinger" @@ -3668,13 +4129,26 @@ msgstr "Rediger interaktionsindstillinger" msgid "Edit interests" msgstr "Rediger interesser" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Rediger invitationslink" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Rediger invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Rediger linkindstillinger" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Rediger listeegenskaber" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Rediger livetilstand" @@ -3683,18 +4157,13 @@ msgid "Edit moderation list" msgstr "Rediger moderationsliste" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Rediger mine feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Rediger notifikationer fra {0}" +msgstr "Rediger navn" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,22 +4177,23 @@ msgstr "Rediger interaktionsindstillinger" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Rediger profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Rediger profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Rediger startpakke" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Rediger gruppechattens navn" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +4203,7 @@ msgstr "Rediger brugerliste" msgid "Edit who can reply" msgstr "Rediger, hvem der kan svare" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Rediger din startpakke" @@ -3767,7 +4237,7 @@ msgstr "E-mailadresse" msgid "Email Resent" msgstr "E-mail gensendt" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mail afsendt!" @@ -3802,8 +4272,8 @@ msgstr "Indlejr dette opslag på dit website. Kopier blot følgende kodestump og msgid "Embedded video player" msgstr "Indlejret videoafspiller" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Aktiver" @@ -3821,7 +4291,7 @@ msgstr "Aktiver voksenindhold" msgid "Enable captions" msgstr "Aktiver undertekster" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Aktiver 2FA via e-mail" @@ -3830,17 +4300,16 @@ msgstr "Aktiver 2FA via e-mail" msgid "Enable external media" msgstr "Aktiver eksterne medier" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Aktiver medieafspillere for" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Aktiver notifikationer for en konto ved at besøge dens profil og trykke på <0>klokkeikonet <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Aktiver push-notifikationer" @@ -3862,13 +4331,11 @@ msgstr "Aktiver populære emner" msgid "Enable trending videos in your Discover feed" msgstr "Aktiver populære videoer i dit Discover-feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Aktiveret" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Slut på feed" @@ -3889,8 +4356,8 @@ msgstr "Indtast en adgangskode" msgid "Enter a word or tag" msgstr "Indtast et ord eller tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Indtast kode" @@ -3915,7 +4382,7 @@ msgstr "Indtast den e-mailadresse, du brugte, da du oprettede din konto. Vi send msgid "Enter the username or email address you used when you created your account" msgstr "Indtast det brugernavn eller den e-mailadresse, du brugte, da du oprettede din konto" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Indtast din fødselsdato" @@ -3941,12 +4408,12 @@ msgstr "Åbner i fuld skærm" msgid "Entertainment" msgstr "Underholdning" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fejl" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Kunne ikke hente seneste data." @@ -3962,8 +4429,8 @@ msgstr "Kunne ikke indlæse indstilling" msgid "Error message" msgstr "Fejlmeddelelse" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "En fejl opstod under lagring af fil" @@ -3983,15 +4450,23 @@ msgstr "Alle kan svare" msgid "Everybody can reply to this post." msgstr "Alle kan besvare dette opslag." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Alle" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Alle" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Alle" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Alt andet" @@ -4007,15 +4482,16 @@ msgstr "Anvendes ikke på brugere, du følger" msgid "Exit fullscreen" msgstr "Forlad fuld skærm" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Udvid alt-tekst" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Udvid brugerliste" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Udvid eller sammenklap det fulde opslag, du besvarer" @@ -4027,7 +4503,7 @@ msgstr "Udvid opslagets tekst" msgid "Expands or collapses post text" msgstr "Udvider eller sammenklapper opslagets tekst" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Forventede, at URI henviste til et dataelement" @@ -4047,7 +4523,7 @@ msgstr "Udløber {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Udløber om {0}" @@ -4066,10 +4542,10 @@ msgstr "Voldsomme eller stødende medier." msgid "Explicit sexual images." msgstr "Pornografiske billeder." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Udforsk" @@ -4078,14 +4554,20 @@ msgstr "Udforsk" msgid "Explore the app" msgstr "Udforsk appen," +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Eksporter mine chatdata" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksporter mine data" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksport mine data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Eksporter mine profildata" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Eksterne medier" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Afspilning af medier fra eksterne websites muliggør indsamling af oplysninger om dig og din enhed. Der udveksles ingen oplysninger, før du starter afspilningen." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Indstillinger for eksterne medier" @@ -4111,16 +4593,29 @@ msgstr "Indstillinger for eksterne medier" msgid "Extremist content" msgstr "Ekstremistisk indhold" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Kunne ikke acceptere chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Kunne ikke acceptere anmodning om deltagelse" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Kunne ikke tilføje emojireaktion" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Kunne ikke tilføje medlemmer" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Kunne ikke føje til startpakke" @@ -4129,46 +4624,67 @@ msgstr "Kunne ikke føje til startpakke" msgid "Failed to change handle. Please try again." msgstr "Ændring af handle fejlede. Prøv igen." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Kunne ikke kopiere link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Oprettelse af appadgangskode fejlede. Prøv igen." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Kunne ikke starte samtale" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Kunne ikke oprette invitationslink" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Oprettelse af startpakke fejlede" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Kunne ikke slette chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Sletning af besked fejlede" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Sletning af opslag fejlede, prøv igen" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Sletning af startpakke fejlede" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Kunne ikke deaktivere invitationslink" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Kunne ikke frakoble Germ DM. Fejl: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Kunne ikke redigere gruppechattens navn" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Kunne ikke redigere invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Kunne ikke aktivere invitationslink" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Kunne ikke følge alle dine venner, prøv igen" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Kunne ikke skjule forslag, tjek din internetforbindelse" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Kunne ikke ignorere anmodning om deltagelse" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Kunne ikke deltage i gruppechat. Prøv igen." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Kunne ikke åbne sms-app" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Kunne ikke forlade gruppechat" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Kunne ikke indlæse samtaler" @@ -4209,21 +4735,8 @@ msgstr "Kunne ikke indlæse feeds" msgid "Failed to load feeds preferences" msgstr "Indlæsning af indstillinger for feeds fejlede" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Indlæsning af GIF'er fejlede" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Kunne ikke indlæse notifikationsindstillinger." @@ -4235,9 +4748,9 @@ msgstr "Indlæst af tidligere beskeder fejlede" msgid "Failed to load preference." msgstr "Kunne ikke indlæse indstilling." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Kunne ikke indlæse profiler" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,56 +4763,78 @@ msgstr "Indlæsning af foreslåede feeds fejlede" msgid "Failed to load suggested follows" msgstr "Indlæsning af foreslåede konti fejlede" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Kunne ikke låse gruppechat" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Kunne ikke markere alle chats som læst" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Kunne ikke markere alle anmodninger som læst" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "Kunne ikke skjule gruppechat" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "Fastgørelse af opslag fejlede" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Kunne ikke genforbinde Germ DM. Fejl: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Kunne ikke fjerne data pga. en netværksfejl, tjek din internetforbindelse." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Kunne ikke fjerne data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Kunne ikke fjerne emojireaktion" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Kunne ikke fjerne fra startpakke" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Kunne ikke fjerne medlem af gruppechat" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Kunne ikke fjerne verifikation" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Kunne ikke trække din anmodning tilbage. Prøv igen." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." -msgstr "Kunne ikke bestemme din lokation. Prøv igen senere." +msgstr "Kunne ikke bestemme din lokalitet. Prøv igen senere." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Kunne ikke gemme kladde" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Kunne ikke gemme billede" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Kunne ikke gemme dine interesser." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Kunne ikke sende e-mail, prøv igen." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Kunne ikke sende fejlmelding" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Afsendelse af klage fejlede, prøv igen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Kunne ikke ændre, om tråden skjules, prøv igen" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Kunne ikke låse gruppechat op" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Kunne ikke frigøre liste" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Kunne ikke opdaterere 2FA-indstillinger" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Kunne ikke opdatere e-mail, prøv igen." @@ -4354,7 +4898,7 @@ msgstr "Opdatering af feeds fejlede" msgid "Failed to update notification declaration" msgstr "Kunne ikke opdatere notifikationsbeskrivelse" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Opdatering af indstillinger fejlede" @@ -4381,7 +4925,7 @@ msgstr "Falsk konto eller bot" msgid "False information about elections" msgstr "Misinformation om valg" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed af {0}" @@ -4402,7 +4946,7 @@ msgstr "Feedskaber" msgid "Feed identifier" msgstr "Feedidentifikator" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feedmenu" @@ -4414,27 +4958,27 @@ msgstr "Feed tilføj/fjern" msgid "Feed unavailable" msgstr "Feed utilgængeligt" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Kontakt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback blev sendt feedets ejer" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds, du måske kan lide." msgid "Fetch update" msgstr "Hent opdatering" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fil blev gemt!" @@ -4479,7 +5023,7 @@ msgstr "Filtrer efter sprog (pt. {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Begræns, hvem der kan modtage notifikationer om din aktivitet" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Begræns, hvem du kan modtage notifikationer fra" @@ -4487,11 +5031,11 @@ msgstr "Begræns, hvem du kan modtage notifikationer fra" msgid "Finalizing" msgstr "Afslutter" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Endelig!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Endelig! Hold styr på opslag, der er relevante for dig. Gem dem og find dem let igen senere." @@ -4499,25 +5043,26 @@ msgstr "Endelig! Hold styr på opslag, der er relevante for dig. Gem dem og find msgid "Finance" msgstr "Økonomi" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Find konti, du kan følge" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Find kontakter" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Find venner" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Find venner fra kontakter" +msgid "Find and invite friends" +msgstr "Find og inviter venner" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Find kontakter" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Find mine venner" msgid "Find people to follow" msgstr "Find personer, du kan følge" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Find personer du kender" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Find opslag, brugere og feeds på Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Find dine venner" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Find dine venner på Bluesky ved at bekræfte dit telefonnummer og sammenligne med dine kontakter. Vi passer på dine oplysninger, og du har selv kontrol over dem. <0>Læs mere" @@ -4578,26 +5127,31 @@ msgstr "Fokuser kodeindtastning" #: src/lib/hotkeys/index.tsx:73 msgid "Focus the search field" -msgstr "" +msgstr "Fokuser søgefeltet" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Følg" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Følg {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Følg {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Følg {handle}" @@ -4614,8 +5168,8 @@ msgstr "Følg 10 personer for at komme i gang" msgid "Follow 7 accounts" msgstr "Følg 7 konti" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Følg konto" @@ -4624,8 +5178,8 @@ msgstr "Følg konto" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Følg alle konti" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Følg tilbage" @@ -4648,36 +5202,40 @@ msgstr "Følg tilbage" msgid "Followed all accounts!" msgstr "Fulgte alle konti!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Fulgte alle fundne venner" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Følges af <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Følges af <0>{0} {1, plural, one {# anden} other {# andre}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Følges af <0>{0} og <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Følges af <0>{0}, <1>{1} og {2, plural, one {# anden} other {# andre}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Følgere kan deltage" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Følgere af @{0}, som du måske kender" @@ -4692,15 +5250,15 @@ msgstr "Følgere, du kender" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Følger" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Følger" @@ -4709,11 +5267,15 @@ msgstr "Følger" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Følger {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Følger {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Følger {handle}" @@ -4728,14 +5290,11 @@ msgstr "Indstillinger for følgerfeed" msgid "Following Feed Preferences" msgstr "Indstillinger for følgerfeed" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Følger dig" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Følger dig" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Skrifttype" @@ -4793,11 +5352,16 @@ msgstr "Glemt adgangskode?" msgid "Forgot?" msgstr "Glemt?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Fire beskedbobler i en gruppechat. Første besked: \"Har du hørt det sidste nye? Bluesky har nu gruppechats!\" Anden besked: \"Fedt!\" Tredje besked: \"Vildt, 50 personer i én chat!\" Fjerde besked: \"Du kan også sende invitationslinks!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Slip dit feed fri" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Fra" @@ -4814,68 +5378,86 @@ msgstr "Fra <0/>" msgid "Generate a starter pack" msgstr "Generer en startpakke" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Opret invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Opret nyt invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Opret nyt link" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM frakoblet" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM-link" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM forbundet" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Få hjælp" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Få notifikationer om startpakker, bekræftelse og øvrig aktivitet." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Få notifikationer, når nogen følger dig." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Få notifikationer, når nogen liker de opslag, du har videredelt." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Få notifikationer, når nogen liker dine opslag." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Få notifikationer, når nogen liker dine videredelinger." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Få notifikationer, når nogen nævner dig." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Få notifikationer, når nogen citerer dine opslag." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Få notifikationer, når nogen besvarer dine opslag." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Få notifikationer, når nogen videredeler opslag, du har videredelt." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Få notifikationer, når nogen videredeler dine opslag." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Få notifikationer, når nogen deler dine videredelinger." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Få notifikationer, når der er aktivitet på de opslag, du abonnerer på." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Bliv notificeret om nye opslag" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Bliv notificeret om opslag og svar fra konti, du vælger." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Bliv notificeret om nye opslag fra {name}" @@ -4888,26 +5470,27 @@ msgstr "Bliv notificeret om denne kontos aktivitet" msgid "Get notified when {name} posts" msgstr "Bliv notificeret, når {name} laver opslag" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Bliv notificeret, når nogen laver opslag" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Kom i gang" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF uploadet" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Sæt ansigt på din profil" @@ -4917,30 +5500,29 @@ msgstr "Forherligelse af vold" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Gå tilbage" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Gå tilbage" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Gå tilbage til forrige trin" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Gå til forside" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Gå til forsiden" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Gå til forside" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Gå live" @@ -4977,8 +5557,8 @@ msgstr "Gå live" msgid "Go Live" msgstr "Gå live" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Gå live (deaktiveret)" @@ -4986,7 +5566,7 @@ msgstr "Gå live (deaktiveret)" msgid "Go live for" msgstr "Gå live i" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Gå til {firstAuthorName}s profil" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Gå til kontoindstillinger" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Gå til samtale med {0}" @@ -5010,30 +5590,42 @@ msgstr "Gå til feed" msgid "Go to next" msgstr "Gå til næste" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Gå til profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Gå til gruppechatten \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Gå til brugers profil" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Gå til brugers profil" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Din konto er i øjeblikket spærret for at gå live" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Forstået" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Giv adgang" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,38 +5641,74 @@ msgstr "Udpenslet voldeligt indhold" msgid "Grooming or predatory behavior" msgstr "Grooming eller kontrollerende adfærd" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Gruppechat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Invitationslinkdialog for gruppechat" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Gruppehat låst" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Gruppechat skjult" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Gruppechatnavn opdateret" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "" +msgstr "Gruppechatindstillinger" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Gruppechat låst op" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Gruppechat skjules ikke længere" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Gruppechats" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Gruppechats er kun tilgængelige for brugere over 18 år." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Gruppechats kan højst have {0, plural, one {}other {# deltagere}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "Gruppe er låst" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" -msgstr "" +msgstr "Gruppenavn" + +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Gruppenavnet er for langt. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {}other {Den maksimale længde er # tegn.}}" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle er for langt. Prøv med et kortere." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Sker lige nu" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Glade GIF’er" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptisk feedback" @@ -5130,7 +5763,7 @@ msgstr "Skadelige eller risikable aktiviteter" msgid "Harming or endangering minors" msgstr "Udsættelse af mindreårige for skade eller fare" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Hadtale" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Har du en kode? <0>Klik her." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Har vi taget fejl af din lokalitet? <0>Tryk her for at bekræfte din lokalitet med GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Er din lokalitet forkert? <0>Tryk her for at opdatere din lokalitet med GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Gemmes af Bluesky i 7 dage for at forhindre misbrug og slettes herefter" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Hjælp" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Lad andre vide, at du ikke er en robot, ved at uploade et billede eller oprette en avatar" @@ -5206,7 +5839,7 @@ msgstr "Skjult liste" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Skjult liste" msgid "Hide" msgstr "Skjul" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Skjul" @@ -5229,22 +5862,26 @@ msgstr "Skjul alle begivenheder" msgid "Hide customization options" msgstr "Skjul tilpasningsindstillinger" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Skjul gruppechatopdateringer" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Skjul lister" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Skjul opslag for mig" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Skjul svar for alle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Skjul svar for mig" @@ -5257,19 +5894,19 @@ msgstr "Skjul dette kort" msgid "Hide this event" msgstr "Skjul denne begivenhed" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Skjul dette opslag?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Skjul dette svar?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Skjul oversættelse" @@ -5286,7 +5923,7 @@ msgstr "Skjul populære emner?" msgid "Hide trending videos?" msgstr "Skjul populære videoer?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Skjul brugerliste" @@ -5300,7 +5937,11 @@ msgstr "Vis verifikationsskilte" msgid "Hides the content" msgstr "Skjuler indholdet" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Skjuler reklamebanner for invitation af venner" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, det ser ud til, at du er logget ind med en <0>appadgangskode. For at angive din fødselsdato, skal du logge ind med din primære adgangskode, eller bede den, der administrerer denne konto, om at gøre det." @@ -5332,15 +5973,15 @@ msgstr "Hmm, vi oplever problemer med at indlæse denne data. Se yderligere oply msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, vi kunne ikke indlæse moderationstjenesten." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Vent lidt! Vi udruller gradvist adgang til video, og du er stadig i kø. Prøv igen senere!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Forside" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Jeg har mit eget domæne" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Jeg forstår" @@ -5398,7 +6038,7 @@ msgstr "Jeg forstår" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Jeg er på Bluesky som {0} – kom og find mig! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Hvis alt-tekst er for lang, slår dette udvidet tilstand til/fra" @@ -5406,11 +6046,11 @@ msgstr "Hvis alt-tekst er for lang, slår dette udvidet tilstand til/fra" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Hvis ingen er valgt, vil alle sprog optræde i dine feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Hvis du er over 18 år og ønsker at prøve igen, så klik på knappen herunder og benyt en anden verifikationsmetode, hvis der er en tilgængelig i dit område. Hvis du har spørgsmål eller bekymringer, <0>kan vores supportteam hjælpe." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Hvis du endnu ikke er myndig i henhold til dit lands lovgivning, skal din forælder eller værge læse disse vilkår på dine vegne." @@ -5434,15 +6074,15 @@ msgstr "Hvis du sletter denne liste, kan den ikke genskabes." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Hvis du har dit eget domæne, kan du bruge det som handle. Dette giver dig mulighed for at bekræfte din identitet. <0>Læs mere her." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Hvis du har brug for at opdatere din e-mail, <0>klik her." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Hvis du sletter dette opslag, kan det ikke genskabes." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Hvis du opdaterer din e-mailadresse, vil 2FA via e-mail blive deaktiveret." @@ -5450,7 +6090,6 @@ msgstr "Hvis du opdaterer din e-mailadresse, vil 2FA via e-mail blive deaktivere msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Hvis du vil skifte din adgangskode, sender vi dig en kode til at bekræfte, at dette er din konto." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Hvis du vil begrænse, hvem der kan modtage notifikationer om din egen kontos aktivitet, kan du ændre dette under <0>Indstillinger → Privatliv og sikkerhed." @@ -5463,63 +6102,64 @@ msgstr "Hvis du er udvikler, kan du køre din egen server." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Hvis du vil skifte dit handle eller din e-mail, skal du gøre det, før du deaktiverer kontoen." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Billede" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" -msgstr "" +msgstr "Billede {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Billede {0} af {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Billede {0} af {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Billedcache blev tømt" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Billedcache tømt, frigjorde {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Billedgalleri, {0} billeder" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "Billede skjult pga. dine moderationsindstillinger." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." -msgstr "" +msgstr "Billede er utilgængeligt." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Billedindstillinger" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Billede blev gemt" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Billedviser" @@ -5533,60 +6173,68 @@ msgstr "Falsk identitet" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importer kontakter" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importer kontakter" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importer kontakter eller inviter dine venner" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importer kontakter for at finde venner" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importeret {0}" #: src/ageAssurance/components/NoAccessScreen.tsx:216 msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." -msgstr "For at kunne tilbyde en alderssvarende oplevelse, har vi bruge for at kende din fødselsdato. Det er hurtigt klaret, og vi passer godt på dine oplysninger." +msgstr "For at kunne tilbyde en alderssvarende oplevelse har vi brug for at kende din fødselsdato. Det er hurtigt klaret, og vi passer godt på dine oplysninger." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "I appen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notifikationer i appen" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "I appen, Alle" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "I appen, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "I appen, Personer, du følger" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "I appen, personer du følger" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "I appen, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "I appen, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "I appen, Push, Alle" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "I appen, push, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "I appen, Push, Personer, du følger" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "I appen, push, personer du følger" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Indbakke er tom" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Tom indbakke!" @@ -5626,6 +6274,10 @@ msgstr "Vi præsenterer: Kladder" msgid "Introducing finding friends via contacts" msgstr "Ny feature: Find venner via kontakter" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Vi præsenterer: Gruppechats" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Vi præsenterer: Gemte opslag, også kendt som bogmærker" @@ -5635,11 +6287,15 @@ msgstr "Vi præsenterer: Gemte opslag, også kendt som bogmærker" msgid "Invalid 2FA confirmation code." msgstr "Ugyldig 2FA-bekræftelseskode" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Ugyldig gruppechatkode." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Ugyldigt handle. Prøv et andet." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Ugyldige interaktionsindstillinger." @@ -5653,6 +6309,11 @@ msgstr "Ugyldigt telefonnummer" msgid "Invalid report subject" msgstr "Ugyldigt emne for anmeldelse" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Ugyldig tilbagetrækningsanmodning." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Ugyldig bekræftelseskode" @@ -5673,8 +6334,15 @@ msgstr "Invitationskode" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Invitationskode ikke accepteret. Tjek at du har indtastet den korrekt og prøv igen." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Inviter venner" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Inviter venner" @@ -5682,54 +6350,72 @@ msgstr "Inviter venner" msgid "Invite friends <0/>" msgstr "Inviter venner <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Invitationslink" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Invitationslink" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Invitationslink kopieret" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Invitationslink oprettet" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Invitationslink deaktiveret" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Invitationslink redigeret" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Invitationslink aktiveret" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Inviter folk til denne startpakke!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Inviter dine venner" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Inviter dine venner til at følge dine foretrukne feeds og konti" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Inviteret" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Invitationer, men personlige" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Er din lokalitet ikke korrekt? <0>Tryk her for at bekræfte din lokation. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Er din lokalitet ikke præcis? <0>Tryk her for at opdatere din lokalitet med GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Det ser ud til, at nogle af dine kontakter endnu ikke har forsøgt at finde dig her. Du kan sende dem en personlig invitation ved at tilpasse det udkast, vi stiller til rådighed." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ja, det er korrekt" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Lige nu er der kun dig! Føj flere personer til din startpakke ved at søge herover." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Job-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Deltag" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Opret dig på Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Deltag i gruppechat" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Anmodning om deltagelse trukket tilbage." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Deltag i samtalen" msgid "Journalism" msgstr "Journalistik" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Fortsæt med at redigere" @@ -5778,6 +6479,11 @@ msgstr "Fortsæt med at redigere" msgid "Keep me posted" msgstr "Hold mig opdateret" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Smid medlem ud" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS hjemmeside" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Mærkat tilføjet af forfatteren." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Mærkater" @@ -5812,7 +6518,7 @@ msgstr "Mærkater på din konto" msgid "Labels on your content" msgstr "Mærkater på dit indhold" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Sprogindstillinger" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Større" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Senest påbegyndt {timeAgo} siden" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Senest påbegyndt netop nu" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Seneste" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Læs mere" msgid "Learn more about age assurance" msgstr "Læs mere om alderstjek" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Læs mere om Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Læs mere om, hvordan du inviterer venner" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Læs mere om at importere kontakter" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Læs mere om denne advarsel" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Læs mere om verifikation på Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Læs mere om verifikation på Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Læs mere om, hvad der er offentligt på Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Læs mere om dit Germ DM-link" @@ -5921,37 +6627,64 @@ msgstr "Læs mere under <0>kontoindstillinger." msgid "Learn more." msgstr "Læs mere." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Forlad" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Forlad" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Forlad chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Forlad samtale" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Forlad samtale" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Forlad gruppechat" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Forlad denne gruppechat" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Forlader Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Hvis du forlader denne chat, vil den blive låst permanent, og du vil ikke kunne ikke deltage igen." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Forlod gruppechat." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "foran dig i køen." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Lys" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Like" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Like ({0, plural, one {# like} other {# likes}})" @@ -5999,11 +6732,7 @@ msgstr "Like 10 opslag" msgid "Like 10 posts to train the Discover feed" msgstr "Like 10 opslag for at træne Discover-feedet" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notifikationer ved likes" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Like dette feed" @@ -6011,8 +6740,8 @@ msgstr "Like dette feed" msgid "Like this labeler" msgstr "Like denne mærkningstjeneste" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Liket af" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Liket af {0, plural, one {# bruger} other {# brugere}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liket af {likeCount, plural, one {# bruger} other {# brugere}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Likes" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Likes af dine videredelinger" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notifikationer ved videredeling af videredelinger" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Likes af dette opslag" @@ -6062,7 +6787,11 @@ msgstr "Likes af dette opslag" msgid "Linear" msgstr "Lineært" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link kopieret til udklipsholder" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liste" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste ikke længere skjult" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Lister" @@ -6194,7 +6923,7 @@ msgstr "Livebegivenhed ikke længere skjult" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Livebegivenheder vises indimellem, når der sker noget spændende. Hvis du ønsker det, kan du skjule enten denne ene begivenhed eller alle begivenheder fra dette sted i appen." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Livefunktion er i beta" @@ -6214,17 +6943,24 @@ msgstr "Indlæs flere" msgid "Load more suggested feeds" msgstr "Indlæs flere foreslåede feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Indlæs nye notifikationer" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Indlæs nye opslag" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Indlæser chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Indlæser lister..." @@ -6237,29 +6973,25 @@ msgstr "Indlæser opslagsinteraktionsindstillinger..." msgid "Loading..." msgstr "Indlæser..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Lås" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Lås gruppechat" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "Lås gruppechat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Låser denne gruppechat" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Låst" #: src/Navigation.tsx:326 msgid "Log" @@ -6273,12 +7005,12 @@ msgstr "Logget ud" msgid "Logged-out visibility" msgstr "Synlighed for udloggede brugere" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo af @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo af <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Det ser ud til, at du har frigjort alle dine feeds. Men bare rolig, du k msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Det ser ud til, at du mangler et følgerfeed <0>Klik her for at tilføje et." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Kærligheds-GIF’er" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Tilpas e-mailindstillinger for din konto" @@ -6328,28 +7065,44 @@ msgstr "Administrer verifikationsindstillinger" msgid "Manage your muted words and tags" msgstr "Administrer dine skjulte ord og tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marker alle læst" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Marker alle chats som læst" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Marker alle anmodninger som læst" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marker som læst" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Marker alle som læst" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Markerede alle chats som læst" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Markerede alle anmodninger som læst" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Måske senere" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Medier" @@ -6367,69 +7120,71 @@ msgstr "Medier gemt på anden enhed" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medier, der kan virke stødende eller upassende for visse personer." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Medlem fjernet fra gruppechat." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Medlemmer" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Omtalenotifikationer" +msgstr "Medlemmer kan fortsat læse chathistorikken men ikke sende nye beskeder." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "omtalte brugere" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Omtaler" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" -msgstr "" +msgstr "Besked" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Send besked" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Send besked til {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "Send besked til {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Besked slettet" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Besked slettet" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Besked kunne ikke sendes." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Besked fra @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Besked fra @{0}: {1}" msgid "Message from server: {0}" msgstr "Besked fra server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Beskedfelt" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Beskeden er for lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "Besked for lang ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Beskedindstillinger" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Beskeder" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Beskeder fra denne person er skjult, fordi du er blokeret." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Beskeder fra denne person er skjult, fordi du har blokeret vedkommende." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Midnat" msgid "Minor harassment or bullying" msgstr "Mild chikane eller mobning" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Diverse notifikationer" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Misvisende" @@ -6481,7 +7240,7 @@ msgstr "Misvisende" msgid "Missing media" msgstr "Medier mangler" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6489,16 +7248,16 @@ msgstr "Moderation" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Moderation og indholdsfiltre" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderationsoplysninger" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderationsliste af {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderationsliste af {0}" msgid "Moderation list by <0/>" msgstr "Moderationsliste af <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderationsliste af dig" @@ -6525,7 +7284,7 @@ msgstr "Moderationsliste opdateret" msgid "Moderation lists" msgstr "Moderationslister" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderationslister" @@ -6534,7 +7293,7 @@ msgstr "Moderationslister" msgid "moderation settings" msgstr "moderationsindstillinger" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderationstilstande" @@ -6542,7 +7301,7 @@ msgstr "Moderationstilstande" msgid "Moderation tools" msgstr "Moderationsværktøjer" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator har besluttet at sætte en generel advarsel på indholdet." @@ -6559,8 +7318,8 @@ msgstr "Flere sprog..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Flere valgmuligheder" @@ -6580,7 +7339,7 @@ msgstr "Film" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Lydløs" @@ -6596,10 +7355,10 @@ msgstr "Lydløs" msgid "Mute {0}" msgstr "Skjul {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Skjul konto" @@ -6608,8 +7367,8 @@ msgstr "Skjul konto" msgid "Mute accounts" msgstr "Skjul konti" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Skjul samtale" @@ -6625,9 +7384,9 @@ msgstr "Skjul liste" msgid "Mute these accounts?" msgstr "Skjul disse konti?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Skjul denne gruppechat" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Skjul kun dette ord i tags" msgid "Mute this word until you unmute it" msgstr "Skjul dette ord, indtil du selv fjerner det fra listen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Skjul tråd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Skjul ord og tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Skjul, forlad eller fjern personer når som helst. Det er din chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" -msgstr "" +msgstr "Skjult" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Skjulte konti" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Skjulte konti" @@ -6693,16 +7456,20 @@ msgstr "Skjulte ord og tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ingen kan se, hvem du skjuler. Skjulte konti kan interagere med dig, men du vil ikke se deres opslag eller modtage notifikationer fra dem." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Fælles gruppechats" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Min fødselsdato" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Mine foretrukne feeds og brugere – kom og vær med!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mine feeds" @@ -6735,12 +7502,12 @@ msgstr "Gå til startpakke" msgid "Navigates to the next screen" msgstr "Går til næste skærmbillede" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Går til din profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Vil du kontakte os om en ophavsretskrænkelse eller et juridisk eller regulatorisk spørgsmål?" @@ -6748,10 +7515,11 @@ msgstr "Vil du kontakte os om en ophavsretskrænkelse eller et juridisk eller re msgid "Nevermind, create a handle for me" msgstr "Glem det, opret et handle til mig" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" -msgstr "Ny" +msgstr "Nyt" #: src/view/screens/Lists.tsx:71 #: src/view/screens/ModerationModlists.tsx:72 @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Ny" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nyt} other {Nye}} opslag fra {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nyt} other {Nye}} opslag fra {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Ny chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Ny chat med {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Ny chat med {0} og {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Ny chat med {0}, {1} og {memberCount, plural, one {{memberCount} anden} other {{memberCount} andre}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Ny e-mailadresse" @@ -6802,28 +7570,32 @@ msgstr "Ny e-mailadresse" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Ny feature" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notifikationer ved nye følgere" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nye følgere" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" -msgstr "" +msgstr "Ny gruppechat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Ny gruppechat" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" -msgstr "" +msgstr "Ny gruppechat med:" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,36 +7608,32 @@ msgstr "Nyt handle" msgid "New list" msgstr "Ny liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nye beskeder" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Ny adgangskode" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nyt opslag" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nyt opslag" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Nye opslag fra {firstAuthorLink} og <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nye opslag fra {firstAuthorName} og {additionalAuthorsCount, plural, one {{formattedAuthorsCount} anden} other {{formattedAuthorsCount} andre}}" @@ -6891,8 +7659,8 @@ msgstr "Nyheder" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Nyheder" msgid "Next" msgstr "Næste" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Næste billede" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nat" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Ingen annoncer, ingen tracking, ingen manipulerende algoritme. Bluesky respekterer din tid og opmærksomhed." @@ -6946,29 +7718,31 @@ msgstr "Ingen kladder endnu" msgid "No expiry set" msgstr "Intet udløbstidspunkt angivet" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Ingen udvalgte GIF'er fundet. Der er muligvis problemer med Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ingen feeds fundet. Prøv at søge efter noget andet." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Ingen følgere endnu" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Ingen GIF’er fundet for \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Ingen GIF’er at vise lige nu. Prøv igen om lidt." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Intet billede" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ingen likes endnu." @@ -6980,16 +7754,16 @@ msgstr "Ingen lister" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Følger ikke længere {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ingen medier endnu" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ingen beskeder endnu" @@ -7005,8 +7779,12 @@ msgstr "Intet navn" msgid "No notifications yet!" msgstr "Ingen notifikationer endnu!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ingen" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Ingen" @@ -7022,12 +7800,16 @@ msgstr "Ingen" msgid "No one but the author can quote this post." msgstr "Kun forfatteren selv kan citere dette opslag." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Ingen kan skrive beskeder" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Ingen opslag her" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ingen opslag endnu" @@ -7035,7 +7817,12 @@ msgstr "Ingen opslag endnu" msgid "No quotes yet" msgstr "Ingen citater endnu" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Endnu ingen senest anvendte GIF’er. Vælg en for at se den her." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ingen svar endnu" @@ -7048,9 +7835,9 @@ msgstr "Ingen delinger endnu" msgid "No result" msgstr "Intet resultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ingen resultater" @@ -7060,12 +7847,12 @@ msgstr "Ingen resultater" msgid "No results for \"{0}\"." msgstr "Ingen resultater for \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Ingen resultater fundet" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ingen resultater fundet for \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Ingen resultater fundet for “<0>{query}”." msgid "No results." msgstr "Ingen resultater." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ingen søgeresultater fundet for \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ingen startpakker endnu" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7092,9 +7880,9 @@ msgstr "Nej tak" #: src/lib/translation/index.tsx:308 msgid "No translation received from your device." -msgstr "" +msgstr "Ingen oversættelse modtaget fra din enhed." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ingen videoopslag endnu" @@ -7127,29 +7915,29 @@ msgstr "Intime billeder uden samtykke" msgid "Non-sexual Nudity" msgstr "Ikkeseksuel nøgenhed" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Ingen" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Ikke tilgængelig på denne platform" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Ikke tilgængelig på denne på denne platform." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Følges ikke af nogen, du følger" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Følges ikke af nogen du følger" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ikke fundet" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Ikke klar til at trykke Slå op? Gem dine bedste idéer i Kladder indtil tiden er inde." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Note vedr. deling" @@ -7161,56 +7949,36 @@ msgstr "OBS: Bluesky er et åbent og offentligt netværk. Denne indstilling begr msgid "Note: This post is only visible to logged-in users." msgstr "OBS: Dette opslag er kun synligt for indloggede brugere." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Ingenting her" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Endnu ingen gemte" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Notifikationindstillinger" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Notifikationslyde" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Notifikationslyde" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notifikationer" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notifikationer for alt andet, fx når nogen opretter sig via en af dine startpakker." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nu" @@ -7226,12 +7994,13 @@ msgstr "Telefonnummer skal være et mobilnummer" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Deaktiveret" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Åh nej!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Okay" @@ -7271,27 +8042,35 @@ msgstr "på<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Nulstil velkomst" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "En af de valgte modtagere tillader ikke gruppechats." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "En af de valgte modtagere har blokeret dig og kan ikke kontaktes." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "En eller flere GIF'er mangler alt-tekst." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "En eller flere billeder mangler alt-tekst." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "En eller flere af de valgte filer er ikke understøttet." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "En eller flere af de valgte filer er for stor. Den maksimale størrelse er 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "En eller flere af dine valgte filer er for stor. Den maksimale størrelse er {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Et eller flere opslag er for lange til at blive gemt som kladde. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Kladder må være på højst # tegn.} other {Kladder må være på højst # tegn.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Et eller flere videoer mangler alt-tekst." @@ -7300,16 +8079,46 @@ msgstr "Et eller flere videoer mangler alt-tekst." msgid "Only {0} can reply." msgstr "Kun {0} kan svare." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Kun {0} af {1} {2, plural, one {billede} other {billeder}} tilføjet; grænsen er {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Kun administratorer kan acceptere anmodninger om deltagelse." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Kun administratorer kan ignorere anmodninger om deltagelse." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Kun følgere kan deltage i denne gruppechat." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Kun følgere, jeg følger" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Kun billedfiler er understøttet" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Kun personer {0} følger, som kan deltage." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Kun personer chattens ejer følger, kan deltage" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Kun WebVTT-filer (.vtt) er understøttet" @@ -7318,6 +8127,10 @@ msgstr "Kun WebVTT-filer (.vtt) er understøttet" msgid "Oops, something went wrong!" msgstr "Ups, noget gik galt!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ups, denne profil eksisterer ikke. Prøv at skanne en anden." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups, noget gik galt!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Åbn avatarbygger" @@ -7335,12 +8148,17 @@ msgstr "Åbn avatarbygger" msgid "Open camera" msgstr "Åbn kamera" -#: src/screens/Messages/ConversationSettings.tsx:608 -msgid "Open chat member options for {displayName}" -msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Åbn chat" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "Åbn chatmedlemindstillinger for {displayName}" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Åbn samtaleindstillinger" @@ -7348,22 +8166,22 @@ msgstr "Åbn samtaleindstillinger" msgid "Open draft" msgstr "Åbn kladde" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Åbn navigation" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Åbn emojivælger" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Åbn feedinformation" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Åbn feedindstillingsmenu" @@ -7375,15 +8193,26 @@ msgstr "Åbn hele emojilisten" msgid "Open Germ DM" msgstr "Åbn Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Åbn gruppechat" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Åbn gruppechatindstillinger" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Åbn i Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Åbn link til {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Åbn beskedindstillinger" @@ -7403,11 +8232,15 @@ msgstr "Åbn pakke" msgid "Open post options menu" msgstr "Åbn opslagsindstillingsmenu" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Åbn profil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Åbner QR-kodeskanner" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Åbn indstillinger" msgid "Open share menu" msgstr "Åbn delemenu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Åbn startpakkemenu" @@ -7430,6 +8263,10 @@ msgstr "Åbn storybook" msgid "Open system log" msgstr "Åbn systemlog" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Åbner denne gruppechat" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Åbner en dialog, hvor du kan tilføje en indholdsadvarsel til dit opsla msgid "Opens a dialog to choose who can interact with this post" msgstr "Åbner en dialog, hvor du kan angive, hvem der kan interagere med dette opslag" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Åbner en liste over farvetemaer for QR-skærmen" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Åbner yderligere oplysninger om en loghændelse" @@ -7451,7 +8292,7 @@ msgstr "Åbner yderligere oplysninger om en loghændelse" msgid "Opens alt text dialog" msgstr "Åbner alt-tekstdialog" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Åbner enhedens kamera" @@ -7471,28 +8312,26 @@ msgstr "Åbner skrivefelt til nyt opslag" msgid "Opens device camera" msgstr "Åbner enhedens kamera" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Åbner enhedens mediabibliotek for valg af op til {MAX_IMAGES, plural, one {}other {# billeder}}, eller en enkelt video eller GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Åbner enhedens kamerarulle for at vælge op til {MAX_GALLERY_IMAGES, plural, one {}other {# billeder}} eller en enkelt video eller GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Åbner formular til oprettelse af en ny Bluesky-konto" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Åbner formular til at logge ind på din eksisterende Bluesky-konto" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Åbner GIF-vælger" +msgstr "Viser hele billedet" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Åbner billedvælger" msgid "Opens link {0}" msgstr "Åbner linket {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Åbner livetilstandsdialog" @@ -7519,6 +8358,23 @@ msgstr "Åbner formular til nulstilling af adgangskode" msgid "Opens post language settings" msgstr "Åbner opslagets sprogindstillinger" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Åbner profil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Åbner indstillinger for at finde og invitere venner" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Åbner GIF-vælgerdialogboksen" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Åbner skrivefelt for nyt opslag" @@ -7527,9 +8383,8 @@ msgstr "Åbner skrivefelt for nyt opslag" msgid "Opens this draft in the composer" msgstr "Åbner denne kladde i skrivefeltet" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Åbner denne profil" @@ -7603,12 +8458,14 @@ msgstr "Andet voldeligt indhold" msgid "Our blog post" msgstr "Vores blogindlæg" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Vores moderatorteam har modtaget din anmeldelse." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Vores moderatorer har gennemgået anmeldelser og besluttet at spærre din adgang til chats på Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Vores moderatorer har gennemgået anmeldelser og besluttet at spærre di msgid "Owner" msgstr "Ejer" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Side ikke fundet" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Side ikke fundet" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Fest-GIF’er" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,28 +8532,54 @@ msgstr "Stop afspilning" msgid "People" msgstr "Personer" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Personer {ownerName} følger, kan melde sig ind med det samme" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Personer {ownerName} følger, kan anmode om at deltage" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" -msgstr "Personer, som følges af @{0}" +msgstr "Personer som følges af @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" -msgstr "Personer, som @{0} følger" +msgstr "Personer som @{0} følger" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Personer jeg følger" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Personer jeg følger" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Personer jeg følger" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Brugere jeg følger, kan melde sig ind direkte" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Brugere jeg følger, kan anmode om at blive medlem ind" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" -msgstr "Personer, du følger" +msgstr "Personer du følger" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:524 msgid "People you mention" -msgstr "Personer, du omtaler" +msgstr "Personer du omtaler" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -7721,13 +8610,17 @@ msgstr "Telefonnummer bekræftet" msgid "Photography" msgstr "Fotografi" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Vælg et farvetema" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Billeder for voksne." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fastgør feed" @@ -7737,12 +8630,12 @@ msgstr "Fastgør feed" msgid "Pin to home" msgstr "Fastgør til forside" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fastgør til forside" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fastgør til din profil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fastgjort" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Fastgjorde {0} til forside" @@ -7821,7 +8714,7 @@ msgstr "Vælg dit handle." msgid "Please choose your password." msgstr "Vælg din adgangskode." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Klik på linket i den e-mail, vi lige har sendt dig, for at bekræfte din nye e-mailadresse. Dette er nødvendigt for, at du fortsat kan have glæde af alle Blueskys funktioner." @@ -7829,7 +8722,7 @@ msgstr "Klik på linket i den e-mail, vi lige har sendt dig, for at bekræfte di msgid "Please complete the verification captcha." msgstr "Løs verifikationsopgaven" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Bekræft din e-mailadresse for at uploade videoer." @@ -7850,14 +8743,14 @@ msgstr "Indtast en adgangskode. Den skal bestå af mindst 8 tegn." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Vælg et unikt navn til denne appadgangskode eller brug et autogenereret navn." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Indtast en gyldig kode." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Indtast en gyldig e-mailadresse." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Indtast en gyldig, permanent e-mailadresse. Du kan få brug for at tilgå denne adresse i fremtiden." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Indtast den kode, vi har sendt til <0>{0}, nedenfor." @@ -7878,7 +8771,7 @@ msgstr "Indtast den kode, vi har sendt til <0>{0}, nedenfor." msgid "Please enter the code you received and the new password you would like to use." msgstr "Indtast den kode, du har modtaget, samt den nye adgangskode, du ønsker at bruge." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Indtast den sikkerhedskode, vi har sendt til din gamle e-mailadresse." @@ -7891,7 +8784,7 @@ msgstr "Indtast din e-mail." msgid "Please enter your invite code." msgstr "Indtast din invitationskode." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Indtast din nye e-mailadresse." @@ -7908,7 +8801,7 @@ msgstr "Indtast dit brugernavn" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Forklar, hvorfor du mener, at denne mærkat er anvendt fejlagtigt af {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Forklar, hvorfor du mener, at dine chats er deaktiveret fejlagtigt" @@ -7943,7 +8836,11 @@ msgstr "Vælg årsagen til denne anmeldelse" msgid "Please sign in as @{0}" msgstr "Log ind som @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Brug Blueskys mobilapp for at skanne en QR-kode." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Brug vores mobilapp for at importere dine kontakter." @@ -7951,7 +8848,7 @@ msgstr "Brug vores mobilapp for at importere dine kontakter." msgid "Please use the native app to sync your contacts." msgstr "Brug mobilappen for at synkronisere dine kontakter." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Indtast din e-mail" @@ -7968,7 +8865,7 @@ msgstr "Politik" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Slå op" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Opslag" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Lav et fotoopslag" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Lav et videoopslag" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Slå alle op" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Opret alligevel" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Opslag blokeret" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Opslag af @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Opslag slettet" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Opslag kunne ikke publiceres. Tjek din internetforbindelse og prøv igen." @@ -8025,12 +8922,12 @@ msgstr "Opslag kunne ikke publiceres. Tjek din internetforbindelse og prøv igen msgid "Post has been deleted" msgstr "Indlæg er blevet slettet" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Opslag indeholder skjulte ord" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Opslag skjult af dig" @@ -8039,16 +8936,25 @@ msgstr "Opslag skjult af dig" msgid "Post interaction settings" msgstr "Interaktionsindstillinger" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Interaktionsindstillinger" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Del det på Bluesky eller et andet sted." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Sprogvalg for opslag" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Send link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Opslag blev frigjort" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Opslag" @@ -8085,10 +8990,6 @@ msgstr "Opslag kan skjules baseret på deres tekst, tags eller begge dele. Vi an msgid "Posts hidden" msgstr "Opslag er skjult" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Opslag, svar" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Potentielt misvisende link" @@ -8105,22 +9006,23 @@ msgstr "Foretrukkent sprog" msgid "Press to attempt reconnection" msgstr "Tryk for at forsøge at forbinde igen" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Tryk for at prøve igen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Tryk for at vise følgere af denne konto, som du også følger" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Forhåndsvisning" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Forrige billede" @@ -8129,8 +9031,8 @@ msgstr "Forrige billede" msgid "Primary language" msgstr "Primært sprog" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privatliv" @@ -8146,7 +9048,6 @@ msgstr "Privatliv og sikkerhed" msgid "Privacy and Security" msgstr "Privatliv og sikkerhed" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Privatlivs- og sikkerhedsindstillinger" @@ -8154,11 +9055,11 @@ msgstr "Privatlivs- og sikkerhedsindstillinger" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Privatlivspolitik" @@ -8166,27 +9067,26 @@ msgstr "Privatlivspolitik" msgid "Privacy violation of a minor" msgstr "Privatlivskrænkelse af en mindreårig" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Behandler GIF ..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Behandler video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Behandler..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Pladsholder for profilbanner" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profil ikke fundet" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Offentlige lister over brugere, der kan skjules eller blokeres på én gang." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Udgiv opslag" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Udgiv opslag" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Udgiv svar" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Udgiv svar" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Push-notifikationer" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, Personer du følger" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, personer du følger" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-kode kopieret til udklipsholder!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-kode blev downloadet!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-kode blev gemt til din kamerarulle!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notifikationer ved citater" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notifikationer ved citater" msgid "Quote post" msgstr "Citer opslag" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Citatopslag blev tilkoblet igen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Citatopslag blev afkoblet" @@ -8290,14 +9188,14 @@ msgstr "Citatopslag blev afkoblet" msgid "Quote posts disabled" msgstr "Citatopslag ikke tilladt" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citater" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citater af dette opslag" @@ -8309,19 +9207,27 @@ msgstr "Aktivitetsgrænse overskredet – du har prøvet at ændre dit handle fo msgid "Rate limit exceeded. Please try again later." msgstr "Brugsgrænse overskredet. Prøv igen senere." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Gentilkobl citat" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Genaktiver invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Genaktiver link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reager med {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Reaktioner" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "læs om, hvordan du bruger søgefiltre" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Læs blogindlæg" @@ -8358,7 +9264,7 @@ msgstr "Læs flere svar" msgid "Read our blog post" msgstr "Læs vores blogindlæg" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Læs Blueskys blog" @@ -8385,14 +9291,19 @@ msgstr "Ægte mennesker." msgid "Reason for appeal" msgstr "Begrundelse for klage" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Modtag notifikationer i appen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Modtag push-notifikationer" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Seneste GIF’er" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Seneste søgninger" @@ -8414,16 +9325,28 @@ msgstr "Forbind igen" msgid "Reject" msgstr "Afvis" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Afvis" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Afvis chatanmodning" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Afvis anmodning om deltagelse" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Genindlæs samtaler" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,24 +9354,30 @@ msgstr "Genindlæs samtaler" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Fjern" #: src/components/dms/ChatProfileTabs.tsx:153 msgid "Remove {displayName} from group chat" -msgstr "" +msgstr "Fjern {displayName} fra gruppechat" #: src/components/StarterPack/Wizard/WizardListCard.tsx:62 msgid "Remove {displayName} from starter pack" msgstr "Fjern {displayName} fra startpakke" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Fjern {displayName} fra denne gruppechat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Fjern {displayName}?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Fjern {historyItem}" msgid "Remove account" msgstr "Fjern konto" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Fjern alle kontakter" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Fjern vedhæftning" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" -msgstr "Fjern avatar" +msgstr "Fjern profilbillede" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Fjern banner" @@ -8482,7 +9411,9 @@ msgstr "Fjern banner" msgid "Remove caption file" msgstr "Fjern undertekstfil" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Fjern indlejring" @@ -8496,12 +9427,12 @@ msgstr "Fjern feed" msgid "Remove feed?" msgstr "Fjern feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Fjern fra chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Fjern fra gemte opslag" msgid "Remove from your feeds?" msgstr "Fjern fra dine feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Fjern billede" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Fjern deling" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Fjern forslag" @@ -8561,14 +9492,14 @@ msgstr "Fjern dette feed fra dine gemte feeds" msgid "Remove unavailable moderation services" msgstr "Fjern utilgængelige moderationstjenester" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Fjern bruger fra liste" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Fjern verifikation" @@ -8576,16 +9507,16 @@ msgstr "Fjern verifikation" msgid "Remove your verification for this account?" msgstr "Fjern verifikation fra denne konto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Fjernet af forfatter" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Fjernet af dig" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Fjernet fra liste" @@ -8602,7 +9533,7 @@ msgstr "Fjernet fra gemte opslag" msgid "Removed from starter pack" msgstr "Fjernet fra startpakke" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Svarede dig" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Svar" @@ -8671,31 +9609,32 @@ msgstr "Svar ikke tilladt" msgid "Replies to this post are disabled." msgstr "Svar til dette opslag er ikke tilladt." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Besvar" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Besvar" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Svar ({0, plural, one {# svar} other {# svar}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Svar skjult af trådens forfatter" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Svar skjult af dig" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notifikationer ved svar" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Svarindstillinger er bestemt af trådens forfatter" @@ -8704,43 +9643,40 @@ msgstr "Svarindstillinger er bestemt af trådens forfatter" msgid "Reply sorting" msgstr "Rækkefølge for svar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Svarets synlighed blev opdateret" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Svar blev skjult" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Anmeld" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Anmeld konto" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Anmeld samtale" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Anmeld dialog" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Anmeld feed" @@ -8749,26 +9685,33 @@ msgstr "Anmeld feed" msgid "Report list" msgstr "Anmeld liste" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Anmeld besked" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Anmeld opslag" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Fejlmeddelelse afsendt" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Anmeld startpakke" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Anmeldelse afsendt" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Anmeld denne samtale" @@ -8776,16 +9719,16 @@ msgstr "Anmeld denne samtale" msgid "Report this feed" msgstr "Anmeld dette feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Anmeld denne gruppechat" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Anmeld denne liste" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Anmeld denne livestream" @@ -8819,14 +9762,10 @@ msgstr "Videredel" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Videredel ({0, plural, one {# deling} other {# delinger}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notifikationer ved videredeling" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Videredel eller citer" @@ -8844,37 +9783,65 @@ msgstr "Videredelt af {reposter}" msgid "Reposted by you" msgstr "Videredelt af dig" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Videredelinger" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Videredelinger af dette opslag" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Videredeling af dine videredelinger" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notifikationer ved videredeling af videredelinger" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Anmod om at deltage i gruppechat" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Anmodning godkendt." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Anmod om kode" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Anmodning ignoreret." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Anmod om at deltage" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Anmodet" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Anmodninger" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Anmodninger om deltagelse" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Gør alt-tekst obligatorisk i dine egne opslag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Kræv en bekræftelseskode via e-mail for at logge ind på din konto." @@ -8886,7 +9853,17 @@ msgstr "Obligatorisk for denne udbyder" msgid "Required in your region" msgstr "Obligatorisk i din region" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Træk anmodning tilbage" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Træk anmodning om deltagelse i gruppechat tilbage" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Send igen" @@ -8931,8 +9908,8 @@ msgstr "Nulstil velkomsttilstand" msgid "Reset password" msgstr "Nulstil adgangskode" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Synkroniser kontakter" @@ -8940,8 +9917,8 @@ msgstr "Synkroniser kontakter" msgid "Retries signing in" msgstr "Forsøger at logge ind igen" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Prøver at gentage den seneste handling, der fejlede" @@ -8949,17 +9926,18 @@ msgstr "Prøver at gentage den seneste handling, der fejlede" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Prøver at gentage den seneste handling, der fejlede" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Prøv igen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Prøv at genindlæse mulige årsager" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Gå til forrige side" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Vender tilbage til forsiden" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Går til forrige side" @@ -8999,15 +9977,20 @@ msgstr "Går til forrige side" msgid "Returns to the previous step" msgstr "Går tilbage til det forrige trin" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Triste GIF’er" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Går tilbage til det forrige trin" msgid "Save" msgstr "Gem" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gem" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Gem fødselsdato" @@ -9037,26 +10015,29 @@ msgstr "Gem fødselsdato" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gem ændringer" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Gem ændringer?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Gem kladde" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Gem kladde?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Gem billede" msgid "Save new handle" msgstr "Gem nyt handle" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Gem QR-kode" @@ -9075,13 +10056,13 @@ msgstr "Gem QR-kode" msgid "Save these options for next time" msgstr "Gem disse indstillinger til næste gang" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Føj til mine feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gemte" @@ -9091,28 +10072,42 @@ msgstr "Gemte" msgid "Saved Feeds" msgstr "Gemte feeds" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gemte opslag" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Tilføjet dine feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Sig hej!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Sig hej til nogen" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Svindel" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Skan" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Skan QR-kode" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Videnskab" @@ -9125,22 +10120,26 @@ msgstr "Rul til venstre" msgid "Scroll right" msgstr "Rul til højre" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Rul til toppen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Søg" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Søg i opslag fra @{0}" @@ -9153,7 +10152,7 @@ msgstr "Søg efter navn eller interesse" msgid "Search contacts" msgstr "Søg i kontakter" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Søg feeds" @@ -9185,13 +10184,14 @@ msgstr "Søg efter flere feeds" #: src/components/dms/components/UserSearchInput.tsx:43 msgid "Search for people" -msgstr "" +msgstr "Søg efter personer" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Søg efter opslag, brugere og feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Søg efter GIF'er" @@ -9200,9 +10200,10 @@ msgstr "Søg efter GIF'er" msgid "Search is currently unavailable when logged out" msgstr "Søgning er i øjeblikket kun tilgængeligt for indloggede brugere" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Søg i KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Søg efter sprog" msgid "Search my posts" msgstr "Søg i mine opslag" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Søg opslag" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Søg efter profiler" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Søg i Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Søg..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Søg efter profiler" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Sikkerhedstjek krævet" @@ -9268,7 +10265,7 @@ msgstr "Se #{tag}-indlæg" msgid "See #{tag} posts by user" msgstr "Se #{tag}-indlæg af bruger" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Se jobs hos Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Vælg {langName}" msgid "Select a color" msgstr "Vælg en farve" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Vælg en årsag" @@ -9347,9 +10344,9 @@ msgstr "Vælg appsprog" msgid "Select caption file (.vtt)" msgstr "Vælg undertekstfil (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Vælg chatten \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,18 +10369,20 @@ msgstr "Vælg fra dine lister" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Vælg fra dine lister <0>{numberOfListsSelected, plural, one {}other {(# valgt)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Vælg GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Vælg GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" -msgstr "" +msgstr "Vælg gruppechatmedlemmer" #: src/components/dialogs/MutedWords.tsx:151 msgid "Select how long to mute this word for." @@ -9403,7 +10402,7 @@ msgstr "Vælg sprog..." msgid "Select languages" msgstr "Vælg sprog" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Vælg moderationstjeneste" @@ -9457,11 +10456,11 @@ msgstr "Angiv dine interesser herunder" msgid "Select your preferred language for translations in your feed." msgstr "Vælg dit foretrukne sprog for oversættelser i dit feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Vælg dine foretrukne notifikationskanaler" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Valg af flere medietyper er ikke understøttet." @@ -9469,33 +10468,35 @@ msgstr "Valg af flere medietyper er ikke understøttet." msgid "Self-harm or dangerous behaviors" msgstr "Selvskade eller farlig adfærd" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Del et fedt website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Send kode" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Send e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Send fejlmelding" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Send feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Send besked" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Send opslag til {name}" @@ -9503,7 +10504,7 @@ msgstr "Send opslag til {name}" msgid "Send post to..." msgstr "Send opslag til..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Send anmeldelse til {title}" @@ -9511,7 +10512,7 @@ msgstr "Send anmeldelse til {title}" msgid "Send the message from your phone" msgstr "Send beskeden fra din telefon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Send bekræftelses-e-mail" msgid "Send via direct message" msgstr "Send som direkte besked" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Sendt kl. {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Sendt til vores telefonnummerbekræftelsestjeneste, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Angiv din fødselsdato herunder, så du kan fortsætte med at bruge Blue msgid "Sets email for password reset" msgstr "Angiver e-mail til nulstilling af adgangskode" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Indstillinger" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Indstillinger for aktivitet fra andre" @@ -9576,39 +10582,39 @@ msgstr "Indstillinger for aktivitet fra andre" msgid "Settings for allowing others to be notified of your posts" msgstr "Indstillinger for at tillade andre at blive notificeret om dine opslag" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Notifikationsindstillinger for likes" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Notifikationsindstillinger for omtaler" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Notifikationsindstillinger for nye følgere" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Notifikationsindstillinger for alt andet" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Notifikationsindstillinger for likes af dine videredelinger" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Notifikationsindstillinger for videredeling af dine videredelinger" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Notifikationsindstillinger for citater" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Notifikationsindstillinger for svar" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Notifikationsindstillinger for videredelinger" @@ -9625,27 +10631,19 @@ msgstr "Seksuel aktivitet eller erotisk nøgenhed" msgid "Sexually Suggestive" msgstr "Erotik" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Del" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Del" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Del en sjov historie!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Del noget interessant!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Del alligevel" @@ -9654,10 +10652,21 @@ msgstr "Del alligevel" msgid "Share author DID" msgstr "Del forfatter-DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Del billede" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Del invitationslink" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Del link" @@ -9665,6 +10674,11 @@ msgstr "Del link" msgid "Share link dialog" msgstr "Del link-dialog" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Del min profil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Del opslagets at://-URI" msgid "Share QR code" msgstr "Del QR-kode" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Del dette feed" @@ -9691,10 +10705,10 @@ msgstr "Del denne startpakke og hjælp andre med at blive en del af fællesskabe #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Del via..." @@ -9702,10 +10716,6 @@ msgstr "Del via..." msgid "Share your contacts to find friends" msgstr "Del dine kontakter for at finde venner" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Del dit yndlingsfeed!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Test af delte indstillinger" @@ -9722,16 +10732,16 @@ msgstr "Vis alt-tekst" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Vis alligevel" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Vis botmærkat" @@ -9748,8 +10758,12 @@ msgstr "Vis etiket og filtrer fra feeds" msgid "Show customization options" msgstr "Vis tilpasningsindstillinger" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Vis gruppechatopdateringer" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Vis mindre som dette" @@ -9770,8 +10784,8 @@ msgstr "Vis livebegivenheder i dit Discover-feed" msgid "Show More" msgstr "Vis mere" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Vis mere som dette" @@ -9797,8 +10811,8 @@ msgstr "Vis svar" msgid "Show replies as" msgstr "Vis svar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Vis svar til alle" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Vis advarsel og filtrer fra feeds" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Vis, når nu er live" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Viser, hvornår dette opslag blev oprettet" @@ -9848,15 +10862,17 @@ msgstr "Viser indholdet" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Log ind eller opret en konto" msgid "Sign in or create your account to join the conversation!" msgstr "Log ind eller opret en konto for at deltage i samtalen!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Log ind for at acceptere invitation." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Log på konto, der ikke er anført" @@ -9888,8 +10908,12 @@ msgstr "Log på konto, der ikke er anført" msgid "Sign in to Bluesky or create a new account" msgstr "Log på Bluesky eller opret en ny konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Log ind for at anmode om at deltage i denne gruppechat." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Log ind for at se opslag" @@ -9899,9 +10923,9 @@ msgstr "Log ind for at se opslag" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Log ud" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Log ud" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Log ud?" @@ -9942,9 +10966,9 @@ msgstr "Spring over" msgid "Skip contact sharing and continue to the app" msgstr "Spring kontaktdeling over og fortsæt til appen" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Spring tomme opslag over?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,15 +10980,15 @@ msgstr "Spring introduktionen over og kom i gang med din konto" msgid "Skip to next step" msgstr "Spring til næste trin" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "swipe" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Mindre" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Udsætter påmindelen" @@ -9996,28 +11020,60 @@ msgstr "Nogle andre feeds, du måske kan lide" msgid "Some people can reply" msgstr "Udvalgte personer kan svare" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Nogen meldte sig ind" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Nogen meldte sig ind i gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Nogen meldte sig ud" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Et medlem forlod gruppen" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Nogen reagerede med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Nogen reagerede med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Nogen reagerede med {0} på {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Nogen blev tilføjet" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Nogen blev føjet til gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Nogen blev fjernet" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Nogen blev fjernet fra gruppen" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Der er noget i vejen med din anmeldelse. Kontakt venligst support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Noget gik galt" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Noget gik galt!" msgid "Something went wrong. Please try again in a moment." msgstr "Noget gik galt. Prøv igen om lidt." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Noget gik galt. Prøv igen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Noget galt? Fortæl os om det." @@ -10049,8 +11105,8 @@ msgstr "Noget galt? Fortæl os om det." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Beklager, vi kan ikke indlæse forslag lige nu." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Desværre! Din session er udløbet. Log venligst ind igen." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Vis svar på et opslag i denne rækkefølge:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Kilde: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam, snyd eller bedrag" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Start en samtale, og den vil blive vist her." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Start en gruppechat" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Start en ny chat" @@ -10102,17 +11163,17 @@ msgstr "Kom i gang med at tilføje personer" msgid "Start adding people!" msgstr "Kom i gang med at tilføje personer!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" -msgstr "" +msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Start chat med {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakke" @@ -10131,12 +11192,12 @@ msgstr "Startpakke af <0/>" msgid "Starter pack by you" msgstr "Startpakke af dig" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakke er ugyldig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakker" @@ -10148,12 +11209,12 @@ msgstr "Startpakker lader dig let dele dine foretrukne feeds og personer med din msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpakker lader dig dele dine foretrukne feeds og konto med dine venner." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Startpakker lader dig dele dine foretrukne feeds og konto med dine venner." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statusside" @@ -10174,12 +11235,12 @@ msgstr "Lager tømt. Genstart appen nu." msgid "Stored as part of a secure code for matching with others" msgstr "Gemt som del af en tjeksum for match med andre" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Streamer du på Twitch? Aktiver livetilstand på Bluesky for at tilføje en markering til din avatar. Når man trykker på den, kommer man direkte til din stream." @@ -10187,10 +11248,12 @@ msgstr "Streamer du på Twitch? Aktiver livetilstand på Bluesky for at tilføje #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Gem" @@ -10202,9 +11265,9 @@ msgstr "Afsend klage" msgid "Submit Appeal" msgstr "Afsend klage" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Send anmeldelse" @@ -10212,6 +11275,17 @@ msgstr "Send anmeldelse" msgid "Subscribe" msgstr "Abonner" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Abonner via {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Abonner på {publicationTitle} via {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,18 +11313,22 @@ msgid "Success" msgstr "Succes" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Bekræftet!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Du deltager nu i gruppechatten!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificering lykkedes" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" -msgstr "" +msgstr "Foreslået" #: src/screens/Search/Explore.tsx:375 msgid "Suggested accounts" @@ -10287,21 +11365,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Denne funktion er endnu ikke lanceret i dit land! Kom igen senere." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Spærrede konti kan ikke deltage i en gruppechat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Spærrede konti kan ikke deltage i en chat." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Skift konto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Skift konti" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Skift til {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systemlog" @@ -10323,9 +11409,17 @@ msgstr "Systemlog" msgid "Tags only" msgstr "Kun tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Tag samtalen privat." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." -msgstr "Tryk for at give Bluesky adgang til din GPS-lokation. Vi bruger denne oplysning til at styre, hvilket indhold og hvilke funktioner der er tilgængelige i din region." +msgstr "Tryk for at give Bluesky adgang til din GPS-lokalitet. Vi bruger denne oplysning til at styre, hvilket indhold og hvilke funktioner der er tilgængelige i dit område." + +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tryk for flere oplysninger" #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" @@ -10335,9 +11429,9 @@ msgstr "Tryk for info" msgid "Tap for more information" msgstr "Tryk for mere info" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tryk her for at bekræfte din lokalitet med GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tryk her for at opdatere din lokalitet med GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,35 +11443,53 @@ msgstr "Tryk for at bekræfte, at du forstår og accepterer disse ændringer, og msgid "Tap to close context menu" msgstr "Tryk for at lukke kontekstmenu" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tryk for at kopiere denne invitationslink" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tryk for lukke" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tryk for at deltage i denne gruppechat med det samme" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tryk for at åbne denne gruppechat" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Tryk for at fjerne" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tryk for at fjerne din reaktion med {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tryk for at anmode om at deltage i denne gruppechat" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Tryk for at prøve igen" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tryk for at vise reaktioner med {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tryk for at se alle reaktioner" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Tryk for at se reaktioner" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +11511,6 @@ msgstr "Lær vores algoritme, hvad du kan lide" msgid "Tech" msgstr "Teknologi" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Fortæl en vits!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fortæl os lidt mere om dig selv" @@ -10413,22 +11521,22 @@ msgstr "Fortæl os lidt mere" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Deaktiver din konto midlertidigt" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Tjenestevilkår" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Tjenestevilkår" @@ -10438,7 +11546,7 @@ msgstr "Tekst og tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Tekstfelt" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tak, du har nu bekræftet din e-mailadresse. Du kan nu lukke denne dialog." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Tak! Nu er der styr på det hele." @@ -10480,9 +11588,9 @@ msgstr "Det var alt, folkens!" msgid "That's everything!" msgstr "Det var alt" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Kontoen vil være i stand til at interagere med dig, når du fjerner blokering." @@ -10491,12 +11599,12 @@ msgstr "Kontoen vil være i stand til at interagere med dig, når du fjerner blo msgid "The app will be restarted" msgstr "Appen vil blive genstartet" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Forfatteren af denne tråd har skjult dette svar." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Ifølge den fødselsdato, du har indtastet, er du under 18 år. Visse opslag og funktioner kan være utilgængelige for dig." @@ -10520,7 +11628,7 @@ msgstr "Discover-feedet" msgid "The Discover feed now knows what you like" msgstr "Discover-feedet ved nu, hvad du synes om" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Oplevelsen er bedre i appen. Download Bluesky nu, så fortsætter vi, hvor du slap." @@ -10548,29 +11656,34 @@ msgstr "Følgende indstillinger vil blive brugt som standard, når du opretter n msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Lovgivningen i dit område kræver, at du skal bekræfte, at du er voksen for at benytte visse funktioner. Tryk for at læse mere." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Medlemsgrænsen er nået." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Det opslag du svarer på, er anført som skrevet på {suggestedLanguageName} af dets forfatter. Vil du svare på <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Privatlivspolitikken er flyttet til <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Den valgte video er større end 100 MB. Prøv igen med en mindre fil." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Den valgte video er større end {VIDEO_MAX_SIZE_MB} MB. Prøv igen med en mindre fil." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Der ser ud til at være problemer med serveren. Prøv igen om lidt." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Startpakken, du prøver at åbne, er ugyldig. Du kan i stedet slette denne startpakke." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Kontekstmenuens emne" @@ -10596,27 +11709,31 @@ msgstr "Godkendelsestjenesten kunne ikke sende en kode til dit telefonnummer. Tj msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Der er en grænse for, hvor tit du kan ændre din fødselsdato. Du skal måske vente en dag eller to, før du opdaterer igen." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Der er ikke noget invitationslink for denne gruppechat." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Der er ingen udløbsdato for en deaktiveret konto. Du kan vende tilbage når som helst." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Der opstod en fejl under indlæsning af GIF’er. Tjek din forbindelse og prøv igen." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Der er problemer med din internetforbindelse, prøv igen" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Der kunne ikke skabes forbindelse til Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Der kunne ikke skabes forbindelse til Tenor." msgid "There was an issue contacting the server" msgstr "Der kunne ikke skabes forbindelse til serveren" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Der kunne ikke skabes forbindelse til serveren. Tjek din internetforbindelse og prøv igen." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Notifikationer kunne ikke indlæses. Tryk her for at prøve igen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Opslag kunne ikke indlæses. Tryk her for at prøve igen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Lister kunne ikke indlæses. Tryk her for at prøve igen." @@ -10659,30 +11776,31 @@ msgstr "Dine tjenesteindstillinger kunne ikke indlæses" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Feed kunne ikke fjernes. Tjek din internetforbindelse og prøv igen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Dine feeds kunne ikke opdateres. Tjek din internetforbindelse og prøv igen." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Der opstod en fejl! {0}" @@ -10699,8 +11817,9 @@ msgstr "Der opstod en fejl! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Der opstod en fejl. Tjek din internetforbindelse og prøv igen." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Der opstod en uventet fejl i appen. Giv os besked om, at det er sket for dig!" @@ -10717,6 +11836,14 @@ msgstr "Dette er dine standardindstillinger" msgid "These settings only apply to the Following feed." msgstr "Disse indstillinger gælder kun dit følgerfeed." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "De ejer denne chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "De ville ikke længere kunne deltage, medmindre du inviterer dem igen." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Denne {screenDescription} er blevet flaget:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Denne klage vil blive sendt til <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Denne klage vil blive sendt til Blueskys moderationstjeneste." @@ -10759,10 +11886,29 @@ msgstr "Denne klage vil blive sendt til Blueskys moderationstjeneste." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Denne forfatter har valgt kun at gøre sine opslag synlige for personer, der er logget ind." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Denne knap lader andre åbne Germ DM-appen for at sende dig en besked. Du kan styre dens synlighed fra Germ DM-appen, eller du kan helt frakoble din Bluesky-konto fra Germ DM ved at klikke på knappen herunder." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Denne chat er afsluttet" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Denne chat er fuld" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Denne chat er låst" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Denne gruppechat er låst af en moderatorhandling" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Forbindelsen til chatten blev afbrudt" @@ -10788,7 +11934,7 @@ msgstr "Dette indhold har modtaget en generel advarsel af moderatorerne." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Denne indhold ligger hos {0}. Vil du aktivere eksterne medier?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dette indhold er ikke tilgængeligt, fordi nogle af de involverede brugere har blokeret hinanden." @@ -10797,7 +11943,11 @@ msgstr "Dette indhold er ikke tilgængeligt, fordi nogle af de involverede bruge msgid "This content is not viewable without a Bluesky account." msgstr "Denne indhold kan ikke ses uden en Bluesky-konto." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Denne samtale er låst." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Denne samtale er med en slettet eller deaktiveret konto. Tryk for valgmuligheder" @@ -10805,7 +11955,7 @@ msgstr "Denne samtale er med en slettet eller deaktiveret konto. Tryk for valgmu msgid "This draft will be permanently deleted." msgstr "Denne kladde vil blive slettet permanent." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Denne e-mail er allerede tilknyttet din konto." @@ -10813,11 +11963,11 @@ msgstr "Denne e-mail er allerede tilknyttet din konto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Denne funktion tillader brugere at modtage notifikationer om dine nye opslag og svar. Hvem skal have mulighed for det?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Denne funktion er i beta. Du kan læse mere om dataeksport i <0>dette blogindlæg." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. Log ind med din primære adgangskode." @@ -10825,20 +11975,16 @@ msgstr "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. L msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. Log ind med din primære adgangskode." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dette feed oplever i øjeblikket mange besøgende og er midlertidigt utilgængelig. Prøv igen senere." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dette feed er tomt! Prøv at følge flere brugere eller juster dine sprogindstillinger." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dette feed er tomt." @@ -10847,18 +11993,30 @@ msgstr "Dette feed er tomt." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Dette feed er ikke længere online. Vi viser i stedet <0>Discover." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Denne gruppe er låst af en moderatorhandling vedrørende ejeren" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Dette handle er reserveret. Prøv et andet." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Dette billede kunne ikke bruges. Prøv et andet format som .jpg eller .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Denne oplysning er privat og vil ikke blive delt med andre brugere." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Dette invitationslink er blevet deaktiveret." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Dette invitationslink er ugyldigt" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Dette er en tom tilstand" @@ -10868,11 +12026,11 @@ msgstr "Dette er en tom tilstand" msgid "This is not a valid link" msgstr "Dette er ikke et gyldigt link" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Denne mærkat oplyser om, at denne konto er en bot. Når funktionen er aktiveret, vil denne mærkat blive vist ved siden af kontoens navn på dens profilside og opslag. Funktionen kan aktiveres og deaktiveres når som helst." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Denne mærkat blev sat af forfatteren" @@ -10901,13 +12059,35 @@ msgstr "Denne liste – oprettet dig – overtræder muligvis Blueskys fællessk msgid "This list is empty." msgstr "Denne liste er tom." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Denne besked er skjult" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Denne besked er skjult, fordi denne bruger blokerer dig." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Denne besked er skjult, fordi du blokerer denne bruger." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Denne moderationstjeneste er utilgængelig. Se herunder for flere oplysninger. Kontakt os, hvis dette problem varer ved." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Denne person blokerer dig" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Dette opslag er dateret <0>{0}, men det blev først oprettet på Bluesky <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Dette opslag er kun synligt for indloggede brugere." msgid "This post was deleted by its author" msgstr "Dette opslag er blevet slettet af dets forfatter" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dette opslag vil blive skjult fra feeds og tråde. Denne handling kan ikke fortrydes." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Dette opslags forfatter har ikke tilladt citatopslag." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Denne profil er kun synlig for indloggede brugere. Den kan ikke ses af personer, der ikke er logget ind." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Dette svar vil blive vist i en skjult sektion nederst i din tråd og vil skjule notifikationer for yderligere svar - både for dig og andre" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Dette skærmbillede er kun tilgængeligt for gruppechats." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Denne tjeneste har ikke angivet tjenestevilkår eller privatlivspolitik." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Denne tjeneste er ikke understøttet, mens Live-funktionen er i beta. Tilladte tjenester: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Det tager normalt kun et øjeblik." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Denne bruger har ikke et profilnavn og kan derfor ikke verificeres." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Denne bruger har ikke nogen følgere." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Denne bruger har blokeret dig" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Denne bruger har blokeret dig og kan ikke kontaktes." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Denne bruger har blokeret dig. Du kan ikke se kontoens indhold." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Denne bruger har deaktiveret chat og kan ikke kontaktes." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Denne bruger har anmodet om, at deres indhold kun vises til indloggede brugere." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Denne bruger optræder i listen <0>{0}, som du har blokeret." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Denne bruger optræder i listen <0>{0}, som du har skjult." @@ -10994,6 +12183,10 @@ msgstr "Denne bruger er ny her. Tryk for at se, hvornår kontoen blev oprettet." msgid "This user isn't following anyone." msgstr "Denne bruger følger ikke nogen." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Denne video kan ikke afspilles på din enhed. Din browser eller dit operativsystem mangler muligvis de krævede videocodecs (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Dette vil oprette en liste med samme navn, beskrivelse og medlemmer som denne startpakke." @@ -11012,7 +12205,7 @@ msgstr "Dette vil uigenkaldeligt slette din Bluesky-konto <0>{currentHandle} msgid "This will remove @{0} from the quick access list." msgstr "Dette vil fjerne @{0} fra din kvikadgangsliste." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Dette vil fjerne dit opslag fra dette citatopslag for alle brugere og erstatte det med en pladsholder." @@ -11048,13 +12241,21 @@ msgstr "Trusler eller opfordringer til ulovligheder" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tid tilbage: {0, plural, one {# sekund} other {# sekunder}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Overskrift" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Overskrift (maks. 100 tegn)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte, at du har adgang til e-mailadressen." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte din adgang til <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte din adgang til <0>{0 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "For at logge ud, <0>klik her. Eller hvis du foretrækker, kan du <1>slette din konto." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "For at klage over en samtale, skal du klage over en specifik besked via samtaleskærmbilledet. Dette gør det muligt for vores moderatorer at forstå konteksten for din klage." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "I dag" @@ -11103,16 +12300,16 @@ msgstr "Top" msgid "Top replies first" msgstr "Mest populære svar først" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Emne" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Oversæt" @@ -11124,14 +12321,14 @@ msgstr "Oversat" msgid "Translating" msgstr "Oversætter" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Oversætter …" #: src/lib/translation/index.tsx:305 msgid "Translation to the same language is unavailable on your device." -msgstr "" +msgstr "Oversættelse til det samme sprog er ikke tilgængelig på din enhed." #: src/screens/Settings/ThreadPreferences.tsx:87 #: src/screens/Settings/ThreadPreferences.tsx:92 @@ -11142,6 +12339,11 @@ msgstr "Trævisning" msgid "Trending" msgstr "Populære emner" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Populære GIF’er" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Indstillinger for populære emner" @@ -11154,7 +12356,7 @@ msgstr "Populære videoer" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Tillid opstår gennem forbindelser, fællesskaber og delt indhold, så vi åbner nu for <0>autoriserede verifikatorer, dvs. organisationer, som kan verificere brugerkonto." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Prøv et andet søgeord eller <0>læs om, hvordan du bruger søgefiltre." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Prøv igen" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Prøv igen" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Prøv igen om lidt." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Prøv Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Prøv det" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Tv" @@ -11181,7 +12397,7 @@ msgstr "Tv" msgid "Two-factor authentication (2FA)" msgstr "Tofaktorgodkendelse (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Indtast din besked her" @@ -11193,7 +12409,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Kunne ikke tilgå lokation. Du skal give Bluesky adgang til lokationsoplysninger under systemindstillinger." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kan ikke forbinde. Tjek din internetforbindelse og prøv igen." @@ -11211,10 +12427,22 @@ msgstr "Kunne ikke kontakte din udbyder. Tjek din internetforbindelse og prøv i msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kan ikke kontakte din udbyder. Tjek din internetforbindelse." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kan ikke slette" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Kunne ikke hente anmodninger om deltagelse." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Kunne ikke finde en valgt modtager." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Kunne ikke finde den valgte modtager." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Handle ikke genkendt" @@ -11235,38 +12463,43 @@ msgstr "Utilgængelig" msgid "Unavailable feed information" msgstr "Utilgængelig feedinformation" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Bloker ikke længere" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Bloker ikke længere" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "Bloker ikke længere {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Bloker ikke længere konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Fjern blokering af konto?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Bloker ikke længere konto?" @@ -11281,8 +12514,8 @@ msgstr "Bloker ikke længere liste" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Fortryd" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Fortryd deling ({0, plural, one {# deling} other {# delinger}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Følg ikke længer {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Følg ikke længere konto" @@ -11316,7 +12549,7 @@ msgstr "Følg ikke længere konto" msgid "Unfollows the user" msgstr "Ophører med at følge brugeren" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Ingen af de moderationstjenester, du abonnerer på, understøtter denne anmeldelsestype." @@ -11328,14 +12561,6 @@ msgstr "Desværre, ifølge fødselsdatoen på din profil, er du for ung til at f msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Desværre, ifølge din oplyste alder er du ikke gammel nok til at bruge Bluesky i dit område." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Ukendt verifikator" @@ -11348,19 +12573,23 @@ msgstr "Umærket voksenindhold" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Umærket, krænkende eller ikke-samtykkebaseret voksenindhold" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Fjern like" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Fjern ({0, plural, one {# like} other {# likes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Lås chat op" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Lås denne gruppechat op" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "Skjul ikke længere" msgid "Unmute {0}" msgstr "Skjul ikke længere {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Skjul ikke længere konto" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Skjul ikke længere samtale" @@ -11395,12 +12624,12 @@ msgstr "Skjul ikke længere samtale" msgid "Unmute list" msgstr "Skjul ikke længere liste" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Skjul ikke længere denne gruppechat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Skjul ikke længere tråd" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Frigør" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Frigør feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Frigør fra forside" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Frigør fra profil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Frigør moderationsliste" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Frigjorde {0} fra forside" @@ -11470,54 +12699,72 @@ msgstr "Afmeld abonnement på denne mærkningstjeneste" msgid "Unsubscribed from list" msgstr "Abonnement på liste afmeldt" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" -msgstr "" +msgstr "Ikkeunderstøttet indhold i udklipsholder" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Ikkeunderstøttet videotype: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Op til 50 personer" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Opdater" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Opdater <0>{displayName} i lister" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Opdater e-mail" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Opdater invitationslink" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Skift til {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Opdater din e-mail" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Opdater din lokalitet" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Opdatering af tilkobling til citat fejlede" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Opdatering af synlighed for svar fejlede" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Upload et foto i stedet" @@ -11525,39 +12772,40 @@ msgstr "Upload et foto i stedet" msgid "Upload a text file to:" msgstr "Upload en tekstfil til:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Upload fra kamera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Upload fra filer" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Upload fra bibliotek" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Uploader GIF ..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Uploader billeder..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Uploader forhåndsvisning af link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Uploader video..." @@ -11596,12 +12844,17 @@ msgstr "Brug denne sammen med dit handle for at logge ind i en anden app." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Brug din kontos e-mailadresse eller en anden gyldig e-mailadresse, såfremt KWS eller Bluesky har brug for at kontakte dig." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "bruger" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Bruger blokeret" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Bruger blokeret" @@ -11615,7 +12868,7 @@ msgstr "Bruger blokeret af \"{0}\"" msgid "User blocked by list" msgstr "Bruger blokeret af liste" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Bruger blokeret af liste" @@ -11623,21 +12876,21 @@ msgstr "Bruger blokeret af liste" msgid "User Blocking You" msgstr "Bruger blokerer dig" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Bruger blokerer dig" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Brugerliste af {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Brugerliste af {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Brugerliste af dig" @@ -11677,11 +12930,6 @@ msgstr "brugere, der følges af <0>@{0}" msgid "users following <0>@{0}" msgstr "brugere, der følger <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Brugere, jeg følger" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Værdi:" @@ -11694,7 +12942,7 @@ msgstr "Verificering fejlede, prøv igen." msgid "Verification settings" msgstr "Verifikationsindstillinger" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verifikationsindstillinger" @@ -11709,20 +12957,20 @@ msgstr "Verificeret af:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Bekræft konto" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Bekræft igen" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Bekræft kode" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Bekræft DNS-record" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Bekræft e-mailkode" @@ -11743,8 +12991,8 @@ msgstr "Bekræft e-mail-dialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Bekræft nu" @@ -11766,7 +13014,7 @@ msgstr "Verificer denne konto?" msgid "Verify your age" msgstr "Bekræft din alder" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Bekræfter ..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +13045,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Videobehandling fejlede" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Videofeed" @@ -11836,7 +13084,7 @@ msgstr "Video ikke fundet." msgid "Video settings" msgstr "Videoindstillinger" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video uploadet" @@ -11845,31 +13093,37 @@ msgstr "Video uploadet" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videoer" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videoer skal være højst 3 minutter lange." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vis" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Se {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" -msgstr "{0}s avatar" +msgstr "{0}s profilbillede" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Se {0}s profil" @@ -11878,16 +13132,20 @@ msgstr "Se {0}s profil" msgid "View {0}’s profile" msgstr "Se {0}s profil" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "Se {displayName}s profil" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Se {publicationTitle}" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vis blokeret brugers profil" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Se blogpost for mere information" @@ -11905,9 +13163,17 @@ msgstr "Læs mere" msgid "View full thread" msgstr "Vis hele tråden" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "" +msgstr "Se modtagne gruppechatanmodninger" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Se indkommende anmodninger" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Vis indkommende anmodninger om at deltage i denne gruppechat" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "Se flere" msgid "View more trending videos" msgstr "Se flere populære videoer" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Vis opslag" @@ -11941,9 +13207,20 @@ msgstr "Vis profil" msgid "View profile banner" msgstr "Se profilbanner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Vis udgivelse" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" -msgstr "Vis avataren" +msgstr "Vis profilbilledet" + +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Vis invitationslink for denne gruppechat" #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 @@ -11954,7 +13231,7 @@ msgstr "Vis mærkningstjenesten drevet af @{0}" msgid "View this user's verifications" msgstr "Se denne brugers verifikationer" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Vis brugere, der likede dette feed" @@ -11970,8 +13247,8 @@ msgstr "Vis blokerede konti" msgid "View your default post interaction settings" msgstr "Se dine standardinteraktionsindstillinger" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vis dine feeds og udforsk flere" @@ -11987,8 +13264,8 @@ msgstr "Vis dine skjulte konti" msgid "View your verifications" msgstr "Se dine verifikationer" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Viser hele billedet" @@ -12009,7 +13286,7 @@ msgstr "Voldeligt eller truende indhold" msgid "Visit site" msgstr "Besøg website" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Besøg dine notifikationsindstillinger" @@ -12031,8 +13308,8 @@ msgstr "Advar om indhold" msgid "Warn content and filter from feeds" msgstr "Advar om indhold og filtrer fra feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Se nu" @@ -12042,7 +13319,7 @@ msgstr "Vi respekterer dit privatliv og vil aldrig dele eller sælge dine kontak #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Vi kunne ikke forbinde til den tjeneste, der udbyder dette tilpassede feed. Det kan skyldes midlertidige problemer, eller tjenesten kan være ophørt permanent." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +13333,17 @@ msgstr "Vi kunne ikke finde nogen resultater for dette tag." msgid "We couldn't find any results for that topic." msgstr "Vi kunne ikke finde nogen resultater for dette emne." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Vi kunne ikke indlæse denne samtale" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Vi kunne ikke indlæse denne samtales anmodninger om deltagelse" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Vi kunne ikke indlæse indstillingerne for denne samtale" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Vi anbefaler at vælge mindst to interesser." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vi har sendt en e-mail til <0>{0} med et link. Klik på det for at afslutte bekræftelsesforløbet." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Vi kunne ikke afgøre, om du har lov til at uploade videoer. Prøv igen." @@ -12118,7 +13399,7 @@ msgstr "Vi kunne ikke afgøre, om du har lov til at uploade videoer. Prøv igen. msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Vi kunne ikke indlæse indstillingerne for aldersbegrænsning for dit område, sandsynligvis pga. en netværksfejl. Noget indhold kan være midlertidigt utilgængeligt. Prøv igen senere." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Vi kunne ikke indlæse din fødselsdatoindstillinger. Prøv igen." @@ -12135,12 +13416,12 @@ msgstr "Vi kunne ikke modtage godkendelsen pga. en forbindelsesfejl. Hvis vi mod msgid "We will let you know when your account is ready." msgstr "Vi giver dig besked, når din konto er klar." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Vi giver dig besked, når vi finder dine venner." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vi vil sende en e-mail til <0>{0} med et link. Klik på det for at afslutte bekræftelsesforløbet." @@ -12165,28 +13446,28 @@ msgstr "Vi tjekker din alder på vores servere. Dette tager normalt kun et øjeb msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Vi kan desværre ikke starte alderstjek for din konto. <0>Kontakt support for hjælp." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Vi har netværksproblemer, prøv igen." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" -msgstr "" +msgstr "Vi har netværksproblemer, prøv igen" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Vi lancerer en nyt system til validering på Bluesky — et tydeligt flueben." #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "Vi er så glade for at have dig med!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." -msgstr "Beklager, men baseret på din enheds lokation befinder du dig i en region, hvor alderstjek er obligatorisk." +msgstr "Beklager, men baseret på din enheds lokalitet befinder du dig i et område, hvor alderstjek er obligatorisk." #: src/screens/ProfileList/index.tsx:88 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." @@ -12205,12 +13486,12 @@ msgstr "Beklager, men din søgning kunne ikke gennemføres. Prøv igen om lidt." msgid "We're sorry, you cannot access this screen at this time." msgstr "Beklager, men du kan ikke tilgå dette skærmbillede i øjeblikket." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Beklager! Det opslag, du svarer på, er blevet slettet." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Beklager! Vi kan ikke finde den side, du leder efter." @@ -12255,13 +13536,13 @@ msgstr "Hvad interesserer du dig for?" msgid "What do you want to call your starter pack?" msgstr "Hvad vil du kalde din startpakke?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hvad sker der?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Når du trykker på et flueben, kan du se, hvilken organisation der har foretaget verificeringen." @@ -12269,18 +13550,22 @@ msgstr "Når du trykker på et flueben, kan du se, hvilken organisation der har msgid "Who can interact with this post?" msgstr "Hvem kan interagere med dette opslag?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Hvem kan melde sig ind i denne gruppechat, og hvordan" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Hvem kan svare" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Hvem kan verificere?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Hvorfor ønsker du at klage?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Hvorfor skal denne samtale gennemgås?" @@ -12325,29 +13611,33 @@ msgstr "Hvorfor skal denne startpakke gennemgås?" msgid "Why should this user be reviewed?" msgstr "Hvorfor skal denne bruger gennemgås?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vil du blokere denne bruger og/eller slette denne samtale?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Vil du blokere denne bruger og/eller forlade samtalen?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Vil du gemme dette opslag som kladde, før du ser dine kladder?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Vil du gemme dette opslag som kladde, du kan redigere senere?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Skriv et opslag" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Skriv dit opslag" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Skriv dit svar" @@ -12360,11 +13650,21 @@ msgstr "Forfattere" msgid "Wrong DID returned from server. Received: {0}" msgstr "Forkert DID returneret fra server. Modtog: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Forkert samtaletype" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.minlivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Ja-GIF’er" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ja, deaktiveret" msgid "Yes, delete my account" msgstr "Ja, slet min konto" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, slet denne startpakke" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ja, afkobl" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ja, skjul" @@ -12390,7 +13690,7 @@ msgstr "Ja, skjul" msgid "Yes, reactivate my account" msgstr "Ja, genaktiver min konto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "I går" @@ -12402,6 +13702,19 @@ msgstr "Du er en autoriseret verifikator" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Du tilgår Bluesky fra et område, der pålægger os at bekræfte din alder, før vi giver dig adgang til appen." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Du blokerer {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Du blokerer chattens ejer" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Du blokerer denne person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Du er ved at oprette en konto på" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Du er i øjeblikket blokeret fra at gå live." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Du har i øjeblikket ikke adgang til Blueskys alderstjek. <0>Kontakt vores moderatorteam, hvis du mener, at dette er en fejl." @@ -12424,11 +13737,11 @@ msgstr "Du er i kø." msgid "You are Live" msgstr "Du er live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Du er ikke længere live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Du har ikke adgang til at uploade videoer." @@ -12436,7 +13749,7 @@ msgstr "Du har ikke adgang til at uploade videoer." msgid "You are not following anyone yet" msgstr "Du følger endnu ingen" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Du er nu live!" @@ -12460,12 +13773,12 @@ msgstr "Du kan ændre dine interesser når som helst under Indhold og medier-ind msgid "You can also <0>temporarily deactivate your account instead. 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 "Du kan også <0>midlertidigt deaktivere din konto. Din profil og dine opslag, feeds og lister vil ikke længere være synlige for andre Bluesky-brugere. Du kan når som helst genaktivere din konto ved at logge ind." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kan også finde nye specialbyggede feeds, du kan følge." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Du kan også downloade dine chatdata som en JSONL-fil. Denne fil indeholder kun chatbeskeder, du har sendt, og ikke dem, du har modtaget." @@ -12473,24 +13786,34 @@ msgstr "Du kan også downloade dine chatdata som en JSONL-fil. Denne fil indehol msgid "You can always opt out and delete your data" msgstr "Du kan altid sige stop og slette dine data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "I appen kan du kan vælge, om chatnotifikationer skal være med lyd" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Du kan fortsætte igangværende samtaler, uanset hvilken indstilling du vælger." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Du kan nu vælge at blive notificeret om opslag fra udvalgte personer. Hvis du ønsker at modtage opdateringer fra en bruger, så gå til deres profil og find det nye klokkeikon nær Følg-knappen." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Du kan nu invitere venner med et link eller en QR-kode. Del linket hvor som helst, eller lad dem skanne koden for at følge dig på Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Du kan nu logge ind med din nye adgangskode." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Du kan tilføje maks. {MAX_GALLERY_IMAGES, plural, one {}other {# billeder}} pr. opslag" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Du kan kun gemme kladder på maks. 1000 tegn." @@ -12498,11 +13821,11 @@ msgstr "Du kan kun gemme kladder på maks. 1000 tegn." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Du kan kun gemme kladder på maks. 1000 tegn. Vil du kassere dette opslag, før du ser dine kladder?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Du kan kun vælge én GIF ad gangen." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Du kan kun vælge én video ad gangen." @@ -12510,10 +13833,14 @@ msgstr "Du kan kun vælge én video ad gangen." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Du kan genaktivere din konto ved at logge ind. Andre brugere vil igen kunne se din profil og dine opslag." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Du kan vælge op til {MAX_IMAGES, plural, one {}other {# billeder}} i alt." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Du kan læse chathistorikken men ikke sende nye beskeder." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Du kan vælge op til {MAX_GALLERY_IMAGES, plural, one {}other {# billeder}} i alt." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Du kan vælge op til {MAX_IMAGES, plural, one {}other {# billeder}} i al msgid "You can update this later from your settings." msgstr "Du kan opdatere dette senere under Indstillinger." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Du kan ikke tilføje flere end {EMOJI_REACTION_LIMIT, plural, one {# emojireaktion} other {# emojireaktioner}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Du kan endnu oprette en gruppechat endnu." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Du kan ikke opdatere din fødselsdato, mens du bruger en appadgangskode. Log ind med din præmire adgangskode for at opdatere din fødselsdato." @@ -12530,10 +13866,6 @@ msgstr "Du kan ikke opdatere din fødselsdato, mens du bruger en appadgangskode. msgid "You don't follow any users who follow @{name}." msgstr "Du følger ikke nogen brugere, som følger @{name}" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Du har pt. ingen chatanmodninger." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Du har endnu ingen lister." @@ -12552,11 +13884,11 @@ msgstr "Du har ikke nogen gemte feeds." msgid "You got here first" msgstr "Du kom først" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Du har blokeret denne bruger" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Du er tidligere blevet fjernet fra denne gruppe og kan derfor ikke deltage via dette link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Du har blokeret denne bruger. Du kan ikke se deres indhold." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Du har gennemført alderstjek, men ud fra resultatet kan vi ikke være sikre på, at du er over 18 år. På grund af lovgivningen i dit område vil adgang til visse funktioner på Bluesky være begrænset, indtil vi kan bekræfte, at du er voksen." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Du har deaktiveret alle notifikationer ved svar, citat og omtale, så denne fane vil ikke længere blive opdateret. For at ændre dette, gå til <0>notifikationsindstillingerne." @@ -12580,7 +13912,7 @@ msgstr "Du har indtastet en ugyldig kode. Den skal have formatet XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Du har skjult dette opslag" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Du har skjult dette opslag." @@ -12588,7 +13920,7 @@ msgstr "Du har skjult dette opslag." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Du har markeret denne konto som en bot. Du kan når som helst fjerne denne markering under dine kontoindstillinger." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Du har skjult denne konto." @@ -12597,10 +13929,7 @@ msgstr "Du har skjult denne konto." msgid "You have muted this user" msgstr "Du har skjult denne bruger" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Du har endnu ingen samtaler. Start en!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Du har ingen lister." @@ -12629,7 +13958,7 @@ msgstr "Du har nu bekræftet din e-mailadresse. Du kan lukke denne dialog." msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Du har midlertidigt nået grænsen for videouploads. Prøv igen senere." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Du har ikke-gemte ændringer til denne kladde. Vil du gemme dem?" @@ -12653,7 +13982,7 @@ msgstr "Du har endnu ikke lavet nogen tilpassede feeds." msgid "You haven't muted any words or tags yet" msgstr "Du har endnu ikke skjult ord eller tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Du skjulte dette svar." @@ -12687,7 +14016,11 @@ msgstr "Du kan tilføje højst {STARTER_PACK_MAX_SIZE, plural, one {}other {{STA msgid "You may only add up to 3 feeds" msgstr "Du må tilføje højst 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Du skal være chattens ejer for at fjerne et medlem." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Du skal være mindst 13 år gammel for at bruge Bluesky. Læs mere i vores <0>tjenestevilkår." @@ -12695,11 +14028,12 @@ msgstr "Du skal være mindst 13 år gammel for at bruge Bluesky. Læs mere i vor msgid "You must be following at least seven other people to generate a starter pack." msgstr "Du skal følge mindst syv andre konti for at oprette en startpakke." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Du skal give adgang til dit fotobibliotek for at gemme en QR-kode" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Du skal give adgang til dit mediebibliotek." @@ -12707,6 +14041,10 @@ msgstr "Du skal give adgang til dit mediebibliotek." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Du skal bekræfte din e-mailadresse, før du kan aktivere 2FA via e-mail." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Du ejer denne chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Du vil nok foretrække at genstarte appen nu." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Du reagerede med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Du reagerede med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Du reagerede med {0} på {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Du har for nylig opdateret din fødselsdato" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Du anmodede om at deltage" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Du vil blive logget ud af alle dine konti." @@ -12742,11 +14096,11 @@ msgstr "Du vil blive logget ud af alle dine konti." msgid "You will no longer receive notifications for {0}" msgstr "Du vil ikke længere modtage notifikationer om {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Du vil ikke længere modtage notifikationer for denne tråd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Du vil nu modtage notifikationer for denne tråd" @@ -12754,22 +14108,14 @@ msgstr "Du vil nu modtage notifikationer for denne tråd" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du vil modtage en e-mail med en nulstillingskode. Indtast koden her, og indtast så din nye adgangskode." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Du kan melde dig ind igen uden være blive inviteret." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Dig: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Dig: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Dig: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Dig: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Du kommer til at følge de foreslåede brugere, når du har afsluttet oprettelsen af din konto!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Du følger disse konti og {0} andre" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Du kommer til at følge disse konti med det samme" @@ -12797,10 +14143,14 @@ msgstr "Du bliver nødt til at gå til Systemindstillinger for Bluesky for at gi msgid "You'll start receiving notifications for {0}!" msgstr "Du vil nu modtager notifikationer om {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Du vil holde dig ajour med disse feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Du har kontrollen" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Du er i kø" @@ -12814,7 +14164,7 @@ msgstr "Du er logget ind med en appadgangskode. Log ind med din primære adgangs msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Du har allerede klaget over denne mærkat, og vores moderatorteam er ved behandle sagen." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Du har valgt at skjule et ord eller tag i dette opslag." @@ -12831,15 +14181,15 @@ msgstr "Du har fundet nogle personer, du kan følge" msgid "You've reached the end of the active content." msgstr "Du er nået slutningen af det aktive indhold." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Du er nået enden af dit feed! Find flere konti, du kan føge." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Du har nået det maksimale antal kladder" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Du har nået det maksimalt tilladte antal forespørgsler. Prøv igen senere." @@ -12847,11 +14197,11 @@ msgstr "Du har nået det maksimalt tilladte antal forespørgsler. Prøv igen sen msgid "You've reached the start of the active content." msgstr "Du er nået begyndelsen af det aktive indhold." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Du har nået din daglige grænse for videouploads (for mange bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Du har nået din daglige grænse for videouploads (for mange videoer)" @@ -12871,11 +14221,19 @@ msgstr "Din konto blev slettet. Vi ses! ✌️" msgid "Your account has been suspended" msgstr "Din konto er suspenderet" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Din konto er ikke gammel nok til videoupload. Prøv igen senere." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Din konto er for ny" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Din konto skal være mindst 7 dage gammel for at kunne oprette en ny gruppechat." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dit kontoarkiv, som indeholder al din offentlige data, kan downloades som en CAR-fil. Denne fil indeholder ikke vedhæftede medier, fx billeder, eller dine private oplysninger, som skal downloades separat." @@ -12891,11 +14249,7 @@ msgstr "Din klage er blevet afsendt. Hvis du får medhold i din klage, vil du f msgid "Your birth date" msgstr "Din fødselsdato" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Din browser understøtter ikke dette videoformat. Prøv med en anden browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Din adgang til chats er blevet deaktiveret" @@ -12903,11 +14257,11 @@ msgstr "Din adgang til chats er blevet deaktiveret" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Dit valg vil blive anvendt for links fremover. Du kan når som helst ændre det under indstillinger." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Din kontakt {firstAuthorLink} er på Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Din kontakt {firstAuthorName} er på Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Din e-mail" msgid "Your email appears to be invalid." msgstr "Din e-mail ser ud til at være ugyldig." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Din e-mail er endnu ikke bekræftet. Bekræft din e-mail for at få glæde af alle Blueskys muligheder." @@ -12949,7 +14303,7 @@ msgstr "Dit første like!" msgid "Your followers" msgstr "Dine følgere" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dit følgerfeed er tomt! Følg flere brugere for at se, hvad der foregår." @@ -12958,7 +14312,7 @@ msgstr "Dit følgerfeed er tomt! Følg flere brugere for at se, hvad der foregå msgid "Your full handle will be <0>@{0}" msgstr "Dit fulde handle bliver <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Dine interesser hjælper os med at finde noget, du kan lide!" msgid "Your live event preferences have been updated." msgstr "Dine livebegivenhedsindstillinger blev opdateret." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Din lokalitet blev opdateret." @@ -12987,6 +14341,10 @@ msgstr "Din lokalitet blev opdateret." msgid "Your muted words" msgstr "Dine skjulte ord" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Dit navn og profilbillede samt gruppechattens navn og antal medlemmer vil være synlige for alle." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Din adgangskode er nu ændret! Fremover skal du bruge din nye adgangskode, når du logger på Bluesky." @@ -12995,11 +14353,11 @@ msgstr "Din adgangskode er nu ændret! Fremover skal du bruge din nye adgangskod msgid "Your password must be at least 8 characters long." msgstr "Din adgangskode skal bestå af mindst 8 tegn." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Dit opslag blev sendt" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Dine opslag blev sendt" @@ -13007,7 +14365,7 @@ msgstr "Dine opslag blev sendt" msgid "Your preferred language" msgstr "Dit foretrukne sprog" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Dit profilbillede" @@ -13020,12 +14378,12 @@ msgstr "Dit profilbillede omgivet af koncentriske cirkler af andre brugeres prof 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 "Din profil, dine opslag, feeds og lister vil ikke længere kunne ses af andre Bluesky-brugere. Du kan genaktivere din konto når som helst ved at logge ind." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Dit svar blev sendt" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Din anmeldelse vil blive sendt til <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "Din anmeldelse vil blive sendt til <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Dine valgte interesser hjælper os med at vise dig relevant indhold." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Din tråd har tomme opslag, som vil blive sprunget over. De resterende opslag vil blive oprettet som en tråd." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index 4883aa0713..cce2a75574 100644 --- a/src/locale/locales/de/messages.po +++ b/src/locale/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorie „{interestsDisplayName}“ (aktiv)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(Chat-Einladungslink)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(enthält eingebettete Inhalte)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# Kennzeichnung wurde} other {# Kennzeichnungen wurden} msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# Gefällt mir} other {# Gefällt mir}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# Mitglied} other {# Mitglieder}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# Minute} other {# Minuten}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# Monat} other {# Monate}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# neue Beitrittsanfrage} other {# neue Beitrittsanfragen}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# Person hat reagiert} other {# Personen haben reagiert}} – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# Sekunde} other {# Sekunden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# Min.} other {# Min.}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {Post} other {Posts}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# Person ist} other {# Personen sind}} Bluesky über dieses Startpaket beigetreten!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# mehr}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Du musst mindestens # Jahre alt sein, um in deiner Region einen Account erstellen zu können.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>Tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>Text & Tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} zum Chat hinzugefügt" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} und {1} zum Chat hinzugefügt" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} Folge ich" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} blockiert dich" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} ist nicht verfügbar" msgid "{0} is not supported by your device." msgstr "{0} wird von deinem Gerät nicht unterstützt." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} ist beigetreten" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} ist der Gruppe beigetreten" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} ist diese Woche beigetreten" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} hat den Chat verlassen" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} hat die Gruppe verlassen" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} von {1}" msgid "{0} out of 50" msgstr "{0} von 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} hat mit {1} reagiert" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} hat mit {1} auf {2} reagiert" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} wurde hinzugefügt" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} wurde zur Gruppe hinzugefügt" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} wurde entfernt" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} wurde aus der Gruppe entfernt" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} und {memberCount, plural, one {# weitere Person} other {# weitere Personen}} wurden zum Chat hinzugefügt" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, eine Liste von {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Profilbild von {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Profilbild von {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {Mitglied} other {Mitglieder}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} Min." msgid "{0}s" msgstr "{0} Sek." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Keine Beitrittsanfragen} one {# Beitrittsanfrage} other {# Beitrittsanfragen}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# Chat-Update} other {# Chat-Updates}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# neue Beitrittsanfrage} other {# neue Beitrittsanfragen}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# Anfrage} other {# Anfragen}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ Beitrittsanfragen}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} um {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {Stunde} other {Stunden}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {Minute} other {Minuten}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} folgen dir" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} folgen dir" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterem} other {{formattedAuthorsCount} weiteren}} gefällt dein benutzerdefinierter Feed" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} gefällt dein benutzerdefinierter Feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}} gefällt dein Post" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Post" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost mit „Gefällt mir“ markiert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben ihre Verifizierungen von deinem Account entfernt" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben ihre Verifizierungen von deinem Account entfernt" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben deinen Post repostet" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Post repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost repostet" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Repost repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben sich mit deinem Startpaket registriert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben sich mit deinem Startpaket registriert" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben dich verifiziert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben dich verifiziert" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} folgt dir" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} folgt dir zurück" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} gefällt dein benutzerdefinierter Feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} gefällt dein Post" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} gefällt dein Repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} hat die Verifizierung deines Accounts entfernt" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} hat deinen Post repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} hat deinen Repost repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} hat sich mit deinem Startpaket registriert" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} hat dich verifiziert" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} folgen dir" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} folgen dir" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}} gefällt dein benutzerdefinierter Feed" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} gefällt dein benutzerdefinierter Feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}} gefällt dein Post" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Post" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost mit „Gefällt mir“ markiert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben ihre Verifizierungen von deinem Account entfernt" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben ihre Verifizierungen von deinem Account entfernt" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben deinen Post repostet" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Post repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost repostet" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Repost repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben sich mit deinem Startpaket registriert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben sich mit deinem Startpaket registriert" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben dich verifiziert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben dich verifiziert" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} folgt dir" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} folgt dir zurück" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} gefällt dein benutzerdefinierter Feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} gefällt dein Post" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} gefällt dein Repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} hat die Verifizierung deines Accounts entfernt" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} hat deinen Post repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} hat deinen Repost repostet" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" -msgstr "{firstAuthorName} hat sich mit deinem Startpaket angemeldet" +msgstr "{firstAuthorName} hat sich mit deinem Starterpaket registriert" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} hat dich verifiziert" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} hat dich verifiziert" msgid "{following} following" msgstr "{following} Folge ich" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} kann nicht hinzugefügt werden" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kann nicht angeschrieben werden" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} kann nicht angeschrieben werden" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# Stunde {minutesString}} other {# Stunden {minutes msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# Stunde} other {# Stunden}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ neue Beitrittsanfragen" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ neue Beitrittsanfragen" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Beschreibung ist zu lang. Die maximale msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Anzeigename ist zu lang. Die maximale Zeichenanzahl beträgt #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Du kannst maximal # Antworten ausblenden.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Du musst mindestens # Jahre alt sein, um einen Account erstellen zu können.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# Minute} other {# Minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} hat mit {0} auf {target} reagiert" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Die liebsten Feeds und Personen von {name} – sei dabei!" @@ -550,11 +656,11 @@ msgstr "Die liebsten Feeds und Personen von {name} – sei dabei!" msgid "{name}'s starter pack" msgstr "Startpaket von {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# Kontakt gefunden} other {# Kontakte gefunden}}" @@ -571,10 +677,28 @@ msgstr "{profileName} ist Bluesky vor {timeAgoString} mit einem Startpaket beige msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# Anfrage} other {# Anfragen}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ Anfragen" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} ist verifiziert" msgid "{userName}'s verifications" msgstr "Verifizierungen von {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} und {2, plural, one {# weitere Person} other {# w #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {Follower} other {Follower}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {Folge ich} other {Folge ich}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {Gefällt mir} other {Gefällt mir}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {Zitat} other {Zitate}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {Repost} other {Reposts}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {Speicherung} other {Speicherungen}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} ist in deinem Startpaket enthalten" msgid "<0>{0} members" msgstr "<0>{0} Mitglieder" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> hat dich hinzugefügt" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Einloggen<1> oder <2>einen Account erstellen<3> <4>um nach Nachrichten, Sport, Politik und allem anderen zu suchen, was auf Bluesky passiert." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tippe hier, um deinen Standort mit GPS zu aktualisieren." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Du und<1> <2>{0} sind in deinem Startpaket enthalten" msgid "⚠Invalid Handle" msgstr "⚠Ungültiger Handle" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -694,7 +843,7 @@ msgstr "24 Stunden" #: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" -msgstr "2FA Bestätigung" +msgstr "2FA-Bestätigung" #: src/components/dialogs/MutedWords.tsx:241 #: src/components/dialogs/MutedWords.tsx:565 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Eine Sammlung beliebter Feeds, die du auf Bluesky finden kannst, einschließlich News, Booksky, Game Dev, Blacksky, und Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "eine Nachricht" @@ -723,6 +872,13 @@ msgstr "Ein Netzwerkfehler ist aufgetreten. Bitte überprüfe deine Internetverb #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Ein Netzwerkfehler ist aufgetreten. Bitte überprüfe deine Internetverbindung." @@ -730,7 +886,7 @@ msgstr "Ein Netzwerkfehler ist aufgetreten. Bitte überprüfe deine Internetverb msgid "A new code has been sent" msgstr "Ein neuer Code wurde gesendet" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Eine neue Form der Verifizierung" @@ -753,8 +909,12 @@ msgstr "Ein Screenshot einer Profilseite mit einem Glocken-Symbol neben dem Folg msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Ein Screenshot des Post-Editors mit einem neuen Button „Entwürfe“ neben dem Posten-Button, begleitet von einem Feuerwerk in Regenbogenfarben. Darunter steht im Editor (aus dem Englischen übersetzt) der Text: „Hey, hast du schon gehört? Bluesky hat jetzt Entwürfe!!!“." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Der Absender folgt einem ausgewählten Empfänger nicht." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Missbräuchliches oder diskriminierendes Verhalten" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Annehmen" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Annehmen" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Chat-Anfrage annehmen" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Beitrittsanfrage annehmen" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Anfrage annehmen" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Diesen Sprachvorschlag akzeptieren" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Akzeptierte Konversationen" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Zugang angefragt! Der Gruppeninhaber wird deine Anfrage prüfen." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Barrierefreiheitseinstellungen" msgid "Account" msgstr "Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Account blockiert" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Account gefolgt" @@ -821,18 +1000,18 @@ msgstr "Account wurde gesperrt" msgid "Account is deactivated" msgstr "Account ist deaktiviert" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Account stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account durch Liste stummgeschaltet" @@ -848,45 +1027,42 @@ msgstr "Account-Anbieter" msgid "Account removed from quick access" msgstr "Account aus dem Schnellzugriff entfernt" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Account entblockt" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Account entfolgt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Account nicht mehr stummgeschaltet" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts mit einem gewellten blauen Häkchen <0><1/> können andere verifizieren. Diese vertrauenswürdigen Verifizierer werden von Bluesky ausgewählt." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Aktivität von anderen" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Aktivitätsmitteilungen" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Hinzufügen" @@ -906,7 +1082,7 @@ msgstr "Inhaltswarnung hinzufügen" #: src/features/liveNow/components/GoLiveDialog.tsx:108 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." -msgstr "Füge deinem Profil einen temporären Live-Status hinzu. Wenn jemand auf deinen Avatar klickt, sieht er Informationen zu deinem Live-Event." +msgstr "Füge deinem Profil einen temporären Live-Status hinzu. Wenn jemand auf dein Profilbild klickt, sieht er Informationen zu deinem Live-Event." #: src/screens/ProfileList/AboutSection.tsx:64 #: src/screens/ProfileList/AboutSection.tsx:82 @@ -921,8 +1097,8 @@ msgstr "Account hinzufügen" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Alt-Text hinzufügen (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Weiteren Account hinzufügen" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Einen weiteren Post hinzufügen" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Einen weiteren Post zum Thread hinzufügen" @@ -957,7 +1133,7 @@ msgstr "App-Passwort hinzufügen" msgid "Add App Password" msgstr "App-Passwort hinzufügen" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Automatisierungskennzeichnung zum Account hinzufügen" @@ -965,7 +1141,7 @@ msgstr "Automatisierungskennzeichnung zum Account hinzufügen" msgid "Add emoji reaction" msgstr "Emoji-Reaktion hinzufügen" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Mitglieder zum Gruppenchat hinzufügen" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Bild hinzufügen" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Medien zum Post hinzufügen" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Mitglieder hinzufügen" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Weitere Details hinzufügen (optional)" @@ -1001,17 +1178,21 @@ msgstr "Stummgeschaltetes Wort mit den gewählten Einstellungen hinzufügen" msgid "Add muted words and tags" msgstr "Stummgeschaltete Wörter und Tags hinzufügen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Personen hinzufügen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Personen zur Liste hinzufügen" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Personen über einen Link hinzufügen" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Reaktion hinzufügen" @@ -1036,8 +1217,8 @@ msgstr "Füge den folgenden DNS-Eintrag zu deiner Domain hinzu:" msgid "Add this feed to your feeds" msgstr "Füge diesen Feed zu deinen Feeds hinzu" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Zu Listen hinzufügen" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Zu gespeicherten Posts hinzufügen" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Zu Startpaketen hinzufügen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Nutzer zur Liste hinzufügen" @@ -1059,8 +1240,17 @@ msgstr "Nutzer zur Liste hinzufügen" msgid "Add your birthdate" msgstr "Geburtsdatum hinzufügen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Hinzugefügt von {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Über Einladungslink hinzugefügt" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Zur Liste hinzugefügt" @@ -1077,12 +1267,12 @@ msgstr "Mitglieder zur Liste hinzufügen..." msgid "Additional details (limit 1000 characters)" msgstr "Zusätzliche Angaben (max. 1000 Zeichen)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Zusätzliche Details (max. 300 Zeichen)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Anfrage zur Altersverifikation wurde übermittelt" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Die Altersverifikation dauert nur wenige Minuten" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Alle {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Alle Sprachen" msgid "All languages will be shown in your feeds." msgstr "Alle Sprachen werden in deinen Feeds angezeigt." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "All deine gespeicherten Feeds an einem Ort." @@ -1184,16 +1380,21 @@ msgstr "Erlaube den Zugriff auf deine Direktnachrichten" msgid "Allow anyone to reply" msgstr "Jedem erlauben zu antworten" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Direktnachrichten erlauben von" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Gruppenchat-Einladungen erlauben von" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Standortzugriff erlauben" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Erlaube neue Nachrichten von" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Hast du bereits einen Account?" msgid "Already signed in as @{0}" msgstr "Bereits als @{0} eingeloggt" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alt-Text" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-Text beschreibt Bilder für blinde und sehbehinderte Leser und hilft, den Kontext für alle zu vermitteln." @@ -1278,8 +1479,9 @@ msgstr "Alt-Text wird gekürzt. {MAX_ALT_TEXT, plural, other {Limit: {0} Zeichen msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Eine E-Mail wurde an {0} gesendet. Sie enthält einen Bestätigungscode, den du unten eingeben kannst." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1287,7 +1489,7 @@ msgstr "Ein Fehler ist aufgetreten" msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Beim Komprimieren des Videos ist ein Fehler aufgetreten." @@ -1321,7 +1523,8 @@ msgstr "Beim Laden des Videos ist ein Fehler aufgetreten. Bitte versuche es erne msgid "An error occurred while loading your lists :/" msgstr "Beim Laden deiner Listen ist ein Fehler aufgetreten :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Beim Speichern des QR-Codes ist ein Fehler aufgetreten!" @@ -1332,11 +1535,11 @@ msgstr "Beim Speichern des QR-Codes ist ein Fehler aufgetreten!" msgid "An error occurred while trying to follow all" msgstr "Beim Versuch, allen zu folgen, ist ein Fehler aufgetreten." -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Beim Hochladen des Videos ist ein Fehler aufgetreten. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Beim Hochladen des Videos ist ein Fehler aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -1350,32 +1553,36 @@ msgstr "Ein Fehler ist aufgetreten. {0}" #: src/components/contacts/components/HeroImage.tsx:28 #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" -msgstr "Eine Illustration, die zeigt, wie Nutzer-Avatare aus einem Kontaktbuch in die Bluesky-App fließen" +msgstr "Eine Illustration, die zeigt, wie Profilbilder von Nutzern aus einem Kontaktbuch in die Bluesky-App übertragen werden" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Eine Illustration mehrerer Bluesky-Posts mit Repost-, Gefällt-mir- und Kommentar-Symbolen" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Eine Illustration der Bluesky-App mit einem Papierflieger, der aus der App herausfliegt und das Einladen von Freunden symbolisiert" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Eine Illustration, die zeigt, dass Bluesky vertrauenswürdige Verifizierer auswählt und diese wiederum einzelne Nutzeraccounts verifizieren." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Über einen Einladungslink können Personen diesem Gruppenchat beitreten, ohne direkt hinzugefügt zu werden. Du bestimmst, wer den Link nutzen darf und ob deine Zustimmung erforderlich ist. Du kannst den Link jederzeit deaktivieren. Dein Name, dein Profilbild und der Name des Gruppenchats sind für alle sichtbar." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Über einen Einladungslink können Personen diesem Gruppenchat beitreten, ohne direkt hinzugefügt zu werden. Du bestimmst, wer dem Chat beitreten kann. Du kannst den Link jederzeit deaktivieren." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ein Problem, das hier nicht aufgelistet ist" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Beim Erstellen des Gruppenchats ist ein Fehler aufgetreten. Bitte versuche es erneut" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Beim Erstellen des Gruppenchats ist ein Problem aufgetreten. Bitte versuche es erneut." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Beim Starten des Chats ist ein Fehler aufgetreten. Bitte versuche es erneut" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Beim Starten des Chats ist ein Problem aufgetreten. Bitte versuche es erneut." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Beim Öffnen des Chats ist ein Problem aufgetreten" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ein Problem ist aufgetreten, bitte versuche es erneut." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Ein Mockup eines iPhones, auf dem die Bluesky-App mit dem Profil eines verifizierten Nutzers geöffnet ist, dessen Anzeigename mit einem blauen Häkchen versehen ist." @@ -1398,7 +1605,7 @@ msgstr "Ein Mockup eines iPhones, auf dem die Bluesky-App mit dem Profil eines v msgid "An unknown error occurred." msgstr "Ein unbekannter Fehler ist aufgetreten." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ein unbekannter Kennzeichner" @@ -1419,7 +1626,7 @@ msgstr "Tierschutz" msgid "Animals" msgstr "Tiere" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animiertes GIF" @@ -1439,13 +1646,31 @@ msgstr "Jeder" msgid "Anyone can interact" msgstr "Jeder kann interagieren" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Jeder kann beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Jeder kann sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Jeder kann eine Beitrittsanfrage stellen" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Jeden, der mir folgt" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Jeder, der ihn hat, kann damit nicht mehr beitreten oder eine Beitrittsanfrage stellen. Du kannst jederzeit einen neuen erstellen." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Einspruch gegen die Sperrung des Livestreams einlegen" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Einspruch eingereicht" @@ -1518,10 +1743,10 @@ msgstr "Suspendierung anfechten" msgid "Appeal Suspension" msgstr "Suspendierung anfechten" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Einspruch gegen diese Entscheidung" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Pull Request anwenden" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archiviert von {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Archivierter Post" @@ -1561,11 +1786,11 @@ msgstr "Bist du dir wirklich, wirklich sicher?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Bist du sicher, dass du das App-Passwort „{0}“ löschen möchtest?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Möchtest du diese Nachricht wirklich löschen? Die Nachricht wird nur für dich gelöscht, nicht für die anderen Teilnehmer." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Möchtest du dieses Startpaket wirklich löschen?" @@ -1574,23 +1799,29 @@ msgstr "Möchtest du dieses Startpaket wirklich löschen?" msgid "Are you sure you want to discard your changes?" msgstr "Bist du sicher, dass du deine Änderungen verwerfen möchtest?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Möchtest du {groupName} wirklich verlassen?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Bist du sicher, dass du diese Konversation verlassen möchtest?" -#: 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 "Möchtest du diese Konversation wirklich verlassen? Deine Nachrichten werden für dich gelöscht, nicht jedoch für den anderen Teilnehmer." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Möchtest du diese Konversation wirklich verlassen? Deine Nachrichten werden für dich gelöscht, jedoch nicht für die anderen Teilnehmer." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Bist du sicher, dass du dies von deinen Feeds entfernen möchtest?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Möchtest du deine Beitrittsanfrage für {0} wirklich zurückziehen?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Bist du sicher, dass du diesen Post verwerfen möchtest?" @@ -1598,7 +1829,7 @@ msgstr "Bist du sicher, dass du diesen Post verwerfen möchtest?" msgid "Are you sure?" msgstr "Bist du sicher?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Schreibst du auf <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Kunst" msgid "Artistic or non-erotic nudity." msgstr "Künstlerische oder nicht-erotische Nacktheit." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Thema für den Algorithmus festlegen" @@ -1653,12 +1884,12 @@ msgstr "Videos und GIFs automatisch abspielen" msgid "Available" msgstr "Verfügbar" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Verfügbar" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Verfügbar" msgid "Back" msgstr "Zurück" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Zurück zu Chats" @@ -1693,6 +1927,14 @@ msgstr "Verbotene Aktivitäten oder Sicherheitsverstöße" msgid "Banned user returning" msgstr "Zurückkehrender gesperrter Nutzer" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Basierend auf dem Standort deines Geräts gehen wir davon aus, dass du dich in <0>{region} befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Basierend auf deinem Netzwerk gehen wir davon aus, dass du dich in <0>{region} befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Bevor du einen Post erstellen oder antworten kannst, musst du zuerst dei #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Bevor du ein Startpaket erstellen kannst, musst du zuerst deine E-Mail verifizieren." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Bevor du diese Chat-Anfrage annehmen kannst, musst du zuerst deine E-Mail verifizieren." @@ -1717,11 +1959,14 @@ msgstr "Bevor du diese Chat-Anfrage annehmen kannst, musst du zuerst deine E-Mai msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Bevor du Mitteilungen zu den Posts von {name} erhalten kannst, musst du zuerst deine E-Mail verifizieren." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Bevor du einem anderen Nutzer eine Nachricht senden kannst, musst du zuerst deine E-Mail verifizieren." @@ -1741,7 +1986,7 @@ msgstr "Beginne den Altersverifikationsprozess, indem du die folgenden Felder au msgid "Beta Feature" msgstr "Beta-Feature" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Geburtsdatum" @@ -1749,52 +1994,53 @@ msgstr "Geburtsdatum" msgid "Birthday" msgstr "Geburtstag" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blockieren" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "{displayName} blockieren" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Account blockieren" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Account blockieren?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Account blockieren?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Accounts blockieren" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Blockieren und löschen" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Blockieren und verlassen" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blockliste" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blockieren oder melden" @@ -1802,20 +2048,29 @@ msgstr "Blockieren oder melden" msgid "Block these accounts?" msgstr "Diese Accounts blockieren?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Nutzer blockieren" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Nutzer blockieren" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Nutzer blockieren und/oder diese Konversation löschen" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Nutzer blockieren und/oder diese Konversation verlassen" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blockiert" @@ -1823,14 +2078,12 @@ msgstr "Blockiert" msgid "Blocked accounts" msgstr "Blockierte Accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blockierte Accounts" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockierte Accounts können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren." @@ -1838,6 +2091,10 @@ msgstr "Blockierte Accounts können nicht in deinen Threads antworten, dich erw 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 Accounts 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blockieren hindert diesen Kennzeichnungsdienst nicht daran, Kennzeichnungen zu deinem Account hinzuzufügen." @@ -1846,11 +2103,11 @@ 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 Accounts können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 Account hinzugefügt werden, verhindert aber, dass dieser Account in deinen Threads antworten oder interagieren kann." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky kann die Echtheit des angegebenen Datums nicht bestätigen." @@ -1888,7 +2145,7 @@ msgstr "Mit Freunden ist Bluesky besser!" msgid "Bluesky is more fun with friends" msgstr "Bluesky macht mit Freunden mehr Spaß" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky macht mit Freunden mehr Spaß! Importiere deine Kontakte, um zu sehen, wer schon hier ist." @@ -1896,11 +2153,15 @@ msgstr "Bluesky macht mit Freunden mehr Spaß! Importiere deine Kontakte, um zu msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky macht mit Freunden mehr Spaß. Möchtest du einige deiner Freunde einladen? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky benötigt Zugriff auf die Kamera, um QR-Codes von anderen Profilen scannen zu können." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social Nutzungsbedingungen" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky speichert deine Kontakte als verschlüsselte Daten. Wenn du deine Kontakte entfernst, werden diese Daten sofort gelöscht." @@ -1912,7 +2173,7 @@ msgstr "Bluesky wählt eine Reihe von empfohlenen Accounts von Personen in deine 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 Posts nicht für ausgeloggte Nutzer an. Andere Apps kommen dieser Aufforderung möglicherweise nicht nach." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky wird proaktiv bekannte und authentische Accounts verifizieren." @@ -1940,6 +2201,10 @@ msgstr "Bücher" msgid "Breaking site rules" msgstr "Verstoß gegen die Regeln der Website" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Bringe bis zu 50 Freunde in einem Chat zusammen." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Thema {0} durchsuchen" msgid "Browse topic {displayName}" msgstr "Thema {displayName} durchsuchen" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Unternehmen" @@ -1996,21 +2261,36 @@ msgstr "Unternehmen" msgid "Button to go back to the home timeline" msgstr "Button, um zur Startseite zurückzukehren" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Von {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "von @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Von <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Von <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Mit einem Klick auf „Weiter“ bestätigst du, dass du diese Änderungen verstanden hast und ihnen zustimmst." @@ -2035,10 +2315,14 @@ msgstr "Mit der Erstellung eines Accounts stimmst du den <0>Nutzungsbedingungen< msgid "By you" msgstr "Von dir" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Kamerazugriff erforderlich" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Abbrechen" @@ -2095,13 +2387,17 @@ msgstr "Post zitieren abbrechen" msgid "Cancel reactivation and sign out" msgstr "Reaktivierung abbrechen und ausloggen" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Suche abbrechen" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Kann nicht mit einem blockierten Nutzer interagieren" @@ -2115,9 +2411,9 @@ msgstr "Untertitel (.vtt)" msgid "Captions & alt text" msgstr "Untertitel und Alt-Text" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "Bildergalerie" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2444,7 @@ msgstr "App-Sprache ändern" msgid "Change Handle" msgstr "Handle ändern" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Moderationsdienst ändern" @@ -2161,11 +2457,11 @@ msgstr "Passwort ändern" msgid "Change password dialog" msgstr "Passwort ändern Dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Kategorie der Meldung ändern" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Grund für Meldung ändern" @@ -2194,82 +2490,104 @@ msgstr "Änderungen gespeichert" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Änderungen am Startpaket werden nach der Erstellung nicht in der Liste übernommen. Die Liste ist eine unabhängige Kopie." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat gelöscht" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat beendet" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Dieser Chat-Einladungslink ist nicht mehr verfügbar" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat gesperrt" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chatnachrichten – stumm" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chatnachrichten – Ton" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat stummgeschaltet" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat nicht gefunden." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Chat-Inhaber können einen Gruppenchat nicht verlassen." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Der Absender folgt dem Empfänger des Chats nicht." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Posteingang für Chat-Anfragen" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chat-Anfragen" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chat-Einstellungen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chat-Einstellungen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chatname geändert" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Chatname wurde zu {0} geändert" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat entsperrt" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat nicht mehr stummgeschaltet" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2321,7 +2639,11 @@ msgstr "Post-Sprachen auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:108 msgid "Choose this color as your avatar" -msgstr "Wähle diese Farbe als Avatar" +msgstr "Diese Farbe als dein Profilbild verwenden" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Lege fest, wer diesem Gruppenchat beitreten kann und wie." #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" @@ -2331,7 +2653,7 @@ msgstr "Wähle aus, wen du einladen möchtest" msgid "Choose your account provider" msgstr "Wähle deinen Account-Anbieter" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Wähle deine eigene Zeitleiste! Feeds von der Community helfen dir, Inhalte zu finden, die dir gefallen." @@ -2351,8 +2673,13 @@ msgstr "Alle Speicherdaten löschen" msgid "Clear all storage data (restart after this)" msgstr "Alle Speicherdaten löschen (danach neu starten)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF-Suche leeren" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Bildcache leeren" @@ -2368,7 +2695,7 @@ msgstr "Klicken für Informationen" msgid "click here" msgstr "hier klicken" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Hier klicken, um Personen zu diesem Gruppenchat hinzuzufügen" @@ -2376,6 +2703,10 @@ msgstr "Hier klicken, um Personen zu diesem Gruppenchat hinzuzufügen" msgid "Click here to contact our support team" msgstr "Klicke hier, um unser Support-Team zu kontaktieren" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klicke hier, um einen Einladungslink für diesen Gruppenchat zu erstellen oder zu verwalten" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Klicke hier, um deinen Account zu löschen" @@ -2389,7 +2720,7 @@ msgstr "Klicke hier, um dich auszuloggen" msgid "Click here to resend the email" msgstr "Hier klicken, um die E-Mail erneut zu senden" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klicke hier, um den Verifizierungsprozess neu zu starten." @@ -2398,31 +2729,24 @@ msgstr "Klicke hier, um den Verifizierungsprozess neu zu starten." msgid "Click here to update your birthdate" msgstr "Klicke hier, um dein Geburtsdatum zu aktualisieren" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klicke hier, um deine E-Mail zu aktualisieren" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Hier klicken, um einen Einladungslink für diesen Gruppenchat anzuzeigen oder zu erstellen" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klicke hier, um den Einladungslink für diesen Gruppenchat anzuzeigen" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Klicken, um das Tag-Menü für {0} zu öffnen" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Klicke hier, um die fehlgeschlagene Nachricht erneut zu senden" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Klicken, um Datum und Uhrzeit anzuzeigen" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klipp 🐴 klapp 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klipp 🐴 klapp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klipp 🐴 klapp 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Schließen" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Aktiven Dialog schließen" @@ -2479,45 +2812,57 @@ msgstr "Aktiven Dialog schließen" msgid "Close alert" msgstr "Meldung schließen" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Untere Schublade schließen" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Banner schließen" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialog schließen" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Seitenmenü schließen" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-Dialog schließen" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Bild schließen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Bildansicht schließen" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Menü schließen" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Scanner schließen" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Banner mit eingehenden Anfragen schließen" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Diesen Dialog schließen" @@ -2529,22 +2874,22 @@ msgstr "Willkommensfenster schließen" msgid "Closes password update alert" msgstr "Schließt die Passwort-Update-Benachrichtigung" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Schließt den Post-Editor und verwirft den Post-Entwurf" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Schließt den Betrachter für das Banner" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Nutzerliste einklappen" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Klappt die Liste der Nutzer für eine bestimmte Meldung zusammen" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Farbe" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Schließe die Herausforderung ab" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Neuen Post verfassen" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Verfasse Posts mit einer Länge von bis zu {0, plural, other {# Zeichen}}" @@ -2591,11 +2936,11 @@ msgstr "Verfasse Posts mit einer Länge von bis zu {0, plural, other {# Zeichen} msgid "Compose reply" msgstr "Antwort verfassen" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIF wird komprimiert..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Video wird komprimiert..." @@ -2611,21 +2956,14 @@ msgstr "Live-Event-Banner konfigurieren" msgid "Configured in <0>moderation settings." msgstr "Konfiguriert in <0>Moderationseinstellungen" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bestätigen" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Bestätige deinen Standort" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Verbindungsproblem" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontaktiere unser Moderationsteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontaktiere unser Support-Team" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Support kontaktieren" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Die Kontaktsynchronisierung ist auf diesem Gerät nicht verfügbar, da die App keinen Zugriff auf deine Kontakte hat." @@ -2670,11 +3008,11 @@ msgstr "Die Kontaktsynchronisierung ist auf diesem Gerät nicht verfügbar, da d msgid "Contact us" msgstr "Kontaktiere uns" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Kontakte importiert" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Kontakte entfernt" @@ -2687,7 +3025,7 @@ msgstr "Inhalte und Medien" msgid "Content and media" msgstr "Inhalte und Medien" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Inhalte und Medien" @@ -2707,7 +3045,7 @@ msgstr "Inhalte aus dem gesamten Netzwerk, von denen wir glauben, dass sie dir g msgid "Content languages" msgstr "Inhaltssprachen" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Inhalt nicht verfügbar" @@ -2716,7 +3054,7 @@ msgstr "Inhalt nicht verfügbar" msgid "Content promoting or depicting self-harm" msgstr "Inhalte, die Selbstverletzung fördern oder darstellen" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Hintergrund des Kontextmenüs; klicken, um das Menü zu schließen" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Thread fortsetzen" msgid "Continue thread..." msgstr "Thread fortsetzen…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Weiter zum Gruppennamen" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Weiter zum nächsten Schritt" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Konversation" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Konversation gelöscht" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Konversation gelöscht" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Konversation verlassen" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Konversation nicht gefunden." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Die Build-Version wurde in die Zwischenablage kopiert" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "In die Zwischenablage kopiert" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiert!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiert die Build-Version in die Zwischenablage" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Kopiert die kanonische Profil-URL in die Zwischenablage" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopieren" @@ -2810,8 +3167,8 @@ msgstr "Kopieren" msgid "Copy App Password" msgstr "App-Passwort kopieren" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "at://-URI kopieren" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopiere den Code" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID kopieren" @@ -2835,8 +3192,13 @@ msgstr "DID kopieren" msgid "Copy host" msgstr "Host kopieren" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Einladungslink kopieren" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Link kopieren" @@ -2856,17 +3218,17 @@ msgstr "Link zur Liste kopieren" msgid "Copy link to post" msgstr "Link zum Post kopieren" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Link zum Profil kopieren" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Link zum Startpaket kopieren" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Nachrichtentext kopieren" @@ -2875,12 +3237,12 @@ msgstr "Nachrichtentext kopieren" msgid "Copy post at:// URI" msgstr "at://-URI des Posts kopieren" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Post-Text kopieren" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR-Code kopieren" @@ -2895,6 +3257,10 @@ msgstr "TXT-Eintragswert kopieren" msgid "Copyright Policy" msgstr "Urheberrechtsrichtlinie" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "QR-Code konnte nicht erfasst werden" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Verbindung zum benutzerdefinierten Feed konnte nicht hergestellt werden" @@ -2903,27 +3269,44 @@ msgstr "Verbindung zum benutzerdefinierten Feed konnte nicht hergestellt werden" msgid "Could not connect to feed service" msgstr "Verbindung zum Feed-Dienst konnte nicht hergestellt werden" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Konnte nicht kopiert werden – bitte versuche es erneut" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Konnte nicht heruntergeladen werden – bitte versuche es erneut" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Post konnte nicht abgerufen werden" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Profil konnte nicht gefunden werden" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Nicht alle Übereinstimmungen konnten gefolgt werden. Bitte überprüfe deine Netzwerkverbindung." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Nicht alle Übereinstimmungen konnten gefolgt werden. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Du konntest den Chat nicht verlassen" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Chat konnte nicht verlassen werden." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Feed konnte nicht geladen werden" @@ -2933,7 +3316,11 @@ msgstr "Feed konnte nicht geladen werden" msgid "Could not load list" msgstr "Liste konnte nicht geladen werden" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Profil konnte nicht geladen werden" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Chat konnte nicht stummgeschaltet werden" @@ -2941,11 +3328,19 @@ msgstr "Chat konnte nicht stummgeschaltet werden" msgid "Could not process your video" msgstr "Video konnte nicht verarbeitet werden" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Mitglied konnte nicht entfernt werden." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Änderungen konnten nicht gespeichert werden: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Konnte nicht geteilt werden – bitte versuche es erneut" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Mitteilungseinstellungen konnten nicht aktualisiert werden" @@ -2959,6 +3354,11 @@ msgstr "Kontakte konnten nicht hochgeladen werden. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Kontakte konnten nicht hochgeladen werden. Du musst deine Telefonnummer erneut verifizieren, um fortfahren zu können" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "GIFs konnten nicht geladen werden" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landesvorwahl" @@ -2967,7 +3367,7 @@ msgstr "Landesvorwahl" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Erstellen" @@ -2977,22 +3377,22 @@ msgstr "Erstellen" msgid "Create a list" msgstr "Liste erstellen" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Eine Liste aus diesem Startpaket erstellen" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "QR-Code für ein Startpaket erstellen" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Ein Startpaket erstellen" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Startpaket erstellen" @@ -3002,13 +3402,14 @@ msgstr "Ein Startpaket für mich erstellen" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Account erstellen" msgid "Create an account" msgstr "Einen Account erstellen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Stattdessen ohne dieses Startpaket einen Account erstellen" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" -msgstr "Stattdessen einen Avatar erstellen" - -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Einladungslink für diesen Gruppenchat erstellen" +msgstr "Stattdessen ein Profilbild erstellen" #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Ein weiteres erstellen" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Gruppenchat erstellen" @@ -3047,7 +3444,7 @@ msgstr "Gruppenchat erstellen" msgid "Create list" msgstr "Liste erstellen" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Liste aus Mitgliedern erstellen" @@ -3060,15 +3457,20 @@ msgstr "Liste aus Startpaket erstellen" msgid "Create moderation list" msgstr "Moderationsliste erstellen" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Neuen Account erstellen" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Einen Einladungslink für diesen Gruppenchat erstellen oder bearbeiten" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Meldung für {0} erstellen" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Nutzerliste erstellen" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Erstellt {0}" @@ -3094,6 +3500,10 @@ msgstr "Ersteller wurde blockiert" msgid "Culture" msgstr "Kultur" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Aktueller Chat" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Dunkles Farbschema" msgid "Date of birth" msgstr "Geburtsdatum" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Morgen" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Tag" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Debug-Moderation" msgid "Debug panel" msgstr "Debug-Panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Diesen Sprachvorschlag ablehnen" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Standard" msgid "Default icons" msgstr "Standardsymbole" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Löschen" @@ -3194,8 +3611,8 @@ msgstr "App-Passwort löschen" msgid "Delete app password?" msgstr "App-Passwort löschen?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Chat löschen" @@ -3203,22 +3620,19 @@ msgstr "Chat löschen" msgid "Delete chat declaration record" msgstr "Datensatz für die Chat-Erklärung löschen" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Kontakte löschen" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Konversation löschen" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Konversation löschen" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Für mich löschen" @@ -3227,11 +3641,11 @@ msgstr "Für mich löschen" msgid "Delete list" msgstr "Liste löschen" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Nachricht löschen" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Nachricht für mich löschen" @@ -3239,18 +3653,18 @@ msgstr "Nachricht für mich löschen" msgid "Delete my account" msgstr "Meinen Account löschen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Post löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpaket löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpaket löschen?" @@ -3258,18 +3672,17 @@ msgstr "Startpaket löschen?" msgid "Delete this list?" msgstr "Diese Liste löschen?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Diesen Post löschen?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Gelöscht" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Gelöschter Account" @@ -3284,32 +3697,41 @@ msgstr "Nach der Verifizierung von Plivo gelöscht" msgid "Deleted list" msgstr "Gelöschte Liste" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Beschreibung" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Beschreibung (max. 1000 Zeichen)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Beschreibender Alt-Text" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Zitat trennen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Zitat-Post trennen?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Entwicklermodus deaktiviert" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Entwicklermodus aktiviert" @@ -3331,8 +3753,13 @@ msgstr "Dialog: Anpassen, wer mit diesem Post interagieren kann" msgid "Dim" msgstr "Gedimmt" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Deaktivieren" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "2FA deaktivieren" @@ -3340,7 +3767,7 @@ msgstr "2FA deaktivieren" msgid "Disable captions" msgstr "Untertitel deaktivieren" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) deaktivieren" @@ -3353,6 +3780,11 @@ msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) deaktivieren" msgid "Disable haptic feedback" msgstr "Haptische Rückmeldung deaktivieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Link deaktivieren" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Zitieren dieses Posts deaktivieren" @@ -3361,20 +3793,22 @@ msgstr "Zitieren dieses Posts deaktivieren" msgid "Disable replies entirely" msgstr "Antworten vollständig deaktivieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Diesen Einladungslink deaktivieren?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deaktiviert" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Verwerfen" msgid "Discard changes?" msgstr "Änderungen verwerfen?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Entwurf verwerfen?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Post verwerfen?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Germ DM trennen" @@ -3406,8 +3840,10 @@ msgstr "Germ DM trennen" msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps daran hindern, ausgeloggten Nutzern meinen Account anzuzeigen" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Entdecke neue benutzerdefinierte Feeds" @@ -3415,19 +3851,20 @@ msgstr "Entdecke neue benutzerdefinierte Feeds" msgid "Discover new feeds" msgstr "Neue Feeds entdecken" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Entdecke neue Feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Verwerfen" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Banner schließen" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Fehler verwerfen" @@ -3452,6 +3889,10 @@ msgstr "Diesen Abschnitt verwerfen" msgid "Dismiss this suggestion" msgstr "Diesen Vorschlag verwerfen" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Schließt den QR-Scanner" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Beinhaltet keine Nacktheit." msgid "Domain verified!" msgstr "Domain verifiziert!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Du hast keinen Code oder benötigst einen neuen? <0>Hier klicken." @@ -3491,7 +3932,7 @@ msgstr "Du hast keinen Code oder benötigst einen neuen? <0>Hier klicken." msgid "Don’t see a code? <0>Click here to resend." msgstr "Keinen Code erhalten? <0>Klicke hier, um ihn erneut zu senden." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Du hast keine E-Mail erhalten? <0>Hier klicken, um sie erneut zu senden." @@ -3508,17 +3949,23 @@ msgstr "Keine Sorge! Alle vorhandenen Nachrichten und Einstellungen werden gespe #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Keine Sorge! Alle vorhandenen Nachrichten und Einstellungen werden gespe msgid "Done" msgstr "Fertig" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Fertig" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Doppeltippen oder lange auf die Nachricht drücken, um eine Reaktion hinzuzufügen" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Doppeltippen, um den Dialog zu schließen" @@ -3546,30 +3987,46 @@ msgstr "Doppeltippen, um den Dialog zu schließen" msgid "Double tap to like" msgstr "Doppelt tippen, um „Gefällt mir“ zu geben" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Herunterladen" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky herunterladen" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR-Datei herunterladen" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" -msgstr "Chat-Daten herunterladen" +msgstr "Chatdaten herunterladen" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Chatdaten herunterladen" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Bild herunterladen" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "QR-Code für Einladungen herunterladen" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Profildaten herunterladen" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Profildaten herunterladen" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Aufgrund der Gesetze in deiner Region sind bestimmte Funktionen auf Blue msgid "Duration:" msgstr "Dauer: " +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Abend" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "z. B. alice" @@ -3624,42 +4085,42 @@ msgstr "z. B. Nutzer, die wiederholt mit Werbung antworten." msgid "Eating disorders" msgstr "Essstörungen" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Bearbeiten" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Bearbeiten" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" -msgstr "Avatar bearbeiten" +msgstr "Profilbild bearbeiten" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:116 msgid "Edit Feeds" msgstr "Feeds bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Gruppenname bearbeiten" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Bild bearbeiten" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Interaktionseinstellungen bearbeiten" @@ -3668,13 +4129,26 @@ msgstr "Interaktionseinstellungen bearbeiten" msgid "Edit interests" msgstr "Interessen bearbeiten" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Einladungslink bearbeiten" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Einladungslink bearbeiten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Link-Einstellungen bearbeiten" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Details der Liste bearbeiten" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Live-Status bearbeiten" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Moderationsliste bearbeiten" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Meine Feeds bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Name bearbeiten" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Mitteilungen von {0} bearbeiten" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Personen bearbeiten" @@ -3708,20 +4177,21 @@ msgstr "Post-Interaktionseinstellungen bearbeiten" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Profil bearbeiten" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Profil bearbeiten" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpaket bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Namen dieses Gruppenchats bearbeiten" @@ -3733,7 +4203,7 @@ msgstr "Nutzerliste bearbeiten" msgid "Edit who can reply" msgstr "Bearbeiten, wer antworten kann" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Dein Startpaket bearbeiten" @@ -3767,7 +4237,7 @@ msgstr "E-Mail-Adresse" msgid "Email Resent" msgstr "E-Mail erneut gesendet" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-Mail gesendet!" @@ -3802,8 +4272,8 @@ msgstr "Bette diesen Post in deine Website ein. Kopiere einfach den folgenden Co msgid "Embedded video player" msgstr "Eingebetteter Video-Player" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Aktivieren" @@ -3821,7 +4291,7 @@ msgstr "Inhalte für Erwachsene aktivieren" msgid "Enable captions" msgstr "Untertitel aktivieren" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) aktivieren" @@ -3830,17 +4300,16 @@ msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) aktivieren" msgid "Enable external media" msgstr "Externe Medien aktivieren" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Medienplayer aktivieren für" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Aktiviere Mitteilungen für einen Account, indem du dessen Profil aufrufst und auf das <0>Glocken-Symbol <1/> klickst." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Push-Mitteilungen aktivieren" @@ -3862,13 +4331,11 @@ msgstr "Angesagte Themen aktivieren" msgid "Enable trending videos in your Discover feed" msgstr "Aktiviere angesagte Videos in deinem Discover-Feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Aktiviert" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Ende des Feeds" @@ -3889,8 +4356,8 @@ msgstr "Gib ein Passwort ein" msgid "Enter a word or tag" msgstr "Gib ein Wort oder einen Tag ein" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Code eingeben" @@ -3915,7 +4382,7 @@ msgstr "Gib die E-Mail ein, mit der du deinen Account erstellt hast. Wir senden msgid "Enter the username or email address you used when you created your account" msgstr "Gib den Nutzernamen oder die E-Mail-Adresse ein, die du bei der Erstellung deines Accounts verwendet hast" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Gib dein Geburtsdatum ein" @@ -3941,12 +4408,12 @@ msgstr "Vollbildmodus aktivieren" msgid "Entertainment" msgstr "Unterhaltung" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fehler" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Fehler beim Abrufen der neuesten Daten." @@ -3962,8 +4429,8 @@ msgstr "Fehler beim Laden der Einstellung" msgid "Error message" msgstr "Fehlermeldung" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Beim Speichern der Datei ist ein Fehler aufgetreten" @@ -3983,15 +4450,23 @@ msgstr "Jeder kann antworten" msgid "Everybody can reply to this post." msgstr "Jeder kann auf diesen Post antworten." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Jedem" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Jedem" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Jedem" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Alles andere" @@ -4007,15 +4482,16 @@ msgstr "Nutzer ausgeschlossen, denen du folgst" msgid "Exit fullscreen" msgstr "Vollbildmodus beenden" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Alt-Text erweitern" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Liste der Nutzer erweitern" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Erweitere oder reduziere den gesamten Post, auf den du antwortest" @@ -4027,7 +4503,7 @@ msgstr "Text des Posts ausklappen" msgid "Expands or collapses post text" msgstr "Text des Posts erweitern oder einklappen" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Erwartete uri, um einen Eintrag aufzulösen" @@ -4047,7 +4523,7 @@ msgstr "Läuft ab {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Läuft in {0} ab" @@ -4066,10 +4542,10 @@ msgstr "Explizite oder potenziell verstörende Medien." msgid "Explicit sexual images." msgstr "Explizite sexuelle Bilder." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Entdecken" @@ -4078,14 +4554,20 @@ msgstr "Entdecken" msgid "Explore the app" msgstr "Entdecke die App" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Meine Chatdaten exportieren" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Meine Daten exportieren" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Meine Daten exportieren" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Meine Profildaten exportieren" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Externe Medien" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Externe Medienpräferenzen" @@ -4111,16 +4593,29 @@ msgstr "Externe Medienpräferenzen" msgid "Extremist content" msgstr "Extremistische Inhalte" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Chat konnte nicht angenommen werden" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Beitrittsanfrage konnte nicht angenommen werden" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Fehler beim Hinzufügen der Emoji-Reaktion" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Mitglieder konnten nicht hinzugefügt werden" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Hinzufügen zum Startpaket fehlgeschlagen" @@ -4129,47 +4624,68 @@ msgstr "Hinzufügen zum Startpaket fehlgeschlagen" msgid "Failed to change handle. Please try again." msgstr "Fehler beim Ändern des Handles. Bitte versuche es erneut." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Link konnte nicht kopiert werden" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Fehler beim Erstellen des App-Passworts. Bitte versuche es erneut." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Fehler beim Erstellen der Konversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Einladungslink konnte nicht erstellt werden" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Startpaket konnte nicht erstellt werden" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Chat konnte nicht gelöscht werden" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Nachricht konnte nicht gelöscht werden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Post konnte nicht gelöscht werden, bitte versuche es erneut" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Startpaket konnte nicht gelöscht werden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Einladungslink konnte nicht deaktiviert werden" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM konnte nicht getrennt werden. Fehler: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Gruppenchat-Name konnte nicht bearbeitet werden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Einladungslink konnte nicht bearbeitet werden" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Einladungslink konnte nicht aktiviert werden" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Fehler beim Folgen aller vorgeschlagenen Accounts. Bitte versuche es erneut" @@ -4182,17 +4698,27 @@ msgstr "Fehler beim Folgen all deiner Freunde. Bitte versuche es erneut" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Vorschlag konnte nicht ausgeblendet werden. Bitte überprüfe deine Internetverbindung" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Beitrittsanfrage konnte nicht ignoriert werden" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Du konntest dem Gruppenchat nicht beitreten. Bitte versuche es erneut." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "SMS-App konnte nicht gestartet werden" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Gruppenchat konnte nicht verlassen werden" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Fehler beim Laden der Konversationen" @@ -4209,21 +4735,8 @@ msgstr "Feeds konnten nicht geladen werden" msgid "Failed to load feeds preferences" msgstr "Fehler beim Laden der Einstellungen für Feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIFs konnten nicht geladen werden" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Mitteilungseinstellungen konnten nicht geladen werden." @@ -4235,7 +4748,7 @@ msgstr "Es konnten keine vorherigen Nachrichten geladen werden" msgid "Failed to load preference." msgstr "Einstellung konnte nicht geladen werden." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Profile konnten nicht geladen werden" @@ -4250,12 +4763,20 @@ msgstr "Die vorgeschlagenen Feeds konnten nicht geladen werden." msgid "Failed to load suggested follows" msgstr "Die vorgeschlagenen Accounts, denen du folgen solltest, konnten nicht geladen werden" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Gruppenchat konnte nicht gesperrt werden" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Alle Chats konnten nicht als gelesen markiert werden" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Fehler beim Markieren aller Anfragen als gelesen" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Gruppenchat konnte nicht stummgeschaltet werden" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Post konnte nicht angeheftet werden" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Germ DM konnte nicht wieder verbunden werden. Fehler: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Daten konnten aufgrund eines Netzwerkfehlers nicht entfernt werden. Bitte überprüfe deine Internetverbindung." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Daten konnten nicht entfernt werden. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Fehler beim Entfernen der Emoji-Reaktion" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Fehler beim Entfernen aus dem Startpaket" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Gruppenmitglied konnte nicht entfernt werden" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Verifizierung konnte nicht entfernt werden" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Deine Anfrage konnte nicht zurückgezogen werden. Bitte versuche es erneut." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Standort konnte nicht ermittelt werden. Bitte versuche es erneut." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Fehler beim Speichern des Entwurfs" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Bild konnte nicht gespeichert werden" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Interessen konnten nicht gespeichert werden." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "E-Mail konnte nicht gesendet werden, bitte versuche es erneut." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Meldung konnte nicht gesendet werden" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." -msgstr "Anfechtung nicht eingereicht. Bitte versuche es erneut." +msgstr "Einspruch konnte nicht eingereicht werden. Bitte versuche es erneut." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Du konntest die Stummschaltung des Threads nicht aktivieren oder deaktivieren. Bitte versuche es erneut" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Gruppenchat konnte nicht entsperrt werden" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Fehler beim Lösen der Liste" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Fehler beim Aktualisieren der E-Mail-2FA-Einstellungen" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "E-Mail konnte nicht aktualisiert werden, bitte versuche es erneut." @@ -4354,7 +4898,7 @@ msgstr "Aktualisierung der Feeds fehlgeschlagen" msgid "Failed to update notification declaration" msgstr "Aktualisierung der Mitteilungserklärung fehlgeschlagen" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Einstellungen konnten nicht aktualisiert werden" @@ -4381,7 +4925,7 @@ msgstr "Fake-Account oder Bot" msgid "False information about elections" msgstr "Falsche Informationen über Wahlen" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed von {0}" @@ -4402,7 +4946,7 @@ msgstr "Feed-Ersteller" msgid "Feed identifier" msgstr "Feed-Kennzeichen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feed-Menü" @@ -4414,27 +4958,27 @@ msgstr "Feed-Umschalter" msgid "Feed unavailable" msgstr "Feed nicht verfügbar" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback an Feed-Betreiber gesendet" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds, die dir gefallen könnten." msgid "Fetch update" msgstr "Update abrufen" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Datei erfolgreich gespeichert!" @@ -4479,7 +5023,7 @@ msgstr "Suche nach Sprache filtern (derzeit: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtere, wer Mitteilungen zu deiner Aktivität erhalten kann" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtere, von wem du Mitteilungen erhalten möchtest" @@ -4487,11 +5031,11 @@ msgstr "Filtere, von wem du Mitteilungen erhalten möchtest" msgid "Finalizing" msgstr "Abschließen" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Endlich!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Endlich! Behalte Posts, die dir wichtig sind, im Auge. Speichere sie, um sie jederzeit wieder ansehen zu können." @@ -4499,25 +5043,26 @@ msgstr "Endlich! Behalte Posts, die dir wichtig sind, im Auge. Speichere sie, um msgid "Finance" msgstr "Finanzen" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Accounts zum Folgen finden" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Kontakte finden" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Freunde finden" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Freunde aus Kontakten finden" +msgid "Find and invite friends" +msgstr "Freunde finden und einladen" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Kontakte finden" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Meine Freunde finden" msgid "Find people to follow" msgstr "Finde Leute zum Folgen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Personen finden, die du kennst" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Finde Posts, Nutzer und Feeds auf Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Finde deine Freunde" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Finde deine Freunde auf Bluesky, indem du deine Telefonnummer verifizierst und mit deinen Kontakten abgleichst. Wir schützen deine Daten und du entscheidest, wie es weitergeht. <0>Mehr erfahren (auf Englisch)" @@ -4584,20 +5133,25 @@ msgstr "Suchfeld fokussieren" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Folgen" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} folgen" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "{displayName} folgen" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} folgen" @@ -4614,8 +5168,8 @@ msgstr "Folge 10 Personen, um loszulegen" msgid "Follow 7 accounts" msgstr "Folge 7 Accounts" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Account folgen" @@ -4624,8 +5178,8 @@ msgstr "Account folgen" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,46 +5192,50 @@ msgstr "Allen Accounts folgen" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" -msgstr "Zurückfolgen" +msgstr "Ebenfalls folgen" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Followed all accounts!" msgstr "Allen Accounts gefolgt!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Allen Übereinstimmungen gefolgt" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Gefolgt von <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Gefolgt von <0>{0} und {1, plural, one {# anderer Person} other {# anderen}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Gefolgt von <0>{0} und <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Gefolgt von <0>{0}, <1>{1} und {2, plural, one {# anderer Person} other {# anderen}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Follower können beitreten" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Follower von @{0}, die du kennst" @@ -4692,15 +5250,15 @@ msgstr "Follower, die du kennst" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Folge ich" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Folge ich" @@ -4709,11 +5267,15 @@ msgstr "Folge ich" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Du folgst jetzt {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "{displayName} Folge ich" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle} Folge ich" @@ -4728,14 +5290,11 @@ msgstr "Following-Feed-Einstellungen" msgid "Following Feed Preferences" msgstr "Following-Feed-Einstellungen" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Folgt dir" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Folgt dir" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Schriftart" @@ -4793,11 +5352,16 @@ msgstr "Passwort vergessen?" msgid "Forgot?" msgstr "Vergessen?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Vier Sprechblasen, die einen Gruppenchat darstellen. Erste Nachricht: „Hast du schon das Neueste gehört? Bluesky hat jetzt Gruppenchats!“ Zweite Nachricht: „OMG, niemals“ Dritte Nachricht: „Wow, 50 Personen in einem Chat!“ Vierte Nachricht: „Du kannst sogar Einladungslinks versenden!“" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Befreie deinen Feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Von" @@ -4814,68 +5378,86 @@ msgstr "Von <0/>" msgid "Generate a starter pack" msgstr "Ein Startpaket generieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Einladungslink generieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Neuen Einladungslink generieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Neuen Link generieren" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM getrennt" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM-Link" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM wieder verbunden" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Hilfe erhalten" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Erhalte Mitteilungen über Startpaket-Beitritte, Verifizierungen und andere Aktivitäten." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Mitteilungen erhalten, wenn dir jemand folgt." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Mitteilungen erhalten, wenn Personen Posts mit „Gefällt mir“ markieren, die du repostet hast." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Mitteilungen erhalten, wenn Personen deine Posts mit „Gefällt mir“ markieren." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Erhalte Mitteilungen, wenn Personen deine Reposts mit „Gefällt mir“ markieren." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Mitteilungen erhalten, wenn dich jemand erwähnt." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Mitteilungen erhalten, wenn jemand deine Posts zitiert." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Mitteilungen erhalten, wenn jemand auf deine Posts antwortet." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Mitteilungen erhalten, wenn jemand Posts repostet, die du repostet hast." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Mitteilungen erhalten, wenn jemand deine Posts repostet." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Erhalte Mitteilungen, wenn Personen deine Reposts reposten." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Erhalte Mitteilungen über Aktivitäten zu Posts, die du abonniert hast." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Erhalte Mitteilungen über neue Posts" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Mitteilungen zu Posts und Antworten von ausgewählten Accounts erhalten." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Erhalte Mitteilungen über neue Posts von {name}" @@ -4888,26 +5470,27 @@ msgstr "Erhalte Mitteilungen über die Aktivitäten dieses Accounts" msgid "Get notified when {name} posts" msgstr "Mitteilungen erhalten, wenn {name} Posts veröffentlicht" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Mitteilungen erhalten, wenn jemand Posts veröffentlicht" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Los geht's" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF hochgeladen" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Gib deinem Profil ein Gesicht" @@ -4917,30 +5500,29 @@ msgstr "Verherrlichung von Gewalt" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Zurück" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Zurück" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Zum vorherigen Schritt zurückgehen" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Zur Startseite" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Zur Startseite" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Zur Startseite" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Live gehen" @@ -4977,8 +5557,8 @@ msgstr "Live gehen" msgid "Go Live" msgstr "Live gehen" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Live gehen (deaktiviert)" @@ -4986,7 +5566,7 @@ msgstr "Live gehen (deaktiviert)" msgid "Go live for" msgstr "Live gehen für" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Zum Profil von {firstAuthorName} gehen" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Zu Account-Einstellungen gehen" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Zur Konversation mit {0} gehen" @@ -5010,30 +5590,42 @@ msgstr "Zum Feed gehen" msgid "Go to next" msgstr "Zum nächsten Schritt wechseln" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Zum Profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Zum Gruppenchat „{chatName}“ wechseln" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Zum Profil des Nutzers gehen" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Zum Profil des Nutzers gehen" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Die Live-Funktion ist für deinen Account derzeit deaktiviert" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Verstanden" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Zugriff gewähren" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Drastische Gewaltdarstellungen" msgid "Grooming or predatory behavior" msgstr "Grooming oder ausbeuterisches Verhalten" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Gruppenchat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Dialog für Einladungslink des Gruppenchats" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Gruppenchat gesperrt" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Gruppenchat stummgeschaltet" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Name des Gruppenchats aktualisiert" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Gruppenchat-Einstellungen" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Gruppenchat entsperrt" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Gruppenchat nicht mehr stummgeschaltet" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Gruppenchats" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Gruppenchats sind nur für Nutzer ab 18 Jahren verfügbar." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Gruppenchats können maximal {0, plural, other {# Personen}} umfassen." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Gruppe ist gesperrt" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Gruppenname" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Gruppenname ist zu lang. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Die maximale Anzahl an Zeichen beträgt #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking oder Systemangriffe" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle zu lang. Bitte versuche einen kürzeren." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Jetzt gerade" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Fröhliche GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptik" @@ -5130,7 +5763,7 @@ msgstr "Schädliche oder riskante Aktivitäten" msgid "Harming or endangering minors" msgstr "Schädigung oder Gefährdung von Minderjährigen" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Hassrede" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Du hast einen Code? <0>Hier klicken." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Dein Standort stimmt nicht? <0>Tippe hier, um deinen Standort per GPS zu bestätigen." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Haben wir deinen Standort falsch erkannt? <0>Tippe hier, um deinen Standort mit GPS zu aktualisieren." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,15 +5794,15 @@ msgstr "Von Bluesky 7 Tage lang gespeichert, um Missbrauch zu verhindern, anschl #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Hilfe" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." -msgstr "Hilf anderen zu erkennen, dass du kein Bot bist, indem du ein Bild hochlädst oder einen Avatar erstellst." +msgstr "Hilf anderen zu erkennen, dass du kein Bot bist, indem du ein Bild hochlädst oder ein Profilbild erstellst." #: src/screens/Settings/components/AddAppPasswordDialog.tsx:187 msgid "Here is your app password!" @@ -5206,7 +5839,7 @@ msgstr "Ausgeblendete Liste" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Ausgeblendete Liste" msgid "Hide" msgstr "Ausblenden" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ausblenden" @@ -5229,22 +5862,26 @@ msgstr "Alle Events ausblenden" msgid "Hide customization options" msgstr "Anpassungsoptionen ausblenden" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Gruppenchat-Updates ausblenden" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Listen ausblenden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Post für mich ausblenden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Antwort für alle ausblenden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Antwort für mich ausblenden" @@ -5257,19 +5894,19 @@ msgstr "Diese Karte ausblenden" msgid "Hide this event" msgstr "Dieses Event ausblenden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Diesen Post ausblenden?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Diese Antwort ausblenden?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Übersetzung ausblenden" @@ -5286,7 +5923,7 @@ msgstr "Angesagte Themen ausblenden?" msgid "Hide trending videos?" msgstr "Angesagte Videos ausblenden?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Nutzerliste ausblenden" @@ -5300,7 +5937,11 @@ msgstr "Verifizierungsabzeichen ausblenden" msgid "Hides the content" msgstr "Blendet den Inhalt aus" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Blendet das Banner „Freunde einladen“ aus" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hm, du scheinst mit einem <0>App-Passwort eingeloggt zu sein. Um dein Geburtsdatum festlegen zu können, musst du dich mit deinem Hauptpasswort einloggen oder die Person, die diesen Account verwaltet, darum bitten, dies zu tun." @@ -5332,15 +5973,15 @@ msgstr "Hm, es scheint Probleme beim Laden dieser Daten zu geben. Weitere Detail msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hm, wir konnten diesen Moderationsdienst nicht laden." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Einen Moment! Wir gewähren nach und nach Zugriff auf dieses Video und du bist noch in der Warteschlange. Versuche es in Kürze erneut!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Startseite" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Ich habe meine eigene Domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Verstanden" @@ -5398,7 +6038,7 @@ msgstr "Verstanden" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Ich bin auf Bluesky als {0} - komm und finde mich! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Schaltet den erweiterten Status des Alt-Textes um, wenn dieser lang ist" @@ -5406,11 +6046,11 @@ msgstr "Schaltet den erweiterten Status des Alt-Textes um, wenn dieser lang ist" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Wenn keine ausgewählt sind, werden in deinen Feeds alle Sprachen angezeigt." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Wenn du mindestens 18 Jahre alt bist und es erneut versuchen möchtest, klicke auf den untenstehenden Button und nutze eine andere Verifizierungsmethode, falls in deiner Region eine verfügbar ist. Wenn du Fragen oder Bedenken hast, <0>kann dir unser Support-Team helfen." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Falls du nach den Gesetzen deines Landes noch kein Erwachsener bist, muss eine erziehungsberechtigte Person diese Bedingungen für dich lesen." @@ -5434,15 +6074,15 @@ msgstr "Wenn du diese Liste löschst, kannst du sie nicht wiederherstellen." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Wenn du eine eigene Domain hast, kannst du diese als deinen Handle verwenden. Dadurch kannst du deine Identität selbst verifizieren. <0>Hier erfährst du mehr (auf Englisch)." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Wenn du deine E-Mail aktualisieren musst, <0>klicke hier." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 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." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Wenn du deine E-Mail aktualisierst, wird E-Mail-2FA (Zwei-Faktor-Authentisierung) deaktiviert." @@ -5450,7 +6090,6 @@ msgstr "Wenn du deine E-Mail aktualisierst, wird E-Mail-2FA (Zwei-Faktor-Authent msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Wenn du dein Passwort ändern möchtest, senden wir dir einen Code, um zu verifizieren, dass dies dein Account ist." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Wenn du einschränken möchtest, wer Mitteilungen über die Aktivitäten deines Accounts erhalten kann, kannst du das unter <0>Einstellungen → Datenschutz und Sicherheit ändern." @@ -5463,63 +6102,64 @@ msgstr "Falls du ein Entwickler bist, kannst du deinen eigenen Server hosten." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Falls du versuchst, deinen Handle oder deine E-Mail zu ändern, tu dies, bevor du deinen Account deaktivierst." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Bild" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Bild {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Bild {0} von {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Bild {0} von {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Bildcache geleert" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Bildcache geleert, {0} freigegeben" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Bildergalerie, {0} Bilder" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Bild ist aufgrund deiner Moderationseinstellungen ausgeblendet." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Bild nicht verfügbar." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Bildoptionen" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Bild gespeichert" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Bildansicht" @@ -5533,23 +6173,27 @@ msgstr "Identitätsvortäuschung" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Kontakte importieren" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Kontakte importieren" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Kontakte importieren oder Freunde einladen" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Kontakte importieren, um deine Freunde zu finden" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importiert am {0}" @@ -5557,36 +6201,40 @@ msgstr "Importiert am {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Um dir ein altersgerechtes Erlebnis bieten zu können, benötigen wir dein Geburtsdatum. Das ist einmalig und deine Daten werden vertraulich behandelt." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "In-App" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "In-App-Mitteilungen" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "In-App, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "In-App, Personen, denen du folgst" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "In-App, Push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "In-App, Push, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "In-App, Push, Personen, denen du folgst" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Posteingang leer" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Posteingang leer!" @@ -5626,6 +6274,10 @@ msgstr "Entwürfe sind jetzt verfügbar" msgid "Introducing finding friends via contacts" msgstr "Wir stellen vor, wie man über Kontakte Freunde findet" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Einführung von Gruppenchats" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Einführung gespeicherter Posts, auch bekannt als Lesezeichen" @@ -5635,11 +6287,15 @@ msgstr "Einführung gespeicherter Posts, auch bekannt als Lesezeichen" msgid "Invalid 2FA confirmation code." msgstr "Ungültiger 2FA-Bestätigungscode." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Ungültiger Gruppenchat-Code." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Ungültiger handle. Bitte versuche einen anderen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Ungültige Interaktionseinstellungen." @@ -5653,6 +6309,11 @@ msgstr "Ungültige Telefonnummer" msgid "Invalid report subject" msgstr "Ungültiges Meldethema" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Anfrage konnte nicht zurückgezogen werden." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Ungültiger Bestätigungscode" @@ -5673,8 +6334,15 @@ msgstr "Einladungscode" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Freunde einladen" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Freunde einladen" @@ -5682,37 +6350,56 @@ msgstr "Freunde einladen" msgid "Invite friends <0/>" msgstr "Freunde einladen <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Einladungslink" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Einladungslink" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Einladungslink kopiert" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Einladungslink erstellt" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Einladungslink deaktiviert" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Einladungslink bearbeitet" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Einladungslink aktiviert" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Lade Leute zu diesem Startpaket ein!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Lade deine Freunde ein" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Lade deine Freunde ein, deinen liebsten Feeds und Personen zu folgen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Eingeladen" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Einladungen, aber persönlich" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Stimmt dein Standort nicht? <0>Tippe hier, um deinen Standort zu bestätigen. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Ist dein Standort nicht korrekt? <0>Tippe hier, um deinen Standort mit GPS zu aktualisieren. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Es sieht so aus, als hätten dich einige deiner Kontakte hier noch nicht gefunden. Du kannst sie persönlich einladen, indem du eine von uns bereitgestellte Nachricht individuell anpasst." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es ist richtig" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Hier bist gerade nur du! Füge mehr Leute zu deinem Startpaket hinzu, indem du oben nach ihnen suchst." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Job-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Beitreten" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Tritt Bluesky bei" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Gruppenchat beitreten" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Beitrittsanfrage zurückgezogen." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "An der Konversation teilnehmen" msgid "Journalism" msgstr "Journalismus" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Weiter bearbeiten" @@ -5778,6 +6479,11 @@ msgstr "Weiter bearbeiten" msgid "Keep me posted" msgstr "Halte mich auf dem Laufenden" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Mitglied entfernen" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS-Website" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Vom Autor gekennzeichnet." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Kennzeichnungen" @@ -5812,7 +6518,7 @@ msgstr "Kennzeichnungen auf deinem Account" msgid "Labels on your content" msgstr "Kennzeichnungen zu deinen Inhalten" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Spracheinstellungen" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Größer" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Zuletzt gestartet vor {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Zuletzt gestartet gerade eben" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Neuste" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Mehr erfahren" msgid "Learn more about age assurance" msgstr "Mehr über die Altersverifikation erfahren" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Erfahre mehr über Bluesky (auf Englisch)" @@ -5870,7 +6576,7 @@ msgstr "Erfahre mehr darüber, wie das Einladen von Freunden funktioniert" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Erfahre mehr über das Importieren von Kontakten (auf Englisch)" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Erfahre mehr über diese Warnung" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Mehr über die Verifizierung auf Bluesky erfahren (auf Englisch)" @@ -5908,7 +6614,7 @@ msgstr "Mehr über die Verifizierung auf Bluesky erfahren (auf Englisch)" msgid "Learn more about what is public on Bluesky." msgstr "Erfahre mehr darüber, was auf Bluesky öffentlich ist (auf Englisch)." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Mehr über deinen Germ DM-Link erfahren" @@ -5921,29 +6627,48 @@ msgstr "Mehr dazu in deinen <0>Account-Einstellungen" msgid "Learn more." msgstr "Mehr erfahren." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Verlassen" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Verlassen" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Chat verlassen" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Konversation verlassen" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Konversation verlassen" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Gruppenchat verlassen" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Diesen Gruppenchat verlassen" @@ -5952,6 +6677,14 @@ msgstr "Diesen Gruppenchat verlassen" msgid "Leaving Bluesky" msgstr "Bluesky verlassen" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Wenn du diesen Chat verlässt, wird er dauerhaft gesperrt und du kannst ihm nicht erneut beitreten." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Gruppenchat verlassen." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "verbleibend." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Hell" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Gefällt mir" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Gefällt mir ({0, plural, one {# Gefällt mir} other {# Gefällt mir}})" @@ -5999,11 +6732,7 @@ msgstr "10 Posts mit „Gefällt mir“ markieren" msgid "Like 10 posts to train the Discover feed" msgstr "Markiere 10 Posts mit „Gefällt mir“, um den Discover-Feed zu trainieren" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "„Gefällt mir“-Mitteilungen" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Diesen Feed mit „Gefällt mir“ markieren" @@ -6011,8 +6740,8 @@ msgstr "Diesen Feed mit „Gefällt mir“ markieren" msgid "Like this labeler" msgstr "Diesen Kennzeichner mit „Gefällt mir“ markieren" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Mit „Gefällt mir“ markiert von" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Gefällt {0, plural, one {# Nutzer} other {# Nutzern}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gefällt {likeCount, plural, one {# Nutzer} other {# Nutzern}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gefällt mir" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "„Gefällt mir“ für deine Reposts" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Mitteilungen über „Gefällt mir“-Angaben zu deinen Reposts" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "„Gefällt mir“-Angaben für diesen Post" @@ -6062,7 +6787,11 @@ msgstr "„Gefällt mir“-Angaben für diesen Post" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link in die Zwischenablage kopiert" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liste" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste nicht mehr stummgeschaltet" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listen" @@ -6194,7 +6923,7 @@ msgstr "Live-Event wieder eingeblendet" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Live-Events werden gelegentlich angezeigt, wenn etwas Spannendes passiert. Wenn du möchtest, kannst du dieses Event ausblenden oder alle Events an dieser Stelle in deiner App-Oberfläche ausblenden." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Die Live-Funktion befindet sich in der Beta-Phase" @@ -6214,17 +6943,24 @@ msgstr "Mehr laden" msgid "Load more suggested feeds" msgstr "Weitere empfohlene Feeds laden" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Neue Mitteilungen laden" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Neue Posts laden" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Chat wird geladen…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Listen werden geladen..." @@ -6237,27 +6973,23 @@ msgstr "Post-Interaktionseinstellungen werden geladen..." msgid "Loading..." msgstr "Wird geladen..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Wird geladen…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Sperren" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Gruppenchat sperren" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Gruppenchat sperren?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Diesen Gruppenchat sperren" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Gesperrt" @@ -6273,12 +7005,12 @@ msgstr "Ausgeloggt" msgid "Logged-out visibility" msgstr "Sichtbarkeit für ausgeloggte Nutzer" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo von @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo von <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Sieht aus, als hättest du alle deine Feeds abgelöst. Aber keine Sorge, msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Es sieht so aus, als ob du einen Following-Feed vermisst. <0>Klicke hier, um einen hinzuzufügen." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Liebes-GIFs" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "E-Mail-Einstellungen für deinen Account anpassen" @@ -6328,28 +7065,44 @@ msgstr "Verifizierungseinstellungen verwalten" msgid "Manage your muted words and tags" msgstr "Verwalte deine stummgeschalteten Wörter und Tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Alle Chats als gelesen markieren" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Alle Anfragen als gelesen markieren" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Als gelesen markieren" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Alle als gelesen markiert" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Alle Chats als gelesen markiert" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Alle Anfragen als gelesen markiert" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Vielleicht später" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Medien" @@ -6367,40 +7120,42 @@ msgstr "Auf einem anderen Gerät gespeicherte Medien" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medien, die für einige Zielgruppen verstörend oder unangemessen sein könnten." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Mitglied aus dem Gruppenchat entfernt." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Mitglieder" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Mitglieder können weiterhin den Chatverlauf lesen, aber keine neuen Nachrichten senden." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Erwähnungsmitteilungen" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "erwähnte Nutzer" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Erwähnungen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menü" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Nachricht" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Nachricht senden" @@ -6410,26 +7165,26 @@ msgstr "Nachricht senden" msgid "Message {0}" msgstr "{0} anschreiben" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Nachricht an {displayName} senden" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Nachricht gelöscht" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Nachricht gelöscht" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Nachricht konnte nicht gesendet werden." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Nachricht von @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Nachricht von @{0}: {1}" msgid "Message from server: {0}" msgstr "Nachricht vom Server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Nachrichteneingabefeld" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Nachricht ist zu lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Nachricht ist zu lang ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Nachrichtenoptionen" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Nachrichten" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Nachrichten dieser Person sind ausgeblendet, solange sie dich blockiert." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Nachrichten dieser Person sind ausgeblendet, solange du sie blockierst." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Mitternacht" msgid "Minor harassment or bullying" msgstr "Belästigung oder Mobbing von Minderjährigen" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Sonstige Mitteilungen" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Irreführend" @@ -6481,7 +7240,7 @@ msgstr "Irreführend" msgid "Missing media" msgstr "Fehlende Medien" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,14 +7250,14 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "Moderation und Inhaltsfilter" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderationsdetails" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderationsliste von {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderationsliste von {0}" msgid "Moderation list by <0/>" msgstr "Moderationsliste von <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderationsliste von dir" @@ -6525,7 +7284,7 @@ msgstr "Moderationsliste aktualisiert" msgid "Moderation lists" msgstr "Moderationslisten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderationslisten" @@ -6534,7 +7293,7 @@ msgstr "Moderationslisten" msgid "moderation settings" msgstr "Moderationseinstellungen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderationsstatus" @@ -6542,7 +7301,7 @@ msgstr "Moderationsstatus" msgid "Moderation tools" msgstr "Moderationswerkzeuge" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Der Moderator hat sich entschieden, eine allgemeine Warnung für den Inhalt festzulegen." @@ -6559,8 +7318,8 @@ msgstr "Weitere Sprachen..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mehr Optionen" @@ -6580,7 +7339,7 @@ msgstr "Filme" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Stummschalten" @@ -6596,10 +7355,10 @@ msgstr "Stummschalten" msgid "Mute {0}" msgstr "{0} stummschalten" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Account stummschalten" @@ -6608,8 +7367,8 @@ msgstr "Account stummschalten" msgid "Mute accounts" msgstr "Accounts stummschalten" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Konversation stummschalten" @@ -6625,7 +7384,7 @@ msgstr "Liste stummschalten" msgid "Mute these accounts?" msgstr "Diese Accounts stummschalten?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Diesen Gruppenchat stummschalten" @@ -6653,17 +7412,21 @@ msgstr "Dieses Wort nur in Tags stummschalten" msgid "Mute this word until you unmute it" msgstr "Dieses Wort stummschalten, bis du es wieder freigibst" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Thread stummschalten" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Wörter und Tags stummschalten" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Personen jederzeit stummschalten, entfernen oder den Chat verlassen. Es ist dein Chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Stummgeschaltet" @@ -6671,7 +7434,7 @@ msgstr "Stummgeschaltet" msgid "Muted accounts" msgstr "Stummgeschaltete Accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Stummgeschaltete Accounts" @@ -6693,8 +7456,12 @@ msgstr "Stummgeschaltete Wörter und Tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Stummschaltung ist privat. Stummgeschaltete Accounts können mit dir interagieren, aber du siehst ihre Posts nicht und erhältst keine Mitteilungen von ihnen." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Gemeinsame Gruppenchats" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Mein Geburtsdatum" @@ -6702,7 +7469,7 @@ msgstr "Mein Geburtsdatum" msgid "My favorite feeds and people - join me!" msgstr "Meine liebsten Feeds und Personen – sei dabei!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Meine Feeds" @@ -6735,12 +7502,12 @@ msgstr "Zum Startpaket navigieren" msgid "Navigates to the next screen" msgstr "Navigiert zum nächsten Bildschirm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigiert zu deinem Profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Möchtest du eine Urheberrechtsverletzung, eine rechtliche Anfrage oder ein Problem mit der Einhaltung von Vorschriften melden?" @@ -6748,8 +7515,9 @@ msgstr "Möchtest du eine Urheberrechtsverletzung, eine rechtliche Anfrage oder msgid "Nevermind, create a handle for me" msgstr "Egal, erstelle einen Handle für mich" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Neu" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Neu" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Neuer Post} other {Neue Posts}} von {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Neuer Post} other {Neue Posts}} von {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Neuer Chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Neuer Chat mit {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Neuer Chat mit {0} und {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Neuer Chat mit {0}, {1} und {2, plural, one {{3} weiteren Person} other {{4} weiteren Personen}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Neuer Chat mit {0}, {1} und {memberCount, plural, one {{memberCount} weiteren Person} other {{memberCount} weiteren Personen}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Neue E-Mail-Adresse" @@ -6802,26 +7570,30 @@ msgstr "Neue E-Mail-Adresse" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Neue Funktion" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Mitteilungen über neue Follower" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Neue Follower" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Neuer Gruppenchat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Neuer Gruppenchat" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Neuer Gruppenchat mit:" @@ -6836,36 +7608,32 @@ msgstr "Neuer Handle" msgid "New list" msgstr "Neue Liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Neue Nachrichten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Neues Passwort" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Neuer Post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Neuer Post" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Neue Posts von {firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer Person} other {{formattedAuthorsCount} weiteren Personen}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Neue Posts von {firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}}" @@ -6891,8 +7659,8 @@ msgstr "Aktuelles" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Aktuelles" msgid "Next" msgstr "Weiter" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Nächstes Bild" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nacht" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Keine Werbung, kein aufdringliches Tracking, keine Engagement-Fallen. Bluesky respektiert deine Zeit und Aufmerksamkeit." @@ -6946,29 +7718,31 @@ msgstr "Noch keine Entwürfe" msgid "No expiry set" msgstr "Kein Ablaufdatum festgelegt" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Keine empfohlenen GIFs gefunden. Möglicherweise liegt ein Problem mit KLIPY vor." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Keine hervorgehobenen GIFs gefunden. Möglicherweise gibt es ein Problem mit Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Keine Feeds gefunden. Versuche, nach etwas anderem zu suchen." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Noch keine Follower" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Keine GIFs für „{query}“ gefunden." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Derzeit gibt es keine GIFs zum Anzeigen. Versuche es gleich noch einmal." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Kein Bild" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Noch keine „Gefällt mir“-Angaben" @@ -6980,16 +7754,16 @@ msgstr "Keine Listen" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Du folgst {0} nicht mehr" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Noch keine Medien" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Noch keine Nachrichten" @@ -7005,8 +7779,12 @@ msgstr "Kein Name" msgid "No notifications yet!" msgstr "Noch keine Mitteilungen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Niemandem" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Niemandem" @@ -7022,12 +7800,16 @@ msgstr "Niemanden" msgid "No one but the author can quote this post." msgstr "Niemand außer dem Autor kann diesen Post zitieren." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Niemand kann Nachrichten senden" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Keine Posts vorhanden" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Noch keine Posts" @@ -7035,7 +7817,12 @@ msgstr "Noch keine Posts" msgid "No quotes yet" msgstr "Noch keine Zitate" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Noch keine kürzlich verwendeten GIFs. Wähle eines aus, damit es hier angezeigt wird." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Noch keine Antworten" @@ -7048,9 +7835,9 @@ msgstr "Noch keine Reposts" msgid "No result" msgstr "Kein Ergebnis" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Keine Ergebnisse" @@ -7060,12 +7847,12 @@ msgstr "Keine Ergebnisse" msgid "No results for \"{0}\"." msgstr "Keine Ergebnisse für „{0}“." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Keine Ergebnisse für „{query}“ gefunden" @@ -7077,14 +7864,15 @@ msgstr "Keine Ergebnisse für „<0>{query}“ gefunden." msgid "No results." msgstr "Keine Ergebnisse." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Keine Suchergebnisse gefunden für „{search}“." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Noch keine Startpakete" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nein danke" msgid "No translation received from your device." msgstr "Keine Übersetzung vom Gerät erhalten." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Noch keine Video-Posts" @@ -7127,29 +7915,29 @@ msgstr "Intime Bilder ohne Einwilligung" msgid "Non-sexual Nudity" msgstr "Nicht-sexuelle Nacktheit" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Keine" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Auf dieser Plattform nicht verfügbar" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Auf dieser Plattform nicht verfügbar." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Wird von niemandem gefolgt, dem du folgst" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Gefolgt von niemandem, dem du folgst" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nicht gefunden" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Noch nicht bereit zum Posten? Bewahre deine besten Ideen in den Entwürfen auf, bis der richtige Moment gekommen ist." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Hinweis über das Teilen" @@ -7161,56 +7949,36 @@ msgstr "Hinweis: Bluesky ist ein offenes und öffentliches Netzwerk. Diese Einst msgid "Note: This post is only visible to logged-in users." msgstr "Hinweis: Dieser Post ist nur für eingeloggte Nutzer sichtbar." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nichts zu sehen" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Noch nichts gespeichert" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Mitteilungseinstellungen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Mitteilungstöne" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Mitteilungstöne" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Mitteilungen" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Mitteilungen für alles andere, z. B. wenn jemand über eines deiner Startpakete beitritt." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "jetzt" @@ -7226,12 +7994,13 @@ msgstr "Nummer muss eine Handynummer sein" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Aus" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh nein!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Okay" @@ -7271,27 +8042,35 @@ msgstr "auf<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Onboarding zurücksetzen" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Einer der ausgewählten Empfänger erlaubt keine Gruppenchats." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Einer der ausgewählten Empfänger hat dich blockiert und kann nicht angeschrieben werden." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Bei einem oder mehreren GIFs fehlen Alt-Texte." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Bei einem oder mehreren Bildern fehlen Alt-Texte." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Eine oder mehrere deiner ausgewählten Dateien werden nicht unterstützt." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Eine oder mehrere deiner ausgewählten Dateien sind zu groß. Die maximale Größe beträgt 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Eine oder mehrere deiner ausgewählten Dateien sind zu groß. Die maximale Größe beträgt {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Ein oder mehrere Posts sind zu lang, um als Entwurf gespeichert zu werden. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Die maximale Zeichenzahl beträgt # Zeichen.} other {Die maximale Zeichenzahl beträgt # Zeichen.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Bei einem oder mehreren Videos fehlen Alt-Texte." @@ -7300,16 +8079,46 @@ msgstr "Bei einem oder mehreren Videos fehlen Alt-Texte." msgid "Only {0} can reply." msgstr "Nur {0} kann antworten." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Nur {0} von {1} {2, plural, one {Bild} other {Bilder}} hinzugefügt; das Limit liegt bei {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Nur Administratoren können Beitrittsanfragen annehmen." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Nur Administratoren können Beitrittsanfragen ignorieren." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Nur Follower können diesem Gruppenchat beitreten." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Nur Follower, denen ich folge" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Es werden nur Bilddateien unterstützt" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Nur Personen, denen {0} folgt, können beitreten." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Nur Personen, denen der Chat-Inhaber folgt, können beitreten" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Es werden nur WebVTT-Dateien (.vtt) unterstützt" @@ -7318,6 +8127,10 @@ msgstr "Es werden nur WebVTT-Dateien (.vtt) unterstützt" msgid "Oops, something went wrong!" msgstr "Huch, da ist etwas schief gelaufen!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ups, dieses Profil existiert nicht. Versuche, ein anderes zu scannen." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,20 +8140,25 @@ msgstr "Huch, da ist etwas schief gelaufen!" msgid "Oops!" msgstr "Huch!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" -msgstr "Avatar-Editor öffnen" +msgstr "Profilbild-Editor öffnen" #: src/view/com/feeds/ComposerPrompt.tsx:202 msgid "Open camera" msgstr "Kamera öffnen" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Chat öffnen" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Chat-Mitglieds-Optionen für {displayName} öffnen" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Konversationsoptionen öffnen" @@ -7348,22 +8166,22 @@ msgstr "Konversationsoptionen öffnen" msgid "Open draft" msgstr "Entwurf öffnen" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Seitenmenü öffnen" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Emoji-Picker öffnen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Feed-Infobildschirm öffnen" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Feed-Optionsmenü öffnen" @@ -7375,15 +8193,26 @@ msgstr "Vollständige Emoji-Liste öffnen" msgid "Open Germ DM" msgstr "Germ DM öffnen" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Gruppenchat öffnen" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Gruppenchat-Einstellungen öffnen" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "In Google Übersetzer öffnen" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Link zu {niceUrl} öffnen" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Nachrichtenoptionen öffnen" @@ -7403,11 +8232,15 @@ msgstr "Paket öffnen" msgid "Open post options menu" msgstr "Post-Optionen-Menü öffnen" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Profil öffnen" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "QR-Code-Scanner öffnen" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Einstellungen öffnen" msgid "Open share menu" msgstr "Teilen-Menü öffnen" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpaketmenü öffnen" @@ -7430,6 +8263,10 @@ msgstr "Storybook öffnen" msgid "Open system log" msgstr "Systemprotokoll öffnen" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Diesen Gruppenchat öffnen" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Öffnet einen Dialog, um eine Inhaltswarnung zu deinem Post hinzuzufüge msgid "Opens a dialog to choose who can interact with this post" msgstr "Öffnet einen Dialog, in dem du auswählen kannst, wer mit diesem Post interagieren darf" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Öffnet eine Liste mit Farbdesigns für die QR-Karte" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Öffnet zusätzliche Details für einen Debug-Eintrag" @@ -7451,7 +8292,7 @@ msgstr "Öffnet zusätzliche Details für einen Debug-Eintrag" msgid "Opens alt text dialog" msgstr "Öffnet den Alt-Text-Dialog" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Öffnet die Kamera auf dem Gerät" @@ -7471,29 +8312,27 @@ msgstr "Öffnet den Post-Editor" msgid "Opens device camera" msgstr "Öffnet die Gerätekamera" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Öffnet die Gerätegalerie, um bis zu {MAX_IMAGES, plural, other {# Bilder}} oder ein einzelnes Video oder GIF auszuwählen." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Öffnet die Gerätegalerie, um bis zu {MAX_GALLERY_IMAGES, plural, other {# Bilder}} oder ein einzelnes Video oder GIF auszuwählen." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Öffnet den Ablauf, um einen neuen Bluesky-Account zu erstellen" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Öffnet den Ablauf zum Einloggen bei deinem bestehenden Bluesky-Account" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Öffnet das vollständige Bild" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Öffnet GIF-Auswahldialog" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Öffnet Helpdesk im Browser" @@ -7507,7 +8346,7 @@ msgstr "Öffnet die Bildauswahl" msgid "Opens link {0}" msgstr "Öffnet Link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Öffnet den Live-Status-Dialog" @@ -7519,6 +8358,23 @@ msgstr "Öffnet das Formular zum Zurücksetzen des Passworts" msgid "Opens post language settings" msgstr "Öffnet die Post-Spracheinstellungen" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Öffnet das Profil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Öffnet die Einstellungen zum Finden und Einladen von Freunden" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Öffnet den GIF-Auswahldialog" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Öffnet den Dialog „Freunde einladen“, um dein Profil zu teilen" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Öffnet den Post-Editor" @@ -7527,9 +8383,8 @@ msgstr "Öffnet den Post-Editor" msgid "Opens this draft in the composer" msgstr "Öffnet diesen Entwurf im Editor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Öffnet dieses Profil" @@ -7603,12 +8458,14 @@ msgstr "Sonstige gewalttätige Inhalte" msgid "Our blog post" msgstr "Unser Blogpost" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Unser Moderationsteam hat deinen Bericht erhalten." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Unsere Moderatoren haben die Meldungen geprüft und beschlossen, deinen Zugriff auf Chats auf Bluesky zu deaktivieren." @@ -7616,15 +8473,21 @@ msgstr "Unsere Moderatoren haben die Meldungen geprüft und beschlossen, deinen msgid "Owner" msgstr "Inhaber" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Der Inhaber muss die Gruppe sperren, bevor er sie verlassen kann." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Seite nicht gefunden" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Seite nicht gefunden" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Party-GIFs" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Video pausieren" msgid "People" msgstr "Personen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Personen, denen {ownerName} folgt, können sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Personen, denen {ownerName} folgt, können eine Beitrittsanfrage stellen" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personen gefolgt von @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personen, die @{0} folgen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Personen, denen ich folge" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Personen, denen ich folge" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Personen, denen ich folge" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Personen, denen ich folge, können sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Personen, denen ich folge, können eine Beitrittsanfrage stellen" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Personen, denen du folgst" @@ -7721,13 +8610,17 @@ msgstr "Telefonnummer verifiziert" msgid "Photography" msgstr "Fotografie" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Farbdesign auswählen" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Bilder für Erwachsene." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Feed anheften" @@ -7737,12 +8630,12 @@ msgstr "Feed anheften" msgid "Pin to home" msgstr "An die Startseite anheften" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "An Startbildschirm anheften" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "An dein Profil anheften" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Angeheftet" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} an Startseite angepinnt" @@ -7821,7 +8714,7 @@ msgstr "Bitte wähle deinen Handle." msgid "Please choose your password." msgstr "Bitte wähle dein Passwort." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Bitte klicke auf den Link in der E-Mail, die wir dir gerade gesendet haben, um deine neue E-Mail-Adresse zu verifizieren. Dies ist ein wichtiger Schritt, um weiterhin alle Funktionen von Bluesky nutzen zu können." @@ -7829,7 +8722,7 @@ msgstr "Bitte klicke auf den Link in der E-Mail, die wir dir gerade gesendet hab msgid "Please complete the verification captcha." msgstr "Bitte vervollständige das Verifizierungs-Captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Bitte bestätige deine E-Mail-Adresse, um Videos hochladen zu können." @@ -7850,14 +8743,14 @@ msgstr "Bitte gib ein Passwort ein. Es muss mindestens 8 Zeichen lang sein." 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/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Bitte gib einen gültigen Code ein." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Bitte gib eine gültige E-Mail-Adresse ein." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Bitte gib eine gültige, dauerhafte E-Mail-Adresse ein. Du musst möglicherweise später auf diese E-Mail zugreifen können." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Bitte gib unten den Code ein, den wir an <0>{0} gesendet haben." @@ -7878,7 +8771,7 @@ msgstr "Bitte gib unten den Code ein, den wir an <0>{0} gesendet haben." msgid "Please enter the code you received and the new password you would like to use." msgstr "Bitte gib den erhaltenen Code und das neue Passwort ein, das du verwenden möchtest." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Bitte gib den Sicherheitscode ein, den wir an deine vorherige E-Mail-Adresse gesendet haben." @@ -7891,7 +8784,7 @@ msgstr "Bitte gib deine E-Mail ein." msgid "Please enter your invite code." msgstr "Bitte gib deinen Einladungscode ein." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Bitte gib deine neue E-Mail-Adresse ein." @@ -7908,7 +8801,7 @@ msgstr "Bitte gib deinen Nutzernamen ein" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Bitte erläutere, warum du denkst, dass diese Kennzeichnung von {0} fälschlicherweise vergeben wurde" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Bitte erkläre, warum du denkst, dass deine Chats fälschlicherweise deaktiviert wurden" @@ -7943,7 +8836,11 @@ msgstr "Bitte wähle einen Grund für diese Meldung aus" msgid "Please sign in as @{0}" msgstr "Bitte logge dich als @{0} ein" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Bitte verwende die mobile Bluesky-App, um einen QR-Code zu scannen." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Bitte verwende die native App, um deine Kontakte zu importieren." @@ -7951,7 +8848,7 @@ msgstr "Bitte verwende die native App, um deine Kontakte zu importieren." msgid "Please use the native app to sync your contacts." msgstr "Bitte nutze die native App, um deine Kontakte synchronisieren zu können." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Bitte verifiziere deine E-Mail" @@ -7968,7 +8865,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografie" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Posten" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Foto posten" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Video posten" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Alle posten" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Trotzdem posten" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Post blockiert" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Post von @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Post gelöscht" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Fehler beim Hochladen des Posts. Bitte prüfe deine Internetverbindung und versuche es erneut." @@ -8025,12 +8922,12 @@ msgstr "Fehler beim Hochladen des Posts. Bitte prüfe deine Internetverbindung u msgid "Post has been deleted" msgstr "Post wurde gelöscht" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post ausgeblendet aufgrund von stummgeschaltetem Wort" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post von dir ausgeblendet" @@ -8039,16 +8936,25 @@ msgstr "Post von dir ausgeblendet" msgid "Post interaction settings" msgstr "Post-Interaktionseinstellungen" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Post-Interaktionseinstellungen" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Auf Bluesky posten oder überall teilen." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Post-Sprache auswählen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Link posten" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Post gelöst" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8085,10 +8990,6 @@ msgstr "Posts können basierend auf ihrem Text, ihren Tags oder beidem stummgesc msgid "Posts hidden" msgstr "Posts ausgeblendet" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Posts, Antworten" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Möglicherweise irreführender Link" @@ -8105,22 +9006,23 @@ msgstr "Bevorzugte Sprache" msgid "Press to attempt reconnection" msgstr "Drücke, um die Verbindung erneut zu versuchen" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Zum wiederholen drücken" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Drücken, um Follower dieses Accounts anzuzeigen, denen du ebenfalls folgst" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Vorschau" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Vorheriges Bild" @@ -8129,8 +9031,8 @@ msgstr "Vorheriges Bild" msgid "Primary language" msgstr "Primäre Sprache" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Datenschutz" @@ -8146,7 +9048,6 @@ msgstr "Datenschutz und Sicherheit" msgid "Privacy and Security" msgstr "Datenschutz und Sicherheit" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Datenschutz- und Sicherheitseinstellungen" @@ -8154,11 +9055,11 @@ msgstr "Datenschutz- und Sicherheitseinstellungen" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Datenschutzerklärung" @@ -8166,27 +9067,26 @@ msgstr "Datenschutzerklärung" msgid "Privacy violation of a minor" msgstr "Verletzung der Privatsphäre eines Minderjährigen" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIF wird verarbeitet..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Video wird verarbeitet..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Wird verarbeitet..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "Profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Platzhalter für Profilbanner" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profil nicht gefunden" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Öffentliche, teilbare Listen von Nutzern, die zum Stummschalten oder Blockieren verwendet werden können." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Post veröffentlichen" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Posts veröffentlichen" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Antworten veröffentlichen" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Antwort veröffentlichen" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Push-Mitteilungen" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, alle" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Push, Personen, denen du folgst" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-Code in die Zwischenablage kopiert!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-Code wurde heruntergeladen!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-Code in deiner Galerie gespeichert!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Zitat-Mitteilungen" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Zitat-Mitteilungen" msgid "Quote post" msgstr "Post zitieren" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Zitat-Post wurde erneut angehängt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Zitat wurde erfolgreich getrennt" @@ -8290,14 +9188,14 @@ msgstr "Zitat wurde erfolgreich getrennt" msgid "Quote posts disabled" msgstr "Zitieren deaktiviert" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Zitate" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Zitate dieses Posts" @@ -8309,17 +9207,25 @@ msgstr "Limit überschritten – du hast innerhalb kurzer Zeit zu oft versucht, msgid "Rate limit exceeded. Please try again later." msgstr "Limit für Anfragen überschritten. Bitte versuche es später erneut." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Zitat wieder anhängen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Einladungslink wieder aktivieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Link wieder aktivieren" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Mit {emoji} reagieren" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reaktionen" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "Erfahre, wie du Suchfilter verwendest (auf Englisch)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Blogpost lesen (auf Englisch)" @@ -8358,7 +9264,7 @@ msgstr "Weitere Antworten lesen" msgid "Read our blog post" msgstr "Lies unseren Blogpost" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lies den Bluesky-Blog" @@ -8385,14 +9291,19 @@ msgstr "Echte Personen." msgid "Reason for appeal" msgstr "Grund für den Einspruch" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Erhalte In-App-Mitteilungen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Erhalte Push-Mitteilungen" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Kürzlich verwendete GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Letzte Suchen" @@ -8414,16 +9325,28 @@ msgstr "Erneut verbinden" msgid "Reject" msgstr "Ablehnen" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Ablehnen" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Chat-Anfrage ablehnen" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Beitrittsanfrage ablehnen" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Konversationen neu laden" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Konversationen neu laden" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Entfernen" @@ -8446,10 +9370,15 @@ msgstr "{displayName} aus dem Gruppenchat entfernen" msgid "Remove {displayName} from starter pack" msgstr "{displayName} aus dem Startpaket entfernen" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "{displayName} aus diesem Gruppenchat entfernen" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "{displayName} entfernen?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "{historyItem} entfernen" @@ -8459,22 +9388,22 @@ msgstr "{historyItem} entfernen" msgid "Remove account" msgstr "Account entfernen" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Alle Kontakte entfernen" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Anhang entfernen" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" -msgstr "Avatar entfernen" +msgstr "Profilbild entfernen" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Banner entfernen" @@ -8482,7 +9411,9 @@ msgstr "Banner entfernen" msgid "Remove caption file" msgstr "Untertiteldatei entfernen" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Einbettung entfernen" @@ -8496,12 +9427,12 @@ msgstr "Feed entfernen" msgid "Remove feed?" msgstr "Feed entfernen?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Aus dem Chat entfernen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Aus gespeicherten Posts entfernen" msgid "Remove from your feeds?" msgstr "Aus deinen Feeds entfernen?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Bild entfernen" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Repost entfernen" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Vorschlag entfernen" @@ -8561,14 +9492,14 @@ msgstr "Diesen Feed aus deinen gespeicherten Feeds entfernen" msgid "Remove unavailable moderation services" msgstr "Nicht verfügbare Moderationsdienste entfernen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Nutzer aus der Liste entfernen" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Verifizierung entfernen" @@ -8576,16 +9507,16 @@ msgstr "Verifizierung entfernen" msgid "Remove your verification for this account?" msgstr "Deine Verifizierung für diesen Account entfernen?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Vom Autor entfernt" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Von dir entfernt" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Aus der Liste entfernt" @@ -8602,7 +9533,7 @@ msgstr "Aus gespeicherten Posts entfernt" msgid "Removed from starter pack" msgstr "Aus dem Startpaket entfernt" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Antwort auf deinen Post" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antworten" @@ -8671,31 +9609,32 @@ msgstr "Antworten deaktiviert" msgid "Replies to this post are disabled." msgstr "Antworten zu diesem Post sind deaktiviert." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Antworten" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Antworten" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Antworten ({0, plural, one {# Antwort} other {# Antworten}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Antwort vom Thread-Autor ausgeblendet" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Antwort von dir ausgeblendet" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Antwort-Mitteilungen" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Die Antworteinstellungen werden vom Autor des Threads festgelegt" @@ -8704,43 +9643,40 @@ msgstr "Die Antworteinstellungen werden vom Autor des Threads festgelegt" msgid "Reply sorting" msgstr "Antwortsortierung" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Sichtbarkeit der Antwort aktualisiert" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Antwort wurde erfolgreich ausgeblendet" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Melden" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Account melden" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Konversation melden" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Melde-Dialog" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Feed melden" @@ -8749,26 +9685,33 @@ msgstr "Feed melden" msgid "Report list" msgstr "Liste melden" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Nachricht melden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Post melden" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Meldung gesendet" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpaket melden" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Meldung eingereicht" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Diese Konversation melden" @@ -8776,7 +9719,7 @@ msgstr "Diese Konversation melden" msgid "Report this feed" msgstr "Melde diesen Feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Diesen Gruppenchat melden" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Melde diese Liste" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Diesen Livestream melden" @@ -8819,14 +9762,10 @@ msgstr "Reposten" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reposten ({0, plural, one {# Repost} other {# Reposts}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Repost-Mitteilungen" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reposten oder Post zitieren" @@ -8844,37 +9783,65 @@ msgstr "Repostet von {reposter}" msgid "Reposted by you" msgstr "Repostet von dir" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Reposts" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Reposts von diesem Post" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Reposts deiner Reposts" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Mitteilungen über Reposts deiner Reposts" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Zugang zum Gruppenchat anfragen" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Anfrage angenommen." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Code anfordern" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Anfrage ignoriert." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Beitrittsanfrage" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Angefragt" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Anfragen" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Beitrittsanfragen" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Vor dem Posten ist ein Alternativtext erforderlich" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Erfordert einen E-Mail-Code, um dich in deinen Account einzuloggen." @@ -8886,7 +9853,17 @@ msgstr "Für diesen Anbieter erforderlich" msgid "Required in your region" msgstr "Erforderlich in deiner Region" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Anfrage zurückziehen" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Beitrittsanfrage zurückziehen" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Erneut senden" @@ -8931,8 +9908,8 @@ msgstr "Onboardingstatus zurücksetzen" msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Kontakte erneut synchronisieren" @@ -8940,8 +9917,8 @@ msgstr "Kontakte erneut synchronisieren" msgid "Retries signing in" msgstr "Erneuter Versuch, sich einzuloggen" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" @@ -8949,17 +9926,18 @@ msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Wiederholen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ladeoptionen für Meldung erneut laden" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Zurück zur vorherigen Seite" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Zurück zur Startseite" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Zurück zur vorherigen Seite" @@ -8999,15 +9977,20 @@ msgstr "Zurück zur vorherigen Seite" msgid "Returns to the previous step" msgstr "Geht zum vorherigen Schritt zurück" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Traurige GIFs" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Geht zum vorherigen Schritt zurück" msgid "Save" msgstr "Speichern" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Speichern" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Geburtsdatum speichern" @@ -9037,26 +10015,29 @@ msgstr "Geburtsdatum speichern" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Änderungen speichern" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Änderungen speichern?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Entwurf speichern" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Entwurf speichern?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Bild speichern" msgid "Save new handle" msgstr "Neuen Handle speichern" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR-Code speichern" @@ -9075,13 +10056,13 @@ msgstr "QR-Code speichern" msgid "Save these options for next time" msgstr "Diese Optionen für das nächste Mal speichern" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "In meinen Feeds speichern" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gespeichert" @@ -9091,28 +10072,42 @@ msgstr "Gespeichert" msgid "Saved Feeds" msgstr "Gespeicherte Feeds" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gespeicherte Posts" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "In deinen Feeds gespeichert" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Sag Hallo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Sag jemandem Hallo" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Betrug" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scannen" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "QR-Code scannen" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Wissenschaft" @@ -9125,22 +10120,26 @@ msgstr "Nach links scrollen" msgid "Scroll right" msgstr "Nach rechts scrollen" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Nach oben scrollen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Suche" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Posts von @{0} durchsuchen" @@ -9153,7 +10152,7 @@ msgstr "Nach Namen oder Interesse suchen" msgid "Search contacts" msgstr "Kontakte suchen" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Feeds durchsuchen" @@ -9187,11 +10186,12 @@ msgstr "Nach weiteren Feeds suchen" msgid "Search for people" msgstr "Nach Personen suchen" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Suche nach Posts, Nutzern oder Feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Suche nach GIFs" @@ -9200,7 +10200,8 @@ msgstr "Suche nach GIFs" msgid "Search is currently unavailable when logged out" msgstr "Suche ist derzeit nicht verfügbar, wenn du ausgeloggt bist" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPY durchsuchen" @@ -9213,32 +10214,28 @@ msgstr "Sprachen suchen" msgid "Search my posts" msgstr "Meine Posts durchsuchen" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Posts durchsuchen" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profile suchen" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Suche auf Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Suche..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Sucht nach Profilen" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Sicherheitsmaßnahme erforderlich" @@ -9268,7 +10265,7 @@ msgstr "#{tag}-Posts ansehen" msgid "See #{tag} posts by user" msgstr "#{tag}-Posts des Nutzers ansehen" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Sieh dir Jobs bei Bluesky an" @@ -9314,7 +10311,7 @@ msgstr "{langName} auswählen" msgid "Select a color" msgstr "Wähle eine Farbe" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Grund auswählen" @@ -9328,7 +10325,7 @@ msgstr "Wähle eine App-Sprache aus" #: src/screens/Onboarding/StepProfile/AvatarCircle.tsx:66 msgid "Select an avatar" -msgstr "Einen Avatar auswählen" +msgstr "Ein Profilbild auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:66 msgid "Select an emoji" @@ -9347,7 +10344,7 @@ msgstr "App-Sprache auswählen" msgid "Select caption file (.vtt)" msgstr "Untertiteldatei auswählen (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Chat „{name}“ auswählen" @@ -9372,16 +10369,18 @@ msgstr "Aus deinen Listen auswählen" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Wähle aus deinen Listen <0>{numberOfListsSelected, plural, other {(# ausgewählt)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF auswählen" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF „{0}“ auswählen" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Mitglieder für den Gruppenchat auswählen" @@ -9403,7 +10402,7 @@ msgstr "Sprache auswählen..." msgid "Select languages" msgstr "Sprachen auswählen" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Moderationsdienst auswählen" @@ -9421,7 +10420,7 @@ msgstr "Landesvorwahl auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:84 msgid "Select the {emojiName} emoji as your avatar" -msgstr "Wähle das {emojiName}-Emoji als deinen Avatar" +msgstr "Das Emoji {emojiName} als dein Profilbild auswählen" #: src/components/Post/Translated/index.tsx:446 msgid "Select the source language" @@ -9457,11 +10456,11 @@ msgstr "Wähle deine Interessen aus den folgenden Optionen aus" msgid "Select your preferred language for translations in your feed." msgstr "Wähle deine bevorzugte Sprache für Übersetzungen in deinem Feed aus." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Wähle deine bevorzugten Mitteilungs-Kanäle aus" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Das Auswählen mehrerer Medientypen wird nicht unterstützt." @@ -9469,33 +10468,35 @@ msgstr "Das Auswählen mehrerer Medientypen wird nicht unterstützt." msgid "Self-harm or dangerous behaviors" msgstr "Selbstverletzendes oder gefährliches Verhalten" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Sende eine tolle Website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Code senden" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "E-Mail senden" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Fehlerbericht senden" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Feedback senden" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Nachricht senden" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Post an {name} senden" @@ -9503,7 +10504,7 @@ msgstr "Post an {name} senden" msgid "Send post to..." msgstr "Post senden an..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Meldung senden an {title}" @@ -9511,7 +10512,7 @@ msgstr "Meldung senden an {title}" msgid "Send the message from your phone" msgstr "Sende die Nachricht von deinem Handy aus" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Verifizierungs-E-Mail senden" msgid "Send via direct message" msgstr "Per Direktnachricht senden" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Gesendet um {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "An unseren Anbieter für Telefonnummernverifizierung, Plivo, gesendet" @@ -9561,14 +10567,14 @@ msgstr "Gib unten dein Geburtsdatum ein und schon kannst du wieder posten und en msgid "Sets email for password reset" msgstr "Legt die E-Mail für das Zurücksetzen des Passworts fest" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Einstellungen" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Einstellungen für Aktivitäten von anderen" @@ -9576,39 +10582,39 @@ msgstr "Einstellungen für Aktivitäten von anderen" msgid "Settings for allowing others to be notified of your posts" msgstr "Einstellungen, um anderen zu erlauben, Mitteilungen über deine Posts zu erhalten" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Einstellungen für Mitteilungen zu „Gefällt mir“-Angaben" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Einstellungen für Erwähnungsmitteilungen" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Einstellungen für Mitteilungen über neue Follower" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Einstellungen für Mitteilungen für alles andere" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Einstellungen für Mitteilungen zu „Gefällt mir“-Angaben für deine Reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Einstellungen für Mitteilungen zu Reposts deiner Reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Einstellungen für Mitteilungen zu Zitaten" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Einstellungen für Mitteilungen zu Antworten" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Einstellungen für Mitteilungen zu Reposts" @@ -9625,27 +10631,19 @@ msgstr "Sexuelle Aktivität oder erotische Nacktheit." msgid "Sexually Suggestive" msgstr "Sexuell suggestiv" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Teilen" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Teilen" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Teile eine coole Geschichte!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Teile eine witzige Tatsache!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Trotzdem teilen" @@ -9654,10 +10652,21 @@ msgstr "Trotzdem teilen" msgid "Share author DID" msgstr "Autor-DID teilen" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Bild teilen" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Einladungslink teilen" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Link teilen" @@ -9665,6 +10674,11 @@ msgstr "Link teilen" msgid "Share link dialog" msgstr "Link teilen Dialog" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Mein Profil teilen" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Post über at:// URI teilen" msgid "Share QR code" msgstr "QR-Code teilen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Diesen Feed teilen" @@ -9691,10 +10705,10 @@ msgstr "Teile dieses Startpaket und hilf Menschen, deiner Community auf Bluesky #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Teilen über..." @@ -9702,10 +10716,6 @@ msgstr "Teilen über..." msgid "Share your contacts to find friends" msgstr "Teile deine Kontakte, um Freunde finden zu können" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Teile deinen Lieblings-Feed!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Tester für gemeinsame Einstellungen" @@ -9722,16 +10732,16 @@ msgstr "Alt-Text anzeigen" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Trotzdem anzeigen" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Automatisierungskennzeichnung anzeigen" @@ -9748,8 +10758,12 @@ msgstr "Abzeichen und Filter aus Feeds anzeigen" msgid "Show customization options" msgstr "Anpassungsoptionen anzeigen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Gruppenchat-Updates anzeigen" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Weniger davon anzeigen" @@ -9770,8 +10784,8 @@ msgstr "Live-Events in deinem Discover-Feed anzeigen" msgid "Show More" msgstr "Mehr anzeigen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mehr davon anzeigen" @@ -9797,8 +10811,8 @@ msgstr "Antworten anzeigen" msgid "Show replies as" msgstr "Antworten anzeigen als" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Antwort für alle anzeigen" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Warnung anzeigen und aus Feeds filtern" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Anzeigen, wenn du live bist" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Zeigt Informationen darüber an, wann dieser Post erstellt wurde" @@ -9848,15 +10862,17 @@ msgstr "Zeigt den Inhalt an" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Einloggen oder einen Account erstellen" msgid "Sign in or create your account to join the conversation!" msgstr "Logge dich ein oder erstelle einen Account, um der Konversation beizutreten!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Logge dich ein, um die Einladung annehmen zu können." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Einloggen bei einem Account, der nicht aufgeführt ist" @@ -9888,8 +10908,12 @@ msgstr "Einloggen bei einem Account, der nicht aufgeführt ist" msgid "Sign in to Bluesky or create a new account" msgstr "Logge dich bei Bluesky ein oder erstelle einen neuen Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Logge dich ein, um Zugang zu diesem Gruppenchat anfragen zu können." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Logge dich ein, um den Post zu sehen" @@ -9899,9 +10923,9 @@ msgstr "Logge dich ein, um den Post zu sehen" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Ausloggen" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Ausloggen" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Ausloggen?" @@ -9942,7 +10966,7 @@ msgstr "Überspringen" msgid "Skip contact sharing and continue to the app" msgstr "Kontakte nicht teilen und mit der App fortfahren" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Leere Posts überspringen?" @@ -9956,15 +10980,15 @@ msgstr "Überspringe die Einführung und beginne mit der Nutzung deines Accounts msgid "Skip to next step" msgstr "Zum nächsten Schritt springen" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "Bild" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Kleiner" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Erinnerung vorübergehend ausblenden" @@ -9996,28 +11020,60 @@ msgstr "Einige andere Feeds, die dir gefallen könnten" msgid "Some people can reply" msgstr "Einige Leute können antworten" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Jemand ist beigetreten" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Jemand ist der Gruppe beigetreten" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Jemand hat den Chat verlassen" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Jemand hat die Gruppe verlassen" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Jemand hat mit {0} reagiert" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Jemand hat mit {0} auf {1} reagiert" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Jemand hat mit {0} auf {target} reagiert" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Jemand wurde hinzugefügt" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Jemand wurde zur Gruppe hinzugefügt" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Jemand wurde entfernt" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Jemand wurde aus der Gruppe entfernt" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Etwas stimmt mit den Daten, die du melden möchtest, nicht. Bitte kontaktiere den Support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Etwas ist schiefgelaufen" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Etwas ist schiefgelaufen!" msgid "Something went wrong. Please try again in a moment." msgstr "Etwas ist schiefgelaufen. Bitte versuche es in Kürze noch einmal." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Etwas ist schiefgelaufen. Bitte versuche es erneut." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Etwas stimmt nicht? Lass es uns wissen." @@ -10049,8 +11105,8 @@ msgstr "Etwas stimmt nicht? Lass es uns wissen." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Leider können derzeit keine Account-Vorschläge geladen werden." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Entschuldigung! Deine Sitzung ist abgelaufen. Bitte logge dich erneut ein." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Antworten auf denselben Post sortieren nach:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Quelle: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam oder sonstiges unechtes Verhalten bzw. Täuschung" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Starte eine Konversation, und sie wird hier angezeigt." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Einen Gruppenchat starten" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Starte einen neuen Chat" @@ -10102,17 +11163,17 @@ msgstr "Beginne, Personen hinzuzufügen" msgid "Start adding people!" msgstr "Beginne, Personen hinzuzufügen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Chat starten" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Chat mit {displayName} starten" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpaket" @@ -10131,12 +11192,12 @@ msgstr "Startpaket von <0/>" msgid "Starter pack by you" msgstr "Dein Startpaket" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpaket ist ungültig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakete" @@ -10148,12 +11209,12 @@ msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen ganz msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen mit deinen Freunden zu teilen." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen mit deinen Freunden zu teilen." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status-Seite" @@ -10174,23 +11235,25 @@ msgstr "Der Speicher wurde gelöscht, du musst die App jetzt neu starten." msgid "Stored as part of a secure code for matching with others" msgstr "Als Teil eines sicheren Codes gespeichert, um Abgleiche mit anderen durchführen zu können" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." -msgstr "Streamst du auf Twitch? Setze deinen Live-Status auf Bluesky, um deinem Avatar ein Abzeichen hinzuzufügen. Ein Tipp darauf bringt andere direkt zu deinem Stream." +msgstr "Du streamst auf Twitch? Setze deinen Live-Status auf Bluesky, um deinem Profilbild ein Abzeichen hinzuzufügen. Ein Tipp darauf führt direkt zu deinem Stream." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Einreichen" @@ -10202,9 +11265,9 @@ msgstr "Einspruch einlegen" msgid "Submit Appeal" msgstr "Einspruch einlegen" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Meldung absenden" @@ -10212,6 +11275,17 @@ msgstr "Meldung absenden" msgid "Subscribe" msgstr "Abonnieren" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Auf {0} abonnieren" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{publicationTitle} auf {0} abonnieren" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Erfolg" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Erfolgreich!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Du bist dem Gruppenchat erfolgreich beigetreten!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Erfolgreich verifiziert" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Vorgeschlagen" @@ -10287,21 +11365,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Die Unterstützung für diese Funktion in deinem Land ist noch nicht aktiviert! Bitte versuche es später erneut." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Gesperrte Accounts können nicht an Gruppenchats teilnehmen." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Gesperrte Accounts können nicht am Chat teilnehmen." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Account wechseln" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Accounts wechseln" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Zu {0} wechseln" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systemprotokoll" @@ -10323,10 +11409,18 @@ msgstr "Systemprotokoll" msgid "Tags only" msgstr "Nur Tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Die Konversation privat fortsetzen." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Klicke unten, um Bluesky den Zugriff auf deinen GPS-Standort zu erlauben. Wir verwenden diese Daten, um genauer bestimmen zu können, welche Inhalte und Funktionen in deiner Region verfügbar sind." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Für Details tippen" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Für Informationen tippen" @@ -10335,9 +11429,9 @@ msgstr "Für Informationen tippen" msgid "Tap for more information" msgstr "Für mehr Informationen tippen" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tippe hier, um deinen Standort per GPS zu bestätigen." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Hier tippen, um deinen Standort mit GPS zu aktualisieren." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Tippe, um zu bestätigen, dass du diese Änderungen verstanden hast und msgid "Tap to close context menu" msgstr "Tippen, um das Kontextmenü zu schließen" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tippe hier, um diesen Einladungslink zu kopieren" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tippe, um zu schließen" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tippe hier, um diesem Gruppenchat sofort beizutreten" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tippe hier, um diesen Gruppenchat zu öffnen" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Tippen, um zu entfernen" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Tippen, um deine {0} Reaktion zu entfernen" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tippe hier, um Zugang zu diesem Gruppenchat anzufragen" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Tippen, um es erneut zu versuchen" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Tippen, um {0} Reaktionen anzuzeigen" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Tippen, um alle Reaktionen anzuzeigen" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Tippen, um Reaktionen anzuzeigen" @@ -10399,10 +11511,6 @@ msgstr "Bring unserem Algorithmus bei, was dir gefällt" msgid "Tech" msgstr "Technik" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Erzähle einen Witz!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Erzähl uns ein bisschen über dich" @@ -10415,20 +11523,20 @@ msgstr "Erzähl uns ein wenig mehr" msgid "Temporarily deactivate your account" msgstr "Deinen Account vorübergehend deaktivieren" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Bedingungen" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Nutzungsbedingungen" @@ -10438,7 +11546,7 @@ msgstr "Text & Tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Text-Eingabefeld" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Danke, du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst diesen Dialog jetzt schließen." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Danke! Du bist startklar." @@ -10480,9 +11588,9 @@ msgstr "Das ist alles, Leute!" msgid "That's everything!" msgstr "Das ist alles!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Nach dem Entblocken kann der Account wieder mit dir interagieren." @@ -10491,12 +11599,12 @@ msgstr "Nach dem Entblocken kann der Account wieder mit dir interagieren." msgid "The app will be restarted" msgstr "Die App wird neu gestartet" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Der Autor dieses Themas hat diese Antwort ausgeblendet." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Das von dir eingegebene Geburtsdatum bedeutet, dass du unter 18 Jahre alt bist. Bestimmte Inhalte und Funktionen sind für dich möglicherweise nicht verfügbar." @@ -10520,7 +11628,7 @@ msgstr "Der Discover-Feed" msgid "The Discover feed now knows what you like" msgstr "Der Discover-Feed weiß jetzt, was dir gefällt" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Das Erlebnis ist in der App besser. Lade jetzt Bluesky herunter und wir machen dort weiter, wo du aufgehört hast." @@ -10548,29 +11656,34 @@ msgstr "Die folgenden Einstellungen werden als Standard für das Erstellen neuer msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Die Gesetze in deiner Region verlangen, dass du verifizierst, dass du volljährig bist, um auf bestimmte Funktionen zugreifen zu können. Tippe hier, um mehr zu erfahren." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Das Mitgliederlimit wurde erreicht." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Der Post, auf den du antwortest, wurde vom Autor als {suggestedLanguageName} markiert. Möchtest du auf <0>{suggestedLanguageName} antworten?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Die Datenschutzerklärung wurde nach <0/> verschoben" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Das ausgewählte Video ist größer als 100 MB. Bitte versuche es mit einer kleineren Datei erneut." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Das ausgewählte Video ist größer als {VIDEO_MAX_SIZE_MB} MB. Bitte versuche es erneut mit einer kleineren Datei." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Der Server scheint Probleme zu haben. Bitte versuche es in ein paar Minuten erneut." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Das Startpaket, das du ansehen möchtest, ist ungültig. Du kannst dieses Startpaket stattdessen löschen." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Das Thema des Kontextmenüs" @@ -10596,27 +11709,31 @@ msgstr "Der Verifizierungsanbieter konnte keinen Code an deine Telefonnummer sen msgid "Theme" msgstr "Theme" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Es gibt ein Limit dafür, wie oft du dein Geburtsdatum ändern kannst. Du musst möglicherweise ein bis zwei Tage warten, bevor du es erneut aktualisieren kannst." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Für diesen Gruppenchat gibt es keinen Einladungslink." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Es gibt kein Zeitlimit für die Deaktivierung deines Accounts, du kannst jederzeit wiederkommen." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Beim Laden der GIFs ist ein Problem aufgetreten. Überprüfe deine Verbindung und versuche es erneut." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Es gab ein Problem mit deiner Internetverbindung. Bitte versuche es erneut" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Beim Verbinden mit KLIPY ist ein Problem aufgetreten." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Es gab ein Problem bei der Verbindung mit Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Es gab ein Problem bei der Verbindung mit Tenor." msgid "There was an issue contacting the server" msgstr "Beim Kontaktieren des Servers ist ein Problem aufgetreten" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Beim Kontaktieren des Servers ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Beim Abrufen von Mitteilung ist ein Problem aufgetreten. Tippe hier, um es erneut zu versuchen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Beim Abrufen von Posts ist ein Problem aufgetreten. Tippe hier, um es erneut zu versuchen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Es gab ein Problem beim Abrufen deiner Service-Informationen" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Beim Entfernen dieses Feeds ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Beim Aktualisieren deiner Feeds ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Es gab ein Problem! {0}" @@ -10699,8 +11817,9 @@ msgstr "Es gab ein Problem! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Es ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Bei der Anwendung ist ein unerwartetes Problem aufgetreten. Bitte teile uns mit, wenn dir das passiert ist!" @@ -10717,6 +11836,14 @@ msgstr "Das sind deine Standardeinstellungen" msgid "These settings only apply to the Following feed." msgstr "Diese Einstellungen gelten nur für den Following-Feed." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Du besitzt diesen Chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Sie können nicht erneut beitreten, es sei denn, du lädst sie erneut ein." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Diese {screenDescription} wurde gekennzeichnet:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Dieser Einspruch wird an <0>{sourceName} gesendet." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dieser Einspruch wird an den Moderationsdienst von Bluesky gesendet." @@ -10759,10 +11886,29 @@ msgstr "Dieser Einspruch wird an den Moderationsdienst von Bluesky gesendet." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Dieser Autor hat entschieden, seine Posts nur für eingeloggte Nutzer sichtbar zu machen." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Über diesen Button können andere die Germ DM-App öffnen, um dir eine Nachricht zu senden. Die Sichtbarkeit kannst du in der Germ DM-App verwalten oder über den untenstehenden Button die Verbindung zwischen deinem Bluesky-Account und Germ DM vollständig trennen." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Dieser Chat wurde beendet" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Dieser Chat ist voll" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Dieser Chat ist gesperrt" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Dieser Chat wurde aufgrund einer Moderationsmaßnahme gesperrt" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dieser Chat wurde getrennt" @@ -10788,7 +11934,7 @@ msgstr "Dieser Inhalt hat eine allgemeine Warnung von Moderatoren erhalten." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Dieser Inhalt wird von {0} gehostet. Möchtest du externe Medien aktivieren?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dieser Inhalt ist nicht verfügbar, da einer der beteiligten Nutzer den anderen blockiert hat." @@ -10797,7 +11943,11 @@ msgstr "Dieser Inhalt ist nicht verfügbar, da einer der beteiligten Nutzer den msgid "This content is not viewable without a Bluesky account." msgstr "Dieser Inhalt ist ohne einen Bluesky-Account nicht sichtbar." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Diese Konversation ist gesperrt." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Diese Konversation ist mit einem gelöschten oder deaktivierten Account. Drücke für Optionen" @@ -10805,7 +11955,7 @@ msgstr "Diese Konversation ist mit einem gelöschten oder deaktivierten Account. msgid "This draft will be permanently deleted." msgstr "Dieser Entwurf wird endgültig gelöscht." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Diese E-Mail ist bereits mit deinem Account verknüpft." @@ -10813,11 +11963,11 @@ msgstr "Diese E-Mail ist bereits mit deinem Account verknüpft." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Diese Funktion ermöglicht es Nutzern, Mitteilungen über deine neuen Posts und Antworten zu erhalten. Für wen möchtest du das aktivieren?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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 Repository-Exporte in <0>diesem Blogpost lesen." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Diese Funktion ist bei Verwendung eines App-Passworts nicht verfügbar. Bitte logge dich mit deinem Hauptpasswort ein." @@ -10825,20 +11975,16 @@ msgstr "Diese Funktion ist bei Verwendung eines App-Passworts nicht verfügbar. msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Diese Funktion ist mit einem App-Passwort nicht verfügbar. Bitte logge dich mit deinem Hauptpasswort ein." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dieser Feed erhält momentan viel Traffic und ist vorübergehend nicht verfügbar. Bitte versuche es später noch einmal." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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 Nutzer folgen oder deine Spracheinstellungen anpassen." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dieser Feed ist leer." @@ -10847,18 +11993,30 @@ msgstr "Dieser Feed ist leer." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Dieser Feed ist nicht mehr online. Wir zeigen stattdessen <0>„Discover“." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Diese Gruppe wurde aufgrund einer Moderationsmaßnahme gegen den Inhaber gesperrt" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Dieser Handle ist reserviert. Bitte versuche einen anderen." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Dieses Bild konnte nicht verwendet werden. Bitte versuche es mit einem anderen Format wie .jpg oder .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Diese Information ist privat und wird nicht mit anderen Nutzern geteilt." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Dieser Einladungslink wurde deaktiviert." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Dieser Einladungslink ist ungültig" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Hier ist noch nichts" @@ -10866,13 +12024,13 @@ msgstr "Hier ist noch nichts" #: src/features/liveNow/components/EditLiveDialog.tsx:178 #: src/features/liveNow/components/GoLiveDialog.tsx:155 msgid "This is not a valid link" -msgstr "Dies ist kein gültiger Link" +msgstr "Das ist kein gültiger Link" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Diese Kennzeichnung zeigt anderen, dass dieser Account automatisiert ist. Ist die Kennzeichnung aktiviert, erscheint sie neben dem Accountnamen im Profil und bei Posts. Die Kennzeichnung kann jederzeit ein- oder ausgeschaltet werden." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Diese Kennzeichnung wurde vom Autor angewendet." @@ -10901,13 +12059,35 @@ msgstr "Diese Liste – erstellt von dir – enthält mögliche Verstöße gegen msgid "This list is empty." msgstr "Diese Liste ist leer." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Diese Nachricht ist ausgeblendet" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Diese Nachricht ist ausgeblendet, weil dieser Nutzer dich blockiert." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Diese Nachricht ist ausgeblendet, weil du diesen Nutzer blockierst." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dieser Moderationsdienst ist nicht verfügbar. Siehe unten für weitere Details. Wenn das Problem weiterhin besteht, kontaktiere uns." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Diese Moderation wurde auf den gesamten Nutzeraccount angewendet und erscheint bei allen Posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Diese Person blockiert dich" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Dieser Post soll am <0>{0} erstellt worden sein, wurde aber erstmals von Bluesky am <1>{1} gesehen." @@ -10923,27 +12103,32 @@ msgstr "Dieser Post ist nur für eingeloggte Nutzer sichtbar." msgid "This post was deleted by its author" msgstr "Dieser Post wurde vom Autor gelöscht" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dieser Post wird aus Feeds und Threads ausgeblendet. Dies kann nicht rückgängig gemacht werden." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Der Autor dieses Posts hat das Zitieren dieses Posts deaktiviert." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Dieses Profil ist nur für eingeloggte Nutzer sichtbar. Es ist nicht sichtbar für Personen, die nicht eingeloggt sind." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Diese Antwort wird in einen ausgeblendeten Bereich am Ende deines Threads verschoben und Mitteilungen über nachfolgende Antworten werden sowohl für dich als auch für andere stummgeschaltet." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Dieser Bildschirm ist nur für Gruppenkonversationen verfügbar." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dieser Dienst hat keine Nutzungsbedingungen oder Datenschutzerklärung bereitgestellt." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Dieser Service wird nicht unterstützt, solange die Live-Funktion in der Beta ist. Erlaubte Services: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Das sollte nur ein paar Minuten dauern." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Dieser Nutzer hat keinen Anzeigenamen und kann daher nicht verifiziert werden." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Dieser Nutzer hat keine Follower." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Dieser Nutzer hat dich blockiert" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Dieser Nutzer hat dich blockiert und kann nicht angeschrieben werden." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Dieser Nutzer hat dich blockiert. Du kannst seinen Inhalt nicht sehen." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Dieser Nutzer hat den Chat deaktiviert und kann nicht angeschrieben werden." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dieser Nutzer hat angefordert, dass seine Inhalte nur für eingeloggte Nutzer sichtbar sind." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Dieser Nutzer ist in der Liste <0>{0} enthalten, die du blockiert hast." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Dieser Nutzer ist in der Liste <0>{0} enthalten, die du stummgeschaltet hast." @@ -10994,6 +12183,10 @@ msgstr "Dieser Nutzer ist neu hier. Klicke hier, um weitere Informationen darüb msgid "This user isn't following anyone." msgstr "Dieser Nutzer folgt niemandem." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Dieses Video kann auf deinem Gerät nicht abgespielt werden. Deinem Browser oder System fehlen möglicherweise die erforderlichen Video-Codecs (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Dadurch wird eine neue Liste mit dem gleichen Namen, der gleichen Beschreibung und den gleichen Mitgliedern wie in diesem Startpaket erstellt." @@ -11012,7 +12205,7 @@ msgstr "Dadurch wird dein Bluesky-Account <0>{currentHandle} und alle damit msgid "This will remove @{0} from the quick access list." msgstr "Dadurch wird @{0} aus der Schnellzugriffsliste entfernt." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Dies wird deinen Post aus diesem Zitat-Post für alle Nutzer entfernen und durch einen Platzhalter ersetzen." @@ -11048,13 +12241,21 @@ msgstr "Drohungen oder Aufstachelung" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Verbleibende Zeit: {0, plural, one {# Sekunde} other {# Sekunden}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titel" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titel (max. 100 Zeichen)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Um die E-Mail-2FA-Methode zu deaktivieren, verifiziere bitte deinen Zugriff auf die E-Mail-Adresse." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Um E-Mail-2FA (Zwei-Faktor-Authentisierung) zu deaktivieren, verifiziere bitte deinen Zugriff auf <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Um E-Mail-2FA (Zwei-Faktor-Authentisierung) zu deaktivieren, verifiziere msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Um dich auszuloggen, <0>klicke hier. Oder wenn du möchtest, kannst du <1>deinen Account löschen." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Um eine Konversation zu melden, melde bitte eine der Nachrichten über den Konversationsbildschirm. So können unsere Moderatoren den Kontext deines Anliegens besser verstehen." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Heute" @@ -11103,16 +12300,16 @@ msgstr "Top" msgid "Top replies first" msgstr "Beliebte Antworten zuerst" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Thema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Übersetzen" @@ -11124,8 +12321,8 @@ msgstr "Übersetzt" msgid "Translating" msgstr "Wird übersetzt…" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Wird übersetzt…" @@ -11142,6 +12339,11 @@ msgstr "Baumansicht" msgid "Trending" msgstr "Angesagt" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Angesagte GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Optionen für angesagte Themen" @@ -11154,7 +12356,7 @@ msgstr "Angesagte Videos" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Vertrauen entsteht durch Beziehungen, Communitys und einem gemeinsamen Kontext. Deshalb ermöglichen wir auch <0>vertrauenswürdige Verifizierer: Organisationen, die Verifizierungen direkt ausstellen können." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Versuche einen anderen Suchbegriff oder <0>erfahre, wie du Suchfilter verwendest (auf Englisch)." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Erneut versuchen" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Erneut versuchen" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Versuche es in Kürze erneut." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Google Übersetzer versuchen" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Ausprobieren" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Zwei-Faktor-Authentisierung (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Gib deine Nachricht hier ein" @@ -11193,7 +12409,7 @@ msgstr "Typ:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Standort konnte nicht abgerufen werden. Du musst deine Systemeinstellungen öffnen, um die Standortdienste für Bluesky aktivieren zu können." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Verbindung nicht möglich. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -11211,10 +12427,22 @@ msgstr "Es konnte keine Verbindung zu deinem Dienst hergestellt werden. Bitte ü msgid "Unable to contact your service. Please check your Internet connection." msgstr "Dein Dienst kann nicht kontaktiert werden. Bitte überprüfe deine Internetverbindung." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Löschen nicht möglich" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Beitrittsanfragen konnten nicht geladen werden." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Ein ausgewählter Empfänger konnte nicht gefunden werden." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Der ausgewählte Empfänger konnte nicht gefunden werden." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Handle konnte nicht aufgelöst werden" @@ -11235,38 +12463,43 @@ msgstr "Nicht verfügbar" msgid "Unavailable feed information" msgstr "Feed-Information nicht verfügbar" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Entblocken" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "{displayName} entblocken" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Account entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Account entblocken?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Account entblocken?" @@ -11281,8 +12514,8 @@ msgstr "Liste entsperren" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Rückgängig machen" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repost rückgängig machen ({0, plural, one {# Repost} other {# Reposts}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} entfolgen" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Account entfolgen" @@ -11316,7 +12549,7 @@ msgstr "Account entfolgen" msgid "Unfollows the user" msgstr "Entfolgt dem Nutzer" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Leider unterstützt keiner deiner abonnierten Kennzeichner diesen Meldungstyp." @@ -11328,14 +12561,6 @@ msgstr "Leider bist du aufgrund des in deinem Profil hinterlegten Geburtsdatums msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Leider deutet dein angegebenes Alter darauf hin, dass du in deiner Region nicht alt genug bist, um auf Bluesky zugreifen zu können." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Einladung zurückziehen" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Einladung zum Gruppenchat für {displayName} zurückziehen" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Unbekannter Verifizierer" @@ -11348,17 +12573,21 @@ msgstr "Nicht gekennzeichnete Inhalte für Erwachsene" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Nicht gekennzeichnete, missbräuchliche oder nicht einvernehmliche Inhalte für Erwachsene" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Gefällt mir nicht mehr" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Gefällt mir nicht mehr ({0, plural, one {# Gefällt mir} other {# Gefällt mir}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Chat entsperren" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Diesen Gruppenchat entsperren" @@ -11379,14 +12608,14 @@ msgstr "Stummschaltung aufheben" msgid "Unmute {0}" msgstr "Stummschaltung für {0} aufheben" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Stummschaltung von Account aufheben" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Stummschaltung von Konversation aufheben" @@ -11395,12 +12624,12 @@ msgstr "Stummschaltung von Konversation aufheben" msgid "Unmute list" msgstr "Liste nicht mehr stummschalten" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Stummschaltung für diesen Gruppenchat aufheben" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Stummschaltung des Threads aufheben" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Lösen" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Feed lösen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Von Startseite lösen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Vom Profil lösen" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Moderationsliste lösen" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} von der Startseite gelöst" @@ -11470,54 +12699,72 @@ msgstr "Von diesem Kennzeichner abmelden" msgid "Unsubscribed from list" msgstr "Von der Liste abgemeldet" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Inhalt der Zwischenablage wird nicht unterstützt" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Nicht unterstützter Videotyp: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Bis zu 50 Personen" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Aktualisieren" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "<0>{displayName} in Listen aktualisieren" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "E-Mail aktualisieren" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Einladungslink aktualisieren" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Aktualisieren auf {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Aktualisiere deine E-Mail-Adresse" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Standort aktualisieren" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Aktualisieren des Zitat-Anhangs ist fehlgeschlagen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Aktualisieren der Antwort-Sichtbarkeit ist fehlgeschlagen" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Stattdessen ein Foto hochladen" @@ -11525,39 +12772,40 @@ msgstr "Stattdessen ein Foto hochladen" msgid "Upload a text file to:" msgstr "Hochladen einer Textdatei auf:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Von Kamera hochladen" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Von Dateien hochladen" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Aus der Bibliothek hochladen" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIF wird hochgeladen..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Bilder werden hochgeladen..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Link-Vorschaubild wird hochgeladen..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Video wird hochgeladen..." @@ -11596,12 +12844,17 @@ msgstr "Verwende dies, um dich mit deinem Handle bei der anderen App einzuloggen msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Verwende die E-Mail-Adresse deines Accounts oder eine andere echte E-Mail-Adresse, auf die du Zugriff hast, falls KWS oder Bluesky dich kontaktieren muss." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "Nutzer" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Nutzer blockiert" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Nutzer blockiert" @@ -11615,7 +12868,7 @@ msgstr "Nutzer blockiert von „{0}“" msgid "User blocked by list" msgstr "Nutzer durch Liste blockiert" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Nutzer durch Liste blockiert" @@ -11623,21 +12876,21 @@ msgstr "Nutzer durch Liste blockiert" msgid "User Blocking You" msgstr "Nutzer blockiert dich" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Nutzer blockiert dich" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Nutzerliste von {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Nutzerliste von {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Nutzerliste von dir" @@ -11677,11 +12930,6 @@ msgstr "Nutzer gefolgt von <0>@{0}" msgid "users following <0>@{0}" msgstr "Nutzer, die <0>@{0} folgen" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Nutzern, denen ich folge" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Wert:" @@ -11694,7 +12942,7 @@ msgstr "Verifizierung fehlgeschlagen. Bitte versuche es erneut." msgid "Verification settings" msgstr "Verifizierungseinstellungen" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verifizierungseinstellungen" @@ -11709,20 +12957,20 @@ msgstr "Verifiziert von:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Account verifizieren" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Erneut verifizieren" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Code verifizieren" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS-Eintrag verifizieren" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "E-Mail-Code verifizieren" @@ -11743,8 +12991,8 @@ msgstr "E-Mail-Verifizierungsdialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Jetzt verifizieren" @@ -11766,7 +13014,7 @@ msgstr "Diesen Account verifizieren?" msgid "Verify your age" msgstr "Verifiziere dein Alter" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Wird verifiziert..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +13045,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Video konnte nicht verarbeitet werden" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Video-Feed" @@ -11836,7 +13084,7 @@ msgstr "Video nicht gefunden." msgid "Video settings" msgstr "Video-Einstellungen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video hochgeladen" @@ -11845,31 +13093,37 @@ msgstr "Video hochgeladen" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videos dürfen nicht länger als 3 Minuten sein." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Ansehen" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "{0} ansehen" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" -msgstr "Avatar von {0} ansehen" +msgstr "Profilbild von {0} ansehen" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Profil von {0} ansehen" @@ -11878,16 +13132,20 @@ msgstr "Profil von {0} ansehen" msgid "View {0}’s profile" msgstr "Profil von {0} ansehen" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Profil von {displayName} anzeigen" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "{publicationTitle} ansehen" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profil des blockierten Nutzers ansehen" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Blogpost für weitere Details ansehen" @@ -11905,10 +13163,18 @@ msgstr "Details ansehen" msgid "View full thread" msgstr "Vollständigen Thread ansehen" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Eingehende Gruppenchat-Anfragen anzeigen" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Eingehende Anfragen ansehen" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Eingehende Beitrittsanfragen für diesen Gruppenchat ansehen" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Informationen zu diesen Kennzeichnungen anzeigen" @@ -11924,7 +13190,7 @@ msgstr "Mehr ansehen" msgid "View more trending videos" msgstr "Mehr angesagte Videos ansehen" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Post ansehen" @@ -11941,9 +13207,20 @@ msgstr "Profil ansehen" msgid "View profile banner" msgstr "Profilbanner ansehen" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Seite besuchen" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" -msgstr "Avatar ansehen" +msgstr "Profilbild ansehen" + +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Einladungslink für diesen Gruppenchat anzeigen" #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 @@ -11954,7 +13231,7 @@ msgstr "Sieh dir den von @{0} bereitgestellten Kennzeichnungsdienst an" msgid "View this user's verifications" msgstr "Verifizierungen dieses Nutzers ansehen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Nutzer ansehen, denen dieser Feed gefällt" @@ -11970,8 +13247,8 @@ msgstr "Sieh dir deine blockierten Accounts an" msgid "View your default post interaction settings" msgstr "Sieh dir deine Standard-Einstellungen für die Post-Interaktion an" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Sieh dir deine Feeds an und entdecke mehr" @@ -11987,8 +13264,8 @@ msgstr "Sieh dir deine stummgeschalteten Accounts an" msgid "View your verifications" msgstr "Deine Verifizierungen ansehen" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Vollständiges Bild ansehen" @@ -12009,7 +13286,7 @@ msgstr "Gewalttätige oder bedrohliche Inhalte" msgid "Visit site" msgstr "Website besuchen" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Rufe deine Mitteilungseinstellungen auf" @@ -12031,8 +13308,8 @@ msgstr "Inhaltswarnung anzeigen" msgid "Warn content and filter from feeds" msgstr "Inhaltswarnung anzeigen und in Feeds ausblenden" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Jetzt ansehen" @@ -12056,11 +13333,15 @@ msgstr "Für diesen Tag konnten wir keine Ergebnisse finden." msgid "We couldn't find any results for that topic." msgstr "Wir konnten keine Ergebnisse zu diesem Thema finden." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Wir konnten diese Konversation nicht laden" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Beitrittsanfragen für diese Konversation konnten nicht geladen werden" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Einstellungen für diese Konversation konnten nicht geladen werden" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Wir empfehlen, mindestens zwei Interessen auszuwählen." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Wir haben eine E-Mail an <0>{0} gesendet, die einen Link enthält. Bitte klicke darauf, um den E-Mail-Verifizierungsprozess abzuschließen." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Wir konnten nicht feststellen, ob du berechtigt bist, Videos hochzuladen. Bitte versuche es erneut." @@ -12118,7 +13399,7 @@ msgstr "Wir konnten nicht feststellen, ob du berechtigt bist, Videos hochzuladen msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Die Konfiguration der Altersverifizierung für deine Region konnte aufgrund eines Netzwerkfehlers nicht geladen werden. Einige Inhalte und Funktionen sind möglicherweise vorübergehend nicht verfügbar. Bitte versuche es später erneut." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Wir konnten deine Geburtsdatums-Einstellungen nicht laden. Bitte versuche es erneut." @@ -12135,12 +13416,12 @@ msgstr "Aufgrund eines Verbindungsproblems konnten wir die Verifizierung nicht e msgid "We will let you know when your account is ready." msgstr "Wir werden dich benachrichtigen, wenn dein Account bereit ist." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Wir benachrichtigen dich, sobald wir deine Freunde gefunden haben." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Wir senden eine E-Mail an <0>{0}, die einen Link enthält. Bitte klicke darauf, um den E-Mail-Verifizierungsprozess abzuschließen." @@ -12165,17 +13446,17 @@ msgstr "Wir überprüfen deinen Altersverifizierungsstatus mit unseren Servern. msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Wir haben Probleme bei der Initialisierung des Altersverifizierungsprozesses für deinen Account. Bitte <0>kontaktiere den Support, um Hilfe zu erhalten." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Wir haben Netzwerkprobleme, versuche es erneut" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Wir haben Netzwerkprobleme. Bitte versuche es erneut" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Wir führen eine neue Ebene der Verifizierung auf Bluesky ein — ein leicht erkennbares Häkchen." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Wir freuen uns sehr, dass du dabei bist!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Es tut uns leid, aber basierend auf dem Standort deines Geräts befindest du dich derzeit in einer Region, in der eine Altersverifikation erforderlich ist." @@ -12205,12 +13486,12 @@ msgstr "Es tut uns leid, aber deine Suche konnte nicht abgeschlossen werden. Bit msgid "We're sorry, you cannot access this screen at this time." msgstr "Leider kannst du derzeit nicht auf diesen Bildschirm zugreifen." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Es tut uns leid! Der Post, auf den du antwortest, wurde gelöscht." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Es tut uns leid! Wir können die von dir gesuchte Seite nicht finden." @@ -12255,13 +13536,13 @@ msgstr "Was sind deine Interessen?" msgid "What do you want to call your starter pack?" msgstr "Wie möchtest du dein Startpaket nennen?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Was gibt's?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Wenn du auf das Häkchen tippst, siehst du, welche Organisationen die Verifizierung vergeben haben." @@ -12269,18 +13550,22 @@ msgstr "Wenn du auf das Häkchen tippst, siehst du, welche Organisationen die Ve msgid "Who can interact with this post?" msgstr "Wer kann mit diesem Post interagieren?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Wer diesem Gruppenchat beitreten kann und wie" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Wer kann antworten" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Wer kann verifizieren?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Warum legst du Widerspruch ein?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Warum sollte diese Konversation überprüft werden?" @@ -12325,29 +13611,33 @@ msgstr "Warum sollte dieses Startpaket überprüft werden?" msgid "Why should this user be reviewed?" msgstr "Warum sollte dieser Nutzer überprüft werden?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Möchtest du diesen Nutzer blockieren und/oder diese Konversation löschen?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Möchtest du diesen Nutzer blockieren und/oder diese Konversation verlassen?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Möchtest du dies als Entwurf speichern, bevor du deine Entwürfe ansiehst?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Möchtest du dies als Entwurf speichern, um es später zu bearbeiten?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Post verfassen" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Post verfassen" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Antwort schreiben" @@ -12360,11 +13650,21 @@ msgstr "Autoren" msgid "Wrong DID returned from server. Received: {0}" msgstr "Falsche DID vom Server zurückgegeben. Empfangen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Falscher Konversationstyp" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Zustimmen" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ja, deaktivieren" msgid "Yes, delete my account" msgstr "Ja, meinen Account löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, dieses Startpaket löschen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ja, trennen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ja, ausblenden" @@ -12390,7 +13690,7 @@ msgstr "Ja, ausblenden" msgid "Yes, reactivate my account" msgstr "Ja, meinen Account reaktivieren" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Gestern" @@ -12402,6 +13702,19 @@ msgstr "Du bist ein vertrauenswürdiger Verifizierer" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Du greifst aus einer Region auf Bluesky zu, in der wir gesetzlich verpflichtet sind, dein Alter zu verifizieren, bevor wir dir Zugriff auf die App gewähren dürfen." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Du blockierst {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Du blockierst den Chat-Inhaber" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Du blockierst diese Person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Du erstellst einen Account auf" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Die „Live gehen“-Funktion ist für dich momentan gesperrt. Um Einspruch gegen diese Moderationsentscheidung einzulegen, nutze bitte das untenstehende Formular." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Du kannst derzeit nicht auf den Altersverifikationsprozess von Bluesky zugreifen. Bitte <0>kontaktiere unser Moderationsteam, wenn du glaubst, dass es sich um einen Fehler handelt." @@ -12424,11 +13737,11 @@ msgstr "Du befindest dich in der Warteschlange." msgid "You are Live" msgstr "Du bist live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Du bist nicht mehr live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Du darfst keine Videos hochladen." @@ -12436,7 +13749,7 @@ msgstr "Du darfst keine Videos hochladen." msgid "You are not following anyone yet" msgstr "Du folgst noch niemandem" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Du bist jetzt live!" @@ -12460,37 +13773,47 @@ msgstr "Du kannst deine Interessen jederzeit in den Einstellungen unter „Inhal msgid "You can also <0>temporarily deactivate your account instead. 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 "Du kannst deinen Account stattdessen auch <0>vorübergehend deaktivieren. Dein Profil, deine Posts, Feeds und Listen sind dann für andere Bluesky-Nutzer nicht mehr sichtbar. Du kannst deinen Account jederzeit wieder aktivieren, indem du dich einloggst." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kannst auch neue benutzerdefinierte Feeds entdecken, denen du folgen kannst." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." -msgstr "Du kannst deine Chat-Daten auch als „JSONL“-Datei herunterladen. Diese Datei enthält nur Chat-Nachrichten, die du gesendet hast, nicht jedoch die, die du empfangen hast." +msgstr "Du kannst deine Chatdaten auch als „JSONL“-Datei herunterladen. Diese Datei enthält nur Chatnachrichten, die du gesendet hast, nicht jedoch die, die du empfangen hast." #: src/components/contacts/screens/GetContacts.tsx:250 msgid "You can always opt out and delete your data" msgstr "Du kannst dich jederzeit abmelden und deine Daten löschen" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Du kannst in den Chat-Einstellungen der App festlegen, ob Chat-Mitteilungen einen Ton haben sollen" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Du kannst laufende Konversationen fortsetzen, unabhängig davon, welche Einstellung du wählst." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Du kannst jetzt auswählen, ob du Mitteilungen erhalten möchtest, wenn bestimmte Personen etwas posten. Wenn du zeitnahe Updates von jemandem erhalten möchtest, gehe zu dessen Profil und suche das neue Glocken-Symbol neben dem „Folgen“-Button." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Du kannst jetzt Freunde per Link oder QR-Code einladen. Teile den Link überall oder lasse sie den Code scannen, um Bluesky beizutreten." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Du kannst dich jetzt mit deinem neuen Passwort einloggen." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Du kannst pro Post maximal {MAX_GALLERY_IMAGES, plural, other {# Bilder}} hinzufügen" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Entwürfe können nur mit bis zu 1000 Zeichen gespeichert werden." @@ -12498,11 +13821,11 @@ msgstr "Entwürfe können nur mit bis zu 1000 Zeichen gespeichert werden." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Du kannst Entwürfe nur mit bis zu 1000 Zeichen speichern. Möchtest du diesen Post verwerfen, bevor du deine Entwürfe ansiehst?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Du kannst jeweils nur ein GIF auswählen." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Du kannst jeweils nur ein Video auswählen." @@ -12510,10 +13833,14 @@ msgstr "Du kannst jeweils nur ein Video auswählen." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Du kannst deinen Account reaktivieren, um dich weiterhin einzuloggen. Dein Profil und deine Posts werden für andere Nutzer sichtbar sein." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Du kannst insgesamt bis zu {MAX_IMAGES, plural, other {# Bilder}} auswählen." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Du kannst den Chatverlauf lesen, aber keine neuen Nachrichten senden." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Du kannst insgesamt maximal {MAX_GALLERY_IMAGES, plural, other {# Bilder}} auswählen." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Du kannst insgesamt bis zu {MAX_IMAGES, plural, other {# Bilder}} auswä msgid "You can update this later from your settings." msgstr "Du kannst dies später in deinen Einstellungen aktualisieren." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Du kannst maximal {EMOJI_REACTION_LIMIT, plural, one {# Emoji-Reaktion} other {# Emoji-Reaktionen}} hinzufügen" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Du kannst noch keinen Gruppenchat erstellen." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Du kannst dein Geburtsdatum nicht ändern, während du ein App-Passwort verwendest. Bitte logge dich mit deinem Hauptpasswort ein, um dein Geburtsdatum aktualisieren zu können." @@ -12530,10 +13866,6 @@ msgstr "Du kannst dein Geburtsdatum nicht ändern, während du ein App-Passwort msgid "You don't follow any users who follow @{name}." msgstr "Du folgst keinen Nutzern, die @{name} folgen." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Du hast momentan keine Chat-Anfragen." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Du hast noch keine Listen." @@ -12552,11 +13884,11 @@ msgstr "Du hast keine gespeicherten Feeds." msgid "You got here first" msgstr "Du warst zuerst hier" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Du hast diesen Nutzer blockiert" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Du wurdest zuvor aus dieser Gruppe entfernt und kannst ihr über diesen Link nicht beitreten." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Du hast diesen Nutzer blockiert und kannst seine Inhalte nicht sehen." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Du hast den Prozess zur Altersverifizierung abgeschlossen, aber anhand der Ergebnisse können wir nicht sicher sein, dass du 18 Jahre oder älter bist. Aufgrund der Gesetze in deiner Region müssen bestimmte Funktionen auf Bluesky eingeschränkt bleiben, bis du verifizieren kannst, dass du volljährig bist." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Du hast Mitteilungen für Antworten, Zitate und Erwähnungen vollständig deaktiviert, weshalb dieser Tab nicht mehr aktualisiert wird. Um das anzupassen, gehe zu deinen <0>Mitteilungseinstellungen." @@ -12580,7 +13912,7 @@ msgstr "Du hast einen ungültigen Code eingegeben. Er sollte wie folgt aussehen: msgid "You have hidden this post" msgstr "Du hast diesen Post ausgeblendet" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Du hast diesen Post ausgeblendet." @@ -12588,7 +13920,7 @@ msgstr "Du hast diesen Post ausgeblendet." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Du hast diesen Account als automatisiert gekennzeichnet. Du kannst diese Kennzeichnung jederzeit in deinen Account-Einstellungen entfernen." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Du hast diesen Account stummgeschaltet." @@ -12597,10 +13929,7 @@ msgstr "Du hast diesen Account stummgeschaltet." msgid "You have muted this user" msgstr "Du hast diesen Nutzer stummgeschaltet" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Du hast noch keine Konversationen. Starte eine!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Du hast keine Listen." @@ -12629,7 +13958,7 @@ msgstr "Du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst dieses F msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Du hast vorübergehend das Limit für Video-Uploads erreicht. Bitte versuche es später erneut." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Du hast ungespeicherte Änderungen an diesem Entwurf. Möchtest du sie speichern?" @@ -12653,7 +13982,7 @@ msgstr "Du hast noch keine benutzerdefinierten Feeds erstellt." msgid "You haven't muted any words or tags yet" msgstr "Du hast noch keine Wörter oder Tags stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Du hast diese Antwort ausgeblendet." @@ -12687,7 +14016,11 @@ msgstr "Du darfst nur bis zu {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PAC msgid "You may only add up to 3 feeds" msgstr "Du kannst nur bis zu 3 Feeds hinzufügen" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Du musst Inhaber dieses Chats sein, um ein Mitglied entfernen zu können." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Du musst mindestens 13 Jahre alt sein, um Bluesky nutzen zu können. Lies unsere <0>Nutzungsbedingungen, um mehr zu erfahren." @@ -12695,11 +14028,12 @@ msgstr "Du musst mindestens 13 Jahre alt sein, um Bluesky nutzen zu können. Lie msgid "You must be following at least seven other people to generate a starter pack." msgstr "Du musst mindestens sieben anderen Personen folgen, um ein Startpaket erstellen zu können." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Du musst den Zugriff auf deine Galerie gewähren, um einen QR-Code speichern zu können" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Du musst den Zugriff auf deine Galerie erlauben." @@ -12707,6 +14041,10 @@ msgstr "Du musst den Zugriff auf deine Galerie erlauben." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Du musst deine E-Mail-Adresse verifizieren, bevor du die Zwei-Faktor-Authentisierung (2FA) per E-Mail aktivieren kannst." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Du besitzt diesen Chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Du solltest die App jetzt wahrscheinlich neu starten." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Du hast mit {0} reagiert" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Du hast mit {0} auf {1} reagiert" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Du hast mit {0} auf {target} reagiert" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Du hast kürzlich dein Geburtsdatum geändert" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Beitritt angefragt" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Du wirst von all deinen Accounts ausgeloggt." @@ -12742,11 +14096,11 @@ msgstr "Du wirst von all deinen Accounts ausgeloggt." msgid "You will no longer receive notifications for {0}" msgstr "Du erhältst keine Mitteilungen mehr für {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Du wirst keine Mitteilungen mehr für diesen Thread erhalten" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Du erhältst nun Mitteilungen für diesen Thread" @@ -12754,22 +14108,14 @@ msgstr "Du erhältst nun Mitteilungen für diesen 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 „Zurücksetzungscode“. Gib diesen Code hier ein und anschließend dein neues Passwort." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Du kannst erst wieder beitreten, wenn du eingeladen wirst." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Du: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Du: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Du: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Du: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Du folgst den vorgeschlagenen Nutzern, sobald du mit der Erstellung deines Accounts fertig bist!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Du wirst diesen Personen und {0} anderen folgen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Du wirst diesen Personen gleich von Beginn an folgen" @@ -12797,10 +14143,14 @@ msgstr "Du musst in die Systemeinstellungen für Bluesky gehen und die Berechtig msgid "You'll start receiving notifications for {0}!" msgstr "Du erhältst nun Mitteilungen für {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Mit diesen Feeds bleibst du auf dem Laufenden" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Du hast die Kontrolle" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Du bist in der Warteschlange" @@ -12814,7 +14164,7 @@ msgstr "Du bist mit einem App-Passwort eingeloggt. Bitte logge dich mit deinem H msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Du hast gegen diese Kennzeichnung bereits einen Einspruch eingelegt, welcher derzeit von unserem Moderationsteam überprüft wird." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Du hast dich entschieden, ein Wort oder Tag in diesem Post auszublenden." @@ -12831,15 +14181,15 @@ msgstr "Du hast ein paar Leute gefunden, denen du folgen kannst" msgid "You've reached the end of the active content." msgstr "Du hast das Ende des aktiven Inhalts erreicht." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 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 Accounts, denen du folgen kannst." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Du hast die maximale Anzahl an Entwürfen erreicht" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Du hast die maximale Anzahl an Anfragen erreicht. Bitte versuche es später erneut." @@ -12847,11 +14197,11 @@ msgstr "Du hast die maximale Anzahl an Anfragen erreicht. Bitte versuche es spä msgid "You've reached the start of the active content." msgstr "Du hast den Anfang des aktiven Inhalts erreicht." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Du hast dein tägliches Limit für Video-Uploads erreicht (zu viele Bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Du hast dein tägliches Limit für Video-Uploads erreicht (zu viele Videos)" @@ -12871,13 +14221,21 @@ msgstr "Dein Account wurde gelöscht, tschüss! ✌️" msgid "Your account has been suspended" msgstr "Dein Account wurde gesperrt" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Dein Account ist noch nicht alt genug, um Videos hochzuladen. Bitte versuche es später erneut." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Dein Account ist zu neu" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Dein Account muss mindestens 7 Tage alt sein, um einen neuen Gruppenchat erstellen zu können." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dein Account-Repository, das alle öffentlichen Datensätze enthält, kann als „CAR“-Datei heruntergeladen werden. Diese Datei enthält keine Medien-Einbettungen, wie Bilder, oder deine privaten Daten, die separat abgerufen werden müssen." +msgstr "Dein Account-Repository, das alle öffentlichen Datensätze enthält, kann als „CAR“-Datei heruntergeladen werden. Diese Datei enthält keine eingebetteten Medien wie Bilder oder deine privaten Daten. Diese müssen separat abgerufen werden." #: src/screens/Takendown.tsx:210 msgid "Your account was found to be in violation of the <0>Bluesky Social Terms of Service. You have been sent an email outlining the specific violation and suspension period, if applicable. You can appeal this decision if you believe it was made in error." @@ -12891,11 +14249,7 @@ msgstr "Deine Beschwerde wurde eingereicht. Falls sie erfolgreich ist, erhältst msgid "Your birth date" msgstr "Dein Geburtsdatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Dein Browser unterstützt das Videoformat nicht. Bitte versuche es mit einem anderen Browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Deine Chats wurden deaktiviert" @@ -12903,11 +14257,11 @@ msgstr "Deine Chats wurden deaktiviert" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Deine Auswahl wird für zukünftige Links gespeichert. Du kannst sie jederzeit in den Einstellungen ändern." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Dein Kontakt {firstAuthorLink} ist auf Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Dein Kontakt {firstAuthorName} ist auf Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Deine E-Mail" msgid "Your email appears to be invalid." msgstr "Deine E-Mail scheint ungültig zu sein." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Deine E-Mail wurde noch nicht verifiziert. Bitte verifiziere deine E-Mail, um alle Funktionen von Bluesky nutzen zu können." @@ -12949,7 +14303,7 @@ msgstr "Deine erste „Gefällt mir“-Angabe!" msgid "Your followers" msgstr "Deine Follower" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dein Following-Feed ist leer! Folge mehr Nutzern, um zu sehen, was passiert." @@ -12958,7 +14312,7 @@ msgstr "Dein Following-Feed ist leer! Folge mehr Nutzern, um zu sehen, was passi msgid "Your full handle will be <0>@{0}" msgstr "Dein vollständiger Handle lautet <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Deine Interessen helfen uns dabei, das zu finden, was dir gefällt!" msgid "Your live event preferences have been updated." msgstr "Deine Live-Event-Einstellungen wurden aktualisiert." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Dein Standort wurde aktualisiert." @@ -12987,6 +14341,10 @@ msgstr "Dein Standort wurde aktualisiert." msgid "Your muted words" msgstr "Deine stummgeschalteten Wörter" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Dein Name, dein Profilbild, der Name des Gruppenchats und die Anzahl der Mitglieder werden für alle sichtbar sein." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Dein Passwort wurde erfolgreich geändert! Bitte verwende ab sofort dein neues Passwort, wenn du dich bei Bluesky einloggst." @@ -12995,11 +14353,11 @@ msgstr "Dein Passwort wurde erfolgreich geändert! Bitte verwende ab sofort dein msgid "Your password must be at least 8 characters long." msgstr "Dein Passwort muss mindestens 8 Zeichen lang sein." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Dein Post wurde gesendet" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Deine Posts wurden gesendet" @@ -13007,7 +14365,7 @@ msgstr "Deine Posts wurden gesendet" msgid "Your preferred language" msgstr "Deine bevorzugte Sprache" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Dein Profilbild" @@ -13020,12 +14378,12 @@ msgstr "Dein Profilbild, umgeben von konzentrischen Kreisen mit den Profilbilder 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 "Dein Profil, deine Posts, deine Feeds und Listen werden nicht mehr für andere Bluesky-Nutzer sichtbar sein. Du kannst deinen Account jederzeit reaktivieren, indem du dich einloggst." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Deine Antwort wurde gesendet" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Deine Meldung wird an <0>{0} gesendet." @@ -13033,7 +14391,7 @@ msgstr "Deine Meldung wird an <0>{0} gesendet." msgid "Your selected interests help us serve you content you care about." msgstr "Deine ausgewählten Interessen helfen uns dabei, dir Inhalte anzuzeigen, die dich interessieren." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Dein Thread enthält leere Posts, die übersprungen werden. Die übrigen Posts werden als Thread veröffentlicht." diff --git a/src/locale/locales/el/messages.po b/src/locale/locales/el/messages.po index b2add4bb9a..f2f06e7a60 100644 --- a/src/locale/locales/el/messages.po +++ b/src/locale/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" κατηγορία (ενεργό)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(περιέχει ενσωματωμένο περιεχόμενο)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# ετικέτα έχει} other {# ετικέτες έ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {Μου αρέσει} other {Μου αρέσει}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# λεπτό} other {# λεπτά}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# μήνας} other {# μήνες}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# δευτερόλεπτο} other {# δευτερόλε #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {ανάρτηση} other {αναρτήσεις}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# ακόμα}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Λογαριασμός)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>σε <1>ετικέτες" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>σε <1>κείμενο & ετικέτες" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} ακολουθεί" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "Το {0} δεν είναι διαθέσιμο" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} εντάχθηκε αυτήν την εβδομάδα" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} από {1}" msgid "{0} out of 50" msgstr "{0} από 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} αντέδρασε {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} αντέδρασε {1} στο {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, μία λίστα από {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Η εικόνα προφίλ του {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}λ." msgid "{0}s" msgstr "{0}δευτ." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {ώρα} other {ώρες}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {λεπτό} other {λεπτά}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} άλλοι}} σας ακολούθησαν" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Η προσαρμοσμένη ροή άρεσε σε {firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} άλλους}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} άλλοι}} άρεσαν την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} αφαίρεσαν τις επαληθεύσεις τους από το λογαριασμό σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} άλλοι}} αναδημοσίευσαν την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλοι} other {{formattedAuthorsCount} άλλοι}} αναδημοσίευσαν την αναδημοσίευση σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} άλλοι}} εγγεγράφηκαν με το πακέτο εκκίνησής σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} και <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} σας επαλήθευσαν" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "Ο/η {firstAuthorLink} σας ακολούθησε" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "Ο/η {firstAuthorLink} σας ακολούθησε πίσω" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "Στον/ην {firstAuthorLink} άρεσε η προσαρμοσμένοη ροή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "Στον/ην {firstAuthorLink} άρεσε την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "Στον/ην {firstAuthorLink} άρεσε η αναδημοσίευσή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "Ο/Η {firstAuthorLink} αφαίρεσε την επαλήθευσή του/της από το λογαριασμό σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "Ο/η {firstAuthorLink} αναδημοσίευσε την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "Ο/η {firstAuthorLink} αναδημοσίευσε την αναδημοσίευσή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "Ο/η {firstAuthorLink} γράφτηκε με το Starter Pack σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} σας επαλήθευσε" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Ο/η {firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} σας ακολούθησαν" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Η προσαρμοσμένη ροή άρεσε στον/ην {firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλον} other {{formattedAuthorsCount} άλλους}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "Στον/ην {firstAuthorName} και σε {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλον} other {{formattedAuthorsCount} άλλους}} άρεσε την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} αφαίρεσαν τις επαληθεύσεις τους από το λογαριασμό σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "Ο/η {firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} αναδημοσίευσαν την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} αναδημοσίευσαν την αναδημοσίευση σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Ο/η {firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} γράφτηκαν με το πακέτο εκκίνησής σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} και {additionalAuthorsCount, plural, one {{formattedAuthorsCount} άλλος} other {{formattedAuthorsCount} άλλοι}} σας επαλήθευσαν" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "Ο/η {firstAuthorName} σας ακολούθησε" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "Ο/η {firstAuthorName} σας ακολούθησε πίσω" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "Η προσαρμοσμένη ροή άρεσε στον/ην {firstAuthorName}" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "Στον/ην {firstAuthorName} άρεσε η ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "Στον/ην {firstAuthorName} άρεσε η αναδημοσίευσή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "Ο/Η {firstAuthorName} αφαίρεσε την επαλήθευσή του/της από το λογαριασμό σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "Ο/η {firstAuthorName} αναδημοσίευσε την ανάρτησή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "Ο/η {firstAuthorName} αναδημοσίευσε την αναδημοσίευσή σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "Ο/η {firstAuthorName} γράφτηκε στο starter pack σας" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "Ο/Η {firstAuthorName} σας επαλήθευσε" @@ -491,13 +577,16 @@ msgstr "Ο/Η {firstAuthorName} σας επαλήθευσε" msgid "{following} following" msgstr "{following} ακόλουθοι" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Δεν είναι δυνατόν να στείλετε μήνυμα στον/ην {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# ώρα {minutesString}} other {# ώρες {minute msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# ώρα} other {# ώρες}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# λεπτό} other {# λεπτά}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# επαφή βρέθηκε} other {# επαφές βρέθηκαν}}" @@ -571,10 +677,28 @@ msgstr "Ο/Η {profileName} γράφτηκε στο Bluesky με πακέτο ν msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "Ο/Η {userName} έχει επαληθευτεί" msgid "{userName}'s verifications" msgstr "Οι επαληθεύσεις του/της {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, και {2, plural, one {# άλλος} other {# #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {ακόλουθος} other {ακόλουθοι}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {ακόλουθος} other {ακόλουθοι}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {Μου αρέσει} other {Μου αρέσει}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {παράθεση} other {παραθέσεις}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {αναδημοσίευση} other {αναδημοσιεύσεις}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {αποθήκευση} other {αποθηκεύσεις}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} περιλαμβάνεται στο πακέτο εκκίνη msgid "<0>{0} members" msgstr "<0>{0} μέλη" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Συνδεθείτε<1> ή <2>δημιουργήστε έναν λογαριασμό<3> <4>για να αναζητήσετε ειδήσεις, αθλητικά, πολιτικά και οτιδήποτε άλλο συμβαίνει στο Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Εσείς και <1> <2>{0} περιλαμβάνοντα msgid "⚠Invalid Handle" msgstr "⚠Μη έγκυρο όνομα χρήστη" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Μια συλλογή από δημοφιλείς ροές που μπορείτε να βρείτε στο Bluesky, συμπεριλαμβανομένου News, Booksky, Game Dev, Blacksky, και Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "ένα μήνυμα" @@ -723,6 +872,13 @@ msgstr "Παρουσιάστηκε σφάλμα δικτύου. Παρακαλο #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Παρουσιάστηκε σφάλμα δικτύου. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο." @@ -730,7 +886,7 @@ msgstr "Παρουσιάστηκε σφάλμα δικτύου. Παρακαλο msgid "A new code has been sent" msgstr "Ένας νέος κωδικός έχει σταλεί" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Μια νέα μορφή επαλήθευσης" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Καταχρηστική ή μεροληπτική συμπεριφορά" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Αποδοχή" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Αποδοχή" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Αποδοχή αιτήματος συνομιλίας" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Αποδοχή Αιτήματος" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Αποδοχή αυτής της πρότασης γλώσσας" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Ρυθμίσεις Προσβασιμότητας" msgid "Account" msgstr "Λογαριασμός" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Λογαριασμός μπλοκαρισμένος" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Ο Λογαριασμός ακολουθείται" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Λογαριασμός σε σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Λογαριασμός σε σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Λογαριασμός σε σίγαση από λίστα" @@ -848,45 +1027,42 @@ msgstr "Πάροχος λογαριασμού" msgid "Account removed from quick access" msgstr "Λογαριασμός αφαιρέθηκε από την γρήγορη πρόσβαση" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Λογαριασμός ξεμπλοκαρισμένος" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Λογαριασμός σταμάτησε να ακολουθείται" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Άρση σίγασης λογαριασμού" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Λογαριασμοί με ένα μπλε κυματοειδές τικ <0><1/> μπορούν να επαληθεύσουν άλλους. Αυτοί οι αξιόπιστοι επαληθευτές επιλέγονται από το Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Δραστηριότητα από άλλους" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Ειδοποιήσεις δραστηριότητας" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Προσθήκη" @@ -921,8 +1097,8 @@ msgstr "Προσθήκη λογαριασμού" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Προσθήκη εναλλακτικού κειμένου (προαιρ #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Προσθήκη άλλου λογαριασμού" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Προσθήκη άλλης ανάρτησης" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Προσθήκη άλλης δημοσίευσης στο νήμα" @@ -957,7 +1133,7 @@ msgstr "Προσθήκη κωδικού πρόσβασης εφαρμογής" msgid "Add App Password" msgstr "Προσθήκη κωδικού πρόσβασης εφαρμογής" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Προσθήκη αντίδρασης emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Προσθήκη εικόνας" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Προσθήκη πολυμέσων στη δημοσίευση" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Προσθέστε περισσότερες λεπτομέρειες (προαιρετικό)" @@ -1001,17 +1178,21 @@ msgstr "Προσθήκη λέξης προς σίγαση με τις επιλε msgid "Add muted words and tags" msgstr "Προσθήκη λέξεων και ετικετών που θα είναι σε σίγαση" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Προσθήκη ατόμων" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Προσθήκη ατόμων στη λίστα" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Προσθήκη Αντίδρασης" @@ -1036,8 +1217,8 @@ msgstr "Προσθέστε το ακόλουθο αρχείο DNS στο domain msgid "Add this feed to your feeds" msgstr "Προσθήκη αυτού της ροής στις ροές σας" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Προσθήκη σε λίστες" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Προσθήκη στις αποθηκευμένες δημοσιεύσεις" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Προσθήκη στα πακέτα νέων" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Προσθήκη χρήστη στη λίστα" @@ -1059,8 +1240,17 @@ msgstr "Προσθήκη χρήστη στη λίστα" msgid "Add your birthdate" msgstr "Προσθέστε την ημερομηνία γέννησής σας" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Προστέθηκε στη λίστα" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Πρόσθετες λεπτομέρειες (όριο 1000 χαρακτήρες)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Πρόσθετες λεπτομέρειες (όριο 300 χαρακτήρες)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Υποβλήθηκε έρευνα για τη διασφάλιση ηλικίας" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Η διασφάλιση ηλικίας διαρκεί μόνο λίγα λεπτά" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Όλα" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Όλες οι γλώσσες" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Όλες οι ροές που έχετε αποθηκεύσει, σε ένα μέρος." @@ -1184,16 +1380,21 @@ msgstr "Επιτρέψτε την πρόσβαση στα προσωπικά μ msgid "Allow anyone to reply" msgstr "Επιτρέψτε σε οποιονδήποτε να απαντήσει" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Να επιτρέπεται η πρόσβαση στην τοποθεσία" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Επιτρέψτε νέα μηνύματα από" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Έχετε ήδη λογαριασμό;" msgid "Already signed in as @{0}" msgstr "Ήδη συνδεδεμένος ως @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Εναλλακτικό κείμενο" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Το εναλλακτικό κείμενο περιγράφει εικόνες για τυφλούς και με χαμηλή όραση χρήστες και βοηθάει να γίνει ξεκάθαρο το περιεχόμενο σε όλους." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Ένα email έχει σταλεί στο {0}. Περιλαμβάνει έναν κωδικό επιβεβαίωσης που μπορείτε να εισαγάγετε παρακάτω." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Παρουσιάστηκε σφάλμα" @@ -1287,7 +1489,7 @@ msgstr "Παρουσιάστηκε σφάλμα" msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Παρουσιάστηκε σφάλμα κατά τη συμπίεση του βίντεο." @@ -1321,7 +1523,8 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη φόρτωση τ msgid "An error occurred while loading your lists :/" msgstr "Παρουσιάστηκε σφάλμα κατά τη φόρτωση των λιστών σας :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του QR code!" @@ -1332,11 +1535,11 @@ msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευ msgid "An error occurred while trying to follow all" msgstr "Παρουσιάστηκε σφάλμα κατά την προσπάθεια παρακολούθησης όλων" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ένα θέμα που δεν περιλαμβάνεται σε αυτές τις επιλογές" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Παρουσιάστηκε πρόβλημα κατά την προσπά #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Παρουσιάστηκε πρόβλημα, παρακαλώ δοκιμάστε ξανά." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "Παρουσιάστηκε άγνωστο σφάλμα." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "άγνωστος ετικετοποιητής" @@ -1419,7 +1626,7 @@ msgstr "Ευημερία των ζώων" msgid "Animals" msgstr "Ζώα" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Κινούμενο GIF" @@ -1439,13 +1646,31 @@ msgstr "Οποιοσδήποτε" msgid "Anyone can interact" msgstr "Οποιοσδήποτε μπορεί να αλληλεπιδράσει" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Οποιοσδήποτε με ακολουθεί" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Έφεση στην αναστολή του livestream" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Έφεση υποβλήθηκε" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Εφεση σε αυτήν την απόφαση" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Αρχειοθετήθηκε από {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Αρχειοθετημένη ανάρτηση" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε τον κωδικό πρόσβασης εφαρμογής;" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το Starter Pack;" @@ -1574,23 +1799,29 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to discard your changes?" msgstr "Θέλετε σίγουρα να απορρίψετε τις αλλαγές σας;" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Σίγουρα θέλετε να αποχωρήσετε από αυτήν τη συζήτηση;" -#: 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 "Θέλετε σίγουρα να αποχωρήσετε από αυτή τη συνομιλία; Τα μηνύματά σας θα διαγραφούν για εσάς, αλλά όχι για τον άλλο συμμετέχοντα." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό από τις ροές σας;" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Είστε σίγουροι ότι θέλετε να απορρίψετε αυτήν την ανάρτηση;" @@ -1598,7 +1829,7 @@ msgstr "Είστε σίγουροι ότι θέλετε να απορρίψετ msgid "Are you sure?" msgstr "Είστε σίγουροι;" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Γράφετε σε <0>{suggestedLanguageName};" @@ -1610,8 +1841,8 @@ msgstr "Τέχνη" msgid "Artistic or non-erotic nudity." msgstr "Καλλιτεχνική ή μη ερωτική γυμνότητα." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Ανάθεση θέματος για τον αλγόριθμο" @@ -1653,12 +1884,12 @@ msgstr "Αυτόματη αναπαραγωγή βίντεο και GIF" msgid "Available" msgstr "Διαθέσιμο" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Διαθέσιμο" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Διαθέσιμο" msgid "Back" msgstr "Πίσω" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Πίσω στις Συνομιλίες" @@ -1693,6 +1927,14 @@ msgstr "Απαγορευμένες δραστηριότητες ή παραβι msgid "Banned user returning" msgstr "Αποκλεισμένος χρήστης που επιστρέφει" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Πριν δημιουργήσετε μια δημοσίευση ή απ #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Πριν δημιουργήσετε ένα Starter Pack, πρέπει πρώτα να επαληθεύσετε το email σας." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Πριν μπορέσετε να αποδεχτείτε αυτό το αίτημα συνομιλίας, πρέπει πρώτα να επαληθεύσετε το email σας." @@ -1717,11 +1959,14 @@ msgstr "Πριν μπορέσετε να αποδεχτείτε αυτό το α msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Πριν μπορέσετε να λάβετε ειδοποιήσεις για τις δημοσιεύσεις του/της {name}, πρέπει πρώτα να επαληθεύσετε το email σας." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Πριν μπορέσετε να στείλετε μήνυμα σε άλλον χρήστη, πρέπει πρώτα να επαληθεύσετε το email σας." @@ -1741,7 +1986,7 @@ msgstr "Ξεκινήστε τη διαδικασία διασφάλισης ηλ msgid "Beta Feature" msgstr "Beta Λειτουργία" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Ημερομηνία Γέννησης" @@ -1749,52 +1994,53 @@ msgstr "Ημερομηνία Γέννησης" msgid "Birthday" msgstr "Ημερομηνία γέννησης" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Αποκλεισμός" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Αποκλεισμός λογαριασμού" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Αποκλεισμός λογαριασμού;" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Αποκλεισμός λογαριασμών" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Μπλοκάρισμα και διαγραφή" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Λίστα αποκλεισμένων" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Αποκλεισμός ή αναφορά" @@ -1802,20 +2048,29 @@ msgstr "Αποκλεισμός ή αναφορά" msgid "Block these accounts?" msgstr "Αποκλεισμός αυτών των λογαριασμών;" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Αποκλεισμός χρήστη" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Αποκλεισμός χρήστη" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Φραγή χρήστη και/ή διαγραφή αυτής της συνομιλίας" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Αποκλεισμένος" @@ -1823,14 +2078,12 @@ msgstr "Αποκλεισμένος" msgid "Blocked accounts" msgstr "Αποκλεισμένοι λογαριασμοί" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Αποκλεισμένοι Λογαριασμοί" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Οι αποκλεισμένοι λογαριασμοί δεν μπορούν να απαντήσουν στις συζητήσεις σας, να σας αναφέρουν ή να αλληλεπιδράσουν με άλλο τρόπο μαζί σας." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Ο αποκλεισμός δεν εμποδίζει αυτόν τον ετικετοποιητή από το να τοποθετεί ετικέτες στον λογαριασμό σας." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Ο αποκλεισμός δεν θα εμποδίσει την εφαρμογή ετικετών στον λογαριασμό σας, αλλά θα σταματήσει αυτόν τον λογαριασμό από το να απαντά στις συζητήσεις σας ή να αλληλεπιδρά μαζί σας." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Ιστολόγιο" @@ -1859,7 +2116,7 @@ msgstr "Ιστολόγιο" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Το Bluesky δεν μπορεί να επιβεβαιώσει την αυθεντικότητα της ημερομηνίας που δηλώθηκε." @@ -1888,7 +2145,7 @@ msgstr "Το Bluesky είναι καλύτερο με φίλους!" msgid "Bluesky is more fun with friends" msgstr "Το Bluesky είναι πιο διασκεδαστικό με φίλους" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Το Bluesky είναι πιο διασκεδαστικό με φίλους! Εισαγάγετε τις επαφές σας για να δείτε ποιος είναι ήδη εδώ." @@ -1896,11 +2153,15 @@ msgstr "Το Bluesky είναι πιο διασκεδαστικό με φίλο msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Το Bluesky είναι πιο διασκεδαστικό με φίλους. Θέλετε να προσκαλέσετε κάποιους από τους δικούς σας; <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Το Bluesky αποθηκεύει τις επαφές σας ως κωδικοποιημένα δεδομένα. Η αφαίρεση των επαφών σας θα διαγράψει αμέσως αυτά τα δεδομένα." @@ -1912,7 +2173,7 @@ msgstr "Το Bluesky θα επιλέξει μια σειρά από προτει msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Το Bluesky δεν θα εμφανίσει το προφίλ και τις αναρτήσεις σας σε χρήστες που δεν έχουν συνδεθεί. Άλλες εφαρμογές ενδέχεται να μην σεβαστούν αυτό το αίτημα. Αυτό δεν κάνει τον λογαριασμό σας ιδιωτικό." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Το Bluesky θα επαληθεύσει προληπτικά τους αξιοσημείωτους και αυθεντικούς λογαριασμούς." @@ -1940,6 +2201,10 @@ msgstr "Βιβλία" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Περιήγηση θέματος {0}" msgid "Browse topic {displayName}" msgstr "Περιήγηση θέματος {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Επιχειρήσεις" @@ -1996,21 +2261,36 @@ msgstr "Επιχειρήσεις" msgid "Button to go back to the home timeline" msgstr "Κουμπί για να επιστρέψετε στο αρχικό χρονολόγιο" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Από {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Από <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Πατώντας \"Συνέχεια\" αναγνωρίζετε ότι καταλαβαίνετε και συμφωνείτε με αυτές τις ενημερώσεις." @@ -2035,10 +2315,14 @@ msgstr "Δημιουργώντας λογαριασμό συμφωνείτε μ msgid "By you" msgstr "Από εσάς" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Κάμερα" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Κάμερα" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Κάμερα" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Ακύρωση" @@ -2095,13 +2387,17 @@ msgstr "Ακύρωση αναδημοσίευσης" msgid "Cancel reactivation and sign out" msgstr "Ακύρωση επανενεργοποίησης και έξοδος" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Ακύρωση αναζήτησης" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Δεν μπορείτε να αλληλεπιδράσετε με έναν μπλοκαρισμένο χρήστη" @@ -2115,7 +2411,7 @@ msgstr "Υπότιτλοι (.vtt)" msgid "Captions & alt text" msgstr "Υπότιτλοι & εναλλακτικό κείμενο" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "Αλλαγή γλώσσας εφαρμογής" msgid "Change Handle" msgstr "Αλλαγή Ονόματος Χρήστη" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "Αλλαγή κωδικού πρόσβασης" msgid "Change password dialog" msgstr "Διάλογος αλλαγής κωδικού πρόσβασης" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Αλλαγή αιτίας αναφοράς" @@ -2194,82 +2490,104 @@ msgstr "Οι αλλαγές αποθηκεύτηκαν" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Συνομιλία" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Συνομιλία διαγράφηκε" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Μηνύματα συνομιλίας - σιωπηλό" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Μηνύματα συνομιλίας - ήχος" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Σίγαση συνομιλίας" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Εισερχόμενα αιτήματος συνομιλίας" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Αιτήματα συνομιλίας" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Ρυθμίσεις συνομιλίας" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Ρυθμίσεις Συνομιλίας" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Αφαίρεση σίγασης συνομιλίας" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Συνομιλίες" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Επιλέξτε αυτό το χρώμα ως εικόνα προφίλ σας" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Επιλέξτε ποιον θα προσκαλέσετε" @@ -2331,7 +2653,7 @@ msgstr "Επιλέξτε ποιον θα προσκαλέσετε" msgid "Choose your account provider" msgstr "Επιλέξτε τον πάροχο του λογαριασμού σας" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Επιλέξτε το δικό σας χρονολόγιο! Οι ροές που φτιάχνονται από την κοινότητα σάς βοηθούν να βρείτε περιεχόμενο που αγαπάτε." @@ -2351,8 +2673,13 @@ msgstr "Εκκαθάριση όλων των δεδομένων αποθήκευ msgid "Clear all storage data (restart after this)" msgstr "Εκκαθάριση όλων των δεδομένων αποθήκευσης (επανεκκίνηση μετά από αυτό)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Εκκαθάριση προσωρινής μνήμης εικόνων" @@ -2368,7 +2695,7 @@ msgstr "Πατήστε για πληροφορίες" msgid "click here" msgstr "κάντε κλικ εδώ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "Πατήστε εδώ για να επικοινωνήσετε με την ομάδα υποστήριξης" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "Πατήστε εδώ για αποσύνδεση" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Πατήστε εδώ για να επανεκκινήσετε τη διαδικασία επαλήθευσης." @@ -2398,12 +2729,12 @@ msgstr "Πατήστε εδώ για να επανεκκινήσετε τη δι msgid "Click here to update your birthdate" msgstr "Πατήστε εδώ για να ενημερώσετε την ημερομηνία γέννησής σας" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Πατήστε εδώ για να ενημερώσετε το email σας" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Πατήστε για άνοιγμα του μενού ετικέτας για {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Κάντε κλικ για να επαναλάβετε το αποτυχημένο μήνυμα" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Κλιπ 🐴 κλοπ 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Κλιπ 🐴 κλοπ 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Κλιπ 🐴 κλοπ 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Κλείσιμο" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Κλείσιμο ενεργού διαλόγου" @@ -2479,45 +2812,57 @@ msgstr "Κλείσιμο ενεργού διαλόγου" msgid "Close alert" msgstr "Κλείσιμο ειδοποίησης" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Κλείσιμο κάτω συρταριού" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Κλείσιμο διαλόγου" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Κλείσιμο διαλόγου GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Κλείσιμο εικόνας" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Κλείσιμο προβολής εικόνων" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Κλείσιμο μενού" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Κλείσιμο αυτού του διαλόγου" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Κλείνει την ειδοποίηση ενημέρωσης κωδικού πρόσβασης" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Κλείνει το πρόγραμμα προβολής για την εικόνα κεφαλίδας" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Σύμπτυξη λίστας χρηστών" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Συμπτύσσει τη λίστα χρηστών για μια δεδομένη ειδοποίηση" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Ολοκλήρωση της πρόκλησης" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Σύνταξη νέας ανάρτησης" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Σύνταξη αναρτήσεων έως {0, plural, other {# χαρακτήρες}}" @@ -2591,11 +2936,11 @@ msgstr "Σύνταξη αναρτήσεων έως {0, plural, other {# χαρα msgid "Compose reply" msgstr "Σύνταξη απάντησης" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Συμπίεση βίντεο..." @@ -2611,21 +2956,14 @@ msgstr "Ρύθμιση banner ζωντανών εκδηλώσεων" msgid "Configured in <0>moderation settings." msgstr "Ρυθμισμένο στις <0>ρυθμίσεις διαχείρισης." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Επιβεβαίωση" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Επιβεβαιώστε την τοποθεσία σας" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Πρόβλημα σύνδεσης" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Επικοινωνία με την υποστήριξη" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Ο συγχρονισμός επαφών δεν είναι διαθέσιμος σε αυτήν τη συσκευή, καθώς η εφαρμογή δεν είναι σε θέση να αποκτήσει πρόσβαση στις επαφές σας." @@ -2670,11 +3008,11 @@ msgstr "Ο συγχρονισμός επαφών δεν είναι διαθέσ msgid "Contact us" msgstr "Επικοινωνήστε μαζί μας" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Οι επαφές εισήχθησαν" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Οι επαφές αφαιρέθηκαν" @@ -2687,7 +3025,7 @@ msgstr "Περιεχόμενο και Μέσα" msgid "Content and media" msgstr "Περιεχόμενο και μέσα" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Περιεχόμενο και Μέσα" @@ -2707,7 +3045,7 @@ msgstr "Περιεχόμενο από όλο το δίκτυο το οποίο msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Περιεχόμενο Μη Διαθέσιμο" @@ -2716,7 +3054,7 @@ msgstr "Περιεχόμενο Μη Διαθέσιμο" msgid "Content promoting or depicting self-harm" msgstr "Περιεχόμενο που προωθεί ή απεικονίζει αυτοτραυματισμό" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Φόντο μενού περιβάλλοντος, κάντε κλικ γ #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Συνέχεια συζήτησης..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Συνέχεια στο επόμενο βήμα" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Διαγραμμένη συνομιλία" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Διαγραμμένη συνομιλία" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Η έκδοση build αντιγράφηκε στο πρόχειρο" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Αντιγράφηκε στο πρόχειρο" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Αντιγράφηκε!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Αντιγραφή αριθμού έκδοσης στο πρόχειρο" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Αντιγραφή" @@ -2810,8 +3167,8 @@ msgstr "Αντιγραφή" msgid "Copy App Password" msgstr "Αντιγραφή κωδικού πρόσβασης εφαρμογής" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Αντιγραφή at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Αντιγραφή κωδικού" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Αντιγραφή DID" @@ -2835,8 +3192,13 @@ msgstr "Αντιγραφή DID" msgid "Copy host" msgstr "Αντιγραφή host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Αντιγραφή συνδέσμου" @@ -2856,17 +3218,17 @@ msgstr "Αντιγραφή συνδέσμου στη λίστα" msgid "Copy link to post" msgstr "Αντιγραφή συνδέσμου στην ανάρτηση" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Αντιγραφή συνδέσμου προς προφίλ" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Αντιγραφή συνδέσμου στο πακέτο νέων" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Αντιγραφή κειμένου μηνύματος" @@ -2875,12 +3237,12 @@ msgstr "Αντιγραφή κειμένου μηνύματος" msgid "Copy post at:// URI" msgstr "Αντιγραφή ανάρτησης at:// URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Αντιγραφή κειμένου ανάρτησης" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Αντιγραφή QR κώδικα" @@ -2895,6 +3257,10 @@ msgstr "Αντιγραφή τιμής εγγραφής TXT" msgid "Copyright Policy" msgstr "Πολιτική Πνευματικών Δικαιωμάτων" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Δεν ήταν δυνατή η σύνδεση στην προσαρμοσμένη ροή" @@ -2903,27 +3269,44 @@ msgstr "Δεν ήταν δυνατή η σύνδεση στην προσαρμο msgid "Could not connect to feed service" msgstr "Δεν ήταν δυνατή η σύνδεση στην υπηρεσία ροής" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Δεν βρέθηκε το προφίλ" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Αδυναμία ακολούθησης όλων των αντιστοιχίσεων - παρακαλούμε ελέγξτε τη σύνδεση δικτύου σας." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Αδυναμία ακολούθησης όλων των αντιστοιχίσεων. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Δεν ήταν δυνατή η αποχώρηση από τη συνομιλία" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Δεν ήταν δυνατή η φόρτωση της ροής" @@ -2933,7 +3316,11 @@ msgstr "Δεν ήταν δυνατή η φόρτωση της ροής" msgid "Could not load list" msgstr "Δεν ήταν δυνατή η φόρτωση της λίστας" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Δεν ήταν δυνατή η σίγαση της συνομιλίας" @@ -2941,11 +3328,19 @@ msgstr "Δεν ήταν δυνατή η σίγαση της συνομιλίας msgid "Could not process your video" msgstr "Δεν ήταν δυνατή η επεξεργασία του βίντεο σας" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Δεν ήταν δυνατή η αποθήκευση των αλλαγών: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Δεν ήταν δυνατή η ενημέρωση των ρυθμίσεων ειδοποιήσεων" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Δημιουργία" @@ -2977,22 +3377,22 @@ msgstr "Δημιουργία" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Δημιουργία QR κώδικα για ένα starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Δημιουργία starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Δημιουργία starter pack για μένα" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Εγγραφή" msgid "Create an account" msgstr "Δημιουργία λογαριασμού" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Δημιουργήστε μια εικόνα προφίλ εωαλλακτικά" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Δημιουργία άλλου" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Δημιουργία νέου λογαριασμού" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Δημιουργία αναφοράς για {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Δημιουργήθηκε {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "Πολιτισμός" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Σκοτεινό θέμα" msgid "Date of birth" msgstr "Ημερομηνία γέννησης" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Debug Διαχείρισης" msgid "Debug panel" msgstr "Πίνακας Debug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Προεπιλογή" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Διαγραφή" @@ -3194,8 +3611,8 @@ msgstr "Διαγραφή κωδικού πρόσβασης εφαρμογής" msgid "Delete app password?" msgstr "Διαγραφή κωδικού πρόσβασης εφαρμογής;" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Διαγραφή εγγραφής δήλωσης συνομιλίας" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Διαγραφή για μένα" @@ -3227,11 +3641,11 @@ msgstr "Διαγραφή για μένα" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Διαγραφή μηνύματος" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Διαγραφή μηνύματος για μένα" @@ -3239,18 +3653,18 @@ msgstr "Διαγραφή μηνύματος για μένα" msgid "Delete my account" msgstr "Διαγραφή του λογαριασμού μου" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Διαγραφή ανάρτησης" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Διαγραφή starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Διαγραφή starter pack;" @@ -3258,18 +3672,17 @@ msgstr "Διαγραφή starter pack;" msgid "Delete this list?" msgstr "Διαγραφή αυτής της λίστας;" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Διαγραφή αυτής της ανάρτησης;" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Διαγραμμένο" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Διαγραμμένος Λογαριασμός" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Περιγραφή" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Περιγραφικό εναλλακτικό κείμενο" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Αποσύνδεση απόσπασης" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Αποσύνδεση αναδημοσίευσης;" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Η λειτουργία προγραμματιστή απενεργοποιήθηκε" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Η λειτουργία προγραμματιστή ενεργοποιήθηκε" @@ -3331,8 +3753,13 @@ msgstr "Διάλογος: ρυθμίστε ποιοι μπορούν να αλλ msgid "Dim" msgstr "Ντιμαρισμένο" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Απενεργοποίηση Email 2FA" msgid "Disable haptic feedback" msgstr "Απενεργοποίηση ανάδρασης αφής" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Απενεργοποιημένο" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Απόρριψη" msgid "Discard changes?" msgstr "Απόρριψη αλλαγών;" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Απόρριψη προσχεδίου;" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Απόρριψη ανάρτησης;" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Αποθάρρυνση των εφαρμογών από την εμφάνιση του λογαριασμού μου σε χρήστες που δεν έχουν συνδεθεί" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Ανακαλύψτε νέες προσαρμοσμένες ροές" @@ -3415,19 +3851,20 @@ msgstr "Ανακαλύψτε νέες προσαρμοσμένες ροές" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Ανακαλύψτε Νέες Ροές" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Απόρριψη" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Απόρριψη σφάλματος" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Δεν περιλαμβάνει γυμνό." msgid "Domain verified!" msgstr "Το domain σας επαληθεύτηκε!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Ολοκληρώθηκε" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Ολοκληρώθηκε" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Πατήστε δύο φορές για να κλείσετε το παράθυρο διαλόγου" @@ -3546,30 +3987,46 @@ msgstr "Πατήστε δύο φορές για να κλείσετε το πα msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Κατεβάστε το Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Κατεβάστε το αρχείο CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Διάρκεια:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "π.χ. alice" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Επεξεργασία" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Επεξεργασία" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Επεξεργασία εικόνας προφίλ" @@ -3647,19 +4108,19 @@ msgstr "Επεξεργασία εικόνας προφίλ" msgid "Edit Feeds" msgstr "Επεξεργασία ροών" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Επεξεργασία εικόνας" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Επεξεργασία ρυθμίσεων αλληλεπίδρασης" @@ -3668,13 +4129,26 @@ msgstr "Επεξεργασία ρυθμίσεων αλληλεπίδρασης" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Επεξεργασία λεπτομερειών λίστας" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Επεξεργασία των ροών μου" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Επεξεργασία ατόμων" @@ -3708,20 +4177,21 @@ msgstr "Επεξεργασία ρυθμίσεων αλληλεπίδρασης #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Επεξεργασία προφίλ" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Επεξεργασία προφίλ" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Επεξεργασία starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Επεξεργασία του ποιος μπορεί να απαντήσει" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Επεξεργασία του starter pack σας" @@ -3767,7 +4237,7 @@ msgstr "Διεύθυνση email" msgid "Email Resent" msgstr "Email Απεστάλη ξανά" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Ενσωματώστε αυτήν την ανάρτηση στον ισ msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ενεργοποίηση" @@ -3821,7 +4291,7 @@ msgstr "Ενεργοποίηση περιεχομένου ενηλίκων" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Ενεργοποίηση εξωτερικού μέσου" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ενεργοποίηση media players για" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Τέλος ροής" @@ -3889,8 +4356,8 @@ msgstr "Εισάγετε έναν κωδικό πρόσβασης" msgid "Enter a word or tag" msgstr "Εισάγετε μια λέξη ή ετικέτα" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Εισάγετε το email που χρησιμοποιήσατε για msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Σφάλμα" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου" @@ -3983,15 +4450,23 @@ msgstr "Όλοι μπορούν να απαντήσουν" msgid "Everybody can reply to this post." msgstr "Όλοι μπορούν να απαντήσουν σε αυτήν την ανάρτηση." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Όλοι" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Όλοι" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Όλοι" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Αποκλείει τους χρήστες που ακολουθείτε msgid "Exit fullscreen" msgstr "Έξοδος από την πλήρη οθόνη" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Ανάπτυξη εναλλακτικού κειμένου" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Ανάπτυξη λίστας χρηστών" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Ανάπτυξη ή συμπίεση της πλήρους ανάρτησης στην οποία απαντάτε" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Αναμενόταν το uri να επιλυθεί σε ένα αρχείο" @@ -4047,7 +4523,7 @@ msgstr "Λήγει {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "Γυμνό ή ενδεχομένως ενοχλητικό μέσο." msgid "Explicit sexual images." msgstr "Γυμνές σεξουαλικές εικόνες." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Εξαγωγή των δεδομένων μου" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Εξαγωγή των δεδομένων μου" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Εξωτερικό μέσο" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Προτιμήσεις εξωτερικού μέσου" @@ -4111,16 +4593,29 @@ msgstr "Προτιμήσεις εξωτερικού μέσου" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Απέτυχε η αλλαγή του ονόματος χρήστη. Παρακαλώ δοκιμάστε ξανά." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Απέτυχε η δημιουργία κωδικού πρόσβασης εφαρμογής. Παρακαλώ δοκιμάστε ξανά." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Απέτυχε η δημιουργία starter pack" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Απέτυχε η διαγραφή μηνύματος" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Απέτυχε η διαγραφή ανάρτησης, παρακαλώ δοκιμάστε ξανά" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Απέτυχε η διαγραφή starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Απέτυχε η φόρτωση προτιμήσεων ροών" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Απέτυχε η φόρτωση GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Απέτυχε η φόρτωση παλαιότερων μηνυμάτω msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Απέτυχε η φόρτωση προτεινόμενων ροών" msgid "Failed to load suggested follows" msgstr "Απέτυχε η φόρτωση προτεινόμενων ακολουθιών" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Απέτυχε το καρφίτσωμα ανάρτησης" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Απέτυχε η υποβολή ένστασης, παρακαλώ δοκιμάστε ξανά." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Απέτυχε η εναλλαγή σίγασης συνομιλίας, παρακαλώ δοκιμάστε ξανά" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Απέτυχε η ενημέρωση ροών" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Απέτυχε η ενημέρωση ρυθμίσεων" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Ροή" @@ -4389,7 +4933,7 @@ msgstr "Ροή" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Ροή από {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "Εναλλαγή ροής" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Σχόλια" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Ροές" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Το αρχείο αποθηκεύτηκε με επιτυχία!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Ολοκλήρωση" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Βρείτε λογαριασμούς για να ακολουθήσετε" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Ακολουθήστε" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Ακολουθήστε {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Ακολουθήστε 7 λογαριασμούς" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Κάντε follow back" @@ -4648,36 +5202,40 @@ msgstr "Κάντε follow back" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Ακολουθείται από <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Ακολουθείται από <0>{0} και {1, plural, one {# άλλον} other {# άλλους}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Ακολουθείται από <0>{0} και <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Ακολουθείται από <0>{0}, <1>{1}, και {2, plural, one {# άλλον} other {# άλλους}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Ακολούθοι του/της @{0} που γνωρίζετε" @@ -4692,15 +5250,15 @@ msgstr "Ακολούθοι που γνωρίζετε" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Ακολουθείτε" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Ακολουθείτε" @@ -4709,11 +5267,15 @@ msgstr "Ακολουθείτε" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Ακολουθείτε {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "Προτιμήσεις της ροής Ακολουθείτε" msgid "Following Feed Preferences" msgstr "Προτιμήσεις της ροής Ακολουθείτε" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Σας ακολουθεί" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Σας Ακολουθεί" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Γραμματοσειρά" @@ -4793,11 +5352,16 @@ msgstr "Ξεχάσατε τον κωδικό σας;" msgid "Forgot?" msgstr "Ξεχάσατε;" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Από <0/>" msgid "Generate a starter pack" msgstr "Δημιουργήστε ένα starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Λάβετε βοήθεια" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Δώστε στο προφίλ σας ένα πρόσωπο" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Πίσω" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Πίσω" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Επιστροφή στο προηγούμενο βήμα" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Αρχική" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Αρχική" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Αρχική" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Μετάβαση στην συνομιλία με {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Συνέχεια" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Προφίλ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Προφίλ χρήστη" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Το όνομα χρήστη είναι πολύ μακρύ. Παρακαλώ δοκιμάστε ένα πιο σύντομο." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Απτικές αντιδράσεις" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Βοήθεια" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Βοηθήστε τους ανθρώπους να καταλάβουν ότι δεν είστε bot ανεβάζοντας μια εικόνα ή δημιουργώντας μια εικόνα προφίλ." @@ -5206,7 +5839,7 @@ msgstr "Κρυφή λίστα" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Κρυφή λίστα" msgid "Hide" msgstr "Απόκρυψη" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Απόκρυψη" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Απόκρυψη ανάρτησης για μένα" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Απόκρυψη απάντησης για όλους" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Απόκρυψη απάντησης για μένα" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Απόκρυψη αυτής της ανάρτησης;" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Απόκρυψη αυτής της απάντησης;" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Απόκρυψη λίστας χρηστών" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Χμμμ, φαίνεται ότι έχουμε πρόβλημα με τ msgid "Hmmmm, we couldn't load that moderation service." msgstr "Χμμμ, δεν καταφέραμε να φορτώσουμε αυτήν την υπηρεσία διαχείρισης." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Περιμένετε! Δίνουμε σταδιακά πρόσβαση στο βίντεο και εσείς περιμένετε στην ουρά. Ελέγξτε ξανά σύντομα!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Αρχική" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Έχω το δικό μου domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Κατανοώ" @@ -5398,7 +6038,7 @@ msgstr "Κατανοώ" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Εάν το εναλλακτικό κείμενο είναι μακρύ, ενεργοποιεί/απενεργοποιεί το επεκταμένο εναλλακτικό κείμενο" @@ -5406,11 +6046,11 @@ msgstr "Εάν το εναλλακτικό κείμενο είναι μακρύ, msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Εάν δεν είστε ακόμη ενήλικας σύμφωνα με τους νόμους της χώρας σας, ο γονέας ή ο νόμιμος κηδεμόνας σας πρέπει να διαβάσει αυτούς τους Όρους εκ μέρους σας." @@ -5434,15 +6074,15 @@ msgstr "Εάν διαγράψετε αυτήν τη λίστα, δεν θα μπ msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Εάν καταργήσετε αυτήν την ανάρτηση, δεν θα μπορείτε να την ανακτήσετε." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Εάν θέλετε να αλλάξετε τον κωδικό σας, θα σας στείλουμε έναν κωδικό για να επαληθεύσουμε ότι αυτός είναι ο λογαριασμός σας." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Εάν προσπαθείτε να αλλάξετε το όνομα χρήστη ή το email σας, κάντε το πριν απενεργοποιήσετε τον λογαριασμό σας." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Εικόνα" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Μη έγκυρος κωδικός επιβεβαίωσης 2FA." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Μη έγκυρο όνομα χρήστη. Παρακαλώ δοκιμάστε ένα διαφορετικό." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Μη έγκυρος κωδικός επαλήθευσης" @@ -5673,8 +6334,15 @@ msgstr "Κωδικός πρόσκλησης" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Ο κωδικός πρόσκλησης δεν έγινε δεκτός. Βεβαιωθείτε ότι τον εισάγατε σωστά και δοκιμάστε ξανά." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Προσκαλέστε άτομα σε αυτό το starter pack!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Προσκαλέστε τους φίλους σας να ακολουθήσουν τις αγαπημένες σας ροές και άτομα" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Προσκλήσεις, αλλά προσωπικές" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Είναι σωστό" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Είστε μόνοι σας αυτή τη στιγμή! Προσθέστε περισσότερους ανθρώπους στο starter pack σας κάνοντας αναζήτηση παραπάνω." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID εργασίας: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Εργασίες" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Εγγραφείτε στο Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Συμμετάσχετε στη συζήτηση" msgid "Journalism" msgstr "Δημοσιογραφία" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Επισημασμένο από τον/την συγγραφέα." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Ετικέτες" @@ -5812,7 +6518,7 @@ msgstr "Οι Ετικέτες στον λογαριασμό σας" msgid "Labels on your content" msgstr "Οι Ετικέτες στο περιεχόμενό σας" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Ρυθμίσεις γλώσσας" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Μεγαλύτερο" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Πιο πρόσφατα" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Μάθετε περισσότερα" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Μάθετε περισσότερα για το Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Μάθετε περισσότερα για αυτήν την προειδοποίηση" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Μάθετε περισσότερα για το τι είναι δημόσιο στο Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Μάθετε περισσότερα." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Αποχώρηση" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Αποχώρηση" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Αποχώρηση από συνομιλία" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Αποχώρηση από συνομιλία" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Αποχώρηση από συνομιλία" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Αποχώρηση από το Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "απομένουν." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Φωτεινό" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "\"Μου αρέσει\" σε 10 αναρτήσεις" msgid "Like 10 posts to train the Discover feed" msgstr "\"Μου αρέσει\" σε 10 αναρτήσεις για να εκπαιδεύσετε την ροής Ανακαλύψτε" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Πατήστε \"Μου αρέσει\" σε αυτήν την ροή" @@ -6011,8 +6740,8 @@ msgstr "Πατήστε \"Μου αρέσει\" σε αυτήν την ροή" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "\"Μου αρέσει\" από" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "\"Μου αρέσει\"" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "\"Μου αρέσει\" σε αυτήν την ανάρτηση" @@ -6062,7 +6787,11 @@ msgstr "\"Μου αρέσει\" σε αυτήν την ανάρτηση" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Λίστα" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Λίστα αφαίρεση σίγασης" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Λίστες" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Φόρτωση περισσότερων" msgid "Load more suggested feeds" msgstr "Φόρτωση περισσότερων προτεινόμενων ροών" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Φόρτωση νέων ειδοποιήσεων" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Φόρτωση νέων αναρτήσεων" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Φόρτωση..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Ορατότητα κατά την αποσύνδεση" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Λογότυπο από <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Φαίνεται ότι ξεκαρφώσατε όλες τις ροές msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Φαίνεται ότι λείπει μια ροή που ακολουθείτε. <0>Κάντε κλικ εδώ για να προσθέσετε μια." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Διαχειριστείτε τις λέξεις και ετικέτες σας σε σίγαση" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Σημείωση ως ανάγνωση" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Μέσα" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Μέσα που μπορεί να είναι ενοχλητικά ή ακατάλληλα για ορισμένα ακροατήρια." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "αναφερόμενοι χρήστες" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Μενού" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Μήνυμα {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Το μήνυμα διαγράφηκε" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Το μήνυμα διαγράφηκε" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Μήνυμα από τον διακομιστή: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Πεδίο εισαγωγής μηνύματος" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Το μήνυμα είναι πολύ μακρύ" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Μηνύματα" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Διαχείριση" @@ -6491,14 +7250,14 @@ msgstr "Διαχείριση" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Λεπτομέρειες διαχείρισης" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Λίστα διαχείρισης από {0}" @@ -6506,7 +7265,7 @@ msgstr "Λίστα διαχείρισης από {0}" msgid "Moderation list by <0/>" msgstr "Λίστα διαχείρισης από <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Λίστα διαχείρισης από εσάς" @@ -6525,7 +7284,7 @@ msgstr "Η Λίστα διαχείρισης ενημερώθηκε" msgid "Moderation lists" msgstr "Λίστες διαχείρισης" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Λίστες Διαχείρισης" @@ -6534,7 +7293,7 @@ msgstr "Λίστες Διαχείρισης" msgid "moderation settings" msgstr "ρυθμίσεις διαχείρισης" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Καταστάσεις διαχείρισης" @@ -6542,7 +7301,7 @@ msgstr "Καταστάσεις διαχείρισης" msgid "Moderation tools" msgstr "Εργαλεία διαχείρισης" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Ο/η διαχειριστής επέλεξε να θέσει μια γενική προειδοποίηση στο περιεχόμενο." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Περισσότερες επιλογές" @@ -6580,7 +7339,7 @@ msgstr "Ταινίες" msgid "Music" msgstr "Μουσική" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Σίγαση" @@ -6596,10 +7355,10 @@ msgstr "Σίγαση" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6608,8 +7367,8 @@ msgstr "" msgid "Mute accounts" msgstr "Σίγαση λογαριασμών" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Σίγαση συνομιλίας" @@ -6625,7 +7384,7 @@ msgstr "Λίστα σίγασης" msgid "Mute these accounts?" msgstr "Σίγαση αυτών των λογαριασμών;" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Σίγαση αυτής της λέξης μόνο στις ετικέτ msgid "Mute this word until you unmute it" msgstr "Σίγαση αυτής της λέξης μέχρι να την ξεσιγάσετε" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Σίγαση νήματος" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Σίγαση λέξεων & ετικετών" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Λογαριασμοί σε σίγαση" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Λογαριασμοί σε σίγαση" @@ -6693,8 +7456,12 @@ msgstr "Λέξεις & ετικέτες σε σίγαση" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Η σίγαση είναι ιδιωτική. Οι λογαριασμοί σε σίγαση μπορούν να αλληλεπιδράσουν μαζί σας, αλλά δεν θα βλέπετε τις δημοσιεύσεις τους ούτε θα λαμβάνετε ειδοποιήσεις από αυτούς." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Οι Ροές μου" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Μεταβαίνει στην επόμενη οθόνη" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Μεταβαίνει στο προφίλ σας" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Δεν πειράζει, δημιουργήστε ένα όνομα χρήστη για μένα" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Νέο" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Νέο" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Νέα συνομιλία" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Νέο όνομα χρήστη" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Νέα μηνύματα" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Νέος κωδικός πρόσβασης" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Νέα δημοσίευση" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Νέα δημοσίευση" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Ειδήσεις" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Ειδήσεις" msgid "Next" msgstr "Επόμενο" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Επόμενη εικόνα" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Δεν βρέθηκαν προτεινόμενα GIF. Μπορεί να υπάρχει πρόβλημα με το Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Δεν βρέθηκαν ροές. Δοκιμάστε να αναζητήσετε κάτι άλλο." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Δεν υπάρχουν ακόμη \"Μου αρέσει\"" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Δεν ακολουθώ πλέον τον {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Δεν υπάρχουν ακόμη μηνύματα" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Δεν υπάρχουν ακόμη ειδοποιήσεις!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Μόνο ο συγγραφέας μπορεί να παραθέσει αυτήν την δημοσίευση." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Δεν υπάρχουν ακόμη παραθέσεις" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Δεν υπάρχουν ακόμη αναδημοσιεύσεις" msgid "No result" msgstr "Χωρίς αποτέλεσμα" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Χωρίς αποτελέσματα" @@ -7060,12 +7847,12 @@ msgstr "Χωρίς αποτελέσματα" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Δεν βρέθηκαν αποτελέσματα" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Δεν βρέθηκαν αποτελέσματα για “{query}”" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Χωρίς αποτελέσματα αναζήτησης για “{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Όχι ευχαριστώ" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Μη σεξουαλικό γυμνό" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Δεν Βρέθηκε" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Σημείωση σχετικά με την κοινή χρήση" @@ -7161,56 +7949,36 @@ msgstr "Σημείωση: Το Bluesky είναι ένα ανοιχτό και msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Τίποτα εδώ" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ρυθμίσεις ειδοποιήσεων" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Ήχοι ειδοποιήσεων" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Ήχοι Ειδοποιήσεων" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Ειδοποιήσεις" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "τώρα" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Απενεργοποιημένο" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ωχ όχι!" @@ -7247,8 +8016,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Εντάξει" @@ -7271,27 +8042,35 @@ msgstr "" msgid "Onboarding reset" msgstr "Επαναφορά onboardin" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Ένα ή περισσότερα GIF λείπουν το εναλλακτικό κείμενο." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Μία ή περισσότερες εικόνες λείπουν το εναλλακτικό κείμενο." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Ένα ή περισσότερα βίντεο λείπουν το εναλλακτικό κείμενο." @@ -7300,16 +8079,46 @@ msgstr "Ένα ή περισσότερα βίντεο λείπουν το ενα msgid "Only {0} can reply." msgstr "Μόνο ο/η {0} μπορεί να απαντήσει." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Υποστηρίζονται μόνο αρχεία εικόνας" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Υποστηρίζονται μόνο αρχεία WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Υποστηρίζονται μόνο αρχεία WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ουπς, κάτι πήγε στραβά!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ουπς, κάτι πήγε στραβά!" msgid "Oops!" msgstr "Ουπς!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Άνοιγμα δημιουργού εικόνας προφίλ" @@ -7335,12 +8148,17 @@ msgstr "Άνοιγμα δημιουργού εικόνας προφίλ" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Άνοιγμα επιλογών συνομιλίας" @@ -7348,22 +8166,22 @@ msgstr "Άνοιγμα επιλογών συνομιλίας" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Άνοιγμα επιλογέα emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Άνοιγμα μενού επιλογών ροών" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Άνοιγμα συνδέσμου προς {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Άνοιγμα επιλογών μηνύματος" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Άνοιγμα μενού επιλογών δημοσίευσης" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Άνοιγμα μενού starter pack" @@ -7430,6 +8263,10 @@ msgstr "Άνοιγμα σελίδας storybook" msgid "Open system log" msgstr "Άνοιγμα αρχείου καταγραφής συστήματος" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Ανοίγει ένα παράθυρο διαλόγου για να πρ msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Ανοίγει πρόσθετες λεπτομέρειες για μια καταχώρηση εντοπισμού σφαλμάτων" @@ -7451,7 +8292,7 @@ msgstr "Ανοίγει πρόσθετες λεπτομέρειες για μια msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Ανοίγει την κάμερα στη συσκευή" @@ -7471,29 +8312,27 @@ msgstr "Ανοίγει το εργαλείο σύνταξης κειμένου" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ανοίγει τη διαδικασία για να δημιουργήσετε ένα νέο λογαριασμό Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ανοίγει το παράθυρο επιλογής GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Ανοίγει τη φόρμα επαναφοράς κωδικού πρ msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Ανοίγει αυτό το προφίλ" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Οι διαχειριστές μας έχουν εξετάσει τις αναφορές και αποφάσισαν να απενεργοποιήσουν την πρόσβαση σας στις συνομιλίες στο Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Οι διαχειριστές μας έχουν εξετάσει τις msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Η σελίδα δεν βρέθηκε" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Η Σελίδα Δεν Βρέθηκε" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Παύση βίντεο" msgid "People" msgstr "Άτομα" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Άτομα που ακολουθούν τον/την @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Άτομα που ακολουθούνται από τον/την @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Φωτογραφία" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Εικόνες για ενήλικες." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "Καρφίτσωμα στην αρχική" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Καρφίτσωμα στην Αρχική" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Καρφίτσωμα στο προφίλ σας" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Καρφιτσωμένο" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7821,7 +8714,7 @@ msgstr "Παρακαλώ επιλέξτε το όνομα χρήστη σας." msgid "Please choose your password." msgstr "Παρακαλώ επιλέξτε τον κωδικό πρόσβασης σας." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Παρακαλώ ολοκληρώστε τον έλεγχο captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Παρακαλώ εισάγετε ένα μοναδικό όνομα για αυτόν τον κωδικό πρόσβασης εφαρμογής ή χρησιμοποιήστε τον τυχαία δημιουργημένο από εμάς." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Παρακαλώ εισάγετε το email σας." msgid "Please enter your invite code." msgstr "Παρακαλώ εισάγετε τον κωδικό πρόσκλησης σας." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Παρακαλώ εξηγήστε γιατί πιστεύετε ότι αυτή η ετικέτα εφαρμόστηκε εσφαλμένα από τον/την {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Παρακαλώ εξηγήστε γιατί πιστεύετε ότι οι συνομιλίες σας απενεργοποιήθηκαν εσφαλμένα" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Παρακαλώ συνδεθείτε ως @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Πολιτική" msgid "Porn" msgstr "Πορνογραφία" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Δημοσίευση" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Δημοσίευση" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Δημοσίευση Όλων" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Δημοσίευση από @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Η δημοσίευση διαγράφηκε" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Η δημοσίευση απέτυχε να μεταφορτωθεί. Παρακαλώ ελέγξτε τη σύνδεση στο internet και προσπαθήστε ξανά." @@ -8025,12 +8922,12 @@ msgstr "Η δημοσίευση απέτυχε να μεταφορτωθεί. Π msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Δημοσίευση κρυμμένη από Λέξη σε Σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Δημοσίευση κρυμμένη από εσάς" @@ -8039,16 +8936,25 @@ msgstr "Δημοσίευση κρυμμένη από εσάς" msgid "Post interaction settings" msgstr "Ρυθμίσεις αλληλεπίδρασης δημοσίευσης" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Δημοσίευση ξεκαρφιτσωμένη" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Δημοσιεύσεις" @@ -8085,10 +8990,6 @@ msgstr "Οι δημοσιεύσεις μπορούν να τεθούν σε σί msgid "Posts hidden" msgstr "Κρυμμένες δημοσιεύσεις" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Πατήστε για να δοκιμάσετε ξανά τη σύνδεση" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Πατήστε για να προσπαθήσετε ξανά" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Πατήστε για να δείτε τους ακόλουθους αυτού του λογαριασμού που ακολουθείτε και εσείς" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Προηγούμενη εικόνα" @@ -8129,8 +9031,8 @@ msgstr "Προηγούμενη εικόνα" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Απόρρητο" @@ -8146,7 +9048,6 @@ msgstr "Απόρρητο και ασφάλεια" msgid "Privacy and Security" msgstr "Απόρρητο και Ασφάλεια" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Πολιτική Απορρήτου" @@ -8166,27 +9067,26 @@ msgstr "Πολιτική Απορρήτου" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Επεξεργασία βίντεο..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Επεξεργασία..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "προφίλ" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Προφίλ" @@ -8194,6 +9094,7 @@ msgstr "Προφίλ" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Ο κωδικός QR αντιγράφηκε στο πρόχειρό σας!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Ο κωδικός QR έχει κατέβει!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Ο κωδικός QR αποθηκεύτηκε στο φιλμ της κάμερας σας!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Παράθεση δημοσίευσης" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Η παράθεση δημοσίευσης προστέθηκε ξανά" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Η παράθεση δημοσίευσης αφαιρέθηκε επιτυχώς" @@ -8290,14 +9188,14 @@ msgstr "Η παράθεση δημοσίευσης αφαιρέθηκε επιτ msgid "Quote posts disabled" msgstr "Οι παραθέσεις δημοσιεύσεων είναι απενεργοποιημένες" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Παραθέσεις" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Παραθέσεις αυτής της δημοσίευσης" @@ -8309,17 +9207,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Προσθήκη παράθεσης ξανά" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Διαβάστε το blog του Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Επανασύνδεση" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Επαναφόρτωση συνομιλιών" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Επαναφόρτωση συνομιλιών" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Αφαίρεση" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Αφαίρεση του/της {displayName} από το starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Αφαίρεση λογαριασμού" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Αφαίρεση συνημμένου" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Αφαίρεση φωτογραφίας προφίλ" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8482,7 +9411,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Αφαίρεση ενσωματωμένου περιεχομένου" @@ -8496,12 +9427,12 @@ msgstr "Αφαίρεση ροής" msgid "Remove feed?" msgstr "Αφαίρεση ροής;" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Αφαίρεση εικόνας" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Αφαίρεση αναδημοσίευσης" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Αφαίρεση αυτής της ροής από τις αποθηκε msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Αφαιρέθηκε από τον δημιουργό" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Αφαιρέθηκε από εσάς" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Αφαιρέθηκε από τη λίστα" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Απαντήσεις" @@ -8671,31 +9609,32 @@ msgstr "Οι απαντήσεις είναι απενεργοποιημένες" msgid "Replies to this post are disabled." msgstr "Οι απαντήσεις σε αυτή τη δημοσίευση είναι απενεργοποιημένες." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Απάντηση" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Απάντηση" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Απάντηση κρυμμένη από τον δημιουργό του νήματος" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Απάντηση κρυμμένη από εσάς" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Οι ρυθμίσεις απαντήσεων επιλέγονται από τον δημιουργό του νήματος" @@ -8704,43 +9643,40 @@ msgstr "Οι ρυθμίσεις απαντήσεων επιλέγονται απ msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Η ορατότητα απάντησης ενημερώθηκε" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Η απάντηση κρύφτηκε επιτυχώς" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Αναφορά" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Αναφορά συνομιλίας" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Παράθυρο αναφοράς" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Αναφορά ροής" @@ -8749,26 +9685,33 @@ msgstr "Αναφορά ροής" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Αναφορά μηνύματος" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Αναφορά δημοσίευσης" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Αναφορά starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Αναφορά αυτής της ροής" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Αναφορά αυτής της λίστας" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Αναδημοσίευση" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Αναδημοσίευση ή παράθεση ανάρτησης" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Αναδημοσίευση από εσάς" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Αναδημοσίευση αυτής της ανάρτησης" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Απαιτείται εναλλακτικό κείμενο πριν την ανάρτηση" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "Απαιτείται για αυτόν τον πάροχο" msgid "Required in your region" msgstr "Απαιτείται στην περιοχή σας" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "" msgid "Reset password" msgstr "Επαναφορά κωδικού πρόσβασης" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Επανάληψη της τελευταίας ενέργειας, η οποία παρουσίασε σφάλμα" @@ -8949,17 +9926,18 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Προσπαθείστε ξανά" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Επιστροφή στην προηγούμενη σελίδα" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Επιστροφή στην αρχική σελίδα" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Επιστροφή στην προηγούμενη σελίδα" @@ -8999,15 +9977,20 @@ msgstr "Επιστροφή στην προηγούμενη σελίδα" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Αποθήκευση" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Αποθήκευση" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Αποθήκευση αλλαγών" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Αποθήκευση εικόνας" msgid "Save new handle" msgstr "Αποθήκευση νέου ονόματος χρήστη" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Αποθήκευση QR κώδικα" @@ -9075,13 +10056,13 @@ msgstr "Αποθήκευση QR κώδικα" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Αποθήκευση στις ροές μου" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Αποθηκευμένες ροές" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Αποθηκεύτηκε στις ροές σας" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Πείτε γεια!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Επιστήμη" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Μετακίνηση στην κορυφή" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Αναζήτηση" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Αναζήτηση GIFs" @@ -9200,7 +10200,8 @@ msgstr "Αναζήτηση GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Αναζήτηση προφίλ" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Αναζήτηση Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Δείτε θέσεις εργασίας στο Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Επιλογή χρώματος" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Επιλογή GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Επιλέξτε GIF “{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Επιλογή γλώσσας..." msgid "Select languages" msgstr "Επιλογή γλωσσών" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Επιλέξτε τα ενδιαφέροντά σας από τις πα msgid "Select your preferred language for translations in your feed." msgstr "Επιλέξτε την προτιμώμενη γλώσσα σας για τις μεταφράσεις στη ροή σας." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Στείλτε μια σένια ιστοσελίδα!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Αποστολή email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Αποστολή σχολίων" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Αποστολή μηνύματος" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Αποστολή ανάρτησης σε..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Αποστολή email επαλήθευσης" msgid "Send via direct message" msgstr "Αποστολή μέσω προσωπικού μηνύματος" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Ορίζει email για επαναφορά κωδικού πρόσβασης" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ρυθμίσεις" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Σεξουαλική δραστηριότητα ή ερωτικό γυμ msgid "Sexually Suggestive" msgstr "Σεξουαλικά προκλητικό" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Κοινή χρήση" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Κοινή χρήση" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Κοινή χρήση μιας κουλ ιστορίας!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Κοινή χρήση ενός διασκεδαστικού γεγονότος!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Κοινή χρήση ούτως ή άλλως" @@ -9654,10 +10652,21 @@ msgstr "Κοινή χρήση ούτως ή άλλως" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Κοινή χρήση συνδέσμου" @@ -9665,6 +10674,11 @@ msgstr "Κοινή χρήση συνδέσμου" msgid "Share link dialog" msgstr "Παράθυρο διαλόγου κοινής χρήσης συνδέσμου" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Κοινή χρήση QR κώδικα" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "Μοιραστείτε αυτό το Starter Pack και βοηθήστ #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Κοινή χρήση της αγαπημένης σας ροής!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Ελεγκτής κοινών προτιμήσεων" @@ -9722,16 +10732,16 @@ msgstr "Εμφάνιση εναλλακτικού κειμένου" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Εμφάνιση ούτως ή άλλως" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Εμφάνιση σήματος και φιλτράρισμα από τ msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Εμφάνιση λιγότερων παρόμοιων" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Εμφάνιση περισσότερων" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Εμφάνιση περισσότερων σαν αυτό" @@ -9797,8 +10811,8 @@ msgstr "Εμφάνιση απαντήσεων" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Εμφάνιση απάντησης για όλους" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Εμφάνιση προειδοποίησης και φιλτράρισμα από τις ροές" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Συνδεθείτε ή δημιουργήστε λογαριασμό για να συμμετάσχετε στη συζήτηση!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Αποσύνδεση" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Αποσύνδεση;" @@ -9942,7 +10966,7 @@ msgstr "Παράλειψη" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Μικρότερο" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Κάποιες άλλες ροές που μπορεί να σας αρ msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Κάτι πήγε στραβά" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Κάτι πήγε στραβά!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ταξινόμηση απαντήσεων στην ίδια ανάρτηση κατά:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Αθλήματα" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Έναρξη νέας συνομιλίας" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Έναρξη συνομιλίας με {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "starter pack" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "starter pack από εσάς" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Το starter pack είναι άκυρο" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10148,12 +11209,12 @@ msgstr "Τα Starter Packs σας επιτρέπουν να μοιράζεστε msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Σελίδα κατάστασης" @@ -10174,12 +11235,12 @@ msgstr "Η αποθήκευση εκκαθαρίστηκε, πρέπει να ε msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Υποβολή" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Εγγραφή" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Επιτυχία!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Υποστήριξη" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Αλλαγή λογαριασμού" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Σύστημα" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Λογαριασμός συστήματος" @@ -10323,10 +11409,18 @@ msgstr "Λογαριασμός συστήματος" msgid "Tags only" msgstr "Μόνο ετικέτες" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Πατήστε για να απορρίψετε" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Μάθετε στον αλγόριθμό μας τι σας αρέσει msgid "Tech" msgstr "Τεχνολογία" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Πες ένα αστείο!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Πες μας λίγα πράγματα για τον εαυτό σου" @@ -10415,20 +11523,20 @@ msgstr "Πες μας λίγα ακόμη" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Όροι" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Όροι Χρήσης" @@ -10438,7 +11546,7 @@ msgstr "Κείμενο & ετικέτες" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Πεδίο εισαγωγής κειμένου" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Σας ευχαριστούμε, έχετε επαληθεύσει με επιτυχία τη διεύθυνση email σας. Μπορείτε να κλείσετε αυτό το παράθυρο διαλόγου." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Αυτά ήταν όλα, παιδιά!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Ο λογαριασμός θα μπορεί να αλληλεπιδράσει μαζί σας μετά την απελευθέρωση." @@ -10491,12 +11599,12 @@ msgstr "Ο λογαριασμός θα μπορεί να αλληλεπιδρά msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Ο συντάκτης αυτού του νήματος έχει κρύψει αυτήν την απάντηση." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Η ροή Ανακαλύψτε" msgid "The Discover feed now knows what you like" msgstr "Η ροή Ανακαλύψτε ξέρει πλέον τι σας αρέσει" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Η εμπειρία είναι καλύτερη στην εφαρμογή. Κατεβάστε το Bluesky τώρα και θα συνεχίσουμε από εκεί που σταματήσαμε." @@ -10548,29 +11656,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 -msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "Η δημοσίευση στην οποία απαντάτε έχει επισημανθεί ως γραμμένη στα {suggestedLanguageName} από τον συντάκτη της. Θα θέλατε να απαντήσετε στα <0>{suggestedLanguageName};" + #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Η Πολιτική Απορρήτου έχει μετακινηθεί στο <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Ο διακομιστής φαίνεται να αντιμετωπίζει προβλήματα. Παρακαλούμε δοκιμάστε ξανά σε λίγα λεπτά." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Το starter pack που προσπαθείτε να δείτε είναι άκυρο. Μπορείτε να διαγράψετε αυτό το starter pack αντίθετα." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Θέμα" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Δεν υπάρχει χρονικό όριο για την απενεργοποίηση του λογαριασμού, επιστρέψτε οποιαδήποτε στιγμή." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Παρουσιάστηκε πρόβλημα σύνδεσης με το Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Παρουσιάστηκε πρόβλημα σύνδεσης με το T msgid "There was an issue contacting the server" msgstr "Παρουσιάστηκε πρόβλημα επικοινωνίας με τον διακομιστή" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα επικοινωνίας με τον διακομιστή, παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Παρουσιάστηκε πρόβλημα λήψης ειδοποιήσεων. Πατήστε εδώ για να δοκιμάσετε ξανά." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Παρουσιάστηκε πρόβλημα λήψης αναρτήσεων. Πατήστε εδώ για να δοκιμάσετε ξανά." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Παρουσιάστηκε πρόβλημα λήψης της λίστας. Πατήστε εδώ για να δοκιμάσετε ξανά." @@ -10659,30 +11776,31 @@ msgstr "Παρουσιάστηκε πρόβλημα λήψης των πληρο msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα κατά την κατάργηση αυτής της ροής. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα κατά την ενημέρωση των ροών σας, παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Παρουσιάστηκε πρόβλημα! {0}" @@ -10699,8 +11817,9 @@ msgstr "Παρουσιάστηκε πρόβλημα! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Παρουσιάστηκε ένα απροσδόκητο πρόβλημα στην εφαρμογή. Παρακαλούμε ενημερώστε μας εάν σας συνέβη αυτό!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Αυτές οι ρυθμίσεις ισχύουν μόνο για τη ροή ΑκολουΘείτε." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Αυτό το {screenDescription} έχει επισημανθεί:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Αυτή η ένσταση θα σταλεί στο <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Αυτή η ένσταση θα σταλεί στην υπηρεσία διαχείρισης του Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Αυτή η ένσταση θα σταλεί στην υπηρεσία msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Αυτή η συνομιλία διακόπηκε" @@ -10788,7 +11934,7 @@ msgstr "Αυτό το περιεχόμενο έχει λάβει μια γενι msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Αυτό το περιεχόμενο φιλοξενείται από {0}. Θέλετε να ενεργοποιήσετε τα εξωτερικά μέσα;" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Αυτό το περιεχόμενο δεν είναι διαθέσιμο επειδή ένας από τους εμπλεκόμενους χρήστες έχει αποκλείσει τον άλλον." @@ -10797,7 +11943,11 @@ msgstr "Αυτό το περιεχόμενο δεν είναι διαθέσιμ msgid "This content is not viewable without a Bluesky account." msgstr "Αυτό το περιεχόμενο δεν είναι ορατό χωρίς λογαριασμό Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Αυτό το χαρακτηριστικό βρίσκεται σε beta έκδοση. Μπορείτε να διαβάσετε περισσότερα για τις εξαγωγές αποθετηρίου σε <0>αυτή την ανάρτηση ιστολογίου." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Αυτό το χαρακτηριστικό δεν είναι διαθέσιμο κατά τη χρήση κωδικού πρόσβασης εφαρμογής. Παρακαλούμε συνδεθείτε με τον κύριο κωδικό πρόσβασής σας." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Αυτή η ροή δέχεται αυτήν τη στιγμή μεγάλη κίνηση και είναι προσωρινά μη διαθέσιμη. Παρακαλούμε δοκιμάστε ξανά αργότερα." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Αυτή η ροή είναι άδεια! Ίσως χρειαστεί να ακολουθήσετε περισσότερους χρήστες ή να ρυθμίσετε τις γλωσσικές σας ρυθμίσεις." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Αυτή η ροή είναι άδεια." @@ -10847,18 +11993,30 @@ msgstr "Αυτή η ροή είναι άδεια." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Αυτή η ροή δεν είναι πλέον διαθέσιμη. Σας δείχνουμε την ροή <0>Ανακαλύψτε." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Αυτό το όνομα χρήστη είναι κρατημένο. Παρακαλούμε δοκιμάστε ένα διαφορετικό." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Αυτή η ετικέτα εφαρμόστηκε από τον συντάκτη." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Η υπηρεσία διαχείρισης δεν είναι διαθέσιμη. Δείτε παρακάτω για περισσότερες λεπτομέρειες. Εάν το πρόβλημα παραμένει, επικοινωνήστε μαζί μας." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Αυτή η ανάρτηση θα κρυφτεί από τις ροές και τα νήματα. Αυτό δεν μπορεί να αναιρεθεί." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Η υπηρεσία αυτή δεν έχει παράσχει όρους χρήσης ή πολιτική απορρήτου." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Αυτός ο χρήστης δεν έχει ακόλουθους." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Αυτός ο χρήστης σας έχει μπλοκάρει" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Αυτός ο χρήστης σας έχει μπλοκάρει. Δεν μπορείτε να δείτε το περιεχόμενό του." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Αυτός ο χρήστης έχει ζητήσει το περιεχόμενό του να εμφανίζεται μόνο σε συνδεδεμένους χρήστες." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Αυτός ο χρήστης περιλαμβάνεται στη λίστα <0>{0} την οποία έχετε μπλοκάρει." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Αυτός ο χρήστης περιλαμβάνεται στη λίστα <0>{0} την οποία έχετε σε σίγαση." @@ -10994,6 +12183,10 @@ msgstr "Αυτός ο χρήστης είναι νέος εδώ. Πατήστε msgid "This user isn't following anyone." msgstr "Αυτός ο χρήστης δεν ακολουθεί κανέναν." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Αυτό θα αφαιρέσει τον @{0} από τη λίστα γρήγορης πρόσβασης." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Για να απενεργοποιήσετε τη μέθοδο email 2FA, παρακαλούμε επαληθεύστε την πρόσβαση σας στην ηλεκτρονική διεύθυνση." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Για να αναφέρετε μια συνομιλία, παρακαλούμε αναφέρετε ένα από τα μηνύματά της μέσω της οθόνης συνομιλίας. Αυτό επιτρέπει στους διαχειριστές μας να κατανοήσουν το πλαίσιο του προβλήματός σας." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Σήμερα" @@ -11103,16 +12300,16 @@ msgstr "Κορυφή" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Μετάφραση" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Προσπαθήστε ξανά" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Προσπαθήστε ξανά" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11181,7 +12397,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Πληκτρολογήστε το μήνυμά σας εδώ" @@ -11193,7 +12409,7 @@ msgstr "Τύπος:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Αδυναμία σύνδεσης. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο και προσπαθήστε ξανά." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Αδυναμία επικοινωνίας με την υπηρεσία σας. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Αδυναμία διαγραφής" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Ξεμπλοκάρισμα" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Ξεμπλοκάρισμα" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Ξεμπλοκάρισμα λογαριασμού" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Ξεμπλοκάρισμα Λογαριασμού;" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Διακοπή παρακολούθησης {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Ακύρωση Σίγασης συνομιλίας" @@ -11395,12 +12624,12 @@ msgstr "Ακύρωση Σίγασης συνομιλίας" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Ακύρωση Σίγασης νήματος" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Αφαίρεση καρφιτσωμένου" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Αφαίρεση καρφιτσωμένου από την αρχική σελίδα" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Αφαίρεση καρφιτσωμένου από το προφίλ" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Αφαίρεση καρφιτσωμένου από τη λίστα διαχείρισης" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "Απεγγραφή από αυτόν τον ετικετογράφο" msgid "Unsubscribed from list" msgstr "Απεγγραφή από αυτήν την λίστα" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Ενημέρωση <0>{displayName} στις Λίστες" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ενημέρωση σε {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Η ενημέρωση της επισυναπτόμενης παράθεσης απέτυχε" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Η ενημέρωση της ορατότητας της απάντησης απέτυχε" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Αντ'αυτού, ανεβάστε μια φωτογραφία" @@ -11525,39 +12772,40 @@ msgstr "Αντ'αυτού, ανεβάστε μια φωτογραφία" msgid "Upload a text file to:" msgstr "Ανεβάστε ένα αρχείο κειμένου στο:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Ανεβάστε από την κάμερα" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Ανεβάστε από αρχεία" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Ανεβάστε από τη βιβλιοθήκη" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Ανεβάζω εικόνες..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Ανεβάζω μικρογραφία συνδέσμου..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Ανεβάζω βίντεο..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Ο Χρήστης μπλοκαρίστηκε" @@ -11615,7 +12868,7 @@ msgstr "Χρήστης μπλοκαρισμένος από \"{0}\"" msgid "User blocked by list" msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα" @@ -11623,21 +12876,21 @@ msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα msgid "User Blocking You" msgstr "Ο χρήστης σας έχει αποκλείσει" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Ο χρήστης σας έχει μπλοκάρει" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Λίστα χρηστών από {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Λίστα χρηστών από εσάς" @@ -11677,11 +12930,6 @@ msgstr "χρήστες που ακολουθούνται από <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Χρήστες που ακολουθώ" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Τιμή:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Επαλήθευση εγγραφής DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Παράθυρο διαλόγου επαλήθευσης email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Βίντεο" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Αποτυχία επεξεργασίας βίντεο" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Το βίντεο δεν βρέθηκε." msgid "Video settings" msgstr "Ρυθμίσεις βίντεο" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Το βίντεο ανέβηκε" @@ -11845,19 +13093,25 @@ msgstr "Το βίντεο ανέβηκε" msgid "Video: {0}" msgstr "Βίντεο: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Προβολή εικόνας προφίλ του/της {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Προβολή προφίλ του/της {0}" @@ -11878,16 +13132,20 @@ msgstr "Προβολή προφίλ του/της {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Προβολή προφίλ αποκλεισμένου χρήστη" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Δείτε την ανάρτηση ιστολογίου για περισσότερες λεπτομέρειες" @@ -11905,10 +13163,18 @@ msgstr "Προβολή λεπτομερειών" msgid "View full thread" msgstr "Προβολή πλήρους νήματος" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Προβολή πληροφοριών σχετικά με αυτές τις ετικέτες" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Προβολή προφίλ" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Προβολή της εικόνας προφίλ" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Προβολή της υπηρεσίας επισήμανσης που msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Προβολή χρηστών που τους αρέσει αυτή η ροή" @@ -11970,8 +13247,8 @@ msgstr "Προβολή των αποκλεισμένων λογαριασμών msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Δείτε τις ροές σας και εξερευνήστε περισσότερα" @@ -11987,8 +13264,8 @@ msgstr "Προβολή των λογαριασμών που έχετε σε σί msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Προειδοποίηση περιεχομένου" msgid "Warn content and filter from feeds" msgstr "Προειδοποίηση περιεχομένου και φιλτράρισμα από τις ροές" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Δεν μπορέσαμε να φορτώσουμε αυτήν τη συνομιλία" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Δεν μπορέσαμε να προσδιορίσουμε εάν επιτρέπεται να ανεβάζετε βίντεο. Παρακαλώ προσπαθήστε ξανά." @@ -12118,7 +13399,7 @@ msgstr "Δεν μπορέσαμε να προσδιορίσουμε εάν επ msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Θα σας ενημερώσουμε όταν ο λογαριασμός σας είναι έτοιμος." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Αντιμετωπίζουμε προβλήματα δικτύου, δοκιμάστε ξανά" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Λυπούμαστε! Η ανάρτηση στην οποία απαντάτε έχει διαγραφεί." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Λυπούμαστε! Δεν μπορούμε να βρούμε τη σελίδα που αναζητούσατε." @@ -12255,13 +13536,13 @@ msgstr "Ποια είναι τα ενδιαφέροντά σας;" msgid "What do you want to call your starter pack?" msgstr "Πώς θέλετε να ονομάσετε το starter pack σας;" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Τι συμβαίνει;" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Ποιος μπορεί να αλληλεπιδράσει με αυτήν την ανάρτηση;" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Ποιος μπορεί να απαντήσει" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ουπς!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Γιατί πρέπει να ελεγχθεί αυτό το starter pack msgid "Why should this user be reviewed?" msgstr "Γιατί πρέπει να ελεγχθεί αυτός ο χρήστης;" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Γράψτε ανάρτηση" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Γράψτε την απάντησή σας" @@ -12360,11 +13650,21 @@ msgstr "Συγγραφείς" msgid "Wrong DID returned from server. Received: {0}" msgstr "Επιστράφηκε λάθος DID από τον διακομιστή. Ελήφθη: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ναι, απενεργοποίηση" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ναι, διαγράψτε αυτό το starter pack" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ναι, αποσύνδεση" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ναι, απόκρυψη" @@ -12390,7 +13690,7 @@ msgstr "Ναι, απόκρυψη" msgid "Yes, reactivate my account" msgstr "Ναι, επανενεργοποιήστε τον λογαριασμό μου" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Χθες" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Είστε στην ουρά." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Δεν επιτρέπεται να ανεβάζετε βίντεο." @@ -12436,7 +13749,7 @@ msgstr "Δεν επιτρέπεται να ανεβάζετε βίντεο." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Μπορείτε επίσης να ανακαλύψετε νέες προσαρμοσμένες ροές για να ακολουθήσετε." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Μπορείτε να συνεχίσετε τις τρέχουσες συνομιλίες ανεξάρτητα από τη ρύθμιση που θα επιλέξετε." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Τώρα μπορείτε να συνδεθείτε με τον νέο σας κωδικό πρόσβασης." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Μπορείτε να επανενεργοποιήσετε τον λογαριασμό σας για να συνεχίσετε να συνδέεστε. Το προφίλ και οι αναρτήσεις σας θα είναι ορατές σε άλλους χρήστες." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Δεν ακολουθείτε κανέναν χρήστη που ακολουθεί τον/την @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Δεν έχετε αποθηκευμένες ροές." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Έχετε αποκλείσει αυτόν τον χρήστη" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Έχετε αποκλείσει αυτόν τον χρήστη. Δεν msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Έχετε εισαγάγει έναν μη έγκυρο κωδικό. msgid "You have hidden this post" msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση." @@ -12588,7 +13920,7 @@ msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγαση." @@ -12597,10 +13929,7 @@ msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγ msgid "You have muted this user" msgstr "Έχετε θέσει αυτόν τον χρήστη σε σίγαση" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Δεν έχετε ακόμη συνομιλίες. Ξεκινήστε μία!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Δεν έχετε λίστες." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Έχετε φτάσει προσωρινά το όριο για μεταφορτώσεις βίντεο. Παρακαλώ προσπαθήστε ξανά αργότερα." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Δεν έχετε θέσει ακόμη σε σίγαση λέξεις ή ετικέτες" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Αποκρύψατε αυτήν την απάντηση." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Μπορείτε να προσθέσετε έως και 3 ροές" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Πρέπει να ακολουθείτε τουλάχιστον επτά άλλα άτομα για να δημιουργήσετε ένα starter pack." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Πρέπει να παραχωρήσετε πρόσβαση στη βιβλιοθήκη φωτογραφιών σας για να αποθηκεύσετε έναν κωδικό QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Θα αποσυνδεθείτε από όλους τους λογαριασμούς σας." @@ -12742,11 +14096,11 @@ msgstr "Θα αποσυνδεθείτε από όλους τους λογαρι msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Δεν θα λαμβάνετε πλέον ειδοποιήσεις για αυτό το νήμα" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Τώρα θα λαμβάνετε ειδοποιήσεις για αυτό το νήμα" @@ -12754,22 +14108,14 @@ msgstr "Τώρα θα λαμβάνετε ειδοποιήσεις για αυτ msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Θα λάβετα ένα email με ένα \"κωδικό επαναφοράς.\\ Εισάγετε αυτό τον κωδικό εδώ, εν συνεχεία εισάγετε το νέο σας κωδικό πρόσβασης.\"" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Εσείς: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Εσείς: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Εσείς: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Θα ακολουθήσετε τους προτεινόμενους χρήστες μόλις ολοκληρώσετε τη δημιουργία του λογαριασμού σας!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Θα ακολουθήσετε αυτούς τους ανθρώπους και {0} άλλους" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Θα ακολουθήσετε αυτούς τους ανθρώπους αμέσως" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Θα παραμένετε ενημερωμένοι με αυτές τις ροές" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Είστε στην ουρά" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Έχετε επιλέξει να αποκρύψετε μια λέξη ή ετικέτα μέσα σε αυτήν την ανάρτηση." @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Φτάσατε στο τέλος της ροής σας! Βρείτε περισσότερους λογαριασμούς για να ακολουθήσετε." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Έχετε φτάσει το ημερήσιο όριο για μεταφορτώσεις βίντεο (πάρα πολλά bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Έχετε φτάσει το ημερήσιο όριο για μεταφορτώσεις βίντεο (πάρα πολλά βίντεο)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Ο λογαριασμός σας δεν είναι ακόμη αρκετά παλιός για να ανεβάσετε βίντεο. Παρακαλώ προσπαθήστε ξανά αργότερα." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\". Αυτό το αρχείο δεν περιέχει ενσωματωμένα πολυμέσα, όπως εικόνες ή τα ιδιωτικά σας δεδομένα, τα οποία μπορούν να ληφθούν ξεχωριστά." @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "Η ημερομηνία γέννησής σας" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Το πρόγραμμα περιήγησής σας δεν υποστηρίζει τη μορφή βίντεο. Παρακαλώ δοκιμάστε ένα διαφορετικό πρόγραμμα περιήγησης." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Οι συνομιλίες σας έχουν απενεργοποιηθεί" @@ -12903,11 +14257,11 @@ msgstr "Οι συνομιλίες σας έχουν απενεργοποιηθε msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Το email σας φαίνεται να είναι μη έγκυρο." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Το πρώτο σας \"Μου αρέσει\"!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Η ροή που ακολουθείτε είναι άδεια! Ακολουθήστε περισσότερους χρήστες για να δείτε τι συμβαίνει." @@ -12958,7 +14312,7 @@ msgstr "Η ροή που ακολουθείτε είναι άδεια! Ακολ msgid "Your full handle will be <0>@{0}" msgstr "Το πλήρες όνομα χρήστη σας θα είναι <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Οι λέξεις σας σε σίγαση" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/en-GB/messages.po b/src/locale/locales/en-GB/messages.po index 4091075b2a..82179537a3 100644 --- a/src/locale/locales/en-GB/messages.po +++ b/src/locale/locales/en-GB/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: en_GB\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: English, United Kingdom\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" category (active)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(chat invite link)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contains embedded content)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# label has} other {# labels have}} been placed on this msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# like} other {# likes}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minute} other {# minutes}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# month} other {# months}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# new join request} other {# new join requests}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# second} other {# seconds}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# unread item} other {# unread items}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {post} other {posts}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# people have}} joined Bluesky via this starter pack!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# more}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {You must be # years of age or older to create an account in your region.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>text & tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} added to chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} and {1} added to chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} following" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} is blocking you" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} is not available" msgid "{0} is not supported by your device." msgstr "{0} is not supported by your device." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} joined" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} joined the group" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} joined this week" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} left" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} left the group" @@ -242,29 +275,38 @@ msgstr "{0} of {1}" msgid "{0} out of 50" msgstr "{0} out of 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reacted {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} was added" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} was added to the group" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} was removed" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} was removed from the group" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{0}, a list by {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0}'s avatar" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {member} other {members}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chat update} other {# chat updates}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# new join request} other {# new join requests}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# request} other {# requests}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# unread item} other {# unread items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ requests to join}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} at {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minute} other {minutes}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} followed you" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} followed you back" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} liked your custom feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} liked your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} liked your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} removed their verification from your account" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} reposted your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} reposted your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} signed up with your starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} verified you" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} followed you" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} followed you back" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} liked your custom feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} liked your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} liked your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} removed their verification from your account" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} reposted your post" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} reposted your repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} signed up with your starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} verified you" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} verified you" msgid "{following} following" msgstr "{following} following" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} can’t be added" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} can't be messaged" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hour {minutesString}} other {# hours {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hour} other {# hours}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum nu msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minute} other {# minutes}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reacted {0} to {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}'s favourite feeds and people – join me!" @@ -550,11 +656,11 @@ msgstr "{name}'s favourite feeds and people – join me!" msgid "{name}'s starter pack" msgstr "{name}'s starter pack" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# unread item} other {# unread items}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# contact found} other {# contacts found}}" @@ -571,10 +677,28 @@ msgstr "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} replied" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} replied to {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} replied to you" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# request} other {# requests}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ requests" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} is verified" msgid "{userName}'s verifications" msgstr "{userName}'s verifications" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} and {2, plural, one {# other} other {# others}} a #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {follower} other {followers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {following} other {following}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {like} other {likes}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {quote} other {quotes}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repost} other {reposts}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {save} other {saves}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} is included in your starter pack" msgid "<0>{0} members" msgstr "<0>{0} members" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> added you" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics and everything else happening on Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tap here to update your location with GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>You and<1> <2>{0} are included in your starter pack" msgid "⚠Invalid Handle" msgstr "⚠Invalid Handle" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "10+ requests" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "a message" @@ -723,6 +872,13 @@ msgstr "A network error occurred. Please check your internet connection" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "A network error occurred. Please check your internet connection." @@ -730,7 +886,7 @@ msgstr "A network error occurred. Please check your internet connection." msgid "A new code has been sent" msgstr "A new code has been sent" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "A new form of verification" @@ -753,8 +909,12 @@ msgstr "A screenshot of a profile page with a bell icon next to the follow butto msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "A selected recipient is not followed by the sender." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Abusive or discriminatory behaviour" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accept" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accept" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Accept chat request" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accept join request" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Accept Request" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accept this language suggestion" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Accepted conversations" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Access requested! The group owner will review your request." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Accessibility Settings" msgid "Account" msgstr "Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Account blocked" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Account followed" @@ -821,18 +1000,18 @@ msgstr "Account has been suspended" msgid "Account is deactivated" msgstr "Account is deactivated" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Account muted" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account Muted" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account Muted by List" @@ -848,45 +1027,42 @@ msgstr "Account provider" msgid "Account removed from quick access" msgstr "Account removed from quick access" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Account unblocked" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Account unfollowed" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Account unmuted" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Activity from others" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Activity notifications" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Add" @@ -921,8 +1097,8 @@ msgstr "Add account" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Add alt text (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Add another account" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Add another post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Add another post to thread" @@ -957,7 +1133,7 @@ msgstr "Add app password" msgid "Add App Password" msgstr "Add App Password" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Add automation label to account" @@ -965,7 +1141,7 @@ msgstr "Add automation label to account" msgid "Add emoji reaction" msgstr "Add emoji reaction" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Add group chat members" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Add image" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Add media to post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Add members" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Add more details (optional)" @@ -1001,17 +1178,21 @@ msgstr "Add mute word with chosen settings" msgid "Add muted words and tags" msgstr "Add muted words and tags" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Add people" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Add people to list" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Add people with a link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Add Reaction" @@ -1036,8 +1217,8 @@ msgstr "Add the following DNS record to your domain:" msgid "Add this feed to your feeds" msgstr "Add this feed to your feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Add to lists" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Add to saved posts" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Add to starter packs" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Add user to list" @@ -1059,8 +1240,17 @@ msgstr "Add user to list" msgid "Add your birthdate" msgstr "Add your birthdate" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Added by {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Added by invite link" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Added to list" @@ -1077,12 +1267,12 @@ msgstr "Adding members to list..." msgid "Additional details (limit 1000 characters)" msgstr "Additional details (limit 1000 characters)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Additional details (limit 300 characters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Age assurance enquiry was submitted" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Age assurance only takes a few minutes" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "All" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "All {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "All languages" msgid "All languages will be shown in your feeds." msgstr "All languages will be shown in your feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "All the feeds you've saved, right in one place." @@ -1184,16 +1380,21 @@ msgstr "Allow access to your direct messages" msgid "Allow anyone to reply" msgstr "Allow anyone to reply" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Allow direct messages from" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Allow group chat invites from" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Allow location access" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Allow new messages from" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Already have an account?" msgid "Already signed in as @{0}" msgstr "Already signed in as @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alt Text" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt text describes images for blind and low-vision users and helps give context to everyone." @@ -1278,8 +1479,9 @@ msgstr "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} cha msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "An email has been sent to {0}. It includes a confirmation code which you can enter below." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "An error has occurred" @@ -1287,7 +1489,7 @@ msgstr "An error has occurred" msgid "An error occurred" msgstr "An error occurred" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "An error occurred while compressing the video." @@ -1321,7 +1523,8 @@ msgstr "An error occurred while loading the video. Please try again." msgid "An error occurred while loading your lists :/" msgstr "An error occurred while loading your lists :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "An error occurred while saving the QR code!" @@ -1332,11 +1535,11 @@ msgstr "An error occurred while saving the QR code!" msgid "An error occurred while trying to follow all" msgstr "An error occurred while trying to follow all" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "An error occurred while uploading the video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "An error occurred while uploading the video. Please check your internet connection and try again." @@ -1356,26 +1559,30 @@ msgstr "An illustration depicting user avatars flowing from a contact book into msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "An illustration of several Bluesky posts alongside repost, like, and comment icons" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "An illustration of the Bluesky app with a paper aeroplane flying out of it, representing inviting friends" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "An issue not included in these options" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "An issue occurred creating the group chat, please try again." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "An issue occurred starting the chat, please try again." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "An issue occurred while trying to open the chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "An issue occurred, please try again." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "A mockup of an iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." @@ -1398,7 +1605,7 @@ msgstr "A mockup of an iPhone showing the Bluesky app open to the profile of a v msgid "An unknown error occurred." msgstr "An unknown error occurred." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "an unknown labeller" @@ -1419,7 +1626,7 @@ msgstr "Animal welfare" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animated GIF" @@ -1439,13 +1646,31 @@ msgstr "Anyone" msgid "Anyone can interact" msgstr "Anyone can interact" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Anyone can join" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Anyone can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Anyone can request to join" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Anyone who follows me" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Anyone who has it will no longer be able to join or request to join. You can always create a new one." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Appeal livestream suspension" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Appeal submitted" @@ -1518,10 +1743,10 @@ msgstr "Appeal suspension" msgid "Appeal Suspension" msgstr "Appeal Suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Appeal this decision" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Apply Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archived from {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Archived post" @@ -1561,11 +1786,11 @@ msgstr "Are you really, really sure?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Are you sure you want to delete the app password \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Are you sure you want to delete this starter pack?" @@ -1574,23 +1799,29 @@ msgstr "Are you sure you want to delete this starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Are you sure you want to discard your changes?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Are you sure you want to leave {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Are you sure you want to leave this conversation?" -#: 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 "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Are you sure you want to remove this from your feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Are you sure you want to rescind your request to join {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Are you sure you'd like to discard this post?" @@ -1598,7 +1829,7 @@ msgstr "Are you sure you'd like to discard this post?" msgid "Are you sure?" msgstr "Are you sure?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Are you writing in <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Art" msgid "Artistic or non-erotic nudity." msgstr "Artistic or non-erotic nudity." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Assign topic for algo" @@ -1653,12 +1884,12 @@ msgstr "Autoplay videos and GIFs" msgid "Available" msgstr "Available" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Available" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Available" msgid "Back" msgstr "Back" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Back to Chats" @@ -1693,6 +1927,14 @@ msgstr "Banned activities or security violations" msgid "Banned user returning" msgstr "Banned user returning" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Before creating a post or replying, you must first verify your email." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Before creating a starter pack, you must first verify your email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Before you can accept this chat request, you must first verify your email." @@ -1717,11 +1959,14 @@ msgstr "Before you can accept this chat request, you must first verify your emai msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Before you can get notifications for {name}'s posts, you must first verify your email." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Before you can message another user, you must first verify your email." @@ -1741,7 +1986,7 @@ msgstr "Begin the age assurance process by completing the fields below." msgid "Beta Feature" msgstr "Beta Feature" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Birthdate" @@ -1749,52 +1994,53 @@ msgstr "Birthdate" msgid "Birthday" msgstr "Birthday" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Block" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Block account" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Block account?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Block Account?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Block accounts" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Block and delete" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Block and leave" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Block list" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Block or report" @@ -1802,20 +2048,29 @@ msgstr "Block or report" msgid "Block these accounts?" msgstr "Block these accounts?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Block user" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Block user" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Block user and/or delete this conversation" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Block user and/or leave this conversation" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blocked" @@ -1823,14 +2078,12 @@ msgstr "Blocked" msgid "Blocked accounts" msgstr "Blocked accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blocked Accounts" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." @@ -1838,6 +2091,10 @@ msgstr "Blocked accounts cannot reply in your threads, mention you, or otherwise 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 "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." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Blocked message hidden" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blocking does not prevent this labeller from placing labels on your account." @@ -1846,11 +2103,11 @@ msgstr "Blocking does not prevent this labeller from placing labels on your acco msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky cannot confirm the authenticity of the claimed date." @@ -1888,7 +2145,7 @@ msgstr "Bluesky is better with friends!" msgid "Bluesky is more fun with friends" msgstr "Bluesky is more fun with friends" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky is more fun with friends! Import your contacts to see who’s already here." @@ -1896,11 +2153,15 @@ msgstr "Bluesky is more fun with friends! Import your contacts to see who’s al msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky needs camera access to scan QR codes from other profiles." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social Terms of Service" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." @@ -1912,7 +2173,7 @@ msgstr "Bluesky will choose a set of recommended accounts from people in your ne 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 will not show your profile and posts to logged-out users. Other apps may not honour this request. This does not make your account private." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky will proactively verify notable and authentic accounts." @@ -1940,6 +2201,10 @@ msgstr "Books" msgid "Breaking site rules" msgstr "Breaking site rules" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Bring up to 50 friends together in one chat." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Browse topic {0}" msgid "Browse topic {displayName}" msgstr "Browse topic {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Business" @@ -1996,21 +2261,36 @@ msgstr "Business" msgid "Button to go back to the home timeline" msgstr "Button to go back to the home timeline" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "By {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "by @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "By <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "By <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." @@ -2035,10 +2315,14 @@ msgstr "By creating an account you agree to the <0>Terms of Service." msgid "By you" msgstr "By you" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Camera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Camera access needed" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Camera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancel" @@ -2095,13 +2387,17 @@ msgstr "Cancel quote post" msgid "Cancel reactivation and sign out" msgstr "Cancel reactivation and sign out" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Cancel reply" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancel search" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Cannot interact with a blocked user" @@ -2115,7 +2411,7 @@ msgstr "Subtitles (.vtt)" msgid "Captions & alt text" msgstr "Subtitles & alt text" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carousel" @@ -2148,7 +2444,7 @@ msgstr "Change app language" msgid "Change Handle" msgstr "Change Handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Change moderation service" @@ -2161,11 +2457,11 @@ msgstr "Change password" msgid "Change password dialog" msgstr "Change password dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Change report category" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Change report reason" @@ -2194,82 +2490,104 @@ msgstr "Changes saved" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat deleted" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat ended" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Chat invite link no longer available" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Chat locked" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Chat locked permanently" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chat messages – silent" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chat messages – sound" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat muted" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat not found." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Chat owners cannot leave a group chat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Chat recipient is not followed by the sender." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Chat request inbox" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chat requests" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chat settings" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chat Settings" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chat title changed" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Chat title changed to {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat unmuted" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "Choose post languages" msgid "Choose this color as your avatar" msgstr "Choose this colour as your avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Choose who can join this group chat and how." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Choose who to invite" @@ -2331,7 +2653,7 @@ msgstr "Choose who to invite" msgid "Choose your account provider" msgstr "Choose your account provider" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Choose your own timeline! Feeds built by the community help you find content you love." @@ -2351,8 +2673,13 @@ msgstr "Clear all storage data" msgid "Clear all storage data (restart after this)" msgstr "Clear all storage data (restart after this)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Clear GIF search" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Clear image cache" @@ -2368,7 +2695,7 @@ msgstr "Click for information" msgid "click here" msgstr "click here" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2376,6 +2703,10 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "Click here to contact our support team" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Click here to create or manage an invite link for this group chat" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Click here to delete your account" @@ -2389,7 +2720,7 @@ msgstr "Click here to log out" msgid "Click here to resend the email" msgstr "Click here to resend the email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Click here to restart the verification process." @@ -2398,31 +2729,24 @@ msgstr "Click here to restart the verification process." msgid "Click here to update your birthdate" msgstr "Click here to update your birthdate" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Click here to update your email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Click here to view the invite link for this group chat" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Click to open tag menu for {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Click to retry failed message" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Click to view the date and time" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Close" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Close active dialog" @@ -2479,45 +2812,57 @@ msgstr "Close active dialog" msgid "Close alert" msgstr "Close alert" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Close bottom drawer" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Close banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Close dialog" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Close drawer menu" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Close GIF dialog" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Close image" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Close image viewer" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Close menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Close scanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Close the incoming requests banner" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Close this dialog" @@ -2529,22 +2874,22 @@ msgstr "Close welcome modal" msgid "Closes password update alert" msgstr "Closes password update alert" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Closes post composer and discards post draft" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Closes viewer for header image" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Collapse list of users" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Collapses list of users for a given notification" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Colour" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Complete the challenge" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Compose new post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Compose posts up to {0, plural, other {# characters}} in length" @@ -2591,11 +2936,11 @@ msgstr "Compose posts up to {0, plural, other {# characters}} in length" msgid "Compose reply" msgstr "Compose reply" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Compressing GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Compressing video..." @@ -2611,21 +2956,14 @@ msgstr "Configure live event banner" msgid "Configured in <0>moderation settings." msgstr "Configured in <0>moderation settings." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirm" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirm your location" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Connection issue" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contact our moderation team" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contact our support team" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contact support" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Contact sync is not available on this device, as the app is unable to access your contacts." @@ -2670,11 +3008,11 @@ msgstr "Contact sync is not available on this device, as the app is unable to ac msgid "Contact us" msgstr "Contact us" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contacts imported" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contacts removed" @@ -2687,7 +3025,7 @@ msgstr "Content & Media" msgid "Content and media" msgstr "Content and media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Content and Media" @@ -2707,7 +3045,7 @@ msgstr "Content from across the network we think you might like." msgid "Content languages" msgstr "Content languages" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Content Not Available" @@ -2716,7 +3054,7 @@ msgstr "Content Not Available" msgid "Content promoting or depicting self-harm" msgstr "Content promoting or depicting self-harm" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Context menu backdrop, click to close the menu." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continue thread" msgid "Continue thread..." msgstr "Continue thread..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continue to group name" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continue to next step" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversation" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversation deleted" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation deleted" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversation left" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversation not found." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Copied build version to clipboard" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copied to clipboard" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copied!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copies build version to clipboard" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copies the canonical profile URL to the clipboard" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copy" @@ -2810,8 +3167,8 @@ msgstr "Copy" msgid "Copy App Password" msgstr "Copy App Password" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copy at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copy code" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copy DID" @@ -2835,8 +3192,13 @@ msgstr "Copy DID" msgid "Copy host" msgstr "Copy host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copy invite link" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copy link" @@ -2856,17 +3218,17 @@ msgstr "Copy link to list" msgid "Copy link to post" msgstr "Copy link to post" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copy link to profile" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copy link to starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copy message text" @@ -2875,12 +3237,12 @@ msgstr "Copy message text" msgid "Copy post at:// URI" msgstr "Copy post at:// URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copy post text" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copy QR code" @@ -2895,6 +3257,10 @@ msgstr "Copy TXT record value" msgid "Copyright Policy" msgstr "Copyright Policy" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Could not capture QR code" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Could not connect to custom feed" @@ -2903,27 +3269,44 @@ msgstr "Could not connect to custom feed" msgid "Could not connect to feed service" msgstr "Could not connect to feed service" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Could not copy – please try again" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Could not download – please try again" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Could not fetch post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Could not find profile" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Could not follow all matches – please check your network connection." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Could not follow all matches. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Could not leave chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Could not leave chat." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Could not load feed" @@ -2933,7 +3316,11 @@ msgstr "Could not load feed" msgid "Could not load list" msgstr "Could not load list" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Could not load profile" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Could not mute chat" @@ -2941,11 +3328,19 @@ msgstr "Could not mute chat" msgid "Could not process your video" msgstr "Could not process your video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Could not remove member." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Could not save changes: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Could not share – please try again" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Could not update notification settings" @@ -2959,6 +3354,11 @@ msgstr "Could not upload contacts. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Could not upload contacts. You need to re-verify your phone number to proceed" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Couldn’t load GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Country code" @@ -2967,7 +3367,7 @@ msgstr "Country code" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Create" @@ -2977,22 +3377,22 @@ msgstr "Create" msgid "Create a list" msgstr "Create a list" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Create a list from this starter pack" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Create a QR code for a starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Create a starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Create a Starter Pack" @@ -3002,13 +3402,14 @@ msgstr "Create a starter pack for me" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Create account" msgid "Create an account" msgstr "Create an account" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Create an account without using this starter pack" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Create an avatar instead" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Create an invite link for this group chat" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Create another" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Create group chat" @@ -3047,7 +3444,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "Create list" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Create list from members" @@ -3060,15 +3457,20 @@ msgstr "Create list from starter pack" msgid "Create moderation list" msgstr "Create moderation list" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Create new account" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Create or modify an invite link for this group chat" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Create report for {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Create user list" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Created {0}" @@ -3094,6 +3500,10 @@ msgstr "Creator has been blocked" msgid "Culture" msgstr "Culture" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Current chat" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Dark theme" msgid "Date of birth" msgstr "Date of birth" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Dawn" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Day" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Debug Moderation" msgid "Debug panel" msgstr "Debug panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Decline this language suggestion" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Default" msgid "Default icons" msgstr "Default icons" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Delete" @@ -3194,8 +3611,8 @@ msgstr "Delete app password" msgid "Delete app password?" msgstr "Delete app password?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Delete chat" @@ -3203,22 +3620,19 @@ msgstr "Delete chat" msgid "Delete chat declaration record" msgstr "Delete chat declaration record" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Delete contacts" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Delete conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Delete Conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Delete for me" @@ -3227,11 +3641,11 @@ msgstr "Delete for me" msgid "Delete list" msgstr "Delete list" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Delete message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Delete message for me" @@ -3239,18 +3653,18 @@ msgstr "Delete message for me" msgid "Delete my account" msgstr "Delete my account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Delete post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Delete starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Delete starter pack?" @@ -3258,18 +3672,17 @@ msgstr "Delete starter pack?" msgid "Delete this list?" msgstr "Delete this list?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Delete this post?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Deleted" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Deleted Account" @@ -3284,32 +3697,41 @@ msgstr "Deleted by Plivo after verification" msgid "Deleted list" msgstr "Deleted list" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Deleted message" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Description (1000 characters max)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Descriptive alt text" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Detach quote" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Detach quote post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Developer mode disabled" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Developer mode enabled" @@ -3331,8 +3753,13 @@ msgstr "Dialog: adjust who can interact with this post" msgid "Dim" msgstr "Dim" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Disable" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Disable 2FA" @@ -3340,7 +3767,7 @@ msgstr "Disable 2FA" msgid "Disable captions" msgstr "Disable subtitles" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Disable email 2FA" @@ -3353,6 +3780,11 @@ msgstr "Disable Email 2FA" msgid "Disable haptic feedback" msgstr "Disable haptic feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Disable link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Disable quote posts of this post" @@ -3361,20 +3793,22 @@ msgstr "Disable quote posts of this post" msgid "Disable replies entirely" msgstr "Disable replies entirely" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Disable this invite link?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disabled" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Discard" msgid "Discard changes?" msgstr "Discard changes?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Discard draft?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Discard post?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Disconnect Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Disconnect Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Discourage apps from showing my account to logged-out users" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Discover new custom feeds" @@ -3415,19 +3851,20 @@ msgstr "Discover new custom feeds" msgid "Discover new feeds" msgstr "Discover new feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Discover New Feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Dismiss" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Dismiss banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Dismiss error" @@ -3452,6 +3889,10 @@ msgstr "Dismiss this section" msgid "Dismiss this suggestion" msgstr "Dismiss this suggestion" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Dismisses the QR scanner" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Does not include nudity." msgid "Domain verified!" msgstr "Domain verified!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Don't have a code or need a new one? <0>Click here." @@ -3491,7 +3932,7 @@ msgstr "Don't have a code or need a new one? <0>Click here." msgid "Don’t see a code? <0>Click here to resend." msgstr "Don’t see a code? <0>Click here to resend." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Don't see an email? <0>Click here to resend." @@ -3508,17 +3949,23 @@ msgstr "Don't worry! All existing messages and settings are saved and will be av #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Don't worry! All existing messages and settings are saved and will be av msgid "Done" msgstr "Done" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Done" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Double tap or long press the message to add a reaction" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Double tap to close the dialog" @@ -3546,30 +3987,46 @@ msgstr "Double tap to close the dialog" msgid "Double tap to like" msgstr "Double tap to like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Download" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Download Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Download CAR file" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Download chat data" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Download chat data" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Download image" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Download invite QR code" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Download profile data" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Download profile data" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Due to laws in your region, certain features on Bluesky are currently re msgid "Duration:" msgstr "Duration:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Dusk" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "e.g. alice" @@ -3624,22 +4085,22 @@ msgstr "e.g. Users that repeatedly reply with ads." msgid "Eating disorders" msgstr "Eating disorders" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Edit" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Edit" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Edit avatar" @@ -3647,19 +4108,19 @@ msgstr "Edit avatar" msgid "Edit Feeds" msgstr "Edit Feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Edit group name" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Edit image" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Edit interaction settings" @@ -3668,13 +4129,26 @@ msgstr "Edit interaction settings" msgid "Edit interests" msgstr "Edit interests" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Edit invite link" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Edit invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Edit link settings" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Edit list details" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Edit live status" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Edit moderation list" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edit My Feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Edit name" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Edit notifications from {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Edit People" @@ -3708,20 +4177,21 @@ msgstr "Edit post interaction settings" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Edit profile" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Edit Profile" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edit starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -3733,7 +4203,7 @@ msgstr "Edit user list" msgid "Edit who can reply" msgstr "Edit who can reply" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edit your starter pack" @@ -3767,7 +4237,7 @@ msgstr "Email address" msgid "Email Resent" msgstr "Email Resent" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Email sent!" @@ -3802,8 +4272,8 @@ msgstr "Embed this post in your website. Simply copy the following snippet and p msgid "Embedded video player" msgstr "Embedded video player" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Enable" @@ -3821,7 +4291,7 @@ msgstr "Enable adult content" msgid "Enable captions" msgstr "Enable subtitles" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Enable email 2FA" @@ -3830,17 +4300,16 @@ msgstr "Enable email 2FA" msgid "Enable external media" msgstr "Enable external media" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Enable media players for" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Enable push notifications" @@ -3862,13 +4331,11 @@ msgstr "Enable trending topics" msgid "Enable trending videos in your Discover feed" msgstr "Enable trending videos in your Discover feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Enabled" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "End of feed" @@ -3889,8 +4356,8 @@ msgstr "Enter a password" msgid "Enter a word or tag" msgstr "Enter a word or tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Enter code" @@ -3915,7 +4382,7 @@ msgstr "Enter the email you used to create your account. We'll send you a \"rese msgid "Enter the username or email address you used when you created your account" msgstr "Enter the username or email address you used when you created your account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Enter your birthdate" @@ -3941,12 +4408,12 @@ msgstr "Enters fullscreen" msgid "Entertainment" msgstr "Entertainment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Error getting the latest data." @@ -3962,8 +4429,8 @@ msgstr "Error loading preference" msgid "Error message" msgstr "Error message" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Error occurred while saving file" @@ -3983,15 +4450,23 @@ msgstr "Everybody can reply" msgid "Everybody can reply to this post." msgstr "Everybody can reply to this post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Everyone" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Everyone" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Everything else" @@ -4007,15 +4482,16 @@ msgstr "Excludes users you follow" msgid "Exit fullscreen" msgstr "Exit fullscreen" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expand alt text" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expand list of users" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expand or collapse the full post you are replying to" @@ -4027,7 +4503,7 @@ msgstr "Expand post text" msgid "Expands or collapses post text" msgstr "Expands or collapses post text" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Expected URI to resolve to a record" @@ -4047,7 +4523,7 @@ msgstr "Expires {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expires in {0}" @@ -4066,10 +4542,10 @@ msgstr "Explicit or potentially disturbing media." msgid "Explicit sexual images." msgstr "Explicit sexual images." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explore" @@ -4078,14 +4554,20 @@ msgstr "Explore" msgid "Explore the app" msgstr "Explore the app" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Export my chat data" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Export my data" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Export my profile data" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "External Media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "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." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "External Media Preferences" @@ -4111,16 +4593,29 @@ msgstr "External Media Preferences" msgid "Extremist content" msgstr "Extremist content" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Failed to accept chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Failed to accept join request" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Failed to add emoji reaction" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Failed to add members" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Failed to add to list" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Failed to add to starter pack" @@ -4129,47 +4624,68 @@ msgstr "Failed to add to starter pack" msgid "Failed to change handle. Please try again." msgstr "Failed to change handle. Please try again." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Failed to copy link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Failed to create app password. Please try again." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Failed to create conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Failed to create invite link" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Failed to create starter pack" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Failed to delete chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Failed to delete message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Failed to delete post, please try again" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Failed to delete starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Failed to disable invite link" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Failed to disconnect Germ DM. Error: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Failed to edit invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Failed to enable invite link" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Failed to follow all your friends, please try again" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Failed to hide suggestion, please check your internet connection" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Failed to ignore join request" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Failed to join the group chat. Please try again." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Failed to launch SMS app" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Failed to load conversations" @@ -4209,21 +4735,8 @@ msgstr "Failed to load feeds" msgid "Failed to load feeds preferences" msgstr "Failed to load feeds preferences" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Failed to load GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Failed to load notification settings." @@ -4235,7 +4748,7 @@ msgstr "Failed to load past messages" msgid "Failed to load preference." msgstr "Failed to load preference." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Failed to load profiles" @@ -4250,12 +4763,20 @@ msgstr "Failed to load suggested feeds" msgid "Failed to load suggested follows" msgstr "Failed to load suggested follows" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Failed to lock group chat" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Failed to mark all chats as read" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Failed to mark all requests as read" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Failed to pin post" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Failed to reconnect Germ DM. Error: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Failed to remove data due to a network error, please check your internet connection." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Failed to remove data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Failed to remove emoji reaction" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Failed to remove from list" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Failed to remove from starter pack" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Failed to remove group chat member" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Failed to remove verification" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Failed to rescind your request. Please try again." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Failed to resolve location. Please try again." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Failed to save draft" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Failed to save image" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Failed to save your interests." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Failed to send email, please try again." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Failed to send report" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Failed to submit appeal, please try again." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Failed to toggle thread mute, please try again" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Failed to unlock group chat" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Failed to unpin list" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Failed to update email 2FA settings" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Failed to update email, please try again." @@ -4354,7 +4898,7 @@ msgstr "Failed to update feeds" msgid "Failed to update notification declaration" msgstr "Failed to update notification declaration" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Failed to update settings" @@ -4381,7 +4925,7 @@ msgstr "Fake account or bot" msgid "False information about elections" msgstr "False information about elections" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed by {0}" @@ -4402,7 +4946,7 @@ msgstr "Feed creator" msgid "Feed identifier" msgstr "Feed identifier" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feed menu" @@ -4414,27 +4958,27 @@ msgstr "Feed toggle" msgid "Feed unavailable" msgstr "Feed unavailable" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback sent to feed operator" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds we think you might like." msgid "Fetch update" msgstr "Fetch update" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File saved successfully!" @@ -4479,7 +5023,7 @@ msgstr "Filter search by language (currently: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filter who can opt to receive notifications for your activity" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filter who you receive notifications from" @@ -4487,11 +5031,11 @@ msgstr "Filter who you receive notifications from" msgid "Finalizing" msgstr "Finalising" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Finally!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Finally! Keep track of posts that matter to you. Save them to revisit anytime." @@ -4499,25 +5043,26 @@ msgstr "Finally! Keep track of posts that matter to you. Save them to revisit an msgid "Finance" msgstr "Finance" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Find accounts to follow" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Find Contacts" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Find Friends" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Find friends from contacts" +msgid "Find and invite friends" +msgstr "Find and invite friends" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Find Contacts" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Find my friends" msgid "Find people to follow" msgstr "Find people to follow" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Find people you know" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Find posts, users and feeds on Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Find your friends" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" @@ -4584,20 +5133,25 @@ msgstr "Focus the search field" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Follow" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Follow {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Follow {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Follow {handle}" @@ -4614,8 +5168,8 @@ msgstr "Follow 10 people to get started" msgid "Follow 7 accounts" msgstr "Follow 7 accounts" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Follow account" @@ -4624,8 +5178,8 @@ msgstr "Follow account" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Follow all accounts" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Follow back" @@ -4648,36 +5202,40 @@ msgstr "Follow back" msgid "Followed all accounts!" msgstr "Followed all accounts!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Followed all matches" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Followed by <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Followed by <0>{0} and <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Followed by <0>{0}, <1>{1} and {2, plural, one {# other} other {# others}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Followers can join" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Followers of @{0} that you know" @@ -4692,15 +5250,15 @@ msgstr "Followers you know" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Following" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Following" @@ -4709,11 +5267,15 @@ msgstr "Following" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Following {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Following {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Following {handle}" @@ -4728,14 +5290,11 @@ msgstr "Following feed preferences" msgid "Following Feed Preferences" msgstr "Following Feed Preferences" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Follows you" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Follows You" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Font" @@ -4793,11 +5352,16 @@ msgstr "Forgot password?" msgid "Forgot?" msgstr "Forgot?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Free your feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "From" @@ -4814,68 +5378,86 @@ msgstr "From <0/>" msgid "Generate a starter pack" msgstr "Generate a starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Generate invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Generate new invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Generate new link" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM disconnected" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM Link" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM reconnected" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Get help" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Get notifications for starter pack joins, verification, and other activity." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Get notifications when people follow you." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Get notifications when people like posts that you've reposted." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Get notifications when people like your posts." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Get notifications when people like your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Get notifications when people mention you." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Get notifications when people quote your posts." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Get notifications when people reply to your posts." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Get notifications when people repost posts that you've reposted." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Get notifications when people repost your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Get notifications when there's activity on posts you're subscribed to." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Get notified about new posts" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Get notified about posts and replies from accounts you choose." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Get notified of new posts from {name}" @@ -4888,26 +5470,27 @@ msgstr "Get notified of this account’s activity" msgid "Get notified when {name} posts" msgstr "Get notified when {name} posts" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Get notified when someone posts" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Get started" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF uploaded" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Give your profile a face" @@ -4917,30 +5500,29 @@ msgstr "Glorification of violence" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Go back" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Go Back" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Go back to previous step" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Go home" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Go home" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Go Home" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Go live" @@ -4977,8 +5557,8 @@ msgstr "Go live" msgid "Go Live" msgstr "Go Live" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Go live (disabled)" @@ -4986,7 +5566,7 @@ msgstr "Go live (disabled)" msgid "Go live for" msgstr "Go live for" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Go to {firstAuthorName}'s profile" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Go to account settings" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Go to conversation with {0}" @@ -5010,30 +5590,42 @@ msgstr "Go to feed" msgid "Go to next" msgstr "Go to next" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Go to profile" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Go to user's profile" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Go to user’s profile" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Going live is currently disabled for your account" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Got it" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Grant access" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Graphic violent content" msgid "Grooming or predatory behavior" msgstr "Grooming or predatory behaviour" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Group chat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Group chat invite link dialog" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Group chat locked" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Group chat name updated" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Group chat settings" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Group chat unlocked" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Group Chats" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Group chats are only available to users 18 and over." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Group chats can only have a maximum of {0, plural, other {# people}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Group is locked" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Group name" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking or system attacks" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle too long. Please try a shorter one." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Happening now" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Happy GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptics" @@ -5130,7 +5763,7 @@ msgstr "Harmful or high-risk activities" msgid "Harming or endangering minors" msgstr "Harming or endangering minors" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Hate speech" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Have a code? <0>Click here." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Have we got your location wrong? <0>Tap here to update your location with GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Held by Bluesky for 7 days to prevent abuse, then deleted" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Help" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Help people know you're not a bot by uploading a picture or creating an avatar." @@ -5206,7 +5839,7 @@ msgstr "Hidden list" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Hidden list" msgid "Hide" msgstr "Hide" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Hide" @@ -5229,22 +5862,26 @@ msgstr "Hide all events" msgid "Hide customization options" msgstr "Hide customisation options" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Hide group chat updates" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Hide lists" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Hide post for me" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Hide reply for everyone" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Hide reply for me" @@ -5257,19 +5894,19 @@ msgstr "Hide this card" msgid "Hide this event" msgstr "Hide this event" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Hide this post?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Hide this reply?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Hide translation" @@ -5286,7 +5923,7 @@ msgstr "Hide trending topics?" msgid "Hide trending videos?" msgstr "Hide trending videos?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Hide user list" @@ -5300,7 +5937,11 @@ msgstr "Hide verification badges" msgid "Hides the content" msgstr "Hides the content" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Hides the invite friends promo banner" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whoever controls this account to do so." @@ -5332,15 +5973,15 @@ msgstr "Hmm, it seems we're having trouble loading this data. See below for more msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, we couldn't load that moderation service." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Hold up! We’re gradually giving access to video and you’re still waiting in line. Check back soon!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Home" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "I have my own domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "I understand" @@ -5398,7 +6038,7 @@ msgstr "I understand" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "I'm on Bluesky as {0} - come find me! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "If alt text is long, toggles alt text expanded state" @@ -5406,11 +6046,11 @@ msgstr "If alt text is long, toggles alt text expanded state" msgid "If none are selected, all languages will be shown in your feeds." msgstr "If none are selected, all languages will be shown in your feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." @@ -5434,15 +6074,15 @@ msgstr "If you delete this list, you won't be able to recover it." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "If you need to update your email, <0>click here." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "If you remove this post, you won't be able to recover it." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "If you update your email address, email 2FA will be disabled." @@ -5450,7 +6090,6 @@ msgstr "If you update your email address, email 2FA will be disabled." msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "If you want to change your password, we will send you a code to verify that this is your account." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." @@ -5463,63 +6102,64 @@ msgstr "If you're a developer, you can host your own server." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "If you're trying to change your handle or email, do so before you deactivate." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Image" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Image {0} of {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Image {0} of {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Image cache cleared" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Image cache cleared, freed {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Image gallery, {0} images" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Image is hidden due to your moderation settings." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Image is unavailable." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Image options" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Image saved" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Image viewer" @@ -5533,23 +6173,27 @@ msgstr "Impersonation" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Import contacts" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Import Contacts" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Import contacts or invite your friends" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Import contacts to find your friends" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Imported on {0}" @@ -5557,36 +6201,40 @@ msgstr "Imported on {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "In-app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "In-app notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "In-app, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "In-app, people you follow" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "In-app, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "In-app, push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "In-app, push, people you follow" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Inbox empty" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Inbox zero!" @@ -5626,6 +6274,10 @@ msgstr "Introducing drafts" msgid "Introducing finding friends via contacts" msgstr "Introducing finding friends via contacts" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Introducing group chats" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Introducing saved posts AKA bookmarks" @@ -5635,11 +6287,15 @@ msgstr "Introducing saved posts AKA bookmarks" msgid "Invalid 2FA confirmation code." msgstr "Invalid 2FA confirmation code." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Invalid group chat code." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Invalid handle. Please try a different one." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Invalid interaction settings." @@ -5653,6 +6309,11 @@ msgstr "Invalid phone number" msgid "Invalid report subject" msgstr "Invalid report subject" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Invalid rescind request." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Invalid Verification Code" @@ -5673,8 +6334,15 @@ msgstr "Invite code" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Invite code not accepted. Check that you input it correctly and try again." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Invite friends" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Invite Friends" @@ -5682,25 +6350,39 @@ msgstr "Invite Friends" msgid "Invite friends <0/>" msgstr "Invite friends <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Invite link" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Invite link" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Invite link copied" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Invite link created" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "Invite link disabled" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Invite link edited" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Invite link enabled" @@ -5708,11 +6390,16 @@ msgstr "Invite link enabled" msgid "Invite people to this starter pack!" msgstr "Invite people to this starter pack!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invite your friends" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invite your friends to follow your favourite feeds and people" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Invited" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invites, but personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Is your location not accurate? <0>Tap here to confirm your location." +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Is your location not accurate? <0>Tap here to update your location with GPS." #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customising a draft message we will provide." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "It's correct" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "It's just you right now! Add more people to your starter pack by searching above." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Job ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Join" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Join Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Join group chat" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Join request rescinded." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Join the conversation" msgid "Journalism" msgstr "Journalism" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Keep editing" @@ -5778,6 +6479,11 @@ msgstr "Keep editing" msgid "Keep me posted" msgstr "Keep me posted" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Kick member" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS website" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Labelled by the author." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6518,7 @@ msgstr "Labels on your account" msgid "Labels on your content" msgstr "Labels on your content" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Language Settings" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Larger" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Last initiated {timeAgo} ago" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Last initiated just now" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Latest" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Learn More" msgid "Learn more about age assurance" msgstr "Learn more about age assurance" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Learn more about Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Learn more about how inviting friends works" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Learn more about importing contacts" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Learn more about this warning" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Learn more about verification on Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Learn more about verification on Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Learn more about what is public on Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Learn more about your Germ DM link" @@ -5921,29 +6627,48 @@ msgstr "Learn more in your <0>account settings." msgid "Learn more." msgstr "Learn more." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Leave" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Leave chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Leave conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Leave conversation" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -5952,6 +6677,14 @@ msgstr "Leave this group chat" msgid "Leaving Bluesky" msgstr "Leaving Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Leaving this chat will lock it permanently and you won’t be able to rejoin." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Left group chat." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "left to go." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Light" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Like" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Like ({0, plural, one {# like} other {# likes}})" @@ -5999,11 +6732,7 @@ msgstr "Like 10 posts" msgid "Like 10 posts to train the Discover feed" msgstr "Like 10 posts to train the Discover feed" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Like notifications" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Like this feed" @@ -6011,8 +6740,8 @@ msgstr "Like this feed" msgid "Like this labeler" msgstr "Like this labeller" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Liked by" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Liked by {0, plural, one {# user} other {# users}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liked by {likeCount, plural, one {# user} other {# users}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Likes" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Likes of your reposts" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Likes of your reposts notifications" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Likes on this post" @@ -6062,7 +6787,11 @@ msgstr "Likes on this post" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link copied to clipboard" + +#: src/Navigation.tsx:251 msgid "List" msgstr "List" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "List unmuted" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Lists" @@ -6194,7 +6923,7 @@ msgstr "Live event unhidden" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Live feature is in beta" @@ -6214,17 +6943,24 @@ msgstr "Load more" msgid "Load more suggested feeds" msgstr "Load more suggested feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Load new notifications" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Load new posts" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Loading chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Loading lists..." @@ -6237,27 +6973,23 @@ msgstr "Loading post interaction settings..." msgid "Loading..." msgstr "Loading..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Loading…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Lock" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Lock group chat" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Locked" @@ -6273,12 +7005,12 @@ msgstr "Logged out" msgid "Logged-out visibility" msgstr "Logged-out visibility" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo by @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo by <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Looks like you unpinned all your feeds. But don't worry, you can add som msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Looks like you're missing a following feed. <0>Click here to add one." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Love GIFs" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Make adjustments to email settings for your account" @@ -6328,28 +7065,44 @@ msgstr "Manage verification settings" msgid "Manage your muted words and tags" msgstr "Manage your muted words and tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Mark all chats as read" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Mark all requests as read" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Mark as read" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Marked all as read" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Marked all chats as read" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Marked all requests as read" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Maybe later" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,40 +7120,42 @@ msgstr "Media stored on another device" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media that may be disturbing or inappropriate for some audiences." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Member removed from group chat." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Members" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Mention notifications" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "mentioned users" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Message" @@ -6410,26 +7165,26 @@ msgstr "Message" msgid "Message {0}" msgstr "Message {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Message deleted" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Message deleted" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Message failed to send." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Message from @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Message from @{0}: {1}" msgid "Message from server: {0}" msgstr "Message from server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Message input field" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Message is too long" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Message options" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Messages from this person are hidden while they are blocking you." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Messages from this person are hidden while you are blocking them." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Midnight" msgid "Minor harassment or bullying" msgstr "Minor harassment or bullying" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Miscellaneous notifications" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Misleading" @@ -6481,7 +7240,7 @@ msgstr "Misleading" msgid "Missing media" msgstr "Missing media" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,14 +7250,14 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "Moderation and content filters" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderation details" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderation list by {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderation list by {0}" msgid "Moderation list by <0/>" msgstr "Moderation list by <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderation list by you" @@ -6525,7 +7284,7 @@ msgstr "Moderation list updated" msgid "Moderation lists" msgstr "Moderation lists" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderation Lists" @@ -6534,7 +7293,7 @@ msgstr "Moderation Lists" msgid "moderation settings" msgstr "moderation settings" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderation states" @@ -6542,7 +7301,7 @@ msgstr "Moderation states" msgid "Moderation tools" msgstr "Moderation tools" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator has chosen to set a general warning on the content." @@ -6559,8 +7318,8 @@ msgstr "More languages..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "More options" @@ -6580,7 +7339,7 @@ msgstr "Films" msgid "Music" msgstr "Music" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mute" @@ -6596,10 +7355,10 @@ msgstr "Mute" msgid "Mute {0}" msgstr "Mute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Mute account" @@ -6608,8 +7367,8 @@ msgstr "Mute account" msgid "Mute accounts" msgstr "Mute accounts" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Mute conversation" @@ -6625,7 +7384,7 @@ msgstr "Mute list" msgid "Mute these accounts?" msgstr "Mute these accounts?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6653,17 +7412,21 @@ msgstr "Mute this word in tags only" msgid "Mute this word until you unmute it" msgstr "Mute this word until you unmute it" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Mute thread" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Mute words & tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Mute, leave, or remove people anytime. It’s your chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Muted" @@ -6671,7 +7434,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "Muted accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Muted Accounts" @@ -6693,8 +7456,12 @@ msgstr "Muted words & tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Mutual group chats" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "My birthdate" @@ -6702,7 +7469,7 @@ msgstr "My birthdate" msgid "My favorite feeds and people - join me!" msgstr "My favourite feeds and people – join me!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "My Feeds" @@ -6735,12 +7502,12 @@ msgstr "Navigate to starter pack" msgid "Navigates to the next screen" msgstr "Navigates to the next screen" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigates to your profile" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Need to report a copyright violation, legal request, or regulatory compliance issue?" @@ -6748,8 +7515,9 @@ msgstr "Need to report a copyright violation, legal request, or regulatory compl msgid "Nevermind, create a handle for me" msgstr "Nevermind, create a handle for me" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "New" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "New" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "New chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "New chat with {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "New email address" @@ -6802,26 +7570,30 @@ msgstr "New email address" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "New Feature" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "New follower notifications" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "New followers" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "New group chat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "New group chat" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "New group chat with:" @@ -6836,36 +7608,32 @@ msgstr "New handle" msgid "New list" msgstr "New list" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "New messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "New password" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "New post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "New post" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" @@ -6891,8 +7659,8 @@ msgstr "News" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "News" msgid "Next" msgstr "Next" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Next image" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Night" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." @@ -6946,29 +7718,31 @@ msgstr "No drafts yet" msgid "No expiry set" msgstr "No expiry set" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "No featured GIFs found. There may be an issue with KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No featured GIFs found. There may be an issue with Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No feeds found. Try searching for something else." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "No followers yet" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "No GIFs found for \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "No GIFs to show right now. Try again in a moment." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "No image" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "No likes yet" @@ -6980,16 +7754,16 @@ msgstr "No lists" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "No longer following {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "No media yet" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "No messages yet" @@ -7005,8 +7779,12 @@ msgstr "No name" msgid "No notifications yet!" msgstr "No notifications yet!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "No one" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "No one" @@ -7022,12 +7800,16 @@ msgstr "No one" msgid "No one but the author can quote this post." msgstr "No one but the author can quote this post." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "No one can send messages" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "No posts here" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "No posts yet" @@ -7035,7 +7817,12 @@ msgstr "No posts yet" msgid "No quotes yet" msgstr "No quotes yet" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "No recent GIFs yet. Pick one to see it here." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "No replies yet" @@ -7048,9 +7835,9 @@ msgstr "No reposts yet" msgid "No result" msgstr "No result" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "No results" @@ -7060,12 +7847,12 @@ msgstr "No results" msgid "No results for \"{0}\"." msgstr "No results for \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "No results found" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No results found for \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "No results found for “<0>{query}”." msgid "No results." msgstr "No results." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No search results found for \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "No text" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "No thanks" msgid "No translation received from your device." msgstr "No translation received from your device." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "No video posts yet" @@ -7127,29 +7915,29 @@ msgstr "Non-consensual intimate imagery" msgid "Non-sexual Nudity" msgstr "Non-sexual Nudity" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Not available on this platform" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Not available on this platform." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Not Found" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Note about sharing" @@ -7161,56 +7949,36 @@ msgstr "Note: Bluesky is an open and public network. This setting only limits th msgid "Note: This post is only visible to logged-in users." msgstr "Note: This post is only visible to logged-in users." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nothing here" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Nothing saved yet" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Notification settings" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Notification sounds" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Notification Sounds" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notifications" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notifications for everything else, such as when someone joins via one of your starter packs." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "now" @@ -7226,12 +7994,13 @@ msgstr "Number should be a mobile number" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Off" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Okay" @@ -7271,27 +8042,35 @@ msgstr "on<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Onboarding reset" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "One of the selected recipients does not allow group chats." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "One of the selected recipients has blocked you and cannot be messaged." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "One or more GIFs is missing alt text." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "One or more images is missing alt text." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "One or more of your selected files are not supported." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {The maximum number of characters is # characters.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "One or more videos is missing alt text." @@ -7300,16 +8079,46 @@ msgstr "One or more videos is missing alt text." msgid "Only {0} can reply." msgstr "Only {0} can reply." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Only admins can accept join requests." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Only admins can ignore join requests." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Only followers can join this group chat." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Only followers who I follow" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Only image files are supported" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Only people {0} follows can join." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Only people the chat owner follows can join" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Only WebVTT (.vtt) files are supported" @@ -7318,6 +8127,10 @@ msgstr "Only WebVTT (.vtt) files are supported" msgid "Oops, something went wrong!" msgstr "Oops, something went wrong!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Oops, this profile doesn't exist. Try scanning another one." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Oops, something went wrong!" msgid "Oops!" msgstr "Oops!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Open avatar creator" @@ -7335,12 +8148,17 @@ msgstr "Open avatar creator" msgid "Open camera" msgstr "Open camera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Open chat" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Open conversation options" @@ -7348,22 +8166,22 @@ msgstr "Open conversation options" msgid "Open draft" msgstr "Open draft" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Open drawer menu" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Open emoji picker" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Open feed info screen" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Open feed options menu" @@ -7375,15 +8193,26 @@ msgstr "Open full emoji list" msgid "Open Germ DM" msgstr "Open Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Open group chat" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Open group chat settings" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Open in Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Open link to {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Open message options" @@ -7403,11 +8232,15 @@ msgstr "Open pack" msgid "Open post options menu" msgstr "Open post options menu" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Open profile" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Open QR code scanner" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Open settings" msgid "Open share menu" msgstr "Open share menu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Open starter pack menu" @@ -7430,6 +8263,10 @@ msgstr "Open storybook page" msgid "Open system log" msgstr "Open system log" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Open this group chat" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Opens a dialog to add a content warning to your post" msgid "Opens a dialog to choose who can interact with this post" msgstr "Opens a dialog to choose who can interact with this post" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Opens a list of colour themes for the QR card" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Opens additional details for a debug entry" @@ -7451,7 +8292,7 @@ msgstr "Opens additional details for a debug entry" msgid "Opens alt text dialog" msgstr "Opens alt text dialog" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Opens camera on device" @@ -7471,29 +8312,27 @@ msgstr "Opens composer" msgid "Opens device camera" msgstr "Opens device camera" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Opens flow to create a new Bluesky account" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Opens flow to sign in to your existing Bluesky account" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Opens full image" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Opens GIF select dialog" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Opens image picker" msgid "Opens link {0}" msgstr "Opens link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Opens live status dialog" @@ -7519,6 +8358,23 @@ msgstr "Opens password reset form" msgid "Opens post language settings" msgstr "Opens post language settings" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Opens profile" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Opens the find and invite friends settings" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Opens the GIF picker dialog" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Opens the invite friends sheet to share your profile" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Opens the post composer" @@ -7527,9 +8383,8 @@ msgstr "Opens the post composer" msgid "Opens this draft in the composer" msgstr "Opens this draft in the composer" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Opens this profile" @@ -7603,12 +8458,14 @@ msgstr "Other violent content" msgid "Our blog post" msgstr "Our blog post" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Our moderation team has received your report." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Our moderators have reviewed reports and decided to disable your access msgid "Owner" msgstr "Owner" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Owner must lock the group before leaving." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Page not found" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Party GIFs" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pause video" msgid "People" msgstr "People" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "People {ownerName} follows can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "People {ownerName} follows can request to join" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "People followed by @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "People following @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "People I follow" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "People I follow" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "People I follow" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "People I follow can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "People I follow can request to join" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "People you follow" @@ -7721,13 +8610,17 @@ msgstr "Phone number verified" msgid "Photography" msgstr "Photography" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Pick a colour theme" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Pictures meant for adults." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Pin feed" @@ -7737,12 +8630,12 @@ msgstr "Pin feed" msgid "Pin to home" msgstr "Pin to home" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Pin to Home" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Pin to your profile" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Pinned" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Pinned {0} to Home" @@ -7821,7 +8714,7 @@ msgstr "Please choose your handle." msgid "Please choose your password." msgstr "Please choose your password." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Please click on the link in the email we just sent you to verify your ne msgid "Please complete the verification captcha." msgstr "Please complete the verification captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Please confirm your email address to upload videos." @@ -7850,14 +8743,14 @@ msgstr "Please enter a password. It must be at least 8 characters long." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Please enter a unique name for this app password or use our randomly generated one." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Please enter a valid code." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Please enter a valid email address." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Please enter a valid, non-temporary email address. You may need to access this email in the future." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Please enter the code we sent to <0>{0} below." @@ -7878,7 +8771,7 @@ msgstr "Please enter the code we sent to <0>{0} below." msgid "Please enter the code you received and the new password you would like to use." msgstr "Please enter the code you received and the new password you would like to use." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Please enter the security code we sent to your previous email address." @@ -7891,7 +8784,7 @@ msgstr "Please enter your email." msgid "Please enter your invite code." msgstr "Please enter your invite code." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Please enter your new email address." @@ -7908,7 +8801,7 @@ msgstr "Please enter your username" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Please explain why you think this label was incorrectly applied by {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Please explain why you think your chats were incorrectly disabled" @@ -7943,7 +8836,11 @@ msgstr "Please select a reason for this report" msgid "Please sign in as @{0}" msgstr "Please sign in as @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Please use the Bluesky mobile app to scan a QR code." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Please use the native app to import your contacts." @@ -7951,7 +8848,7 @@ msgstr "Please use the native app to import your contacts." msgid "Please use the native app to sync your contacts." msgstr "Please use the native app to sync your contacts." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Please verify your email" @@ -7968,7 +8865,7 @@ msgstr "Politics" msgid "Porn" msgstr "Porn" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Post" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Post a photo" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Post a video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Post All" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Post anyway" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Post blocked" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Post by @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Post deleted" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Post failed to upload. Please check your Internet connection and try again." @@ -8025,12 +8922,12 @@ msgstr "Post failed to upload. Please check your Internet connection and try aga msgid "Post has been deleted" msgstr "Post has been deleted" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post Hidden by Muted Word" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post Hidden by You" @@ -8039,16 +8936,25 @@ msgstr "Post Hidden by You" msgid "Post interaction settings" msgstr "Post interaction settings" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Post Interaction Settings" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Post it to Bluesky or share anywhere." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Post language selection" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Post link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Post unpinned" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8085,10 +8990,6 @@ msgstr "Posts can be muted based on their text, their tags, or both. We recommen msgid "Posts hidden" msgstr "Posts hidden" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Posts, Replies" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Potentially misleading link" @@ -8105,22 +9006,23 @@ msgstr "Preferred language" msgid "Press to attempt reconnection" msgstr "Press to attempt reconnection" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Press to retry" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Press to view followers of this account that you also follow" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Preview" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Previous image" @@ -8129,8 +9031,8 @@ msgstr "Previous image" msgid "Primary language" msgstr "Primary language" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8146,7 +9048,6 @@ msgstr "Privacy and security" msgid "Privacy and Security" msgstr "Privacy and Security" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Privacy and Security settings" @@ -8154,11 +9055,11 @@ msgstr "Privacy and Security settings" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Privacy Policy" @@ -8166,27 +9067,26 @@ msgstr "Privacy Policy" msgid "Privacy violation of a minor" msgstr "Privacy violation of a minor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Processing GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Processing video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Processing..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profile" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profile" @@ -8194,6 +9094,7 @@ msgstr "Profile" msgid "Profile banner placeholder" msgstr "Profile banner placeholder" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profile not found" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Public, shareable lists of users to mute or block in bulk." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publish post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publish posts" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publish replies" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publish reply" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Push notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, people you follow" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR code copied to your clipboard!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR code has been downloaded!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR code saved to your camera roll!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Quote notifications" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Quote notifications" msgid "Quote post" msgstr "Quote post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Quote post was re-attached" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Quote post was successfully detached" @@ -8290,14 +9188,14 @@ msgstr "Quote post was successfully detached" msgid "Quote posts disabled" msgstr "Quote posts disabled" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Quotes" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Quotes of this post" @@ -8309,17 +9207,25 @@ msgstr "Rate limit exceeded – you've tried to change your handle too many time msgid "Rate limit exceeded. Please try again later." msgstr "Rate limit exceeded. Please try again later." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Re-attach quote" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Re-enable invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Re-enable link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "React with {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reactions" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "read about how to use search filters" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Read blog post" @@ -8358,7 +9264,7 @@ msgstr "Read more replies" msgid "Read our blog post" msgstr "Read our blog post" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Read the Bluesky blog" @@ -8385,14 +9291,19 @@ msgstr "Real people." msgid "Reason for appeal" msgstr "Reason for appeal" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Receive in-app notifications" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Receive push notifications" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Recent GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Recent searches" @@ -8414,16 +9325,28 @@ msgstr "Reconnect" msgid "Reject" msgstr "Reject" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Reject" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Reject chat request" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Reject join request" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Reload conversations" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Reload conversations" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Remove" @@ -8446,10 +9370,15 @@ msgstr "Remove {displayName} from group chat" msgid "Remove {displayName} from starter pack" msgstr "Remove {displayName} from starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Remove {displayName} from this group chat" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Remove {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Remove {historyItem}" msgid "Remove account" msgstr "Remove account" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Remove all contacts" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Remove attachment" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Remove Avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Remove Banner" @@ -8482,7 +9411,9 @@ msgstr "Remove Banner" msgid "Remove caption file" msgstr "Remove subtitle file" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Remove embed" @@ -8496,12 +9427,12 @@ msgstr "Remove feed" msgid "Remove feed?" msgstr "Remove feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Remove from chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Remove from saved posts" msgid "Remove from your feeds?" msgstr "Remove from your feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Remove image" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Remove repost" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Remove suggestion" @@ -8561,14 +9492,14 @@ msgstr "Remove this feed from your saved feeds" msgid "Remove unavailable moderation services" msgstr "Remove unavailable moderation services" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Remove user from list" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Remove verification" @@ -8576,16 +9507,16 @@ msgstr "Remove verification" msgid "Remove your verification for this account?" msgstr "Remove your verification for this account?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Removed by author" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Removed by you" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Removed from list" @@ -8602,7 +9533,7 @@ msgstr "Removed from saved posts" msgid "Removed from starter pack" msgstr "Removed from starter pack" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Replied to you" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "Replied-to message from {senderName}, tap to scroll to it" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Replied-to message, tap to scroll to it" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Replies" @@ -8671,31 +9609,32 @@ msgstr "Replies disabled" msgid "Replies to this post are disabled." msgstr "Replies to this post are disabled." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Reply" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Reply" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Reply ({0, plural, one {# reply} other {# replies}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reply Hidden by Thread Author" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reply Hidden by You" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Reply notifications" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Reply settings are chosen by the author of the thread" @@ -8704,43 +9643,40 @@ msgstr "Reply settings are chosen by the author of the thread" msgid "Reply sorting" msgstr "Reply sorting" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Reply visibility updated" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Reply was successfully hidden" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Report" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Report account" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Report conversation" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Report dialog" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Report feed" @@ -8749,26 +9685,33 @@ msgstr "Report feed" msgid "Report list" msgstr "Report list" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Report message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Report post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Report sent" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Report starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Report submitted" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Report this conversation" @@ -8776,7 +9719,7 @@ msgstr "Report this conversation" msgid "Report this feed" msgstr "Report this feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Report this group chat" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Report this list" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Report this livestream" @@ -8819,14 +9762,10 @@ msgstr "Repost" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repost ({0, plural, one {# repost} other {# reposts}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Repost notifications" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repost or quote post" @@ -8844,37 +9783,65 @@ msgstr "Reposted by {reposter}" msgid "Reposted by you" msgstr "Reposted by you" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Reposts" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Reposts of this post" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Reposts of your reposts" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Request access to group chat" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Request approved." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Request code" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Request ignored." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Request to join" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Requested" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Requests" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Requests to join" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Require alt text before posting" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Require an email code to sign in to your account." @@ -8886,7 +9853,17 @@ msgstr "Required for this provider" msgid "Required in your region" msgstr "Required in your region" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Rescind request" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Rescind request to join group chat" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Resend" @@ -8931,8 +9908,8 @@ msgstr "Reset onboarding state" msgid "Reset password" msgstr "Reset password" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Resync contacts" @@ -8940,8 +9917,8 @@ msgstr "Resync contacts" msgid "Retries signing in" msgstr "Retries signing in" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Retries the last action, which errored out" @@ -8949,17 +9926,18 @@ msgstr "Retries the last action, which errored out" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Retries the last action, which errored out" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Retry" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Retry loading report options" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Return to previous page" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Returns to home page" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Returns to previous page" @@ -8999,15 +9977,20 @@ msgstr "Returns to previous page" msgid "Returns to the previous step" msgstr "Returns to the previous step" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Sad GIFs" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Returns to the previous step" msgid "Save" msgstr "Save" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Save" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Save birthdate" @@ -9037,26 +10015,29 @@ msgstr "Save birthdate" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Save changes" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Save changes?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Save draft" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Save draft?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Save image" msgid "Save new handle" msgstr "Save new handle" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Save QR code" @@ -9075,13 +10056,13 @@ msgstr "Save QR code" msgid "Save these options for next time" msgstr "Save these options for next time" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Save to my feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Saved" @@ -9091,28 +10072,42 @@ msgstr "Saved" msgid "Saved Feeds" msgstr "Saved Feeds" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Saved Posts" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Saved to your feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Say hello!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Say hi to someone" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Scam" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scan" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Scan QR code" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Science" @@ -9125,22 +10120,26 @@ msgstr "Scroll left" msgid "Scroll right" msgstr "Scroll right" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "Scroll to the message this is replying to" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Scroll to top" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Search" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Search @{0}'s posts" @@ -9153,7 +10152,7 @@ msgstr "Search by name or interest" msgid "Search contacts" msgstr "Search contacts" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Search feeds" @@ -9187,11 +10186,12 @@ msgstr "Search for more feeds" msgid "Search for people" msgstr "Search for people" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Search for posts, users, or feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Search GIFs" @@ -9200,7 +10200,8 @@ msgstr "Search GIFs" msgid "Search is currently unavailable when logged out" msgstr "Search is currently unavailable when logged out" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Search KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Search languages" msgid "Search my posts" msgstr "Search my posts" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Search posts" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Search profiles" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Search Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Search..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Searches for profiles" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Security step required" @@ -9268,7 +10265,7 @@ msgstr "See #{tag} posts" msgid "See #{tag} posts by user" msgstr "See #{tag} posts by user" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "See jobs at Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Select {langName}" msgid "Select a color" msgstr "Select a colour" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Select a reason" @@ -9347,7 +10344,7 @@ msgstr "Select app language" msgid "Select caption file (.vtt)" msgstr "Select subtitle file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" @@ -9372,16 +10369,18 @@ msgstr "Select from your lists" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Select GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Select GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Select group chat members" @@ -9403,7 +10402,7 @@ msgstr "Select language..." msgid "Select languages" msgstr "Select languages" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Select moderation service" @@ -9457,11 +10456,11 @@ msgstr "Select your interests from the options below" msgid "Select your preferred language for translations in your feed." msgstr "Select your preferred language for translations in your feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Select your preferred notification channels" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Selecting multiple media types is not supported." @@ -9469,33 +10468,35 @@ msgstr "Selecting multiple media types is not supported." msgid "Self-harm or dangerous behaviors" msgstr "Self-harm or dangerous behaviours" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Send a neat website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Send code" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Send email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Send error report" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Send feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Send message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Send post to {name}" @@ -9503,7 +10504,7 @@ msgstr "Send post to {name}" msgid "Send post to..." msgstr "Send post to..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Send report to {title}" @@ -9511,7 +10512,7 @@ msgstr "Send report to {title}" msgid "Send the message from your phone" msgstr "Send the message from your phone" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Send verification email" msgid "Send via direct message" msgstr "Send via direct message" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Sent at {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Sent to our phone number verification provider Plivo" @@ -9561,14 +10567,14 @@ msgstr "Set your birthdate below and we'll get you back to posting and exploring msgid "Sets email for password reset" msgstr "Sets email for password reset" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Settings" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Settings for activity from others" @@ -9576,39 +10582,39 @@ msgstr "Settings for activity from others" msgid "Settings for allowing others to be notified of your posts" msgstr "Settings for allowing others to be notified of your posts" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Settings for like notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Settings for mention notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Settings for new follower notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Settings for notifications for everything else" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Settings for notifications for likes of your reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Settings for notifications for reposts of your reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Settings for quote notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Settings for reply notifications" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Settings for repost notifications" @@ -9625,27 +10631,19 @@ msgstr "Sexual activity or erotic nudity." msgid "Sexually Suggestive" msgstr "Sexually Suggestive" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Share" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Share" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Share a cool story!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Share a fun fact!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Share anyway" @@ -9654,10 +10652,21 @@ msgstr "Share anyway" msgid "Share author DID" msgstr "Share author DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Share image" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Share invite link" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Share link" @@ -9665,6 +10674,11 @@ msgstr "Share link" msgid "Share link dialog" msgstr "Share link dialog" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Share my profile" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Share post at:// URI" msgid "Share QR code" msgstr "Share QR code" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Share this feed" @@ -9691,10 +10705,10 @@ msgstr "Share this starter pack and help people join your community on Bluesky." #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Share via..." @@ -9702,10 +10716,6 @@ msgstr "Share via..." msgid "Share your contacts to find friends" msgstr "Share your contacts to find friends" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Share your favourite feed!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Shared Preferences Tester" @@ -9722,16 +10732,16 @@ msgstr "Show alt text" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Show anyway" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Show automation label" @@ -9748,8 +10758,12 @@ msgstr "Show badge and filter from feeds" msgid "Show customization options" msgstr "Show customisation options" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Show group chat updates" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Show less like this" @@ -9770,8 +10784,8 @@ msgstr "Show live events in your Discover Feed" msgid "Show More" msgstr "Show More" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Show more like this" @@ -9797,8 +10811,8 @@ msgstr "Show replies" msgid "Show replies as" msgstr "Show replies as" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Show reply for everyone" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Show warning and filter from feeds" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Show when you’re live" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Shows information about when this post was created" @@ -9848,15 +10862,17 @@ msgstr "Shows the content" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Sign in or create an account" msgid "Sign in or create your account to join the conversation!" msgstr "Sign in or create your account to join the conversation!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Sign in to accept invite." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Sign in to account that is not listed" @@ -9888,8 +10908,12 @@ msgstr "Sign in to account that is not listed" msgid "Sign in to Bluesky or create a new account" msgstr "Sign in to Bluesky or create a new account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Sign in to request access to this group chat." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Sign in to view post" @@ -9899,9 +10923,9 @@ msgstr "Sign in to view post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Sign out" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Sign Out" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Sign out?" @@ -9942,7 +10966,7 @@ msgstr "Skip" msgid "Skip contact sharing and continue to the app" msgstr "Skip contact sharing and continue to the app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Skip empty posts?" @@ -9956,7 +10980,7 @@ msgstr "Skip introduction and start using your account" msgid "Skip to next step" msgstr "Skip to next step" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -9964,7 +10988,7 @@ msgstr "slide" msgid "Smaller" msgstr "Smaller" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Snoozes the reminder" @@ -9996,28 +11020,60 @@ msgstr "Some other feeds you might like" msgid "Some people can reply" msgstr "Some people can reply" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Someone joined" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Someone joined the group" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Someone left" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Someone left the group" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Someone reacted {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Someone reacted {0} to {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Someone was added" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Someone was added to the group" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Someone was removed" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Someone was removed from the group" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Something wasn't quite right with the data you're trying to report. Please contact support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Something went wrong" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Something went wrong!" msgid "Something went wrong. Please try again in a moment." msgstr "Something went wrong. Please try again in a moment." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Something went wrong. Please try again." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Something wrong? Let us know." @@ -10049,8 +11105,8 @@ msgstr "Something wrong? Let us know." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Sorry, we're unable to load account suggestions at this time." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sorry! Your session expired. Please sign in again." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sort replies to the same post by:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Source: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam or other inauthentic behaviour or deception" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Start a conversation, and it will appear here." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Start a group chat" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Start a new chat" @@ -10102,17 +11163,17 @@ msgstr "Start adding people" msgid "Start adding people!" msgstr "Start adding people!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Start chat with {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter Pack" @@ -10131,12 +11192,12 @@ msgstr "Starter pack by <0/>" msgid "Starter pack by you" msgstr "Starter pack by you" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Starter pack is invalid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter Packs" @@ -10148,12 +11209,12 @@ msgstr "Starter packs let you easily share your favourite feeds and people with msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Starter packs let you share your favourite feeds and people with your friends." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Starter Packs let you share your favourite feeds and people with your friends." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status Page" @@ -10174,12 +11235,12 @@ msgstr "Storage cleared, you need to restart the app now." msgid "Stored as part of a secure code for matching with others" msgstr "Stored as part of a secure code for matching with others" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." @@ -10187,10 +11248,12 @@ msgstr "Streaming on Twitch? Set your live status on Bluesky to add a badge to y #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Submit" @@ -10202,9 +11265,9 @@ msgstr "Submit appeal" msgid "Submit Appeal" msgstr "Submit Appeal" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Submit report" @@ -10212,6 +11275,17 @@ msgstr "Submit report" msgid "Subscribe" msgstr "Subscribe" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Subscribe on {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscribe to {publicationTitle} on {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Success" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Success!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Successfully joined the group chat!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Successfully verified" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Suggested" @@ -10287,21 +11365,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Support for this feature in your country has not been enabled yet! Please check back later." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Suspended accounts cannot participate in a group chat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Suspended accounts cannot participate in chat." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Switch account" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Switch accounts" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Switch to {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "System log" @@ -10323,10 +11409,18 @@ msgstr "System log" msgid "Tags only" msgstr "Tags only" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Take the conversation private." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tap for details" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tap for information" @@ -10335,9 +11429,9 @@ msgstr "Tap for information" msgid "Tap for more information" msgstr "Tap for more information" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tap here to update your location with GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Tap to acknowledge that you understand and agree to these updates and co msgid "Tap to close context menu" msgstr "Tap to close context menu" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tap to copy this invite link" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tap to dismiss" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tap to join this group chat immediately" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tap to open this group chat" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Tap to remove" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tap to request access to join this group chat" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Tap to retry" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Tap to show {0} reactions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10399,10 +11511,6 @@ msgstr "Teach our algorithm what you like" msgid "Tech" msgstr "Tech" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Tell a joke!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Tell us a bit about yourself" @@ -10415,20 +11523,20 @@ msgstr "Tell us a little more" msgid "Temporarily deactivate your account" msgstr "Temporarily deactivate your account" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Terms" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Terms of Service" @@ -10438,7 +11546,7 @@ msgstr "Text & tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Text input field" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Thanks, you have successfully verified your email address. You can close this dialog." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Thanks! You're all set." @@ -10480,9 +11588,9 @@ msgstr "That's all, folks!" msgid "That's everything!" msgstr "That's everything!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "The account will be able to interact with you after unblocking." @@ -10491,12 +11599,12 @@ msgstr "The account will be able to interact with you after unblocking." msgid "The app will be restarted" msgstr "The app will be restarted" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "The author of this thread has hidden this reply." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." @@ -10520,7 +11628,7 @@ msgstr "The Discover feed" msgid "The Discover feed now knows what you like" msgstr "The Discover feed now knows what you like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." @@ -10548,29 +11656,34 @@ msgstr "The following settings will be used as your defaults when creating new p msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "The member limit has been reached." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "The Privacy Policy has been moved to <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "The server appears to be experiencing issues. Please try again in a few moments." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "The subject of the context menu" @@ -10596,27 +11709,31 @@ msgstr "The verification provider was unable to send a code to your phone number msgid "Theme" msgstr "Theme" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "There is no invite link for this group chat." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "There is no time limit for account deactivation, come back any time." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "There was a problem loading GIFs. Check your connection and try again." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "There was a problem with your internet connection, please try again" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "There was an issue connecting to KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "There was an issue connecting to Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "There was an issue connecting to Tenor." msgid "There was an issue contacting the server" msgstr "There was an issue contacting the server" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "There was an issue contacting the server, please check your internet connection and try again." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "There was an issue fetching notifications. Tap here to try again." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "There was an issue fetching posts. Tap here to try again." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "There was an issue fetching the list. Tap here to try again." @@ -10659,30 +11776,31 @@ msgstr "There was an issue fetching your service info" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "There was an issue removing this feed. Please check your internet connection and try again." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "There was an issue updating your feeds, please check your internet connection and try again." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "There was an issue! {0}" @@ -10699,8 +11817,9 @@ msgstr "There was an issue! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "There was an issue. Please check your internet connection and try again." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "There was an unexpected issue in the application. Please let us know if this happened to you!" @@ -10717,6 +11836,14 @@ msgstr "These are your default settings" msgid "These settings only apply to the Following feed." msgstr "These settings only apply to the Following feed." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "They own this chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "They won’t be able to rejoin unless you invite them again." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "This {screenDescription} has been flagged:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "This appeal will be sent to <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "This appeal will be sent to Bluesky's moderation service." @@ -10759,10 +11886,29 @@ msgstr "This appeal will be sent to Bluesky's moderation service." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "This author has chosen to make their posts visible only to people who are signed in." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "This chat has ended" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "This chat is full" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "This chat is locked" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "This chat is locked by a moderation action" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "This chat was disconnected" @@ -10788,7 +11934,7 @@ msgstr "This content has received a general warning from moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "This content is hosted by {0}. Do you want to enable external media?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "This content is not available because one of the users involved has blocked the other." @@ -10797,7 +11943,11 @@ msgstr "This content is not available because one of the users involved has bloc msgid "This content is not viewable without a Bluesky account." msgstr "This content is not viewable without a Bluesky account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "This conversation is locked." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "This conversation is with a deleted or a deactivated account. Press for options" @@ -10805,7 +11955,7 @@ msgstr "This conversation is with a deleted or a deactivated account. Press for msgid "This draft will be permanently deleted." msgstr "This draft will be permanently deleted." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "This email is already associated with your account." @@ -10813,11 +11963,11 @@ msgstr "This email is already associated with your account." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "This feature is in beta. You can read more about repository exports in <0>this blogpost." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "This feature is not available while using an app password. Please sign in with your main password." @@ -10825,20 +11975,16 @@ msgstr "This feature is not available while using an app password. Please sign i msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "This feature is not available while using an App Password. Please sign in with your main password." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "This feature isn't available to you yet. Please check back later." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "This feed is empty! You may need to follow more users or tune your language settings." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "This feed is empty." @@ -10847,18 +11993,30 @@ msgstr "This feed is empty." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "This feed is no longer online. We are showing <0>Discover instead." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "This group is locked by a moderation action on the owner" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "This handle is reserved. Please try a different one." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "This image could not be used. Please try a different format like .jpg or .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "This information is private and is not shared with other users." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "This invite link has been disabled." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "This invite link is invalid" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "This is an empty state" @@ -10868,11 +12026,11 @@ msgstr "This is an empty state" msgid "This is not a valid link" msgstr "This is not a valid link" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "This label was applied by the author." @@ -10901,13 +12059,35 @@ msgstr "This list – created by you – contains possible violations of Bluesky msgid "This list is empty." msgstr "This list is empty." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "This message is hidden" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "This message is hidden because this user is blocking you." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "This message is hidden because you are blocking this user." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "This moderation service is unavailable. See below for more details. If this issue persists, contact us." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "This moderation was applied to the entire user account and will appear on all posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "This person is blocking you" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "This post is only visible to logged-in users." msgid "This post was deleted by its author" msgstr "This post was deleted by its author" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "This post will be hidden from feeds and threads. This cannot be undone." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "This post's author has disabled quote posts." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies – both for yourself and others." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "This screen is only available for group conversations." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "This service has not provided terms of service or a privacy policy." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "This should only take a few minutes." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "This user does not have a display name, and therefore cannot be verified." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "This user doesn't have any followers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "This user has blocked you and cannot be messaged." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "This user has blocked you. You cannot view their content." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "This user has disabled chat and cannot be messaged." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "This user has requested that their content only be shown to signed-in users." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "This user is included in the <0>{0} list which you have blocked." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "This user is included in the <0>{0} list which you have muted." @@ -10994,6 +12183,10 @@ msgstr "This user is new here. Press for more info about when they joined." msgid "This user isn't following anyone." msgstr "This user isn't following anyone." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "This will create a new list with the same name, description, and members as this starter pack." @@ -11012,7 +12205,7 @@ msgstr "This will irreversibly delete your Bluesky account <0>{currentHandle}{0}" msgstr "To disable your email 2FA method, please verify your access to <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "To disable your email 2FA method, please verify your access to <0>{0}click here. Or if you’d prefer, you can <1>delete your account." msgstr "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Today" @@ -11103,16 +12300,16 @@ msgstr "Top" msgid "Top replies first" msgstr "Top replies first" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Topic" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Translate" @@ -11124,8 +12321,8 @@ msgstr "Translated" msgid "Translating" msgstr "Translating" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Translating…" @@ -11142,6 +12339,11 @@ msgstr "Tree view" msgid "Trending" msgstr "Trending" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Trending GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Trending options" @@ -11154,7 +12356,7 @@ msgstr "Trending Videos" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Trust emerges from relationships, communities and shared context, so we’re also enabling <0>trusted verifiers: organisations that can directly issue verification." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Try a different search term, or <0>read about how to use search filters." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Try again" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Try again" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Try again in a moment." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Try Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Try it" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Two-factor authentication (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Type your message here" @@ -11193,7 +12409,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Unable to connect. Please check your internet connection and try again." @@ -11211,10 +12427,22 @@ msgstr "Unable to contact your service. Please check your internet connection an msgid "Unable to contact your service. Please check your Internet connection." msgstr "Unable to contact your service. Please check your Internet connection." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Unable to delete" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Unable to fetch join requests." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Unable to find a selected recipient." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Unable to find the selected recipient." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Unable to resolve handle" @@ -11235,38 +12463,43 @@ msgstr "Unavailable" msgid "Unavailable feed information" msgstr "Unavailable feed information" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Unblock" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Unblock" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Unblock account" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Unblock account?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Unblock Account?" @@ -11281,8 +12514,8 @@ msgstr "Unblock list" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Undo" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Undo repost ({0, plural, one {# repost} other {# reposts}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Unfollow {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Unfollow account" @@ -11316,7 +12549,7 @@ msgstr "Unfollow account" msgid "Unfollows the user" msgstr "Unfollows the user" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Unfortunately, none of your subscribed labellers support this report type." @@ -11328,14 +12561,6 @@ msgstr "Unfortunately, the birthdate you have saved to your profile makes you to msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Uninvite" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Uninvite {displayName} from this group chat" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Unknown verifier" @@ -11348,17 +12573,21 @@ msgstr "Unlabelled adult content" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Unlabelled, abusive, or non-consensual adult content" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Unlike" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Unlike ({0, plural, one {# like} other {# likes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Unlock chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11379,14 +12608,14 @@ msgstr "Unmute" msgid "Unmute {0}" msgstr "Unmute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Unmute account" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Unmute conversation" @@ -11395,12 +12624,12 @@ msgstr "Unmute conversation" msgid "Unmute list" msgstr "Unmute list" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Unmute this group chat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Unmute thread" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Unpin" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Unpin feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Unpin from home" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Unpin from profile" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Unpin moderation list" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Unpinned {0} from Home" @@ -11470,54 +12699,72 @@ msgstr "Unsubscribe from this labeller" msgid "Unsubscribed from list" msgstr "Unsubscribed from list" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Unsupported video type: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Up to 50 people" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Update" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "Update {0} in Lists" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Update email" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "Update in Lists" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Update invite link" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Update to {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "Update your app to the latest version to join in!" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Update your email" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Update your location" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Updating quote attachment failed" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Updating reply visibility failed" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Upload a photo instead" @@ -11525,39 +12772,40 @@ msgstr "Upload a photo instead" msgid "Upload a text file to:" msgstr "Upload a text file to:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Upload from Camera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Upload from Files" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Upload from Library" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Uploading GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Uploading images..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Uploading link thumbnail..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Uploading video..." @@ -11596,12 +12844,17 @@ msgstr "Use this to sign in to the other app along with your handle." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "user" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "User blocked" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "User Blocked" @@ -11615,7 +12868,7 @@ msgstr "User Blocked by \"{0}\"" msgid "User blocked by list" msgstr "User blocked by list" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "User Blocked by List" @@ -11623,21 +12876,21 @@ msgstr "User Blocked by List" msgid "User Blocking You" msgstr "User Blocking You" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "User Blocks You" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "User list by {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "User List by {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "User list by you" @@ -11677,11 +12930,6 @@ msgstr "users followed by <0>@{0}" msgid "users following <0>@{0}" msgstr "users following <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Users I follow" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Value:" @@ -11694,7 +12942,7 @@ msgstr "Verification failed, please try again." msgid "Verification settings" msgstr "Verification settings" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verification Settings" @@ -11709,20 +12957,20 @@ msgstr "Verified by:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verify account" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verify again" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verify code" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verify DNS Record" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verify email code" @@ -11743,8 +12991,8 @@ msgstr "Verify email dialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verify now" @@ -11766,7 +13014,7 @@ msgstr "Verify this account?" msgid "Verify your age" msgstr "Verify your age" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Verifying..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +13045,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Video failed to process" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Video Feed" @@ -11836,7 +13084,7 @@ msgstr "Video not found." msgid "Video settings" msgstr "Video settings" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video uploaded" @@ -11845,19 +13093,25 @@ msgstr "Video uploaded" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videos must be less than 3 minutes long." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "View" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "View {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "View {0}'s avatar" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "View {0}'s profile" @@ -11878,16 +13132,20 @@ msgstr "View {0}'s profile" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "View {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "View blocked user's profile" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "View blogpost for more details" @@ -11905,10 +13163,18 @@ msgstr "View details" msgid "View full thread" msgstr "View full thread" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "View incoming group chat requests" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "View incoming requests" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "View incoming requests to join this group chat" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "View more" msgid "View more trending videos" msgstr "View more trending videos" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "View post" @@ -11941,10 +13207,21 @@ msgstr "View profile" msgid "View profile banner" msgstr "View profile banner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "View publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "View the avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "View the invite link for this group chat" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "View the labelling service provided by @{0}" msgid "View this user's verifications" msgstr "View this user's verifications" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "View users who like this feed" @@ -11970,8 +13247,8 @@ msgstr "View your blocked accounts" msgid "View your default post interaction settings" msgstr "View your default post interaction settings" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "View your feeds and explore more" @@ -11987,8 +13264,8 @@ msgstr "View your muted accounts" msgid "View your verifications" msgstr "View your verifications" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Views full image" @@ -12009,7 +13286,7 @@ msgstr "Violent or threatening content" msgid "Visit site" msgstr "Visit site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visit your notification settings" @@ -12031,8 +13308,8 @@ msgstr "Warn content" msgid "Warn content and filter from feeds" msgstr "Warn content and filter from feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Watch now" @@ -12056,11 +13333,15 @@ msgstr "We couldn't find any results for that tag." msgid "We couldn't find any results for that topic." msgstr "We couldn't find any results for that topic." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "We couldn't load this conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "We couldn’t load this conversation’s join requests" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "We recommend selecting at least two interests." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "We were unable to determine if you are allowed to upload videos. Please try again." @@ -12118,7 +13399,7 @@ msgstr "We were unable to determine if you are allowed to upload videos. Please msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "We were unable to load your birthdate preferences. Please try again." @@ -12135,12 +13416,12 @@ msgstr "We were unable to receive the verification due to a connection issue. It msgid "We will let you know when your account is ready." msgstr "We will let you know when your account is ready." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "We will notify you when we find your friends." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." @@ -12165,17 +13446,17 @@ msgstr "We're confirming your age assurance status with our servers. This should msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "We're having issues initialising the age assurance process for your account. Please <0>contact support for assistance." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "We're having network issues, try again" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "We’re having network issues, try again" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "We’re so excited to have you join us!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." @@ -12205,12 +13486,12 @@ msgstr "We’re sorry, but your search could not be completed. Please try again msgid "We're sorry, you cannot access this screen at this time." msgstr "We're sorry, you cannot access this screen at this time." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "We're sorry! The post you are replying to has been deleted." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "We're sorry! We can't find the page you were looking for." @@ -12255,13 +13536,13 @@ msgstr "What are your interests?" msgid "What do you want to call your starter pack?" msgstr "What do you want to call your starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "What's up?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "When you tap on a check, you’ll see which organisations have granted verification." @@ -12269,18 +13550,22 @@ msgstr "When you tap on a check, you’ll see which organisations have granted v msgid "Who can interact with this post?" msgstr "Who can interact with this post?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Who can join this group chat and how" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Who can reply" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Who can verify?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Whoops!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Why are you appealing?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Why should this conversation be reviewed?" @@ -12325,29 +13611,33 @@ msgstr "Why should this starter pack be reviewed?" msgid "Why should this user be reviewed?" msgstr "Why should this user be reviewed?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Would you like to block this user and/or delete this conversation?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Would you like to block this user and/or leave this conversation?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Would you like to save this as a draft before viewing your drafts?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Would you like to save this as a draft to edit later?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Write a post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Write post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Write your reply" @@ -12360,11 +13650,21 @@ msgstr "Writers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Wrong DID returned from server. Received: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Wrong kind of conversation" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Yes GIFs" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Yes, deactivate" msgid "Yes, delete my account" msgstr "Yes, delete my account" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Yes, delete this starter pack" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Yes, detach" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Yes, hide" @@ -12390,7 +13690,7 @@ msgstr "Yes, hide" msgid "Yes, reactivate my account" msgstr "Yes, reactivate my account" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Yesterday" @@ -12402,6 +13702,19 @@ msgstr "You are a trusted verifier" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "You are blocking {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "You are blocking the chat owner" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "You are blocking this person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "You are creating an account on" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." @@ -12424,11 +13737,11 @@ msgstr "You are in line." msgid "You are Live" msgstr "You are Live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "You are no longer live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "You are not allowed to upload videos." @@ -12436,7 +13749,7 @@ msgstr "You are not allowed to upload videos." msgid "You are not following anyone yet" msgstr "You are not following anyone yet" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "You are now live!" @@ -12460,12 +13773,12 @@ msgstr "You can adjust your interests at any time from \"Content and media\" set msgid "You can also <0>temporarily deactivate your account instead. 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 "You can also <0>temporarily deactivate your account instead. 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." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "You can also discover new Custom Feeds to follow." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." @@ -12473,24 +13786,34 @@ msgstr "You can also download your chat data as a \"JSONL\" file. This file only msgid "You can always opt out and delete your data" msgstr "You can always opt out and delete your data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "You can choose whether chat notifications have sound in the chat settings within the app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "You can continue ongoing conversations regardless of which setting you choose." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "You can now sign in with your new password." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "You can only save drafts up to 1,000 characters." @@ -12498,11 +13821,11 @@ msgstr "You can only save drafts up to 1,000 characters." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "You can only save drafts up to 1,000 characters. Would you like to discard this post before viewing your drafts?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "You can only select one GIF at a time." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "You can only select one video at a time." @@ -12510,10 +13833,14 @@ msgstr "You can only select one video at a time." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "You can read chat history but can’t send new messages." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "You can select up to {MAX_IMAGES, plural, other {# images}} in total." msgid "You can update this later from your settings." msgstr "You can update this later from your settings." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "You cannot create a group chat yet." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." @@ -12530,10 +13866,6 @@ msgstr "You cannot update your birthdate while using an app password. Please sig msgid "You don't follow any users who follow @{name}." msgstr "You don't follow any users who follow @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "You don't have any chat requests at the moment." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "You don't have any lists yet." @@ -12552,11 +13884,11 @@ msgstr "You don't have any saved feeds." msgid "You got here first" msgstr "You got here first" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "You have been previously removed from this group and can’t join it using this link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "You have blocked this user. You cannot view their content." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "You have completely disabled reply, quote and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." @@ -12580,7 +13912,7 @@ msgstr "You have entered an invalid code. It should look like XXXXX-XXXXX." msgid "You have hidden this post" msgstr "You have hidden this post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "You have hidden this post." @@ -12588,7 +13920,7 @@ msgstr "You have hidden this post." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "You have marked this account as automated. You can remove it at any time from your account settings." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "You have muted this account." @@ -12597,10 +13929,7 @@ msgstr "You have muted this account." msgid "You have muted this user" msgstr "You have muted this user" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "You have no conversations yet. Start one!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "You have no lists." @@ -12629,7 +13958,7 @@ msgstr "You have successfully verified your email address. You can close this di msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "You have temporarily reached the limit for video uploads. Please try again later." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "You have unsaved changes to this draft, would you like to save them?" @@ -12653,7 +13982,7 @@ msgstr "You haven't made any custom feeds yet." msgid "You haven't muted any words or tags yet" msgstr "You haven't muted any words or tags yet" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "You hid this reply." @@ -12687,7 +14016,11 @@ msgstr "You may only add up to {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "You may only add up to 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "You must be a chat owner to remove a member." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." @@ -12695,11 +14028,12 @@ msgstr "You must be at least 13 years old to use Bluesky. Read our <0>Terms of S msgid "You must be following at least seven other people to generate a starter pack." msgstr "You must be following at least seven other people to generate a starter pack." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "You must grant access to your photo library to save a QR code" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "You need to allow access to your media library." @@ -12707,6 +14041,10 @@ msgstr "You need to allow access to your media library." msgid "You need to verify your email address before you can enable email 2FA." msgstr "You need to verify your email address before you can enable email 2FA." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "You own this chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "You probably want to restart the app now." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "You reacted {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "You reacted {0} to {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "You recently changed your birthdate" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "You replied" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "You replied to {originalName}" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "You replied to yourself" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "You requested to join" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "You will be signed out of all your accounts." @@ -12742,11 +14096,11 @@ msgstr "You will be signed out of all your accounts." msgid "You will no longer receive notifications for {0}" msgstr "You will no longer receive notifications for {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "You will no longer receive notifications for this thread" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "You will now receive notifications for this thread" @@ -12754,22 +14108,14 @@ msgstr "You will now receive notifications for this thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "You won’t be able to rejoin unless you’re invited." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "You: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "You: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "You: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "You'll follow the suggested users once you finish creating your account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "You'll follow these people and {0} others" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "You'll follow these people right away" @@ -12797,10 +14143,14 @@ msgstr "You'll need to go to the System Settings for Bluesky and give permission msgid "You'll start receiving notifications for {0}!" msgstr "You'll start receiving notifications for {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "You'll stay updated with these feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "You’re in control" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "You're in line" @@ -12814,7 +14164,7 @@ msgstr "You're signed in with an App Password. Please sign in with your main pas msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "You've already appealed this label and it's being reviewed by our moderation team." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "You've chosen to hide a word or tag within this post." @@ -12831,15 +14181,15 @@ msgstr "You've found some people to follow" msgid "You've reached the end of the active content." msgstr "You've reached the end of the active content." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "You've reached the end of your feed! Find some more accounts to follow." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "You've reached the maximum number of drafts" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "You've reached the maximum number of requests allowed. Please try again later." @@ -12847,11 +14197,11 @@ msgstr "You've reached the maximum number of requests allowed. Please try again msgid "You've reached the start of the active content." msgstr "You've reached the start of the active content." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "You've reached your daily limit for video uploads (too many bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "You've reached your daily limit for video uploads (too many videos)" @@ -12871,11 +14221,19 @@ msgstr "Your account has been deleted, see ya! ✌️" msgid "Your account has been suspended" msgstr "Your account has been suspended" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Your account is not yet old enough to upload videos. Please try again later." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Your account is too new" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Your account must be at least 7 days old to create a new group chat." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "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." @@ -12891,11 +14249,7 @@ msgstr "Your appeal has been submitted. If your appeal succeeds, you will receiv msgid "Your birth date" msgstr "Your birthdate" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Your browser does not support the video format. Please try a different browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Your chats have been disabled" @@ -12903,11 +14257,11 @@ msgstr "Your chats have been disabled" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Your choice will be remembered for future links. You can change it at any time in settings." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Your contact {firstAuthorLink} is on Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Your contact {firstAuthorName} is on Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Your email" msgid "Your email appears to be invalid." msgstr "Your email appears to be invalid." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Your first like!" msgid "Your followers" msgstr "Your followers" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Your following feed is empty! Follow more users to see what's happening." @@ -12958,7 +14312,7 @@ msgstr "Your following feed is empty! Follow more users to see what's happening. msgid "Your full handle will be <0>@{0}" msgstr "Your full handle will be <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Your interests help us find what you like!" msgid "Your live event preferences have been updated." msgstr "Your live event preferences have been updated." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Your location has been updated." @@ -12987,6 +14341,10 @@ msgstr "Your location has been updated." msgid "Your muted words" msgstr "Your muted words" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." @@ -12995,11 +14353,11 @@ msgstr "Your password has been changed successfully! Please use your new passwor msgid "Your password must be at least 8 characters long." msgstr "Your password must be at least 8 characters long." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Your post was sent" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Your posts were sent" @@ -13007,7 +14365,7 @@ msgstr "Your posts were sent" msgid "Your preferred language" msgstr "Your preferred language" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Your profile picture" @@ -13020,12 +14378,12 @@ msgstr "Your profile picture surrounded by concentric circles of other users' pr 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 "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." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Your reply was sent" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Your report will be sent to <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Your report will be sent to <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Your selected interests help us serve you content you care about." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 1531203c1f..45d022d994 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -18,7 +18,15 @@ msgstr "" msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/components/dms/getMessageInfo.ts:66 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(chat invite link)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -66,8 +74,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:554 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -81,9 +89,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# new join request} other {# new join requests}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:289 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -104,12 +117,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -140,7 +159,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -150,13 +169,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -179,13 +198,13 @@ msgid "{0} <0>in <1>text & tags" msgstr "" #. placeholder {0}: createSanitizedDisplayName(members[0]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 msgid "{0} added to chat" msgstr "{0} added to chat" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 msgid "{0} and {1} added to chat" msgstr "{0} and {1} added to chat" @@ -194,6 +213,11 @@ msgstr "{0} and {1} added to chat" msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} is blocking you" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -210,17 +234,27 @@ msgid "{0} is not supported by your device." msgstr "{0} is not supported by your device." #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:73 +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} joined" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} joined the group" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:82 +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} left" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} left the group" @@ -238,23 +272,33 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:284 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:55 +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} was added" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} was added to the group" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:64 +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} was removed" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} was removed from the group" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" msgstr "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" @@ -273,15 +317,38 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:220 -msgid "{0}’s avatar" -msgstr "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {member} other {members}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -307,36 +374,35 @@ msgstr "" msgid "{0}s" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" + #: src/components/dms/SystemMessageGroup.tsx:38 msgid "{count, plural, one {# chat update} other {# chat updates}}" msgstr "{count, plural, one {# chat update} other {# chat updates}}" -#: src/screens/Messages/components/InboxRequests.tsx:33 +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# new join request} other {# new join requests}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:472 +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#. Displayed when the number of requests is greater than 20 -#: src/screens/Messages/components/InboxRequests.tsx:53 -msgid "{count}+" -msgstr "{count}+" - -#. Displayed when the number of requests is greater than 20 -#: src/screens/Messages/components/InboxRequests.tsx:29 -msgid "{count}+ requests" -msgstr "{count}+ requests" +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ requests to join}}" #: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} at {time}" -#: src/screens/Messages/components/ChatStatusInfo.tsx:140 -msgid "{displayName} added you" -msgstr "{displayName} added you" - #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 msgid "{displayName}'s Starter Pack" @@ -350,155 +416,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -506,13 +572,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} can’t be added" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" @@ -524,6 +593,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -541,30 +620,26 @@ msgstr "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum nu msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" #. The number of group chat members out of the total number of permitted users. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/getReactionInfo.ts:45 +#: src/components/dms/getReactionInfo.ts:65 msgid "{name} reacted {0} to {target}" msgstr "{name} reacted {0} to {target}" #. When the last message in a group chat came from someone other than you. -#: src/components/dms/getMessageInfo.ts:50 +#: src/components/dms/getMessageInfo.ts:89 msgid "{name}: {message}" msgstr "{name}: {message}" @@ -576,11 +651,11 @@ msgstr "{name}'s favorite feeds and people - join me!" msgid "{name}'s starter pack" msgstr "{name}'s starter pack" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -597,13 +672,25 @@ msgstr "" msgid "{rank}." msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} replied" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} replied to {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} replied to you" + #. The number of requests to join a group chat. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# request} other {# requests}}" -#. Displayed when there are more than 50 requests to join a group chat -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 msgid "{requestCount}+ requests" msgstr "{requestCount}+ requests" @@ -625,6 +712,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -648,41 +741,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -704,14 +797,19 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> added you" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" #: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 -msgid "<0>Tap here to confirm your location." -msgstr "<0>Tap here to confirm your location." +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tap here to update your location with GPS." #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 @@ -722,6 +820,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "10+ requests" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -749,7 +857,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/components/dms/getReactionInfo.ts:33 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -759,6 +867,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -766,7 +881,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -789,7 +904,11 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:546 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "A selected recipient is not followed by the sender." + +#: src/Navigation.tsx:465 #: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 @@ -801,34 +920,53 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:286 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accept" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accept join request" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:48 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Accepted conversations" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Access requested! The group owner will review your request." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:389 +#: src/Navigation.tsx:388 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:405 +#: src/Navigation.tsx:404 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -836,15 +974,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:97 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -857,8 +995,8 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" @@ -884,45 +1022,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:192 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:514 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:389 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -957,8 +1092,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -970,16 +1105,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:268 -#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1395 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2061 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -993,7 +1128,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Add automation label to account" @@ -1001,7 +1136,7 @@ msgstr "Add automation label to account" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:470 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Add group chat members" @@ -1010,18 +1145,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Add members" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1038,17 +1173,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:165 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Add people with a link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1073,8 +1212,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1083,12 +1222,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1097,16 +1236,16 @@ msgid "Add your birthdate" msgstr "" #. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) -#: src/screens/Messages/ConversationSettings/Member.tsx:97 +#: src/screens/Messages/ConversationSettings/Member.tsx:109 msgid "Added by {0}" msgstr "Added by {0}" -#: src/screens/Messages/ConversationSettings/Member.tsx:102 +#: src/screens/Messages/ConversationSettings/Member.tsx:114 msgid "Added by invite link" msgstr "Added by invite link" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1123,12 +1262,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:82 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1186,12 +1325,12 @@ msgstr "" msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:284 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 #: src/view/screens/Notifications.tsx:86 msgid "All" @@ -1199,7 +1338,7 @@ msgstr "" #. Tab label showing the total count of reactions on a chat message. #. placeholder {0}: tab.count -#: src/components/dms/ReactionsDialog.tsx:381 +#: src/components/dms/ReactionsDialog.tsx:389 msgid "All {0}" msgstr "All {0}" @@ -1236,13 +1375,13 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" -#: src/screens/Messages/Settings.tsx:138 -#: src/screens/Messages/Settings.tsx:153 +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 msgid "Allow direct messages from" msgstr "Allow direct messages from" -#: src/screens/Messages/Settings.tsx:184 -#: src/screens/Messages/Settings.tsx:199 +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 msgid "Allow group chat invites from" msgstr "Allow group chat invites from" @@ -1296,12 +1435,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1320,7 +1459,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1345,7 +1484,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1379,7 +1518,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1390,11 +1530,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1414,26 +1554,30 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:172 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." -msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "An issue occurred creating the group chat, please try again." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "An issue occurred starting the chat, please try again." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1443,12 +1587,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1497,13 +1641,17 @@ msgstr "" msgid "Anyone can interact" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:143 -#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Anyone can join" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 msgid "Anyone can join instantly" msgstr "Anyone can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:148 -#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 msgid "Anyone can request to join" msgstr "Anyone can request to join" @@ -1513,11 +1661,11 @@ msgstr "Anyone can request to join" msgid "Anyone who follows me" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." msgstr "Anyone who has it will no longer be able to join or request to join. You can always create a new one." -#: src/Navigation.tsx:554 +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1555,7 +1703,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:357 +#: src/Navigation.tsx:356 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1576,7 +1724,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:121 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1590,14 +1738,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:72 -#: src/screens/Messages/components/ChatDisabled.tsx:75 -#: src/screens/Messages/components/ChatDisabled.tsx:129 -#: src/screens/Messages/components/ChatDisabled.tsx:131 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:397 +#: src/Navigation.tsx:396 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1615,12 +1763,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1633,11 +1781,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:209 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1646,23 +1794,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:90 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Are you sure you want to leave {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:47 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:46 -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/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1535 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Are you sure you want to rescind your request to join {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1670,7 +1824,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1682,8 +1836,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1710,7 +1864,7 @@ msgstr "Automated account" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:413 +#: src/Navigation.tsx:412 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -1725,12 +1879,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:338 -#: src/components/dms/AddMembersFlow.tsx:505 -#: src/components/dms/AddMembersFlow.tsx:511 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1741,9 +1895,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:160 -#: src/screens/Messages/components/ChatDisabled.tsx:162 -#: src/screens/Messages/Inbox.tsx:242 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1754,7 +1910,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:241 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1790,7 +1946,7 @@ msgstr "" msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:259 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1798,12 +1954,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:187 -#: src/screens/Messages/ChatList.tsx:435 -#: src/screens/Messages/Conversation.tsx:234 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1831,53 +1989,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/components/ChatStatusInfo.tsx:66 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 -#: src/screens/Messages/ConversationSettings/prompts.tsx:115 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:277 -#: src/components/dms/ConvoMenu.tsx:281 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:149 -#: src/screens/Messages/components/RequestButtons.tsx:151 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 +#: src/screens/Messages/components/RequestButtons.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:112 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Block account?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Block and delete" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Block and leave" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:66 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1885,20 +2043,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Block user" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Block user and/or leave this conversation" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1906,14 +2073,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:198 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings/prompts.tsx:113 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1921,6 +2086,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Blocked message hidden" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1929,11 +2098,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1942,7 +2111,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1971,7 +2140,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1979,11 +2148,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky needs camera access to scan QR codes from other profiles." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1995,7 +2168,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -2023,6 +2196,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Bring up to 50 friends together in one chat." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -2071,7 +2248,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2079,21 +2256,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "by @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "By <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2118,10 +2310,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Camera access needed" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2129,15 +2325,18 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:366 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 #: src/components/Prompt.tsx:152 #: src/components/Prompt.tsx:154 @@ -2149,10 +2348,12 @@ msgstr "" #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/components/InviteLinkDialog.tsx:458 -#: src/screens/Messages/components/InviteLinkDialog.tsx:462 -#: src/screens/Messages/ConversationSettings/prompts.tsx:70 -#: src/screens/Messages/ConversationSettings/prompts.tsx:94 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 #: src/screens/Search/Shell.tsx:405 @@ -2165,11 +2366,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1613 -#: src/view/com/composer/Composer.tsx:1623 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:219 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2181,13 +2382,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Cancel reply" + #: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2201,7 +2406,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carousel" @@ -2234,7 +2439,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2247,11 +2452,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2280,85 +2485,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:109 -#: src/Navigation.tsx:572 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:618 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:84 -#: src/screens/Messages/components/RequestButtons.tsx:330 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:91 +#: src/components/dms/getSystemMessageInfo.ts:108 msgid "Chat ended" msgstr "Chat ended" -#: src/components/dms/getSystemMessageInfo.ts:87 +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Chat invite link no longer available" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Chat locked" -#: src/lib/hooks/useNotificationHandler.ts:124 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:115 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:199 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:587 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat not found." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Chat owners cannot leave a group chat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Chat recipient is not followed by the sender." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:82 -#: src/Navigation.tsx:582 -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:83 -#: src/screens/Messages/ChatList.tsx:459 -#: src/screens/Messages/ChatList.tsx:492 -#: src/screens/Messages/Settings.tsx:37 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:129 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:97 +#: src/components/dms/getSystemMessageInfo.ts:115 msgid "Chat title changed" msgstr "Chat title changed" #. placeholder {0}: data.newName -#: src/components/dms/getSystemMessageInfo.ts:96 +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Chat title changed to {0}" -#: src/components/dms/getSystemMessageInfo.ts:89 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:201 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:73 -#: src/screens/Messages/ChatList.tsx:447 -#: src/screens/Messages/ChatList.tsx:481 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2412,7 +2636,7 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 msgid "Choose who can join this group chat and how." msgstr "Choose who can join this group chat and how." @@ -2466,7 +2690,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:122 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2474,7 +2698,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:136 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2491,7 +2715,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "Click here to resend the email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2500,11 +2724,11 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -2513,14 +2737,10 @@ msgstr "Click here to view the invite link for this group chat" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:542 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - #. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 @@ -2531,24 +2751,31 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:363 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2556,14 +2783,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 -#: src/screens/Messages/components/InviteLinkDialog.tsx:481 -#: src/screens/Messages/components/InviteLinkDialog.tsx:486 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2572,7 +2799,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2580,9 +2807,9 @@ msgstr "" msgid "Close alert" msgstr "" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Close banner" #. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 @@ -2590,33 +2817,47 @@ msgstr "" #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/Lightbox/chrome/Header.tsx:45 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:75 -#: src/components/Lightbox/Lightbox.web.tsx:331 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 -#: src/components/Lightbox/chrome/ImageMenu.tsx:86 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:360 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Close scanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Close the incoming requests banner" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2628,18 +2869,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1621 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Color" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2658,7 +2903,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:347 +#: src/Navigation.tsx:346 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2673,12 +2918,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:576 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1497 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2686,11 +2931,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2458 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2460 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "" @@ -2713,14 +2958,7 @@ msgstr "" msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2757,7 +2995,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2765,11 +3003,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2782,7 +3020,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:530 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2829,7 +3067,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2848,40 +3086,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:303 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continue to group name" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:66 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:310 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversation left" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversation not found." + #: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:65 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2898,7 +3149,12 @@ msgstr "" msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copies the canonical profile URL to the clipboard" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2906,8 +3162,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2922,8 +3178,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2931,8 +3187,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copy invite link" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2952,17 +3213,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:155 -#: src/components/dms/MessageContextMenu.tsx:159 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2971,12 +3232,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2986,11 +3247,15 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:352 +#: src/Navigation.tsx:351 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Could not capture QR code" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2999,26 +3264,43 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Could not copy – please try again" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Could not download – please try again" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Could not fetch post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:34 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Could not leave chat." + #: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -3029,7 +3311,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:205 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Could not load profile" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -3037,11 +3323,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Could not remove member." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Could not share – please try again" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -3068,7 +3362,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -3078,17 +3372,17 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:618 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" @@ -3103,13 +3397,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3122,12 +3417,12 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" @@ -3135,7 +3430,7 @@ msgstr "" msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Create group chat" @@ -3144,7 +3439,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3157,19 +3452,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:504 +#: src/screens/Messages/ConversationSettings/index.tsx:554 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3185,8 +3481,8 @@ msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) -#: src/screens/Messages/components/InviteLinkDialog.tsx:312 -#: src/screens/Messages/ConversationSettings/index.tsx:460 +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3199,6 +3495,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Current chat" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3240,6 +3540,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Dawn" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Day" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3254,7 +3562,7 @@ msgstr "" msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "Decline this language suggestion" @@ -3270,13 +3578,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:210 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3298,8 +3606,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:343 -#: src/screens/Messages/components/RequestButtons.tsx:349 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3307,22 +3615,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:142 -#: src/screens/Messages/components/RequestButtons.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:170 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3331,11 +3636,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3343,18 +3648,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1509 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3362,17 +3667,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:131 -#: src/screens/Messages/ConversationSettings/Member.tsx:75 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3387,6 +3692,10 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Deleted message" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 #: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 @@ -3403,12 +3712,12 @@ msgstr "Description (1000 characters max)" msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" @@ -3439,13 +3748,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:344 -#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 msgid "Disable" msgstr "Disable" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3453,7 +3762,7 @@ msgstr "" msgid "Disable captions" msgstr "Disable captions" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3466,8 +3775,8 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:446 -#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 msgid "Disable link" msgstr "Disable link" @@ -3479,7 +3788,7 @@ msgstr "" msgid "Disable replies entirely" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 msgid "Disable this invite link?" msgstr "Disable this invite link?" @@ -3492,9 +3801,9 @@ msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1288 -#: src/view/com/composer/Composer.tsx:1332 -#: src/view/com/composer/Composer.tsx:1542 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3505,19 +3814,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1286 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1303 -#: src/view/com/composer/Composer.tsx:1534 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3526,8 +3835,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3539,15 +3850,16 @@ msgstr "" msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2379 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "" @@ -3572,6 +3884,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Dismisses the QR scanner" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3603,7 +3919,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3611,7 +3927,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3630,15 +3946,21 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:412 #: src/components/dialogs/BirthDateSettings.tsx:193 #: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3648,17 +3970,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:445 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3666,19 +3982,14 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Download" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:118 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:123 -msgctxt "button" -msgid "Download CAR file" -msgstr "Download CAR file" - #: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" @@ -3688,16 +3999,29 @@ msgctxt "button" msgid "Download chat data" msgstr "Download chat data" -#: src/components/Lightbox/Lightbox.web.tsx:309 -#: src/components/Lightbox/Lightbox.web.tsx:321 +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Download image" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Download invite QR code" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Download profile data" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Download profile data" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3716,6 +4040,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Dusk" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3752,23 +4080,22 @@ msgstr "" msgid "Eating disorders" msgstr "" -#: src/screens/Messages/components/EditTextButton.tsx:51 +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3776,19 +4103,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:27 -#: src/screens/Messages/ConversationSettings/prompts.tsx:32 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Edit group name" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3797,7 +4124,16 @@ msgstr "" msgid "Edit interests" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Edit invite link" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Edit invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 msgid "Edit link settings" msgstr "Edit link settings" @@ -3806,8 +4142,8 @@ msgstr "Edit link settings" msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3815,20 +4151,15 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:362 +#: src/Navigation.tsx:361 #: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:494 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Edit name" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3841,20 +4172,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" #: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -3866,7 +4198,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:623 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3900,7 +4232,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3935,8 +4267,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3954,7 +4286,7 @@ msgstr "" msgid "Enable captions" msgstr "Enable captions" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3967,13 +4299,12 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -4020,8 +4351,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -4072,12 +4403,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2478 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -4114,23 +4445,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Messages/Settings.tsx:75 +#: src/screens/Messages/Settings.tsx:80 msgctxt "allow group chat invites from" msgid "Everyone" msgstr "Everyone" -#: src/screens/Messages/Settings.tsx:60 +#: src/screens/Messages/Settings.tsx:65 msgctxt "allow messages from" msgid "Everyone" msgstr "Everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4146,16 +4477,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/components/Lightbox/chrome/Footer.tsx:45 -#: src/components/Lightbox/Lightbox.web.tsx:239 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4167,7 +4498,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:459 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4206,10 +4537,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:827 +#: src/Navigation.tsx:751 #: src/screens/Search/Shell.tsx:362 -#: src/view/shell/desktop/LeftNav.tsx:713 -#: src/view/shell/Drawer.tsx:402 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4218,11 +4549,8 @@ msgstr "" msgid "Explore the app" msgstr "" -#: src/screens/Messages/Settings.tsx:254 -#: src/screens/Messages/Settings.tsx:264 -msgid "Export chat data" -msgstr "Export chat data" - +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 #: src/screens/Settings/components/ExportCarDialog.tsx:130 msgid "Export my chat data" msgstr "Export my chat data" @@ -4251,7 +4579,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:381 +#: src/Navigation.tsx:380 #: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4260,21 +4588,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:243 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:68 -#: src/components/dms/MessageContextMenu.tsx:105 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Failed to accept join request" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 msgid "Failed to add members" msgstr "Failed to add members" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Failed to add to list" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4283,7 +4619,8 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:299 +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 msgid "Failed to copy link" msgstr "Failed to copy link" @@ -4292,11 +4629,11 @@ msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 msgid "Failed to create invite link" msgstr "Failed to create invite link" @@ -4305,42 +4642,42 @@ msgstr "Failed to create invite link" msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:317 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:87 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 msgid "Failed to disable invite link" msgstr "Failed to disable invite link" #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:345 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" -#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 msgid "Failed to edit invite link" msgstr "Failed to edit invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 msgid "Failed to enable invite link" msgstr "Failed to enable invite link" @@ -4356,19 +4693,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Failed to ignore join request" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Failed to join the group chat. Please try again." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/components/ChatEnded.tsx:42 -#: src/screens/Messages/components/ChatLocked.tsx:53 -#: src/screens/Messages/ConversationSettings/index.tsx:372 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:321 -#: src/screens/Messages/Inbox.tsx:211 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4385,17 +4730,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4407,7 +4743,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Failed to load profiles" @@ -4422,16 +4758,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:393 +#: src/screens/Messages/ConversationSettings/index.tsx:433 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Failed to mark all chats as read" + #: src/screens/Messages/Inbox.tsx:311 -#: src/screens/Messages/Inbox.tsx:338 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:359 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4440,30 +4780,35 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:64 -#: src/components/dms/MessageContextMenu.tsx:101 -#: src/components/dms/ReactionsDialog.tsx:171 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Failed to remove from list" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 msgid "Failed to remove group chat member" msgstr "Failed to remove group chat member" @@ -4471,15 +4816,20 @@ msgstr "Failed to remove group chat member" msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Failed to rescind your request. Please try again." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:316 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Failed to save image" @@ -4498,7 +4848,7 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" @@ -4509,16 +4859,16 @@ msgstr "Failed to send report" #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:115 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" -#: src/screens/Messages/components/ChatLocked.tsx:42 -#: src/screens/Messages/ConversationSettings/index.tsx:396 +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -4526,12 +4876,12 @@ msgstr "Failed to unlock group chat" msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4543,7 +4893,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:92 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4570,7 +4920,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4578,7 +4928,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4591,7 +4941,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4605,25 +4955,25 @@ msgstr "" #: src/view/shell/desktop/RightNav.tsx:109 #: src/view/shell/desktop/RightNav.tsx:110 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:603 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 #: src/view/screens/Feeds.tsx:504 #: src/view/screens/Profile.tsx:239 -#: src/view/shell/desktop/LeftNav.tsx:753 -#: src/view/shell/Drawer.tsx:518 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4668,7 +5018,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4676,11 +5026,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4688,24 +5038,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:437 -#: src/Navigation.tsx:645 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "Find and invite friends" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4721,16 +5072,20 @@ msgstr "" msgid "Find people to follow" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Find people you know" + #: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4773,22 +5128,22 @@ msgstr "Focus the search field" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 -#: src/screens/Messages/ConversationSettings/Member.tsx:145 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:142 +#: src/screens/Messages/ConversationSettings/Member.tsx:167 msgid "Follow {displayName}" msgstr "Follow {displayName}" @@ -4808,8 +5163,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4818,8 +5173,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4832,9 +5187,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "" @@ -4842,7 +5197,7 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" @@ -4870,8 +5225,12 @@ msgstr "" msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Followers can join" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:251 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4886,10 +5245,10 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "" @@ -4903,12 +5262,12 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:54 +#: src/screens/Messages/ConversationSettings/Member.tsx:66 msgid "Following {displayName}" msgstr "Following {displayName}" @@ -4921,19 +5280,16 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:368 +#: src/Navigation.tsx:367 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4991,11 +5347,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -5012,82 +5373,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:206 -#: src/screens/Messages/components/InviteLinkDialog.tsx:244 -#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 msgid "Generate invite link" msgstr "Generate invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 msgid "Generate new invite link" msgstr "Generate new invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 msgid "Generate new link" msgstr "Generate new link" #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Get notifications for starter pack joins, verification, and other activity." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Get notifications when people like your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Get notifications when people repost your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Get notifications when there's activity on posts you're subscribed to." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -5100,27 +5465,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/components/InviteLinkDialog.tsx:187 -#: src/screens/Messages/components/InviteLinkDialog.tsx:194 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2483 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -5130,7 +5495,7 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:136 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 @@ -5139,20 +5504,20 @@ msgstr "" #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:373 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -5163,7 +5528,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -5173,12 +5540,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -5189,8 +5552,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -5198,7 +5561,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -5210,7 +5573,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:152 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5222,30 +5585,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 -#: src/view/shell/desktop/LeftNav.tsx:329 -#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:209 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:251 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Go to user’s profile" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Grant access" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5261,59 +5636,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Group chat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:385 +#: src/screens/Messages/ConversationSettings/index.tsx:424 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:352 +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:340 +#: src/screens/Messages/ConversationSettings/index.tsx:376 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:577 -#: src/screens/Messages/ConversationSettings/index.tsx:91 +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Group chat settings" -#: src/screens/Messages/components/ChatLocked.tsx:38 -#: src/screens/Messages/ConversationSettings/index.tsx:387 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:354 +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:357 -msgid "Group chats are not yet available" -msgstr "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Group Chats" -#: src/screens/Messages/Conversation.tsx:355 -msgid "Group chats are now available" -msgstr "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Group chats are only available to users 18 and over." -#: src/components/dialogs/SearchablePeopleList.tsx:564 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Group chats can only have a maximum of {0, plural, other {# people}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Group is locked" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings/prompts.tsx:33 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Group name" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5342,7 +5733,7 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" @@ -5367,7 +5758,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:561 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5379,14 +5770,14 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Have we got your location wrong? <0>Tap here to update your location with GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5400,11 +5791,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:251 #: src/view/shell/desktop/RightNav.tsx:130 #: src/view/shell/desktop/RightNav.tsx:133 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5443,7 +5834,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5452,7 +5843,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "" @@ -5474,18 +5865,18 @@ msgstr "Hide group chat updates" msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5498,19 +5889,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Hide translation" @@ -5527,7 +5918,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "" @@ -5541,6 +5932,10 @@ msgstr "" msgid "Hides the content" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Hides the invite friends promo banner" + #: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5573,19 +5968,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:364 -msgid "Hold your horses! This feature isn't available to you yet. Please check back later." -msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." - -#: src/Navigation.tsx:822 -#: src/Navigation.tsx:843 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:694 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5634,7 +6025,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5643,7 +6033,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:241 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5655,7 +6045,7 @@ msgstr "" msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5679,15 +6069,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5695,7 +6085,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5708,23 +6097,23 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Image {0} of {imageCount}" @@ -5739,33 +6128,33 @@ msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Image gallery, {0} images" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Image is hidden due to your moderation settings." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Image is unavailable." -#: src/components/Lightbox/chrome/ImageMenu.tsx:74 -#: src/components/Lightbox/Lightbox.web.tsx:261 -#: src/components/Lightbox/Lightbox.web.tsx:270 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Image options" -#: src/components/Lightbox/Lightbox.web.tsx:313 +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 msgid "Image saved" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:84 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5779,23 +6168,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Import contacts or invite your friends" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5803,40 +6196,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "In-app, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "In-app, people you follow" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "In-app, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "In-app, push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "In-app, push, people you follow" -#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/ChatList.tsx:421 msgid "Inbox empty" msgstr "Inbox empty" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:228 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5876,6 +6269,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Introducing group chats" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5885,11 +6282,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Invalid group chat code." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5903,6 +6304,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Invalid rescind request." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5923,8 +6329,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Invite friends" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5932,29 +6345,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:167 -#: src/screens/Messages/components/InviteLinkDialog.tsx:290 -#: src/screens/Messages/components/InviteLinkDialog.tsx:296 -#: src/screens/Messages/components/InviteLinkDialog.tsx:471 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:142 -#: src/screens/Messages/ConversationSettings/index.tsx:507 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Invite link" -#: src/components/dms/getSystemMessageInfo.ts:102 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Invite link" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Invite link copied" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Invite link created" -#: src/components/dms/getSystemMessageInfo.ts:120 -#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "Invite link disabled" -#: src/components/dms/getSystemMessageInfo.ts:108 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Invite link edited" -#: src/components/dms/getSystemMessageInfo.ts:114 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Invite link enabled" @@ -5962,11 +6385,16 @@ msgstr "Invite link enabled" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invite your friends" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Invited" @@ -5975,14 +6403,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Is your location not accurate? <0>Tap here to update your location with GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5996,22 +6424,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2398 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Join" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Join group chat" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Join request rescinded." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -6021,8 +6464,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1336 -#: src/view/com/composer/Composer.tsx:1346 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -6031,6 +6474,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Kick member" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -6065,7 +6513,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:224 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -6096,7 +6544,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -6113,7 +6561,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -6123,7 +6571,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -6151,7 +6599,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -6161,7 +6609,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -6174,37 +6622,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:49 -#: src/screens/Messages/ConversationSettings/index.tsx:541 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" #. Leave a conversation (reject a chat invitation) -#: src/screens/Messages/components/ChatStatusInfo.tsx:77 +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 msgctxt "Button" msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 -#: src/screens/Messages/components/ChatEnded.tsx:67 -#: src/screens/Messages/components/ChatLocked.tsx:100 +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:229 -#: src/components/dms/ConvoMenu.tsx:233 -#: src/components/dms/ConvoMenu.tsx:299 -#: src/components/dms/ConvoMenu.tsx:303 -#: src/components/dms/LeaveConvoPrompt.tsx:43 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Leave conversation" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:540 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6213,6 +6672,14 @@ msgstr "Leave this group chat" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Leaving this chat will lock it permanently and you won’t be able to rejoin." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Left group chat." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -6241,13 +6708,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -6260,11 +6727,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:474 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6272,8 +6735,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:302 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:296 +#: src/Navigation.tsx:301 msgid "Liked by" msgstr "" @@ -6291,30 +6754,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 #: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:498 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6323,11 +6782,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:297 +#: src/components/Lightbox/Lightbox.web.tsx:300 msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:257 +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6413,12 +6872,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:178 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 -#: src/view/shell/desktop/LeftNav.tsx:772 -#: src/view/shell/Drawer.tsx:533 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6459,7 +6918,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6490,6 +6949,13 @@ msgstr "" msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Loading chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6502,27 +6968,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:521 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Lock" -#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Lock group chat" -#: src/screens/Messages/ConversationSettings/prompts.tsx:67 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:519 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:521 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:327 +#: src/Navigation.tsx:326 msgid "Log" msgstr "" @@ -6539,7 +7005,7 @@ msgid "Logo by @sawaratsuki.bsky.social" msgstr "" #: src/view/shell/desktop/RightNav.tsx:139 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6569,7 +7035,7 @@ msgstr "" msgid "Love GIFs" msgstr "Love GIFs" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6594,24 +7060,40 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:323 -#: src/screens/Messages/Inbox.tsx:346 -#: src/screens/Messages/Inbox.tsx:352 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:241 -#: src/components/dms/ConvoMenu.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Mark all chats as read" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Mark all requests as read" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" #: src/screens/Messages/Inbox.tsx:306 -#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Marked all chats as read" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Marked all requests as read" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" @@ -6633,41 +7115,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Member removed from group chat." + #. The heading above the list of chat members. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Members" -#: src/screens/Messages/ConversationSettings/prompts.tsx:68 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:458 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 #: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:212 -#: src/screens/Messages/components/MessageInput.tsx:175 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Message" @@ -6677,26 +7160,26 @@ msgstr "Message" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:311 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:536 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Message failed to send." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6705,28 +7188,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:211 -#: src/screens/Messages/components/MessageInput.tsx:173 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:131 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:837 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Messages from this person are hidden while they are blocking you." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Messages from this person are hidden while you are blocking them." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6736,10 +7227,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:522 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6748,7 +7235,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:183 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6764,8 +7251,8 @@ msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6773,7 +7260,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6792,7 +7279,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:188 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6801,7 +7288,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:317 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6826,8 +7313,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6847,7 +7334,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:486 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mute" @@ -6863,10 +7350,10 @@ msgstr "" msgid "Mute {0}" msgstr "Mute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6875,8 +7362,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 #: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6892,7 +7379,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:484 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6920,17 +7407,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:486 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Mute, leave, or remove people anytime. It’s your chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Muted" @@ -6938,7 +7429,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:193 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6960,6 +7451,10 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Mutual group chats" + #: src/components/dialogs/BirthDateSettings.tsx:54 #: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" @@ -7002,12 +7497,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -7015,8 +7510,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -7026,42 +7522,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:145 -#: src/screens/Messages/ChatList.tsx:146 -#: src/screens/Messages/ChatList.tsx:353 -#: src/screens/Messages/ChatList.tsx:354 -#: src/screens/Messages/ChatList.tsx:467 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" #. placeholder {0}: createSanitizedDisplayName(members[0]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:61 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "New chat with {0}" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:65 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:73 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -7069,26 +7565,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:490 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "New group chat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "New group chat" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "New group chat with:" @@ -7119,16 +7619,16 @@ msgid "New post" msgstr "" #: src/view/com/feeds/FeedPage.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:584 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -7154,8 +7654,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:304 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -7172,10 +7672,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:220 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Night" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -7184,10 +7688,6 @@ msgstr "" msgid "No app passwords yet" msgstr "" -#: src/screens/Messages/ChatList.tsx:347 -msgid "No chats yet" -msgstr "No chats yet" - #: src/components/contacts/screens/ViewMatches.tsx:681 msgid "No contacts found" msgstr "" @@ -7217,7 +7717,7 @@ msgstr "" msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" @@ -7231,7 +7731,7 @@ msgstr "No GIFs found for \"{query}\"." msgid "No GIFs to show right now. Try again in a moment." msgstr "No GIFs to show right now. Try again in a moment." -#: src/features/liveNow/components/LinkPreview.tsx:63 +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" @@ -7249,8 +7749,8 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "" @@ -7258,7 +7758,7 @@ msgstr "" msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:297 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7274,12 +7774,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:86 +#: src/screens/Messages/Settings.tsx:91 msgctxt "allow group chat invites from" msgid "No one" msgstr "No one" -#: src/screens/Messages/Settings.tsx:68 +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7295,7 +7795,7 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" -#: src/screens/Messages/components/ChatLocked.tsx:62 +#: src/screens/Messages/components/ChatLocked.tsx:73 msgid "No one can send messages" msgstr "No one can send messages" @@ -7330,9 +7830,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:236 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7342,8 +7842,8 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" @@ -7363,6 +7863,11 @@ msgstr "" msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "No text" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7405,12 +7910,12 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Not available on this platform" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" @@ -7418,16 +7923,16 @@ msgstr "" msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:173 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7444,44 +7949,31 @@ msgstr "" msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:444 -#: src/Navigation.tsx:598 +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 +#: src/Navigation.tsx:443 +#: src/Navigation.tsx:522 #: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:231 #: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:593 -#: src/Navigation.tsx:832 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:128 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:733 -#: src/view/shell/Drawer.tsx:481 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7497,7 +7989,7 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" @@ -7519,8 +8011,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7543,27 +8037,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "One of the selected recipients does not allow group chats." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "One of the selected recipients has blocked you and cannot be messaged." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "" @@ -7572,6 +8074,26 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Only admins can accept join requests." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Only admins can ignore join requests." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Only followers can join this group chat." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 @@ -7582,6 +8104,16 @@ msgstr "" msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Only people {0} follows can join." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Only people the chat owner follows can join" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7590,6 +8122,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Oops, this profile doesn't exist. Try scanning another one." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7599,7 +8135,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7607,12 +8143,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Open chat" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:463 -#: src/screens/Messages/components/ChatListItem.tsx:467 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7620,22 +8161,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:168 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:173 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2038 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7647,15 +8188,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:179 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Open group chat" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Open group chat settings" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Open in Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:38 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7675,11 +8227,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Open QR code scanner" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7689,7 +8245,7 @@ msgstr "Open settings" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7702,6 +8258,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Open this group chat" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7715,6 +8275,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Opens a list of color themes for the QR card" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7723,7 +8287,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7743,22 +8307,24 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Opens full image" @@ -7775,7 +8341,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7787,15 +8353,23 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/components/dms/SystemMessageItem.tsx:60 +#: src/components/dms/SystemMessageItem.tsx:61 msgid "Opens profile" msgstr "Opens profile" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Opens the find and invite friends settings" + #. Accessibility hint announced after the GIF picker button label, describing what activating it will do. #: src/view/com/composer/photos/SelectGifBtn.tsx:45 msgid "Opens the GIF picker dialog" msgstr "Opens the GIF picker dialog" +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Opens the invite friends sheet to share your profile" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7804,9 +8378,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:221 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7880,12 +8453,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:50 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7893,14 +8468,15 @@ msgstr "" msgid "Owner" msgstr "Owner" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 -msgid "Page not found" -msgstr "" +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Owner must lock the group before leaving." -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 +msgid "Page not found" msgstr "" #. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. @@ -7951,34 +8527,44 @@ msgstr "" msgid "People" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 msgid "People {ownerName} follows can join instantly" msgstr "People {ownerName} follows can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:244 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:237 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "People I follow" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "People I follow" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 msgid "People I follow can join instantly" msgstr "People I follow can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 msgid "People I follow can request to join" msgstr "People I follow can request to join" @@ -8019,13 +8605,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Pick a color theme" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -8035,12 +8625,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -8049,8 +8639,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -8119,7 +8709,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -8127,7 +8717,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -8148,14 +8738,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -8168,7 +8758,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -8176,7 +8766,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -8189,7 +8779,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -8206,7 +8796,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:139 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -8241,7 +8831,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Please use the Bluesky mobile app to scan a QR code." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -8249,7 +8843,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -8266,7 +8860,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1687 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "" @@ -8286,12 +8880,12 @@ msgstr "" msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1685 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1345 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Post anyway" @@ -8300,19 +8894,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:270 -#: src/Navigation.tsx:277 -#: src/Navigation.tsx:284 -#: src/Navigation.tsx:291 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8337,18 +8931,22 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:204 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Post it to Bluesky or share anywhere." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:354 -#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 msgid "Post link" msgstr "Post link" @@ -8374,7 +8972,6 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 #: src/view/screens/Profile.tsx:234 msgid "Posts" @@ -8388,10 +8985,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8408,9 +9001,10 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" @@ -8419,11 +9013,11 @@ msgstr "" msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:199 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8442,26 +9036,25 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:421 -#: src/Navigation.tsx:429 +#: src/Navigation.tsx:420 +#: src/Navigation.tsx:428 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:337 +#: src/Navigation.tsx:336 #: src/screens/Settings/AboutSettings.tsx:95 #: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8469,26 +9062,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2472 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2474 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:815 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8496,6 +9089,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "Profile banner placeholder" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8518,57 +9112,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1671 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1655 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1660 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, people you follow" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:466 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8577,11 +9168,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8592,14 +9183,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8611,16 +9202,16 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 msgid "Re-enable invite link" msgstr "Re-enable invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 msgid "Re-enable link" msgstr "Re-enable link" @@ -8628,8 +9219,8 @@ msgstr "Re-enable link" msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:65 -#: src/components/dms/ReactionsDialog.tsx:90 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reactions" @@ -8647,8 +9238,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8668,7 +9259,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8695,11 +9286,11 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" @@ -8725,20 +9316,32 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:131 +#: src/screens/Messages/components/RequestButtons.tsx:136 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:120 +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Reject" + +#: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:325 -#: src/screens/Messages/Inbox.tsx:215 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Reject join request" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8746,9 +9349,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8761,10 +9365,15 @@ msgstr "Remove {displayName} from group chat" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Remove {displayName} from this group chat" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Remove {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8774,22 +9383,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8797,7 +9406,9 @@ msgstr "" msgid "Remove caption file" msgstr "Remove caption file" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8811,12 +9422,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Remove from chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8841,7 +9452,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8864,7 +9475,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8876,14 +9487,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8891,16 +9502,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8917,7 +9528,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8968,12 +9579,19 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "Replied-to message from {senderName}, tap to scroll to it" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Replied-to message, tap to scroll to it" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 #: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8986,14 +9604,19 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1683 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Reply" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" @@ -9007,10 +9630,6 @@ msgstr "" msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:450 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -9019,43 +9638,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:179 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:532 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:287 -#: src/components/dms/ConvoMenu.tsx:291 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:160 -#: src/screens/Messages/components/RequestButtons.tsx:163 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -9064,12 +9680,12 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" @@ -9077,17 +9693,20 @@ msgstr "" msgid "Report sent" msgstr "Report sent" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -9095,7 +9714,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:531 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Report this group chat" @@ -9104,7 +9723,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -9138,14 +9757,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:482 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -9163,42 +9778,65 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:506 -msgid "Reposts of your reposts notifications" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Request access to group chat" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Request approved." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Request ignored." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Request to join" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Requested" + #. Incoming message requests -#: src/screens/Messages/components/InboxRequests.tsx:24 +#: src/screens/Messages/components/InboxRequests.tsx:27 msgid "Requests" msgstr "Requests" +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Requests to join" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -9210,7 +9848,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Rescind request" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Rescind request to join group chat" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -9255,8 +9903,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -9264,8 +9912,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -9273,17 +9921,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:330 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -9291,31 +9940,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -9333,10 +9982,10 @@ msgstr "Sad GIFs" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings/prompts.tsx:47 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9361,27 +10010,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1298 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" -#: src/components/Lightbox/chrome/ImageMenu.tsx:100 +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9391,7 +10042,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9400,13 +10051,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:792 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9416,25 +10067,25 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:637 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "" -#: src/screens/Messages/ChatList.tsx:139 +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 msgid "Say hi to someone" msgstr "Say hi to someone" @@ -9442,6 +10093,16 @@ msgstr "Say hi to someone" msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scan" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Scan QR code" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9454,6 +10115,10 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "Scroll to the message this is replying to" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" @@ -9463,13 +10128,13 @@ msgstr "" #: src/components/forms/SearchInput.tsx:53 #: src/screens/Search/Shell.tsx:362 #: src/screens/Search/Shell.tsx:525 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:263 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9544,8 +10209,8 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" @@ -9565,7 +10230,7 @@ msgstr "" msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9595,7 +10260,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9641,7 +10306,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9674,7 +10339,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "Select caption file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:500 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" @@ -9710,7 +10375,7 @@ msgstr "" msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Select group chat members" @@ -9732,7 +10397,7 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9786,11 +10451,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9798,18 +10463,14 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" @@ -9821,17 +10482,16 @@ msgstr "" msgid "Send error report" msgstr "Send error report" -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:270 -#: src/screens/Messages/components/MessageInput.tsx:229 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:143 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9839,7 +10499,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9847,7 +10507,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9861,7 +10521,7 @@ msgid "Send via direct message" msgstr "" #. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) -#: src/components/dms/MessageContextMenu.tsx:140 +#: src/components/dms/MessageContextMenu.tsx:161 msgid "Sent at {0}" msgstr "Sent at {0}" @@ -9902,14 +10562,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:219 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:834 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9917,39 +10577,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9966,24 +10626,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 -#: src/screens/Messages/components/InviteLinkDialog.tsx:370 -#: src/screens/Messages/components/InviteLinkDialog.tsx:377 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9992,16 +10647,21 @@ msgstr "" msgid "Share author DID" msgstr "" -#: src/components/Lightbox/chrome/ImageMenu.tsx:95 -#: src/components/Lightbox/Lightbox.web.tsx:278 -#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 msgid "Share image" msgstr "Share image" +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Share invite link" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -10009,6 +10669,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Share my profile" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -10019,7 +10684,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -10035,10 +10700,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -10046,11 +10711,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:322 +#: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -10066,16 +10727,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Show automation label" @@ -10096,8 +10757,8 @@ msgstr "" msgid "Show group chat updates" msgstr "Show group chat updates" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -10118,8 +10779,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -10145,8 +10806,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -10169,11 +10830,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -10196,15 +10857,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -10228,6 +10891,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Sign in to accept invite." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -10236,8 +10903,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Sign in to request access to this group chat." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -10247,9 +10918,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:218 -#: src/view/shell/desktop/LeftNav.tsx:275 -#: src/view/shell/desktop/LeftNav.tsx:278 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -10258,7 +10929,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -10290,7 +10961,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Skip empty posts?" @@ -10304,7 +10975,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -10312,7 +10983,7 @@ msgstr "slide" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -10344,29 +11015,45 @@ msgstr "" msgid "Some people can reply" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:74 +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Someone joined" + +#: src/components/dms/getSystemMessageInfo.ts:87 msgid "Someone joined the group" msgstr "Someone joined the group" -#: src/components/dms/getSystemMessageInfo.ts:83 +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Someone left" + +#: src/components/dms/getSystemMessageInfo.ts:100 msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/getReactionInfo.ts:47 +#: src/components/dms/getReactionInfo.ts:67 msgid "Someone reacted {0} to {target}" msgstr "Someone reacted {0} to {target}" -#: src/components/dms/getSystemMessageInfo.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Someone was added" + +#: src/components/dms/getSystemMessageInfo.ts:61 msgid "Someone was added to the group" msgstr "Someone was added to the group" -#: src/components/dms/getSystemMessageInfo.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Someone was removed" + +#: src/components/dms/getSystemMessageInfo.ts:74 msgid "Someone was removed from the group" msgstr "Someone was removed from the group" @@ -10374,13 +11061,14 @@ msgstr "Someone was removed from the group" msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:145 -#: src/screens/Messages/ConversationSettings/index.tsx:112 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10400,11 +11088,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10412,8 +11100,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10447,11 +11135,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:231 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Start a group chat" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10465,17 +11158,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:608 -#: src/Navigation.tsx:613 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10494,7 +11187,7 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" @@ -10537,12 +11230,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:312 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10554,8 +11247,8 @@ msgstr "" #: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:171 -#: src/screens/Messages/components/ChatDisabled.tsx:173 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10567,9 +11260,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10577,6 +11270,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Subscribe on {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscribe to {publicationTitle} on {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10604,16 +11308,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Successfully joined the group chat!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:222 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Suggested" @@ -10642,7 +11350,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:332 +#: src/Navigation.tsx:331 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10652,21 +11360,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Suspended accounts cannot participate in a group chat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Suspended accounts cannot participate in chat." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:253 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:116 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:358 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10688,10 +11404,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Take the conversation private." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tap for details" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10700,9 +11424,9 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tap here to update your location with GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10714,33 +11438,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tap to copy this invite link" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:192 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tap to join this group chat immediately" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tap to open this group chat" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Tap to remove" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:208 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:546 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tap to request access to join this group chat" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Tap to retry" #. placeholder {0}: tab.value -#: src/components/dms/ReactionsDialog.tsx:354 +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Tap to show {0} reactions" -#: src/components/dms/ReactionsDialog.tsx:353 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:309 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10764,10 +11506,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10788,12 +11526,12 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:342 +#: src/Navigation.tsx:341 #: src/screens/Settings/AboutSettings.tsx:87 #: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10803,7 +11541,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:138 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10845,9 +11583,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10885,7 +11623,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10913,7 +11651,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "The member limit has been reached." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" @@ -10921,21 +11664,21 @@ msgstr "The post you’re replying to was marked as being written in {suggestedL msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." #: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:500 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10965,7 +11708,7 @@ msgstr "" msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 msgid "There is no invite link for this group chat." msgstr "There is no invite link for this group chat." @@ -10979,10 +11722,13 @@ msgid "There was a problem loading GIFs. Check your connection and try again." msgstr "There was a problem loading GIFs. Check your connection and try again." #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10990,7 +11736,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -11000,11 +11746,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -11025,31 +11771,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings/Member.tsx:59 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -11085,6 +11831,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "They own this chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "They won’t be able to rejoin unless you invite them again." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -11118,7 +11872,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:134 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -11127,18 +11881,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" -#: src/screens/Messages/components/ChatEnded.tsx:49 +#: src/screens/Messages/components/ChatEnded.tsx:48 msgid "This chat has ended" msgstr "This chat has ended" -#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "This chat is full" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 msgid "This chat is locked" msgstr "This chat is locked" +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "This chat is locked by a moderation action" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -11173,7 +11938,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:153 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "This conversation is locked." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -11181,7 +11950,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -11205,7 +11974,7 @@ msgstr "" msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" @@ -11219,11 +11988,15 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "This group is locked by a moderation action on the owner" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "This image could not be used. Try a different format like .jpg or .png." @@ -11231,6 +12004,14 @@ msgstr "This image could not be used. Try a different format like .jpg or .png." msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "This invite link has been disabled." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "This invite link is invalid" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -11240,7 +12021,7 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." @@ -11273,6 +12054,20 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "This message is hidden" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "This message is hidden because this user is blocking you." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "This message is hidden because you are blocking this user." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" @@ -11281,9 +12076,13 @@ msgstr "" msgid "This moderation was applied to the entire user account and will appear on all posts." msgstr "This moderation was applied to the entire user account and will appear on all posts." +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "This person is blocking you" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -11299,23 +12098,24 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:957 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:132 +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 msgid "This screen is only available for group conversations." msgstr "This screen is only available for group conversations." @@ -11323,7 +12123,7 @@ msgstr "This screen is only available for group conversations." msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -11339,19 +12139,23 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "This user has blocked you and cannot be messaged." #: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "This user has disabled chat and cannot be messaged." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" @@ -11374,6 +12178,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11392,7 +12200,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11415,7 +12223,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:375 +#: src/Navigation.tsx:374 msgid "Threads Preferences" msgstr "" @@ -11441,8 +12249,8 @@ msgid "To disable the email 2FA method, please verify your access to the email a msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11450,10 +12258,6 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - #: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11491,16 +12295,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:566 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:148 -#: src/components/dms/MessageContextMenu.tsx:151 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11512,8 +12316,8 @@ msgstr "Translated" msgid "Translating" msgstr "Translating" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Translating…" @@ -11547,7 +12351,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11556,16 +12360,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Try a different search term, or <0>read about how to use search filters." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Try again" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Try again in a moment." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Try Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Try it" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11574,7 +12392,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:174 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11604,10 +12422,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Unable to fetch join requests." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Unable to find a selected recipient." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Unable to find the selected recipient." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11628,39 +12458,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:277 -#: src/components/dms/ConvoMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Unblock account?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11675,8 +12509,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11697,12 +12531,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11710,7 +12544,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11722,14 +12556,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 -msgid "Uninvite" -msgstr "Uninvite" - -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 -msgid "Uninvite {displayName} from this group chat" -msgstr "Uninvite {displayName} from this group chat" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11742,21 +12568,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/components/ChatLocked.tsx:79 +#: src/screens/Messages/components/ChatLocked.tsx:91 msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:518 +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11777,14 +12603,14 @@ msgstr "" msgid "Unmute {0}" msgstr "Unmute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:265 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11793,12 +12619,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:483 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Unmute this group chat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11812,19 +12638,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11834,7 +12660,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11868,33 +12694,42 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1436 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Up to 50 people" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "Update {0} in Lists" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:205 -#: src/screens/Messages/components/InviteLinkDialog.tsx:243 -#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "Update in Lists" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 msgid "Update invite link" msgstr "Update invite link" @@ -11903,25 +12738,28 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:362 -msgid "Update your app to the latest version to join in!" -msgstr "Update your app to the latest version to join in!" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Update your location" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11929,39 +12767,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2465 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:338 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:409 -#: src/lib/api/index.ts:433 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2467 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "" @@ -12004,7 +12843,8 @@ msgstr "" msgid "user" msgstr "user" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" @@ -12036,16 +12876,16 @@ msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -12085,16 +12925,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:79 -msgctxt "allow group chat invites from" -msgid "Users I follow" -msgstr "Users I follow" - -#: src/screens/Messages/Settings.tsx:64 -msgctxt "allow messages from" -msgid "Users I follow" -msgstr "Users I follow" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -12107,7 +12937,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:212 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -12122,8 +12952,8 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" @@ -12134,8 +12964,8 @@ msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -12146,7 +12976,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -12179,7 +13009,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -12210,11 +13040,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:629 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -12249,7 +13079,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2485 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "" @@ -12262,15 +13092,21 @@ msgstr "" msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1049 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "View {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -12279,10 +13115,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "" @@ -12291,11 +13127,15 @@ msgstr "" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "View {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" @@ -12318,10 +13158,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "View incoming group chat requests" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "View incoming requests" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "View incoming requests to join this group chat" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -12337,7 +13185,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1044 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -12354,11 +13202,18 @@ msgstr "" msgid "View profile banner" msgstr "View profile banner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "View publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:505 +#: src/screens/Messages/ConversationSettings/index.tsx:555 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12371,7 +13226,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -12387,8 +13242,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12404,8 +13259,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12448,8 +13303,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12473,11 +13328,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:146 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:113 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "We couldn’t load this conversation’s join requests" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12523,11 +13382,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12552,12 +13411,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12582,17 +13441,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:175 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "We’re having network issues, try again" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12622,12 +13481,12 @@ msgstr "We’re sorry, but your search could not be completed. Please try again msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:955 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12672,13 +13531,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1396 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12686,7 +13545,7 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 msgid "Who can join this group chat and how" msgstr "Who can join this group chat and how" @@ -12695,13 +13554,13 @@ msgstr "Who can join this group chat and how" msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:310 -#: src/screens/Messages/Inbox.tsx:200 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12715,6 +13574,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12746,15 +13606,19 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Would you like to block this user and/or leave this conversation?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1314 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" @@ -12763,12 +13627,12 @@ msgstr "" msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1496 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1394 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "" @@ -12781,7 +13645,8 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:131 +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 msgid "Wrong kind of conversation" msgstr "Wrong kind of conversation" @@ -12804,15 +13669,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12832,6 +13697,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "You are blocking {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "You are blocking the chat owner" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "You are blocking this person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12854,11 +13732,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12866,7 +13744,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12890,8 +13768,8 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" @@ -12903,25 +13781,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:111 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:147 -#: src/screens/Messages/Settings.tsx:193 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1319 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12929,11 +13816,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12941,10 +13828,14 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "You can read chat history but can’t send new messages." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12952,6 +13843,15 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "You cannot create a group chat yet." + #: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." @@ -12979,9 +13879,9 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "You have been previously removed from this group and can’t join it using this link." #: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 @@ -13024,6 +13924,7 @@ msgstr "" msgid "You have muted this user" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -13052,7 +13953,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -13110,6 +14011,10 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "You must be a chat owner to remove a member." + #: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -13118,11 +14023,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -13130,6 +14036,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "You own this chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -13140,12 +14050,12 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:279 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/getReactionInfo.ts:43 +#: src/components/dms/getReactionInfo.ts:63 msgid "You reacted {0} to {target}" msgstr "You reacted {0} to {target}" @@ -13154,8 +14064,25 @@ msgstr "You reacted {0} to {target}" msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "You replied" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "You replied to {originalName}" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "You replied to yourself" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "You requested to join" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:216 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -13164,11 +14091,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -13176,12 +14103,12 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:91 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "You won’t be able to rejoin unless you’re invited." #. When the last message in a chat was made by you. -#: src/components/dms/getMessageInfo.ts:43 +#: src/components/dms/getMessageInfo.ts:82 msgid "You: {message}" msgstr "You: {message}" @@ -13194,11 +14121,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -13211,10 +14138,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "You’re in control" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -13245,11 +14176,11 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" @@ -13261,11 +14192,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -13285,10 +14216,18 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Your account is too new" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Your account must be at least 7 days old to create a new group chat." + #: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -13305,11 +14244,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:41 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -13317,11 +14252,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -13351,7 +14286,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -13363,7 +14298,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -13372,7 +14307,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:538 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -13393,7 +14328,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -13401,9 +14336,9 @@ msgstr "" msgid "Your muted words" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:179 -msgid "Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." @@ -13413,11 +14348,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1040 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13425,7 +14360,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13438,12 +14373,12 @@ 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:1039 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13451,7 +14386,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1344 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." diff --git a/src/locale/locales/eo/messages.po b/src/locale/locales/eo/messages.po index dbf8c458a0..d6e0de3a18 100644 --- a/src/locale/locales/eo/messages.po +++ b/src/locale/locales/eo/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: eo\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Esperanto\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorio \"{interestsDisplayName}\" (aktiva)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(invitilo al babilejo)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(enhavas enkorpigitan enhavon)" @@ -77,10 +79,10 @@ msgstr "{0, plural, one {# etikedo estas metita} other {# etikedoj estas metitaj msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# ŝato} other {# ŝatoj}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# ano} other {# anoj}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,11 +94,16 @@ msgstr "{0, plural, one {# minuto} other {# minutoj}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# monato} other {# monatoj}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nova aliĝpeto} other {# novaj aliĝpetoj}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# homo} other {# homoj}} reagis – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekundo} other {# sekundoj}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {afiŝo} other {afiŝoj}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# homo}other {# homoj}} aliĝis al Bluesky uzante ĉi tiun startpakon!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# pli}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Vi devas esti #-jaraĝa aŭ pli maljuna por krei konton en via regiono.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Konto)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>en <1>kradvortoj" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>teksto kaj kradvortoj" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} aligita al babilejo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} kaj {1} aligitaj al babilejo" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} sekvataj" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} blokas vin" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} ne estas disponebla" msgid "{0} is not supported by your device." msgstr "{0} ne estas subtenata de via aparato." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} aniĝis" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} aniĝis la grupon" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aliĝis ĉi-semajne" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} foriris" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} foriris el la grupo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} el {1}" msgid "{0} out of 50" msgstr "{0} el 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagis per {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagis per {1} al {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} estis aligita" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} estis aligita al la grupo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} estis forigita" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} estis forigita el la grupo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} kaj {memberCount, plural, one {# alia} other {# aliaj}} aligitaj al babilejo" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, listo de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Profilbildo de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {ano} other {anoj}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +379,34 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Neniu aliĝpeto} one {# aliĝpeto} other {# aliĝpetoj}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# babileja aktualigo} other {# babilejaj aktualigoj}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nova aliĝpeto} other {# novaj aliĝpetoj}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# peto} other {# petoj}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, one {}other {#+ aliĝpetoj}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} je {time}" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {horo} other {horoj}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutoj}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} eksekvis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian propran fluon" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} forigis iliajn konfirmojn el via konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} reafiŝis vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} reafiŝis vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} registriĝis kun via startpako" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} konfirmis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} eksekvis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} eksekvis vin reciproke" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} ŝatas vian propran fluon" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} ŝatas vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} ŝatas vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} forigis ties konfirmon el via konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} reafiŝis vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} reafiŝis vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} registriĝis kun via startpako" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} konfirmis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} eksekvis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian propran fluon" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} ŝatas vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} forigis iliajn konfirmojn el via konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} reafiŝis vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} reafiŝis vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} registriĝis kun via startpako" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} konfirmis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} eksekvis vin" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} eksekvis vin reciproke" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} ŝatas vian propran fluon" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} ŝatas vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} ŝatas vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} forigis ties konfirmon el via konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} reafiŝis vian afiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} reafiŝis vian reafiŝon" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} registriĝis kun via startpako" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} konfirmis vin" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} konfirmis vin" msgid "{following} following" msgstr "{following} sekvataj" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} nealigeblas" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} nemesaĝeblas" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} nemesaĝeblas" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# horo {minutesString}} other {# horoj {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# horo} other {# horoj}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novaj aliĝpetoj" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novaj aliĝpetoj" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Priskribo estas tro longa. La maksimuma msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Montrata nomo estas tro longa. La maksimuma nombro da signoj estas #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {Vi povas kaŝi maksimume # respondon.} other {Vi povas kaŝi maksimume # respondojn.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Vi devas esti #-jaraĝa aŭ pli maljuna por krei konton.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutoj}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagis per {0} al {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Plej ŝatataj fluoj kaj homoj de {name} - aliĝu al mi!" @@ -550,11 +656,11 @@ msgstr "Plej ŝatataj fluoj kaj homoj de {name} - aliĝu al mi!" msgid "{name}'s starter pack" msgstr "Startpako de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# kontakto trovita} other {# kontaktoj trovitaj}}" @@ -571,10 +677,28 @@ msgstr "{profileName} aliĝis al Bluesky uzante startpakon antaŭ {timeAgoString msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 -msgid "{requestCount, plural, one {# request} other {# requests}}" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" msgstr "" +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "{requestCount, plural, one {# peto} other {# petoj}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ petoj" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} estas konfirmita" msgid "{userName}'s verifications" msgstr "Konfirmoj de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, kaj {2, plural, one {# alia} other {# aliaj}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {sekvanto} other {sekvantoj}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {sekvata} other {sekvataj}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {ŝato} other {ŝatoj}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citaĵo} other {citaĵoj}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {reafiŝo} other {reafiŝoj}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {konservo} other {konservoj}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} estas en via startpako" msgid "<0>{0} members" msgstr "<0>{0} anoj" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> aligis vin" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Ensalutu<1> aŭ <2>kreu konton<3> <4>por serĉi pri novaĵoj, sportoj, politiko kaj ĉio alia okazanta ĉe Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tuŝeti ĉi tie por aktualigi vian lokon per GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Vi kaj<1> <2>{0} estas en via startpako" msgid "⚠Invalid Handle" msgstr "⚠Nevalida identigilo" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Aro de popularaj fluoj, kiujn vi povas trovi ĉe Bluesky, inkluzive de News, Booksky, Game Dev, Blacksky kaj Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "mesaĝo" @@ -723,6 +872,13 @@ msgstr "Reta eraro okazis. Bonvolu kontroli vian interretan konekton" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Reta eraro okazis. Bonvolu kontroli vian interretan konekton." @@ -730,7 +886,7 @@ msgstr "Reta eraro okazis. Bonvolu kontroli vian interretan konekton." msgid "A new code has been sent" msgstr "Nova kodo estis sendita" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Nova konfirmada metodo" @@ -753,8 +909,12 @@ msgstr "Ekrankopio montranta paĝon kun sonorila piktogramo apud la sekvi-butono msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Elektita ricevonto ne estas sekvata de la sendanto." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -762,26 +922,45 @@ msgstr "Pri" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:100 msgid "Abusive or discriminatory behavior" -msgstr "" +msgstr "Insulta aŭ diskriminacia konduto" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Akcepti" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Akcepti" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Akcepti babilpeton" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Akcepti aliĝpeton" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Akcepti peton" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Akcepti tiun sugeston de lingvo" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Akceptitaj konversacioj" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Alireblecaj agordoj" msgid "Account" msgstr "Konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Konto blokita" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Konto eksekvita" @@ -821,18 +1000,18 @@ msgstr "Konto estis suspendita" msgid "Account is deactivated" msgstr "Konto estas malaktivigita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Konto silentigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto silentigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto silentigita de listo" @@ -848,45 +1027,42 @@ msgstr "Konta provizanto" msgid "Account removed from quick access" msgstr "Konto forigita el la rapidatingo" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Konto malblokita" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Konto ne plu sekvata" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Konto malsilentigita" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Kontoj kun gravurita blua kontrolmarko<0><1/>povas kontroli aliulojn. Tiuj fidataj konfirmantoj estas elektataj de Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Agado de aliuloj" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Agadaj sciigoj" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Aldoni" @@ -906,7 +1082,7 @@ msgstr "Aldoni averton pri enhavo" #: src/features/liveNow/components/GoLiveDialog.tsx:108 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." -msgstr "Aldoni dumtempan tujelsendan staton al via profilo. Kiam iu alklakos vian profilbildon, ties vidos informon pri via tujelsenda evento." +msgstr "Aldoni dumtempan tujelsendan staton al via profilo. Kiam iu alklakos vian profilbildon, tiu vidos informon pri via tujelsenda evento." #: src/screens/ProfileList/AboutSection.tsx:64 #: src/screens/ProfileList/AboutSection.tsx:82 @@ -921,8 +1097,8 @@ msgstr "Aldoni konton" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Aldoni alternativan tekston (nedeviga)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Aldoni plian konton" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Aldoni plian afiŝon" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Aldoni plian afiŝon al fadeno" @@ -957,34 +1133,35 @@ msgstr "Aldoni apan pasvorton" msgid "Add App Password" msgstr "Aldoni apan pasvorton" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" -msgstr "" +msgstr "Aldoni aŭtomatigan etikedon al konto" #: src/components/dms/EmojiReactionPicker.web.tsx:31 msgid "Add emoji reaction" -msgstr "Aldoni emoĝian reagon" +msgstr "Aldoni emoĝi-reagon" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Aldoni anojn al grupa babilejo" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" msgstr "Aldoni bildon" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Aldoni aŭdvidaĵojn al afiŝo" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" -msgstr "" +msgstr "Aldoni anojn" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Aldoni pliaj detaloj (nedeviga)" @@ -1001,17 +1178,21 @@ msgstr "Aldoni silentigitan vorton kun elektitaj agordoj" msgid "Add muted words and tags" msgstr "Aldoni silentigitajn vortojn kaj kradvortojn" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Aldoni homojn" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Aldoni homojn al la listo" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Aldoni homojn per ligilo" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Aldoni reagon" @@ -1036,8 +1217,8 @@ msgstr "Aldonu jenan DNS-rikordon al via domajno:" msgid "Add this feed to your feeds" msgstr "Aldoni ĉi tiun fluon al viaj fluoj" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Aldoni al listoj" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Aldoni al konservitaj afiŝoj" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Aldoni al startpakoj" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Aldoni uzanton al la listo" @@ -1059,8 +1240,17 @@ msgstr "Aldoni uzanton al la listo" msgid "Add your birthdate" msgstr "Aldoni vian naskiĝdaton" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Aligita de {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Aligita per invitligilo" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Aldonita al listo" @@ -1077,14 +1267,14 @@ msgstr "Aldonado de anoj al listo..." msgid "Additional details (limit 1000 characters)" msgstr "Aldonaj detaloj (limo de 1000 signoj)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Aldonaj detaloj (limo de 300 signoj)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" -msgstr "" +msgstr "Administranto" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Informpeto de garantio pri aĝo estis sendita" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Garantio pri aĝo daŭros nur kelkajn minutojn" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "ludoviko@ekzemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Ĉiuj" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Ĉiuj {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Ĉiuj lingvoj" msgid "All languages will be shown in your feeds." msgstr "Ĉiuj lingvoj estos montrotaj en viaj fluoj." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Ĉiuj fluoj, kiujn vi konservis, kune en unu loko." @@ -1184,16 +1380,21 @@ msgstr "Permesi aliron al viaj rektaj mesaĝoj" msgid "Allow anyone to reply" msgstr "Permesi al ĉiuj respondi" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permesi rektajn mesaĝojn de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permesi invitilojn al grupaj babilejoj de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permesu aliron al la loko" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permesi novajn mesaĝojn de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Ĉu vi jam havas konton?" msgid "Already signed in as @{0}" msgstr "Jam ensalutinta kiel @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alternativa teksto" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alternativa teksto priskribas bildojn por blindaj kaj vide handikapitaj uzantoj, kaj helpas doni kuntekston por ĉiuj." @@ -1278,8 +1479,9 @@ msgstr "Alternativa teksto estos stucita. Limo: {MAX_ALT_TEXT, plural, one {{0} msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Retmesaĝo estis sendita al {0}. Ĝi enhavas konfirmkodon, kiun vi povas entajpi sube." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Eraro okazis" @@ -1287,7 +1489,7 @@ msgstr "Eraro okazis" msgid "An error occurred" msgstr "Eraro okazis" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Eraro okazis dum densigo de la videaĵo." @@ -1321,7 +1523,8 @@ msgstr "Eraro okazis dum ŝargado de la videaĵo. Bonvolu reprovi." msgid "An error occurred while loading your lists :/" msgstr "Eraro okazis dum ŝargado de viaj listoj :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Eraro okazis dum konservado de la QR-kodo!" @@ -1332,11 +1535,11 @@ msgstr "Eraro okazis dum konservado de la QR-kodo!" msgid "An error occurred while trying to follow all" msgstr "Eraro okazis dum provo eksekvi ĉiujn" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Eraro okazis dum alŝutado de la videaĵo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Eraro okazis dum alŝutado de la videaĵo. Bonvolu kontroli vian retkonekton kaj reprovu." @@ -1350,32 +1553,36 @@ msgstr "Eraro okazis. {0}" #: src/components/contacts/components/HeroImage.tsx:28 #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" -msgstr "" +msgstr "Ilustraĵo, kiu prezentas profilbildojn fluantajn el kontaktlibro en la apon Bluesky" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Ilustraĵo montranta plurajn Bluesky-afiŝojn apud piktogramoj de reafiŝado, ŝatado kaj komentado" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Ilustraĵo de la apo Bluesky kun papera aviadilo, kiu elflugas el ĝi, simboligante la invitadon de amikoj" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Ilustraĵo montranta ke Bluesky elektas fidatajn konfirmantojn kaj poste fidataj konfirmantoj konfirmas individuajn kontojn de uzantoj." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Invitilo ebligas al homoj la aliĝon al ĉi tiu grupa babilejo sen rekta aldono. Vi decidas, kiu povas aliĝi al la babilejo. Vi povos malŝalti la ligilon kiam ajn vi volos." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Problemo neinkludita inter ĉi tiuj opcioj" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Problemo okazis kreante la grupan babilejon, bonvolu reprovi." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Problemo okazis komencante la babilejon, bonvolu reprovi." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Problemo okazis dum provo malfermi la babilejon" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Problemo okazis, bonvolu reprovi." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Ekrankopio de iPhone montranta la Bluesky-apon malfermitan kun la profilo de konfirmita uzanto kun blua kontrolmarko apud ties montrata nomo." @@ -1398,7 +1605,7 @@ msgstr "Ekrankopio de iPhone montranta la Bluesky-apon malfermitan kun la profil msgid "An unknown error occurred." msgstr "Nekonata eraro okazis." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "nekonata etikedilo" @@ -1409,17 +1616,17 @@ msgstr "kaj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:88 msgid "Animal sexual abuse" -msgstr "" +msgstr "Seksperforto al bestoj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:130 msgid "Animal welfare" -msgstr "" +msgstr "Besta bonfarto" #: src/lib/interests.ts:52 msgid "Animals" msgstr "Bestoj" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF-movbildo" @@ -1439,13 +1646,31 @@ msgstr "Ĉiuj" msgid "Anyone can interact" msgstr "Ĉiu povas interagi" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Ĉiu povas aliĝi" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Ĉiu povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Ĉiu povas peti aliĝi" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Ĉiu kiu sekvas min" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Ĉiu kiu havas ĝin ne plu eblos aliĝi aŭ peti aliĝi. Vi ĉiam povas krei novan." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1500,11 +1725,11 @@ msgstr "Apelacii pri la etikedo \"{0}\"" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:93 msgid "Appeal livestream suspension" -msgstr "" +msgstr "Apelacii pri la suspendo de tujelsendo" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelacio sendita" @@ -1518,10 +1743,10 @@ msgstr "Apelacii pri suspendo" msgid "Appeal Suspension" msgstr "Apelacii pri suspendo" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelacii pri ĉi tiu decido" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Apliki tirpeton" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arkivigita de {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arkivigita afiŝo" @@ -1561,11 +1786,11 @@ msgstr "Ĉu vi estas vere, absolute certa?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ĉu vi certas, ke vi volas forigi la apan pasvorton \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon? La mesaĝo estos forigota por vi, sed ne por la aliaj partoprenantoj." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun startpakon?" @@ -1574,23 +1799,29 @@ msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun startpakon?" msgid "Are you sure you want to discard your changes?" msgstr "Ĉu vi certas, ke vi volas forĵeti viajn ŝanĝojn?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Ĉu vi certas ke vi volas foriri el {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Ĉu vi certas ke vi volas foriri el ĉi tiu konversacio?" -#: 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 "Ĉu vi certas, ke vi volas foriri el ĉi tiu konversacio? La mesaĝoj estos forigitaj por vi, sed ne por la alia partoprenanto." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Ĉu vi certas, ke vi volas forlasi ĉi tiun konversacion? La mesaĝoj estos forigitaj por vi, sed ne por la aliaj partoprenantoj." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Ĉu vi certas, ke vi volas forigi ĉi tion el viaj fluoj?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Ĉu vi certas, ke vi volas nuligi vian aliĝpeton al {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Ĉu vi certas, ke vi volas forĵeti ĉi tiun afiŝon?" @@ -1598,7 +1829,7 @@ msgstr "Ĉu vi certas, ke vi volas forĵeti ĉi tiun afiŝon?" msgid "Are you sure?" msgstr "Ĉu vi certas?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Ĉu vi tajpas en <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arto" msgid "Artistic or non-erotic nudity." msgstr "Arta aŭ ne-erotika nudeco." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Asigni temon por algoritmo" @@ -1621,7 +1852,7 @@ msgstr "Almenaŭ 8 signoj" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "Oftaj demandoj pri AT-protokolo" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1636,12 +1867,12 @@ msgstr "Aŭtomata konto" #: src/screens/Settings/AccountSettings.tsx:157 #: src/screens/Settings/AccountSettings.tsx:160 msgid "Automation label" -msgstr "" +msgstr "Aŭtomatiga etikedo" #: src/Navigation.tsx:412 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" -msgstr "" +msgstr "Aŭtomatiga etikedo" #: src/screens/Settings/ContentAndMediaSettings.tsx:118 #: src/screens/Settings/ContentAndMediaSettings.tsx:124 @@ -1653,12 +1884,12 @@ msgstr "Aŭtomate ludi videaĵojn kaj GIF-ojn" msgid "Available" msgstr "Disponebla" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponebla" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,18 +1915,26 @@ msgstr "Disponebla" msgid "Back" msgstr "Reen" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Reveni al babilejoj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 msgid "Banned activities or security violations" -msgstr "" +msgstr "Malpermesitaj agadoj aŭ sekurecaj malobservoj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:227 msgid "Banned user returning" msgstr "Reveno de forbarita uzanto" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baziĝinte sur la loko de via aparato, ni pensas ke vi estas en <0>{region}. Tiu kalkulo povas esti erara se vi uzas VPN-on." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baziĝinte sur via reto, ni pensas ke vi estas en <0>{region}. Tiu kalkulo povas esti erara se vi uzas VPN-on." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Antaŭ ol krei afiŝon aŭ respondi, vi devas unue konfirmi vian retpoŝ #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antaŭ ol krei startpakon, vi devas unue konfirmi vian retpoŝtadreson." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Antaŭ ol vi povos mesaĝi, vi devas unue konfirmi vian retpoŝtadreson." @@ -1717,11 +1959,14 @@ msgstr "Antaŭ ol vi povos mesaĝi, vi devas unue konfirmi vian retpoŝtadreson. msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Antaŭ ol vi povos ricevi sciigojn pri afiŝoj de {name}, unue vi devas konfirmi vian retpoŝtadreson." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Antaŭ ol vi povos mesaĝi alian uzanton, vi devas unue konfirmi vian retpoŝtadreson." @@ -1741,7 +1986,7 @@ msgstr "Komencu procezon de garantio pri aĝo kompletigante la kampojn sube." msgid "Beta Feature" msgstr "Beta-funkcio" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Naskiĝdato" @@ -1749,36 +1994,31 @@ msgstr "Naskiĝdato" msgid "Birthday" msgstr "Naskiĝtago" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloki" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" -msgstr "" +msgstr "Bloki {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloki konton" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" -msgstr "" - -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" msgstr "Ĉu bloki konton?" #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 @@ -1786,15 +2026,21 @@ msgstr "Ĉu bloki konton?" msgid "Block accounts" msgstr "Bloki kontojn" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloki kaj forigi" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloki kaj foriri" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloki liston" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloki aŭ raporti" @@ -1802,20 +2048,29 @@ msgstr "Bloki aŭ raporti" msgid "Block these accounts?" msgstr "Ĉu bloki tiujn kontojn?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloki uzanton" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloki uzanton" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloki uzanton kaj/aŭ forigi ĉi tiun konversacion" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloki uzanton kaj/aŭ foriri el ĉi tiu konversacio" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blokita" @@ -1823,14 +2078,12 @@ msgstr "Blokita" msgid "Blocked accounts" msgstr "Blokitaj kontoj" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokitaj kontoj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokitaj kontoj ne povas respondi en viaj fadenoj, mencii vin nek alimaniere interagi kun vi." @@ -1838,6 +2091,10 @@ msgstr "Blokitaj kontoj ne povas respondi en viaj fadenoj, mencii vin nek aliman 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 "Blokitaj kontoj ne povas respondi en viaj fadenoj, mencii vin nek alimaniere interagi kun vi. Vi ne vidos ilian enhavon kaj ili ne povos vidi la vian." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokado ne malebligas al ĉi tiu etikedilo meti etikedojn sur vian konton." @@ -1846,11 +2103,11 @@ msgstr "Blokado ne malebligas al ĉi tiu etikedilo meti etikedojn sur vian konto msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokado estas publika. Baritaj kontoj ne povas respondi en viaj fadenoj, mencii vin nek alimaniere interagi kun vi." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Barado ne malebligos al oni meti etikedojn sur vian konton, sed malebligos al ĉi tiu konto respondi en viaj fadenoj aŭ interagi kun vi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogo" @@ -1859,7 +2116,7 @@ msgstr "Blogo" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky ne povas konfirmi la aŭtentecon de la donita dato." @@ -1888,7 +2145,7 @@ msgstr "Bluesky pli bonas kun amikoj!" msgid "Bluesky is more fun with friends" msgstr "Bluesky estas pli feliĉiga kun amikoj" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky estas pli feliĉiga kun amikoj! Importu viajn kontaktojn por vidi kiu jam estas ĉi tie." @@ -1896,11 +2153,15 @@ msgstr "Bluesky estas pli feliĉiga kun amikoj! Importu viajn kontaktojn por vid msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky estas pli feliĉiga kun amikoj! Ĉu vi volas inviti iujn el viaj? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Uzokondiĉoj de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky konservas viajn kontaktojn kiel ĉifritaj datumoj. Forigado de viaj kontaktoj tuje forigos tiujn datumojn." @@ -1912,7 +2173,7 @@ msgstr "Bluesky elektos aron de rekomenditaj kontoj de homoj en via reto." 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 ne montros vian profilon kaj afiŝojn al elsalutintaj uzantoj. Aliaj apoj eble ne respektos ĉi tiun peton. Ĉi tio ne igas vian konton privata." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky aktive konfirmos rimarkindajn kaj aŭtentikajn kontojn." @@ -1940,6 +2201,10 @@ msgstr "Libroj" msgid "Breaking site rules" msgstr "Kontraŭo de retejaj reguloj" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Kunigu ĝis 50 amikojn en unu babilejo." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Foliumi temon {0}" msgid "Browse topic {displayName}" msgstr "Foliumi temon {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Komerco" @@ -1996,28 +2261,43 @@ msgstr "Komerco" msgid "Button to go back to the home timeline" msgstr "Butono por reveni al la hejma novaĵfluo" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "De {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "de @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "De <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "De <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Alklakante \"Daŭrigi\" vi kvitancas, ke vi komprenas kaj konsentas pri tiuj aktualigoj." #: src/components/contacts/screens/PhoneInput.tsx:297 msgid "By continuing, you consent to this use. You may change your mind any time by visiting settings. <0>Learn more" -msgstr "" +msgstr "Daŭrigante, vi konsentas pri ĉi tiu uzo. Se vi iam volas ŝanĝi ĉi tion, vizitu la agordejon. <0>Ekscii pli" #: src/screens/Signup/StepInfo/Policies.tsx:76 msgid "By creating an account you agree to the <0>Privacy Policy." @@ -2035,10 +2315,14 @@ msgstr "Kreante konton vi konsentas pri la <0>Uzokondiĉoj." msgid "By you" msgstr "De vi" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Fotilo" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Fotilo" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Fotilo" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Nuligi" @@ -2095,13 +2387,17 @@ msgstr "Nuligi citadon de afiŝo" msgid "Cancel reactivation and sign out" msgstr "Nuligi reaktivigon kaj elsaluti" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Nuligi serĉon" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Ne eblas interagi kun blokita uzanto" @@ -2115,13 +2411,13 @@ msgstr "Subtekstoj (.vtt)" msgid "Captions & alt text" msgstr "Subtekstoj kaj alternativa teksto" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "karuselo" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" -msgstr "" +msgstr "Dolarvorto {tag}" #: src/components/Post/Translated/index.tsx:439 #: src/screens/Settings/components/Email2FAToggle.tsx:31 @@ -2148,7 +2444,7 @@ msgstr "Ŝanĝi apan lingvon" msgid "Change Handle" msgstr "Ŝanĝi identigilon" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Ŝanĝi kontrol-servon" @@ -2161,11 +2457,11 @@ msgstr "Ŝanĝi pasvorton" msgid "Change password dialog" msgstr "Dialogujo pri pasvorta ŝanĝo" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Ŝanĝi kategorion de raporto" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Ŝanĝi kialon de raporto" @@ -2194,82 +2490,104 @@ msgstr "Ŝanĝoj konservitaj" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Ŝanĝoj al la startpako ne estos reflektota en la listo post kreo. La listo estos sendependa kopio." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Babilejoj" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Babilejo forigita" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Babilejo finiĝis" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Babilejo ŝlosita" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Babilejaj mesaĝoj - silento" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Babilejaj mesaĝoj - sono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Babilejo silentigita" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Babilejo netrovita." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Babileja ricevonto ne estas sekvata de la sendanto." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Ricevujo de babilpetoj" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Babilpetoj" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Agordoj de babilejo" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Agordoj de babilejo" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Babileja titolo ŝanĝita" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Babileja titolo ŝanĝita al {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Babilejo malŝlosita" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Babilejo malsilentigita" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Babilejoj" @@ -2292,7 +2610,7 @@ msgstr "Infana protekto" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:165 msgid "Child Sexual Abuse Material (CSAM)" -msgstr "" +msgstr "Enhavo rilata al infana seksperforto (CSAM)" #: src/screens/Settings/components/ChangeHandleDialog.tsx:401 msgid "Choose domain verification method" @@ -2323,6 +2641,10 @@ msgstr "Elektu lingvojn de la afiŝo" msgid "Choose this color as your avatar" msgstr "Elekti ĉi tiun koloron kiel profilbildo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Elektu kiu povas aliĝi al ĉi tiu grupa babilejo kaj kiel." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Elektu kiun inviti" @@ -2331,7 +2653,7 @@ msgstr "Elektu kiun inviti" msgid "Choose your account provider" msgstr "Elektu vian kontogastiganton" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elektu vian propran novaĵfluon! Fluoj konstruitaj de la komunumo helpas vin trovi enhavon, kiun vi amos." @@ -2351,8 +2673,13 @@ msgstr "Forigi ĉiujn konservitajn datumojn" msgid "Clear all storage data (restart after this)" msgstr "Forigi ĉiujn konservitajn datumojn (restartigu poste)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Viŝi GIF-serĉon" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Viŝi bildan kaŝmemoron" @@ -2368,17 +2695,21 @@ msgstr "Alklaku por informoj" msgid "click here" msgstr "klaku ĉi tie" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Klaku ĉi tie por aldoni homojn al ĉi tiu grupa babilejo" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Klaku ĉi tie por kontakti nian subtenan teamon" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klaku ĉi tie por krei aŭ administri invitligilon por ĉi tiu grupa babilejo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" -msgstr "" +msgstr "Alklaku ĉi tie por forigi vian konton" #: src/ageAssurance/components/NoAccessScreen.tsx:254 msgid "Click here to log out" @@ -2387,9 +2718,9 @@ msgstr "Klaku ĉi tie por elsaluti" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Klaku ĉi tie por resendi la retmesaĝon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klaku ĉi tie por restarti la konfimadan procezon." @@ -2398,31 +2729,24 @@ msgstr "Klaku ĉi tie por restarti la konfimadan procezon." msgid "Click here to update your birthdate" msgstr "Klaku ĉi tie por ĝisdatigi vian naskiĝdaton" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klaku ĉi tie por ĝisdatigi vian retpoŝtadreson" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klaku ĉi tie por vidi la invitligilon por ĉi tiu grupa babilejo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Alklaku por malfermi kradvortan menuon por {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Alklaku por reprovi sendi mesaĝon" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "🐮 Dek bovinoj 🐮" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "🐮 Dek bovinoj 🐮" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "🐮 Dek bovinoj 🐮" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Fermi" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Fermi la aktivan dialogujon" @@ -2479,45 +2812,57 @@ msgstr "Fermi la aktivan dialogujon" msgid "Close alert" msgstr "Fermi averton" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Fermi la suban flankmenuon" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Fermi rubandon" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fermi la dialogujon" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Fermi la flankmenuon" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fermi la GIF-dialogujon" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fermi bildon" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Fermi bildmontrilon" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Fermi menuon" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Fermi skanilon" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fermi ĉi tiun dialogujon" @@ -2529,22 +2874,22 @@ msgstr "Fermi bonvenon-fenestron" msgid "Closes password update alert" msgstr "Fermas la averton pri pasvorta ĝisdatigo" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Fermas afiŝan redaktilon kaj forĵetas afiŝan malneton" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Fermas la montrilon de la kapa bildo" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Maletendi liston de uzantoj" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Maletendas liston de uzantoj por donita sciigo" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Koloro" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Plenumi la defion" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Krei novan afiŝon" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Krei afiŝojn maksimume {0, plural, one {# signon}other {# signojn}} longajn" @@ -2591,11 +2936,11 @@ msgstr "Krei afiŝojn maksimume {0, plural, one {# signon}other {# signojn}} lon msgid "Compose reply" msgstr "Krei respondon" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Densigado de GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Densigado de videaĵo..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Agordita en <0>agordoj de kontrolado." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Konfirmi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Konfirmu vian lokon" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Konekta problemo" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontaktu nian kontrolad-teamon" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontaktu nian subtenan teamon" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Kontakti subtenejon" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Kontakta sinkronigo ne estas disponebla sur ĉi tiu aparato, ĉar la apo ne eblas aliri viajn kontaktojn." @@ -2670,11 +3008,11 @@ msgstr "Kontakta sinkronigo ne estas disponebla sur ĉi tiu aparato, ĉar la apo msgid "Contact us" msgstr "Kontaktu nin" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Kontaktoj importitaj" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Kontaktoj forigitaj" @@ -2687,7 +3025,7 @@ msgstr "Enhavo kaj aŭdvidaĵoj" msgid "Content and media" msgstr "Enhavo kaj aŭdvidaĵoj" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Enhavo kaj aŭdvidaĵoj" @@ -2707,7 +3045,7 @@ msgstr "Enhavo el la tuta reto, kiu eble plaĉos al vi." msgid "Content languages" msgstr "Lingvoj de enhavo" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Enhavo ne disponebla" @@ -2716,7 +3054,7 @@ msgstr "Enhavo ne disponebla" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fono de kuntekstmenuo, alklaku por fermi la menuon." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Daŭrigi fadenon" msgid "Continue thread..." msgstr "Daŭrigi fadenon..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Daŭrigi al grupa nomo" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Pluiri al la sekva paŝo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Konversacio" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Konversacio forigita" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Konversacio forigita" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Konversacio forlasita" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versio kopiita al tondujo" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Kopiita al tondujo" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiita!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopias version al tondujo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopii" @@ -2810,8 +3167,8 @@ msgstr "Kopii" msgid "Copy App Password" msgstr "Kopii apan pasvorton" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Kopii URI-on at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopii kodon" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopii DID-on" @@ -2835,8 +3192,13 @@ msgstr "Kopii DID-on" msgid "Copy host" msgstr "Kopii gastiganton" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Kopii invitilon" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopii ligilon" @@ -2856,17 +3218,17 @@ msgstr "Kopii ligilon al listo" msgid "Copy link to post" msgstr "Kopii ligilon al afiŝo" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Kopii ligilon al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopii ligilon al startpako" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopii mesaĝan tekston" @@ -2875,12 +3237,12 @@ msgstr "Kopii mesaĝan tekston" msgid "Copy post at:// URI" msgstr "Kopii URI-on at:// de afiŝo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopii afiŝan tekston" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopii QR-kodon" @@ -2895,6 +3257,10 @@ msgstr "Kopii la valoron de la TXT-rikordo" msgid "Copyright Policy" msgstr "Regularo pri kopirajto" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Ne eblis konekti al propra fluo" @@ -2903,27 +3269,44 @@ msgstr "Ne eblis konekti al propra fluo" msgid "Could not connect to feed service" msgstr "Ne eblis konekti al la servo de fluo" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Ne eblis kopii – bonvolu reprovi" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Ne eblis elŝuti – bonvolu reprovi" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Ne eblis ŝargi afiŝon" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ne eblis trovi profilon" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Ne eblis eksekvi ĉiujn trovitajn kontaktojn - bonvolu kontroli vian retan konekton." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Ne eblis eksekvi ĉiujn trovitajn kontaktojn. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Ne eblis foriri el babilejo" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Ne eblis foriri el la babilejo." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ne eblis ŝargi fluon" @@ -2933,7 +3316,11 @@ msgstr "Ne eblis ŝargi fluon" msgid "Could not load list" msgstr "Ne eblis ŝargi liston" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Ne eblis ŝargi profilon" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Ne eblis silentigi babilejon" @@ -2941,11 +3328,19 @@ msgstr "Ne eblis silentigi babilejon" msgid "Could not process your video" msgstr "Ne eblis trakti vian videaĵon" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Ne eblis konservi ŝanĝojn: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Ne eblis ĝisdatigi sciigajn agordojn" @@ -2957,7 +3352,12 @@ msgstr "Ne eblis alŝuti kontaktojn. {0}" #: src/components/contacts/screens/GetContacts.tsx:165 msgid "Could not upload contacts. You need to re-verify your phone number to proceed" -msgstr "Ne eblis alŝuti kontaktojn. Vi bezonas rekonfirmi vian telefononumeron por daŭrigi" +msgstr "Ne eblis alŝuti kontaktojn. Vi bezonas rekonfirmi vian telefonnumeron por daŭrigi" + +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Ne eblis ŝargi GIF-ojn" #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" @@ -2967,7 +3367,7 @@ msgstr "Landkodo" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Krei" @@ -2977,22 +3377,22 @@ msgstr "Krei" msgid "Create a list" msgstr "Krei liston" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Krei liston el ĉi tiu startpako" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Krei QR-kodon por startpako" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Krei startpakon" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Krei startpakon" @@ -3002,13 +3402,14 @@ msgstr "Krei startpakon por mi" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Krei konton" msgid "Create an account" msgstr "Krei konton" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Krei konton neuzante ĉi tiun startpakon" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Krei profilbildon anstataŭe" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Krei plian" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Krei grupan babilejon" @@ -3047,7 +3444,7 @@ msgstr "Krei grupan babilejon" msgid "Create list" msgstr "Krei liston" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Krei liston el anoj" @@ -3060,15 +3457,20 @@ msgstr "Krei liston el startpako" msgid "Create moderation list" msgstr "Krei la kontrol-liston" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Krei novan konton" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Krei aŭ modifi invitligilon por ĉi tiu grupa babilejo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Krei raporton pri {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Krei liston de uzantoj" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Kreita {0}" @@ -3094,6 +3500,10 @@ msgstr "La kreinto estis blokita" msgid "Culture" msgstr "Kulturo" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Nuna babilejo" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Malhela etoso" msgid "Date of birth" msgstr "Naskiĝdato" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Mateniĝo" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Tago" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Sencimiga kontrolo" msgid "Debug panel" msgstr "Panelo de sencimigo" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Malakcepti ĉi tiun proponon de lingvo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Defaŭlta" msgid "Default icons" msgstr "Defaŭltaj piktogramoj" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Forigi" @@ -3194,8 +3611,8 @@ msgstr "Forigi apan pasvorton" msgid "Delete app password?" msgstr "Ĉu forigi apan pasvorton?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Forigi babilejon" @@ -3203,22 +3620,19 @@ msgstr "Forigi babilejon" msgid "Delete chat declaration record" msgstr "Forigi babilan deklaro-rikordon" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Forigi kontaktojn" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Forigi konversacion" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Forigi konversacion" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Forigi por mi" @@ -3227,11 +3641,11 @@ msgstr "Forigi por mi" msgid "Delete list" msgstr "Forigi liston" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Forigi mesaĝon" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Forigi mesaĝon por mi" @@ -3239,18 +3653,18 @@ msgstr "Forigi mesaĝon por mi" msgid "Delete my account" msgstr "Forigi mian konton" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Forigi afiŝon" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Forigi startpakon" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Ĉu forigi startpakon?" @@ -3258,18 +3672,17 @@ msgstr "Ĉu forigi startpakon?" msgid "Delete this list?" msgstr "Ĉu forigi ĉi tiun liston?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Ĉu forigi ĉi tiun afiŝon?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Forigita" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Forigita konto" @@ -3284,32 +3697,41 @@ msgstr "Forigita de Plivo post kontrolo" msgid "Deleted list" msgstr "Forigita listo" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Priskribo" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Priskribo (1000 signoj maksimume)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Priskriba alternativa teksto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Malligi citaĵon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Ĉu malligi citatan afiŝon?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Programista reĝimo malŝaltita" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Programista reĝimo ŝaltita" @@ -3331,8 +3753,13 @@ msgstr "Dialogujo: kiu povas interagi kun ĉi tiu afiŝo" msgid "Dim" msgstr "Malheleta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Malŝalti" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Malŝalti 2FA-on" @@ -3340,7 +3767,7 @@ msgstr "Malŝalti 2FA-on" msgid "Disable captions" msgstr "Malŝalti subtekstojn" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Malŝalti retpoŝtan 2FA-on" @@ -3353,6 +3780,11 @@ msgstr "Malŝalti retpoŝtan 2FA-on" msgid "Disable haptic feedback" msgstr "Malŝalti tuŝ-retrokupladan prikomentadon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Malŝalti invitligilon" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Malebligi citafiŝojn de ĉi tiu afiŝo" @@ -3361,20 +3793,22 @@ msgstr "Malebligi citafiŝojn de ĉi tiu afiŝo" msgid "Disable replies entirely" msgstr "Malebligi respondojn entute" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Ĉu malŝalti ĉi tiun invitligilon?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Malŝaltita" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Forĵeti" msgid "Discard changes?" msgstr "Ĉu forĵeti ŝanĝojn?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Ĉu forĵeti malneton?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Ĉu forĵeti afiŝon?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Malkonekti Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Malkonekti Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Malinstigi apojn por ke ili ne montru mian konton al elsalutintaj uzantoj" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Malkovri novajn proprajn fluojn" @@ -3415,19 +3851,20 @@ msgstr "Malkovri novajn proprajn fluojn" msgid "Discover new feeds" msgstr "Malkovri novajn fluojn" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Malkovri novajn fluojn" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Ignori" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Fermi rubandon" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Ignori eraron" @@ -3452,6 +3889,10 @@ msgstr "Ignori ĉi tiun sekcion" msgid "Dismiss this suggestion" msgstr "Ignori ĉi tiun proponon" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Forĵeti la QR-skanilon" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Ne inkluzivas nudecon." msgid "Domain verified!" msgstr "Domajno konfirmita!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Ĉu vi ne havas kodon aŭ bezonas novan? <0>Klaku ĉi tie." @@ -3491,7 +3932,7 @@ msgstr "Ĉu vi ne havas kodon aŭ bezonas novan? <0>Klaku ĉi tie." msgid "Don’t see a code? <0>Click here to resend." msgstr "Ĉu vi ne vidas kodon? <0>Klaku ĉi tie por resendi." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Ĉu vi ne vidas retmesaĝon? <0>Klaku ĉi tie por resendi." @@ -3508,17 +3949,23 @@ msgstr "Ne maltrankvilu! Ĉiuj ekzistantaj mesaĝoj kaj agordoj estas konservita #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Ne maltrankvilu! Ĉiuj ekzistantaj mesaĝoj kaj agordoj estas konservita msgid "Done" msgstr "Farite" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Farite" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Duoble tuŝetu aŭ longe premu la mesaĝon por aldoni reagon" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Duoble tuŝeti por fermi la dialogujon" @@ -3546,30 +3987,46 @@ msgstr "Duoble tuŝeti por fermi la dialogujon" msgid "Double tap to like" msgstr "Duoble tuŝeti por ŝati" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Elŝuti" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Elŝuti Bluesky-apon" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Elŝuti CAR-dosieron" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Elŝuti babilejajn datumojn" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Elŝuti babilejajn datumojn" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Elŝuti bildon" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Elŝuti invitan QR-kodon" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Elŝuti profilajn datumojn" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Elŝuti profilajn datumojn" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" -msgstr "" +msgstr "Malkaŝo de privataj informoj" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Pro la leĝaro en via regiono, certaj funkcioj ĉe Bluesky estas aktuale msgid "Duration:" msgstr "Daŭro:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Vesperruĝo" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "ekz. ludoviko" @@ -3624,22 +4085,22 @@ msgstr "ekz. Uzantoj kiuj ripete respondas per reklamoj." msgid "Eating disorders" msgstr "Manĝadaj perturboj" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Redakti" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Redakti" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Redakti profilbildon" @@ -3647,19 +4108,19 @@ msgstr "Redakti profilbildon" msgid "Edit Feeds" msgstr "Redakti fluojn" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "" +msgstr "Redakti grupan nomon" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Redakti bildon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Redakti interagajn agordojn" @@ -3668,13 +4129,26 @@ msgstr "Redakti interagajn agordojn" msgid "Edit interests" msgstr "Redakti interesojn" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Redakti invitilon" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Redakti invitilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Redakti agordojn de ligilo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Redakti detalojn de listo" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Redakti tujelsendan staton" @@ -3683,18 +4157,13 @@ msgid "Edit moderation list" msgstr "Redakti la kontrol-liston" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Redakti miajn fluojn" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Redakti sciigojn de {0}" +msgstr "Redakti nomon" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,22 +4177,23 @@ msgstr "Redakti interagajn agordojn de afiŝo" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Redakti profilon" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Redakti profilon" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Redakti startpakon" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Redakti nomon de ĉi tiu grupa babilejo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +4203,7 @@ msgstr "Redakti la liston de uzantoj" msgid "Edit who can reply" msgstr "Elekti kiu povas respondi" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Redakti vian startpakon" @@ -3767,7 +4237,7 @@ msgstr "Retpoŝtadreso" msgid "Email Resent" msgstr "Retmesaĝo resendita" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Retmesaĝo sendita!" @@ -3802,8 +4272,8 @@ msgstr "Enkorpigi ĉi tiun afiŝon en vian retejon. Simple kopiu la jenan kodaĵ msgid "Embedded video player" msgstr "Enkorpigita videoludilo" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ŝalti" @@ -3821,7 +4291,7 @@ msgstr "Videbligi poradoltan enhavon" msgid "Enable captions" msgstr "Ŝalti subtekstojn" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Ŝalti retpoŝtan 2FA-on" @@ -3830,17 +4300,16 @@ msgstr "Ŝalti retpoŝtan 2FA-on" msgid "Enable external media" msgstr "Ŝalti eksterajn aŭdvidaĵojn" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ŝalti la aŭdvidajn ludliojn por" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Por ŝalti sciigojn pri konto, vizitu ties profilon kaj premu la <0>sonorilan piktogramon <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Ŝalti ŝprucosciigojn" @@ -3855,20 +4324,18 @@ msgstr "Ŝalti nur ĉi tiun fonton" #: src/screens/Settings/ContentAndMediaSettings.tsx:134 #: src/screens/Settings/ContentAndMediaSettings.tsx:148 msgid "Enable trending topics" -msgstr "Videbligi popularajn temojn" +msgstr "Videbligi furorajn temojn" #: src/screens/Settings/ContentAndMediaSettings.tsx:155 #: src/screens/Settings/ContentAndMediaSettings.tsx:169 msgid "Enable trending videos in your Discover feed" msgstr "Videbligi popularajn videaĵojn en via fluo Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ŝaltita" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fino de la fluo" @@ -3878,7 +4345,7 @@ msgstr "Certiĝu, ke vi elektis lingvon por ĉiu subteksta dosiero." #: src/components/contacts/screens/VerifyNumber.tsx:231 msgid "Enter 6-digit code that was sent to your phone number" -msgstr "Entajpu la 6-cifran kodon senditan al via telefononumero" +msgstr "Entajpu la 6-cifran kodon senditan al via telefonnumero" #: src/screens/Login/SetNewPasswordForm.tsx:149 msgid "Enter a password" @@ -3889,8 +4356,8 @@ msgstr "Entajpu pasvorton" msgid "Enter a word or tag" msgstr "Entajpu vorton aŭ kradvorton" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Entajpu kodon" @@ -3915,7 +4382,7 @@ msgstr "Entajpu la retpoŝtadreson, kiun vi uzis por krei vian konton. Ni sendos msgid "Enter the username or email address you used when you created your account" msgstr "Entajpu la uzantnomon aŭ retpoŝtadreson, kiun vi uzis kreante vian konton" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Entajpu vian naskiĝdaton" @@ -3941,12 +4408,12 @@ msgstr "Ŝaltas plenekranon" msgid "Entertainment" msgstr "Amuzo" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Eraro" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Eraris akirante la plej freŝajn datumojn." @@ -3962,8 +4429,8 @@ msgstr "Eraris ŝargante preferon" msgid "Error message" msgstr "Erara mesaĝo" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Eraro okazis dum konservado de dosiero" @@ -3983,15 +4450,23 @@ msgstr "Ĉiuj povas respondi" msgid "Everybody can reply to this post." msgstr "Ĉiuj povas respondi al ĉi tiu afiŝo." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Ĉiuj" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Ĉiuj" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Ĉiuj" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Ĉio alia" @@ -4007,15 +4482,16 @@ msgstr "Ekskluzivas uzantojn, kiujn vi sekvas" msgid "Exit fullscreen" msgstr "Malŝalti plenekranon" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Etendi alternativan tekston" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Etendi liston de uzantoj" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Etendi aŭ maletendi la tutan afiŝon, al kiu vi respondas" @@ -4027,7 +4503,7 @@ msgstr "Etendi afiŝan tekston" msgid "Expands or collapses post text" msgstr "Etendas aŭ maletendas la tekston de la afiŝo" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Espektas uri-on gvidantan al rikordo" @@ -4047,7 +4523,7 @@ msgstr "Eksvalidiĝas {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Eksvalidiĝas je {0}" @@ -4066,10 +4542,10 @@ msgstr "Poradolta aŭ maltrankviliga aŭdvidaĵo." msgid "Explicit sexual images." msgstr "Detalaj seksumaj bildoj." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Esplori" @@ -4078,14 +4554,20 @@ msgstr "Esplori" msgid "Explore the app" msgstr "Esplori la apon" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Eksporti miajn babilejajn datumojn" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksporti miajn datumojn" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksporti miajn datumojn" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Eksporti miajn profilajn datumojn" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Eksteraj aŭdvidaĵoj" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Eksteraj aŭdvidaĵoj eblas permesi al retejoj kolekti informojn pri vi kaj via aparato. Neniu informo estos sendota aŭ postulota antaŭ vi premos la butonon \"ludi\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferoj pri eksteraj aŭdvidaĵoj" @@ -4111,15 +4593,28 @@ msgstr "Preferoj pri eksteraj aŭdvidaĵoj" msgid "Extremist content" msgstr "Ekstremisma enhavo" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Malsukcesis akcepti babilejon" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Malsukcesis akcepti aliĝpeton" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" -msgstr "Malsukcesis aldoni emoĝian reagon" +msgstr "Malsukcesis aldoni emoĝi-reagon" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Malsukcesis aligi anojn" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" @@ -4129,46 +4624,67 @@ msgstr "Malsukcesis aldoni al la startpako" msgid "Failed to change handle. Please try again." msgstr "Malsukcesis ŝanĝi identigilon. Bonvolu reprovi." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Malsukcesis kopii ligilon" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Malsukcesis krei apan pasvorton. Bonvolu reprovi." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Malsukcesis krei konversacion" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Malsukcesis krei invitligilon" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Malsukcesis krei startpakon" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Malsukcesis forigi babilejon" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Malsukcesis forigi mesaĝon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Malsukcesis forigi afiŝon, bonvolu reprovi" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Malsukcesis forigi startpakon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Malsukcesis malŝalti invitligilon" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Fiaskis malkonekti Germ DM. Eraro: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Malsukcesis ŝanĝi nomon de grupa babilejo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Malsukcesis redakti invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Malsukcesis ŝalti invitligilon" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Malsukcesis sekvi ĉiujn viajn amikojn, bonvolu reprovi" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Fiaskis kaŝi proponojn, bonvolu kontroli vian interretan konekton" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Malsukcesis ignori aliĝpeton" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Malsukcesis aliĝi al la grupa babilejo. Bonvolu reprovi." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Malsukcesis lanĉi SMS-apon" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Malsukcesis foriri el grupa babilejo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Malsukcesis ŝargi konversaciojn" @@ -4209,21 +4735,8 @@ msgstr "Fiaskis ŝargi fluojn" msgid "Failed to load feeds preferences" msgstr "Malsukcesis ŝargi preferojn de fluoj" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Malsukcesis ŝargi GIF-ojn" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Malsukcesis ŝargi sciigajn agordojn." @@ -4235,9 +4748,9 @@ msgstr "Malsukcesis ŝargi antaŭajn mesaĝojn" msgid "Failed to load preference." msgstr "Malsukcesis ŝargi preferon." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Malsukcesis ŝargi profilojn" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,56 +4763,78 @@ msgstr "Malsukcesis ŝargi propontiajn fluojn" msgid "Failed to load suggested follows" msgstr "Malsukcesis ŝargi proponitajn kontojn" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Malsukcesis ŝlosi grupan babilejon" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Malsukcesis marki ĉiujn petojn kiel legitaj" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "Malsukcesis silentigi grupan babilejon" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "Malsukcesis alpingli afiŝon" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Fiaskis rekonekti Germ DM. Eraro: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Fiaskis forigi datumojn pro reta eraro, bonvolu kontroli vian interretan konekton." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Fiaskis forigi datumojn. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" -msgstr "Malsukcesis forigi emoĝian reagon" +msgstr "Malsukcesis forigi emoĝi-reagon" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Malsukcesis forigi el la startpako" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Malsukcesis forigi anon el grupa babilejo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Malsukcesis forigi konfirmon" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Malsukcesis nuligi vian peton. Bonvolu reprovi." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Malsukcesis trovi la lokon. Bonvolu reprovi." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Malsukcesis konservi malneton" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Fiaskis konservi bildon" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Malsukcesis konservi viajn interesojn." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Malsukcesis sendi retmesaĝon, bonvolu reprovi." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Malsukcesis sendi raporton" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Malsukcesis sendi apelacion, bonvole reprovu." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Malsukcesis baskuligi la silentigon de fadeno, bonvolu reprovi" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Malsukcesis malŝlosi grupan babilejon" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Malsukcesis depingli la liston" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "La ĝisdatigo de retpoŝtaj 2FA-agordoj malsukcesis" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Malsukcesis ĝisdatigi retpoŝtadreson, bonvolu reprovi." @@ -4354,7 +4898,7 @@ msgstr "Malsukcesis ĝisdatigi fluojn" msgid "Failed to update notification declaration" msgstr "Malsukcesis ĝisdatigi sciigan deklaron" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Malsukcesis ĝisdatigi agordojn" @@ -4381,7 +4925,7 @@ msgstr "Falsa konto aŭ roboto" msgid "False information about elections" msgstr "Malveraj informoj pri balotoj" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Fluo" @@ -4389,7 +4933,7 @@ msgstr "Fluo" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Fluo de {0}" @@ -4402,7 +4946,7 @@ msgstr "Kreinto de fluo" msgid "Feed identifier" msgstr "Identigilo de fluo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menuo de la fluo" @@ -4414,27 +4958,27 @@ msgstr "Baskuligi fluon" msgid "Feed unavailable" msgstr "Fluo ne disponebla" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Prikomentado" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Prikomentado sendita al operatoro de la fluo" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Fluoj" @@ -4458,8 +5002,8 @@ msgstr "Fluoj, kiuj eble plaĉos al vi." msgid "Fetch update" msgstr "Elŝuti ĝisdatigon" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Dosiero konservita sukcese!" @@ -4479,7 +5023,7 @@ msgstr "Filtri serĉon laŭ lingvo (nune: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtri kiu havos eblon ŝalti ricevadon de sciigoj pri via agado" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtri de kiuj vi ricevos sciigojn" @@ -4487,11 +5031,11 @@ msgstr "Filtri de kiuj vi ricevos sciigojn" msgid "Finalizing" msgstr "Finante" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Finfine!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Finfine! Vidu afiŝojn kiuj gravas al vi. Konservu ilin por reviziti iam ajn." @@ -4499,25 +5043,26 @@ msgstr "Finfine! Vidu afiŝojn kiuj gravas al vi. Konservu ilin por reviziti iam msgid "Finance" msgstr "Financoj" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trovi kontojn por sekvi" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Trovi kontaktojn" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Trovi amikojn" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Trovi amikojn per kontaktoj" +msgid "Find and invite friends" +msgstr "Trovi kaj inviti amikojn" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Trovi kontaktojn" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,18 +5077,22 @@ msgstr "Trovi miajn amikojn" msgid "Find people to follow" msgstr "Trovi homojn por sekvi" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Trovi konatojn" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trovi afiŝojn, uzantojn kaj fluojn ĉe Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Trovu viajn amikojn" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" -msgstr "Trovu viajn amikojn ĉe Bluesky per konfirmo de via telefononumero kaj kongruigo de viaj kontaktoj kun ili. Ni protektas viajn informojn kaj vi kontrolas, kio okazos poste. <0>Eksciu pli" +msgstr "Trovu viajn amikojn ĉe Bluesky per konfirmo de via telefonnumero kaj kongruigo de viaj kontaktoj kun ili. Ni protektas viajn informojn kaj vi kontrolas, kio okazos poste. <0>Eksciu pli" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:21 msgid "Find your people" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Sekvi" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Sekvi {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Sekvi {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Sekvi {handle}" @@ -4614,8 +5168,8 @@ msgstr "Eksekvu 10 homojn por komenci" msgid "Follow 7 accounts" msgstr "Eksekvu 7 kontojn" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Sekvi konton" @@ -4624,8 +5178,8 @@ msgstr "Sekvi konton" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Eksekvu ĉiujn kontojn" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Sekvi reciproke" @@ -4648,36 +5202,40 @@ msgstr "Sekvi reciproke" msgid "Followed all accounts!" msgstr "Ĉiuj kontoj eksekvitaj!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Eksekvis ĉiujn trovitajn kontaktojn" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Sekvata de <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Sekvata de <0>{0} kaj {1, plural, one {# alia} other {# aliaj}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Sekvata de <0>{0} kaj <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Sekvata de <0>{0}, <1>{1}, kaj {2, plural, one {# alia} other {# aliaj}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Sekvantoj de @{0}, kiujn vi konas" @@ -4692,15 +5250,15 @@ msgstr "Sekvantoj, kiujn vi konas" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Sekvas" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Sekvas" @@ -4709,11 +5267,15 @@ msgstr "Sekvas" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Sekvas {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Sekvas {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Sekvas {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferoj de la fluo pri sekvatoj" msgid "Following Feed Preferences" msgstr "Preferoj de la fluo pri sekvatoj" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Sekvas vin" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Sekvas vin" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Tiparo" @@ -4793,11 +5352,16 @@ msgstr "Ĉu vi forgesis pasvorton?" msgid "Forgot?" msgstr "Ĉu vi forgesis?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Liberu vian fluon" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Generi startpakon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Generi invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Generi novan invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Generi novan ligilon" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM malkonektita" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Ligilo de Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM rekonektita" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Akiri helpon" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Ricevi sciigojn, kiam homoj eksekvos vin." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Ricevi sciigojn, kiam homoj ŝatos afiŝojn, kiujn vi reafiŝis." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Ricevi sciigojn, kiam homoj ŝatos viajn afiŝojn." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Ricevi sciigojn, kiam homoj mencios vin." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Ricevi sciigojn, kiam homoj citos viajn afiŝojn." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Ricevi sciigojn, kiam homoj respondos al viaj afiŝoj." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Ricevi sciigojn, kiam homoj reafiŝos afiŝojn, kiujn vi reafiŝis." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Ricevi sciigojn, kiam homoj reafiŝos viajn afiŝojn." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Esti sciigota pri novaj afiŝoj" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Esti sciigota pri novaj afiŝoj kaj respondoj de kontoj kiujn vi elektis." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Esti sciigota pri novaj afiŝoj de {name}" @@ -4888,26 +5470,27 @@ msgstr "Esti sciigata pri agado de ĉi tiu konto" msgid "Get notified when {name} posts" msgstr "Esti sciigota kiam {name} afiŝos" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Esti sciigota kiam iu afiŝos" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Enkonduko" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF alŝutita" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Donu vizaĝon al via profilo" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Reen" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Iri reen" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Reveni al la antaŭa paŝo" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Hejmen" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Hejmen" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Hejmen" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Tujelsendi" @@ -4977,8 +5557,8 @@ msgstr "Tujelsendi" msgid "Go Live" msgstr "Tujelsendi" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "Tujelsendi dum" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Iri al la profilo de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Iri al kontaj agordoj" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Iri al konversacio kun {0}" @@ -5010,30 +5590,42 @@ msgstr "Iri al fluo" msgid "Go to next" msgstr "Iri al la sekva" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Iri al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Iri al la grupa babilejo nomita \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Iri al uzanta profilo" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Iri al uzanta profilo" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Kompreninte" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Dialogujo kun invitligilo al grupa babilejo" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Grupa babilejo ŝlosita" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Grupa babilejo silentigita" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nomo de grupa babilejo aktualigita" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "" +msgstr "Agordoj de grupa babilejo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Grupa babilejo malŝlosita" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" +msgstr "Grupa babilejo malsilentigita" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Grupaj babilejoj povas havi maksimume {0, plural, other {# anojn}}." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "Grupo estas ŝlosita" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Grupa nomo" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Tiu identigilo tro longas. Bonvolu provi malpli longan." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Okazas nun" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF-oj pri amuzo" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Tuŝ-retrokuplado" @@ -5130,7 +5763,7 @@ msgstr "Agoj kun granda riziko de danĝero" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Kradvorto" @@ -5142,14 +5775,14 @@ msgstr "Kradvorto {tag}" msgid "Hate speech" msgstr "Malama parolado" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Ĉu vi havas kodon? <0>Klaku ĉi tie." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Ĉu ni misdivenis vian lokon? <0>Tuŝetu ĉi tie por konfirmi vian lokon per GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Ĉu ni misdivenis vian lokon? <0>Tuŝetu ĉi tie por aktualigi vian lokon per GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Helpo" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Afiŝu foton aŭ kreu profilbildon por ke homoj sciu, ke vi ne estas roboto." @@ -5206,7 +5839,7 @@ msgstr "Kaŝita listo" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Kaŝita listo" msgid "Hide" msgstr "Kaŝi" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Kaŝi" @@ -5229,22 +5862,26 @@ msgstr "Kaŝi ĉiujn evetojn" msgid "Hide customization options" msgstr "Kaŝi adaptadajn opciojn" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Kaŝi aktualigojn de grupaj babilejoj" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Kaŝi listojn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Kaŝi afiŝon por mi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Kaŝi respondon por ĉiuj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Kaŝi respondon por mi" @@ -5257,36 +5894,36 @@ msgstr "Kaŝi ĉi tiun karton" msgid "Hide this event" msgstr "Kaŝi ĉi tiun eventon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ĉu kaŝi ĉi tiun afiŝon?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ĉu kaŝi ĉi tiun respondon?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Kaŝi tradukon" #: src/components/interstitials/Trending.tsx:115 msgid "Hide trending topics" -msgstr "Kaŝi popularajn temojn" +msgstr "Kaŝi furorajn temojn" #: src/components/interstitials/Trending.tsx:131 #: src/view/shell/desktop/SidebarTrendingTopics.tsx:129 msgid "Hide trending topics?" -msgstr "Ĉu kaŝi popularajn temojn?" +msgstr "Ĉu kaŝi furorajn temojn?" #: src/components/interstitials/TrendingVideos.tsx:137 msgid "Hide trending videos?" msgstr "Ĉu kaŝi popularajn videaĵojn?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Kaŝi la liston de uzantoj" @@ -5300,7 +5937,11 @@ msgstr "Kaŝi konfirmajn ŝildojn" msgid "Hides the content" msgstr "Kaŝas la enhavon" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, ŝajne ni havas problemon ŝargi ĉi tiun datumon. Rigardu sube p msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, ni ne povis ŝargi tiun kontrol-servon." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Momenton! Ni iom post iom donas aliron al la videaĵo, kaj vi ankoraŭ atendas en vico. Rekontrolu baldaŭ!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Hejmo" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Mi havas mian propran domajnon" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Mi komprenas" @@ -5398,7 +6038,7 @@ msgstr "Mi komprenas" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Mi estas ĉe Bluesky kiel {0} - venu trovi min! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se alternativa teksto estas longa, baskulas ĝian malvolvon" @@ -5406,11 +6046,11 @@ msgstr "Se alternativa teksto estas longa, baskulas ĝian malvolvon" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se neniu elektita, ĉiuj lingvoj estos montrotaj en viaj fluoj." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Se vi ankoraŭ ne estas plenkreskulo laŭ la leĝaro de via lando, via patr(in)o aŭ kuratoro devas legi ĉi tiujn kondiĉojn en via nomo." @@ -5434,15 +6074,15 @@ msgstr "Se vi forigos ĉi tiun liston, vi ne povos restaŭri ĝin." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Se vi havas vian propran domajnon, vi povas uzi ĝin kiel vian identigilon. Ĉi tio permesas al vi aŭtentikigi vin mem. <0>Eksciu pli." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Se vi bezonas ĝisdatigi vian retpoŝtadreson, <0>klaku ĉi tie." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Se vi forigos ĉi tiun afiŝon, vi ne povos restaŭri ĝin." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Se vi ĝisdatigos vian retpoŝtadreson, retpoŝta 2FA estos malŝaltota." @@ -5450,7 +6090,6 @@ msgstr "Se vi ĝisdatigos vian retpoŝtadreson, retpoŝta 2FA estos malŝaltota. msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Se vi volas ŝanĝi vian pasvorton, ni sendos al vi kodon por konfirmi, ke ĉi tiu estas via konto." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Se vi volas limigi kiu povos ricevi sciigojn pri agado de via konto, vi povas ŝanĝi tion en <0>Agordoj → Privateco kaj sekureco." @@ -5463,63 +6102,64 @@ msgstr "Se vi estas programisto, vi povas gastigi vian propran servilon." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Se vi provas ŝanĝi vian identigilon aŭ retpoŝtadreson, faru tion antaŭ ol malaktivigi vian konton." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Bildo" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" -msgstr "" +msgstr "Bildo {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Bildo {0} el {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Bildo {0} el {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Bilda kaŝmemoro viŝita" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Bilda kaŝmemoro viŝita, {0} liberita(j)" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Bildogalerio, {0} bildoj" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Bildo nedisponeblas." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opcioj de bildo" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Bildo konservita" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Bildmontrilo" @@ -5533,23 +6173,27 @@ msgstr "Identoprunto" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importi kontaktojn" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importi kontaktojn" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importu kontaktojn por trovi viajn amikojn" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importita je {0}" @@ -5557,36 +6201,40 @@ msgstr "Importita je {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "En-apaj" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "En-apaj sciigoj" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "En-apaj, Ĉiuj" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "En-apaj, ĉiuj" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "En-apaj, Homoj kiujn vi sekvas" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "En-apaj, homoj kiujn vi sekvas" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "En-apaj, Ŝprucaj" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "En-apaj, ŝprucaj" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "En-apaj, Ŝprucaj, Ĉiuj" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "En-apaj, ŝprucaj, ĉiuj" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "En-apaj, Ŝprucaj, Homoj kiujn vi sekvas" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "En-apaj, ŝprucaj, homoj kiujn vi sekvas" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Ricevujo malplenas" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Ricevujo malplenas!" @@ -5626,6 +6274,10 @@ msgstr "Ni prezentas \"malnetoj\"" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Ni prezentas \"konservitaj afiŝoj\" alinome \"legosignoj\"" @@ -5635,11 +6287,15 @@ msgstr "Ni prezentas \"konservitaj afiŝoj\" alinome \"legosignoj\"" msgid "Invalid 2FA confirmation code." msgstr "Nevalida 2FA-konfirmkodo." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Nevalida kodo de grupa babilejo." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nevalida identigilo. Bonvolu uzi iun alian." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Nevalidaj agordoj pri interagado." @@ -5647,12 +6303,17 @@ msgstr "Nevalidaj agordoj pri interagado." #: src/components/contacts/phone-number.ts:33 #: src/components/contacts/screens/PhoneInput.tsx:142 msgid "Invalid phone number" -msgstr "Nevalida telefononumero" +msgstr "Nevalida telefonnumero" #: src/components/moderation/ReportDialog/index.tsx:100 msgid "Invalid report subject" msgstr "Nevalida temlinio de raporto" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Nevalida nuligpeto." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Nevalida aŭtentikig-kodo" @@ -5673,8 +6334,15 @@ msgstr "Invita kodo" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Invita kodo neakceptita. Kontrolu ĉu vi entajpis ĝin ĝuste kaj reprovu." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Inviti amikojn" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Inviti amikojn" @@ -5682,54 +6350,72 @@ msgstr "Inviti amikojn" msgid "Invite friends <0/>" msgstr "Inviti amikojn <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Invitligilo" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Invitligilo" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Invitligilo kopiita" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Invitligilo kreita" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Invitligilo malŝaltita" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Invitligilo redaktita" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Invitligilo ŝaltita" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Invitu homojn al ĉi tiu startpako!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invitu viajn amikojn" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invitu viajn amikojn, por ke ili sekvu viajn plej ŝatatajn fluojn kaj homojn" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Invitita" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Invitoj sed personaj" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Ĉu via loko ne estas ĝusta? <0>Tuŝetu ĉi tie por konfirmi vian lokon. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Ĉu via loko ne estas ĝusta? <0>Tuŝetu ĉi tie por aktualigi vian lokon per GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ĝi ĝustas" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Vi estas sola ĉi-momente! Aldoni pli da homoj al via startpako serĉante supre." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID de laboro: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Laboroj" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Aliĝi al Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Aliĝi al konversacio" msgid "Journalism" msgstr "Ĵurnalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Daŭre redakti" @@ -5778,6 +6479,11 @@ msgstr "Daŭre redakti" msgid "Keep me posted" msgstr "Informadi min" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Retejo de KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etikedita de la aŭtoro." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etikedoj" @@ -5812,7 +6518,7 @@ msgstr "Etikedoj sur via konto" msgid "Labels on your content" msgstr "Etikedoj sur via enhavo" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Lingvaj agordoj" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Pli granda" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Laste iniciatita antaŭ {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Laste iniciatita ĝuste nun" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Plej freŝaj" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Eksciu pli" msgid "Learn more about age assurance" msgstr "Eksciu pli pri garantio pri aĝo" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Eksciu pli pri Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Eksciu pli pri kiel invitado de amikoj funkcias" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Eksciu pli pri importado de kontaktoj" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Eksciu pli pri ĉi tiu averto" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Ekscii pli pri konfirmado ĉe Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Ekscii pli pri konfirmado ĉe Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Eksciu pli pri kio estas publika ĉe Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Eksciu pli pri via ligilo de Germ DM" @@ -5921,37 +6627,64 @@ msgstr "Eksciu pli en viaj <0>kontaj agordoj." msgid "Learn more." msgstr "Eksciu pli." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Foriri" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Foriri" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Foriri el babilejo" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Foriri el konversacio" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Foriri el konversacio" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Foriri el grupa babilejo" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Foriri el ĉi tiu grupa babilejo" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Elirante el Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Foriris el grupa babilejo." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "restas." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Hela" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Ŝati" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Ŝati ({0, plural, one {# ŝato} other {# ŝatoj}})" @@ -5999,11 +6732,7 @@ msgstr "Ŝatu 10 afiŝojn" msgid "Like 10 posts to train the Discover feed" msgstr "Ŝatu 10 afiŝojn por trejni la fluon Discover" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Sciigoj pri ŝatoj" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Ŝati ĉi tiun fluon" @@ -6011,8 +6740,8 @@ msgstr "Ŝati ĉi tiun fluon" msgid "Like this labeler" msgstr "Ŝati ĉi tiun etikedilon" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Ŝatata de" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Ŝatata de {0, plural, one {# uzanto} other {# uzantoj}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Ŝatata de {likeCount, plural, one {# uzanto} other {# uzantoj}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Ŝatoj" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Ŝatoj de viaj reafiŝoj" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Sciigoj pri ŝatoj de viaj reafiŝoj" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Ŝatoj de ĉi tiu afiŝo" @@ -6062,7 +6787,11 @@ msgstr "Ŝatoj de ĉi tiu afiŝo" msgid "Linear" msgstr "Linie" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Ligilo kopiita al tondujo" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Listo" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Listo malsilentigita" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listoj" @@ -6174,27 +6903,27 @@ msgstr "TUJELSENDAS" #: src/features/liveEvents/components/LiveEventFeedCardCompact.tsx:53 #: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:54 msgid "Live event happening now: {0}" -msgstr "" +msgstr "Tujelsenda evento okazas nun: {0}" #: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:51 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:33 msgid "Live event hidden" -msgstr "" +msgstr "Tujelsenda evento kaŝita" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:106 msgid "Live event options" -msgstr "" +msgstr "Agordoj de la tujelsenda evento" #: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:53 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:35 msgid "Live event unhidden" -msgstr "" +msgstr "Tujelsenda evento malkaŝita" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:110 msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Ŝargi pli" msgid "Load more suggested feeds" msgstr "Ŝargi pliajn proponitajn fluojn" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Ŝargi novajn sciigojn" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Ŝargi novajn afiŝojn" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Ŝargado de babilejo…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Ŝargado de listoj..." @@ -6237,29 +6973,25 @@ msgstr "Ŝargado de interagaj agordoj de afiŝo..." msgid "Loading..." msgstr "Ŝargado..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Ŝlosi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Ŝlosi grupan babilejon" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "Ĉu ŝlosi grupan babilejon?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Ŝlosi ĉi tiun grupan babilejon" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Ŝlosita" #: src/Navigation.tsx:326 msgid "Log" @@ -6273,12 +7005,12 @@ msgstr "Elsalutinta" msgid "Logged-out visibility" msgstr "Videbleco de elsalutintaj uzantoj" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Emblemo farita de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Emblemo farita de <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Ŝajne vi depinglis ĉiujn viajn fluojn. Sed ne maltrankviliĝu, vi pova msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Fluo de sekvatoj ŝajne mankas al vi. <0>Klaku ĉi tie por aldoni iun." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF-oj pri amo" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Faru ĝustigojn al retpoŝtaj agordoj por via konto" @@ -6328,28 +7065,44 @@ msgstr "Administri konfirmadajn agordojn" msgid "Manage your muted words and tags" msgstr "Administri la silentigitajn vortojn k kradvortojn" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marki ĉiujn kiel legitaj" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marki kiel legita" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Markis ĉiujn kiel legitaj" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Eble poste" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Aŭdvidaĵoj" @@ -6367,40 +7120,42 @@ msgstr "Aŭdvidaĵo konservita en alia aparato" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Aŭdvidaĵoj, kiuj povas esti maltrankviligaj aŭ nekonvenaj por kelkaj spektantoj." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Ano forigita el la grupa babilejo." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Anoj" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Sciigoj pri mencioj" +msgstr "Anoj ankoraŭ povas legi babilejan historion sed ne povas sendi novajn mesaĝojn." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "menciitaj uzantoj" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencioj" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menuo" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Mesaĝo" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Mesaĝo" @@ -6410,26 +7165,26 @@ msgstr "Mesaĝo" msgid "Message {0}" msgstr "Mesaĝo {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "Mesaĝi {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mesaĝo forigita" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mesaĝo forigita" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Malsukcesis sendi mesaĝon." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Mesaĝo de @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Mesaĝo de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mesaĝo de la servilo: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Enigujo de la mesaĝo" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mesaĝo tro longas" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mesaĝo tro longas ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opcioj de mesaĝo" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mesaĝoj" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Mesaĝoj de ĉi tiu persono estas kaŝitaj dum tiu blokas vin." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Mesaĝoj de ĉi tiu persono estas kaŝitaj dum vi blokas tiun." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6467,11 +7230,7 @@ msgstr "Noktomezo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 msgid "Minor harassment or bullying" -msgstr "" - -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Sciigoj aliaj" +msgstr "Ne tro grava ĉikanado aŭ turmentado" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" @@ -6481,7 +7240,7 @@ msgstr "Miskonkludiga" msgid "Missing media" msgstr "Mankanta aŭdvidaĵo" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Kontrolado" @@ -6491,14 +7250,14 @@ msgstr "Kontrolado" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detaloj pri la kontrolo" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Kontrol-listo de {0}" @@ -6506,7 +7265,7 @@ msgstr "Kontrol-listo de {0}" msgid "Moderation list by <0/>" msgstr "Kontrol-listo de <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Kontrol-listo farita de vi" @@ -6525,7 +7284,7 @@ msgstr "Kontrol-listo ĝisdatigita" msgid "Moderation lists" msgstr "Kontrol-listoj" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Kontrol-listoj" @@ -6534,7 +7293,7 @@ msgstr "Kontrol-listoj" msgid "moderation settings" msgstr "agordoj pri kontrolado" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Statoj de kontrolado" @@ -6542,7 +7301,7 @@ msgstr "Statoj de kontrolado" msgid "Moderation tools" msgstr "Kontroladaj iloj" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Kontrolanto decidis starigi ĝeneralan averton pri la enhavo." @@ -6559,8 +7318,8 @@ msgstr "Pliaj lingvoj..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Pli da opcioj" @@ -6580,7 +7339,7 @@ msgstr "Filmoj" msgid "Music" msgstr "Muziko" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silentigi" @@ -6596,10 +7355,10 @@ msgstr "Silentigi" msgid "Mute {0}" msgstr "Silentigi {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silentigi konton" @@ -6608,8 +7367,8 @@ msgstr "Silentigi konton" msgid "Mute accounts" msgstr "Silentigi kontojn" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silentigi konversacion" @@ -6625,9 +7384,9 @@ msgstr "Silentigi liston" msgid "Mute these accounts?" msgstr "Ĉu silentigi tiujn kontojn?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Silentigi ĉi tiun grupan babilejon" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Silentigi ĉi tiun vorton nur en kradvortoj" msgid "Mute this word until you unmute it" msgstr "Silentigi ĉi tiun vorton ĝis kiam ĝi estos malsilentigita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silentigi fadenon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silentigi vortojn kaj kradvortojn" -#: src/screens/Messages/ConversationSettings.tsx:852 -msgid "Muted" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:536 +msgid "Muted" +msgstr "Silentigita" + #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Silentigitaj kontoj" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Silentigitaj kontoj" @@ -6693,16 +7456,20 @@ msgstr "Silentigitaj vortoj k kradvortoj" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silentigo estas privata. Silentigitaj kontoj povas interagi kun vi, sed vi ne vidos iliajn afiŝojn nek ricevos sciigojn pri ili." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Komunaj grupbabilejoj" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Mia naskiĝdato" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Miaj plej ŝatataj fluoj kaj homoj - aliĝu al mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Miaj fluoj" @@ -6735,12 +7502,12 @@ msgstr "Iri al startpako" msgid "Navigates to the next screen" msgstr "Iras al la sekva ekrano" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Iras al via profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Ĉu vi bezonas raporti kopirajtan malobservon, jurpeton aŭ problemon pri reguliga observo?" @@ -6748,8 +7515,9 @@ msgstr "Ĉu vi bezonas raporti kopirajtan malobservon, jurpeton aŭ problemon pr msgid "Nevermind, create a handle for me" msgstr "Ne gravas, krei identigilon por mi" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nova" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nova" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nova afiŝo} other {Novaj afiŝoj}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nova afiŝo} other {Novaj afiŝoj}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nova babilejo" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nova babilejo kun {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nova babilejo kun {0} kaj {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nova babilejo kun {0}, {1}, kaj {memberCount, plural, one {{memberCount} alia} other {{memberCount} aliaj}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nova retpoŝtadreso" @@ -6802,26 +7570,30 @@ msgstr "Nova retpoŝtadreso" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nova funkcio" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Sciigoj pri novaj sekvantoj" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Novaj sekvantoj" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Nova grupa babilejo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nova grupa babilejo" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Nova grupa babilejo kun:" @@ -6836,36 +7608,32 @@ msgstr "Nova identigilo" msgid "New list" msgstr "Nova listo" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novaj mesaĝoj" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova pasvorto" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nova afiŝo" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nova afiŝo" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Novaj afiŝoj de {firstAuthorLink} kaj <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Novaj afiŝoj de {firstAuthorName} kaj {additionalAuthorsCount, plural, one {{formattedAuthorsCount} alia} other {{formattedAuthorsCount} aliaj}}" @@ -6891,8 +7659,8 @@ msgstr "Novaĵoj" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Novaĵoj" msgid "Next" msgstr "Sekva" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Sekva bildo" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nokto" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Sen reklamoj, sen enpenetra spurado, sen okupo-kaptiloj. Bluesky respektas vian tempon kaj atenton." @@ -6946,29 +7718,31 @@ msgstr "Ankoraŭ neniu malneto" msgid "No expiry set" msgstr "Neniu eksvalidiĝo agordita" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Neniuj elstarigitaj GIF-oj trovitaj. Eble estas problemo pri Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Neniu fluo trovita. Provu serĉi ion alian." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Ankoraŭ neniu sekvanto" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Neniu GIF-o trovita por \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Neniu GIF-o por montri nuntempe. Reprovu post momento." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Sen bildo" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ankoraŭ neniu ŝato" @@ -6980,16 +7754,16 @@ msgstr "Neniu listo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Vi ne plu sekvas {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ankoraŭ neniu aŭdvidaĵo" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ankoraŭ neniu mesaĝo" @@ -7005,8 +7779,12 @@ msgstr "Sen nomo" msgid "No notifications yet!" msgstr "Ankoraŭ neniu sciigo!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Neniu" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Neniu" @@ -7022,12 +7800,16 @@ msgstr "Neniu" msgid "No one but the author can quote this post." msgstr "Neniu krom la aŭtoro povas citi ĉi tiun afiŝon." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Neniu povas sendi mesaĝojn" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Neniuj afiŝoj ĉi tie" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ankoraŭ neniu afiŝo" @@ -7035,7 +7817,12 @@ msgstr "Ankoraŭ neniu afiŝo" msgid "No quotes yet" msgstr "Ankoraŭ neniu citaĵo" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ankoraŭ neniu lasta GIF-o. Elektu iun por vidi ĝin ĉi tie." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ankoraŭ neniu respondo" @@ -7048,9 +7835,9 @@ msgstr "Ankoraŭ neniu reafiŝo" msgid "No result" msgstr "Sen rezulto" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sen rezultoj" @@ -7060,12 +7847,12 @@ msgstr "Sen rezultoj" msgid "No results for \"{0}\"." msgstr "Sen rezultoj por \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Neniu rezulto trovita" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Neniu rezulto trovita por \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Neniu rezulto trovita por \"<0>{query}\"." msgid "No results." msgstr "Sen rezultoj." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Neniu serĉrezulto trovita por \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Anoraŭ neniu startpako" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Ne, dankon" msgid "No translation received from your device." msgstr "Neniu traduko ricevita de via aparato." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ankoraŭ neniu videaĵa afiŝo" @@ -7121,35 +7909,35 @@ msgstr "Neniu estis trovita. Provu serĉi iun alian." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:80 msgid "Non-consensual intimate imagery" -msgstr "" +msgstr "Privataj bildoj, kies publikigo ne estis interkonsentita" #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Ne-seksuma nudeco" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Neniu" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Nedisponebla ĉe ĉi tiu platformo." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Sekvata de neniu el viaj sekvatoj" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Netrovita" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Ĉu vi ne pretas afiŝi? Konservu viajn plej bonajn ideojn en Malnetoj ĝis la momento estos bona." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Noto pri kundivido" @@ -7161,56 +7949,36 @@ msgstr "Atentu: Bluesky estas malfermita kaj publika reto. Ĉi tiu agordo nur li msgid "Note: This post is only visible to logged-in users." msgstr "Noto: Ĉi tiu afiŝo videblas nur al ensalutintaj uzantoj." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Estas nenio ĉi tie" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Ankoraŭ nenio konservita" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Sciigaj agordoj" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sciigaj sonoj" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sciigaj sonoj" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Sciigoj" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Sciigoj pri ĉio alia, ekzemple kiam iu aliĝos uzante unu el viaj startpakoj." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nun" @@ -7226,12 +7994,13 @@ msgstr "Numero devas esti telefononumero" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Malŝaltita" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ho ve!" @@ -7247,8 +8016,10 @@ msgstr "Bone" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Bone" @@ -7261,7 +8032,7 @@ msgstr "La plej malnovaj respondoj unue" #: src/screens/Settings/AccountSettings.tsx:164 msgid "On" -msgstr "" +msgstr "Ŝaltita" #: src/components/StarterPack/QrCode.tsx:86 msgid "on<0><1/><2><3/>" @@ -7271,27 +8042,35 @@ msgstr "ĉe<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Restarigi la lernilon" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Unu el la elektitaj ricevontoj ne permesas grupajn babilejojn." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Unu el la elektitaj ricevontoj blokis vin kaj nemesaĝeblas." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Al unu aŭ pli da GIF-oj mankas alt-teksto." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Al unu aŭ pli da bildoj mankas alternativa teksto." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Unu aŭ pli el viaj elektitaj dosieroj ne estas subtenata." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Unu aŭ pli el viaj elektitaj dosieroj estas tro grandaj. Maksimuma grando estas 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Unu aŭ pli el viaj elektitaj dosieroj estas tro grandaj. Maksimuma grando estas {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Unu aŭ pli afiŝoj estas tro longaj por konservi kiel malneto. La maksimuma nombro da signoj estas {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {# signo.} other {# signoj.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Al unu aŭ pli da videaĵoj mankas alternativa teksto." @@ -7300,16 +8079,46 @@ msgstr "Al unu aŭ pli da videaĵoj mankas alternativa teksto." msgid "Only {0} can reply." msgstr "Nur {0} povas respondi." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Nur {0} el {1} {2, plural, one {bildo} other {bildoj}} estis aldonitaj; la limo estas {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Nur administrantoj povas akcepti aliĝpetojn." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Nur administrantoj povas ignori aliĝpetojn." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Nur sekvantoj povas aliĝi al ĉi tiu grupa babilejo." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Nur sekvantoj kiujn mi sekvas" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Nur bildaj dosieroj estas subtenataj" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Povas aliĝi nur tiuj homoj, kiujn {0} sekvas." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Povas aliĝi nur tiujn homoj, kiujn la posedanto de la babilejo sekvas" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Nur WebVTT-dosieroj (.vtt) estas subtenataj" @@ -7318,6 +8127,10 @@ msgstr "Nur WebVTT-dosieroj (.vtt) estas subtenataj" msgid "Oops, something went wrong!" msgstr "Ups, io misfunkciis!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ve, ĉi tiu profilo ne ekzistas. Provu skani alian." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups, io misfunkciis!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Malfermi la profilbildan kreilon" @@ -7335,12 +8148,17 @@ msgstr "Malfermi la profilbildan kreilon" msgid "Open camera" msgstr "Malfermi fotilon" -#: src/screens/Messages/ConversationSettings.tsx:608 -msgid "Open chat member options for {displayName}" -msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Malfermi babilejon" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "Malfermi opciojn de babilejano por {displayName}" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Malfermi la opciojn pri konversacio" @@ -7348,22 +8166,22 @@ msgstr "Malfermi la opciojn pri konversacio" msgid "Open draft" msgstr "Malfermi malneton" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Malfermi flankmenuon" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Malfermi emoĝi-elektilon" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Malfermi la informekranon de la fluo" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Malfermi la opciomenuon de la fluo" @@ -7375,15 +8193,26 @@ msgstr "Malfermi la tutan emoĝi-liston" msgid "Open Germ DM" msgstr "Malfermi Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Malfermi grupan babilejon" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Malfermi agrdojn de grupa babilejo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Malfermi en Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Malfermi ligilon al {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Malfermi opciojn de mesaĝoj" @@ -7403,11 +8232,15 @@ msgstr "Malfermi pakon" msgid "Open post options menu" msgstr "Malfermi menuon de la afiŝo" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Malfermi profilon" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Malfermi la skanilon de QR-kodoj" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Malfermi agordojn" msgid "Open share menu" msgstr "Malfermi konigadan menuon" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Malfermi menuon de startpako" @@ -7430,6 +8263,10 @@ msgstr "Malfermi la historiopaĝon" msgid "Open system log" msgstr "Malfermi sisteman protokolon" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Malfermi ĉi tiun grupan babilejon" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7441,7 +8278,11 @@ msgstr "Malfermas dialogujon por aldoni averton pri enhavo al via afiŝo" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "Malfermi dialogujon por elekti, kiu povas interagi kun ĉi tiu afiŝo" + +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Malfermi liston de koloraj etosoj por la QR-karto" #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" @@ -7451,7 +8292,7 @@ msgstr "Malfermas pliajn detalojn por sencimigo" msgid "Opens alt text dialog" msgstr "Malfermas dialogujon de alternativa teksto" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Malfermas fotilon de aparato" @@ -7471,28 +8312,26 @@ msgstr "Malfermas redaktilon" msgid "Opens device camera" msgstr "Malfermi fotilon de aparato" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Malfermas aparatan galerion por elekti ĝis {MAX_IMAGES, plural, other {# bildojn}}, aŭ unuopan videaĵon aŭ GIF-on." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Malfermi la galerion por elekti ĝis {MAX_GALLERY_IMAGES, plural, one {# bildon} other {# bildojn}}, aŭ unuopan videaĵon aŭ GIF-on." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Malfermas procezon de kreado de nova Bluesky-konto" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Malfermas procezon de ensalutado al via ekzistanta Bluesky-konto" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Malfermas GIF-elektilan dialogujon" +msgstr "Malfermas la tutan bildon" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Malfermas la bildo-elektilon" msgid "Opens link {0}" msgstr "Malfermas ligilon {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Malfermas tujelsendan statusan dialogujon" @@ -7519,6 +8358,23 @@ msgstr "Malfermas formularon por restarigi la pasvorton" msgid "Opens post language settings" msgstr "Malfermi agordojn de afiŝaj lingvoj" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Malfermas profilon" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Malfermi la agordojn por trovi kaj inviti amikojn" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Malfermas dialogujon de la GIF-elektilo" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Malfermas la afiŝan redaktilon" @@ -7527,9 +8383,8 @@ msgstr "Malfermas la afiŝan redaktilon" msgid "Opens this draft in the composer" msgstr "Malfermas ĉi tiun malneton en la redaktilo" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Malfermas ĉi tiun profilon" @@ -7573,7 +8428,7 @@ msgstr "Alia konto" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:181 msgid "Other child safety issue" -msgstr "" +msgstr "Alia problemo pri sekureco de infanoj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:208 msgid "Other dangerous content" @@ -7581,7 +8436,7 @@ msgstr "Alia danĝera enhavo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:119 msgid "Other harassing or hateful content" -msgstr "" +msgstr "Alia ĉikana aŭ malameca enhavo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:59 msgid "Other misleading content" @@ -7593,7 +8448,7 @@ msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:92 msgid "Other sexual violence content" -msgstr "" +msgstr "Alia enhavo pri seksa perforto" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:154 msgid "Other violent content" @@ -7603,12 +8458,14 @@ msgstr "Alia violenta enhavo" msgid "Our blog post" msgstr "Nia blogafiŝo" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Nia kontrolad-teamo ricevis vian raporton." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Niaj kontrolantoj ekzamenis denuncojn kaj decidis malebligi vian aliron al babilejojn ĉe Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Niaj kontrolantoj ekzamenis denuncojn kaj decidis malebligi vian aliron msgid "Owner" msgstr "Posedanto" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "La posedanto devas ŝlosi la grupon antaŭ ol forlasi ĝin." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Paĝo netrovita" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Paĝo netrovita" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF-oj pri festo" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Paŭzigi videaĵon" msgid "People" msgstr "Homoj" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Homoj, kiujn {ownerName} sekvas, povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Homoj, kiujn {ownerName} sekvas, povas peti aliĝi" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Homoj sekvataj de @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Homoj sekvantaj @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Homoj kiujn mi sekvas" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Homoj kiujn mi sekvas" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Homoj kiujn mi sekvas" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Homoj, kiujn mi sekvas, povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Homoj, kiujn mi sekvas, povas peti aliĝi" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Homoj kiujn vi sekvas" @@ -7711,23 +8600,27 @@ msgstr "Dorlotbestoj" #: src/components/contacts/screens/PhoneInput.tsx:192 #: src/components/contacts/screens/PhoneInput.tsx:204 msgid "Phone number" -msgstr "Telefononumero" +msgstr "Telefonnumero" #: src/components/contacts/screens/VerifyNumber.tsx:304 msgid "Phone number verified" -msgstr "Telefononumero konfirmita" +msgstr "Telefonnumero konfirmita" #: src/lib/interests.ts:69 msgid "Photography" msgstr "Fotografio" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Elekti koloran etoson" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Bildoj destinitaj por adoltoj." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Alpingli fluon" @@ -7737,12 +8630,12 @@ msgstr "Alpingli fluon" msgid "Pin to home" msgstr "Alpingli al hejmo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Alpingli al hejmo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Alpingli al via profilo" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Alpinglita" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} alpinglita al hejmo" @@ -7821,7 +8714,7 @@ msgstr "Bonvolu elekti vian identigilon." msgid "Please choose your password." msgstr "Bonvolu elekti vian pasvorton." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Bonvolu alklaki la ligilon en la retmesaĝo, kiun ni ĵus sendis al vi, por konfirmi vian novan retpoŝtadreson. Ĉi tio estas grava paŝo por permesi al vi daŭre ĝui ĉiujn funkciojn de Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Bonvolu alklaki la ligilon en la retmesaĝo, kiun ni ĵus sendis al vi, msgid "Please complete the verification captcha." msgstr "Bonvolu plenumi la captcha-kontrolon." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Bonvolu konfirmi vian retpoŝtadreson por alŝuti videaĵojn." @@ -7850,14 +8743,14 @@ msgstr "Bonvolu entajpi pasvorton. Ĝi devas havi longon de almenaŭ 8 signojn." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Bonvolu entajpi unikan nomon por ĉi tiu apa pasvorto, aŭ uzu nian hazarde generitan." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Bonvolu entajpi validan kodon." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Bonvolu entajpi validan retpoŝtadreson." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Bonvolu entajpi validan, neprovizoran retpoŝtadreson. Vi eble bezonos aliri ĉi tiun retpoŝtadreson estontece." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Bonvolu entajpi suben la kodon, kiun ni sendis al <0>{0}." @@ -7878,7 +8771,7 @@ msgstr "Bonvolu entajpi suben la kodon, kiun ni sendis al <0>{0}." msgid "Please enter the code you received and the new password you would like to use." msgstr "Bonvolu entajpi la kodon kiun vi ricevis kaj la novan pasvorton kiun vi volus uzi." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Bonvolu entajpi la sekurecan kodon, kiun ni sendis al via antaŭa retpoŝtadreso." @@ -7891,7 +8784,7 @@ msgstr "Bonvolu entajpi vian retpoŝtadreson." msgid "Please enter your invite code." msgstr "Bonvolu entajpi vian invitan kodon." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Bonvolu entajpi vian novan retpoŝtadreson." @@ -7908,7 +8801,7 @@ msgstr "Bonvolu entajpi vian uzantnomon" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Bonvolu klarigi kial vi kredas, ke ĉi tiu etikedo estis malĝuste surmetita de {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Bonvolu klarigi kial vi pensas, ke viaj babilejoj estis malebligitaj mise" @@ -7943,7 +8836,11 @@ msgstr "Bonvolu elekti kaŭzon de ĉi tiu raporto" msgid "Please sign in as @{0}" msgstr "Bonvolu ensaluti kiel @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Bonvolu konfirmi vian retpoŝtadreson" @@ -7968,7 +8865,7 @@ msgstr "Politiko" msgid "Porn" msgstr "Pornografio" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Afiŝi" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Afiŝo" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Afiŝi foton" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Afiŝi videaĵon" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Afiŝi ĉiujn" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Afiŝi ĉiuokaze" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Afiŝo blokita" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Afiŝo de @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Afiŝo forigita" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Malsukcesis ŝargi afiŝon. Bonvolu kontroli vian retkonekton kaj reprovi." @@ -8025,12 +8922,12 @@ msgstr "Malsukcesis ŝargi afiŝon. Bonvolu kontroli vian retkonekton kaj reprov msgid "Post has been deleted" msgstr "Afiŝo estis forigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Afiŝo kaŝita de silentigita vorto" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Afiŝo kaŝita de vi" @@ -8039,16 +8936,25 @@ msgstr "Afiŝo kaŝita de vi" msgid "Post interaction settings" msgstr "Interagaj agordoj de afiŝo" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Interagaj agordoj de afiŝo" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Elekto de afiŝa lingvo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Afiŝi ligilon" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Afiŝo depinglita" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Afiŝoj" @@ -8085,10 +8990,6 @@ msgstr "Afiŝoj povas esti silentigitaj laŭ sia teksto, siaj etikedoj, aŭ amba msgid "Posts hidden" msgstr "Afiŝoj kaŝitaj" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Afiŝoj, respondoj" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Eventuale misgvida ligilo" @@ -8105,22 +9006,23 @@ msgstr "Preferata lingvo" msgid "Press to attempt reconnection" msgstr "Premu por provi rekonekti" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Premu por reprovi" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Premu por vidi sekvantojn de ĉi tiu konto kiun vi ankaŭ sekvas" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Antaŭmontro" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Antaŭa bildo" @@ -8129,8 +9031,8 @@ msgstr "Antaŭa bildo" msgid "Primary language" msgstr "Ĉefa lingvo" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privateco" @@ -8146,7 +9048,6 @@ msgstr "Privateco kaj sekureco" msgid "Privacy and Security" msgstr "Privateco kaj sekureco" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Agordoj de privateco kaj sekureco" @@ -8154,11 +9055,11 @@ msgstr "Agordoj de privateco kaj sekureco" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Regularo pri privateco" @@ -8166,27 +9067,26 @@ msgstr "Regularo pri privateco" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Traktado de GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Traktado de videaĵo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Traktado..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profilo" @@ -8194,6 +9094,7 @@ msgstr "Profilo" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profilo netrovita" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Publikaj kaj kundivideblaj listoj por bloki aŭ silentigi uzantojn amase." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publikigi afiŝon" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publikigi afiŝojn" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publikigi respondojn" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publikigi respondon" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Ŝprucaj" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Ŝprucosciigoj" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Ŝprucaj, Ĉiuj" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Ŝprucaj, ĉiuj" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Ŝprucaj, Homoj kiujn vi sekvas" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Ŝprucaj, homoj kiujn vi sekvas" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-kodo kopiita al via tondujo!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-kodo estis elŝutita!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-kodo konservita en via bildgalerio!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Sciigoj pri citaĵoj" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Sciigoj pri citaĵoj" msgid "Quote post" msgstr "Citi afiŝon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La citafiŝo estis religita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La citaĵo estis sukcese malligita" @@ -8290,14 +9188,14 @@ msgstr "La citaĵo estis sukcese malligita" msgid "Quote posts disabled" msgstr "Citafiŝoj malebligitaj" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citaĵoj" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citaĵoj de ĉi tiu afiŝo" @@ -8309,19 +9207,27 @@ msgstr "Limo de operacioj transpasita – vi provis ŝanĝi vian identigilon tro msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Religi citaĵon" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Reŝalti invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Reŝalti ligilon" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagi per {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Reagoj" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8335,10 +9241,10 @@ msgstr "Legi {0, plural, one {# respondon} other {# respondojn}} pli" #: src/screens/Search/SearchResults.tsx:189 msgctxt "english-only-resource" msgid "read about how to use search filters" -msgstr "" +msgstr "legu pri uzado de serĉfiltriloj" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Legu blogafiŝon" @@ -8358,7 +9264,7 @@ msgstr "Legi pli da respondoj" msgid "Read our blog post" msgstr "Legu nian blogafiŝon" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Legi la blogon de Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Realaj homoj." msgid "Reason for appeal" msgstr "Kialo de apelacio" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Ricevi en-apajn sciigojn" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Ricevi ŝprucosciigojn" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Lastaj GIF-oj" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Lastaj serĉoj" @@ -8414,16 +9325,28 @@ msgstr "Rekonekti" msgid "Reject" msgstr "Malakcepti" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Malakcepti" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Malakcepti babilpeton" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Malakcepti aliĝpeton" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Reŝargi konversaciojn" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Reŝargi konversaciojn" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Forigi" @@ -8446,9 +9370,14 @@ msgstr "Forigi {displayName} el grupa babilejo" msgid "Remove {displayName} from starter pack" msgstr "Forigi {displayName} el la startpako" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Forigi {displayName} el ĉi tiu grupa babilejo" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Ĉu forigi {displayName}?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Forigi {historyItem}" msgid "Remove account" msgstr "Forigi konton" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Forigi ĉiujn kontaktojn" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Forigi aldonaĵon" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Forigi profilbildon" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Forigi rubandon" @@ -8482,7 +9411,9 @@ msgstr "Forigi rubandon" msgid "Remove caption file" msgstr "Forigi subtekstan dosieron" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Forigi enkorpigaĵon" @@ -8496,12 +9427,12 @@ msgstr "Forigi fluon" msgid "Remove feed?" msgstr "Ĉu forigi fluon?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Forigi el babilejo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Forigi el konservitaj afiŝoj" msgid "Remove from your feeds?" msgstr "Ĉu forigi el viaj fluoj?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Forigi bildon" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Forigi reafiŝon" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Forigi proponon" @@ -8561,14 +9492,14 @@ msgstr "Forigi ĉi tiun fluon el viaj konservitaj fluoj" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Forigi uzanton el la listo" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Forigi konfirmon" @@ -8576,16 +9507,16 @@ msgstr "Forigi konfirmon" msgid "Remove your verification for this account?" msgstr "Ĉu forigi vian konfirmon por ĉi tiu konto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Forigita de la aŭtoro" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Forigita de vi" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Forigite el la listo" @@ -8602,7 +9533,7 @@ msgstr "Forigita el konservitaj afiŝoj" msgid "Removed from starter pack" msgstr "Forigita el la startpako" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8618,15 +9549,15 @@ msgstr "Konfirmo forigita" #: src/components/dialogs/MutedWords.tsx:541 msgid "Renew" -msgstr "" +msgstr "Renovigi" #: src/components/dialogs/MutedWords.tsx:547 msgid "Renew duration" -msgstr "" +msgstr "Renovigi daŭron" #: src/components/dialogs/MutedWords.tsx:531 msgid "Renew mute word" -msgstr "" +msgstr "Renovigi silentigitan vorton" #: src/view/com/posts/FeedShutdownMsg.tsx:134 #: src/view/com/posts/FeedShutdownMsg.tsx:138 @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Respondis al vi" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respondoj" @@ -8671,31 +9609,32 @@ msgstr "Respondoj malebligitaj" msgid "Replies to this post are disabled." msgstr "Respondoj por ĉi tiu afiŝo estis malebligitaj." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Respondi" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Respondi" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Respondi ({0, plural, one {# respondo} other {# respondoj}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respondo kaŝita de la faden-aŭtoro" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respondo kaŝita de vi" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Sciigoj pri respondoj" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Agordoj pri respondado estas elektitaj de la aŭtoro de la fadeno" @@ -8704,43 +9643,40 @@ msgstr "Agordoj pri respondado estas elektitaj de la aŭtoro de la fadeno" msgid "Reply sorting" msgstr "Ordigado de respondoj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Videbleco de respondoj ĝisdatiĝis" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Respondo estis sukcese kaŝita" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Raporti" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Raporti konton" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Raporti konversacion" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Raporta dialogujo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Raporti fluon" @@ -8749,26 +9685,33 @@ msgstr "Raporti fluon" msgid "Report list" msgstr "Raporti liston" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Raporti mesaĝon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Raporti afiŝon" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Raporto sendita" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Raporti startpakon" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Raporto sendita" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Raporti ĉi tiun konversacion" @@ -8776,18 +9719,18 @@ msgstr "Raporti ĉi tiun konversacion" msgid "Report this feed" msgstr "Raporti ĉi tiun fluon" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Raporti ĉi tiun grupan babilejon" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Raporti ĉi tiun liston" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" -msgstr "" +msgstr "Denunci ĉi tiun tujelsendon" #: src/components/moderation/ReportDialog/copy.ts:57 msgid "Report this message" @@ -8819,14 +9762,10 @@ msgstr "Reafiŝi" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reafiŝi ({0, plural, one {# reafiŝo} other {# reafiŝoj}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Sciigoj pri reafiŝoj" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reafiŝi aŭ citafiŝi" @@ -8844,37 +9783,65 @@ msgstr "Reafiŝita de {reposter}" msgid "Reposted by you" msgstr "Reafiŝita de vi" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Reafiŝoj" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Reafiŝoj de ĉi tiu afiŝo" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Reafiŝoj de viaj reafiŝoj" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Sciigoj pri reafiŝoj de viaj reafiŝoj" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Sendi peton por aliĝi al la grupa babilejo" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Aliĝpeto aprobita." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Peti kodon" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Aliĝpeto ignorita." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Sendi aliĝpeton" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Aliĝpeto sendita" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Petoj" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Aliĝpetoj" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Devigi alternativan tekston antaŭ ol afiŝi" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Devigi retmesaĝan kodon por ensaluti al via konto." @@ -8886,7 +9853,17 @@ msgstr "Necesa por ĉi tiu provizanto" msgid "Required in your region" msgstr "Devigita en via regiono" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Nuligi aliĝpeton" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Nuligi la aliĝpeton por ĉi tiu grupa babilejo" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Resendi" @@ -8931,8 +9908,8 @@ msgstr "Restarigi staton de la lernilo" msgid "Reset password" msgstr "Restarigi pasvorton" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Resinkronigi kontaktojn" @@ -8940,8 +9917,8 @@ msgstr "Resinkronigi kontaktojn" msgid "Retries signing in" msgstr "Provoj ensaluti" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reprovas la lastan agon, kiu eraris" @@ -8949,17 +9926,18 @@ msgstr "Reprovas la lastan agon, kiu eraris" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Reprovas la lastan agon, kiu eraris" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reprovi" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Reprovi ŝargi raportajn opciojn" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Reveni al la antaŭa paĝo" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Revenas al hejmpaĝo" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Revenas al antaŭa paĝo" @@ -8999,15 +9977,20 @@ msgstr "Revenas al antaŭa paĝo" msgid "Returns to the previous step" msgstr "Revenas al la antaŭa paŝo" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIF-oj pri malfeliĉo" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Revenas al la antaŭa paŝo" msgid "Save" msgstr "Konservi" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Konservi" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Konservi naskiĝdaton" @@ -9037,26 +10015,29 @@ msgstr "Konservi naskiĝdaton" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Konservi ŝanĝojn" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Ĉu konservi ŝanĝojn?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Konservi malneton" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Ĉu konservi malneton?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Konservi bildon" msgid "Save new handle" msgstr "Konservi novan identigilon" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Konservi QR-kodon" @@ -9075,13 +10056,13 @@ msgstr "Konservi QR-kodon" msgid "Save these options for next time" msgstr "Konservi tiujn opciojn por venonta fojo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Konservi al miaj fluoj" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Konservitaj" @@ -9091,28 +10072,42 @@ msgstr "Konservitaj" msgid "Saved Feeds" msgstr "Konservitaj fluoj" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Konservitaj afiŝoj" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Konservita al viaj fluoj" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Diru saluton!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Diru saluton al iu" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Trompo" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Skani" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Skani QR-kodon" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Scienco" @@ -9125,22 +10120,26 @@ msgstr "Rulumi maldekstren" msgid "Scroll right" msgstr "Rulumi dekstren" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Rulumi al la supro" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Serĉi" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Serĉi afiŝojn de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Serĉi per nomo aŭ intereso" msgid "Search contacts" msgstr "Serĉi kontaktojn" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Serĉi fluojn" @@ -9187,11 +10186,12 @@ msgstr "Serĉi pliajn fluojn" msgid "Search for people" msgstr "Serĉi homojn" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Serĉi afiŝojn, uzantojn aŭ fluojn" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Serĉi GIF-ojn" @@ -9200,9 +10200,10 @@ msgstr "Serĉi GIF-ojn" msgid "Search is currently unavailable when logged out" msgstr "Serĉado nun estas nedisponebla kiam elsalutinta" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Traserĉi KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Serĉi lingvojn" msgid "Search my posts" msgstr "Serĉi miajn afiŝojn" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Serĉi afiŝojn" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Serĉi profilojn" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Traserĉi Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Serĉi..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Serĉas profilojn" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Sekureca etapo devigita" @@ -9268,7 +10265,7 @@ msgstr "Vidi afiŝojn pri #{tag}" msgid "See #{tag} posts by user" msgstr "Vidi afiŝojn pri #{tag} de uzanto" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vidu laborpostenojn ĉe Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Elekti {langName}" msgid "Select a color" msgstr "Elekti koloron" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Elektu kialon" @@ -9347,9 +10344,9 @@ msgstr "Elektu apan lingvon" msgid "Select caption file (.vtt)" msgstr "Elektu subtekstan dosieron (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Elekti babilejon \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +10369,18 @@ msgstr "Elekti el viaj listoj" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Elektu el viaj listoj <0>{numberOfListsSelected, plural, one{(# elektita)}other{(# elektitaj)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Elektu GIF-on" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Elektu GIF-on \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Elektu anojn por grupa babilejo" @@ -9403,7 +10402,7 @@ msgstr "Elekti lingvon..." msgid "Select languages" msgstr "Elektu lingvojn" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Elektu kontrol-servon" @@ -9457,45 +10456,47 @@ msgstr "Elektu viajn interesojn el la opcioj sube" msgid "Select your preferred language for translations in your feed." msgstr "Elektu vian preferatan lingvon por tradukoj en via fluo." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Elektu viajn preferajn sciigajn kanalojn" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Elektado de pluraj aŭdvidaĵaj specoj ne estas subtenata." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:188 msgid "Self-harm or dangerous behaviors" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Sendu mojosan retejon!" +msgstr "Sinmalutilo aŭ danĝeraj kondutoj" #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Sendi kodon" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Sendi retmesaĝon" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Sendi eraran raporton" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Sendi prikomentadon" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Sendi mesaĝon" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Sendi afiŝon al {name}" @@ -9503,7 +10504,7 @@ msgstr "Sendi afiŝon al {name}" msgid "Send post to..." msgstr "Sendi afiŝon al..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Sendi raporton al {title}" @@ -9511,7 +10512,7 @@ msgstr "Sendi raporton al {title}" msgid "Send the message from your phone" msgstr "Sendu la mesaĝon per via telefono" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,9 +10525,14 @@ msgstr "Sendi konfirman retmesaĝon" msgid "Send via direct message" msgstr "Sendi per rekta mesaĝo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Sendita je {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" -msgstr "Sendita al nia provizanto de telefononumera konfirmado Plivo" +msgstr "Sendita al nia provizanto de telefonnumera konfirmado Plivo" #: src/components/dialogs/ServerInput.tsx:174 msgid "Server address" @@ -9543,7 +10549,7 @@ msgstr "Agordi novan pasvorton" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:481 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Elektu precize tiujn grupojn, kiuj povos respondi al via afiŝo" #: src/screens/Onboarding/Layout.tsx:48 msgid "Set up your account" @@ -9555,20 +10561,20 @@ msgstr "Agordi kiu povas respondi al via afiŝo" #: src/ageAssurance/components/NoAccessScreen.tsx:223 msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!" -msgstr "" +msgstr "Agordu vian naskiĝdaton sube kaj vi baldaŭ povos afiŝi kaj esplori denove!" #: src/screens/Login/ForgotPasswordForm.tsx:109 msgid "Sets email for password reset" msgstr "Agordas retpoŝtadreson por restarigi pasvorton" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Agordoj" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Agordoj por agado de aliuloj" @@ -9576,39 +10582,39 @@ msgstr "Agordoj por agado de aliuloj" msgid "Settings for allowing others to be notified of your posts" msgstr "Agordoj por permesi al aliuloj ricevi sciigojn pri viaj afiŝoj" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Agordoj por sciigoj pri ŝatoj" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Agordoj por sciigoj pri mencioj" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Agordoj por sciigoj pri novaj sekvantoj" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Agordoj por sciigoj pri ĉio alia" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Agordoj por sciigoj pri ŝatoj de viaj reafiŝoj" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Agordoj por sciigoj pri reafiŝoj de viaj reafiŝoj" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Agordoj por sciigoj pri citaĵoj" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Agordoj por sciigoj pri respondoj" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Agordoj por sciigoj pri reafiŝoj" @@ -9625,27 +10631,19 @@ msgstr "Seksuma ago aŭ erotika nudeco." msgid "Sexually Suggestive" msgstr "Seksume sugesta" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Konigi" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Konigi" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Konigu mojosan rakonton!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Konigu anekdoton!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Diskonigi malgraŭ tio" @@ -9654,10 +10652,21 @@ msgstr "Diskonigi malgraŭ tio" msgid "Share author DID" msgstr "Konigi DID-on de aŭtoro" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Kunigi bildon" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Diskonigi invitilon" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Konigi ligilon" @@ -9665,6 +10674,11 @@ msgstr "Konigi ligilon" msgid "Share link dialog" msgstr "Dialogujo pri ligila konigado" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Diskonigi mian profilon" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Konigi URI-on at:// de afiŝo" msgid "Share QR code" msgstr "Konigi QR-kodon" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Konigi ĉi tiun fluon" @@ -9691,10 +10705,10 @@ msgstr "Konigu ĉi tiun startpakon kaj helpu homojn aliĝi vian komunumon ĉe Bl #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Konigi per..." @@ -9702,10 +10716,6 @@ msgstr "Konigi per..." msgid "Share your contacts to find friends" msgstr "Konigi viajn kontaktojn por trovi amikojn" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Konigu vian plej ŝatatan fluon!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testanto de komunaj preferoj" @@ -9722,18 +10732,18 @@ msgstr "Montri alternativan tekston" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Montri ĉiuokaze" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" -msgstr "" +msgstr "Montri aŭtomatigan etikedon" #: src/lib/moderation/useLabelBehaviorDescription.ts:30 #: src/lib/moderation/useLabelBehaviorDescription.ts:66 @@ -9748,8 +10758,12 @@ msgstr "Montri ŝildon kaj elfiltri el fluoj" msgid "Show customization options" msgstr "Montri adaptadajn opciojn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Montri aktualigojn de grupaj babilejoj" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Montri malpli da similaj afiŝoj" @@ -9759,19 +10773,19 @@ msgstr "Montri liston ĉiuokaze" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 msgid "Show lists of users to select from" -msgstr "" +msgstr "Montri listojn de elekteblaj uzantoj" #: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:28 #: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:38 msgid "Show live events in your Discover Feed" -msgstr "" +msgstr "Montri tujelsendajn eventojn en via fluo Discover" #: src/components/Post/ShowMoreTextButton.tsx:52 msgid "Show More" msgstr "Montri pli" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Montri pli da similaj afiŝoj" @@ -9797,8 +10811,8 @@ msgstr "Montri respondojn" msgid "Show replies as" msgstr "Montri respondojn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Montri respondojn por ĉiuj" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Montri averton kaj elfiltri el fluoj" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" -msgstr "" +msgstr "Montri kiam vi tujelsendas" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Montri informojn pri kiam ĉi tiu afiŝo estis kreita" @@ -9848,15 +10862,17 @@ msgstr "Montras la enhavon" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Ensalutu aŭ kreu konton" msgid "Sign in or create your account to join the conversation!" msgstr "Ensalutu aŭ kreu vian konton por aliĝi al la konversacio!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Ensalutu por akcepti la inviton." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Ensaluti al nelistigitan konton" @@ -9888,8 +10908,12 @@ msgstr "Ensaluti al nelistigitan konton" msgid "Sign in to Bluesky or create a new account" msgstr "Ensalutu al Bluesky aŭ kreu novan konton" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Ensalutu por sendi aliĝpeton al ĉi tiu grupa babilejo." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Ensalutu por vidi la afiŝon" @@ -9899,9 +10923,9 @@ msgstr "Ensalutu por vidi la afiŝon" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Elsaluti" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Elsaluti" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Ĉu elsaluti?" @@ -9942,9 +10966,9 @@ msgstr "Preterpasi" msgid "Skip contact sharing and continue to the app" msgstr "Preterpasi kontaktan konigon kaj daŭrigi al la apo" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Ĉu preterlasi malplenajn afiŝojn?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,15 +10980,15 @@ msgstr "Preterpasi enkondukon kaj komenci uzi vian konton" msgid "Skip to next step" msgstr "Preterpasi al sekva paŝo" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "lumbilda" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Malpli granda" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Dormetas la sciigon" @@ -9982,7 +11006,7 @@ msgstr "Programado" #: src/screens/Moderation/index.tsx:466 msgid "Some moderation services in your list are no longer available." -msgstr "" +msgstr "Iuj kontrol-servoj en via listo ne plu disponeblas." #: src/components/verification/VerificationsDialog.tsx:122 msgid "Some of your verifications are invalid." @@ -9996,28 +11020,60 @@ msgstr "Kelkaj aliaj fluoj, kiuj eble plaĉos al vi" msgid "Some people can reply" msgstr "Kelkaj homoj povas respondi" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Iu aniĝis" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Iu aniĝis la grupon" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Iu foriris" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Iu foriris el la grupo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Iu reagis per {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Iu reagis per {0} al {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Iu reagis per {0} al {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Iu estis aligita" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Iu estis aligita al la grupo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Iu estis forigita" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Iu estis forigita el la grupo" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Io ne estis tute ĝusta pri la datumoj, kiujn vi provas raporti. Bonvolu kontaki subtenejon." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Io misfunkciis" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Io misfunkciis!" msgid "Something went wrong. Please try again in a moment." msgstr "Io misfunkciis. Bonvolu reprovi post momento." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Io misfunkciis. Bonvolu reprovi." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Ĉu io misfunkciis? Sciigu nin." @@ -10049,8 +11105,8 @@ msgstr "Ĉu io misfunkciis? Sciigu nin." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Pordonu, ni ne eblis ŝargi kontajn proponojn nune." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pardonu! Via seanco eksvalidiĝis. Bonvolu ensaluti denove." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordigi respondojn al la sama afiŝo laŭ:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Fonto: <0>{sourceName}" @@ -10077,18 +11133,23 @@ msgstr "Trudaĵo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:36 msgid "Spam or other inauthentic behavior or deception" -msgstr "" +msgstr "Trudmesaĝoj aŭ alia neaŭtentika konduto aŭ trompo" #: src/lib/interests.ts:72 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:218 msgid "Sports" msgstr "Sporto" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Komencu konversacion, kaj ĝi aperos ĉi tie." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Komenci grupan babilejon" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Komenci novan babilejon" @@ -10102,17 +11163,17 @@ msgstr "Komenci aldoni homojn" msgid "Start adding people!" msgstr "Komencu aldoni homojn!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Komenci babilejon" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Komenci babili kun {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpako" @@ -10131,12 +11192,12 @@ msgstr "Startpako de <0/>" msgid "Starter pack by you" msgstr "Startpako de vi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpako nevalidas" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakoj" @@ -10148,12 +11209,12 @@ msgstr "Starterpako ebligas al vi konigi viajn plej ŝatatajn fluojn kaj homojn msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpako ebligas al vi konigi viajn plej ŝatatajn fluojn kaj homojn kun viaj amikoj." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." -msgstr "" +msgstr "Startpakoj ebligas al vi konigi viajn plej ŝatatajn fluojn kaj kontojn kun viaj amikoj." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Paĝo pri stato" @@ -10172,25 +11233,27 @@ msgstr "Konservejo vakigita, nun relanĉu la apon." #: src/components/contacts/screens/PhoneInput.tsx:294 msgid "Stored as part of a secure code for matching with others" -msgstr "" +msgstr "Konservita kiel parto de sekura kodo por kongrui kun aliaj" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historio de agoj" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." -msgstr "" +msgstr "Ĉu vi tujelsendas ĉe Twitch? Agordu vian tujelsendan staton ĉe Bluesky por aldoni ŝildon al via profilbildo. Kiam homoj tuŝos ĝin, ili aliros vian tujelsendon." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Sendi" @@ -10202,9 +11265,9 @@ msgstr "Sendi apelacion" msgid "Submit Appeal" msgstr "Sendi apelacion" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Sendi raporton" @@ -10212,6 +11275,17 @@ msgstr "Sendi raporton" msgid "Subscribe" msgstr "Aboni" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Aboni ĉe {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Aboni {publicationTitle} ĉe {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Sukceso" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Sukceso!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Vi sukcese eniris la grupan babilejon!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Sukcese konfirmita" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Proponita" @@ -10287,21 +11365,29 @@ msgstr "Subteno" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Subteno por ĉi tiu funkcio en via lando ankoraŭ ne estis ebligita. Bonvolu rekontroli poste." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Suspenditaj kontoj ne povas partopreni en grupa babilejo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Suspenditaj kontoj ne povas partopreni en babilejo." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Ŝanĝi konton" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Ŝanĝi konton" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Ŝanĝi al {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Sistema protokolo" @@ -10323,10 +11409,18 @@ msgstr "Sistema protokolo" msgid "Tags only" msgstr "Nur kradvortoj" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Tuŝetu sube por permesi al Bluesky aliri vian GPS-pozicion. Ni tiam uzos tiujn datumojn por pli precize determini la enhavon kaj funkciojn disponeblajn en via regiono." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tuŝeti por detaloj" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tuŝetu por informoj" @@ -10335,9 +11429,9 @@ msgstr "Tuŝetu por informoj" msgid "Tap for more information" msgstr "Tuŝetu por pliaj informoj" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tuŝetu ĉi tie por konfirmi vian lokon per GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tuŝeti ĉi tie por aktualigi vian lokon per GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,39 +11443,57 @@ msgstr "Tuŝetu por kvitanci, ke vi komprenas kaj konsentas pri tiuj aktualigoj msgid "Tap to close context menu" msgstr "Tuŝetu por fermi kuntekstmenuon" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tuŝetu por kopii ĉi tiun invitligilon" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tuŝetu por ignori" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tuŝetu por tuj aliĝi al ĉi tiu grupa babilejo" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tuŝetu por malfermi ĉi tiun grupan babilejon" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Tuŝetu por forigi" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tuŝetu por forigi vian reagon {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tuŝetu por sendi aliĝpeton al ĉi tiu grupa babilejo" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Tuŝetu por reprovi" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tuŝetu por montri {0} reagojn" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tuŝetu por montri ĉiujn reagojn" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Tuŝetu por vidi reagojn" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" -msgstr "" +msgstr "Intenca ĉikanado" #: src/state/shell/progress-guide.tsx:236 msgid "Task complete - 10 follows!" @@ -10399,10 +11511,6 @@ msgstr "Sciigu la algoritmon pri tio, kion vi ŝatas" msgid "Tech" msgstr "Teknologio" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Diru ŝercon!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Diru nin iom pri vi" @@ -10413,22 +11521,22 @@ msgstr "Diru nin pli" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Dumtempe malaktivigi vian konton" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Kondiĉoj" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Uzokondiĉoj" @@ -10438,7 +11546,7 @@ msgstr "Teksto k kradvortoj" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Kampo de teksta enigo" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Dankon, vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialogujon." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Dankon! Ĉio agordita." @@ -10480,9 +11588,9 @@ msgstr "Jen ĉio, uloj!" msgid "That's everything!" msgstr "Tio estas ĉio!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Post malbloki, la konto povos interagi kun vi." @@ -10491,12 +11599,12 @@ msgstr "Post malbloki, la konto povos interagi kun vi." msgid "The app will be restarted" msgstr "La apo estos restartita" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "La aŭtoro de ĉi tiu fadeno kaŝis tiun respondon." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La naskiĝdato kiun vi entajpis signifas, ke vi aĝas malpli ol 18 jarojn. Certa enhavo kaj funkcioj eble estos nedisponeblaj al vi." @@ -10518,9 +11626,9 @@ msgstr "La fluo Discover" #: src/state/shell/progress-guide.tsx:227 msgid "The Discover feed now knows what you like" -msgstr "La fluo Discover scias, kion plaĉas al vi" +msgstr "La fluo Discover nun scias tion, kio plaĉas al vi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Estas pli bone uzi la aplikaĵon. Elŝutu Bluesky nun kaj ni revenos tien, kie vi haltis." @@ -10546,31 +11654,36 @@ msgstr "La sekvaj agordoj estos uzataj defaŭlte por ĉiuj kreataj de vi afiŝoj #: src/components/ageAssurance/useAgeAssuranceCopy.ts:23 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." -msgstr "" +msgstr "La leĝaro de via regiono devigas kontroli, ke vi estas plenkreskulo por aliri certajn funkciojn. Tuŝetu por ekscii pli." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "La limo de grupanoj estis atingita." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "La afiŝo al kiu vi respondas estis markita kiel tajpita en {suggestedLanguageName} de ĝia aŭtoro. Ĉu vi volas respondi en <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "La regularo pri privateco translokiĝis al <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "La elektita videaĵo estas pli granda ol 100 MB. Bonvolu reprovi kun pli malgranda dosiero." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "La elektita videaĵo estas pli granda ol {VIDEO_MAX_SIZE_MB} MB. Bonvolu reprovi kun pli malgranda dosiero." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "La servilo ŝajnas havi problemon. Bonvolu reprovi post kelkaj momentoj." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "La startpako, kiun vi provas vidi, estas nevalida. Vi povas forigi ĝin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "La temo de la kuntekstmenuo" @@ -10590,33 +11703,37 @@ msgstr "La konfirmkodo kiun vi entajpis estas nevalida. Bonvolu certiĝi, ke vi #: src/components/contacts/screens/VerifyNumber.tsx:113 #: src/components/contacts/screens/VerifyNumber.tsx:165 msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again." -msgstr "" +msgstr "La kontrola provizanto ne povis sendi kodon al via telefonnumero. Bonvolu kontroli vian telefonnumeron kaj reprovi." #: src/screens/Settings/AppearanceSettings.tsx:139 msgid "Theme" msgstr "Etosa" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." -msgstr "" +msgstr "Ekzistas limigo pri kiom ofte vi povas ŝanĝi vian naskiĝdaton. Eble vi devos atendi unu aŭ du tagojn antaŭ ol ĝisdatigi ĝin denove." + +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Estas neniu invitligilo por ĉi tiu grupa babilejo." #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Ne estas templimo por konta malaktivigo, revenu iam ajn." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Estis problemo ŝargante GIF-ojn. Kontrolu vian konekton kaj reprovu." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Estis problemo kun via interreta konekto, bonvolu reprovi denove" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Estis problemo konektante al Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Estis problemo konektante al Tenor." msgid "There was an issue contacting the server" msgstr "Estis problemo konektante servilon" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Estis problemo konektante servilon, bonvolu kontroli vian interretan konekton kaj reprovu." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Estis problemo ŝargante sciigojn. Tuŝetu ĉi tie por reprovi." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Estis problemo ŝargante afiŝojn. Tuŝeti ĉi tie por reprovi." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Estis problemo ŝargante la liston. Tuŝetu ĉi tie por reprovi." @@ -10659,30 +11776,31 @@ msgstr "Problemo okazis dum ŝarĝi infomojn de via servo" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Estis problemo forigante ĉi tiun fluon. Bonvolu kontroli vian interretan konekton kaj reprovu." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Estis problemo ĝisdatigante viajn fluojn, bonvolu kontroli vian interretan konekton kaj reprovu." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Estis problemo! {0}" @@ -10699,8 +11817,9 @@ msgstr "Estis problemo! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Okazis problemo. Bonvolu kontroli vian interretan konekton kaj reprovi." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Okazis neatendita problemo en la aplikaĵo. Bonvolu sciigi nin se tio okazis al vi!" @@ -10717,6 +11836,14 @@ msgstr "Ĉi tiuj estas viaj defaŭltaj agordoj" msgid "These settings only apply to the Following feed." msgstr "Ĉi tiuj agordoj nur aplikas al la Following-fluo." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Ĉi tiu {screenDescription} estas markita per flago:" @@ -10727,7 +11854,7 @@ msgstr "Ĉi tiu konto havas kontrolmarkon, ĉar ĝi estis konfirmita de fidataj #: src/components/BotAccountAlert.tsx:27 msgid "This account has been marked as automated by its owner." -msgstr "" +msgstr "La posedanto de la konto markis ĝin kiel \"aŭtomatigita\"." #: src/components/verification/VerificationsDialog.tsx:94 msgid "This account has one or more attempted verifications, but it is not currently verified." @@ -10750,17 +11877,36 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Ĉi tiu apelacio estos sendota al <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Ĉi tiu apelacio estos sendota al la kontrolservo de Bluesky." #: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:27 #: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:47 msgid "This author has chosen to make their posts visible only to people who are signed in." -msgstr "" +msgstr "La posedanto de ĉi tiu konto elektis fari siajn afiŝojn videblaj nur al ensalutintoj." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." +msgstr "Ĉi tiu butono permesas al aliaj malfermi la apon Germ DM por sendi al vi mesaĝon. Vi povas administri ĝian videblecon per la apo Germ DM, aŭ vi povas tute malligi vian Bluesky-konton disde Germ DM klakante la malsupran butonon." + +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Ĉi tiu babilejo estas finiĝinta" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Ĉi tiu babilejo estas plena" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Ĉi tiu babilejo estas ŝlosita" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" msgstr "" #: src/screens/Messages/components/MessageListError.tsx:17 @@ -10788,7 +11934,7 @@ msgstr "Ĉi tiu enhavo ricevis ĝeneralan averton de kontrolantoj." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ĉi tiu enhavo estas gastigata de {0}. Ĉu vi volas ebligi eksterajn aŭdvidaĵojn?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ĉi tiu enhavo ne disponeblas pro ke unu el la koncernataj uzantoj blokis la alian." @@ -10797,7 +11943,11 @@ msgstr "Ĉi tiu enhavo ne disponeblas pro ke unu el la koncernataj uzantoj bloki msgid "This content is not viewable without a Bluesky account." msgstr "Ĉi tiu enhavo ne estas videbla sen Bluesky-konto." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Ĉi tiu konversacio estas ŝlosita." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ĉi tiu konversacio estas kun forigita aŭ malaktivigita konto. Premu por opcioj" @@ -10805,7 +11955,7 @@ msgstr "Ĉi tiu konversacio estas kun forigita aŭ malaktivigita konto. Premu po msgid "This draft will be permanently deleted." msgstr "Ĉi tiu malneto estos porĉiame forigota." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Ĉi tiu retpoŝtadreso jam estas ligita al via konto." @@ -10813,11 +11963,11 @@ msgstr "Ĉi tiu retpoŝtadreso jam estas ligita al via konto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ĉi tiu funkcio permesas al uzantoj ricevi sciigojn pri viaj novaj afiŝoj kaj respondoj. Por kiu vi volas ŝalti ĝin?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Ĉi tiu funkcio estas en beta. Vi povas legi pli pri deponejaj eksportoj en <0>ĉi tiu blogafiŝo." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensaluti per via ĉefa pasvorto." @@ -10825,20 +11975,16 @@ msgstr "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensalu msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensaluti per via ĉefa pasvorto." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ĉi tiu fluo nune havas grandan datumtrafikon kaj dumtempe nedisponeblas. Bonvolu provi denove poste." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ĉi tiu fluo malplenas! Eble vi devas sekvi pli da uzantoj aŭ ŝanĝi viajn lingvajn agordojn." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ĉi tiu fluo malplenas." @@ -10847,18 +11993,30 @@ msgstr "Ĉi tiu fluo malplenas." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Ĉi tiu fluo ne plu estas enreta. Anstataŭe ni montras <0>Discover." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Tiu identigilo estas rezervita. Bonvolu provi alian." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ĉi tiuj informoj estas privataj kaj ne montrataj al aliaj uzantoj." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Ĉi tiu invitilo estis nevalidigita." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Ĉi tiu invitilo estas nevalida" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "Ĉi tio ne estas valida ligilo" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." -msgstr "" +msgstr "Ĉi tiu etikedo informas onin, ke ĉi tiu konto estas aŭtomatigita. Kiam ĝi estas ŝaltita, la etikedo aperas apud la nomo de la konto, en kaj profilo kaj afiŝoj. Ĝi povas esti ŝaltita aŭ malŝaltita iam ajn." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Ĉi tiu etiketo estis aplikita de la aŭtoro." @@ -10901,13 +12059,35 @@ msgstr "Nomo aŭ priskribo de ĉi tiu listo – kreita de vi – enhavas eble ma msgid "This list is empty." msgstr "Ĉi tiu listo malplenas." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Ĉi tiu mesaĝo estas kaŝita" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Ĉi tiu mesaĝo estas kaŝita ĉar ĉi tiu uzanto blokas vin." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Ĉi tiu mesaĝo estas kaŝita ĉar vi blokas ĉi tiun uzanton." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ĉi tiu kontrolservo neatingeblas. Vidu pli da detaloj sube. Se ĉi tiu problemo daŭras, kontaktu nin." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Ĉi tiu persono blokas vin" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Ĉi tiu afiŝo asertas, ke ĝi estis kreita je <0>{0}, sed ĝi estis unue vidita ĉe Bluesky je <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Ĉi tiu afiŝo videblas nur al ensalutintaj uzantoj." msgid "This post was deleted by its author" msgstr "Ĉi tiu afiŝo estis forigita de ĝia aŭtoro" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ĉi tiu afiŝo estos kaŝota el fluoj kaj fadenoj. Tio ne povas esti malfarita." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "La aŭtoro de ĉi tiu afiŝo malŝaltis citafiŝojn." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Ĉi tiu profilo estas videbla nur al ensalutintaj uzantoj. Ĝi ne estos videbla al ne ensalutintaj homoj." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Ĉi tiu respondo estos ordigota en kaŝitan sekcion ĉe la subo de via fadeno kaj silentigos sciigojn pri sekvontaj respondoj - ambaŭ por vi kaj aliuloj." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Ĉi tiu ekrano disponeblas nur por grupaj konversacioj." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ĉi tiu servo ne havigis uzokondiĉojn aŭ regularon pri privateco." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,41 +12144,49 @@ msgstr "Tio daŭru nur kelkajn minutojn." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Ĉi tiu uzanto ne havas montratan nomon, kaj tial ne povas esti konfirmita." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Ĉi tiu uzanto havas neniun sekvanton." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ĉi tiu uzanto blokis vin" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Ĉi tiu uzanto blokis vin kaj nemesaĝeblas." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ĉi tiu uzanto blokis vin. Vi ne povas vidi ties enhavon." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Ĉi tiu uzanto malebligis babilejojn kaj nemesaĝeblas." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Ĉi tiu uzanto petis, ke ties enhavo nur estu montrita al ensalutintaj uzantoj." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Ĉ tiu uzanto estas en la listo <0>{0} kiun vi blokis." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Ĉi tiu uzanto estas inkluzivita en la listo <0>{0}, kiun vi silentigis." #: src/components/NewskieDialog.tsx:49 msgid "This user is new here. Press for more info about when they joined." -msgstr "Ĉi tiu uzanto novas ĉi tie. Premu por pliaj informoj pri kiam ties aliĝis." +msgstr "Ĉi tiu uzanto novas ĉi tie. Premu por pliaj informoj pri kiam tiu aliĝis." #: src/view/com/profile/ProfileFollows.tsx:182 msgid "This user isn't following anyone." msgstr "Ĉi tiu uzanto sekvas neniun." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Ĉi tiu videaĵo neludeblas per via aparato. Nepraj videokodekoj (H.264/AAC) eble mankas en via retumilo aŭ operaciumo." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Tio kreos novan liston kun la sama nomo, priskribo kaj anoj kiel ĉi tiu startpako." @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Ĉi tio forigos @{0} el la listo de rapidatingo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Ĉi tio forigos vian afiŝon el ĉi tiu citafiŝo por ĉiuj uzantoj kaj anstataŭigos ĝin per lokokupilo." @@ -11041,20 +12234,28 @@ msgstr "Agordoj pri fadenoj" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:134 msgid "Threats or incitement" -msgstr "" +msgstr "Minacoj aŭ instigoj" #. placeholder {0}: Number(time) || 0 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo restanta: {0, plural, one {# sekundo} other {# sekundoj}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titolo" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titolo (100 signoj maksimume)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Por malŝalti la retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon al la retpoŝtadreso." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Por malŝalti vian retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon al <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Por malŝalti vian retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Por elsaluti <0>klaku ĉi tie. Aŭ, se vi preferas, vi povas <1>forigi vian konton." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Por raporti konversacion, bonvolu raporti unu el ĝiaj mesaĝoj per la konversacia ekrano. Ĉi tio ebligas al niaj kontrolantoj kompreni la kuntekston de via problemo." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hodiaŭ" @@ -11103,16 +12300,16 @@ msgstr "Plej popularaj" msgid "Top replies first" msgstr "La plej popularaj respondoj unue" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Temo" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traduki" @@ -11124,8 +12321,8 @@ msgstr "Tradukita" msgid "Translating" msgstr "Tradukado" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Tradukado…" @@ -11140,11 +12337,16 @@ msgstr "Arbovido" #: src/view/shell/desktop/SidebarTrendingTopics.tsx:50 msgid "Trending" -msgstr "Popularaj" +msgstr "Furoraĵoj" + +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Furoraj GIF-oj" #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" -msgstr "" +msgstr "Opcioj pri furoraĵoj" #: src/components/interstitials/TrendingVideos.tsx:87 msgid "Trending Videos" @@ -11154,7 +12356,7 @@ msgstr "Popularaj videaĵoj" msgid "Trolling" msgstr "Trolado" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Fido aperas per interrilatoj, komunumoj kaj komunaj kuntekstoj, do ni ankaŭ estigis <0>fidataj konfirmantoj: organizoj kiuj povas rekte fari konfirmadon." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Reprovi" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Reprovi" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Reprovu post momento." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Provi Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Provu" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Du-faza aŭtentikigo (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Tajpu vian mesaĝon ĉi tie" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Ne eblas aliri la lokon. Vi bezonos viziti viajn sistemajn agordojn por ŝalti lokotrovajn servojn por Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ne eblas konektiĝi. Bonvolu kontroli vian retkonekton kaj reprovi." @@ -11211,13 +12427,25 @@ msgstr "Ne eblis konekti al via servo. Bonvolu kontroli vian retkonekton kaj rep msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ne eblas kontakti vian servon. Bonvolu kontroli vian interretan konekton." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ne eblas forigi" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Ne eblas akiri aliĝpetojn." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Ne eblas trovi elektitan ricevonton." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Ne eblas trovi la elektitan ricevonton." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" -msgstr "" +msgstr "Ne eblas trovi identigilon" #: src/screens/Settings/Settings.tsx:515 msgid "Unapply Pull Request" @@ -11235,38 +12463,43 @@ msgstr "Nedisponebla" msgid "Unavailable feed information" msgstr "Nedisponeblaj informoj pri fluo" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Malbloki" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Malbloki" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "Malbloki {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Malbloki konton" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Ĉu malbloki la konton?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Ĉu malbloki konton?" @@ -11281,8 +12514,8 @@ msgstr "Malbloki liston" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Malfari" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Malfari reafiŝon ({0, plural, one {# reafiŝo} other {# reafiŝoj}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Ne sekvi {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Ne sekvi konton" @@ -11316,7 +12549,7 @@ msgstr "Ne sekvi konton" msgid "Unfollows the user" msgstr "Ĉesas sekvi la uzanton" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Bedaŭrinde, neniu el viaj abonitaj etikediloj subtenas ĉi tiun tipon de raporto." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Nekonata konfirmanto" @@ -11346,21 +12571,25 @@ msgstr "Neetikedita poradolta enhavo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 msgid "Unlabeled, abusive, or non-consensual adult content" -msgstr "" +msgstr "Neetikedita, perforta aŭ ne-interkonsentita plenkreska enhavo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Ne plu ŝati" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ne plu ŝati ({0, plural, one {# ŝato} other {# ŝatoj}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Malŝlosi babilejon" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Malbloki ĉi tiun grupan babilejon" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "Malsilentigi" msgid "Unmute {0}" msgstr "Malsilentigi {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Malsilentigi konton" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Malsilentigi konversacion" @@ -11395,12 +12624,12 @@ msgstr "Malsilentigi konversacion" msgid "Unmute list" msgstr "Malsilentigi liston" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Malsilentigi ĉi tiun grupan babilejon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Malsilentigi fadenon" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Depingli" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Depingli fluon" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Depingli de la hejmpaĝo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Depingli de la profilo" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Depingli kontrol-liston" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} depinglita de Hejmo" @@ -11470,54 +12699,72 @@ msgstr "Malaboni de ĉi tiu etikedilo" msgid "Unsubscribed from list" msgstr "Malabonita de listo" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Nesubtenata tonduja enhavo" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Nesubtenata videaĵa tipo: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Ĝis 50 homoj" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Ĝisdatigi" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Ĝisdatigi <0>{displayName} en listoj" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Ĝisdatigi retpoŝtadreson" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Aktualigi invitligilon" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ŝanĝi al {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Ĝisdatigi vian retpoŝtadreson" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Aktualigi vian lokon" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Ĝisdatigo de citaĵa aldonaĵo malsukcesis" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Ĝisdatigado de responda videbleco malsukcesis" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Alŝuti foton anstataŭe" @@ -11525,39 +12772,40 @@ msgstr "Alŝuti foton anstataŭe" msgid "Upload a text file to:" msgstr "Alŝuti tekstodosieron al:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Alŝuti el la fotilo" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Alŝuti el la dosieroj" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Alŝuti el la biblioteko" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Alŝutado de GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Alŝutado de bildoj..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Alŝutado de ligila miniaturo..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Alŝutado de videaĵo..." @@ -11596,12 +12844,17 @@ msgstr "Uzi ĉi tion por registriĝi en la alia aplikaĵo per via identigilo." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Uzu retpoŝtadreson de via konto aŭ alian realan retpoŝtadreson kiun vi posedas, por ke KWS aŭ Bluesky kontakteblos vin se necese." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "uzanto" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Uzanto blokita" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Uzanto blokita" @@ -11615,7 +12868,7 @@ msgstr "Uzanto blokita de \"{0}\"" msgid "User blocked by list" msgstr "Uzanto blokita de listo" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Uzanto blokita de listo" @@ -11623,21 +12876,21 @@ msgstr "Uzanto blokita de listo" msgid "User Blocking You" msgstr "Uzanto blokas vin" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Uzanto blokas vin" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Listo de uzantoj de {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Listo de uzantoj de {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Listo de uzantoj de vi" @@ -11677,11 +12930,6 @@ msgstr "uzantoj sekvataj de <0>@{0}" msgid "users following <0>@{0}" msgstr "uzantoj sekvantaj <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Uzantoj, kiujn mi sekvas" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valoro:" @@ -11694,7 +12942,7 @@ msgstr "Konfirmado malsukcesis, bonvolu reprovi." msgid "Verification settings" msgstr "Konfirmadaj agordoj" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Konfirmadaj agordoj" @@ -11709,20 +12957,20 @@ msgstr "Konfirmita de:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Konfirmi konton" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Konfirmi denove" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Konfirmi kodon" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Kontrolu DNS-rikordon" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Konfirmi retmesaĝan kodon" @@ -11743,15 +12991,15 @@ msgstr "Dialogujo pri retpoŝtadresa konfirmo" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Konfirmi nun" #: src/components/contacts/screens/PhoneInput.tsx:175 #: src/components/contacts/screens/VerifyNumber.tsx:217 msgid "Verify phone number" -msgstr "Konfirmu telefononumeron" +msgstr "Konfirmu telefonnumeron" #: src/screens/Settings/components/ChangeHandleDialog.tsx:547 #: src/screens/Settings/components/ChangeHandleDialog.tsx:569 @@ -11766,7 +13014,7 @@ msgstr "Ĉu konfirmi ĉi tiun konton?" msgid "Verify your age" msgstr "Konfirmi vian aĝon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Konfirmado..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versio {0}" @@ -11797,11 +13045,11 @@ msgstr "Versio {0}" msgid "Video" msgstr "Videaĵo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Pritraktado de videaĵo fiaskis" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Videaĵo-fluo" @@ -11836,7 +13084,7 @@ msgstr "Videaĵo netrovita." msgid "Video settings" msgstr "Agordoj pri videaĵoj" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Videaĵo alŝutita" @@ -11845,19 +13093,25 @@ msgstr "Videaĵo alŝutita" msgid "Video: {0}" msgstr "Videaĵo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videaĵoj" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videaĵoj devas esti malpli ol 3 minute longaj." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vidi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Vidi {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Vidi la profilbildon de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Vidi la profilon de {0}" @@ -11878,16 +13132,20 @@ msgstr "Vidi la profilon de {0}" msgid "View {0}’s profile" msgstr "Vidi profilon de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "Vidi profilon de {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Vidi {publicationTitle}" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vidi la profilon de blokita uzanto" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vidi blogafiŝon por pli da detaloj" @@ -11905,8 +13163,16 @@ msgstr "Vidi detalojn" msgid "View full thread" msgstr "Vidi tutan fadenon" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" +msgstr "Vidi alvenintajn petojn al grupaj babilejoj" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" msgstr "" #: src/components/moderation/LabelsOnMe.tsx:56 @@ -11924,7 +13190,7 @@ msgstr "Vidi pli" msgid "View more trending videos" msgstr "Vidi pli da furoraj videaĵoj" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Vidi afiŝon" @@ -11939,12 +13205,23 @@ msgstr "Vidi profilon" #: src/screens/Profile/Header/Shell.tsx:163 msgid "View profile banner" -msgstr "" +msgstr "Vidi profilan rubandon" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Vidi publikigon" #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vidi la profilbildon" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Vidi la invitligilon por ĉi tiu grupa babilejo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Vidi la etikedadan servon provizitan de @{0}" msgid "View this user's verifications" msgstr "Vidi konfirmojn de ĉi tiu uzanto" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Vidi uzantojn, kiuj ŝatis ĉi tiun fluon" @@ -11970,8 +13247,8 @@ msgstr "Vidi viajn blokitajn kontojn" msgid "View your default post interaction settings" msgstr "Vidi viajn defaŭltajn interagajn agordojn de afiŝoj" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vidi viajn fluojn kaj esplori pli" @@ -11987,8 +13264,8 @@ msgstr "Vidi viajn silentigitajn kontojn" msgid "View your verifications" msgstr "Vidi viajn konfirmojn" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Montras la tutan bildon" @@ -12002,14 +13279,14 @@ msgstr "Violento" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:127 msgid "Violent or threatening content" -msgstr "" +msgstr "Violenta aŭ minaca enhavo" #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:122 msgid "Visit site" msgstr "Viziti retejon" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Viziti viajn sciigajn agordojn" @@ -12031,18 +13308,18 @@ msgstr "Averti pri enhavo" msgid "Warn content and filter from feeds" msgstr "Averti pri enhavo kaj elfiltri el fluoj" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Spekti nun" #: src/components/contacts/screens/GetContacts.tsx:253 msgid "We apply the highest privacy standards, and never share or sell your contact information." -msgstr "" +msgstr "Ni aplikas la plej altajn privatecajn normojn, kaj neniam dividas aŭ vendas viajn kontaktinformojn." #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Ni ne povis starigi konekton kun la servo, kiu provizas ĉi tiun fluon. Eble ĝi dumtempe spertas problemojn, aŭ eble ĝi estas por ĉiam nedisponebla." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +13333,17 @@ msgstr "Ni ne povis trovi rezultojn por tiu kradvorto." msgid "We couldn't find any results for that topic." msgstr "Ni ne povis trovi rezultojn por tiu temo." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Ni ne povis ŝargi ĉi tiun konversacion" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Ni ne povis ŝargi la aliĝpetojn de ĉi tiu konversacio" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Ni ne povis ŝargi agordojn de ĉi tiu konversacio" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12070,7 +13351,7 @@ msgstr "Ni forigas haketojn post kiam kontaktoj estas trovitaj" #: src/components/contacts/components/InviteInfo.tsx:67 msgid "We don't store your friends' phone numbers or send any messages" -msgstr "Ni ne konservas telefononumerojn de viaj amikoj kaj sendas neniujn mesaĝojn" +msgstr "Ni ne konservas telefonnumerojn de viaj amikoj kaj sendas neniujn mesaĝojn" #: src/screens/SignupQueued.tsx:163 msgid "We estimate {estimatedTime} until your account is ready." @@ -12087,11 +13368,11 @@ msgstr "Ni sendis plian konfirman retmesaĝon al <0>{0}." #: src/components/contacts/screens/PhoneInput.tsx:184 msgid "We need to verify your number before we can look for your friends. A verification code will be sent to this number." -msgstr "" +msgstr "Ni devas konfirmi vian numeron antaŭ ol vi povos serĉi amikojn. Ni sendos konfirmkodon al via telefon-numero." #: src/components/contacts/screens/GetContacts.tsx:241 msgid "We never keep plain phone numbers" -msgstr "Ni neniam konservas telefononumerojn platatekste" +msgstr "Ni neniam konservas telefonnumerojn platatekste" #: src/components/contacts/screens/GetContacts.tsx:247 msgid "We only suggest follows if both people consent" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Ni rekomendas al vi elekti almenaŭ du interesojn." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Ni sendis retmesaĝon al <0>{0} enhavatan ligilon. Bonvolu alklaki ĝin por plenumi la procezon de retpoŝtadresa konfirmado." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Ni ne povis determini ĉu vi rajtas alŝuti videaĵojn. Bonvolu provi denove." @@ -12118,7 +13399,7 @@ msgstr "Ni ne povis determini ĉu vi rajtas alŝuti videaĵojn. Bonvolu provi de msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Ni ne povis ŝargi viajn preferojn pri naskiĝdato. Bonvolu provi denove." @@ -12135,12 +13416,12 @@ msgstr "Ni ne eblis ricevi la konfirmadon pro konekta problemo. Eble ĝi alvenos msgid "We will let you know when your account is ready." msgstr "Ni informos vin kiam via konto estos preta." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Ni sciigos vin, kiam ni trovos viajn amikojn." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Ni sendos retmesaĝon al <0>{0} enhavatan ligilon. Bonvolu alklaki ĝin por plenumi la procezon de retpoŝtadresa konfirmado." @@ -12165,17 +13446,17 @@ msgstr "Ni konfirmas vian statuson de garantio pri aĝo kun niaj serviloj. Tio d msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Ni havas problemojn pravalorizante la procezon de garantio pri aĝo por via konto. Bonvolu <0>kontakti subtenejon por asistado." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Ni havas retajn problemojn, provu denove" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Ni havas retajn problemojn, provu denove" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Ni prezentas novan tavolon de konfirmado ĉe Bluesky — facile videbla kontrolmarko." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Ni estas tre ekscitita, ke vi aliĝis al ni!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Bedaŭrinde, sed laŭ la loko de via aparato vi nune estas poziciita en regiono, kiu devigas aĝan garantion." @@ -12199,18 +13480,18 @@ msgstr "Ni bedaŭras, sed ni ne povis ŝargi viajn silentigitajn vortojn nuntemp #: src/screens/Search/SearchResults.tsx:339 #: src/screens/Search/SearchResults.tsx:472 msgid "We’re sorry, but your search could not be completed. Please try again in a few minutes." -msgstr "" +msgstr "Bedaŭrinde, via serĉo ne povis esti plenumita. Bonvolu reprovi post kelkaj minutoj." #: src/components/ageAssurance/AgeRestrictedScreen.tsx:62 msgid "We're sorry, you cannot access this screen at this time." -msgstr "" +msgstr "Bedaŭrinde, vi ne povas aliri ĉi tiun ekranon nuntempe." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ni bedaŭras! La afiŝo al kiu vi respondas estis forigita." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Ni bedaŭras! Ni ne povas trovi la paĝon, kiun vi serĉis." @@ -12255,13 +13536,13 @@ msgstr "Kiuj estas viaj interesoj?" msgid "What do you want to call your starter pack?" msgstr "Kiel vi volas nomi vian startpakon?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Kio okazas?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Kiam vi tuŝetos markon, vi vidos kiuj organizoj donis konfirmon." @@ -12269,18 +13550,22 @@ msgstr "Kiam vi tuŝetos markon, vi vidos kiuj organizoj donis konfirmon." msgid "Who can interact with this post?" msgstr "Kiu povas interagi kun ĉi tiu afiŝo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Kiu povas aliĝi al ĉi tiu grupa babilejo kaj kiel" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Kiu povas respondi" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Kiu povas konfirmi?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Kial vi apelacias?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Kial ĉi tiu konversacio estu reviziita?" @@ -12307,7 +13593,7 @@ msgstr "Kial ĉi tiu listo estu reviziita?" #: src/components/moderation/ReportDialog/copy.ts:20 msgid "Why should this livestream be reviewed?" -msgstr "" +msgstr "Kial ĉi tiu tujelsendo estu reviziita?" #: src/components/moderation/ReportDialog/copy.ts:58 msgid "Why should this message be reviewed?" @@ -12325,29 +13611,33 @@ msgstr "Kial ĉi tiu startpako estu reviziita?" msgid "Why should this user be reviewed?" msgstr "Kial ĉi tiu uzanto estu reviziita?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Ĉu vi volas bloki ĉi tiun uzanton kaj/aŭ forigi ĉi tiun konversacion?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Ĉu vi volas bloki ĉi tiun uzanton kaj/aŭ foriri el ĉi tiu konversacio?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Ĉu vi volas konservi ĉi tion kiel malneto antaŭ ol vidi viajn malnetojn?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Ĉu vi volas konservi ĉi tion kiel malneto por redakti ĝin poste?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Tajpu afiŝon" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Tajpu afiŝon" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Tajpu vian respondon" @@ -12360,11 +13650,21 @@ msgstr "Verkistoj" msgid "Wrong DID returned from server. Received: {0}" msgstr "Malĝusta DID sendita de servilo. Ricevita: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Neĝusta speco de konversacio" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.miatujelsendo.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Jesaj GIF-oj" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Jes, malaktivigi" msgid "Yes, delete my account" msgstr "Jes, forigu mian konton" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Jes, forigu ĉi tiun startpakon" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Jes, malligi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Jes, kaŝi" @@ -12390,7 +13690,7 @@ msgstr "Jes, kaŝi" msgid "Yes, reactivate my account" msgstr "Jes, reaktivigu mian konton" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Hieraŭ" @@ -12402,6 +13702,19 @@ msgstr "Vi estas fidata konfirmanto" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Vi blokas {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Vi blokas la babilejan posedanton" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Vi blokas ĉi tiun personon" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Vi kreas konton ĉe" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Vi nune ne eblas aliri procezon de Garantio pri aĝo de Bluesky. Bonvolu <0>kontakti nian kontrolad-teamon se vi kredas, ke tio estas eraro." @@ -12424,11 +13737,11 @@ msgstr "Vi estas en vico." msgid "You are Live" msgstr "Vi tujelsendas" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Vi ne plu tujelsendas" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Vi ne rajtas alŝuti videaĵojn." @@ -12436,7 +13749,7 @@ msgstr "Vi ne rajtas alŝuti videaĵojn." msgid "You are not following anyone yet" msgstr "Vi ankoraŭ sekvas neniun" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Vi nun tujelsendas!" @@ -12458,14 +13771,14 @@ msgstr "Vi povas adapti viajn interesojn iam ajn de agordoj pri \"Enhavo kaj aŭ #: src/screens/Settings/components/DeleteAccountDialog.tsx:211 msgid "You can also <0>temporarily deactivate your account instead. 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 "Anstataŭe, vi povas <0>provizore malaktivigi vian konton. Viaj profilo, afiŝoj, fluoj kaj listoj ne plu videblos por aliaj uzantoj de Bluesky. Vi povas reaktivigi vian konton iam ajn per ensaluto." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Vi ankaŭ povas malkovri novajn proprajn fluojn por sekvi." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "Vi ĉiam povas supozi permeson kaj forigi viajn datumojn" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Vi povas elekti ĉu sciigoj havas sonon en la babilejaj agordoj ene de la apo" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Vi povas daŭrigi daŭrantajn konversaciojn sendepende de la agordo kiun vi elektos." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Vi nun povas elekti ricevi sciigojn kiam specifaj homoj afiŝos. Se estas iu pri kiu vi volas akuratajn ĝisdatigojn, iru al ties profilo kaj trovu la novan sonorilan piktogramon apud la sekvi-butono." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Vi nun povas inviti amikojn per ligilo aŭ QR-kodo. Diskonigu la ligilon, aŭ petu al ili skani la QR-kodon." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Vi nun povas ensaluti per via nova pasvorto." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Vi povas aldoni ĝis po {MAX_GALLERY_IMAGES, plural, one {# bildon} other {# bildojn}} en afiŝo" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Vi povas konservi malnetojn maksimume nur 1000 signojn longajn." @@ -12498,11 +13821,11 @@ msgstr "Vi povas konservi malnetojn maksimume nur 1000 signojn longajn." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Vi povas konservi malnetojn maksimume nur 1000 signojn longajn. Ĉu vi volas forĵeti ĉi tiun afiŝon antaŭ ol vidi viajn malnetojn?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Vi povas elekti nur unu GIF-on samtempe." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Vi povas elekti nur unu videaĵon samtempe." @@ -12510,10 +13833,14 @@ msgstr "Vi povas elekti nur unu videaĵon samtempe." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Vi povas reaktivigi vian konton por daŭrigi ensaluton. Via profilo kaj afiŝoj videblos al aliaj uzantoj." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Vi povas elekti ĝis {MAX_IMAGES, plural, other {# bildojn}} entute." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Vi povas legi babilejan historion sed ne povas sendi novajn mesaĝojn." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Vi povas elekti {MAX_GALLERY_IMAGES, plural, one {# bildon} other {# bildojn}} entute." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,19 +13848,24 @@ msgstr "Vi povas elekti ĝis {MAX_IMAGES, plural, other {# bildojn}} entute." msgid "You can update this later from your settings." msgstr "Vi povas ĝisdatigi ĉi tion poste en viaj agordoj." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Vi ne povas aldoni pli ol {EMOJI_REACTION_LIMIT, plural, one {# emoĝi-reagon} other {# emoĝi-reagojn}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Vi ankoraŭ ne povas krei grupan babilejon." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." -msgstr "" +msgstr "Vi ne povas ĝisdatigi vian naskiĝdaton se vi uzas apan pasvorton. Bonvolu ensaluti per via ĉefa pasvorto por ĝisdatigi vian naskiĝdaton." #: src/screens/Profile/KnownFollowers.tsx:103 msgid "You don't follow any users who follow @{name}." msgstr "Vi sekvas neniun uzanton kiu sekvas @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Vi ne havas babilpetojn ĉi-momente." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Vi ankoraŭ havas neniun liston." @@ -12552,11 +13884,11 @@ msgstr "Vi havas neniun konservitan fluon." msgid "You got here first" msgstr "Vi alvenis ĉi tien unue" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Vi blokis ĉi tiun uzanton" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Vi blokis ĉi tiun uzanton. Vi ne povas vidi ties enhavon." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Vi tute malŝaltis sciigojn pri respondoj, citaĵoj kaj mencioj, do ĉi tiu langeto ne plu ĝisdatigos. Por ŝanĝi tion, vizitu viajn <0>sciigajn agordojn." @@ -12580,15 +13912,15 @@ msgstr "Vi entajpis nevalidan kodon. Ĝi aspektu tiel: XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Vi kaŝis ĉi tiun afiŝon" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Vi kaŝis ĉi tiun afiŝon." #: src/components/BotAccountAlert.tsx:26 msgid "You have marked this account as automated. You can remove it at any time from your account settings." -msgstr "" +msgstr "Vi markis ĉi tiun konton kiel \"aŭtomatigita\". Vi povas ŝanĝi tion iam ajn en la agordejo de via konto." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Vi silentigis ĉi tiun konton." @@ -12597,10 +13929,7 @@ msgstr "Vi silentigis ĉi tiun konton." msgid "You have muted this user" msgstr "Vi silentigis ĉi tiun uzanton" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Vi ankoraŭ havas neniun konversacion. Komencu iun!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Vi ne havas listojn." @@ -12629,7 +13958,7 @@ msgstr "Vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialo msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Vi dumtempe atingis la limon por videaĵaj alŝutoj. Bonvolu reprovi poste." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Vi havas nekonservitajn ŝanĝojn al ĉi tiu malneto, ĉu vi volas konservi ilin?" @@ -12647,13 +13976,13 @@ msgstr "Vi ankoraŭ kreis neniun liston." #: src/view/com/feeds/ProfileFeedgens.tsx:160 msgid "You haven't made any custom feeds yet." -msgstr "" +msgstr "Vi ankoraŭ ne kreis proprajn fluojn." #: src/components/dialogs/MutedWords.tsx:407 msgid "You haven't muted any words or tags yet" msgstr "Vi ankoraŭ silentigis neniujn vortojn aŭ kradvortojn" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Vi kaŝis ĉi tiun respondon." @@ -12687,7 +14016,11 @@ msgstr "Vi eblas aldoni maksimume {STARTER_PACK_MAX_SIZE, plural, one {{STARTER_ msgid "You may only add up to 3 feeds" msgstr "Vi povas aldoni maksimume 3 fluojn" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Vi devas aĝi almenaŭ 13 jarojn por uzi Bluesky. Legu niajn <0>uzokondiĉojn por pliaj informoj." @@ -12695,11 +14028,12 @@ msgstr "Vi devas aĝi almenaŭ 13 jarojn por uzi Bluesky. Legu niajn <0>uzokondi msgid "You must be following at least seven other people to generate a starter pack." msgstr "Vi devas sekvi almenaŭ sep aliajn homojn por generi startpakon." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Vi devas permesi aliron al via bildbiblioteko por konservi QR-kodon" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Vi devas permesi aliron al via aŭdvida biblioteko." @@ -12707,6 +14041,10 @@ msgstr "Vi devas permesi aliron al via aŭdvida biblioteko." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Vi konfirmu vian retpoŝtadreson, antaŭ ol vi povos ŝalti retpoŝtan 2FA-on." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Vi posedas ĉi tiun babilejon" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Vi volu nun relanĉi la apon." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Vi reagis per {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Vi reagis per {0} al {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Vi reagis per {0} al {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Vi lastatempe ŝanĝis vian naskiĝdaton" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Vi sendis aliĝpeton" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Vi elsalutos el ĉiuj viaj kontoj." @@ -12742,11 +14096,11 @@ msgstr "Vi elsalutos el ĉiuj viaj kontoj." msgid "You will no longer receive notifications for {0}" msgstr "Vi ne plu ricevos sciigojn pri {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Vi ne plu ricevos sciigojn pri ĉi tiu fadeno" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Vi nun ricevos sciigojn pri ĉi tiu fadeno" @@ -12754,22 +14108,14 @@ msgstr "Vi nun ricevos sciigojn pri ĉi tiu fadeno" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Retmesaĝe vi ricevos \"restarigan kodon\". Enigu tiun kodon ĉi tien, poste entajpu vian novan pasvorton." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Vi ne povos aliĝi ree, krom se vi estos invitota." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Vi: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Vi: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Vi: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Vi: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Vi sekvos la proponitajn uzantojn post kiam vi finos krei vian konton!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vi eksekvos ĉi tiujn homojn kaj {0} aliajn" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Vi sekvos ĉi tiujn homojn tuj" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Vi ekricevos sciigojn pri {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Vi estos ĝisdata kun ĉi tiuj fluoj" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Vi estas en vico" @@ -12814,7 +14164,7 @@ msgstr "Vi estas ensalutinta per apa pasvorto. Bonvolu ensaluti per via ĉefa pa msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Vi jam apelaciis pri ĉi tiu etikedo kaj ĝi estas revizata de nia kontrolad-teamo." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Vi elektis kaŝi vorton aŭ kradvorton en ĉi tiu afiŝo." @@ -12825,21 +14175,21 @@ msgstr "Vi malpermesis aliron al viaj kontaktoj" #: src/state/shell/progress-guide.tsx:237 msgid "You've found some people to follow" -msgstr "Vi trovis kelkajn personojn por sekvi" +msgstr "Vi trovis kelkajn homojn por sekvi" #: src/components/FocusScope/index.tsx:112 msgid "You've reached the end of the active content." msgstr "Vi atingis la finon de la aktiva enhavo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Vi atingis la finon de via fluo! Trovu pliajn kontojn por sekvi." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Vi atingis la maksimuman nombron da malnetoj" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Vi atingis la maksimuman nombron da permesitaj petoj. Bonvolu reprovi poste." @@ -12847,11 +14197,11 @@ msgstr "Vi atingis la maksimuman nombron da permesitaj petoj. Bonvolu reprovi po msgid "You've reached the start of the active content." msgstr "Vi atingis la komencon de la aktiva enhavo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Vi atingis vian tagan limon por videaĵ-alŝutoj (tro da bajtoj)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Vi atingis vian tagan limon por videaĵ-alŝutoj (tro da videaĵoj)" @@ -12871,11 +14221,19 @@ msgstr "Via konto estis forigita, ĝis! ✌️" msgid "Your account has been suspended" msgstr "Via konto estis suspendita" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Via konto ne estas sufiĉe malnova por alŝuti videaĵojn. Bonvolu reprovi poste." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Via konto estas tro nova" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Via konto devas esti almenaŭ 7 tagojn malnova por krei novan grupan babilejon." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Via konta deponejo enhavanta ĉiujn publikajn datum-rikordojn estas elŝutebla kiel \"CAR\"-dosiero. Tiu dosiero ne enhavas aŭdvidaĵajn enkorpigaĵojn kiel bildoj aŭ viaj privataj datumoj kiuj devas esti elŝutotaj aparte." @@ -12891,11 +14249,7 @@ msgstr "Via apelacio estas sendita. Se via apelacio sukcesos, vi ricevos retmesa msgid "Your birth date" msgstr "Via naskiĝdato" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Via retumilo ne subtenas la videaĵ-formon. Bonvolu provi uzante alian retumilon." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Viaj babilejoj estis malŝaltitaj" @@ -12903,11 +14257,11 @@ msgstr "Viaj babilejoj estis malŝaltitaj" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Via elekto estos memorota por estontecaj ligiloj. Vi povas ŝanĝi ĝin iam ajn en agordoj." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Via kontakto {firstAuthorLink} estas ĉe Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Via kontakto {firstAuthorName} estas ĉe Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Via retpoŝtadreso" msgid "Your email appears to be invalid." msgstr "Via retpoŝtadreso ŝajnas esti nevalida." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Via retpoŝtadreso ankoraŭ ne estas konfirmita. Bonvolu konfirmi vian retpoŝtadreson por ĝui ĉiujn funkciojn de Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Via unua ŝato!" msgid "Your followers" msgstr "Viaj sekvantoj" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Via fluo de sekvatoj estas malplena! Eksekvu pli da homoj por ekscii, kio okazas." @@ -12958,7 +14312,7 @@ msgstr "Via fluo de sekvatoj estas malplena! Eksekvu pli da homoj por ekscii, ki msgid "Your full handle will be <0>@{0}" msgstr "Via tuta identigilo estos <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12977,9 +14331,9 @@ msgstr "Viaj interesoj helpas nin ekscii, kion vi ŝatas!" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:69 msgid "Your live event preferences have been updated." -msgstr "" +msgstr "Viaj preferoj pri tujelsendaj eventoj estis ĝisdatigitaj." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Via loko estis ĝisdatigita." @@ -12987,6 +14341,10 @@ msgstr "Via loko estis ĝisdatigita." msgid "Your muted words" msgstr "Viaj silentigitaj vortoj" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Via nomo, via profilbildo, la nomo de la grupa babilejo kaj la nombro de membroj estos videblaj por ĉiuj." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Via pasvorto estis sukcese ŝanĝita! Bonvolu ekuzi vian novan pasvorton kiam vi ensalutados al Bluesky." @@ -12995,11 +14353,11 @@ msgstr "Via pasvorto estis sukcese ŝanĝita! Bonvolu ekuzi vian novan pasvorton msgid "Your password must be at least 8 characters long." msgstr "Via pasvorto bezonas almenaŭ 8 signojn." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Via afiŝo estis sendita" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Viaj afiŝoj estis senditaj" @@ -13007,7 +14365,7 @@ msgstr "Viaj afiŝoj estis senditaj" msgid "Your preferred language" msgstr "Via preferata lingvo" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Via profilbildo" @@ -13020,12 +14378,12 @@ msgstr "Via profilbildo ĉirkaŭita per samcentraj cirkloj de profilbildoj de al 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 "Via profilo, afiŝoj, fluoj kaj listoj ne plu videblos por aliaj uzantoj de Bluesky. Vi povas reaktivigi vian konton iam ajn per ensaluto." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Via respondo estis sendita" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Via raporto estos sendota al <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "Via raporto estos sendota al <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Viaj elektitaj interesoj helpas nin havigi al vi enhavon, kiu gravas al vi." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Via fadeno havas malplenajn afiŝojn, kiuj estos preterlasitaj. La restantaj afiŝoj estos publikigitaj kiel fadeno." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index 63431ef339..98d87aeeed 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" -msgstr "" +msgstr "Categoría \"{interestsDisplayName}\" (activa)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(enlace de invitación al chat)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contiene contenido incrustado)" @@ -55,7 +57,7 @@ msgstr "{0, plural, one {# siguiendo} other {# siguiendo}}" #. placeholder {0}: item.count #: src/components/contacts/screens/ViewMatches.tsx:268 msgid "{0, plural, one {# friend found!} other {# friends found!}}" -msgstr "" +msgstr "{0, plural, one {¡# amigo encontrado!} other {¡# amigos encontrados!}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:159 @@ -77,10 +79,10 @@ msgstr "Se ha marcado este contenido con {0, plural, one {# etiqueta} other {# e msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# me gusta} other {# me gusta}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# miembro} other {# miembros}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,11 +94,16 @@ msgstr "{0, plural, one {# minuto} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mes} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nueva solicitud para unirse} other {# nuevas solicitudes para unirse}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# persona reaccionó} other {# personas reaccionaron}} – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento sin leer} other {# elementos sin leer}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#min} other {#min}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -130,7 +143,7 @@ msgstr "{0, plural, one {# mes} other {# meses}}" #. placeholder {0}: draft.meta.replyCount #: src/view/com/composer/drafts/DraftItem.tsx:143 msgid "{0, plural, one {1 more post} other {# more posts}}" -msgstr "" +msgstr "{0, plural, one {1 publicación más} other {# publicaciones más}}" #. placeholder {0}: profile.followersCount || 0 #: src/components/ProfileHoverCard/index.web.tsx:444 @@ -151,37 +164,31 @@ msgstr "{0, plural, one {publicación} other {publicaciones}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" -msgstr "" +msgstr "{0, plural, one {# persona se ha unido} other {# personas se han unido}} a Bluesky a través de este paquete de inicio!" #. placeholder {0}: starterPack.list.listItemCount - 4 #: src/components/dialogs/StarterPackDialog.tsx:362 msgid "{0, plural, other {+# more}}" -msgstr "" +msgstr "{0, plural, other {+# más}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" -msgstr "" +msgstr "{0, plural, one {Debes tener al menos # año para crear una cuenta en tu región.} other {Debes tener al menos # años para crear una cuenta en tu región.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" -msgstr "" +msgstr "{0} · {1}" #. placeholder {0}: desc.name #: src/components/moderation/ContentHider.tsx:100 msgid "{0} (Account)" -msgstr "" - -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" +msgstr "{0} (Cuenta)" #. Pattern: {wordValue} in tags #. placeholder {0}: word.value @@ -195,10 +202,26 @@ msgstr "{0} <0>en <1>etiquetas" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>texto y etiquetas" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} añadido al chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} y {1} añadidos al chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" -msgstr "" +msgstr "{0} siguiendo" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} te tiene bloqueado" #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 @@ -208,27 +231,37 @@ msgstr "{0} está en directo" #. placeholder {0}: createFullHandle(draftValue, state.userDomain) #: src/screens/Signup/StepHandle/index.tsx:186 msgid "{0} is not available" -msgstr "" +msgstr "{0} no está disponible" #. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) #: src/lib/translation/index.tsx:314 msgid "{0} is not supported by your device." -msgstr "" +msgstr "{0} no es compatible con tu dispositivo." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} se unió" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} se unió al grupo" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se han unido esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} salió" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} salió del grupo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,53 +275,85 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reaccionó con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reaccionó con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} fue añadido" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} fue añadido al grupo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} fue eliminado" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} fue eliminado del grupo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} y {memberCount, plural, one {# persona más} other {# personas más}} añadidos al chat" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 #: src/view/com/feeds/FeedSourceCard.tsx:189 msgid "{0}, a feed by {1}, liked by {2}" -msgstr "" +msgstr "{0}, un feed de {1}, le gusta a {2}" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #: src/view/com/feeds/FeedSourceCard.tsx:192 msgid "{0}, a list by {1}" -msgstr "" +msgstr "{0}, una lista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {miembro} other {miembros}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +379,34 @@ msgstr "{0} min." msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {No hay solicitudes para unirse} one {# solicitud para unirse} other {# solicitudes para unirse}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# actualización del chat} other {# actualizaciones del chat}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nueva solicitud para unirse} other {# nuevas solicitudes para unirse}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# solicitud} other {# solicitudes}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento sin leer} other {# elementos sin leer}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, one {#+ solicitud para unirse} other {#+ solicitudes para unirse}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} a las {time}" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} te siguieron" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gusta tu feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gusta tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "A {firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gusta tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} eliminaron sus verificaciones de tu cuenta" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} han republicado tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} han republicado tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} se han inscrito a tu paquete de inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} te han verificado" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} te siguió" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} también te siguió" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "A {firstAuthorLink} le gusta tu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "A {firstAuthorLink} le gusta tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "A {firstAuthorLink} le gusta tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} eliminó su verificación de tu cuenta" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} republicó tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} republicó tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} se inscribió con tu paquete de inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} te verificó" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} te siguieron" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gustó tu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gustó tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "A {firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} les gustó tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} eliminaron sus verificaciones de tu cuenta" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} republicaron tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} republicaron tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} se han inscrito con tu paquete de inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} y {additionalAuthorsCount, plural, one {{formattedAuthorsCount} más} other {{formattedAuthorsCount} más}} te verificaron" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} te siguió" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} también te siguió" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "A {firstAuthorName} le gusta tu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "A {firstAuthorName} le gusta tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "A {firstAuthorName} le gusta tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} eliminó su verificación de tu cuenta" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} republicó tu publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} republicó tu republicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} se inscribió con tu paquete de inicio" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} te verificó" @@ -491,15 +577,18 @@ msgstr "{firstAuthorName} te verificó" msgid "{following} following" msgstr "{following} siguiendo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "No se puede añadir a {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No se puede enviar un mensaje a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" -msgstr "" +msgstr "No se pueden enviar mensajes a {handle}" #: src/features/liveNow/utils.ts:15 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hora {minutesString}} other {# horas {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hora} other {# horas}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nuevas solicitudes para unirse" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nuevas solicitudes para unirse" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -516,65 +615,90 @@ msgstr "Se han unido {joinedAllTimeCount, plural, other {# usuarios}}." #: src/view/com/composer/videos/SubtitleDialog.tsx:138 msgid "{MAX_ALT_TEXT, plural, other {Alt text must be less than # characters.}}" -msgstr "" +msgstr "{MAX_ALT_TEXT, plural, one {El texto alternativo debe tener menos de # carácter.} other {El texto alternativo debe tener menos de # caracteres.}}" #: src/screens/Profile/Header/EditProfileDialog.tsx:380 msgid "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" -msgstr "" +msgstr "{MAX_DESCRIPTION, plural, one {La descripción es demasiado larga. El número máximo de caracteres es #.} other {La descripción es demasiado larga. El número máximo de caracteres es #.}}" #: src/screens/Profile/Header/EditProfileDialog.tsx:329 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" -msgstr "" +msgstr "{MAX_DISPLAY_NAME, plural, one {El nombre para mostrar es demasiado largo. El número máximo de caracteres es #.} other {El nombre para mostrar es demasiado largo. El número máximo de caracteres es #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" -msgstr "" +msgstr "{MAX_HIDDEN_REPLIES, plural, one {Puedes ocultar un máximo de # respuesta.} other {Puedes ocultar un máximo de # respuestas.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutos}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reaccionó con {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" -msgstr "" +msgstr "Los feeds y personas favoritas de {name}. ¡Únete!" #: src/screens/StarterPack/Wizard/StepDetails.tsx:49 msgid "{name}'s starter pack" -msgstr "" +msgstr "Paquete de inicio de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# notificacion no leída} other {# notificaciones no leídas}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" -msgstr "" +msgstr "{numMatches, plural, one {# contacto encontrado} other {# contactos encontrados}}" #: src/components/NewskieDialog.tsx:115 msgid "{profileName} joined Bluesky {timeAgoString} ago" -msgstr "" +msgstr "{profileName} se unió a Bluesky hace {timeAgoString}" #: src/components/NewskieDialog.tsx:112 msgid "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" -msgstr "" +msgstr "{profileName} se unió a Bluesky usando un paquete de inicio hace {timeAgoString}" #. The trending topic rank, i.e. "1. March Madness", "2. The Bachelor" #: src/screens/Search/modules/ExploreTrendingTopics.tsx:101 msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 -msgid "{requestCount, plural, one {# request} other {# requests}}" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" msgstr "" +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "{requestCount, plural, one {# solicitud} other {# solicitudes}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ solicitudes" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} está verificado" msgid "{userName}'s verifications" msgstr "Verificaciones de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,43 +746,43 @@ msgstr "Se ha incluido a <0>{0}, <1>{1}, y {2, plural, one {# más} othe #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {siguiendo} other {siguiendo}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {me gusta} other {me gusta}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cita} other {citas}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicación} other {republicaciones}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" -msgstr "" +msgstr "<0>{0} {1, plural, one {guardado} other {guardados}}" #. placeholder {0}: getName(items[0]) #. placeholder {1}: getName(items[1] /* [0] is self, skip it */) @@ -672,11 +802,20 @@ msgstr "<0>{0} forma parte de tu paquete de inicio" msgid "<0>{0} members" msgstr "<0>{0} miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> te añadió" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicia sesión<1> o <2>crea una cuenta<3> <4>para acceder a noticias, deportes, debates políticos y todo lo que sucede en Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Toca aquí para actualizar tu ubicación con GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tú y<1> <2>{0} estáis incluidos en tu paquete de inicio msgid "⚠Invalid Handle" msgstr "⚠Nombre de usuario inválido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -710,27 +859,34 @@ msgstr "7 días" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:17 msgid "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens" -msgstr "" +msgstr "Una colección de feeds populares que puedes encontrar en Bluesky, incluyendo News, Booksky, Game Dev, Blacksky y Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un mensaje" #: src/components/contacts/screens/PhoneInput.tsx:102 msgid "A network error occurred. Please check your internet connection" -msgstr "" +msgstr "Se produjo un error de red. Por favor, verifica tu conexión a internet" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." -msgstr "" +msgstr "Se produjo un error de red. Por favor, verifica tu conexión a internet." #: src/components/contacts/screens/VerifyNumber.tsx:143 msgid "A new code has been sent" -msgstr "" +msgstr "Se ha enviado un nuevo código" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Una nueva forma de verificar" @@ -742,19 +898,23 @@ msgstr "Una captura de pantalla de una publicación de @esb.lol, que muestra que #. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:121 msgid "A screenshot of a post with a new button next to the share button that allows you to save the post to your bookmarks. The post is from @jcsalterego.bsky.social and reads \"inventing a saturday that immediately follows monday\"." -msgstr "" +msgstr "Una captura de pantalla de una publicación con el nuevo botón al lado del botón de compartir que te permite guardar la publicación a tus marcadores. La publicación es de @jcsalterego.bsky.social y dice \"inventado un sábado que inmediatamente sigue el lunes\"." #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:114 msgid "A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature." -msgstr "" +msgstr "Una captura de pantalla de un perfil con un ícono de campana al lado del botón de seguir, indicando la nueva función de notificaciones de actividad." #. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:98 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." -msgstr "" +msgstr "Una captura de pantalla del editor de publicaciones con un nuevo botón junto al botón de publicar que dice \"Borradores\", con un efecto de fuegos artificiales de arcoíris. Debajo, el texto en el editor dice \"Hey, did you hear the news? Bluesky has drafts now!!!\" [¡Oye, ¿escuchaste la noticia? ¡Bluesky ya tiene borradores!]." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Un destinatario seleccionado no es seguido por el remitente." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -762,25 +922,44 @@ msgstr "Acerca de" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:100 msgid "Abusive or discriminatory behavior" -msgstr "" +msgstr "Comportamiento abusivo o discriminatorio" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Aceptar" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Aceptar" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Aceptar la solicitud de chat" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Aceptar solicitud para unirse" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Aceptar la solicitud" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" -msgstr "" +msgstr "Aceptar esta sugerencia de idioma" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversaciones aceptadas" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "¡Acceso solicitado! El propietario del grupo revisará tu solicitud." #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 @@ -800,39 +979,39 @@ msgstr "Ajustes de accesibilidad" msgid "Account" msgstr "Cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Cuenta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Cuenta seguida" #: src/lib/strings/errors.ts:34 msgid "Account has been suspended" -msgstr "" +msgstr "La cuenta ha sido suspendida" #: src/lib/strings/errors.ts:37 msgid "Account is deactivated" -msgstr "" +msgstr "La cuenta está desactivada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cuenta silenciada por una lista" @@ -842,51 +1021,48 @@ msgstr "Opciones de la cuenta" #: src/components/dialogs/ServerInput.tsx:138 msgid "Account provider" -msgstr "" +msgstr "Proveedor de cuenta" #: src/screens/Settings/Settings.tsx:671 msgid "Account removed from quick access" msgstr "Cuenta eliminada del acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Cuenta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Has dejado de seguir a esta cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Cuenta no silenciada" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Las cuentas con una marca de verificación ondeada <0><1/> pueden verificar a otras. Bluesky se encarga de seleccionar a estas cuentas de confianza." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Actividad de otras personas" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificaciones de actividad" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Añadir" @@ -921,8 +1097,8 @@ msgstr "Añadir una cuenta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,18 +1110,18 @@ msgstr "Añadir un texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Añadir otra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Añadir otra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" -msgstr "" +msgstr "Añadir otra publicación al hilo" #: src/screens/Settings/components/AddAppPasswordDialog.tsx:102 msgid "Add app password" @@ -957,41 +1133,42 @@ msgstr "Añadir contraseña de app" msgid "Add App Password" msgstr "Añadir contraseña de app" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" -msgstr "" +msgstr "Añadir etiqueta de automatización a la cuenta" #: src/components/dms/EmojiReactionPicker.web.tsx:31 msgid "Add emoji reaction" msgstr "Añadir reacción con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Añadir miembros al chat de grupo" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" -msgstr "" +msgstr "Añadir imagen" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" -msgstr "" +msgstr "Agregar multimedia a la publicación" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" -msgstr "" +msgstr "Añadir miembros" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Añadir más detalles (opcional)" #: src/screens/Settings/LanguageSettings.tsx:218 #: src/screens/Settings/LanguageSettings.tsx:223 msgid "Add more languages…" -msgstr "" +msgstr "Añadir más idiomas…" #: src/components/dialogs/MutedWords.tsx:330 msgid "Add mute word with chosen settings" @@ -1001,17 +1178,21 @@ msgstr "Añadir palabra silenciada con los ajustes seleccionados" msgid "Add muted words and tags" msgstr "Añadir palabras silenciadas y etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Añadir personas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Añadir personas a la lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Añadir personas con un enlace" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Añadir reacción" @@ -1036,55 +1217,64 @@ msgstr "Añade el siguiente registro DNS a tu dominio:" msgid "Add this feed to your feeds" msgstr "Añade este feed a tus feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Añadir a las listas" #: src/components/PostControls/BookmarkButton.tsx:144 msgid "Add to saved posts" -msgstr "" +msgstr "Añadir a publicaciones guardadas" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" -msgstr "" +msgstr "Añadir a paquetes de inicio" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Añadir usuario a la lista" #: src/ageAssurance/components/NoAccessScreen.tsx:234 msgid "Add your birthdate" -msgstr "" +msgstr "Añade tu fecha de nacimiento" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Añadido por {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Añadido mediante enlace de invitación" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Añadido a la lista" #: src/components/dialogs/StarterPackDialog.tsx:274 msgid "Added to starter pack" -msgstr "" +msgstr "Añadido al paquete de inicio" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:225 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:230 msgid "Adding members to list..." -msgstr "" +msgstr "Añadiendo miembros a la lista..." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:116 msgid "Additional details (limit 1000 characters)" msgstr "Detalles adicionales (máximo 1000 caracteres)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalles adicionales (máximo 300 caracteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" -msgstr "" +msgstr "Administrador" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1092,7 +1282,7 @@ msgstr "Solo para adultos" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:66 msgid "Adult content" -msgstr "" +msgstr "Contenido para adultos" #: src/components/moderation/ContentHider.tsx:131 #: src/lib/moderation/useGlobalLabelStrings.ts:34 @@ -1116,7 +1306,7 @@ msgstr "Etiquetas de contenido para adultos" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:76 msgid "Adult sexual abuse content" -msgstr "" +msgstr "Contenido de abuso sexual a adultos" #: src/screens/Moderation/index.tsx:457 msgid "Advanced" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Solicitud de verificación de edad enviada" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La verificación de edad tarda unos pocos minutos" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@ejemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Todas" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Todas {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1158,7 +1354,7 @@ msgstr "¡Se han seguido todas las cuentas!" #: src/components/contacts/screens/ViewMatches.tsx:144 msgid "All friends followed!" -msgstr "" +msgstr "¡Sigues a todos tus amigos!" #: src/components/dialogs/LanguageSelectDialog.tsx:255 #: src/screens/Search/components/SearchLanguageDropdown.tsx:65 @@ -1169,9 +1365,9 @@ msgstr "Todos los idiomas" #: src/screens/Settings/LanguageSettings.tsx:189 msgid "All languages will be shown in your feeds." -msgstr "" +msgstr "Se mostrarán todos los idiomas en tus feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todos los feeds que has guardado, en un mismo sitio." @@ -1182,17 +1378,22 @@ msgstr "Permitir el acceso a tus mensajes directos" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Allow anyone to reply" -msgstr "" +msgstr "Permitir que cualquiera pueda responder" + +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permitir mensajes directos de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permitir invitaciones a chats de grupo de" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" -msgstr "" - -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir nuevos mensajes de" +msgstr "Permitir acceso a la ubicación" #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 @@ -1201,11 +1402,11 @@ msgstr "Permite que las otras personas reciban notificaciones de tus publicacion #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "Allow people you follow to reply" -msgstr "" +msgstr "Permitir que las personas a las que sigues puedan responder" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "Allow people you mention to reply" -msgstr "" +msgstr "Permitir que las personas a las que mencionas puedan responder" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 msgid "Allow quote posts" @@ -1214,11 +1415,11 @@ msgstr "Permitir citas" #. placeholder {0}: list.name #: src/components/dialogs/PostInteractionSettingsDialog.tsx:598 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "Permitir que los usuarios de {0} puedan responder" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Allow your followers to reply" -msgstr "" +msgstr "Permitir que tus seguidores puedan responder" #: src/screens/Settings/AppPasswords.tsx:201 msgid "Allows access to direct messages" @@ -1232,19 +1433,19 @@ msgstr "¿Ya tienes un código?" #: src/components/WelcomeModal.tsx:192 msgid "Already have an account?" -msgstr "" +msgstr "¿Ya tienes una cuenta?" #. placeholder {0}: account.handle #: src/screens/Login/ChooseAccountForm.tsx:46 msgid "Already signed in as @{0}" msgstr "Ya has iniciado sesión como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El texto alternativo permite describir las imágenes para los usuarios ciegos o con problemas de visión. Además, ayuda a dar más contexto para todas las personas." @@ -1278,8 +1479,9 @@ msgstr "El texto alternativo aparecerá cortado. {MAX_ALT_TEXT, plural, other {L msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Te hemos enviado un correo electrónico a {0} con un código de confirmación. Introdúcelo a continuación." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Se ha producido un error" @@ -1287,14 +1489,14 @@ msgstr "Se ha producido un error" msgid "An error occurred" msgstr "Se produjo un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Se produjo un error al comprimir el video." #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:223 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:69 msgid "An error occurred while fetching suggested accounts." -msgstr "" +msgstr "Se produjo un error al obtener cuentas sugeridas." #: src/state/queries/explore-feed-previews.tsx:183 msgid "An error occurred while fetching the feed." @@ -1307,7 +1509,7 @@ msgstr "Se produjo un error al generar tu paquete de inicio. ¿Quieres intentarl #. placeholder {0}: cleanError(err) #: src/components/contacts/screens/ViewMatches.tsx:243 msgid "An error occurred while hiding suggestion. {0}" -msgstr "" +msgstr "Se produjo un error al ocultar la sugerencia. {0}" #: src/components/Post/Embed/VideoEmbed/index.tsx:149 msgid "An error occurred while loading the video. Please try again later." @@ -1319,9 +1521,10 @@ msgstr "Se produjo un error mientras cargaba el video. Vuelve a intentarlo." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:581 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "Se produjo un error al cargar tus listas :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Error al guardar el código QR." @@ -1332,50 +1535,54 @@ msgstr "Error al guardar el código QR." msgid "An error occurred while trying to follow all" msgstr "Se produjo un error mientras intentabas seguir a todos" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" -msgstr "" +msgstr "Se produjo un error al subir el video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." -msgstr "" +msgstr "Se produjo un error al subir el video. Por favor, verifica tu conexión a internet e inténtalo de nuevo." #. placeholder {0}: cleanError(err) #: src/components/contacts/screens/PhoneInput.tsx:120 #: src/components/contacts/screens/VerifyNumber.tsx:131 #: src/components/contacts/screens/VerifyNumber.tsx:184 msgid "An error occurred. {0}" -msgstr "" +msgstr "Se produjo un error. {0}" #: src/components/contacts/components/HeroImage.tsx:28 #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" -msgstr "" +msgstr "Una ilustración que muestra avatares de usuarios saliendo de una libreta de contactos hacia la aplicación de Bluesky" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" -msgstr "" +msgstr "Una ilustración de varias publicaciones de Bluesky junto con los iconos de republicar, me gusta y comentar" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Una ilustración de la aplicación de Bluesky con un avión de papel volando hacia afuera, representando la invitación a amigos" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Una ilustración que muestra que Bluesky selecciona a verificadores de confianza, los cuales verifican las cuentas de usuarios individuales." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Un enlace de invitación permite a las personas unirse a este chat de grupo sin ser añadidas directamente. Tú controlas quién puede unirse al chat. Puedes deshabilitar el enlace en cualquier momento." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema no presente en estas opciones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Se produjo un problema al crear el chat de grupo. Inténtalo de nuevo." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Se produjo un problema al iniciar el chat. Inténtalo de nuevo." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,20 +1592,20 @@ msgstr "Se produjo un problema mientras intentaba abrir el chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ocurrió un problema. Inténtalo de nuevo." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Una simulación de un iPhone mostrando la aplicación de Bluesky abierta con el perfil de un usuario verificado con una marca de verificación junto a su nombre para mostrar." #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:165 msgid "An unknown error occurred." -msgstr "" +msgstr "Se ha producido un error desconocido." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconocido" @@ -1409,23 +1616,23 @@ msgstr "y" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:88 msgid "Animal sexual abuse" -msgstr "" +msgstr "Abuso sexual a animales" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:130 msgid "Animal welfare" -msgstr "" +msgstr "Bienestar animal" #: src/lib/interests.ts:52 msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" #: src/components/PolicyUpdateOverlay/Badge.tsx:33 msgid "Announcement" -msgstr "" +msgstr "Anuncio" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:39 msgid "Announcing verification on Bluesky" @@ -1433,11 +1640,25 @@ msgstr "La verificación llega a Bluesky" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:457 msgid "Anyone" -msgstr "" +msgstr "Cualquiera" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:137 msgid "Anyone can interact" -msgstr "" +msgstr "Cualquiera puede interactuar" + +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Cualquiera puede unirse" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Cualquiera puede unirse al instante" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Cualquiera puede solicitar unirse" #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 @@ -1445,7 +1666,11 @@ msgstr "" msgid "Anyone who follows me" msgstr "Cualquier persona que me siga" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Quien lo tenga ya no podrá unirse ni solicitar unirse. Siempre puedes crear uno nuevo." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1455,7 +1680,7 @@ msgstr "Icono de la app" #: src/screens/Settings/LanguageSettings.tsx:107 #: src/screens/Settings/LanguageSettings.tsx:123 msgid "App language" -msgstr "" +msgstr "Idioma de la aplicación" #: src/screens/Settings/components/AddAppPasswordDialog.tsx:122 msgid "App Password" @@ -1500,11 +1725,11 @@ msgstr "Apelar la etiqueta de \"{0}\"" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:93 msgid "Appeal livestream suspension" -msgstr "" +msgstr "Apelar suspensión de transmisión en vivo" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación enviada" @@ -1518,10 +1743,10 @@ msgstr "Apelar la suspensión" msgid "Appeal Suspension" msgstr "Apelar la suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelar esta decisión" @@ -1540,32 +1765,32 @@ msgstr "Aplicar feeds recomendados predeterminados" #: src/screens/Settings/Settings.tsx:506 #: src/screens/Settings/Settings.tsx:508 msgid "Apply Pull Request" -msgstr "" +msgstr "Aplicar Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archivado desde {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publicación archivada" #: src/screens/Settings/components/DeleteAccountDialog.tsx:327 msgid "Are you really, really sure?" -msgstr "" +msgstr "¿Estás realmente, realmente seguro?" #. placeholder {0}: appPassword.name #: src/screens/Settings/AppPasswords.tsx:210 msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "¿Seguro que quieres eliminar la contraseña de app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "¿Estás seguro de que quieres eliminar este mensaje? El mensaje se eliminará para ti, pero no para los otros participantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "¿Quieres eliminar este paquete de inicio?" @@ -1574,23 +1799,29 @@ msgstr "¿Quieres eliminar este paquete de inicio?" msgid "Are you sure you want to discard your changes?" msgstr "¿Quieres descartar tus cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "¿Estás seguro de que quieres salir de {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "¿Quieres salir de esta conversación?" -#: 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 "¿Quieres salir de esta conversación? Los mensajes se eliminarán para ti, pero no para la otra persona." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "¿Estás seguro de que quieres salir de esta conversación? Tus mensajes se eliminarán para ti, pero no para los otros participantes." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "¿Quieres eliminar esto de tus feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "¿Estás seguro de que quieres retirar tu solicitud para unirte a {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "¿Quieres descartar esta publicación?" @@ -1598,7 +1829,7 @@ msgstr "¿Quieres descartar esta publicación?" msgid "Are you sure?" msgstr "¿Seguro?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "¿Estás escribiendo en <0>{suggestedLanguageName}?" @@ -1610,18 +1841,18 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Desnudez artística o no erótica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Asignar un tema para el algoritmo" #: src/screens/Settings/components/ChangePasswordDialog.tsx:209 msgid "At least 8 characters" -msgstr "" +msgstr "Al menos 8 caracteres" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "Preguntas frecuentes de AT Protocol" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1631,17 +1862,17 @@ msgstr "Aurora" #: src/components/BotAccountAlert.tsx:32 #: src/components/BotBadge.tsx:63 msgid "Automated account" -msgstr "" +msgstr "Cuenta automatizada" #: src/screens/Settings/AccountSettings.tsx:157 #: src/screens/Settings/AccountSettings.tsx:160 msgid "Automation label" -msgstr "" +msgstr "Etiqueta de automatización" #: src/Navigation.tsx:412 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" -msgstr "" +msgstr "Etiqueta de automatización" #: src/screens/Settings/ContentAndMediaSettings.tsx:118 #: src/screens/Settings/ContentAndMediaSettings.tsx:124 @@ -1651,14 +1882,14 @@ msgstr "Reproducir videos y GIFs automáticamente" #. Shown next to an available username suggestion in the account creation flow #: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73 msgid "Available" -msgstr "" +msgstr "Disponible" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,17 +1915,25 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Volver a los chats" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 msgid "Banned activities or security violations" -msgstr "" +msgstr "Actividades prohibidas o violaciones de seguridad" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:227 msgid "Banned user returning" -msgstr "" +msgstr "Regreso de un usuario baneado" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Según la ubicación de tu dispositivo, creemos que estás en <0>{region}. Esta estimación puede ser inexacta si estás usando una VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Según tu red, creemos que estás en <0>{region}. Esta estimación puede ser inexacta si estás usando una VPN." #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 @@ -1705,96 +1947,100 @@ msgstr "Para publicar o responder, debes verificar tu correo electrónico." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquete de inicio, debes verificar tu correo electrónico." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Para aceptar esta solicitud de chat, debes verificar tu correo electrónico." #: src/components/activity-notifications/SubscribeProfileButton.tsx:59 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." -msgstr "" +msgstr "Antes de que puedas recibir notificaciones de los posts de {name}, debes verificar tu correo electrónico." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Para contactar a otro usuario, debes verificar tu correo electrónico." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:318 msgid "Begin" -msgstr "" +msgstr "Iniciar" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:312 msgid "Begin age assurance process" -msgstr "" +msgstr "Comenzar proceso de verificación de edad" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:51 msgid "Begin the age assurance process by completing the fields below." -msgstr "" +msgstr "Comience el proceso de verificación de edad completando los campos debajo." #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:99 msgid "Beta Feature" -msgstr "" +msgstr "Función beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" -msgstr "" +msgstr "Fecha de nacimiento" #: src/screens/Settings/AccountSettings.tsx:147 msgid "Birthday" msgstr "Cumpleaños" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" -msgstr "" +msgstr "Bloquear a {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquear cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" -msgstr "" - -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "¿Bloquear cuenta?" +msgstr "¿Bloquear la cuenta?" #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloquear cuentas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloquear y eliminar" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloquear y salir" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquear lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloquear o denunciar" @@ -1802,20 +2048,29 @@ msgstr "Bloquear o denunciar" msgid "Block these accounts?" msgstr "¿Bloquear estas cuentas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloquear usuario" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloquear usuario" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" -msgstr "" +msgstr "Bloquear al usuario o eliminar esta conversación" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloquear al usuario o salir de esta conversación" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloqueado" @@ -1823,14 +2078,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Cuentas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentas bloqueadas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Si bloqueas a un etiquetador aún podrán seguir aplicando etiquetas a tu cuenta." @@ -1846,11 +2103,11 @@ 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. Las cuentas bloqueadas no podrán responder en tus hilos, mencionarte ni interactuar contigo." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky no puede confirmar la autenticidad de la fecha declarada." @@ -1870,7 +2127,7 @@ msgstr "Bluesky Clásico™" #: src/components/contacts/screens/GetContacts.tsx:235 msgid "Bluesky helps friends find each other by creating an encoded digital fingerprint, called a \"hash\", and then looking for matching hashes." -msgstr "" +msgstr "Bluesky ayuda a los amigos a encontrarse mediante la creación de una huella digital codificada, llamada \"hash\", y luego busca los hash coincidentes." #: src/components/dialogs/ServerInput.tsx:214 msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server." @@ -1886,23 +2143,27 @@ msgstr "¡Bluesky es mejor con amigos!" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:43 msgid "Bluesky is more fun with friends" -msgstr "" +msgstr "Bluesky es más divertido con amigos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." -msgstr "" +msgstr "¡Bluesky es más divertido con amigos! Importa tus contactos para ver quién ya está aquí." #: src/components/contacts/screens/ViewMatches.tsx:315 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" -msgstr "" +msgstr "Bluesky es más divertido con amigos. ¿Quieres invitar a algunos de los tuyos? <0/>" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky necesita acceso a la cámara para escanear códigos QR de otros perfiles." #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Términos de servicio de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." -msgstr "" +msgstr "Bluesky almacena tus contactos como datos codificados. Eliminar tus contactos borrará estos datos inmediatamente." #: src/components/StarterPack/ProfileStarterPacks.tsx:340 msgid "Bluesky will choose a set of recommended accounts from people in your network." @@ -1912,7 +2173,7 @@ msgstr "Bluesky elegirá un conjunto de cuentas recomendadas de personas en su r 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." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky verificará proactivamente cuentas destacadas y auténticas." @@ -1938,16 +2199,20 @@ msgstr "Libros" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215 msgid "Breaking site rules" -msgstr "" +msgstr "Incumplimiento de las normas del sitio" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Reúne hasta 50 amigos en un solo chat." #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" -msgstr "" +msgstr "Explorar feeds personalizados" #: src/components/FeedInterstitials.tsx:535 msgid "Browse more accounts" -msgstr "" +msgstr "Explorar más cuentas" #: src/components/FeedInterstitials.tsx:665 msgid "Browse more feeds on the Explore page" @@ -1988,36 +2253,51 @@ msgstr "Explorar el tema {0}" msgid "Browse topic {displayName}" msgstr "Explorar el tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" #: src/screens/Bookmarks/index.tsx:302 msgid "Button to go back to the home timeline" -msgstr "" +msgstr "Botón para volver a la línea de tiempo principal" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Por {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "por @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Por <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Por <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." -msgstr "" +msgstr "Al hacer clic en \"Continuar\" reconoces que entiendes y aceptas estas actualizaciones." #: src/components/contacts/screens/PhoneInput.tsx:297 msgid "By continuing, you consent to this use. You may change your mind any time by visiting settings. <0>Learn more" -msgstr "" +msgstr "Al continuar, das tu consentimiento para este uso. Puedes cambiar de opinión en cualquier momento desde los ajustes. <0>Más información" #: src/screens/Signup/StepInfo/Policies.tsx:76 msgid "By creating an account you agree to the <0>Privacy Policy." @@ -2035,10 +2315,14 @@ msgstr "Al crear una cuenta, aceptas los <0>Términos de servicio." msgid "By you" msgstr "Tuyos" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Cámara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Se necesita acceso a la cámara" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Cámara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancelar" @@ -2095,13 +2387,17 @@ msgstr "Cancelar cita" msgid "Cancel reactivation and sign out" msgstr "Cancelar la reactivación y cerrar la sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar búsqueda" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "No se puede interactuar con un usuario bloqueado" @@ -2115,13 +2411,13 @@ msgstr "Subtítulos (.vtt)" msgid "Captions & alt text" msgstr "Subtítulos y texto alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "carrusel" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" -msgstr "" +msgstr "Cashtag {tag}" #: src/components/Post/Translated/index.tsx:439 #: src/screens/Settings/components/Email2FAToggle.tsx:31 @@ -2148,34 +2444,34 @@ msgstr "Cambiar el idioma de la aplicación" msgid "Change Handle" msgstr "Cambiar nombre de usuario" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Cambiar el servicio de moderación" #: src/screens/Settings/components/ChangePasswordDialog.tsx:262 #: src/screens/Settings/components/ChangePasswordDialog.tsx:268 msgid "Change password" -msgstr "" +msgstr "Cambiar contraseña" #: src/screens/Settings/components/ChangePasswordDialog.tsx:165 msgid "Change password dialog" -msgstr "" +msgstr "Diálogo de cambio de contraseña" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" -msgstr "" +msgstr "Cambiar categoría de la denuncia" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Cambiar la razón de la denuncia" #: src/components/Post/Translated/index.tsx:424 msgid "Change the source language" -msgstr "" +msgstr "Cambiar el idioma de origen" #: src/screens/Settings/components/ChangePasswordDialog.tsx:58 msgid "Change your password" -msgstr "" +msgstr "Cambia tu contraseña" #: src/screens/Settings/AppIconSettings/index.tsx:219 msgid "Changes app icon" @@ -2188,94 +2484,116 @@ msgstr "Cambia el proveedor de alojamiento" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:179 msgid "Changes saved" -msgstr "" +msgstr "Cambios guardados" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:164 msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." -msgstr "" +msgstr "Los cambios en el paquete de inicio no se reflejarán en la lista después de su creación. La lista será una copia independiente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat eliminado" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat finalizado" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "El enlace de invitación al chat ya no está disponible" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat bloqueado" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" -msgstr "" +msgstr "Mensajes de chat - silencioso" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" -msgstr "" +msgstr "Mensajes de chat - sonido" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat silenciado" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat no encontrado." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Los propietarios de un chat no pueden salir de un chat de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "El destinatario del chat no es seguido por el remitente." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Bandeja de solicitudes de chat" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Solicitudes de chat" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Ajustes de chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configuración de chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Título del chat cambiado" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Título del chat cambiado a {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat desbloqueado" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat no silenciado" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" #: src/screens/Settings/components/DeleteAccountDialog.tsx:233 msgid "Check <0>{currentEmail} for an email with the confirmation code to enter below:" -msgstr "" +msgstr "Revisa <0>{currentEmail} para ver el correo electrónico con el código de confirmación para introducir abajo:" #: src/screens/SignupQueued.tsx:79 #: src/screens/SignupQueued.tsx:83 @@ -2288,11 +2606,11 @@ msgstr "Te hemos enviado un código de inicio de sesión a tu correo. Introdúce #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:161 msgid "Child safety" -msgstr "" +msgstr "Seguridad infantil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:165 msgid "Child Sexual Abuse Material (CSAM)" -msgstr "" +msgstr "Material de abuso sexual infantil (CSAM)" #: src/screens/Settings/components/ChangeHandleDialog.tsx:401 msgid "Choose domain verification method" @@ -2308,7 +2626,7 @@ msgstr "Elige para mi" #: src/components/dialogs/LanguageSelectDialog.tsx:199 msgid "Choose languages" -msgstr "" +msgstr "Elegir idiomas" #: src/screens/StarterPack/Wizard/index.tsx:201 msgid "Choose People" @@ -2317,21 +2635,25 @@ msgstr "Elige a la gente" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 #: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" -msgstr "" +msgstr "Elegir idiomas de la publicación" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:108 msgid "Choose this color as your avatar" msgstr "Elige este color como tu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Elige quién puede unirse a este chat de grupo y cómo." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" -msgstr "" +msgstr "Elige a quién invitar" #: src/components/dialogs/ServerInput.tsx:134 msgid "Choose your account provider" msgstr "Selecciona tu proveedor de cuenta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elige tu propia cronología: encuentra el contenido que más te gusta gracias a los feeds de la comunidad." @@ -2351,8 +2673,13 @@ msgstr "Borrar todos los datos de almacenamiento" msgid "Clear all storage data (restart after this)" msgstr "Borrar todos los datos de almacenamiento (reiniciar después de esto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Limpiar búsqueda de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Limpiar caché de imágenes" @@ -2362,67 +2689,64 @@ msgstr "Borrar consulta de búsqueda" #: src/view/com/feeds/MissingFeed.tsx:88 msgid "Click for information" -msgstr "" +msgstr "Clic para obtener información" #: src/view/screens/Support.tsx:35 msgid "click here" msgstr "clic aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Haz clic aquí para añadir personas a este chat de grupo" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" -msgstr "" +msgstr "Haz clic aquí para contactar con nuestro equipo de soporte" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Haz clic aquí para crear o gestionar un enlace de invitación para este chat de grupo" #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" -msgstr "" +msgstr "Haz clic aquí para eliminar tu cuenta" #: src/ageAssurance/components/NoAccessScreen.tsx:254 msgid "Click here to log out" -msgstr "" +msgstr "Haz clic aquí para cerrar sesión" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Haz clic aquí para reenviar el correo electrónico" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Haz clic aquí para reiniciar el proceso de verificación." #: src/ageAssurance/components/NoAccessScreen.tsx:109 #: src/ageAssurance/components/NoAccessScreen.tsx:231 msgid "Click here to update your birthdate" -msgstr "" +msgstr "Haz clic aquí para actualizar tu fecha de nacimiento" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Haz clic aquí para actualizar tu correo electrónico" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Haz clic aquí para ver el enlace de invitación de este chat de grupo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" -msgstr "" +msgstr "Haz clic para abrir el menú de etiquetas de {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clic para reintentar mensaje fallido" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tacatá 🐴 tacatá 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Tacatá 🐴 tacatá 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Tacatá 🐴 tacatá 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Cerrar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Cerrar diálogo activo" @@ -2479,72 +2812,84 @@ msgstr "Cerrar diálogo activo" msgid "Close alert" msgstr "Cerrar la alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Cerrar el cajón inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Cerrar banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Cerrar ventana" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Cerrar el menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Cerrar la ventana de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Cerrar la imagen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" -msgstr "" +msgstr "Cerrar el visor de imagen" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Cerrar el menú" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Cerrar escáner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Cerrar el banner de solicitudes entrantes" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Cierra este diálogo" #: src/components/WelcomeModal.tsx:217 msgid "Close welcome modal" -msgstr "" +msgstr "Cerrar diálogo de bienvenida" #: src/screens/Login/PasswordUpdatedForm.tsx:33 msgid "Closes password update alert" msgstr "Cierra la alerta de actualización de contraseña" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Cierra la ventana de redacción y descarta el borrador" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Cierra el espectador para la imagen del encabezado" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Colapsa la lista de usuarios" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Colapsa la lista de usuarios para una notificación en particular" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Color" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa el desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Escribir nueva publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Escribir publicaciones de hasta {0, plural, other {# caracteres}}" @@ -2591,11 +2936,11 @@ msgstr "Escribir publicaciones de hasta {0, plural, other {# caracteres}}" msgid "Compose reply" msgstr "Escribir la respuesta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." -msgstr "" +msgstr "Comprimiendo GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimiendo video..." @@ -2605,27 +2950,20 @@ msgstr "Configuración de filtrado de contenido para la categoría: {name}" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:37 msgid "Configure live event banner" -msgstr "" +msgstr "Configurar banner de evento en directo" #: src/components/moderation/LabelPreference.tsx:254 msgid "Configured in <0>moderation settings." msgstr "Configurado en <0>ajustes de moderación." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2638,22 +2976,22 @@ msgstr "Código de confirmación" #: src/screens/Login/ForgotPasswordForm.tsx:140 #: src/screens/Login/LoginForm.tsx:340 msgid "Connecting to service..." -msgstr "" +msgstr "Conectando con el servicio..." #: src/ageAssurance/components/RedirectOverlay.tsx:297 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Connection issue" -msgstr "" +msgstr "Problema de conexión" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" -msgstr "" +msgstr "Contacta a nuestro equipo de moderación" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" -msgstr "" +msgstr "Contactar con nuestro equipo de soporte" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156 #: src/screens/Signup/index.tsx:233 @@ -2662,21 +3000,21 @@ msgid "Contact support" msgstr "Contactar con el soporte" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." -msgstr "" +msgstr "La sincronización de contactos no está disponible en este dispositivo, ya que la aplicación no puede acceder a tus contactos." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:98 msgid "Contact us" -msgstr "" +msgstr "Contáctanos" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" -msgstr "" +msgstr "Contactos importados" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" -msgstr "" +msgstr "Contactos eliminados" #: src/screens/Settings/ContentAndMediaSettings.tsx:53 msgid "Content & Media" @@ -2687,7 +3025,7 @@ msgstr "Contenido y medios" msgid "Content and media" msgstr "Contenido y medios" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contenido y medios" @@ -2705,18 +3043,18 @@ msgstr "Contenido de toda la red que podría gustarte." #: src/screens/Settings/LanguageSettings.tsx:177 msgid "Content languages" -msgstr "" +msgstr "Idiomas del contenido" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenido no disponible" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:192 msgid "Content promoting or depicting self-harm" -msgstr "" +msgstr "Contenido que promueve o muestra autolesiones" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fondo del menú contextual, haga clic para cerrar el menú." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2747,46 +3085,59 @@ msgstr "Continuar como {0} (actualmente ha iniciado sesión)" #: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28 msgid "Continue thread" -msgstr "" +msgstr "Continuar hilo" #: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:64 msgid "Continue thread..." msgstr "Continuar hilo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" -msgstr "" +msgstr "Continuar al nombre del grupo" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continuar al siguiente paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" -msgstr "" +msgstr "Conversación" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversación eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversación eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Saliste de la conversación" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversación no encontrada." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada al portapapeles" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiado al portapapeles" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "¡Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versión de la compilación al portapapeles" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copia la URL canónica del perfil al portapapeles" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar Contraseña de App" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiar URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar código" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar DID" msgid "Copy host" msgstr "Copiar host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copiar enlace de invitación" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar link" @@ -2856,17 +3218,17 @@ msgstr "Copia el enlace a la lista" msgid "Copy link to post" msgstr "Copiar el enlace a la publicación" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copiar el enlace al perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar el enlace al paquete de inicio" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar el texto del mensaje" @@ -2875,12 +3237,12 @@ msgstr "Copiar el texto del mensaje" msgid "Copy post at:// URI" msgstr "Copiar URI at:// de la publicación" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar el texto del post" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar código QR" @@ -2895,35 +3257,56 @@ msgstr "Copiar valor del registro TXT" msgid "Copyright Policy" msgstr "Política de derechos de autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "No se pudo capturar el código QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" -msgstr "" +msgstr "No se pudo conectar con el feed personalizado" #: src/view/com/feeds/MissingFeed.tsx:134 msgid "Could not connect to feed service" -msgstr "" +msgstr "No se pudo conectar con el servicio del feed" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "No se pudo copiar. Por favor, inténtalo de nuevo" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "No se pudo descargar. Por favor, inténtalo de nuevo" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "No se pudo obtener la publicación" #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" -msgstr "" +msgstr "No se pudo encontrar el perfil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." -msgstr "" +msgstr "No se pudieron seguir todas las coincidencias. Verifica tu conexión de red." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" -msgstr "" +msgstr "No se pudieron seguir todas las coincidencias. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "No se pudo salir de este chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "No se pudo salir del chat." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No se pudo cargar este feed" @@ -2933,7 +3316,11 @@ msgstr "No se pudo cargar este feed" msgid "Could not load list" msgstr "No se pudo cargar esta lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "No se pudo cargar el perfil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "No se pudo silenciar el chat" @@ -2941,33 +3328,46 @@ msgstr "No se pudo silenciar el chat" msgid "Could not process your video" msgstr "No se pudo procesar tu video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "No se pudo eliminar al miembro." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" -msgstr "" +msgstr "No se pudieron guardar los cambios: {0}" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "No se pudo compartir. Por favor, inténtalo de nuevo" #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" -msgstr "" +msgstr "No se pudo actualizar la configuración de notificaciones" #. placeholder {0}: cleanError(err) #: src/components/contacts/screens/GetContacts.tsx:171 msgid "Could not upload contacts. {0}" -msgstr "" +msgstr "No se pudieron subir los contactos. {0}" #: src/components/contacts/screens/GetContacts.tsx:165 msgid "Could not upload contacts. You need to re-verify your phone number to proceed" -msgstr "" +msgstr "No se pudieron subir los contactos. Necesitas volver a verificar tu número de teléfono para continuar" + +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "No se pudieron cargar los GIF" #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" -msgstr "" +msgstr "Código de país" #. Text on button to create a new starter pack #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2975,26 +3375,26 @@ msgstr "Crear" #: src/view/com/lists/ProfileLists.tsx:166 #: src/view/com/lists/ProfileLists.tsx:167 msgid "Create a list" -msgstr "" +msgstr "Crear una lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" -msgstr "" +msgstr "Crear una lista a partir de este paquete de inicio" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crear un código QR para paquete de inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crea un paquete de inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" -msgstr "" +msgstr "Crear un paquete de inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:303 msgid "Create a starter pack for me" @@ -3002,13 +3402,14 @@ msgstr "Crea un paquete de inicio para mí" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,67 +3422,72 @@ msgstr "Crear una cuenta" msgid "Create an account" msgstr "Crea una cuenta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crear una cuenta sin usar este paquete de inicio" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea otro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" -msgstr "" +msgstr "Crear chat de grupo" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" -msgstr "" +msgstr "Crear lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" -msgstr "" +msgstr "Crear lista a partir de los miembros" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:148 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:152 msgid "Create list from starter pack" -msgstr "" +msgstr "Crear lista a partir del paquete de inicio" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:367 msgid "Create moderation list" -msgstr "" +msgstr "Crear lista de moderación" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear una cuenta nueva" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Crear o modificar un enlace de invitación para este chat de grupo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" #: src/components/dialogs/StarterPackDialog.tsx:108 #: src/components/dialogs/StarterPackDialog.tsx:205 msgid "Create starter pack" -msgstr "" +msgstr "Crea paquete de inicio" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:366 msgid "Create user list" -msgstr "" +msgstr "Crear lista de usuarios" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creada {0}" @@ -3094,6 +3500,10 @@ msgstr "Se ha bloqueado al creador" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Chat actual" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3109,11 +3519,11 @@ msgstr "Personaliza tu experiencia en Bluesky" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:200 msgid "Dangerous challenges or activities" -msgstr "" +msgstr "Desafíos o actividades peligrosas" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:204 msgid "Dangerous substances or drug abuse" -msgstr "" +msgstr "Sustancias peligrosas o abuso de drogas" #: src/components/dialogs/Embed.tsx:164 #: src/components/dialogs/Embed.tsx:166 @@ -3135,6 +3545,14 @@ msgstr "Tema oscuro" msgid "Date of birth" msgstr "Fecha de nacimiento" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Amanecer" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Día" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,13 +3567,13 @@ msgstr "Moderación de depuración" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Rechazar esta sugerencia de idioma" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" -msgstr "" +msgstr "Contenido para adultos deepfake" #: src/screens/Settings/AppearanceSettings.tsx:156 msgid "Default" @@ -3165,14 +3583,13 @@ msgstr "Por Defecto" msgid "Default icons" msgstr "Iconos por defecto" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3184,7 +3601,7 @@ msgstr "Eliminar la cuenta" #: src/screens/Settings/components/DeleteAccountDialog.tsx:183 #: src/screens/Settings/components/DeleteAccountDialog.tsx:230 msgid "Delete account “{currentHandle}”" -msgstr "" +msgstr "Eliminar la cuenta \"{currentHandle}\"" #: src/screens/Settings/AppPasswords.tsx:187 msgid "Delete app password" @@ -3194,8 +3611,8 @@ msgstr "Borrar la contraseña de app" msgid "Delete app password?" msgstr "¿Borrar la contraseña de app?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Eliminar el chat" @@ -3203,22 +3620,19 @@ msgstr "Eliminar el chat" msgid "Delete chat declaration record" msgstr "Borrar registro de declaración de chat" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" -msgstr "" +msgstr "Eliminar contactos" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Eliminar la conversación" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Eliminar la conversación" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Borrar para mi" @@ -3227,11 +3641,11 @@ msgstr "Borrar para mi" msgid "Delete list" msgstr "Borrar la lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Borrar mensaje" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Borrar mensaje para mi" @@ -3239,18 +3653,18 @@ msgstr "Borrar mensaje para mi" msgid "Delete my account" msgstr "Eliminar mi cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Borrar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquete de inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "¿Borrar paquete de inicio?" @@ -3258,58 +3672,66 @@ msgstr "¿Borrar paquete de inicio?" msgid "Delete this list?" msgstr "¿Borrar esta lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "¿Borrar esta publicación?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminado" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cuenta eliminada" #: src/components/contacts/screens/PhoneInput.tsx:286 msgid "Deleted by Plivo after verification" -msgstr "" +msgstr "Eliminado por Plivo después de la verificación" #: src/view/com/feeds/MissingFeed.tsx:43 #: src/view/com/feeds/MissingFeed.tsx:76 #: src/view/com/feeds/MissingFeed.tsx:128 #: src/view/com/feeds/MissingFeed.tsx:136 msgid "Deleted list" +msgstr "Lista eliminada" + +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descripción (máx. 1000 caracteres)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto descriptivo alternativo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desvincular cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "¿Desvincular cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de desarrollador desactivado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de desarrollador activado" @@ -3321,7 +3743,7 @@ msgstr "Opciones para desarrolladores" #: src/lib/translation/index.tsx:303 msgid "Device failed to translate :(" -msgstr "" +msgstr "El dispositivo no pudo traducir :(" #: src/components/WhoCanReply.tsx:222 msgid "Dialog: adjust who can interact with this post" @@ -3331,16 +3753,21 @@ msgstr "Ajustar quién puede interactuar con esta publicación" msgid "Dim" msgstr "Tenue" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Deshabilitar" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Desactivar la autenticación de doble factor" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:414 msgid "Disable captions" -msgstr "" +msgstr "Desactivar subtítulos" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Desactivar la autenticación de doble factor por correo electrónico" @@ -3353,28 +3780,35 @@ msgstr "Desactivar la autenticación de doble factor por correo electrónico" msgid "Disable haptic feedback" msgstr "Desactivar la retroalimentación háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Deshabilitar enlace" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Deshabilitar las citas de esta publicación" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Disable replies entirely" -msgstr "" +msgstr "Desactivar respuestas por completo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "¿Deshabilitar este enlace de invitación?" #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deshabilitado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,49 +3819,52 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "¿Descartar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "¿Descartar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "¿Descartar publicación?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" -msgstr "" +msgstr "Desconectar Germ DM" #: src/screens/Settings/components/PwiOptOut.tsx:88 #: src/screens/Settings/components/PwiOptOut.tsx:92 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre nuevos feeds personalizados" #: src/screens/Search/Explore.tsx:453 msgid "Discover new feeds" -msgstr "" +msgstr "Descubrir nuevos feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubrir nuevos feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Descartar" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" -msgstr "" +msgstr "Descartar banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Descartar error" @@ -3442,7 +3879,7 @@ msgstr "Descartar intereses" #: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:82 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:64 msgid "Dismiss live event banner" -msgstr "" +msgstr "Descartar banner de evento en directo" #: src/components/interstitials/TrendingVideos.tsx:90 msgid "Dismiss this section" @@ -3450,7 +3887,11 @@ msgstr "Ocultar esta sección" #: src/components/FeedInterstitials.tsx:349 msgid "Dismiss this suggestion" -msgstr "" +msgstr "Descartar esta sugerencia" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Descarta el escáner QR" #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 @@ -3464,7 +3905,7 @@ msgstr "Nombre para mostrar" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:23 msgid "Ditch the trolls and clickbait. Find real people and conversations that matter to you." -msgstr "" +msgstr "Olvídate de los trolls y el clickbait. Encuentra personas y conversaciones reales que te importan." #: src/screens/Settings/components/ChangeHandleDialog.tsx:405 #: src/screens/Settings/components/ChangeHandleDialog.tsx:407 @@ -3483,15 +3924,15 @@ msgstr "No incluye desnudez." msgid "Domain verified!" msgstr "¡Dominio verificado!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "¿No tienes código o necesitas uno nuevo? <0>Haz clic aquí." #: src/screens/Settings/components/DeleteAccountDialog.tsx:269 msgid "Don’t see a code? <0>Click here to resend." -msgstr "" +msgstr "¿No ves un código? <0>Haz clic aquí para reenviarlo." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "¿No has recibido un correo electrónico? <0>Haz clic aquí para reenviarlo." @@ -3502,23 +3943,29 @@ msgstr "No volver a mostrar" #: src/components/ageAssurance/useAgeAssuranceCopy.ts:26 msgid "Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult." -msgstr "" +msgstr "¡No te preocupes! Todos los mensajes y configuraciones existentes están guardados y estarán disponibles después de que verifiques que eres adulto." #: src/components/contacts/components/InviteInfo.tsx:73 #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Listo" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Listo" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Toca dos veces o presiona durante un instante el mensaje para añadir una reacción" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Doble toque para cerrar el diálogo" @@ -3546,35 +3987,51 @@ msgstr "Doble toque para cerrar el diálogo" msgid "Double tap to like" msgstr "Pulsa dos veces para indicar que te gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Descargar" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Descargar archivo CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" -msgstr "" +msgstr "Descargar datos del chat" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Descargar datos del chat" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" -msgstr "" +msgstr "Descargar imagen" + +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Descargar código QR de invitación" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Descargar datos del perfil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Descargar datos del perfil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" -msgstr "" +msgstr "Doxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 msgid "Drafts" -msgstr "" +msgstr "Borradores" #: src/view/com/composer/text-input/TextInput.web.tsx:366 msgid "Drop to add images" @@ -3582,12 +4039,16 @@ msgstr "Arrastra para agregar imágenes" #: src/components/ageAssurance/useAgeAssuranceCopy.ts:20 msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." -msgstr "" +msgstr "Debido a las leyes de tu región, algunas funciones de Bluesky están actualmente restringidas hasta que puedas verificar que eres mayor de edad." #: src/components/dialogs/MutedWords.tsx:162 msgid "Duration:" msgstr "Duración:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Atardecer" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. ej. alice" @@ -3610,36 +4071,36 @@ msgstr "p. ej. Grandes usuarios" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:371 msgid "e.g. Spammers" -msgstr "" +msgstr "p. ej. Spammers" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:374 msgid "e.g. The posters who never miss." -msgstr "" +msgstr "p. ej. Usuarios que siempre aciertan." #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:375 msgid "e.g. Users that repeatedly reply with ads." -msgstr "" +msgstr "p. ej. Usuarios que constantemente responden con publicidad." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:196 msgid "Eating disorders" -msgstr "" +msgstr "Trastornos alimentarios" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,19 +4108,19 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar Feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "" +msgstr "Editar nombre del grupo" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar la imagen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar ajustes de interacción" @@ -3668,33 +4129,41 @@ msgstr "Editar ajustes de interacción" msgid "Edit interests" msgstr "Modificar los intereses" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Editar enlace de invitación" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Editar enlace de invitación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Editar ajustes del enlace" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar los detalles de la lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Editar el estado del directo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:364 msgid "Edit moderation list" -msgstr "" +msgstr "Editar lista de moderación" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar mis feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" +msgstr "Editar nombre" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,32 +4177,33 @@ msgstr "Editar ajustes de interacción de la publicación" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editar el perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Edita el nombre de este chat de grupo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" -msgstr "" +msgstr "Editar lista de usuarios" #: src/components/WhoCanReply.tsx:116 msgid "Edit who can reply" msgstr "Editar quién puede responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edita tu paquete de inicio" @@ -3767,13 +4237,13 @@ msgstr "Dirección de correo electrónico" msgid "Email Resent" msgstr "Correo electrónico reenviado" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Correo electrónico enviado" #: src/screens/Settings/components/DeleteAccountDialog.tsx:260 msgid "Email sent! <0>Click here to resend." -msgstr "" +msgstr "¡Correo enviado! <0>Haz clic aquí para reenviarlo." #: src/components/dialogs/EmailDialog/screens/Verify.tsx:183 msgid "Email verification complete!" @@ -3802,8 +4272,8 @@ msgstr "Incrusta esta publicación en tu sitio web. Simplemente copia el siguien msgid "Embedded video player" msgstr "Reproductor de video incrustado" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activar" @@ -3819,9 +4289,9 @@ msgstr "Mostrar contenido para adultos" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:415 msgid "Enable captions" -msgstr "" +msgstr "Activar subtítulos" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Activar la autenticación de doble factor por correo electrónico" @@ -3830,23 +4300,22 @@ msgstr "Activar la autenticación de doble factor por correo electrónico" msgid "Enable external media" msgstr "Activar medios externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." -msgstr "" +msgstr "Activa las notificaciones de una cuenta visitando su perfil y pulsando el <0>icono de campana <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" -msgstr "" +msgstr "Activar notificaciones push" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:629 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Habilitar las citas de esta publicación" #: src/components/dialogs/EmbedConsent.tsx:90 msgid "Enable this source only" @@ -3862,23 +4331,21 @@ msgstr "Activar las tendencias" msgid "Enable trending videos in your Discover feed" msgstr "Activar los videos populares en el feed Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin del feed" #: src/view/com/composer/videos/SubtitleDialog.tsx:182 msgid "Ensure you have selected a language for each caption file." -msgstr "" +msgstr "Asegúrate de haber seleccionado un idioma para cada archivo de subtítulos." #: src/components/contacts/screens/VerifyNumber.tsx:231 msgid "Enter 6-digit code that was sent to your phone number" -msgstr "" +msgstr "Introduce el código de 6 dígitos enviado a tu número de teléfono" #: src/screens/Login/SetNewPasswordForm.tsx:149 msgid "Enter a password" @@ -3889,8 +4356,8 @@ msgstr "Ingresa una contraseña" msgid "Enter a word or tag" msgstr "Ingresa una palabra o etiqueta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Ingresa el código" @@ -3901,7 +4368,7 @@ msgstr "Entrar en la pantalla completa" #: src/components/contacts/screens/VerifyNumber.tsx:226 msgid "Enter the 6-digit code sent to {prettyNumber}" -msgstr "" +msgstr "Introduce el código de 6 dígitos enviado a {prettyNumber}" #: src/screens/Settings/components/ChangeHandleDialog.tsx:382 msgid "Enter the domain you want to use" @@ -3915,9 +4382,9 @@ msgstr "Ingresa el correo electrónico que utilizaste para crear tu cuenta. Te e msgid "Enter the username or email address you used when you created your account" msgstr "Introduce el nombre de usuario o dirección de correo electrónico que usaste para crear tu cuenta" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" -msgstr "" +msgstr "Introduce tu fecha de nacimiento" #: src/screens/Login/ForgotPasswordForm.tsx:101 #: src/screens/Signup/StepInfo/index.tsx:240 @@ -3941,29 +4408,29 @@ msgstr "Entra en pantalla completa" msgid "Entertainment" msgstr "Ocio" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." -msgstr "" +msgstr "Error al obtener los datos más recientes." #: src/screens/PostThread/components/ThreadError.tsx:27 msgid "Error loading post" -msgstr "" +msgstr "Error cargando publicación" #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:154 msgid "Error loading preference" -msgstr "" +msgstr "Error cargando preferencia" #: src/view/com/feeds/MissingFeed.tsx:201 msgid "Error message" -msgstr "" +msgstr "Mensaje de error" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Se produjo un error al guardar el archivo" @@ -3983,17 +4450,25 @@ msgstr "Todos pueden responder" msgid "Everybody can reply to this post." msgstr "Todos pueden responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Todos" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" -msgstr "" +msgstr "Todo lo demás" #: src/components/dialogs/MutedWords.tsx:320 msgid "Exclude users you follow" @@ -4007,27 +4482,28 @@ msgstr "Excluye a los usuarios que sigues" msgid "Exit fullscreen" msgstr "Salir de pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandir el texto alternativo" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandir lista de usuarios" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandir o colapsar la publicación completa a la que estás respondiendo" #: src/components/Post/ShowMoreTextButton.tsx:33 msgid "Expand post text" -msgstr "" +msgstr "Expandir el texto de la publicación" #: src/screens/VideoFeed/index.tsx:983 msgid "Expands or collapses post text" msgstr "Amplía o reduce el texto de la publicación" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Se esperaba que el uri resolviera a un registro" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Caduca dentro de {0}" @@ -4066,26 +4542,32 @@ msgstr "Medios explícitos o potencialmente perturbadores." msgid "Explicit sexual images." msgstr "Imágenes sexuales explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorar" #: src/components/WelcomeModal.tsx:171 #: src/components/WelcomeModal.tsx:180 msgid "Explore the app" -msgstr "" +msgstr "Explora la aplicación" + +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exportar mis datos de chat" #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar mis datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar Mis Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exportar mis datos de perfil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,101 +4580,145 @@ msgid "External Media" msgstr "Medios externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 información hasta que presionas el botón de reproducir." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencias sobre Medios Externos" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:146 msgid "Extremist content" -msgstr "" +msgstr "Contenido extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Error al aceptar el chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Error al aceptar la solicitud para unirse" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Error al añadir una reacción de emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Error al añadir miembros" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" -msgstr "" +msgstr "Error al añadir al paquete de inicio" #: src/screens/Settings/components/ChangeHandleDialog.tsx:605 msgid "Failed to change handle. Please try again." msgstr "Error al cambiar nombre de usuario. Por favor vuelve a intentarlo." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Error al copiar el enlace" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Error al crear contraseña de app. Vuelve a intentarlo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Error al crear la conversación" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Error al crear el enlace de invitación" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error al crear el paquete de inicio" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Error al eliminar el chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Error al eliminar el mensaje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Error al eliminar la publicación, vuelve a intentarlo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error al eliminar el paquete de inicio" -#. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 -msgid "Failed to disconnect Germ DM. Error: {0}" -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Error al deshabilitar el enlace de invitación" -#: src/screens/Messages/ConversationSettings.tsx:731 +#. placeholder {0}: error?.message +#: src/screens/Profile/components/GermButton.tsx:196 +msgid "Failed to disconnect Germ DM. Error: {0}" +msgstr "Error al desconectar Germ DM. Error: {0}" + +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Error al editar el nombre del chat de grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Error al editar el enlace de invitación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Error al habilitar el enlace de invitación" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" -msgstr "" +msgstr "Error al seguir todas las cuentas sugeridas, por favor inténtalo de nuevo" #: src/components/contacts/screens/ViewMatches.tsx:148 msgid "Failed to follow all your friends, please try again" -msgstr "" +msgstr "No se pudo seguir a todos tus amigos. Inténtalo de nuevo" #: src/components/contacts/screens/ViewMatches.tsx:236 msgid "Failed to hide suggestion, please check your internet connection" -msgstr "" +msgstr "No se pudo ocultar la sugerencia. Por favor, verifica tu conexión a internet" + +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Error al ignorar la solicitud para unirse" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Error al unirse al chat de grupo. Inténtalo de nuevo." #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" -msgstr "" +msgstr "Error al abrir la aplicación de SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Error al salir del chat de grupo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Error al cargar las conversaciones" @@ -4200,7 +4726,7 @@ msgstr "Error al cargar las conversaciones" #: src/screens/Search/Explore.tsx:575 #: src/screens/Search/Explore.tsx:621 msgid "Failed to load feeds" -msgstr "" +msgstr "Error al cargar los feeds" #: src/screens/Search/Explore.tsx:489 #: src/screens/Search/Explore.tsx:544 @@ -4209,23 +4735,10 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error al cargar las preferencias de feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error al cargar los GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." -msgstr "" +msgstr "Error al cargar la configuración de notificaciones." #: src/screens/Messages/components/MessageListError.tsx:22 msgid "Failed to load past messages" @@ -4235,9 +4748,9 @@ msgstr "Error al cargar los mensajes anteriores" msgid "Failed to load preference." msgstr "Error al cargar las preferencias." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Error al cargar los perfiles" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,58 +4763,80 @@ msgstr "Error al cargar los feeds sugeridos" msgid "Failed to load suggested follows" msgstr "Error al cargar las sugerencias de seguimiento" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Error al bloquear el chat de grupo" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Error al marcar todas las solicitudes como leídas" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "Error al silenciar el chat de grupo" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "Error al fijar la publicación" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" -msgstr "" +msgstr "Error al reconectar Germ DM. Error: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." -msgstr "" +msgstr "Error al eliminar los datos debido a un error de red. Por favor, verifica tu conexión a internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" -msgstr "" +msgstr "Error al eliminar los datos. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Error al eliminar una reacción de emoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" -msgstr "" +msgstr "Error al eliminar del paquete de inicio" + +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Error al eliminar al miembro del chat de grupo" #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Error al eliminar la verificación" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Error al retirar tu solicitud. Inténtalo de nuevo." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." -msgstr "" +msgstr "Error al determinar la ubicación. Inténtalo de nuevo." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" -msgstr "" +msgstr "Error al guardar el borrador" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" -msgstr "" +msgstr "Error al guardar la imagen" #. placeholder {0}: String(e) #: src/lib/media/save-image.ios.ts:27 @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Error al guardar tus intereses." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Error al enviar el correo electrónico, vuelve a intentarlo." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Error al enviar la denuncia" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Error al enviar la apelación. Por favor, inténtalo de nuevo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Error al cambiar el estado de silencio del hilo, vuelve a intentarlo" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Error al desbloquear el chat de grupo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" -msgstr "" +msgstr "Error al dejar de fijar la lista" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Error al actualizar los ajustes de autenticación de doble factor por correo electrónico" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Error al actualizar el correo electrónico, vuelve a intentarlo." @@ -4352,9 +4896,9 @@ msgstr "Error al actualizar los feeds" #: src/state/queries/activity-subscriptions.ts:101 msgid "Failed to update notification declaration" -msgstr "" +msgstr "Error al actualizar la declaración de notificación" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Error al actualizar los ajustes" @@ -4375,13 +4919,13 @@ msgstr "Error al verificar el nombre de usuario. Intenta nuevamente." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47 msgid "Fake account or bot" -msgstr "" +msgstr "Cuenta falsa o bot" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:55 msgid "False information about elections" -msgstr "" +msgstr "Información falsa sobre elecciones" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,20 +4933,20 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed por {0}" #: src/view/com/feeds/MissingFeed.tsx:153 msgid "Feed creator" -msgstr "" +msgstr "Creador del feed" #: src/view/com/feeds/MissingFeed.tsx:190 msgid "Feed identifier" -msgstr "" +msgstr "Identificador del feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menú de feed" @@ -4412,36 +4956,36 @@ msgstr "Alternar Feed" #: src/view/com/feeds/MissingFeed.tsx:74 msgid "Feed unavailable" -msgstr "" +msgstr "Feed no disponible" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Comentarios" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" -msgstr "" +msgstr "Comentarios enviados al operador del feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" #: src/screens/SavedFeeds.tsx:227 #: src/screens/SavedFeeds.tsx:398 msgid "Feeds are custom algorithms that users build with a little coding expertise. <0>See this guide for more information." -msgstr "" +msgstr "Los feeds son algoritmos personalizados que los usuarios construyen con un poco de experiencia en codificación. <0>Consulta esta guía para más información." #: src/components/FeedCard.tsx:313 #: src/screens/SavedFeeds.tsx:92 @@ -4458,8 +5002,8 @@ msgstr "Creemos que estos feeds te gustarán." msgid "Fetch update" msgstr "Buscar actualizaciones" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "¡Archivo guardado exitosamente!" @@ -4479,50 +5023,51 @@ msgstr "Filtrar la búsqueda por idioma (actualmente: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrar quién puede recibir notificaciones de tu actividad" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" -msgstr "" +msgstr "Filtra de quién recibes notificaciones" #: src/screens/Onboarding/StepFinished/index.tsx:335 msgid "Finalizing" msgstr "Finalizando" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" -msgstr "" +msgstr "¡Por fin!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." -msgstr "" +msgstr "¡Por fin! Lleva un registro de las publicaciones que te importan. Guárdalas para volver a verlas cuando quieras." #: src/lib/interests.ts:60 msgid "Finance" -msgstr "" +msgstr "Finanzas" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Buscar cuentas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "" +msgid "Find and invite friends" +msgstr "Encontrar e invitar amigos" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Buscar contactos" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 msgid "Find my friends" -msgstr "" +msgstr "Encontrar a mis amigos" #. Starter packs suggested to the user for them to follow #: src/components/ProgressGuide/FollowDialog.tsx:72 @@ -4532,26 +5077,30 @@ msgstr "" msgid "Find people to follow" msgstr "Buscar a gente para seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Encuentra personas que conoces" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Buscar publicaciones, usuarios y feeds en Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" -msgstr "" +msgstr "Encuentra a tus amigos" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" -msgstr "" +msgstr "Encuentra a tus amigos en Bluesky verificando tu número de teléfono y haciendo coincidir con tus contactos. Protegemos tu información y tú controlas lo que sucede a continuación. <0>Más información" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:21 msgid "Find your people" -msgstr "" +msgstr "Encuentra a tu gente" #: src/components/contacts/screens/GetContacts.tsx:281 msgid "Finding friends..." -msgstr "" +msgstr "Buscando amigos..." #: src/screens/StarterPack/Wizard/index.tsx:206 msgid "Finish" @@ -4574,30 +5123,35 @@ msgstr "Blanco" #: src/components/contacts/components/OTPInput.tsx:55 msgid "Focus code input" -msgstr "" +msgstr "Enfocar la entrada del código" #: src/lib/hotkeys/index.tsx:73 msgid "Focus the search field" -msgstr "" +msgstr "Enfocar el campo de búsqueda" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Seguir a {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4608,14 +5162,14 @@ msgstr "Sigue 10 cuentas" #: src/components/ProgressGuide/List.tsx:75 msgid "Follow 10 people to get started" -msgstr "" +msgstr "Sigue a 10 personas para comenzar" #: src/components/ProgressGuide/List.tsx:116 msgid "Follow 7 accounts" msgstr "Sigue 7 cuentas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seguir esta cuenta" @@ -4624,8 +5178,8 @@ msgstr "Seguir esta cuenta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4633,51 +5187,55 @@ msgstr "Seguir a todos" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:291 msgid "Follow all accounts" -msgstr "" +msgstr "Seguir todas las cuentas" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seguir también" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Followed all accounts!" -msgstr "" +msgstr "¡Seguiste todas las cuentas!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" -msgstr "" +msgstr "Sigues a todas las coincidencias" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguido por <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0} y {1, plural, one {# más} other {# más}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguido por <0>{0} y <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}, <1>{1}, y {2, plural, one {# más} other {# más}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Los seguidores pueden unirse" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que conoces" @@ -4692,15 +5250,15 @@ msgstr "Seguidores que conoces" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Siguiendo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" @@ -4709,11 +5267,15 @@ msgstr "Siguiendo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Siguiendo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Siguiendo a {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Siguiendo {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferencias del feed de cuentas que sigues" msgid "Following Feed Preferences" msgstr "Preferencias del feed de cuentas que sigues" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Te sigue" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Te sigue" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fuente" @@ -4750,11 +5309,11 @@ msgstr "Comida" #: src/ageAssurance/components/NoAccessScreen.tsx:96 msgid "For organizational accounts, use the birthdate of the person who is responsible for the account." -msgstr "" +msgstr "Para cuentas organizativas, usa la fecha de nacimiento de la persona responsable de la cuenta." #: src/screens/Settings/components/DeleteAccountDialog.tsx:186 msgid "For security reasons, we’ll need to send a confirmation code to your email address <0>{currentEmail}." -msgstr "" +msgstr "Por razones de seguridad, necesitamos enviar un código de confirmación a tu dirección de correo electrónico <0>{currentEmail}." #: src/screens/Settings/components/AddAppPasswordDialog.tsx:208 msgid "For security reasons, you won't be able to view this again. If you lose this app password, you'll need to generate a new one." @@ -4778,7 +5337,7 @@ msgstr "Para siempre" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:30 msgid "Forget the noise" -msgstr "" +msgstr "Olvídate del ruido" #: src/screens/Login/index.tsx:172 #: src/screens/Login/index.tsx:188 @@ -4793,13 +5352,18 @@ msgstr "¿Olvidaste tu contraseña?" msgid "Forgot?" msgstr "¿La olvidaste?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "¡Cuatro burbujas de mensajes representando un chat de grupo. Primer mensaje: \"Did you hear the news? Bluesky has group chats now!\" [¿Escuchaste la noticia? ¡Bluesky ahora tiene chats de grupo!]. Segundo mensaje: \"omg, no way\" [omg, no me digas]. Tercer mensaje: \"Wow, 50 people in one chat!\" [¡Wow, 50 personas en un chat!]. Cuarto mensaje: \"You can send invite links too!\" [¡También puedes enviar enlaces de invitación!]!" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" -msgstr "" +msgstr "Libera tu feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" -msgstr "" +msgstr "De" #: src/screens/Hashtag.tsx:124 msgid "From @{sanitizedAuthor}" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Genera un paquete de inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Generar enlace de invitación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Generar nuevo enlace de invitación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Generar nuevo enlace" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" -msgstr "" +msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" -msgstr "" +msgstr "Germ DM desconectado" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" -msgstr "" +msgstr "Enlace de Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" -msgstr "" +msgstr "Germ DM reconectado" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obtiene ayuda" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Recibe notificaciones cuando se unan a tu paquete de inicio, sobre verificación y otras actividades." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." -msgstr "" +msgstr "Recibe una notificación cuando alguien te siga." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." -msgstr "" +msgstr "Recibe una notificación cuando a alguien le guste tu publicación." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Recibe notificaciones cuando alguien le dé me gusta a tus republicaciones." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." -msgstr "" +msgstr "Recibe una notificación cuando alguien te mencione." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." -msgstr "" +msgstr "Recibe una notificación cuando alguien cite tus publicaciones." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Recibe una notificación cuando alguien responda a tus mensajes." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Recibe una notificación cuando alguien republique publicaciones que hayas republicado." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Recibe una notificación cuando alguien responda a tus publicaciones." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Recibe notificaciones cuando alguien republique tus republicaciones." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Recibe notificaciones cuando haya actividad en publicaciones a las que estás suscrito." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Recibe una notificación de nuevas publicaciones" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Recibe notificaciones de mensajes y respuestas de cuentas que elijas." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Recibe una notificación cuando {name} publique" @@ -4888,59 +5470,59 @@ msgstr "Recibe notificaciones de la actividad de esta cuenta" msgid "Get notified when {name} posts" msgstr "Recibe una notificación cuando {name} publique" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" -msgstr "" +msgstr "Recibe una notificación cuando alguien publique" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Comenzar" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" -msgstr "" +msgstr "GIF subido" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Ponle cara a tu perfil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:142 msgid "Glorification of violence" -msgstr "" +msgstr "Glorificación de la violencia" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Volver" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Volver" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Volver al paso anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ir al inicio" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ir al inicio" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ir al inicio" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Empezar el directo" @@ -4977,16 +5557,16 @@ msgstr "Empezar el directo" msgid "Go Live" msgstr "Empezar el directo" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" -msgstr "" +msgstr "Transmitir en vivo (deshabilitado)" #: src/features/liveNow/components/GoLiveDialog.tsx:175 msgid "Go live for" msgstr "Empezar el directo para" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ir al perfil de {firstAuthorName}" @@ -4995,44 +5575,56 @@ msgstr "Ir al perfil de {firstAuthorName}" #: src/components/ageAssurance/AgeRestrictedScreen.tsx:82 #: src/screens/Moderation/index.tsx:237 msgid "Go to account settings" -msgstr "" +msgstr "Ir a la configuración de la cuenta" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir a la conversación con {0}" #: src/view/com/posts/PostFeedReason.tsx:39 msgid "Go to feed" -msgstr "" +msgstr "Ir al feed" #: src/screens/Login/ForgotPasswordForm.tsx:174 msgid "Go to next" msgstr "Ir al siguiente" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Ir al chat de grupo llamado \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir al perfil del usuario" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Ir al perfil del usuario" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" -msgstr "" +msgstr "Transmitir en vivo está actualmente deshabilitado para tu cuenta" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" -msgstr "" +msgstr "Entendido" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Conceder acceso" #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 @@ -5043,48 +5635,84 @@ msgstr "Contenido explícito" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:138 msgid "Graphic violent content" -msgstr "" +msgstr "Contenido violento gráfico" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:169 msgid "Grooming or predatory behavior" -msgstr "" +msgstr "Grooming o comportamiento depredador" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Chat de grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Diálogo del enlace de invitación del chat de grupo" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Chat de grupo bloqueado" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Chat de grupo silenciado" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nombre del chat de grupo actualizado" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "" +msgstr "Ajustes del chat de grupo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Chat de grupo desbloqueado" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Chat de grupo no silenciado" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Chats de grupo" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Los chats de grupo solo están disponibles para usuarios mayores de 18 años." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Los chats de grupo solo pueden tener un máximo de {0, plural, one {# persona} other {# personas}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "El grupo está bloqueado" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" -msgstr "" +msgstr "Nombre del grupo" + +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "El nombre del grupo es demasiado largo. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {Longitud máxima: # carácter.} other {Longitud máxima: # caracteres.}}" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" -msgstr "" +msgstr "Hackeo o ataques al sistema" #: src/state/shell/progress-guide.tsx:221 #: src/state/shell/progress-guide.tsx:231 @@ -5110,9 +5738,14 @@ msgid "Handle too long. Please try a shorter one." msgstr "Nombre de usuario demasiado largo. Intente con uno más corto." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" -msgstr "" +msgstr "Ahora mismo" + +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF alegres" #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" @@ -5120,17 +5753,17 @@ msgstr "Vibración" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:99 msgid "Harassment or hate" -msgstr "" +msgstr "Acoso u odio" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:189 msgid "Harmful or high-risk activities" -msgstr "" +msgstr "Actividades dañinas o de alto riesgo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:162 msgid "Harming or endangering minors" -msgstr "" +msgstr "Daño o puesta en peligro de menores" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Etiqueta" @@ -5140,16 +5773,16 @@ msgstr "Etiqueta {tag}" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:111 msgid "Hate speech" -msgstr "" +msgstr "Discurso de odio" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "¿Tienes un código? <0>Haz clic aquí." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "¿Tenemos mal tu ubicación? <0>Toca aquí para actualizar tu ubicación con GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5157,17 +5790,17 @@ msgstr "¿Tienes problemas?" #: src/components/contacts/screens/PhoneInput.tsx:290 msgid "Held by Bluesky for 7 days to prevent abuse, then deleted" -msgstr "" +msgstr "Retenido por Bluesky durante 7 días para prevenir abusos y luego eliminado" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ayuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Sube una foto o crea un avatar para que la gente sepa que no eres un bot." @@ -5178,15 +5811,15 @@ msgstr "¡Aquí tienes tu contraseña de app!" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:74 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:120 msgid "Hey there 👋" -msgstr "" +msgstr "Hola 👋" #: src/ageAssurance/components/NoAccessScreen.tsx:173 msgid "Hey there!" -msgstr "" +msgstr "¡Hola!" #: src/ageAssurance/components/NoAccessScreen.tsx:213 msgid "Hi there!" -msgstr "" +msgstr "¡Hola!" #: src/components/VideoPostCard.tsx:178 #: src/components/VideoPostCard.tsx:462 @@ -5206,7 +5839,7 @@ msgstr "Lista oculta" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista oculta" msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ocultar" @@ -5223,28 +5856,32 @@ msgstr "Ocultar" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:139 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:146 msgid "Hide all events" -msgstr "" +msgstr "Ocultar todos los eventos" #: src/components/dialogs/Embed.tsx:124 msgid "Hide customization options" msgstr "Ocultar las opciones de personalización" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ocultar actualizaciones del chat de grupo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" -msgstr "" +msgstr "Ocultar listas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ocultar el post para mí" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ocultar respuesta para todos" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ocultar la respuesta para mí" @@ -5255,23 +5892,23 @@ msgstr "Ocultar esta tarjeta" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:127 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:134 msgid "Hide this event" -msgstr "" +msgstr "Ocultar este evento" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "¿Ocultar esta publicación?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "¿Ocultar esta respuesta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" -msgstr "" +msgstr "Ocultar traducción" #: src/components/interstitials/Trending.tsx:115 msgid "Hide trending topics" @@ -5286,7 +5923,7 @@ msgstr "¿Quieres ocultar las tendencias?" msgid "Hide trending videos?" msgstr "¿Quieres ocultar los videos populares?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ocultar lista de usuarios" @@ -5300,9 +5937,13 @@ msgstr "Ocultar las marcas de verificación" msgid "Hides the content" msgstr "Oculta el contenido" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Oculta el banner promocional de invitar amigos" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." -msgstr "" +msgstr "Mmm, parece que has iniciado sesión con una <0>Contraseña de la aplicación. Para establecer tu fecha de nacimiento, deberás iniciar sesión con la contraseña principal de tu cuenta o pedirle a quien controle esta cuenta que lo haga." #: src/view/com/posts/PostFeedErrorMessage.tsx:125 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, parece que estamos teniendo problemas para cargar estos datos. Co msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, no conseguimos cargar ese servicio de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "¡Espera! Estamos dando acceso a videos gradualmente, y aún estás en la lista de espera. ¡Vuelve a consultar pronto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Inicio" @@ -5359,7 +6000,7 @@ msgstr "Destacando" #: src/components/contacts/components/InviteInfo.tsx:54 msgid "How it works:" -msgstr "" +msgstr "Cómo funciona:" #: src/components/dialogs/InAppBrowserConsent.tsx:63 #: src/components/dialogs/InAppBrowserConsent.tsx:67 @@ -5368,15 +6009,15 @@ msgstr "¿Cómo deberíamos abrir este enlace?" #: src/components/contacts/screens/PhoneInput.tsx:279 msgid "How we use your number:" -msgstr "" +msgstr "Cómo usamos tu número:" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:150 msgid "Human trafficking" -msgstr "" +msgstr "Trata de personas" #: src/components/contacts/screens/GetContacts.tsx:267 msgid "I consent to Bluesky using my contacts for mutual friend discovery and to retain hashed data for matching until I opt out." -msgstr "" +msgstr "Doy mi consentimiento para que Bluesky utilice mis contactos para descubrir amigos en común y para retener datos codificados hasta que elija no participar." #: src/screens/Settings/components/DisableEmail2FADialog.tsx:134 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:137 @@ -5389,42 +6030,41 @@ msgid "I have my own domain" msgstr "Tengo mi propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Lo entiendo" #. placeholder {0}: currentAccount.handle #: src/components/contacts/screens/ViewMatches.tsx:578 msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" -msgstr "" +msgstr "Estoy en Bluesky como {0}, ¡búscame! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si el texto alternativo es largo, alterna el estado expandido del texto alternativo." #: src/screens/Settings/LanguageSettings.tsx:235 msgid "If none are selected, all languages will be shown in your feeds." -msgstr "" +msgstr "Si no seleccionas ninguno, se mostrarán todos los idiomas en tus feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." -msgstr "" +msgstr "Si tienes 18 años o más y quieres intentarlo de nuevo, haz clic en el botón a continuación y usa un método de verificación diferente si hay uno disponible en tu región. Si tienes preguntas o dudas, <0>nuestro equipo de soporte puede ayudarte." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Si aún no eres un adulto según las leyes de tu país, tu padre, madre o tutor legal debe leer estos Términos en tu nombre." #: src/ageAssurance/components/NoAccessScreen.tsx:125 msgid "If you believe your birthdate is incorrect, please <0>contact our support team." -msgstr "" +msgstr "Si crees que tu fecha de nacimiento es incorrecta, <0>contacta con nuestro equipo de soporte." #: src/ageAssurance/components/NoAccessScreen.tsx:106 msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here." -msgstr "" +msgstr "Si crees que tu fecha de nacimiento es incorrecta, puedes actualizarla <0>haciendo clic aquí." #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:118 msgid "If you choose to hide all events, you can always re-enable them from <0>Settings → Content & Media." -msgstr "" +msgstr "Si decides ocultar todos los eventos, siempre puedes volver a activarlos desde <0>Ajustes → Contenido y multimedia." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:272 msgid "If you delete this list, you won't be able to recover it." @@ -5434,26 +6074,25 @@ msgstr "Si eliminas esta lista, no podrás recuperarla." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si tienes tu propio dominio, puedes usarlo como tu nombre de usuario. Este permite auto-verificar tu identidad. <0>obtén más información." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Si necesitas actualizar tu correo electrónico, <0>haz clic aquí." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Si eliminas esta publicación, no podrás recuperarla." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." -msgstr "" +msgstr "Si actualizas tu dirección de correo electrónico, la verificación de doble factor por correo electrónico será deshabilitada." #: src/screens/Settings/components/ChangePasswordDialog.tsx:60 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si deseas cambiar tu contraseña, te enviaremos un código para verificar que esta es tu cuenta." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." -msgstr "" +msgstr "Si quieres restringir quién puede recibir notificaciones de la actividad de tu cuenta, puedes cambiarlo en <0>Configuración → Privacidad y Seguridad." #: src/components/dialogs/ServerInput.tsx:210 msgid "If you're a developer, you can host your own server." @@ -5463,130 +6102,139 @@ msgstr "Si eres desarrollador/a, puedes alojar tu propio servidor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si estás intentando cambiar tu nombre de usuario o correo electrónico, hazlo antes de desactivar tu cuenta." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imagen" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" -msgstr "" +msgstr "Imagen {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" -msgstr "" +msgstr "Imagen {0} de {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Imagen {0} de {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Caché de imágenes limpiado" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Caché de imágenes limpiado, {0} liberado" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Galería de imágenes, {0} imágenes" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "La imagen está oculta debido a tus ajustes de moderación." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." -msgstr "" +msgstr "Imagen no disponible." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" -msgstr "" +msgstr "Opciones de la imagen" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagen guardada" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" -msgstr "" +msgstr "Visor de imágenes" #: src/lib/media/save-image.ts:51 msgid "Images cannot be saved unless permission is granted to access your photo library." -msgstr "" +msgstr "No se pueden guardar imágenes a menos que se conceda permiso para acceder a tu galería de fotos." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:51 msgid "Impersonation" -msgstr "" +msgstr "Suplantación de identidad" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" -msgstr "" +msgstr "Importar contactos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" -msgstr "" +msgstr "Importar contactos" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importa contactos o invita a tus amigos" #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" -msgstr "" +msgstr "Importa contactos para encontrar a tus amigos" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" -msgstr "" +msgstr "Importado el {0}" #: src/ageAssurance/components/NoAccessScreen.tsx:216 msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." -msgstr "" +msgstr "Para ofrecerte una experiencia apropiada para tu edad, necesitamos saber tu fecha de nacimiento. Esto se hace una sola vez y tus datos se mantendrán privados." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" -msgstr "" +msgstr "En la aplicación" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" -msgstr "" +msgstr "Notificaciones en la aplicación" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "En la aplicación, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "En la aplicación, personas a las que sigues" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "En la aplicación, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "En la aplicación, push, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "En la aplicación, push, personas a las que sigues" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Bandeja de entrada vacía" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "La bandeja de entrada está vacía" @@ -5616,54 +6264,67 @@ msgstr "Ajustes de interacción" #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:33 msgid "Introducing activity notifications" -msgstr "" +msgstr "Presentamos las notificaciones de actividad" #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:49 msgid "Introducing drafts" -msgstr "" +msgstr "Presentamos los borradores" #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:56 msgid "Introducing finding friends via contacts" -msgstr "" +msgstr "Presentamos la búsqueda de amigos a través de contactos" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Presentamos los chats de grupo" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" -msgstr "" +msgstr "Presentamos las publicaciones guardadas, también conocidos como borradores" #: src/screens/Login/LoginForm.tsx:153 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:71 msgid "Invalid 2FA confirmation code." msgstr "Código de confirmación de autenticación de doble factor no válido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Código de chat de grupo no válido." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nombre de usuario inválido. Por favor intenta uno diferente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." -msgstr "" +msgstr "Ajustes de interacción no válidos." #: src/components/contacts/phone-number.ts:33 #: src/components/contacts/screens/PhoneInput.tsx:142 msgid "Invalid phone number" -msgstr "" +msgstr "Número de teléfono no válido" #: src/components/moderation/ReportDialog/index.tsx:100 msgid "Invalid report subject" msgstr "El tema de la denuncia no es válido" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Solicitud de retirada no válida." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Código de Verificación no válido" #: src/components/contacts/screens/ViewMatches.tsx:587 msgid "Invite" -msgstr "" +msgstr "Invitar" #: src/components/contacts/screens/ViewMatches.tsx:567 msgid "Invite {name} to join Bluesky" -msgstr "" +msgstr "Invitar a {name} a unirse a Bluesky" #: src/screens/Signup/StepInfo/index.tsx:190 msgid "Invite code" @@ -5673,92 +6334,132 @@ msgstr "Código de invitación" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Invitar amigos" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" -msgstr "" +msgstr "Invitar amigos" #: src/components/contacts/screens/ViewMatches.tsx:301 msgid "Invite friends <0/>" -msgstr "" +msgstr "Invitar amigos <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Enlace de invitación" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Enlace de invitación" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Enlace de invitación copiado" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Enlace de invitación creado" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Enlace de invitación deshabilitado" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Enlace de invitación editado" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Enlace de invitación habilitado" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "¡Invita a personas a este paquete de inicio!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invita a tus amigos" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita a tus amigos a seguir tus feeds y personas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Invitado" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Invitaciones más personales" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "" +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "¿Tu ubicación no es precisa? <0>Toca aquí para actualizar tu ubicación con GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." -msgstr "" +msgstr "Parece que algunos de tus contactos aún no han intentado encontrarte aquí. Puedes invitarlos personalmente personalizando un borrador de mensaje que te proporcionaremos." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es correcto" #. placeholder {0}: getName(items[0]) #: src/screens/StarterPack/Wizard/index.tsx:483 msgid "It's just <0>{0} right now! Add more people to your starter pack by searching above." -msgstr "" +msgstr "¡Solo está <0>{0} por ahora! Agrega más personas a tu paquete de inicio buscando arriba." #: src/screens/StarterPack/Wizard/index.tsx:478 msgid "It's just you right now! Add more people to your starter pack by searching above." msgstr "¡Solo estás tú por ahora! Agrega más personas a tu paquete de inicio buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Tarea ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tareas" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Unirse" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Únete a Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Unirse al chat de grupo" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Solicitud para unirse retirada." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,19 +6469,24 @@ msgstr "Únete a la conversación" msgid "Journalism" msgstr "Periodismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" -msgstr "" +msgstr "Seguir editando" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:230 msgid "Keep me posted" -msgstr "" +msgstr "Mantenerme informado" + +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Expulsar miembro" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" -msgstr "" +msgstr "Sitio web de KWS" #. placeholder {0}: sanitizeDisplayName(desc.source!) #: src/components/moderation/ContentHider.tsx:251 @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etiquetado por el autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6518,7 @@ msgstr "Etiquetas en tu cuenta" msgid "Labels on your content" msgstr "Etiquetas en tu contenido" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Ajustes de Idiomas" @@ -5827,14 +6533,14 @@ msgid "Larger" msgstr "Más grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" -msgstr "" +msgstr "Última iniciación hace {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" -msgstr "" +msgstr "Última iniciación justo ahora" #: src/screens/Hashtag.tsx:99 #: src/screens/Search/SearchResults.tsx:64 @@ -5843,14 +6549,14 @@ msgid "Latest" msgstr "Último" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 #: src/screens/Settings/components/ChangeHandleDialog.tsx:279 msgctxt "english-only-resource" msgid "Learn more" -msgstr "" +msgstr "Más información" #: src/components/moderation/ScreenHider.tsx:147 msgid "Learn More" @@ -5858,22 +6564,22 @@ msgstr "Aprender más" #: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:66 msgid "Learn more about age assurance" -msgstr "" +msgstr "Más información acerca la verificación de edad" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Más información sobre Bluesky" #: src/components/contacts/components/InviteInfo.tsx:33 msgid "Learn more about how inviting friends works" -msgstr "" +msgstr "Más información sobre cómo funciona invitar a amigos" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" -msgstr "" +msgstr "Más información sobre la importación de contactos" #: src/components/dialogs/ServerInput.tsx:220 msgid "Learn more about self hosting your PDS." @@ -5886,11 +6592,11 @@ msgstr "Más información sobre la moderación aplicada a este contenido" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:150 msgid "Learn more about these changes and how to share your thoughts with us by <0>reading our blog post." -msgstr "" +msgstr "Más información de estos cambios y como puedes compartir tus pensamientos con nosotros <0>leyendo nuestra publicación de blog." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:90 msgid "Learn more about these changes and how to share your thoughts with us by reading our blog post." -msgstr "" +msgstr "Más información de estos cambios y como puedes compartir tus pensamientos con nosotros leyendo nuestra publicación de blog." #: src/components/moderation/PostHider.tsx:116 #: src/components/moderation/ScreenHider.tsx:134 @@ -5898,60 +6604,87 @@ msgid "Learn more about this warning" msgstr "Más información sobre esta advertencia" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" -msgstr "" +msgstr "Más información sobre la verificación en Bluesky" #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:128 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:131 msgid "Learn more about what is public on Bluesky." msgstr "Más información sobre qué es público en Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" -msgstr "" +msgstr "Más información sobre tu enlace de Germ DM" #: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:90 msgid "Learn more in your <0>account settings." -msgstr "" +msgstr "Más información en tus <0>ajustes de cuenta." #: src/components/dialogs/ServerInput.tsx:222 #: src/components/moderation/ContentHider.tsx:259 msgid "Learn more." msgstr "Aprender más." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Dejar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Dejar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Dejar chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Dejar conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Dejar conversación" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Salir del chat de grupo" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Salir de este chat de grupo" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Salir de Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Salir de este chat lo bloqueará permanentemente y no podrás volver a unirte." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Saliste del chat de grupo." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "quedan." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Claro" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Me gusta" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Like ({0, plural, one {# me gusta} other {# me gusta}})" @@ -5999,11 +6732,7 @@ msgstr "Dale \"me gusta\" a 10 publicaciones" msgid "Like 10 posts to train the Discover feed" msgstr "Dale \"me gusta\" a 10 publicaciones para entrenar el feed de Descubrimiento." -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Dar \"me gusta\" a este feed" @@ -6011,8 +6740,8 @@ msgstr "Dar \"me gusta\" a este feed" msgid "Like this labeler" msgstr "Dar \"me gusta\" a este etiquetador" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Le gusta a" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Le gusta a {0, plural, one {# usuario} other {# usuarios}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le gusta a {likeCount, plural, one {# usuario} other {# usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Me gusta" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" -msgstr "" +msgstr "Me gusta de tus republicaciones" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "\"Me gusta\" en esta publicación" @@ -6062,13 +6787,17 @@ msgstr "\"Me gusta\" en esta publicación" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Enlace copiado al portapapeles" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:397 msgid "List avatar" -msgstr "" +msgstr "Avatar de la lista" #: src/screens/ProfileList/components/SubscribeMenu.tsx:48 msgctxt "toast" @@ -6092,11 +6821,11 @@ msgstr "Lista tuya" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:127 msgid "List created, but failed to add some members" -msgstr "" +msgstr "Lista creada, pero no se pudieron añadir algunos miembros" #: src/view/com/feeds/MissingFeed.tsx:155 msgid "List creator" -msgstr "" +msgstr "Creador de la lista" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:93 msgctxt "toast" @@ -6105,11 +6834,11 @@ msgstr "Lista eliminada" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:446 msgid "List description" -msgstr "" +msgstr "Descripción de la lista" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:466 msgid "List description is too long. {DESCRIPTION_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" -msgstr "" +msgstr "La descripción de la lista es demasiado larga. {DESCRIPTION_MAX_GRAPHEMES, plural, one {Máximo # carácter.} other {Máximo # caracteres.}}" #: src/screens/List/ListHiddenScreen.tsx:133 msgid "List has been hidden" @@ -6121,7 +6850,7 @@ msgstr "Lista oculta" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:438 msgid "List must have a name." -msgstr "" +msgstr "La lista debe tener un nombre." #: src/screens/ProfileList/components/SubscribeMenu.tsx:33 msgctxt "toast" @@ -6130,11 +6859,11 @@ msgstr "Lista silenciada" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:410 msgid "List name" -msgstr "" +msgstr "Nombre de la lista" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:430 msgid "List name is too long. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" -msgstr "" +msgstr "El nombre de la lista es demasiado largo. {DISPLAY_NAME_MAX_GRAPHEMES, plural, one {Longitud máxima: # carácter.} other {Longitud máxima: # caracteres.}}" #: src/screens/ProfileList/components/Header.tsx:115 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 @@ -6148,18 +6877,18 @@ msgctxt "toast" msgid "List unmuted" msgstr "La lista ya no está silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listas" #: src/view/com/lists/MyLists.tsx:72 msgid "Lists allow you to see content from your favorite people." -msgstr "" +msgstr "Las listas te permiten ver el contenido de tus personas favoritas." #: src/components/dms/BlockedByListDialog.tsx:38 msgid "Lists blocking this user:" @@ -6168,42 +6897,42 @@ msgstr "Listas bloqueando este usuario:" #. Live status indicator on avatar. Should be extremely short, not much space for more than 4 characters #: src/features/liveNow/components/LiveIndicator.tsx:46 msgid "LIVE" -msgstr "" +msgstr "EN VIVO" #. placeholder {0}: feed.title #: src/features/liveEvents/components/LiveEventFeedCardCompact.tsx:53 #: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:54 msgid "Live event happening now: {0}" -msgstr "" +msgstr "Evento en directo ahora mismo: {0}" #: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:51 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:33 msgid "Live event hidden" -msgstr "" +msgstr "Evento en directo oculto" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:106 msgid "Live event options" -msgstr "" +msgstr "Opciones de evento en directo" #: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:53 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:35 msgid "Live event unhidden" -msgstr "" +msgstr "Evento en directo visible" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:110 msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." -msgstr "" +msgstr "Los eventos en directo aparecen de vez en cuando cuando sucede algo emocionante. Si quieres, puedes ocultar este evento en particular, o todos los eventos en esta ubicación de la interfaz de la app." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" -msgstr "" +msgstr "La función en vivo está en beta" #: src/features/liveNow/components/EditLiveDialog.tsx:149 #: src/features/liveNow/components/EditLiveDialog.tsx:153 #: src/features/liveNow/components/GoLiveDialog.tsx:131 #: src/features/liveNow/components/GoLiveDialog.tsx:135 msgid "Live link" -msgstr "" +msgstr "Enlace en vivo" #: src/screens/Search/Explore.tsx:90 msgid "Load more" @@ -6214,52 +6943,55 @@ msgstr "Cargar más" msgid "Load more suggested feeds" msgstr "Cargar más feeds sugeridos" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificaciones nuevas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar publicaciones nuevas" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Cargando chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." -msgstr "" +msgstr "Cargando listas..." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:279 msgid "Loading post interaction settings..." -msgstr "" +msgstr "Cargando ajustes de interacción de la publicación..." #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Bloquear chat de grupo" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "¿Bloquear chat de grupo?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Bloquear este chat de grupo" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Bloqueado" #: src/Navigation.tsx:326 msgid "Log" @@ -6267,25 +6999,25 @@ msgstr "Registro" #: src/components/AccountList.tsx:189 msgid "Logged out" -msgstr "" +msgstr "Sesión cerrada" #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:107 msgid "Logged-out visibility" msgstr "Visibilidad de desconexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo de <0>@sawaratsuki.bsky.social" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:55 msgid "Long press to open tag menu for {0}" -msgstr "" +msgstr "Mantén pulsado para abrir el menú de etiquetas de {0}" #: src/screens/Login/SetNewPasswordForm.tsx:124 msgid "Looks like XXXXX-XXXXX" @@ -6303,9 +7035,14 @@ msgstr "Parece que has desanclado todos tus feeds. Pero no te preocupes, ¡puede msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Parece que te falta un feed de cuentas que sigues. <0>Haz clic aquí para añadirlo." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF de amor" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" -msgstr "" +msgstr "Ajusta la configuración de correo electrónico de tu cuenta" #: src/components/StarterPack/ProfileStarterPacks.tsx:311 msgid "Make one for me" @@ -6328,28 +7065,44 @@ msgstr "Gestionar los ajustes de verificación" msgid "Manage your muted words and tags" msgstr "Gestiona tus palabras y etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marcar todo como leído" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como leído" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Se ha marcado todo como leído" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "En otro momento" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6357,79 +7110,81 @@ msgstr "Multimedia" #. placeholder {0}: draft.draft.deviceName #: src/view/com/composer/drafts/DraftItem.tsx:119 msgid "Media stored on {0}" -msgstr "" +msgstr "Contenido multimedia almacenado en {0}" #: src/view/com/composer/drafts/DraftItem.tsx:117 msgid "Media stored on another device" -msgstr "" +msgstr "Contenido multimedia almacenado en otro dispositivo" #: src/view/com/composer/labels/LabelsBtn.tsx:206 msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medios que pueden ser perturbadores o inapropiados para algunos públicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Miembro eliminado del chat de grupo." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Miembros" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" +msgstr "Los miembros aún pueden leer el historial del chat, pero no pueden enviar nuevos mensajes." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "usuarios mencionados" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menciones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" -msgstr "" +msgstr "Mensaje" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Mensaje" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Mensaje {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "Enviar mensaje a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mensaje eliminado" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mensaje eliminado" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Error al enviar el mensaje." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Mensaje de @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Mensaje de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mensaje del servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Campo de entrada de mensaje" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "El mensaje es muy largo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "El mensaje es demasiado largo ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opciones del mensaje" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensajes" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Los mensajes de esta persona están ocultos mientras te tenga bloqueado." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Los mensajes de esta persona están ocultos mientras la tengas bloqueada." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6467,21 +7230,17 @@ msgstr "Medianoche" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 msgid "Minor harassment or bullying" -msgstr "" - -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" +msgstr "Acoso o intimidación a un menor" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" -msgstr "" +msgstr "Engañoso" #: src/view/com/composer/drafts/DraftItem.tsx:131 msgid "Missing media" -msgstr "" +msgstr "Contenido multimedia faltante" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6489,16 +7248,16 @@ msgstr "Moderación" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Moderación y filtros de contenido" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista de moderación por {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista de moderación por {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderación por {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Lista de moderación por ti" @@ -6525,7 +7284,7 @@ msgstr "Lista de moderación actualizada" msgid "Moderation lists" msgstr "Listas de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderación" @@ -6534,7 +7293,7 @@ msgstr "Listas de moderación" msgid "moderation settings" msgstr "ajustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Estados de moderación" @@ -6542,7 +7301,7 @@ msgstr "Estados de moderación" msgid "Moderation tools" msgstr "Herramientas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "El moderador ha decidido establecer una advertencia general sobre el contenido." @@ -6555,22 +7314,22 @@ msgstr "Más feeds" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 #: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." -msgstr "" +msgstr "Más idiomas..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Más opciones" #: src/screens/SavedFeeds.tsx:488 msgid "Move feed down" -msgstr "" +msgstr "Mover feed abajo" #: src/screens/SavedFeeds.tsx:478 msgid "Move feed up" -msgstr "" +msgstr "Mover feed arriba" #: src/lib/interests.ts:64 msgid "Movies" @@ -6580,7 +7339,7 @@ msgstr "Cine" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenciar" @@ -6594,12 +7353,12 @@ msgstr "Silenciar" #: src/components/RichTextTag.tsx:154 #: src/components/RichTextTag.tsx:170 msgid "Mute {0}" -msgstr "" +msgstr "Silenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silenciar esta cuenta" @@ -6608,8 +7367,8 @@ msgstr "Silenciar esta cuenta" msgid "Mute accounts" msgstr "Silenciar cuentas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar la conversación" @@ -6625,9 +7384,9 @@ msgstr "Silenciar la lista" msgid "Mute these accounts?" msgstr "¿Silenciar estas cuentas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Silenciar este chat de grupo" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Silenciar esta palabra solo en etiquetas" msgid "Mute this word until you unmute it" msgstr "Silenciar esta palabra hasta que la vuelvas a habilitar." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar el hilo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar palabras y etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Silencia, sal o elimina personas en cualquier momento. Es tu chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" -msgstr "" +msgstr "Silenciado" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Cuentas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentas silenciadas" @@ -6693,22 +7456,26 @@ msgstr "Palabras y etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Nadie puede ver a quién silencias. Las cuentas silenciadas pueden interactuar contigo, pero no verás sus publicaciones en tu feed o notificaciones." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Chats de grupo en común" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Mi fecha de nacimiento" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" -msgstr "" +msgstr "Mis feeds y personas favoritas. ¡Únete!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mis feeds" #: src/screens/StarterPack/Wizard/StepDetails.tsx:49 msgid "My starter pack" -msgstr "" +msgstr "Mi paquete de inicio" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:416 msgid "Name" @@ -6735,21 +7502,22 @@ msgstr "Ir al paquete de inicio" msgid "Navigates to the next screen" msgstr "Navega a la siguiente pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega a tu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" -msgstr "" +msgstr "¿Necesitas denunciar una violación de derechos de autor, una solicitud legal o un problema de cumplimiento normativo?" #: src/screens/Settings/components/ChangeHandleDialog.tsx:585 msgid "Nevermind, create a handle for me" msgstr "Da igual, crea un nombre de usuario por mí" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nuevo" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nuevo" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" -msgstr "" +msgstr "{postsCount, plural, one {nueva publicación} other {nuevas publicaciones}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" -msgstr "" +msgstr "{postsCount, plural, one {nueva publicación} other {nuevas publicaciones}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nuevo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nuevo chat con {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nuevo chat con {0} y {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nuevo chat con {0}, {1} y {memberCount, plural, one {{memberCount} más} other {{memberCount} más}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nueva dirección de correo electrónico" @@ -6802,28 +7570,32 @@ msgstr "Nueva dirección de correo electrónico" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nueva característica" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" -msgstr "" +msgstr "Nuevos seguidores" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" -msgstr "" +msgstr "Nuevo chat de grupo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nuevo chat de grupo" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" -msgstr "" +msgstr "Nuevo chat de grupo con:" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,42 +7608,38 @@ msgstr "Nuevo nombre de usuario" msgid "New list" msgstr "Nueva lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuevos mensajes" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nueva contraseña" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nueva publicación" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nueva publicación" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " -msgstr "" +msgstr "Nuevas publicaciones de {firstAuthorLink} y <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} otra persona} other {{formattedAuthorsCount} otras personas}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" -msgstr "" +msgstr "Nuevas publicaciones de {firstAuthorName} y <>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} otro} other {{formattedAuthorsCount} otros}}" #: src/components/dialogs/StarterPackDialog.tsx:202 msgid "New starter pack" -msgstr "" +msgstr "Nuevo paquete de inicio" #: src/components/NewskieDialog.tsx:122 msgid "New user info dialog" @@ -6891,8 +7659,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,13 +7677,17 @@ msgstr "Noticias" msgid "Next" msgstr "Siguiente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imagen nueva" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Noche" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." -msgstr "" +msgstr "Sin anuncios, sin rastreo invasivo, sin trampas de interacción. Bluesky respeta tu tiempo y atención." #: src/screens/Settings/AppPasswords.tsx:108 msgid "No app passwords yet" @@ -6923,15 +7695,15 @@ msgstr "Aún no hay contraseñas de app" #: src/components/contacts/screens/ViewMatches.tsx:681 msgid "No contacts found" -msgstr "" +msgstr "No se encontraron contactos" #: src/components/contacts/screens/ViewMatches.tsx:659 msgid "No contacts with the name “{query}” found" -msgstr "" +msgstr "No se encontraron contactos con el nombre \"{query}\"" #: src/view/com/feeds/ProfileFeedgens.tsx:161 msgid "No custom feeds yet" -msgstr "" +msgstr "Aún no hay feeds personalizados" #: src/screens/Settings/components/ChangeHandleDialog.tsx:410 #: src/screens/Settings/components/ChangeHandleDialog.tsx:412 @@ -6940,104 +7712,119 @@ msgstr "Sin panel de DNS" #: src/view/com/composer/drafts/DraftsListDialog.tsx:143 msgid "No drafts yet" -msgstr "" +msgstr "Aún no hay borradores" #: src/features/liveNow/components/EditLiveDialog.tsx:141 msgid "No expiry set" -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No se encontraron GIF destacados. Es posible que haya un problema con Tenor." +msgstr "Sin caducidad establecida" #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No se encontraron feeds. Intenta buscar algo más." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" -msgstr "" +msgstr "Aún no hay seguidores" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "No se encontraron GIF para \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "No hay GIF para mostrar ahora mismo. Inténtalo de nuevo en un momento." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" -msgstr "" +msgstr "Sin imagen" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Todavía no tiene \"me gusta\"" #: src/view/com/lists/ProfileLists.tsx:160 msgid "No lists" -msgstr "" +msgstr "Sin listas" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ya no sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" -msgstr "" +msgstr "Aún no hay contenido multimedia" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "No hay mensajes aún" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:14 msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you." -msgstr "" +msgstr "Basta de algoritmos llenos de basura para el doomscrolling. Encuentra feeds que funcionen para ti, no contra ti." #: src/components/contacts/screens/ViewMatches.tsx:563 msgid "No name" -msgstr "" +msgstr "Sin nombre" #: src/view/com/notifications/NotificationFeed.tsx:125 msgid "No notifications yet!" msgstr "No hay notificaciones" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Nadie" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" -msgstr "" +msgstr "Nadie" #: src/screens/Settings/ActivityPrivacySettings.tsx:130 #: src/screens/Settings/ActivityPrivacySettings.tsx:135 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:160 msgctxt "enable for" msgid "No one" -msgstr "" +msgstr "Nadie" #: src/components/WhoCanReply.tsx:303 msgid "No one but the author can quote this post." msgstr "Nadie, excepto el autor, puede citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Nadie puede enviar mensajes" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" -msgstr "" +msgstr "No hay publicaciones aquí" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" -msgstr "" +msgstr "Aún no hay publicaciones" #: src/view/com/post-thread/PostQuotes.tsx:107 msgid "No quotes yet" msgstr "No hay citas aún" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Aún no hay GIF recientes. Elige uno para verlo aquí." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" -msgstr "" +msgstr "Aún no hay respuestas" #: src/view/com/post-thread/PostRepostedBy.tsx:90 msgid "No reposts yet" @@ -7048,9 +7835,9 @@ msgstr "Aún no hay republicaciones" msgid "No result" msgstr "Sin resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sin resultados" @@ -7060,29 +7847,30 @@ msgstr "Sin resultados" msgid "No results for \"{0}\"." msgstr "No hay resultados para \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "No se encontraron resultados" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No se han encontrado resultados para \"{query}\"" #: src/screens/Search/SearchResults.tsx:178 msgid "No results found for “<0>{query}”." -msgstr "" +msgstr "No se encontraron resultados para \"<0>{query}\"." #: src/screens/Search/Explore.tsx:832 msgid "No results." msgstr "No hay resultados." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No se encontraron resultados para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" +msgstr "Aún no hay paquetes de inicio" + +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7092,11 +7880,11 @@ msgstr "No gracias" #: src/lib/translation/index.tsx:308 msgid "No translation received from your device." -msgstr "" +msgstr "No se recibió ninguna traducción de tu dispositivo." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" -msgstr "" +msgstr "Aún no hay publicaciones con video" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:471 msgid "Nobody" @@ -7121,35 +7909,35 @@ msgstr "No se encontró a nadie. Intenta buscar a otra persona." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:80 msgid "Non-consensual intimate imagery" -msgstr "" +msgstr "Imágenes íntimas no consentidas" #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Desnudez no sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "No disponible en esta plataforma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." -msgstr "" +msgstr "No disponible en esta plataforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "No lo sigue nadie a quien estés siguiendo" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No encontrado" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." -msgstr "" +msgstr "¿No estás listo para publicar? Guarda tus mejores ideas en Borradores hasta que llegue el momento adecuado." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -7159,58 +7947,38 @@ msgstr "Nota: Bluesky es una red abierta y pública. Esta configuración solo li #: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:135 msgid "Note: This post is only visible to logged-in users." -msgstr "" - -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nada por aquí" +msgstr "Nota: Esta publicación solo es visible para los usuarios que han iniciado sesión." #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" -msgstr "" +msgstr "Aún no se ha guardado nada" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ajustes de notificaciones" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sonidos de notificación" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sonidos de notificación" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificaciones" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "ahora" @@ -7222,16 +7990,17 @@ msgstr "Desnudez" #: src/components/contacts/phone-number.ts:43 msgid "Number should be a mobile number" -msgstr "" +msgstr "El número debe ser un número móvil" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Apagar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "¡Qué problema!" @@ -7247,8 +8016,10 @@ msgstr "Aceptar" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Está bien" @@ -7261,7 +8032,7 @@ msgstr "Respuestas antiguas primero" #: src/screens/Settings/AccountSettings.tsx:164 msgid "On" -msgstr "" +msgstr "Activado" #: src/components/StarterPack/QrCode.tsx:86 msgid "on<0><1/><2><3/>" @@ -7271,27 +8042,35 @@ msgstr "en<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Reiniciar introducción" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Uno de los destinatarios seleccionados no permite chats de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Uno de los destinatarios seleccionados te ha bloqueado y no se le puede enviar mensajes." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Falta el texto alternativo en uno o más GIF." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Falta el texto alternativo en una o varias imágenes." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." -msgstr "" +msgstr "Uno o más de los archivos seleccionados no son compatibles." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Uno o más de los archivos seleccionados son demasiado grandes. El tamaño máximo es de {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" -msgstr "" +msgstr "Una o más publicaciones son demasiado largas para guardarse como borrador. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {El número máximo de caracteres es #.} other {El número máximo de caracteres es #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Falta el texto alternativo en uno o más videos." @@ -7300,16 +8079,46 @@ msgstr "Falta el texto alternativo en uno o más videos." msgid "Only {0} can reply." msgstr "Solo {0} puede responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Solo se añadieron {0} de {1} {2, plural, one {imagen} other {imágenes}}; el límite es {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Solo los administradores pueden aceptar solicitudes para unirse." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Solo los administradores pueden ignorar solicitudes para unirse." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Solo los seguidores pueden unirse a este chat de grupo." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Solo seguidores a quienes sigo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Solo se admiten archivos de imagen" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Solo las personas que sigue {0} pueden unirse." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Solo las personas que sigue el propietario del chat pueden unirse" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Solo se admiten archivos WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Solo se admiten archivos WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "¡Uy, algo ha salido mal!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ups, este perfil no existe. Prueba escaneando otro." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,43 +8140,48 @@ msgstr "¡Uy, algo ha salido mal!" msgid "Oops!" msgstr "¡Uy!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Abrir el creador de avatares" #: src/view/com/feeds/ComposerPrompt.tsx:202 msgid "Open camera" -msgstr "" +msgstr "Abrir cámara" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Abrir chat" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" -msgstr "" +msgstr "Abrir opciones de miembro del chat para {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Abrir las opciones de conversación" #: src/view/com/composer/drafts/DraftItem.tsx:69 msgid "Open draft" -msgstr "" +msgstr "Abrir borrador" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir el menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Abrir el selector de emojis" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Abrir la pantalla de información del feed" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Abrir el menú de opciones del feed" @@ -7373,17 +8191,28 @@ msgstr "Abrir la lista completa de emoji" #: src/screens/Profile/components/GermButton.tsx:75 msgid "Open Germ DM" -msgstr "" +msgstr "Abrir Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Abrir chat de grupo" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" -msgstr "" +msgstr "Abrir ajustes del chat de grupo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Abrir en Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Abrir enlace a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Abrir opciones de mensaje" @@ -7403,21 +8232,25 @@ msgstr "Abrir" msgid "Open post options menu" msgstr "Abrir menú de opciones de la publicación" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" -msgstr "" +msgstr "Abrir perfil" + +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Abrir escáner de código QR" #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" -msgstr "" +msgstr "Abrir ajustes" #: src/components/PostControls/ShareMenu/index.tsx:98 msgid "Open share menu" -msgstr "" +msgstr "Abrir menú de compartir" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir menú del paquete de inicio" @@ -7430,10 +8263,14 @@ msgstr "Abrir pagina de histórico" msgid "Open system log" msgstr "Abrir el registro del sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Abrir este chat de grupo" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" -msgstr "" +msgstr "Abre el feed {0}" #: src/view/com/composer/labels/LabelsBtn.tsx:63 msgid "Opens a dialog to add a content warning to your post" @@ -7441,7 +8278,11 @@ msgstr "Abre un diálogo para agregar una advertencia de contenido a tu publicac #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "Abre un diálogo para elegir quién puede interactuar con esta publicación" + +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Abre una lista de temas de color para la tarjeta QR" #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" @@ -7451,7 +8292,7 @@ msgstr "Abre detalles adicionales para una entrada de depuración." msgid "Opens alt text dialog" msgstr "Abre el diálogo de texto alternativo" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Abrir cámara del dispositivo" @@ -7469,30 +8310,28 @@ msgstr "Abrir la ventana de redacción" #: src/view/com/feeds/ComposerPrompt.tsx:203 msgid "Opens device camera" -msgstr "" +msgstr "Abre la cámara del dispositivo" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Abre la galería del dispositivo para seleccionar hasta {MAX_GALLERY_IMAGES, plural, one {# imagen} other {# imágenes}}, o un solo video o GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abre el flujo para crear una nueva cuenta de Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abre el flujo para iniciar sesión en tu cuenta existente de Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre el diálogo de selección de GIF." +msgstr "Abre la imagen completa" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7500,16 +8339,16 @@ msgstr "Abre el centro de ayuda en el navegador" #: src/view/com/feeds/ComposerPrompt.tsx:225 msgid "Opens image picker" -msgstr "" +msgstr "Abre el selector de imágenes" #. placeholder {0}: link?.href ?? '' #: src/components/dialogs/LinkWarning.tsx:113 msgid "Opens link {0}" -msgstr "" +msgstr "Abre el enlace {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" -msgstr "" +msgstr "Abre el diálogo de estado en vivo" #: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" @@ -7517,19 +8356,35 @@ msgstr "Abre el formulario de restablecimiento de contraseña" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" -msgstr "" +msgstr "Abre la configuración de idioma de la publicación" + +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Abre el perfil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Abre los ajustes para encontrar e invitar amigos" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Abre el diálogo del selector de GIF" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Abre la hoja de invitar amigos para compartir tu perfil" #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" -msgstr "" +msgstr "Abre el editor de publicaciones" #: src/view/com/composer/drafts/DraftItem.tsx:70 msgid "Opens this draft in the composer" -msgstr "" +msgstr "Abre este borrador en el editor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Abre este perfil" @@ -7573,58 +8428,66 @@ msgstr "Otra cuenta" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:181 msgid "Other child safety issue" -msgstr "" +msgstr "Otro problema de seguridad infantil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:208 msgid "Other dangerous content" -msgstr "" +msgstr "Otro contenido peligroso" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:119 msgid "Other harassing or hateful content" -msgstr "" +msgstr "Otro contenido de acoso u odio" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:59 msgid "Other misleading content" -msgstr "" +msgstr "Otro contenido engañoso" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:231 msgid "Other network rule-breaking" -msgstr "" +msgstr "Otra infracción de las reglas de la red" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:92 msgid "Other sexual violence content" -msgstr "" +msgstr "Otro contenido de violencia sexual" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:154 msgid "Other violent content" -msgstr "" +msgstr "Otro contenido violento" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:51 msgid "Our blog post" -msgstr "" +msgstr "Nuestra publicación de blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "El equipo de moderación ha recibido tu denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nuestros moderadores han revisado denuncias y han decidido deshabilitar tu acceso a los chats en Bluesky." #: src/components/dialogs/StarterPackDialog.tsx:384 msgid "Owner" -msgstr "" +msgstr "Propietario" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "El propietario debe bloquear el grupo antes de salir." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Página no encontrada" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Página no encontrada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF de fiesta" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7636,7 +8499,7 @@ msgstr "Contraseña" #: src/screens/Settings/components/ChangePasswordDialog.tsx:70 msgid "Password changed" -msgstr "" +msgstr "Contraseña cambiada" #: src/screens/Settings/components/ChangePasswordDialog.tsx:125 msgid "Password must be at least 8 characters long." @@ -7657,7 +8520,7 @@ msgstr "Pausar" #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 msgid "Pause GIF" -msgstr "" +msgstr "Pausar GIF" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:346 msgid "Pause video" @@ -7669,32 +8532,58 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Las personas que sigue {ownerName} pueden unirse al instante" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Las personas que sigue {ownerName} pueden solicitar unirse" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personas siguiendo a @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Personas a las que sigo" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Personas a las que sigo" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Personas a las que sigo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Las personas que sigo pueden unirse al instante" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Las personas que sigo pueden solicitar unirse" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" -msgstr "" +msgstr "Personas a las que sigues" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:524 msgid "People you mention" -msgstr "" +msgstr "Personas a las que mencionas" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." -msgstr "" +msgstr "El permiso para acceder a tu galería de fotos fue denegado. Por favor, actívalo en la configuración de tu sistema." #: src/components/StarterPack/Wizard/WizardListCard.tsx:59 msgid "Person toggle" @@ -7702,7 +8591,7 @@ msgstr "Alternar persona" #: src/components/contacts/components/InviteInfo.tsx:60 msgid "Personalize the message" -msgstr "" +msgstr "Personalizar el mensaje" #: src/lib/interests.ts:68 msgid "Pets" @@ -7711,23 +8600,27 @@ msgstr "Mascotas" #: src/components/contacts/screens/PhoneInput.tsx:192 #: src/components/contacts/screens/PhoneInput.tsx:204 msgid "Phone number" -msgstr "" +msgstr "Número de teléfono" #: src/components/contacts/screens/VerifyNumber.tsx:304 msgid "Phone number verified" -msgstr "" +msgstr "Número de teléfono verificado" #: src/lib/interests.ts:69 msgid "Photography" msgstr "Fotografía" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Elige un tema de color" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imágenes destinadas a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Anclar el feed" @@ -7737,12 +8630,12 @@ msgstr "Anclar el feed" msgid "Pin to home" msgstr "Anclar en inicio" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Anclar en inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Anclar en tu perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Anclado" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} anclados en inicio" @@ -7777,7 +8670,7 @@ msgstr "Reproducir {0}" #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 msgid "Play GIF" -msgstr "" +msgstr "Reproducir GIF" #: src/components/Post/Embed/VideoEmbed/index.tsx:130 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:347 @@ -7810,7 +8703,7 @@ msgstr "Añade las etiquetas de advertencia sobre el contenido multimedia que va #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:189 msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive." -msgstr "" +msgstr "Por favor, revisa la bandeja de entrada de tu correo electrónico para obtener más instrucciones. Puede tardar un minuto o dos en llegar." #: src/screens/Signup/state.ts:294 msgid "Please choose your handle." @@ -7821,17 +8714,17 @@ msgstr "Por favor, elige tu identificador." msgid "Please choose your password." msgstr "Por favor, elige tu contraseña." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." -msgstr "" +msgstr "Haz clic en el enlace en el correo electrónico que te acabamos de enviar para verificar tu nuevo correo electrónico. Este es un paso importante para permitir que continúes disfrutando de todas las características de Bluesky." #: src/screens/Signup/state.ts:309 msgid "Please complete the verification captcha." msgstr "Por favor, completa la verificación CAPTCHA." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." -msgstr "" +msgstr "Por favor, confirma tu dirección de correo electrónico para subir videos." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102 #: src/screens/Signup/StepInfo/index.tsx:140 @@ -7850,16 +8743,16 @@ msgstr "Escribe una contraseña. Debe tener al menos 8 caracteres." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Introduce un nombre único para esta contraseña de app o utiliza el que generamos aleatoriamente." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." -msgstr "" +msgstr "Ingresa un código válido." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." -msgstr "" +msgstr "Ingresa una dirección de correo electrónico válida." #: src/components/dialogs/MutedWords.tsx:89 msgid "Please enter a valid word, tag, or phrase to mute" @@ -7867,20 +8760,20 @@ msgstr "Por favor, introduce una palabra, etiqueta, o frase válida para silenci #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:145 msgid "Please enter a valid, non-temporary email address. You may need to access this email in the future." -msgstr "" +msgstr "Ingresa una dirección de correo electrónico válida y no temporal. Puede que necesites acceder a este correo electrónico en el futuro." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." -msgstr "" +msgstr "Ingresa el código que te enviamos a <0>{0} abajo." #: src/screens/Settings/components/ChangePasswordDialog.tsx:66 msgid "Please enter the code you received and the new password you would like to use." -msgstr "" +msgstr "Ingresa el código que recibiste y la nueva contraseña que deseas utilizar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." -msgstr "" +msgstr "Ingresa el código de seguridad que te enviamos a tu dirección de correo electrónico anterior." #: src/screens/Signup/state.ts:270 #: src/screens/Signup/StepInfo/index.tsx:123 @@ -7891,9 +8784,9 @@ msgstr "Introduce tu correo electrónico." msgid "Please enter your invite code." msgstr "Introduce tu código de invitación." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." -msgstr "" +msgstr "Ingresa tu nueva dirección de correo electrónico." #: src/screens/Login/LoginForm.tsx:96 msgid "Please enter your password" @@ -7908,26 +8801,26 @@ msgstr "Escribe tu nombre de usuario" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Por favor, explica por qué crees que esta etiqueta fue aplicada incorrectamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Por favor, explica por qué crees que tus chats fueron deshabilitados incorrectamente" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:124 msgid "Please explain why you think your Go Live access was incorrectly disabled." -msgstr "" +msgstr "Por favor, explica por qué crees que tu acceso a Transmitir en vivo se deshabilitó incorrectamente." #: src/components/FocusScope/index.tsx:91 #: src/components/FocusScope/index.tsx:115 msgid "Please go back, or activate this element to return to the start of the active content." -msgstr "" +msgstr "Por favor, vuelve atrás o activa este elemento para volver al inicio del contenido activo." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:102 msgid "Please provide any additional details you feel moderators may need in order to properly assess your Age Assurance status." -msgstr "" +msgstr "Por favor, proporciona cualquier detalle adicional que creas que los moderadores puedan necesitar para evaluar correctamente tu estado de verificación de edad." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:303 msgid "Please select a language" -msgstr "" +msgstr "Selecciona un idioma" #: src/components/moderation/ReportDialog/action.ts:32 msgid "Please select a moderation service" @@ -7943,21 +8836,25 @@ msgstr "Selecciona un motivo para esta denuncia" msgid "Please sign in as @{0}" msgstr "Por favor, ingresa como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Por favor, usa la aplicación móvil de Bluesky para escanear un código QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." -msgstr "" +msgstr "Por favor, usa la aplicación nativa para importar tus contactos." #: src/screens/FindContactsFlowScreen.tsx:63 msgid "Please use the native app to sync your contacts." -msgstr "" +msgstr "Por favor, usa la aplicación nativa para sincronizar tus contactos." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" -msgstr "" +msgstr "Verifica tu correo electrónico" #: src/lib/hooks/useCreateSupportLink.ts:29 msgid "Please write your message below:" -msgstr "" +msgstr "Escribe tu mensaje abajo:" #: src/lib/interests.ts:70 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:220 @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" -msgstr "" +msgstr "Publica una foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" -msgstr "" +msgstr "Publica un video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar Todo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Publicar de todas formas" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" -msgstr "" +msgstr "Publicación bloqueada" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Publicación por {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Publicación eliminada" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Error al subir la publicación. Por favor, verifica tu conexión a internet y vuelve a intentarlo." @@ -8025,12 +8922,12 @@ msgstr "Error al subir la publicación. Por favor, verifica tu conexión a inter msgid "Post has been deleted" msgstr "Publicación eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicación ocultada por palabra silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicación ocultada por ti" @@ -8039,15 +8936,24 @@ msgstr "Publicación ocultada por ti" msgid "Post interaction settings" msgstr "Ajustes de interacción de la publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ajustes de interacción de la publicación" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Publícalo en Bluesky o compártelo en cualquier sitio." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" -msgstr "" +msgstr "Selección del idioma de la publicación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Publicar enlace" #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 @@ -8061,7 +8967,7 @@ msgstr "Publicación fijado" #: src/components/PostControls/BookmarkButton.tsx:67 msgid "Post saved" -msgstr "" +msgstr "Publicación guardada" #: src/state/queries/pinned-post.ts:61 msgctxt "toast" @@ -8071,9 +8977,8 @@ msgstr "Publicación desfijado" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicaciones" @@ -8085,52 +8990,49 @@ msgstr "Los posts pueden ser silenciados según su texto, sus etiquetas o ambos. msgid "Posts hidden" msgstr "Publicaciones ocultas" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Publicaciones, respuestas" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" -msgstr "" +msgstr "Enlace potencialmente engañoso" #: src/components/dialogs/LinkWarning.tsx:82 msgid "Potentially misleading link warning" -msgstr "" +msgstr "Advertencia de enlace potencialmente engañoso" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:292 msgid "Preferred language" -msgstr "" +msgstr "Idioma preferido" #: src/screens/Messages/components/MessageListError.tsx:18 msgid "Press to attempt reconnection" msgstr "Presiona para reintentar la conexión" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Presiona para reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Presiona para ver los seguidores de esta cuenta que también sigues." -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" -msgstr "" +msgstr "Vista previa" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagen previa" #: src/screens/Settings/LanguageSettings.tsx:141 #: src/screens/Settings/LanguageSettings.tsx:157 msgid "Primary language" -msgstr "" +msgstr "Idioma principal" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidad" @@ -8146,7 +9048,6 @@ msgstr "Privacidad y seguridad" msgid "Privacy and Security" msgstr "Privacidad y Seguridad" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Ajustes de privacidad y seguridad" @@ -8154,49 +9055,49 @@ msgstr "Ajustes de privacidad y seguridad" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de privacidad" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:173 msgid "Privacy violation of a minor" -msgstr "" +msgstr "Violación de la privacidad de un menor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." -msgstr "" +msgstr "Procesando GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Procesando video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" #: src/screens/Profile/Header/Shell.tsx:164 msgid "Profile banner placeholder" -msgstr "" +msgstr "Marcador de banner del perfil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" -msgstr "" +msgstr "Perfil no encontrado" #: src/screens/Profile/Header/EditProfileDialog.tsx:186 msgctxt "toast" @@ -8205,68 +9106,65 @@ msgstr "Perfil actualizado" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:223 msgid "Promoting or selling prohibited items or services" -msgstr "" +msgstr "Promoción o venta de artículos o servicios prohibidos" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:165 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "¡Pst! Puedes editar quién puede interactuar con esta publicación." #: src/view/com/lists/MyLists.tsx:77 msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas públicas y compartibles para bloquear o silenciar a usuarios en grupo." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicar la publicación" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicar las publicaciones" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publicar las respuestas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicar la respuesta" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificaciones push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Push, personas a las que sigues" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "¡Código QR copiado a tu portapapeles!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "¡El código QR ha sido descargado!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "¡Código QR guardado en tu galería!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Citar la publicación" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La cita se vinculado de nuevo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La cita se ha desvinculado correctamente" @@ -8290,14 +9188,14 @@ msgstr "La cita se ha desvinculado correctamente" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citas" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citas de esta publicación" @@ -8307,21 +9205,29 @@ msgstr "Límite de velocidad excedido - has intentado cambiar tu nombre de usuar #: src/components/contacts/screens/PhoneInput.tsx:109 msgid "Rate limit exceeded. Please try again later." -msgstr "" +msgstr "Se ha excedido el límite de intentos. Por favor, inténtalo de nuevo en unos minutos." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Vincular cita de nuevo" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Volver a habilitar el enlace de invitación" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Volver a habilitar el enlace" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "React con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Reacciones" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8330,15 +9236,15 @@ msgstr "Reactivar tu cuenta" #. placeholder {0}: item.moreReplies #: src/screens/PostThread/components/ThreadItemReadMore.tsx:93 msgid "Read {0, plural, one {# more reply} other {# more replies}}" -msgstr "" +msgstr "Leer {0, plural, one {# respuesta más} other {# respuestas más}}" #: src/screens/Search/SearchResults.tsx:189 msgctxt "english-only-resource" msgid "read about how to use search filters" -msgstr "" +msgstr "leer sobre cómo usar los filtros de búsqueda" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Leer la publicación del blog (en inglés)" @@ -8356,9 +9262,9 @@ msgstr "Leer más respuestas" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:113 msgid "Read our blog post" -msgstr "" +msgstr "Leer nuestra publicación de blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leer el blog de Bluesky" @@ -8374,32 +9280,37 @@ msgstr "Leer los Términos y Condiciones de Bluesky" #: src/components/WelcomeModal.tsx:149 msgid "Real conversations." -msgstr "" +msgstr "Conversaciones reales." #: src/components/WelcomeModal.tsx:147 msgid "Real people." -msgstr "" +msgstr "Personas reales." #: src/screens/Takendown.tsx:158 #: src/screens/Takendown.tsx:166 msgid "Reason for appeal" msgstr "Motivo del recurso" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Recibir notificaciones en la aplicación" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Recibir notificaciones push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF recientes" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" -msgstr "" +msgstr "Búsquedas recientes" #: src/components/dialogs/LanguageSelectDialog.tsx:249 msgid "Recently used" -msgstr "" +msgstr "Usados recientemente" #: src/screens/Search/modules/ExploreRecommendations.tsx:55 msgid "Recommended" @@ -8414,16 +9325,28 @@ msgstr "Reconectar" msgid "Reject" msgstr "Rechazar" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Rechazar" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Rechazar la solicitud de chat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Rechazar solicitud para unirse" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recargar conversaciones" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,24 +9354,30 @@ msgstr "Recargar conversaciones" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Eliminar" #: src/components/dms/ChatProfileTabs.tsx:153 msgid "Remove {displayName} from group chat" -msgstr "" +msgstr "Eliminar a {displayName} del chat de grupo" #: src/components/StarterPack/Wizard/WizardListCard.tsx:62 msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} del paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Eliminar a {displayName} de este chat de grupo" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "¿Eliminar a {displayName}?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,30 +9388,32 @@ msgstr "Eliminar {historyItem}" msgid "Remove account" msgstr "Eliminar la cuenta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" -msgstr "" +msgstr "Eliminar todos los contactos" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Eliminar adjunto" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Eliminar Avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Eliminar Banner" #: src/view/com/composer/videos/SubtitleDialog.tsx:286 msgid "Remove caption file" -msgstr "" +msgstr "Eliminar archivo de subtítulos" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Eliminar incrustado" @@ -8496,12 +9427,12 @@ msgstr "Eliminar feed" msgid "Remove feed?" msgstr "¿Eliminar feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Eliminar del chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8520,13 +9451,13 @@ msgstr "Eliminar de los feeds guardados" #: src/components/PostControls/BookmarkButton.tsx:143 #: src/screens/Bookmarks/index.tsx:259 msgid "Remove from saved posts" -msgstr "" +msgstr "Eliminar de publicaciones guardadas" #: src/components/FeedCard.tsx:373 msgid "Remove from your feeds?" msgstr "¿Eliminar de tus feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Eliminar la imagen" @@ -8549,9 +9480,9 @@ msgid "Remove repost" msgstr "Eliminar republicación" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" -msgstr "" +msgstr "Eliminar sugerencia" #: src/view/com/posts/PostFeedErrorMessage.tsx:219 msgid "Remove this feed from your saved feeds" @@ -8559,16 +9490,16 @@ msgstr "Eliminar este feed de tus feeds guardados" #: src/screens/Moderation/index.tsx:473 msgid "Remove unavailable moderation services" -msgstr "" +msgstr "Eliminar servicios de moderación no disponibles" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Eliminar al usuario de la lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Eliminar la verificación" @@ -8576,16 +9507,16 @@ msgstr "Eliminar la verificación" msgid "Remove your verification for this account?" msgstr "¿Eliminar tu verificación para esta cuenta?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eliminado por el autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Eliminado por ti" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Eliminado de la lista" @@ -8596,13 +9527,13 @@ msgstr "Eliminado de mis feeds guardados" #: src/components/PostControls/BookmarkButton.tsx:107 #: src/screens/Bookmarks/index.tsx:217 msgid "Removed from saved posts" -msgstr "" +msgstr "Eliminada de publicaciones guardadas" #: src/components/dialogs/StarterPackDialog.tsx:287 msgid "Removed from starter pack" -msgstr "" +msgstr "Eliminado del paquete de inicio" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8610,7 +9541,7 @@ msgstr "Eliminado de tus feeds" #: src/screens/Moderation/index.tsx:187 msgid "Removed unavailable services" -msgstr "" +msgstr "Servicios no disponibles eliminados" #: src/components/verification/VerificationRemovePrompt.tsx:32 msgid "Removed verification" @@ -8618,15 +9549,15 @@ msgstr "Verificación eliminada" #: src/components/dialogs/MutedWords.tsx:541 msgid "Renew" -msgstr "" +msgstr "Renovar" #: src/components/dialogs/MutedWords.tsx:547 msgid "Renew duration" -msgstr "" +msgstr "Renovar duración" #: src/components/dialogs/MutedWords.tsx:531 msgid "Renew mute word" -msgstr "" +msgstr "Renovar palabra silenciada" #: src/view/com/posts/FeedShutdownMsg.tsx:134 #: src/view/com/posts/FeedShutdownMsg.tsx:138 @@ -8636,30 +9567,37 @@ msgstr "Reemplaza con Descubrir" #: src/components/Post/PostRepliedTo.tsx:39 msgctxt "description" msgid "Replied to <0><1/>" -msgstr "" +msgstr "Respondió a <0><1/>" #: src/components/Post/PostRepliedTo.tsx:28 msgctxt "description" msgid "Replied to a blocked post" -msgstr "" +msgstr "Respondió a una publicación bloqueada" #: src/components/Post/PostRepliedTo.tsx:30 msgctxt "description" msgid "Replied to a post" -msgstr "" +msgstr "Respondió a una publicación" #: src/components/Post/PostRepliedTo.tsx:36 msgctxt "description" msgid "Replied to you" +msgstr "Te respondió" + +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respuestas" @@ -8671,31 +9609,32 @@ msgstr "Respuestas deshabilitadas" msgid "Replies to this post are disabled." msgstr "Las respuestas en esta publicación estan deshabilitadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respuesta ocultada por el autor del hilo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respuesta ocultada por ti" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificaciones de respuestas" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "La configuración de respuestas es elegida por el autor del hilo" @@ -8704,43 +9643,40 @@ msgstr "La configuración de respuestas es elegida por el autor del hilo" msgid "Reply sorting" msgstr "Orden de las respuestas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilidad de la respuesta actualizada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "La respuesta se ha ocultado correctamente" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Denunciar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Denunciar la cuenta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Denunciar conversación" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Ventana de denuncia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Denunciar feed" @@ -8749,45 +9685,52 @@ msgstr "Denunciar feed" msgid "Report list" msgstr "Denunciar la lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Denunciar mensaje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Denunciar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Denuncia enviada" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquete de inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Denuncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" -msgstr "" +msgstr "Denunciar esta conversación" #: src/components/moderation/ReportDialog/copy.ts:37 msgid "Report this feed" msgstr "Denunciar este feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Denunciar este chat de grupo" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Denunciar esta lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" -msgstr "" +msgstr "Denunciar esta transmisión en vivo" #: src/components/moderation/ReportDialog/copy.ts:57 msgid "Report this message" @@ -8819,14 +9762,10 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republicar ({0, plural, one {# republicación} other {# republicaciones}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificaciones de republicaciones" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republicar o citar publicación" @@ -8837,44 +9776,72 @@ msgstr "Republicado por" #: src/view/com/posts/PostFeedReason.tsx:78 #: src/view/com/posts/PostFeedReason.tsx:97 msgid "Reposted by {reposter}" -msgstr "" +msgstr "Republicado por {reposter}" #: src/view/com/posts/PostFeedReason.tsx:78 #: src/view/com/posts/PostFeedReason.tsx:95 msgid "Reposted by you" msgstr "Republicado por ti" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Republicaciones" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicaciones de esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Republicaciones de tus republicaciones" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificaciones de republicaciones de tus republicaciones" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Solicitar acceso al chat de grupo" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Solicitud aprobada." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" -msgstr "" +msgstr "Solicitar código" + +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Solicitud ignorada." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Solicitar unirse" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Solicitado" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Solicitudes" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Solicitudes para unirse" #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Requerir texto alternativo antes de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Requerir un código por correo electrónico antes de iniciar sesión con tu cuenta." @@ -8886,19 +9853,29 @@ msgstr "Requerido para este proveedor" msgid "Required in your region" msgstr "Requerido en tu región" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Retirar solicitud" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Retirar solicitud para unirse al chat de grupo" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Reenviar" #: src/components/contacts/screens/VerifyNumber.tsx:365 #: src/components/contacts/screens/VerifyNumber.tsx:382 msgid "Resend code" -msgstr "" +msgstr "Reenviar código" #. placeholder {0}: String( clamp(Math.round(timeUntilCanResend / 1000), 0, 30), ).padStart(2, '0') #: src/components/contacts/screens/VerifyNumber.tsx:372 msgid "Resend code in <0>00:{0}" -msgstr "" +msgstr "Reenviar código en <0>00:{0}" #: src/screens/Settings/components/DisableEmail2FADialog.tsx:174 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:177 @@ -8916,7 +9893,7 @@ msgstr "Reenviar correo de verificación" #: src/screens/Settings/Settings.tsx:490 #: src/screens/Settings/Settings.tsx:492 msgid "Reset activity subscription nudge" -msgstr "" +msgstr "Restablecer el aviso de suscripción a la actividad" #: src/screens/Login/SetNewPasswordForm.tsx:118 msgid "Reset code" @@ -8931,17 +9908,17 @@ msgstr "Restablecer el estado de incorporación" msgid "Reset password" msgstr "Restablecer contraseña" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" -msgstr "" +msgstr "Resincronizar contactos" #: src/screens/Login/LoginForm.tsx:330 msgid "Retries signing in" msgstr "Vuelve a intentar el inicio de sesión" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reintenta la última acción, que presentó un error" @@ -8949,17 +9926,18 @@ msgstr "Reintenta la última acción, que presentó un error" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Reintenta la última acción, que presentó un error" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Reintentar cargar opciones de denuncia" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Volver a la página anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Volver a la página de inicio" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Volver a la página anterior" @@ -8999,15 +9977,20 @@ msgstr "Volver a la página anterior" msgid "Returns to the previous step" msgstr "Vuelve al paso anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIF tristes" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,14 +10005,9 @@ msgstr "Vuelve al paso anterior" msgid "Save" msgstr "Guardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Guardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" -msgstr "" +msgstr "Guardar fecha de nacimiento" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:198 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:207 @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Guardar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" -msgstr "" +msgstr "¿Guardar cambios?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" -msgstr "" +msgstr "Guardar borrador" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" -msgstr "" +msgstr "¿Guardar borrador?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,52 +10047,66 @@ msgstr "Guardar imagen" msgid "Save new handle" msgstr "Guardar nuevo nombre de usuario" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Guardar código QR" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:655 msgid "Save these options for next time" -msgstr "" +msgstr "Guardar estas opciones para la próxima vez" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Guardar en mis feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" -msgstr "" +msgstr "Guardadas" #: src/screens/SavedFeeds.tsx:198 #: src/screens/SavedFeeds.tsx:375 msgid "Saved Feeds" msgstr "Feeds guardados" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" -msgstr "" +msgstr "Publicaciones guardadas" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Guardado en tus feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "¡Di hola!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Saluda a alguien" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" -msgstr "" +msgstr "Estafa" + +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Escanear" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Escanear código QR" #: src/lib/interests.ts:71 msgid "Science" @@ -9119,28 +10114,32 @@ msgstr "Ciencia" #: src/components/InterestTabs.tsx:255 msgid "Scroll left" -msgstr "" +msgstr "Desplazar a la izquierda" #: src/components/InterestTabs.tsx:289 msgid "Scroll right" +msgstr "Desplazar a la derecha" + +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" msgstr "" #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Desplazar hacia arriba" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Buscar en las publicaciones de @{0}" @@ -9151,21 +10150,21 @@ msgstr "Buscar por nombre o interés" #: src/components/contacts/screens/ViewMatches.tsx:356 msgid "Search contacts" -msgstr "" +msgstr "Buscar contactos" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Buscar feeds" #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is not currently active and can be selected. #: src/components/ProgressGuide/FollowDialog.tsx:505 msgid "Search for \"{interestsDisplayName}\"" -msgstr "" +msgstr "Buscar \"{interestsDisplayName}\"" #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is currently selected. #: src/components/ProgressGuide/FollowDialog.tsx:500 msgid "Search for \"{interestsDisplayName}\" (active)" -msgstr "" +msgstr "Buscar \"{interestsDisplayName}\" (activo)" #: src/screens/Search/components/AutocompleteResults.tsx:54 msgid "Search for \"{searchText}\"" @@ -9185,72 +10184,70 @@ msgstr "Buscar más feeds" #: src/components/dms/components/UserSearchInput.tsx:43 msgid "Search for people" -msgstr "" +msgstr "Buscar personas" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Buscar publicaciones, usuarios o feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" #: src/screens/Hashtag.tsx:224 #: src/screens/Search/SearchResults.tsx:313 msgid "Search is currently unavailable when logged out" -msgstr "" +msgstr "La búsqueda no está disponible actualmente cuando has cerrado sesión" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Buscar en KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 msgid "Search languages" -msgstr "" +msgstr "Buscar idiomas" #: src/screens/Profile/ProfileSearch.tsx:36 msgid "Search my posts" msgstr "Buscar en mis publicaciones" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Buscar en sus publicaciones" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfiles" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Buscar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Busca perfiles" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Se requiere un paso de seguridad" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:114 msgid "See {0} posts" -msgstr "" +msgstr "Ver {0} publicaciones" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:131 msgid "See {0} posts by user" -msgstr "" +msgstr "Ver {0} publicaciones del usuario" #: src/components/RichTextTag.tsx:122 msgid "See {tag} posts" @@ -9268,23 +10265,23 @@ msgstr "Ver las publicaciones sobre #{tag}" msgid "See #{tag} posts by user" msgstr "Ver las publicaciones sobre #{tag} de esta cuenta" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ver empleos en Bluesky" #: src/components/FeedInterstitials.tsx:491 #: src/components/FeedInterstitials.tsx:549 msgid "See more" -msgstr "" +msgstr "Ver más" #: src/components/FeedInterstitials.tsx:472 msgid "See more suggested profiles" -msgstr "" +msgstr "Ver más perfiles sugeridos" #: src/view/com/profile/ProfileFollows.tsx:190 #: src/view/com/profile/ProfileFollows.tsx:191 msgid "See suggested accounts" -msgstr "" +msgstr "Ver cuentas sugeridas" #: src/screens/SavedFeeds.tsx:232 #: src/screens/SavedFeeds.tsx:403 @@ -9298,25 +10295,25 @@ msgstr "Control deslizante. Usa las flechas del teclado para avanzar o retrocede #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is not currently active and can be selected. #: src/components/InterestTabs.tsx:337 msgid "Select \"{interestsDisplayName}\" category" -msgstr "" +msgstr "Seleccionar la categoría \"{interestsDisplayName}\"" #. Accessibility label for a username suggestion in the account creation flow #. placeholder {0}: suggestion.handle #: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43 msgid "Select {0}" -msgstr "" +msgstr "Elegir {0}" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" -msgstr "" +msgstr "Elegir {langName}" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:68 msgid "Select a color" msgstr "Selecciona un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" -msgstr "" +msgstr "Selecciona un motivo" #: src/screens/Login/ChooseAccountForm.tsx:81 msgid "Select account" @@ -9345,11 +10342,11 @@ msgstr "Elegir el idioma de la aplicación" #: src/view/com/composer/videos/SubtitleFilePicker.tsx:60 #: src/view/com/composer/videos/SubtitleFilePicker.tsx:67 msgid "Select caption file (.vtt)" -msgstr "" +msgstr "Seleccionar archivo de subtítulos (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Seleccionar chat \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9366,24 +10363,26 @@ msgstr "Selecciona de una cuenta existente" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:553 msgid "Select from your lists" -msgstr "" +msgstr "Seleccionar de tus listas" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:555 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "Seleccionar de tus listas <0>{numberOfListsSelected, plural, one {(# seleccionada)} other {(# seleccionadas)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleccionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleccionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" -msgstr "" +msgstr "Seleccionar miembros del chat de grupo" #: src/components/dialogs/MutedWords.tsx:151 msgid "Select how long to mute this word for." @@ -9393,7 +10392,7 @@ msgstr "Selecciona por cuánto tiempo se debería silenciar esta palabra." #: src/components/LanguageSelect.tsx:37 #: src/components/LanguageSelect.tsx:38 msgid "Select language" -msgstr "" +msgstr "Seleccionar idioma" #: src/view/com/composer/videos/SubtitleDialog.tsx:273 msgid "Select language..." @@ -9403,13 +10402,13 @@ msgstr "Seleccionar idioma..." msgid "Select languages" msgstr "Seleccionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Seleccionar servicio de moderación" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" -msgstr "" +msgstr "Elegir el idioma de la publicación" #: src/screens/Settings/LanguageSettings.tsx:152 msgid "Select primary language" @@ -9417,7 +10416,7 @@ msgstr "Elegir el idioma principal" #: src/components/InternationalPhoneCodeSelect.tsx:68 msgid "Select telephone code" -msgstr "" +msgstr "Seleccionar código telefónico" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:84 msgid "Select the {emojiName} emoji as your avatar" @@ -9425,12 +10424,12 @@ msgstr "Seleccionar el emoji {emojiName} como tu avatar" #: src/components/Post/Translated/index.tsx:446 msgid "Select the source language" -msgstr "" +msgstr "Selecciona el idioma de origen" #: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 #: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" -msgstr "" +msgstr "Elige hasta 3 idiomas usados en esta publicación" #: src/components/dialogs/MutedWords.tsx:251 msgid "Select what content this mute word should apply to." @@ -9457,45 +10456,47 @@ msgstr "Selecciona tus intereses entre las siguientes opciones" msgid "Select your preferred language for translations in your feed." msgstr "Elige a qué idioma deseas traducir las publicaciones de tu feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Elegir los canales de notificación que prefieres" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." -msgstr "" +msgstr "No es compatible seleccionar varios tipos de medios." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:188 msgid "Self-harm or dangerous behaviors" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "¡Envía un sitio web interesante!" +msgstr "Autolesiones o conductas peligrosas" #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" -msgstr "" +msgstr "Enviar código" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Enviar correo" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Enviar informe de error" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Enviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Enviar mensaje" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Enviar la publicación a {name}" @@ -9503,15 +10504,15 @@ msgstr "Enviar la publicación a {name}" msgid "Send post to..." msgstr "Enviar publicación a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Enviar denuncia a {title}" #: src/components/contacts/components/InviteInfo.tsx:63 msgid "Send the message from your phone" -msgstr "" +msgstr "Envía el mensaje desde tu teléfono" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,9 +10525,14 @@ msgstr "Enviar correo de verificación" msgid "Send via direct message" msgstr "Enviar por mensaje directo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Enviado a las {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" -msgstr "" +msgstr "Enviado a Plivo, nuestro proveedor de verificación de números de teléfono" #: src/components/dialogs/ServerInput.tsx:174 msgid "Server address" @@ -9543,7 +10549,7 @@ msgstr "Establecer la contraseña nueva" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:481 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Define con precisión qué grupos de personas pueden responder a tu publicación" #: src/screens/Onboarding/Layout.tsx:48 msgid "Set up your account" @@ -9551,66 +10557,66 @@ msgstr "Configura tu cuenta" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 msgid "Set who can reply to your post" -msgstr "" +msgstr "Define quién puede responder a tu publicación" #: src/ageAssurance/components/NoAccessScreen.tsx:223 msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!" -msgstr "" +msgstr "¡Establece tu fecha de nacimiento abajo y volverás a publicar y explorar en un momento!" #: src/screens/Login/ForgotPasswordForm.tsx:109 msgid "Sets email for password reset" msgstr "Establece el correo electrónico para restablecer la contraseña" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ajustes" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" -msgstr "" +msgstr "Configuración para la actividad de otros" #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:85 msgid "Settings for allowing others to be notified of your posts" msgstr "Permitir que los demás reciban notificaciones de tus publicaciones" -#: src/screens/Settings/NotificationSettings/index.tsx:122 -msgid "Settings for like notifications" -msgstr "" - -#: src/screens/Settings/NotificationSettings/index.tsx:155 -msgid "Settings for mention notifications" -msgstr "" - #: src/screens/Settings/NotificationSettings/index.tsx:133 -msgid "Settings for new follower notifications" -msgstr "" - -#: src/screens/Settings/NotificationSettings/index.tsx:231 -msgid "Settings for notifications for everything else" -msgstr "" - -#: src/screens/Settings/NotificationSettings/index.tsx:202 -msgid "Settings for notifications for likes of your reposts" -msgstr "" - -#: src/screens/Settings/NotificationSettings/index.tsx:217 -msgid "Settings for notifications for reposts of your reposts" -msgstr "" +msgid "Settings for like notifications" +msgstr "Configuración para notificaciones de me gusta" #: src/screens/Settings/NotificationSettings/index.tsx:166 -msgid "Settings for quote notifications" -msgstr "" +msgid "Settings for mention notifications" +msgstr "Configuración para notificaciones de menciones" #: src/screens/Settings/NotificationSettings/index.tsx:144 -msgid "Settings for reply notifications" -msgstr "" +msgid "Settings for new follower notifications" +msgstr "Configuración para notificaciones de nuevos seguidores" + +#: src/screens/Settings/NotificationSettings/index.tsx:238 +msgid "Settings for notifications for everything else" +msgstr "Configuración para notificaciones de todo lo demás" + +#: src/screens/Settings/NotificationSettings/index.tsx:212 +msgid "Settings for notifications for likes of your reposts" +msgstr "Configuración para notificaciones de me gusta de tus republicaciones" + +#: src/screens/Settings/NotificationSettings/index.tsx:225 +msgid "Settings for notifications for reposts of your reposts" +msgstr "Configuración para notificaciones de republicaciones de tus republicaciones" #: src/screens/Settings/NotificationSettings/index.tsx:177 +msgid "Settings for quote notifications" +msgstr "Configuración para notificaciones de citas" + +#: src/screens/Settings/NotificationSettings/index.tsx:155 +msgid "Settings for reply notifications" +msgstr "Configuración para notificaciones de respuestas" + +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" -msgstr "" +msgstr "Configuración para notificaciones de republicaciones" #: src/screens/ModerationInteractionSettings/index.tsx:103 msgctxt "toast" @@ -9625,39 +10631,42 @@ msgstr "Actividad sexual o desnudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente sugestivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "¡Comparte una historia genial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "¡Comparte un dato curioso!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartir de todas maneras" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:176 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:179 msgid "Share author DID" -msgstr "" +msgstr "Compartir el DID del autor" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Compartir imagen" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Compartir enlace de invitación" #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Compartir enlace" @@ -9665,6 +10674,11 @@ msgstr "Compartir enlace" msgid "Share link dialog" msgstr "Ventana para compartir enlace" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Compartir mi perfil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Compartir el URI at:// de la publicación" msgid "Share QR code" msgstr "Compartir código QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Compartir este feed" @@ -9691,20 +10705,16 @@ msgstr "Comparte este paquete de inicio y ayuda a las personas a unirse a tu com #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Compartir por..." #: src/components/contacts/screens/GetContacts.tsx:232 msgid "Share your contacts to find friends" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "¡Comparte tu feed favorito!" +msgstr "Comparte tus contactos para encontrar amigos" #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" @@ -9722,18 +10732,18 @@ msgstr "Ver texto alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Ver de todas maneras" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" -msgstr "" +msgstr "Mostrar etiqueta de automatización" #: src/lib/moderation/useLabelBehaviorDescription.ts:30 #: src/lib/moderation/useLabelBehaviorDescription.ts:66 @@ -9748,8 +10758,12 @@ msgstr "Mostrar insignia y filtrar de los feeds" msgid "Show customization options" msgstr "Mostrar opciones de personalización" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostrar actualizaciones del chat de grupo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostrar menos como esto" @@ -9759,19 +10773,19 @@ msgstr "Mostrar lista de todas maneras" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 msgid "Show lists of users to select from" -msgstr "" +msgstr "Mostrar listas de usuarios para seleccionar" #: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:28 #: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:38 msgid "Show live events in your Discover Feed" -msgstr "" +msgstr "Mostrar eventos en directo en tu feed de Discover" #: src/components/Post/ShowMoreTextButton.tsx:52 msgid "Show More" msgstr "Ver más" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostrar más como esto" @@ -9781,7 +10795,7 @@ msgstr "Mostrar más respuestas" #: src/screens/Settings/ThreadPreferences.tsx:99 msgid "Show post replies in a threaded tree view" -msgstr "" +msgstr "Mostrar las respuestas a las publicaciones en una vista de árbol con hilos" #: src/screens/Settings/FollowingFeedPreferences.tsx:108 #: src/screens/Settings/FollowingFeedPreferences.tsx:118 @@ -9797,8 +10811,8 @@ msgstr "Mostrar respuestas" msgid "Show replies as" msgstr "Mostrar las respuestas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostrar respuesta para todos" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostrar advertencia y filtrar de los feeds" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" -msgstr "" +msgstr "Mostrar cuando estés en directo" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Muestra información sobre la fecha de creación de esta publicación" @@ -9848,15 +10862,17 @@ msgstr "Muestra el contenido" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Iniciar sesión o crear una cuenta" msgid "Sign in or create your account to join the conversation!" msgstr "¡Inicia sesión o crea una cuenta para unirte a la conversación!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Inicia sesión para aceptar la invitación." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Iniciar sesión en una cuenta que no está en la lista" @@ -9888,10 +10908,14 @@ msgstr "Iniciar sesión en una cuenta que no está en la lista" msgid "Sign in to Bluesky or create a new account" msgstr "Inicia sesión en Bluesky o crea una nueva cuenta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Inicia sesión para solicitar acceso a este chat de grupo." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" -msgstr "" +msgstr "Inicia sesión para ver la publicación" #: src/screens/Settings/Settings.tsx:265 #: src/screens/Settings/Settings.tsx:267 @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Cerrar sesión" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Cerrar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "¿Cerrar sesión?" @@ -9940,41 +10964,41 @@ msgstr "Saltar" #: src/components/contacts/screens/PhoneInput.tsx:160 #: src/components/contacts/screens/VerifyNumber.tsx:202 msgid "Skip contact sharing and continue to the app" -msgstr "" +msgstr "Omitir la compartición de contactos y continuar a la aplicación" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "¿Omitir publicaciones vacías?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 msgid "Skip introduction and start using your account" -msgstr "" +msgstr "Saltar introducción y empezar a usar tu cuenta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:278 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:102 msgid "Skip to next step" -msgstr "" +msgstr "Saltar al siguiente paso" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "diapositiva" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Más pequeño" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Posponer el recordatorio" #: src/view/com/composer/drafts/DraftsListDialog.tsx:155 msgid "So many thoughts, you should post one" -msgstr "" +msgstr "Tantas ideas, deberías publicar una" #: src/components/WelcomeModal.tsx:151 msgid "Social media you control." -msgstr "" +msgstr "Red social que tú controlas." #: src/lib/interests.ts:58 msgid "Software Dev" @@ -9982,7 +11006,7 @@ msgstr "Programación" #: src/screens/Moderation/index.tsx:466 msgid "Some moderation services in your list are no longer available." -msgstr "" +msgstr "Algunos servicios de moderación de tu lista ya no están disponibles." #: src/components/verification/VerificationsDialog.tsx:122 msgid "Some of your verifications are invalid." @@ -9996,28 +11020,60 @@ msgstr "Otros feeds que podrían gustarte" msgid "Some people can reply" msgstr "Algunas personas pueden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Alguien se unió" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Alguien se unió al grupo" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Alguien salió" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Alguien salió del grupo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Alguien reaccionó con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alguien reaccionó con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Alguien reaccionó con {0} a {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Alguien fue añadido" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Alguien fue añadido al grupo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Alguien fue eliminado" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Alguien fue eliminado del grupo" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Hubo un problema con los datos que intentaste denunciar. Por favor, contacta con el soporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Se produjo un error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10035,22 +11091,22 @@ msgstr "¡Se produjo un error!" #: src/screens/PostThread/components/ThreadError.tsx:28 msgid "Something went wrong. Please try again in a moment." -msgstr "" +msgstr "Algo salió mal. Por favor, inténtalo de nuevo en un momento." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Se produjo un error. Inténtalo de nuevo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "¿Algo va mal? Avísanos." #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:231 msgid "Sorry, we're unable to load account suggestions at this time." -msgstr "" +msgstr "Lo sentimos, no podemos cargar las sugerencias de cuentas en este momento." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Lo sentimos, tu sesión ha expirado. Inicia sesión de nuevo." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenar respuestas a la misma publicación por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Origen: <0>{sourceName}" @@ -10077,18 +11133,23 @@ msgstr "Spam" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:36 msgid "Spam or other inauthentic behavior or deception" -msgstr "" +msgstr "Spam u otro comportamiento no auténtico o engaño" #: src/lib/interests.ts:72 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:218 msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." -msgstr "" +msgstr "Inicia una conversación y aparecerá aquí." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Iniciar un chat de grupo" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Iniciar un nuevo chat" @@ -10102,17 +11163,17 @@ msgstr "Empieza a añadir personas" msgid "Start adding people!" msgstr "¡Empieza a añadir personas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" -msgstr "" +msgstr "Iniciar chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete de inicio" @@ -10131,12 +11192,12 @@ msgstr "Paquete de inicio de <0/>" msgid "Starter pack by you" msgstr "Paquete de inicio creado por ti" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "El paquete de inicio es inválido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes de inicio" @@ -10146,14 +11207,14 @@ msgstr "Los paquetes de inicio te permiten compartir fácilmente tus feeds y per #: src/components/StarterPack/ProfileStarterPacks.tsx:105 msgid "Starter packs let you share your favorite feeds and people with your friends." -msgstr "" +msgstr "Los paquetes de inicio te permiten compartir tus feeds y personas favoritas con tus amigos." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." -msgstr "" +msgstr "Los paquetes de inicio te permiten compartir tus feeds y personas favoritas con tus amigos." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Página de estado" @@ -10172,25 +11233,27 @@ msgstr "Almacenamiento limpio, necesitas reiniciar la aplicación ahora." #: src/components/contacts/screens/PhoneInput.tsx:294 msgid "Stored as part of a secure code for matching with others" -msgstr "" +msgstr "Almacenado como parte de un código seguro para hacer coincidencias con otros" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de cuentos" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." -msgstr "" +msgstr "¿Transmitiendo en Twitch? Activa tu estado de en directo en Bluesky para añadir una insignia a tu avatar. Al tocarla, la gente irá directamente a tu transmisión." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Enviar" @@ -10202,9 +11265,9 @@ msgstr "Enviar apelación" msgid "Submit Appeal" msgstr "Enviar apelación" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Enviar denuncia" @@ -10212,6 +11275,17 @@ msgstr "Enviar denuncia" msgid "Subscribe" msgstr "Suscribirse" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Suscribirse en {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Suscríbete a {publicationTitle} en {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10219,7 +11293,7 @@ msgstr "Suscríbete a @{0} para usar estas etiquetas:" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:252 msgid "Subscribe to account activity" -msgstr "" +msgstr "Suscribirse a la actividad de la cuenta" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 msgid "Subscribe to Labeler" @@ -10236,25 +11310,29 @@ msgstr "Suscribirse a esta lista" #: src/ageAssurance/components/RedirectOverlay.tsx:252 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:160 msgid "Success" -msgstr "" +msgstr "Éxito" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "¡Éxito!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "¡Te has unido al chat de grupo correctamente!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificado correctamente" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" -msgstr "" +msgstr "Sugerido" #: src/screens/Search/Explore.tsx:375 msgid "Suggested accounts" -msgstr "" +msgstr "Cuentas sugeridas" #. Accounts suggested to the user for them to follow #: src/components/FeedInterstitials.tsx:469 @@ -10285,23 +11363,31 @@ msgstr "Soporte" #: src/components/contacts/screens/PhoneInput.tsx:236 msgid "Support for this feature in your country has not been enabled yet! Please check back later." -msgstr "" +msgstr "¡La compatibilidad con esta función en tu país aún no está habilitada! Vuelve a comprobarlo más tarde." + +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Las cuentas suspendidas no pueden participar en un chat de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Las cuentas suspendidas no pueden participar en el chat." #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambiar a otra cuenta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar cuentas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro del sistema" @@ -10323,25 +11409,33 @@ msgstr "Registro del sistema" msgid "Tags only" msgstr "Solo etiquetas" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Lleva la conversación a un lugar privado." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." -msgstr "" +msgstr "Toca abajo para permitir que Bluesky acceda a tu ubicación GPS. Luego usaremos esos datos para determinar con mayor precisión el contenido y las funciones disponibles en tu región." + +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Toca para más detalles" #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" -msgstr "" +msgstr "Toca para obtener información" #: src/view/com/feeds/MissingFeed.tsx:45 msgid "Tap for more information" -msgstr "" +msgstr "Toca para obtener más información" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Toca aquí para actualizar tu ubicación con GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" -msgstr "" +msgstr "Toca para confirmar que entiendes y aceptas estas actualizaciones y continúa usando Bluesky" #: src/components/ContextMenu/Backdrop.ios.tsx:54 #: src/components/ContextMenu/Backdrop.ios.tsx:80 @@ -10349,39 +11443,57 @@ msgstr "" msgid "Tap to close context menu" msgstr "Toca para cerrar el menú contextual" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Toca para copiar este enlace de invitación" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toca para descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Toca para unirte a este chat de grupo inmediatamente" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Toca para abrir este chat de grupo" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Toca para eliminar" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Toca para eliminar tu reacción {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Toca para solicitar acceso para unirte a este chat de grupo" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Toca para reintentar" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Toca para mostrar las reacciones {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Toca para mostrar todas las reacciones" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Toca para ver las reacciones" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" -msgstr "" +msgstr "Acoso dirigido" #: src/state/shell/progress-guide.tsx:236 msgid "Task complete - 10 follows!" @@ -10399,10 +11511,6 @@ msgstr "Enseña a nuestro algoritmo lo que te gusta" msgid "Tech" msgstr "Tecnología" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "¡Cuenta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Háblanos de ti" @@ -10413,22 +11521,22 @@ msgstr "Cuéntanos un poco más" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Desactivar temporalmente tu cuenta" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condiciones" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Términos de servicio" @@ -10438,22 +11546,22 @@ msgstr "Texto y etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo de introducción de texto" #: src/view/com/posts/ShowLessFollowup.tsx:39 msgid "Thank you for your feedback! It has been sent to the feed operator." -msgstr "" +msgstr "¡Gracias por tus comentarios! Estos han sido enviados al operador del feed." #: src/components/intents/VerifyEmailIntentDialog.tsx:77 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gracias, has verificado tu dirección de correo electrónico exitosamente. Puedes cerrar esta ventana." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." -msgstr "" +msgstr "¡Gracias! Ya está todo listo." #: src/screens/Settings/components/ChangeHandleDialog.tsx:500 msgid "That contains the following:" @@ -10470,7 +11578,7 @@ msgstr "No se pudo encontrar ese paquete de inicio." #: src/screens/Signup/StepHandle/index.tsx:81 msgid "That username is already taken" -msgstr "" +msgstr "Este nombre de usuario ya está en uso" #: src/view/com/post-thread/PostQuotes.tsx:135 msgid "That's all, folks!" @@ -10480,9 +11588,9 @@ msgstr "¡Eso es todo, amigos!" msgid "That's everything!" msgstr "¡Se acabó!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrá interactuar contigo tras desbloquearla." @@ -10491,14 +11599,14 @@ msgstr "La cuenta podrá interactuar contigo tras desbloquearla." msgid "The app will be restarted" msgstr "Se reiniciará la app" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "El autor de este hilo ha ocultado esta respuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." -msgstr "" +msgstr "La fecha de nacimiento que has introducido significa que tienes menos de 18 años. Ciertos contenidos y características pueden no estar disponibles para ti." #: src/screens/Moderation/index.tsx:415 msgid "The Bluesky web application" @@ -10520,7 +11628,7 @@ msgstr "El feed de Descubrir" msgid "The Discover feed now knows what you like" msgstr "El feed de Descubrir ahora sabe lo que te gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La experiencia es mejor en la aplicación. Descarga Bluesky ahora y continuaremos donde lo dejaste." @@ -10538,7 +11646,7 @@ msgstr "Las siguientes etiquetas se aplicaron a tu contenido." #: src/features/liveNow/components/GoLiveDialog.tsx:162 msgid "The following services are enabled for your account: {allowedServices}" -msgstr "" +msgstr "Los siguientes servicios están habilitados para tu cuenta: {allowedServices}" #: src/screens/ModerationInteractionSettings/index.tsx:43 msgid "The following settings will be used as your defaults when creating new posts. You can edit these for a specific post from the composer." @@ -10546,31 +11654,36 @@ msgstr "Estos serán los ajustes por defecto cuando crees una nueva publicación #: src/components/ageAssurance/useAgeAssuranceCopy.ts:23 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." -msgstr "" +msgstr "Las leyes de tu región requieren que verifiques que eres adulto para acceder a ciertas funciones. Toca para más información." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Se ha alcanzado el límite de miembros." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "La publicación a la que estás respondiendo fue marcada como escrita en {suggestedLanguageName} por su autor. ¿Quieres responder en <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "La Política de Privacidad se ha trasladado a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "El video seleccionado es mayor a {VIDEO_MAX_SIZE_MB} MB. Por favor, inténtalo de nuevo con un archivo más pequeño." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Parece que hay problemas en el servidor. Vuelve a intentarlo en breve." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "El paquete de inicio que intentas ver es inválido. Puedes eliminar este paquete de inicio en su lugar." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Asunto del menú contextual" @@ -10590,33 +11703,37 @@ msgstr "El código de verificación que has proporcionado es inválido. Por favo #: src/components/contacts/screens/VerifyNumber.tsx:113 #: src/components/contacts/screens/VerifyNumber.tsx:165 msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again." -msgstr "" +msgstr "El proveedor de verificación no pudo enviar un código a tu número de teléfono. Verifica tu número e inténtalo de nuevo." #: src/screens/Settings/AppearanceSettings.tsx:139 msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." -msgstr "" +msgstr "Hay un límite a la frecuencia con la que puedes cambiar tu fecha de nacimiento. Es posible que tengas que esperar uno o dos días antes de actualizarla de nuevo." + +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "No hay un enlace de invitación para este chat de grupo." #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No hay límite de tiempo para la desactivación de la cuenta, vuelve cuando quieras." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Hubo un problema al cargar los GIF. Verifica tu conexión e inténtalo de nuevo." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" -msgstr "" +msgstr "Hubo un problema con tu conexión a internet, inténtalo de nuevo" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hubo un problema al conectarse a Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Hubo un problema al conectarse a Tenor." msgid "There was an issue contacting the server" msgstr "Hubo un problema al contactar con el servidor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Hubo un problema al contactar con el servidor. Por favor, verifica tu conexión a internet e inténtalo de nuevo." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Hubo un problema al obtener las notificaciones. Toca aquí para intentar de nuevo." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Hubo un problema al obtener las publicaciones. Toca aquí para intentar de nuevo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Hubo un problema al obtener la lista. Toca aquí para intentar de nuevo." @@ -10659,30 +11776,31 @@ msgstr "Hubo un problema al obtener tu información de servicio" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Hubo un problema al eliminar este feed. Por favor, verifica tu conexión a internet e inténtalo de nuevo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Hubo un problema al actualizar tus feeds, por favor verifica tu conexión a internet e inténtalo de nuevo." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Ocurrió un problema {0}" @@ -10699,8 +11817,9 @@ msgstr "Ocurrió un problema {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hubo un problema. Por favor, verifica tu conexión a internet y vuelve a intentarlo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Se ha producido un problema inesperado en la aplicación. Por favor, ¡avísanos si te ha ocurrido esto!" @@ -10711,12 +11830,20 @@ msgstr "¡Ha habido una oleada de nuevos usuarios en Bluesky! Activaremos tu cue #: src/components/dialogs/PostInteractionSettingsDialog.tsx:660 msgid "These are your default settings" -msgstr "" +msgstr "Estos son tus ajustes predeterminados" #: src/screens/Settings/FollowingFeedPreferences.tsx:66 msgid "These settings only apply to the Following feed." msgstr "Estos ajustes solo aplican para el feed Following." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Es el propietario de este chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "No podrá volver a unirse a menos que lo invites de nuevo." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Esta {screenDescription} ha sido marcada:" @@ -10727,7 +11854,7 @@ msgstr "Esta cuenta tiene una marca de verificación porque ha sido verificada p #: src/components/BotAccountAlert.tsx:27 msgid "This account has been marked as automated by its owner." -msgstr "" +msgstr "Esta cuenta ha sido marcada como automatizada por su propietario." #: src/components/verification/VerificationsDialog.tsx:94 msgid "This account has one or more attempted verifications, but it is not currently verified." @@ -10750,18 +11877,37 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Esta apelación será enviada a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación será enviada al servicio de moderación de Bluesky." #: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:27 #: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:47 msgid "This author has chosen to make their posts visible only to people who are signed in." -msgstr "" +msgstr "Este autor ha elegido que sus publicaciones sean visibles solo para personas que hayan iniciado sesión." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." -msgstr "" +msgstr "Este botón permite a otros abrir la aplicación Germ DM para enviarte un mensaje. Puedes gestionar su visibilidad desde la aplicación Germ DM, o puedes desconectar por completo tu cuenta de Bluesky de Germ DM haciendo clic en el botón a continuación." + +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Este chat ha finalizado" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Este chat está lleno" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Este chat está bloqueado" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Este chat está bloqueado por una acción de moderación" #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" @@ -10769,11 +11915,11 @@ msgstr "Este chat fue desconectado" #: src/components/contacts/screens/VerifyNumber.tsx:106 msgid "This code is invalid. Resend to get a new code." -msgstr "" +msgstr "Este código no es válido. Reenvía para obtener un nuevo código." #: src/screens/Settings/components/ChangePasswordDialog.tsx:145 msgid "This confirmation code is not valid. Please try again." -msgstr "" +msgstr "Este código de confirmación no es válido. Inténtalo de nuevo." #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." @@ -10788,7 +11934,7 @@ msgstr "Este contenido ha recibido una advertencia general de los moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este contenido está alojado por {0}. ¿Deseas habilitar medios externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este contenido no está disponible porque uno de los usuarios involucrados ha bloqueado al otro." @@ -10797,27 +11943,31 @@ msgstr "Este contenido no está disponible porque uno de los usuarios involucrad msgid "This content is not viewable without a Bluesky account." msgstr "Este contenido no se puede ver sin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Esta conversación está bloqueada." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversación es con una cuenta eliminada o desactivada. Presiona para ver opciones" #: src/view/com/composer/drafts/DraftItem.tsx:240 msgid "This draft will be permanently deleted." -msgstr "" +msgstr "Este borrador se eliminará de forma permanente." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." -msgstr "" +msgstr "Este correo electrónico ya está asociado con tu cuenta." #: src/screens/Settings/ActivityPrivacySettings.tsx:56 msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Con esta función, los usuarios pueden recibir notificaciones de tus nuevos mensajes y respuestas. ¿Para quién quieres activarlo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta función está en beta. Puedes leer más sobre la exportación de repositorios en <0>esta publicación del blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Esta función no está disponible cuando se usa una contraseña de app. Inicia sesión con tu contraseña principal." @@ -10825,20 +11975,16 @@ msgstr "Esta función no está disponible cuando se usa una contraseña de app. msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta función no está disponible cuando se usa una contraseña de app. Inicia sesión con tu contraseña principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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. Inténtalo de nuevo más tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "¡Este feed está vacío! Es posible que necesites seguir a más usuarios o ajustar la configuración de idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Este feed está vacío." @@ -10847,32 +11993,44 @@ msgstr "Este feed está vacío." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Este feed ya no está en línea. Estamos mostrando <0>Descubrir en su lugar." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Este grupo está bloqueado por una acción de moderación sobre el propietario" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Este nombre de usuario está reservado. Por favor intenta con uno diferente." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." -msgstr "" +msgstr "Esta imagen no se pudo usar. Prueba con un formato diferente, como .jpg o .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." -msgstr "" +msgstr "Esta información es privada y no es compartida con otros usuarios." + +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Este enlace de invitación ha sido deshabilitado." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Este enlace de invitación no es válido" #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" -msgstr "" +msgstr "Este es un estado vacío" #: src/features/liveNow/components/EditLiveDialog.tsx:178 #: src/features/liveNow/components/GoLiveDialog.tsx:155 msgid "This is not a valid link" msgstr "Este enlace no es válido" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." -msgstr "" +msgstr "Esta etiqueta permite que todos sepan que esta cuenta es automatizada. Si está activada, esta etiqueta aparece junto al nombre de la cuenta en su perfil y publicaciones. Se puede activar o desactivar en cualquier momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta fue aplicada por el autor." @@ -10901,13 +12059,35 @@ msgstr "Es posible que el nombre o la descripción de esta lista (creada por ti) msgid "This list is empty." msgstr "Esta lista está vacía" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Este mensaje está oculto" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Este mensaje está oculto porque este usuario te tiene bloqueado." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Este mensaje está oculto porque tienes bloqueado a este usuario." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servicio de moderación no está disponible. Consulta más detalles a continuación. Si el problema persiste, contáctanos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Esta moderación se aplicó a toda la cuenta del usuario y aparecerá en todas las publicaciones." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Esta persona te tiene bloqueado" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Esta publicación declara haber sido creada en <0>{0}, pero fue vista por primera vez por Bluesky en <1>{1}." @@ -10921,31 +12101,36 @@ msgstr "Esta publicación solo es visible para los usuarios que han iniciado ses #: src/screens/Bookmarks/index.tsx:255 msgid "This post was deleted by its author" -msgstr "" +msgstr "Esta publicación fue eliminada por su autor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación será ocultada de los feeds y hilos. Esto no se puede deshacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "El autor de esta publicación ha deshabilitado las citas." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Este perfil solo es visible para las personas que han iniciado sesión. No podrán verlo quienes no hayan iniciado sesión." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Esta respuesta se colocará en una sección oculta al final de tu hilo. Las notificaciones de respuestas posteriores se silenciarán, tanto para ti como para los demás." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Esta pantalla solo está disponible para conversaciones de grupo." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servicio no ha proporcionado términos de servicio ni una política de privacidad." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." -msgstr "" +msgstr "Este servicio no es compatible mientras la función En directo esté en beta. Servicios permitidos: {formatted}." #: src/screens/Settings/components/ChangeHandleDialog.tsx:469 msgid "This should create a domain record at:" @@ -10953,36 +12138,40 @@ msgstr "Esto debería crear un registro de dominio en:" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:214 msgid "This should only take a few minutes." -msgstr "" +msgstr "Esto solo debería llevar unos minutos." #: src/components/verification/VerificationCreatePrompt.tsx:94 msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Este usuario no tiene un nombre para mostrar, por lo tanto no puede ser verificado." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Este usuario no tiene seguidores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Este usuario te ha bloqueado" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Este usuario te ha bloqueado y no se le puede enviar mensajes." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Este usuario te ha bloqueado. No puedes ver su contenido." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Este usuario ha desactivado el chat y no se le puede enviar mensajes." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este usuario ha solicitado que su contenido solo se muestre a usuarios que han iniciado sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Este usuario está incluido en la lista <0>{0} que has bloqueado." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Este usuario está incluido en la lista <0>{0} que has silenciado." @@ -10994,9 +12183,13 @@ msgstr "Este usuario es nuevo aquí. Presiona para más información sobre cuán msgid "This user isn't following anyone." msgstr "Este usuario no sigue a nadie." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Este video no se puede reproducir en tu dispositivo. Es posible que a tu navegador o sistema le falten los códecs de video necesarios (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." -msgstr "" +msgstr "Esto creará una nueva lista con el mismo nombre, descripción y miembros que este paquete de inicio." #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:454 @@ -11005,14 +12198,14 @@ msgstr "Esto eliminará \"{0}\" de tus palabras silenciadas. Siempre puedes aña #: src/screens/Settings/components/DeleteAccountDialog.tsx:330 msgid "This will irreversibly delete your Bluesky account <0>{currentHandle} and all associated data. Note that this will affect any other <1>AT Protocol services you use with this account." -msgstr "" +msgstr "Esto eliminará de forma irreversible tu cuenta de Bluesky <0>{currentHandle} y todos los datos asociados. Ten en cuenta que esto afectará a cualquier otro servicio de <1>AT Protocol que uses con esta cuenta." #. placeholder {0}: account.handle #: src/screens/Settings/Settings.tsx:668 msgid "This will remove @{0} from the quick access list." msgstr "Esto eliminará @{0} de la lista de acceso rápido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Esto eliminará tu publicación de esta cita para todos los usuarios y la reemplazará con un marcador de posición." @@ -11041,32 +12234,36 @@ msgstr "Preferencias de hilos" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:134 msgid "Threats or incitement" -msgstr "" +msgstr "Amenazas o incitación" #. placeholder {0}: Number(time) || 0 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tiempo restante: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Título" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Título (máx. 100 caracteres)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desactivar el método de autenticación de doble factor por correo electrónico, por favor, asegúrate de que puedes acceder a la dirección de correo." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Para desactivar tu método de autenticación de doble factor por correo electrónico, comprueba que puedes acceder a <0>{0}" #: src/ageAssurance/components/NoAccessScreen.tsx:251 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." -msgstr "" +msgstr "Para cerrar sesión, <0>haz clic aquí. O si lo prefieres, puedes <1>eliminar tu cuenta." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar una conversación. Por favor, denuncia uno de sus mensajes a través de la pantalla de la conversación. Esto permite a nuestros moderadores entender el contexto de tu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoy" @@ -11080,15 +12277,15 @@ msgstr "Activa/desactiva el sonido" #: src/components/contacts/screens/VerifyNumber.tsx:123 msgid "Too many attempts. Please wait a few minutes and try again." -msgstr "" +msgstr "Demasiados intentos. Espera unos minutos e inténtalo de nuevo." #: src/components/contacts/screens/VerifyNumber.tsx:176 msgid "Too many codes sent. Please wait a few minutes and try again." -msgstr "" +msgstr "Se enviaron demasiados códigos. Espera unos minutos e inténtalo de nuevo." #: src/components/contacts/screens/GetContacts.tsx:156 msgid "Too many contacts - you've exceeded the number of contacts you can import to find your friends" -msgstr "" +msgstr "Demasiados contactos: has excedido el número de contactos que puedes importar para encontrar a tus amigos" #: src/screens/Hashtag.tsx:88 #: src/screens/Search/SearchResults.tsx:54 @@ -11103,35 +12300,35 @@ msgstr "Destacados" msgid "Top replies first" msgstr "Respuestas destacadas primero" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducir" #: src/components/Post/Translated/index.tsx:326 msgid "Translated" -msgstr "" +msgstr "Traducido" #: src/components/Post/Translated/index.tsx:113 msgid "Translating" -msgstr "" +msgstr "Traduciendo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" -msgstr "" +msgstr "Traduciendo…" #: src/lib/translation/index.tsx:305 msgid "Translation to the same language is unavailable on your device." -msgstr "" +msgstr "La traducción al mismo idioma no está disponible en tu dispositivo." #: src/screens/Settings/ThreadPreferences.tsx:87 #: src/screens/Settings/ThreadPreferences.tsx:92 @@ -11142,9 +12339,14 @@ msgstr "Vista en árbol" msgid "Trending" msgstr "Tendencias" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIF en tendencia" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" -msgstr "" +msgstr "Opciones de tendencias" #: src/components/interstitials/TrendingVideos.tsx:87 msgid "Trending Videos" @@ -11152,26 +12354,40 @@ msgstr "Videos populares" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:103 msgid "Trolling" -msgstr "" +msgstr "Trolleo" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confianza se construye a partir de las relaciones, las comunidades y los contextos compartidos. Por ello, también nombramos a <0>verificadores de confianza: organizaciones que pueden verificar cuentas directamente." #: src/screens/Search/SearchResults.tsx:186 msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." -msgstr "" +msgstr "Prueba con un término de búsqueda diferente o <0>lee sobre cómo usar los filtros de búsqueda." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Intentar de nuevo" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Intentar de nuevo" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Inténtalo de nuevo en un momento." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" -msgstr "" +msgstr "Probar con Google Translate" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Pruébalo" #: src/lib/interests.ts:74 msgid "TV" @@ -11181,7 +12397,7 @@ msgstr "Televisión" msgid "Two-factor authentication (2FA)" msgstr "Autenticación de doble factor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Escribe tu mensaje aquí" @@ -11191,9 +12407,9 @@ msgstr "Tipo:" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:86 msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." -msgstr "" +msgstr "No se puede acceder a la ubicación. Tendrás que ir a los ajustes del sistema para activar los servicios de ubicación para Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No es posible conectarse. Comprueba tu conexión a Internet e inténtalo de nuevo." @@ -11201,7 +12417,7 @@ msgstr "No es posible conectarse. Comprueba tu conexión a Internet e inténtalo #: src/screens/Settings/components/ChangePasswordDialog.tsx:96 #: src/screens/Settings/components/ChangePasswordDialog.tsx:141 msgid "Unable to contact your service. Please check your internet connection and try again." -msgstr "" +msgstr "No se pudo contactar con tu servicio. Por favor, comprueba tu conexión a Internet e inténtalo de nuevo." #: src/screens/Login/ForgotPasswordForm.tsx:70 #: src/screens/Login/index.tsx:96 @@ -11211,62 +12427,79 @@ msgstr "" 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No se puede eliminar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "No se pueden obtener las solicitudes para unirse." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "No se pudo encontrar a un destinatario seleccionado." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "No se pudo encontrar al destinatario seleccionado." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" -msgstr "" +msgstr "No se puede resolver el nombre de usuario" #: src/screens/Settings/Settings.tsx:515 msgid "Unapply Pull Request" -msgstr "" +msgstr "Desaplicar Pull Request" #: src/screens/Settings/Settings.tsx:517 msgid "Unapply Pull Request {currentChannel}" -msgstr "" +msgstr "Desaplicar Pull Request {currentChannel}" #: src/components/ageAssurance/AgeRestrictedScreen.tsx:43 msgid "Unavailable" -msgstr "" +msgstr "No disponible" #: src/view/com/feeds/MissingFeed.tsx:127 msgid "Unavailable feed information" -msgstr "" +msgstr "Información del feed no disponible" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "Desbloquear a {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloquear la cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "¿Desbloquear la cuenta?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "¿Desbloquear la cuenta?" @@ -11281,15 +12514,15 @@ msgstr "Desbloquear la lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" -msgstr "" +msgstr "Deshacer" #: src/components/PostControls/BookmarkButton.tsx:43 msgctxt "Button label to undo saving/removing a post from saved posts." msgid "Undo" -msgstr "" +msgstr "Deshacer" #: src/components/PostControls/RepostButton.web.tsx:67 #: src/components/PostControls/RepostButton.web.tsx:74 @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Deshacer la republicación ({0, plural, one {# republicación} other {# republicaciones}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Dejar de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Dejar de seguir esta cuenta" @@ -11316,25 +12549,17 @@ msgstr "Dejar de seguir esta cuenta" msgid "Unfollows the user" msgstr "Deja de seguir al usuario" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Desafortunadamente, los etiquetadores a los que te suscribiste no soportan este tipo de denuncia." #: src/ageAssurance/components/NoAccessScreen.tsx:200 msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky." -msgstr "" +msgstr "Lamentablemente, la fecha de nacimiento que has guardado en tu perfil indica que eres demasiado joven para acceder a Bluesky." #: src/ageAssurance/components/NoAccessScreen.tsx:185 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" +msgstr "Lamentablemente, tu edad declarada indica que no tienes la edad suficiente para acceder a Bluesky en tu región." #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" @@ -11342,25 +12567,29 @@ msgstr "Verificador desconocido" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:72 msgid "Unlabeled adult content" -msgstr "" +msgstr "Contenido para adultos sin etiquetar" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 msgid "Unlabeled, abusive, or non-consensual adult content" -msgstr "" +msgstr "Contenido para adultos sin etiquetar, abusivo o no consentido" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "No me gusta" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "No me gusta ({0, plural, one {# me gusta} other {# me gusta}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Desbloquear chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Desbloquear este chat de grupo" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11377,16 +12606,16 @@ msgstr "Dejar de silenciar" #: src/components/RichTextTag.tsx:153 #: src/components/RichTextTag.tsx:169 msgid "Unmute {0}" -msgstr "" +msgstr "Dejar de silenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Dejar de silenciar la cuenta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dejar de silenciar la conversación" @@ -11395,12 +12624,12 @@ msgstr "Dejar de silenciar la conversación" msgid "Unmute list" msgstr "Dejar de silenciar la lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Dejar de silenciar este chat de grupo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dejar de silenciar el hilo" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Desfijar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Desfijar feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Desfijar de inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Desfijar del perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desfijar lista de moderación" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} desfijado de inicio" @@ -11446,7 +12675,7 @@ msgstr "Desfijado de tus feeds" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:105 msgid "Unpinned list" -msgstr "" +msgstr "Lista desfijada" #: src/screens/Settings/Settings.tsx:482 #: src/screens/Settings/Settings.tsx:484 @@ -11470,54 +12699,72 @@ msgstr "Darse de baja de este etiquetador" msgid "Unsubscribed from list" msgstr "Dado de baja de la lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" -msgstr "" +msgstr "Contenido del portapapeles no admitido" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" -msgstr "" +msgstr "Tipo de video no aceptado: {mimeType}" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Hasta 50 personas" #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Actualizar" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualizar <0>{displayName} en listas" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Actualizar el correo electrónico" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Actualizar enlace de invitación" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Actualizar tu correo electrónico" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Actualizar tu ubicación" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Error al actualizar el adjunto de la cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Actualizar la visibilidad de la respuesta falló" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Sube una foto en su lugar" @@ -11525,39 +12772,40 @@ msgstr "Sube una foto en su lugar" msgid "Upload a text file to:" msgstr "Carga un archivo de texto en:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Subir desde la cámara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Subir desde tus archivos" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Subir desde la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." -msgstr "" +msgstr "Subiendo GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Subiendo imágenes..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Subiendo miniatura del enlace..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Subiendo video..." @@ -11594,14 +12842,19 @@ msgstr "Utilízala para iniciar sesión en la otra app junto a tu nombre de usua #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:278 msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." -msgstr "" +msgstr "Usa la dirección de correo electrónico de tu cuenta, u otra dirección real que controles, en caso de que KWS o Bluesky necesiten contactarte." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "usuario" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Usuario bloqueado" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuario bloqueado" @@ -11615,7 +12868,7 @@ msgstr "Usuario bloqueado por \"{0}\"" msgid "User blocked by list" msgstr "Usuario bloqueado por lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuario bloqueado por una lista" @@ -11623,21 +12876,21 @@ msgstr "Usuario bloqueado por una lista" msgid "User Blocking You" msgstr "Usuario te está bloqueando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Usuario te bloquea" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista de usuarios por {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" -msgstr "" +msgstr "Lista de usuarios por {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Lista de usuarios por ti" @@ -11653,15 +12906,15 @@ msgstr "Lista de usuarios actualizada" #: src/screens/Signup/StepHandle/index.tsx:231 msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}" -msgstr "" +msgstr "El nombre de usuario no puede tener más de {MAX_SERVICE_HANDLE_LENGTH, plural, other {# caracteres}}" #: src/screens/Signup/StepHandle/index.tsx:215 msgid "Username cannot begin or end with a hyphen" -msgstr "" +msgstr "El nombre de usuario no puede comenzar o terminar con un guion" #: src/screens/Signup/StepHandle/index.tsx:219 msgid "Username must only contain letters (a-z), numbers, and hyphens" -msgstr "" +msgstr "El nombre de usuario solo debe contener letras (a-z), números y guiones" #: src/screens/Login/LoginForm.tsx:200 msgid "Username or email address" @@ -11677,11 +12930,6 @@ msgstr "usuarios seguidos por <0>@{0}" msgid "users following <0>@{0}" msgstr "usuarios siguiendo a <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Usuarios que sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "Error al verificar, inténtalo de nuevo." msgid "Verification settings" msgstr "Ajustes de verificación" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Ajustes de verificación" @@ -11709,23 +12957,23 @@ msgstr "Verificado por:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verificar la cuenta" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" -msgstr "" +msgstr "Verificar de nuevo" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" -msgstr "" +msgstr "Verificar código" #: src/screens/Settings/components/ChangeHandleDialog.tsx:546 #: src/screens/Settings/components/ChangeHandleDialog.tsx:567 @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar registro DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verificar el código del correo electrónico" @@ -11743,15 +12991,15 @@ msgstr "Ventana de verificación de correo electrónico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" -msgstr "" +msgstr "Verificar ahora" #: src/components/contacts/screens/PhoneInput.tsx:175 #: src/components/contacts/screens/VerifyNumber.tsx:217 msgid "Verify phone number" -msgstr "" +msgstr "Verificar número de teléfono" #: src/screens/Settings/components/ChangeHandleDialog.tsx:547 #: src/screens/Settings/components/ChangeHandleDialog.tsx:569 @@ -11764,9 +13012,9 @@ msgstr "¿Verificar esta cuenta?" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 msgid "Verify your age" -msgstr "" +msgstr "Verifica tu edad" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11775,20 +13023,20 @@ msgstr "Verifica tu correo electrónico" #: src/ageAssurance/components/RedirectOverlay.tsx:297 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Verifying" -msgstr "" +msgstr "Verificando" #: src/ageAssurance/components/RedirectOverlay.tsx:165 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:75 msgid "Verifying your age assurance status" -msgstr "" +msgstr "Verificando tu estado de verificación de edad" #: src/components/contacts/screens/VerifyNumber.tsx:307 msgid "Verifying..." -msgstr "" +msgstr "Verificando..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versión {0}" @@ -11797,11 +13045,11 @@ msgstr "Versión {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "El video no se pudo procesar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Feed de videos" @@ -11813,7 +13061,7 @@ msgstr "Video de {0}: {text}" #. placeholder {0}: sanitizeHandle( post.author.handle, '@', ) #: src/screens/VideoFeed/index.tsx:1103 msgid "Video from {0}. Tap to play or pause the video" -msgstr "" +msgstr "Video de {0}. Toca para reproducir o pausar el video" #: src/lib/interests.ts:62 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:222 @@ -11836,7 +13084,7 @@ msgstr "Video no encontrado." msgid "Video settings" msgstr "Configuración del video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video subido" @@ -11845,18 +13093,24 @@ msgstr "Video subido" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." -msgstr "" +msgstr "Los videos deben durar menos de 3 minutos." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" -msgstr "" +msgstr "Ver" + +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Ver {0}" #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 @@ -11866,28 +13120,32 @@ msgstr "Ver el avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ver el perfil de {0}" #. placeholder {0}: profile.displayName || sanitizeHandle(profile.handle) #: src/components/ProfileCard.tsx:149 msgid "View {0}’s profile" -msgstr "" +msgstr "Ver el perfil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "Ver el perfil de {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Ver {publicationTitle}" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver el perfil del usuario bloqueado" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ver la entrada del blog para más detalles" @@ -11905,9 +13163,17 @@ msgstr "Ver detalles" msgid "View full thread" msgstr "Ver hilo completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "" +msgstr "Ver solicitudes entrantes de chat de grupo" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Ver solicitudes entrantes" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Ver solicitudes entrantes para unirse a este chat de grupo" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11922,11 +13188,11 @@ msgstr "Ver más" #: src/components/interstitials/TrendingVideos.tsx:228 msgid "View more trending videos" -msgstr "" +msgstr "Ver más videos populares" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" -msgstr "" +msgstr "Ver publicación" #: src/components/ProfileHoverCard/index.web.tsx:465 #: src/components/ProfileHoverCard/index.web.tsx:485 @@ -11939,12 +13205,23 @@ msgstr "Ver perfil" #: src/screens/Profile/Header/Shell.tsx:163 msgid "View profile banner" -msgstr "" +msgstr "Ver banner del perfil" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Ver publicación" #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver el avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Ver el enlace de invitación de este chat de grupo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Ver el servicio de etiquetado proporcionado por @{0}" msgid "View this user's verifications" msgstr "Ver las verificaciones de este usuario" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Ver usuarios a los que les gusta este feed" @@ -11970,8 +13247,8 @@ msgstr "Ver tus cuentas bloqueadas" msgid "View your default post interaction settings" msgstr "Consulta tus ajustes de interacción con las publicaciones" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Ver tus feeds y explorar más" @@ -11987,8 +13264,8 @@ msgstr "Ver tus cuentas silenciadas" msgid "View your verifications" msgstr "Ver tus verificaciones" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Muestra la imagen a tamaño completo" @@ -11998,18 +13275,18 @@ msgstr "Muestra el video en modo inmersivo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:126 msgid "Violence" -msgstr "" +msgstr "Violencia" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:127 msgid "Violent or threatening content" -msgstr "" +msgstr "Contenido violento o amenazante" #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:122 msgid "Visit site" msgstr "Visitar el sitio" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Entra a tus ajustes de notificación" @@ -12031,46 +13308,50 @@ msgstr "Advertir contenido" msgid "Warn content and filter from feeds" msgstr "Advertir contenido y filtrar de los feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Ver" #: src/components/contacts/screens/GetContacts.tsx:253 msgid "We apply the highest privacy standards, and never share or sell your contact information." -msgstr "" +msgstr "Aplicamos los más altos estándares de privacidad y nunca compartimos ni vendemos tu información de contacto." #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "No pudimos conectarnos al servicio que proporciona este feed personalizado. Puede estar experimentando problemas temporales o no estar disponible de forma permanente." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." -msgstr "" +msgstr "No hemos podido encontrar esta lista. Probablemente fue eliminada." #: src/screens/Hashtag.tsx:259 msgid "We couldn't find any results for that tag." -msgstr "" +msgstr "No hemos encontrado ningún resultado para esa etiqueta." #: src/screens/Topic.tsx:167 msgid "We couldn't find any results for that topic." msgstr "No hemos encontrado resultados para ese tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "No pudimos cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "No pudimos cargar las solicitudes para unirse a esta conversación" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "No pudimos cargar los ajustes de esta conversación" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" -msgstr "" +msgstr "Eliminamos los hashes después de hacer las coincidencias" #: src/components/contacts/components/InviteInfo.tsx:67 msgid "We don't store your friends' phone numbers or send any messages" -msgstr "" +msgstr "No almacenamos los números de teléfono de tus amigos ni enviamos ningún mensaje" #: src/screens/SignupQueued.tsx:163 msgid "We estimate {estimatedTime} until your account is ready." @@ -12078,7 +13359,7 @@ msgstr "Estimamos {estimatedTime} hasta que tu cuenta esté lista." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:197 msgid "We have partnered with <0>KWS to handle age verification. When you click \"Begin\" below, KWS will email you instructions to complete the verification process. If your email address has already been used to verify your age for another game or service that uses KWS, you won’t need to do it again. When you’re done, you'll be brought back to continue using Bluesky." -msgstr "" +msgstr "Nos hemos asociado con <0>KWS para gestionar la verificación de edad. Cuando hagas clic en \"Comenzar\" abajo, KWS te enviará por correo electrónico las instrucciones para completar el proceso de verificación. Si tu dirección de correo electrónico ya se ha utilizado para verificar tu edad para otro juego o servicio que usa KWS, no tendrás que hacerlo de nuevo. Cuando hayas terminado, volverás para seguir usando Bluesky." #. placeholder {0}: currentAccount?.email #: src/components/intents/VerifyEmailIntentDialog.tsx:102 @@ -12087,15 +13368,15 @@ msgstr "Hemos enviado otro correo electrónico de verificación a <0>{0}." #: src/components/contacts/screens/PhoneInput.tsx:184 msgid "We need to verify your number before we can look for your friends. A verification code will be sent to this number." -msgstr "" +msgstr "Necesitamos verificar tu número antes de buscar a tus amigos. Se enviará un código de verificación a este número." #: src/components/contacts/screens/GetContacts.tsx:241 msgid "We never keep plain phone numbers" -msgstr "" +msgstr "Nunca conservamos números de teléfono sin codificar" #: src/components/contacts/screens/GetContacts.tsx:247 msgid "We only suggest follows if both people consent" -msgstr "" +msgstr "Solo sugerimos seguir si ambas personas dan su consentimiento" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." @@ -12106,21 +13387,21 @@ msgid "We recommend selecting at least two interests." msgstr "Te recomendamos que elijas al menos dos intereses." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Hemos enviado un correo electrónico a <0>{0} con un enlace. Haz clic en el enlace para completar la verificación del correo electrónico." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No pudimos determinar si tienes permiso para cargar videos. Inténtalo de nuevo." #: src/components/ageAssurance/AgeAssuranceErrors.tsx:19 msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." -msgstr "" +msgstr "No pudimos cargar la configuración de verificación de edad para tu región, probablemente debido a un error de red. Algunos contenidos y funciones pueden no estar disponibles temporalmente. Por favor, inténtalo de nuevo más tarde." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." -msgstr "" +msgstr "No pudimos cargar tus preferencias de fecha de nacimiento. Por favor, inténtalo de nuevo." #: src/screens/Moderation/index.tsx:492 msgid "We were unable to load your configured labelers at this time." @@ -12129,18 +13410,18 @@ msgstr "No pudimos cargar tus etiquetadores configurados en este momento." #: src/ageAssurance/components/RedirectOverlay.tsx:305 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:217 msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." -msgstr "" +msgstr "No pudimos recibir la verificación debido a un problema de conexión. Puede llegar más tarde. Si lo hace, tu cuenta se actualizará automáticamente." #: src/screens/SignupQueued.tsx:167 msgid "We will let you know when your account is ready." msgstr "Te informaremos cuando tu cuenta esté lista." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." -msgstr "" +msgstr "Te avisaremos cuando encontremos a tus amigos." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vamos a enviar un correo electrónico a <0>{0} con un enlace. Haz clic en el enlace para completar la verificación del correo electrónico." @@ -12150,43 +13431,43 @@ msgstr "Usaremos esta información para personalizar tu experiencia." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:140 msgid "We're also updating our <0>Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." -msgstr "" +msgstr "También estamos actualizando nuestras <0>Pautas de la comunidad, ¡y queremos tu opinión! Estas nuevas pautas entrarán en vigor el 15 de octubre de 2025." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:83 msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." -msgstr "" +msgstr "También estamos actualizando nuestras Pautas de la comunidad, ¡y queremos tu opinión! Estas nuevas pautas entrarán en vigor el 15 de octubre de 2025." #: src/ageAssurance/components/RedirectOverlay.tsx:311 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:223 msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." -msgstr "" +msgstr "Estamos confirmando tu estado de verificación de edad con nuestros servidores. Esto solo debería llevar unos segundos." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:151 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." -msgstr "" +msgstr "Estamos teniendo problemas al inicializar la verificación de edad para tu cuenta. <0>Contacta soporte para obtener ayuda." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Estamos teniendo problemas de red, inténtalo de nuevo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" -msgstr "" +msgstr "Estamos teniendo problemas de red, inténtalo de nuevo" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Hemos incluido una nueva capa de verificación en Bluesky: una marca fácil de ver." #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "¡Es nuestro placer tenerte aquí!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." -msgstr "" +msgstr "Lo sentimos, pero basado en la ubicación de tu dispositivo, actualmente estás en una ubicación que requiere verificación de edad." #: src/screens/ProfileList/index.tsx:88 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." @@ -12199,18 +13480,18 @@ msgstr "Lo sentimos, pero no pudimos cargar tus palabras silenciadas en este mom #: src/screens/Search/SearchResults.tsx:339 #: src/screens/Search/SearchResults.tsx:472 msgid "We’re sorry, but your search could not be completed. Please try again in a few minutes." -msgstr "" +msgstr "Lo sentimos, no se pudo completar tu búsqueda. Inténtalo de nuevo en unos minutos." #: src/components/ageAssurance/AgeRestrictedScreen.tsx:62 msgid "We're sorry, you cannot access this screen at this time." -msgstr "" +msgstr "Lo sentimos, no puedes acceder a esta pantalla en este momento." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "¡Lo sentimos! Se ha eliminado la publicación a la que estás respondiendo." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "¡Lo sentimos! No encontramos la página que buscabas." @@ -12220,24 +13501,24 @@ msgstr "¡Lo sentimos! Solo puedes suscribirte a veinte etiquetadores, y has alc #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:123 msgid "We’re updating our <0>Terms of Service, <1>Privacy Policy, and <2>Copyright Policy, effective September 15th, 2025." -msgstr "" +msgstr "Estamos actualizando nuestras <0>Condiciones de servicio, <1>Política de privacidad, y <2>Política de copyright, a partir del 15 de septiembre de 2025." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:64 msgid "We're updating our policies" -msgstr "" +msgstr "Estamos actualizando nuestras políticas" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:77 msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025." -msgstr "" +msgstr "Estamos actualizando nuestras Condiciones de servicio, Política de privacidad y Política de copyright, a partir del 15 de septiembre de 2025." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:62 msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." -msgstr "" +msgstr "Estamos actualizando nuestras Condiciones de servicio, Política de privacidad y Política de copyright, a partir del 15 de septiembre de 2025. También estamos actualizando nuestras Pautas de la comunidad, ¡y queremos tu opinión! Estas nuevas pautas entrarán en vigor el 15 de octubre de 2025. Conoce más sobre estos cambios y cómo compartir tus opiniones con nosotros leyendo nuestra entrada de blog." #: src/ageAssurance/components/RedirectOverlay.tsx:257 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:165 msgid "We've confirmed your age assurance status. You can now close this dialog." -msgstr "" +msgstr "Hemos confirmado tu estado de verificación de edad. Ya puedes cerrar este diálogo." #: src/screens/Deactivated.tsx:117 msgid "Welcome back!" @@ -12255,13 +13536,13 @@ msgstr "¿Qué te interesa?" msgid "What do you want to call your starter pack?" msgstr "¿Cómo quieres llamar a tu paquete de inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "¿Qué hay de nuevo?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Si tocas en una verificación, verás qué organizaciones la han concedido." @@ -12269,18 +13550,22 @@ msgstr "Si tocas en una verificación, verás qué organizaciones la han concedi msgid "Who can interact with this post?" msgstr "¿Quién puede interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Quién puede unirse a este chat de grupo y cómo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quién puede responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "¿Quién puede verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "¡Vaya!" @@ -12294,8 +13579,9 @@ msgid "Why are you appealing?" msgstr "¿Por qué quieres apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" -msgstr "" +msgstr "¿Por qué crees que esta conversación debe ser revisada?" #: src/components/moderation/ReportDialog/copy.ts:38 msgid "Why should this feed be reviewed?" @@ -12307,7 +13593,7 @@ msgstr "¿Por qué crees que esta lista debe ser revisada?" #: src/components/moderation/ReportDialog/copy.ts:20 msgid "Why should this livestream be reviewed?" -msgstr "" +msgstr "¿Por qué crees que esta transmisión en vivo debe ser revisada?" #: src/components/moderation/ReportDialog/copy.ts:58 msgid "Why should this message be reviewed?" @@ -12325,29 +13611,33 @@ msgstr "¿Por qué crees que este paquete de inicio debe ser revisado?" msgid "Why should this user be reviewed?" msgstr "¿Por qué crees que este usuario debe ser revisado?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" -msgstr "" +msgstr "¿Quieres bloquear a este usuario o eliminar esta conversación?" + +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "¿Quieres bloquear a este usuario o salir de esta conversación?" #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" -msgstr "" +msgstr "¿Quieres guardarlo como borrador antes de ver tus borradores?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" -msgstr "" +msgstr "¿Quieres guardarlo como borrador para editarlo más tarde?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" -msgstr "" +msgstr "Escribe una publicación" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Escribe una publicación" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escribe una respuesta" @@ -12360,11 +13650,21 @@ msgstr "Escritores y escritoras" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID equivocado devuelto por el servidor. Se recibió: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipo de conversación incorrecto" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.midirecto.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIF de afirmación" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12372,17 +13672,17 @@ msgstr "Sí, desactivar" #: src/screens/Settings/components/DeleteAccountDialog.tsx:348 msgid "Yes, delete my account" -msgstr "" +msgstr "Sí, eliminar mi cuenta" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, eliminar este paquete de inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sí, separar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sí, ocultar" @@ -12390,7 +13690,7 @@ msgstr "Sí, ocultar" msgid "Yes, reactivate my account" msgstr "Sí, reactivar mi cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ayer" @@ -12400,7 +13700,20 @@ msgstr "Tú eres un verificador de confianza" #: src/ageAssurance/components/NoAccessScreen.tsx:176 msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." -msgstr "" +msgstr "Estás accediendo a Bluesky desde una región que legalmente nos exige verificar tu edad antes de permitirte el acceso a la aplicación." + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Tienes bloqueado a {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Tienes bloqueado al propietario del chat" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Has bloqueado a esta persona" #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" @@ -12408,12 +13721,12 @@ msgstr "Estás creando una cuenta en" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:108 msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below." -msgstr "" +msgstr "Actualmente tienes bloqueada la función Transmitir en vivo. Para apelar esta decisión de moderación, por favor envía el formulario a continuación." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." -msgstr "" +msgstr "Actualmente no puedes acceder al flujo de verificación de edad de Bluesky. Por favor, <0>contacta a nuestro equipo de moderación si crees que esto es un error." #: src/screens/SignupQueued.tsx:160 msgid "You are in line." @@ -12424,19 +13737,19 @@ msgstr "Estás en cola." msgid "You are Live" msgstr "Estás emitiendo en directo" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Ya no estás emitiendo en directo" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "No tienes permiso para subir videos." #: src/view/com/profile/ProfileFollows.tsx:181 msgid "You are not following anyone yet" -msgstr "" +msgstr "Aún no sigues a nadie" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "¡Estás en directo!" @@ -12458,62 +13771,76 @@ msgstr "Puedes modificar tus intereses desde los ajustes de \"Contenido y medios #: src/screens/Settings/components/DeleteAccountDialog.tsx:211 msgid "You can also <0>temporarily deactivate your account instead. 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 "También puedes <0>desactivar temporalmente tu cuenta. Tu perfil, publicaciones, feeds y listas dejarán de ser visibles para otros usuarios de Bluesky. Puedes reactivar tu cuenta en cualquier momento iniciando sesión." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "También puedes descubrir nuevos Feeds personalizados para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." -msgstr "" +msgstr "También puedes descargar los datos de tu chat como un archivo \"JSONL\". Este archivo solo incluye los mensajes que tú has enviado y no incluye los mensajes que has recibido." #: src/components/contacts/screens/GetContacts.tsx:250 msgid "You can always opt out and delete your data" -msgstr "" +msgstr "Siempre puedes optar por no participar y eliminar tus datos" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Puedes elegir si las notificaciones de chat tienen sonido en la configuración del chat dentro de la aplicación" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puedes continuar las conversaciones en curso independientemente de la configuración que elijas." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." -msgstr "" +msgstr "Ahora puedes elegir recibir una notificación cuando personas específicas publiquen. Si hay alguien de quien quieres recibir actualizaciones a tiempo, ve a su perfil y busca el nuevo icono de campana cerca del botón de seguir." + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Ahora puedes invitar a amigos con un enlace o código QR. Comparte el enlace en cualquier sitio o deja que escaneen el código para unirse a ti en Bluesky." #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Ahora puedes iniciar sesión con tu nueva contraseña." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Solo puedes añadir hasta {MAX_GALLERY_IMAGES, plural, one {# imagen} other {# imágenes}} por publicación" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." -msgstr "" +msgstr "Solo puedes guardar borradores de hasta 1000 caracteres." #: src/view/com/composer/drafts/DraftsButton.tsx:116 msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" -msgstr "" +msgstr "Solo puedes guardar borradores de hasta 1000 caracteres. ¿Quieres descartar esta publicación antes de ver tus borradores?" + +#: src/view/com/composer/SelectMediaButton.tsx:437 +msgid "You can only select one GIF at a time." +msgstr "Solo puedes seleccionar un GIF a la vez." #: src/view/com/composer/SelectMediaButton.tsx:431 -msgid "You can only select one GIF at a time." -msgstr "" - -#: src/view/com/composer/SelectMediaButton.tsx:425 msgid "You can only select one video at a time." -msgstr "" +msgstr "Solo puedes seleccionar un video a la vez." #: src/screens/Deactivated.tsx:125 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puedes reactivar tu cuenta para continuar iniciando sesión. Tu perfil y publicaciones serán visibles para otros usuarios." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Puedes leer el historial del chat, pero no enviar nuevos mensajes." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Puedes seleccionar hasta {MAX_GALLERY_IMAGES, plural, one {# imagen} other {# imágenes}} en total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,22 +13848,27 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Puedes cambiar esta opción en Ajustes." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "No puedes añadir más de {EMOJI_REACTION_LIMIT, plural, one {# reacción de emoji} other {# reacciones de emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Aún no puedes crear un chat de grupo." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." -msgstr "" +msgstr "No puedes actualizar tu fecha de nacimiento mientras usas una contraseña de la aplicación. Por favor, inicia sesión con tu contraseña principal para actualizar tu fecha de nacimiento." #: src/screens/Profile/KnownFollowers.tsx:103 msgid "You don't follow any users who follow @{name}." msgstr "No sigues a ningún usuario que siga a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Por el momento, no tienes solicitudes de chat." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." -msgstr "" +msgstr "Aún no tienes ninguna lista." #: src/screens/SavedFeeds.tsx:153 #: src/screens/SavedFeeds.tsx:343 @@ -12550,13 +13882,13 @@ msgstr "No tienes ningún feed guardado." #: src/components/contacts/screens/ViewMatches.tsx:312 msgid "You got here first" -msgstr "" +msgstr "Llegaste aquí primero" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has bloqueado a este usuario" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Has sido eliminado previamente de este grupo y no puedes unirte con este enlace." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12564,9 +13896,9 @@ msgstr "Has bloqueado a este usuario. No puedes ver su contenido." #: src/components/ageAssurance/useAgeAssuranceCopy.ts:17 msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." -msgstr "" +msgstr "Has completado el proceso de Verificación de Edad, pero según los resultados, no podemos asegurar que tengas 18 años o más. Debido a las leyes de tu región, ciertas funciones de Bluesky deben permanecer restringidas hasta que puedas verificar que eres adulto." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Has desactivado las notificaciones de respuestas, citas y menciones, por lo que esta pestaña no se actualizará más. Para cambiarlo, ve a los <0>Ajustes de notificaciones." @@ -12580,15 +13912,15 @@ msgstr "Has ingresado un código inválido. El formato debería ser XXXXX-XXXXX. msgid "You have hidden this post" msgstr "Has ocultado esta publicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has ocultado esta publicación." #: src/components/BotAccountAlert.tsx:26 msgid "You have marked this account as automated. You can remove it at any time from your account settings." -msgstr "" +msgstr "Has marcado esta cuenta como automatizada. Puedes quitarla en cualquier momento desde los ajustes de tu cuenta." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciado esta cuenta." @@ -12597,17 +13929,14 @@ msgstr "Has silenciado esta cuenta." msgid "You have muted this user" msgstr "Has silenciado a este usuario" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "No tienes conversaciones. ¡Comienza una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tienes listas." #: src/components/dialogs/StarterPackDialog.tsx:102 msgid "You have no starter packs." -msgstr "" +msgstr "No tienes paquetes de inicio." #: src/view/screens/ModerationBlockedAccounts.tsx:155 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." @@ -12629,13 +13958,13 @@ msgstr "Has verificado tu dirección de correo electrónico correctamente. Puede msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has alcanzado temporalmente el límite de carga de videos. Inténtalo de nuevo más tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" -msgstr "" +msgstr "Tienes cambios sin guardar en este borrador, ¿quieres guardarlos?" #: src/view/com/composer/drafts/DraftsButton.tsx:105 msgid "You have unsaved changes. Would you like to save them before viewing your drafts?" -msgstr "" +msgstr "Tienes cambios sin guardar. ¿Te gustaría guardarlos antes de ver tus borradores?" #: src/components/StarterPack/ProfileStarterPacks.tsx:292 msgid "You haven't created a starter pack yet!" @@ -12643,17 +13972,17 @@ msgstr "¡Aún no has creado un paquete de inicio!" #: src/view/com/lists/ProfileLists.tsx:159 msgid "You haven't created any lists yet." -msgstr "" +msgstr "Aún no has creado ninguna lista." #: src/view/com/feeds/ProfileFeedgens.tsx:160 msgid "You haven't made any custom feeds yet." -msgstr "" +msgstr "Aún no has creado ningún feed personalizado." #: src/components/dialogs/MutedWords.tsx:407 msgid "You haven't muted any words or tags yet" msgstr "Aún no has silenciado ninguna palabra o etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has ocultado esta respuesta." @@ -12661,15 +13990,15 @@ msgstr "Has ocultado esta respuesta." #. placeholder {0}: getTimeAgo(lastInitiatedAt, new Date(), {format: 'long'}) #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:240 msgid "You initiated this flow already, {0} ago. It may take up to 5 minutes for emails to reach your inbox. Please consider waiting a few minutes before trying again." -msgstr "" +msgstr "Ya iniciaste este flujo, hace {0}. Los correos electrónicos pueden tardar hasta 5 minutos en llegar a tu bandeja de entrada. Por favor, considera esperar unos minutos antes de intentarlo de nuevo." #: src/components/NewskieDialog.tsx:107 msgid "You joined Bluesky {timeAgoString} ago" -msgstr "" +msgstr "Te uniste a Bluesky hace {timeAgoString}" #: src/components/NewskieDialog.tsx:104 msgid "You joined Bluesky using a starter pack {timeAgoString} ago" -msgstr "" +msgstr "Te uniste a Bluesky usando un paquete de inicio hace {timeAgoString}" #: src/components/moderation/LabelsOnMeDialog.tsx:84 msgid "You may appeal non-self labels if you feel they were placed in error." @@ -12687,26 +14016,35 @@ msgstr "No puedes añadir más de {STARTER_PACK_MAX_SIZE, plural, other {{STARTE msgid "You may only add up to 3 feeds" msgstr "Solo puedes añadir hasta 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Debes ser propietario del chat para eliminar a un miembro." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." -msgstr "" +msgstr "Debes tener al menos 13 años para usar Bluesky. Lee nuestros <0>Términos del servicio para más información." #: src/components/StarterPack/ProfileStarterPacks.tsx:365 msgid "You must be following at least seven other people to generate a starter pack." msgstr "Debes seguir al menos a siete personas más para generar un paquete de inicio." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Debes otorgar acceso a tu biblioteca de fotos para guardar un código QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." -msgstr "" +msgstr "Necesitas permitir el acceso a tu biblioteca multimedia." #: src/components/dialogs/EmailDialog/screens/Manage2FA/index.tsx:23 msgid "You need to verify your email address before you can enable email 2FA." msgstr "Necesitas verificar tu dirección de correo electrónico antes de activar la autenticación de doble factor por correo electrónico." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Eres el propietario de este chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,36 +14055,52 @@ msgid "You probably want to restart the app now." msgstr "Probablemente quieras reiniciar la aplicación ahora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Reaccionaste con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Reaccionaste con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Reaccionaste con {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" +msgstr "Cambiaste tu fecha de nacimiento recientemente" + +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" msgstr "" +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Solicitaste unirte" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Se cerrará la sesión de todas tus cuentas." #. placeholder {0}: sanitizeHandle(profile.handle, '@') #: src/components/activity-notifications/SubscribeProfileDialog.tsx:140 msgid "You will no longer receive notifications for {0}" -msgstr "" +msgstr "Ya no recibirás notificaciones de {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Ya no recibirás notificaciones de este hilo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Ahora recibirás notificaciones de este hilo" @@ -12754,22 +14108,14 @@ msgstr "Ahora recibirás notificaciones de este hilo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Hemos enviado un código de restablecimiento a tu correo. Introdúcelo aquí y, después, introduce tu nueva contraseña." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "No podrás volver a unirte a menos que te inviten." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tú: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tú: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tú: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Tú: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,27 +14126,31 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "¡Comenzarás a seguir a los usuarios sugeridos cuando hayas terminado de crear tu cuenta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Comenzarás a seguir a estas personas y a {0} más" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Comenzarás a seguir a estas personas de inmediato" #: src/components/contacts/screens/GetContacts.tsx:314 msgid "You'll need to go to the System Settings for Bluesky and give permission if you want to use this feature." -msgstr "" +msgstr "Tendrás que ir a los Ajustes del sistema para Bluesky y dar permiso si quieres usar esta función." #. placeholder {0}: sanitizeHandle(profile.handle, '@') #: src/components/activity-notifications/SubscribeProfileDialog.tsx:172 msgid "You'll start receiving notifications for {0}!" -msgstr "" +msgstr "¡Empezarás a recibir notificaciones de {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Te mantendrás actualizado con estos feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Tú tienes el control" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Ya estás en cola" @@ -12812,16 +14162,16 @@ msgstr "Has iniciado sesión con una contraseña de app. Utiliza tu contraseña #: src/components/moderation/LabelsOnMeDialog.tsx:262 msgid "You've already appealed this label and it's being reviewed by our moderation team." -msgstr "" +msgstr "Ya has apelado esta etiqueta y nuestro equipo de moderación la está revisando." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Has elegido ocultar una palabra o etiqueta dentro de esta publicación." #: src/components/contacts/screens/GetContacts.tsx:313 msgid "You've denied access to your contacts" -msgstr "" +msgstr "Has denegado el acceso a tus contactos" #: src/state/shell/progress-guide.tsx:237 msgid "You've found some people to follow" @@ -12829,29 +14179,29 @@ msgstr "Has encontrado algunas personas a las que seguir" #: src/components/FocusScope/index.tsx:112 msgid "You've reached the end of the active content." -msgstr "" +msgstr "Has llegado al final del contenido activo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "¡Has llegado al fin de tu feed! Encuentra más cuentas para seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" -msgstr "" +msgstr "Has alcanzado el número máximo de borradores" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Has alcanzado el número máximo de solicitudes permitidas. Inténtalo de nuevo más tarde." #: src/components/FocusScope/index.tsx:88 msgid "You've reached the start of the active content." -msgstr "" +msgstr "Has alcanzado el inicio del contenido activo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has alcanzado tu límite diario de carga de videos (demasiados bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has alcanzado tu límite diario de carga de videos (demasiados videos)" @@ -12865,17 +14215,25 @@ msgstr "Tu cuenta" #: src/screens/Settings/components/DeleteAccountDialog.tsx:128 msgid "Your account has been deleted, see ya! ✌️" -msgstr "" +msgstr "¡Tu cuenta ha sido eliminada, hasta luego! ✌️" #: src/screens/Takendown.tsx:142 msgid "Your account has been suspended" msgstr "Se ha suspendido tu cuenta" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tu cuenta aún no tiene suficiente antigüedad para subir videos. Inténtalo de nuevo más tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Tu cuenta es demasiado nueva" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Tu cuenta debe tener al menos 7 días de antigüedad para crear un nuevo chat de grupo." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Tu repositorio de cuenta, que contiene todos los registros de datos públicos, puede ser descargado como un archivo \"CAR\". Este archivo no incluye archivos multimedia incrustados, como imágenes, ni tus datos privados, que deben ser obtenidos por separado." @@ -12891,11 +14249,7 @@ msgstr "Hemos recibido tu apelación. Si se acepta, te avisaremos por correo ele msgid "Your birth date" msgstr "Tu fecha de nacimiento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Tu navegador no soporta este formato de video. Por favor, inténtalo con uno diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Tus chats han sido deshabilitados" @@ -12903,17 +14257,17 @@ msgstr "Tus chats han sido deshabilitados" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Recordaremos tu preferencia para enlaces futuros. Puedes cambiarla cuando quieras en Ajustes." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" -msgstr "" +msgstr "Tu contacto {firstAuthorLink} está en Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" -msgstr "" +msgstr "Tu contacto {firstAuthorName} está en Bluesky" #: src/components/contacts/screens/ViewMatches.tsx:454 msgid "Your contact {name}" -msgstr "" +msgstr "Tu contacto {name}" #. placeholder {0}: sanitizeHandle(currentAccount?.handle || '', '@') #: src/screens/Settings/components/ChangeHandleDialog.tsx:531 @@ -12922,13 +14276,13 @@ msgstr "Tu nombre de usuario actual, <0>{0}, quedará automáticamente reser #: src/screens/Moderation/index.tsx:231 msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." -msgstr "" +msgstr "Tu edad declarada es menor de 18 años. Algunos ajustes a continuación pueden estar deshabilitados. Si esto fue un error, puedes editar tu fecha de nacimiento en los <0>ajustes de la cuenta." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:252 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:256 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:257 msgid "Your email" -msgstr "" +msgstr "Tu correo electrónico" #: src/screens/Login/ForgotPasswordForm.tsx:53 #: src/screens/Settings/components/ChangePasswordDialog.tsx:82 @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Tu correo electrónico parece no ser válido." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Aún no has verificado tu correo electrónico. Hazlo para poder disfrutar de todas las funciones de Bluesky." @@ -12949,7 +14303,7 @@ msgstr "¡Tu primer \"me gusta\"!" msgid "Your followers" msgstr "Tus seguidores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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 publicaciones aquí." @@ -12958,7 +14312,7 @@ msgstr "¡Tu feed de Siguiendo esta vacío! Sigue a más usuarios para ver sus p msgid "Your full handle will be <0>@{0}" msgstr "Tu nombre de usuario completo será <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12977,55 +14331,59 @@ msgstr "Tus intereses nos ayudan a encontrar aquello que te gusta." #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:69 msgid "Your live event preferences have been updated." -msgstr "" +msgstr "Se han actualizado tus preferencias de eventos en directo." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." -msgstr "" +msgstr "Tu ubicación se ha actualizado." #: src/components/dialogs/MutedWords.tsx:378 msgid "Your muted words" msgstr "Tus palabras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Tu nombre, avatar, el nombre del chat de grupo y el número de miembros serán visibles para todos." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." -msgstr "" +msgstr "¡Tu contraseña ha sido cambiada con éxito! Por favor, utiliza tu nueva contraseña cuando inicies sesión en Bluesky a partir de ahora." #: src/screens/Signup/StepInfo/index.tsx:157 msgid "Your password must be at least 8 characters long." msgstr "La contraseña debe tener al menos 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" -msgstr "" +msgstr "Tu publicación fue enviada" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" -msgstr "" +msgstr "Tus publicaciones fueron enviadas" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:289 msgid "Your preferred language" -msgstr "" +msgstr "Tu idioma preferido" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" -msgstr "" +msgstr "Tu foto de perfil" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:26 msgid "Your profile picture surrounded by concentric circles of other users' profile pictures" -msgstr "" +msgstr "Tu foto de perfil rodeada de círculos concéntricos con fotos de perfil de otros usuarios" #: 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 "Tu perfil, publicaciones, feeds y listas dejarán de ser visibles para otros usuarios de Bluesky. Puedes reactivar tu cuenta en cualquier momento iniciando sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" -msgstr "" +msgstr "Tu respuesta fue enviada" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Se enviará tu denuncia a <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "Se enviará tu denuncia a <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Los intereses que selecciones nos ayudarán a ofrecerte contenido interesante para ti." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Tu hilo tiene publicaciones vacías que se omitirán. Las publicaciones restantes se publicarán como un hilo." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/eu/messages.po b/src/locale/locales/eu/messages.po index 5400b15cd6..c7e0f7a5ea 100644 --- a/src/locale/locales/eu/messages.po +++ b/src/locale/locales/eu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: eu\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Basque\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" kategoria (aktiboa)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(txat gonbidapen-esteka)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(kapsulatutako edukia dauka)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {etiketa #} other {# etiketa}} eduki honetan jarrita" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {gogoko #} other {# gogoko}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {kide #} other {# kide}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {minutu #} other {# minutu}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {hilabete #} other {# hilabete}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {sartzeko eskaera berri #} other {# sartzeko eskaera berri}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {pertsona #-ek} other {# pertsonek}} erreakzionatu du/dute – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {segundu #} other {# segundu}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {Elementu bat} other {# elementu}} irakurri gabe" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {m#} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {post} other {post}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# pertsona}} batu dira Bluesky-ra abio-multzo honen bidez!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# gehiago}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {# urte edo gehiago izan behar dituzu zure eskualdean kontu bat sortzeko.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Kontua)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0> <1>etiketetan" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0> <1>testu eta etiketetan" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} txatera gehitu da" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} eta {1} txatera gehitu dira" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} jarraitzen" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0}-k blokeatzen zaitu" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} ez dago eskuragarri" msgid "{0} is not supported by your device." msgstr "Zure gailuak ez du {0} onartzen." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} sartu da" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} taldean sartu da" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aste honetan elkartua" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} alde egin du" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0}-k taldea utzi du" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} {1}-etik" msgid "{0} out of 50" msgstr "50etik {0}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} erreakzioantu du {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} erreakzioantu du {1} {2}-i" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} gehitua izan da" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} taldera gehitu da" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} kendua izan da" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} taldetik kendu da" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} eta {memberCount, plural, one {beste #} other {beste #}} txatera gehitu dira" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, {1}-ren zerrenda" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0}-ren abatarra" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}-ren abatarra" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {kide} other {kide}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}min" msgid "{0}s" msgstr "{0}seg" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Ez dago sartzeko eskaerarik} one {Sartzeko eskaera #} other {# sartzeko eskaera}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {txat eguneraketa #} other {# txat eguneraketa}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {sartzeko eskaera berri #} other {# sartzeko eskaera berri}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {eskaera #} other {# eskaera}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {Elementu bat} other {# elementu}} irakurri gabe" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ sarrera eskaera}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}-etan" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {ordu} other {ordu}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minutu} other {minutu}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} jarraitzen dizute" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure neurrira egindako feeda gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure posta gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure berposta gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure kontuaren egiaztapenak kendu dituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure postari berpost egin diote" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure berpostari berpost egin diote" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure abio multzoan izena eman dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} egiaztatu zaituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} jarraitzen dizu" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} bueltan jarraitzen dizu" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} zure neurrira egindako feeda gustoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} zure posta gogoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink}-k zure berposta gogoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} zure kontuaren egiaztapenak kendu dituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} zure postari berpost egin dio" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink}-k zure berpostari berpost egin dio" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} zure abio multzoan izena eman du" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink}-k egiaztatu zaitu" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} jarraitzen dizute" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure neurrira egindako feeda gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure posta gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure berposta gogoko dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure kontuaren egiaztapenak kendu dituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure postari berpost egin diote" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} zure berpostari berpost egin diote" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount} } other {beste {formattedAuthorsCount}}} zure abio multzoan izena eman dute" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}} egiaztatu zaituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} jarraitzen dizu" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} bueltan jarraitzen dizu" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} zure neurrira egindako feeda gustoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} zure posta gogoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName}-k zure berposta gogoko du" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} zure kontuaren egiaztapenak kendu dituzte" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} zure postari berpost egin dio" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName}-k zure berpostari berpost egin dio" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} zure abio multzoan izena eman du" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName}-k egiaztatu zaitu" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName}-k egiaztatu zaitu" msgid "{following} following" msgstr "{following} jarraitzen" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} ezin da gehitu" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} ezin zaio mezua bidali" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} ezin zaio mezua bidali" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {ordu {minutesString} #} other {# ordu {minutesStrin msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {ordu #} other {# ordu}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ sarrera eskaera berri" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ sarrera eskaera berri" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Azalpena luzeegia da. Gehienezko karakt msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Bistaratzeko izena luzeegia da. Gehienezko karaktere kopurua # da.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Gehienez # erantzun ezkuta ditzakezu.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {# urte edo gehiago izan behar dituzu kontu bat sortzeko.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {minutu #} other {# minutu}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} {0} erreakzioantu du {target}-i" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}-ren feed eta pertsona gogokoenak - elkartu niri!" @@ -550,11 +656,11 @@ msgstr "{name}-ren feed eta pertsona gogokoenak - elkartu niri!" msgid "{name}'s starter pack" msgstr "{name}-ren abio multzoa" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {Elementu bat} other {# elementu}} irakurri gabe" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {Kontaktu # aurkitua} other {# kontaktu aurkituta}}" @@ -571,10 +677,28 @@ msgstr "{profileName} Bluesky-n sartu zen abio multzo bat erabiliz orain dela {t msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {eskaera #} other {# eskaera}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ eskaera" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} egiaztatuta dago" msgid "{userName}'s verifications" msgstr "{userName}-ren egiaztapenak" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, eta {2, plural, one {beste #} other {beste #}} z #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {jarraitzaile} other {jarraitzaile}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {jarraitzen} other {jarraitzen}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {gogoko} other {gogoko}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {aipamen} other {aipamen}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {berpost} other {berpost}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {gordeta} other {gordeta}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} zure abio multzoan dago" msgid "<0>{0} members" msgstr "<0>{0} kide" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2>-k gehitu zaitu" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Hasi saioa<1> edo <2>sortu kontu bat<3> <4>Bluesky-n gertatzen den guztia, berriak, kirolak, politika eta abar bilatzeko." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Sakatu hemen zure kokapena GPSarekin eguneratzeko." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Zueta<1> <2>{0} zure abio multzoan zaudete" msgid "⚠Invalid Handle" msgstr "⚠Erabiltzaile Baliogabea" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Bluesky-n aurki ditzakezun feed ezagunen bilduma bat, besteak beste, News, Booksky, Game Dev, Blacksky eta Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "mezu bat" @@ -723,6 +872,13 @@ msgstr "Sareko errore bat gertatu da. Mesedez, egiaztatu zure Interneteko konexi #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Sareko errore bat gertatu da. Mesedez, egiaztatu zure Interneteko konexioa." @@ -730,7 +886,7 @@ msgstr "Sareko errore bat gertatu da. Mesedez, egiaztatu zure Interneteko konexi msgid "A new code has been sent" msgstr "Kode berri bat bidali da" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Egiaztatzeko modu berri bat" @@ -753,8 +909,12 @@ msgstr "Jarraitu botoiaren ondoan kanpai ikono bat duen profil orri baten pantai msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Post-konpositorearen pantaila-argazkia, ondoan \"Zirriborroak\" dioen botoi berri batekin, ortzadarraren koloreko su artifizial efektuarekin. Behean, konpositoreko testuak dio: \"Aupa, entzun al dituzu berriak? Bluesky-k zirriborroak ditu orain!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Hautatutako hartzailea ez du bidaltzaileak jarraitzen." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Jokabide abusiboa edo diskriminatzailea" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Onartu" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Onartu" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Onartu txateatzeko eskaera" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Onartu sartzeko eskaera" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Onartu Eskaera" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Onartu hizkuntza-iradokizun hau" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Onartutako elkarrizketak" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Sarbidea eskatu da! Taldearen jabeak zure eskaera berrikusiko du." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Erabilerraztasun Doikuntzak" msgid "Account" msgstr "Kontua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Kontua blokeatuta" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Kontua jarraituta" @@ -821,18 +1000,18 @@ msgstr "Kontua bertan behera utzi da" msgid "Account is deactivated" msgstr "Kontua desaktibatuta dago" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Kontua mutututa" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Kontua Mututua" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Kontua Mututua Zerrendagatik" @@ -848,45 +1027,42 @@ msgstr "Kontu hornitzailea" msgid "Account removed from quick access" msgstr "Kontua ezabatua sarrera azkarretik" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Kontua desblokeatuta" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Kontua jarraitzeari utzita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Kontua desmutututa" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Egiaztapen-marka urdin ondulatua <0><1/> duten kontuek beste batzuk egiazta ditzakete. Egiaztatzaile fidagarri hauek Blueskyk hautatzen ditu." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Beste batzuen jarduera" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Jarduera jakinarazpenak" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Gehitu" @@ -921,8 +1097,8 @@ msgstr "Gehitu kontua" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Gehitu aukerazko testua (hautazkoa)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Gehitu beste kontu bat" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Gehitu beste post bat" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Gehitu beste post bat harira" @@ -957,7 +1133,7 @@ msgstr "Gehitu aplikazio pasahitza" msgid "Add App Password" msgstr "Gehitu Aplikazio Pasahitza" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Gehitu automatizazio etiketa kontuan" @@ -965,7 +1141,7 @@ msgstr "Gehitu automatizazio etiketa kontuan" msgid "Add emoji reaction" msgstr "Gehitu emoji erreakzioa" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Gehitu txat taldeko kideak" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Gehitu irudia" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Gehitu multimedia postari" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Gehitu kideak" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Gehitu xehetasun gehiago (hautazkoa)" @@ -1001,17 +1178,21 @@ msgstr "Gehitu mutututako hitza aukeratutako ezarpenekin" msgid "Add muted words and tags" msgstr "Gehitu hitz mutuak eta etiketak" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Gehitu jendea" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Gehitu jendea zerrendara" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Gehitu jendea esteka batekin" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Gehitu Erreakzioa" @@ -1036,8 +1217,8 @@ msgstr "Gehitu honako DNS agiria zure domeinuan:" msgid "Add this feed to your feeds" msgstr "Gehitu feed hau zure feedetara" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Gehitu zerrendetara" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Gehitu gordetako postetara" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Gehitu abio multzoei" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Gehitu erabiltzailea zerrendara" @@ -1059,8 +1240,17 @@ msgstr "Gehitu erabiltzailea zerrendara" msgid "Add your birthdate" msgstr "Gehitu zure jaiotze data" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "{0}-k gehitua" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Gonbidapen-esteka bidez gehituta" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Zerrendara gehitua" @@ -1077,12 +1267,12 @@ msgstr "Kideak zerrendara gehitzen..." msgid "Additional details (limit 1000 characters)" msgstr "Xehetasun gehiago (1000 karaktere gehienez)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Xehetasun gehiago (300 karaktere gehienez)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Administratzailea" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Adinaren berme-eskaera aurkeztu da" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Adina bermatzeko minutu gutxi batzuk besterik ez dira behar" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "ane@adibidea.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Guztiak" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Dena {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Hizkuntza guztiak" msgid "All languages will be shown in your feeds." msgstr "Hizkuntza guztiak erakutsiko dira zure feedetan." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Gorde dituzun feed guztiak, leku bakar batean." @@ -1184,16 +1380,21 @@ msgstr "Baimendu sarrera zure mezu zuzenetara" msgid "Allow anyone to reply" msgstr "Utzi edonori erantzuten" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Baimendu mezu zuzenak hemendik" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Baimendu txat taldeko gonbidapenak hemendik" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Kokapenerako sarbidea baimendu" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Baimendu mezu berriak bertatik" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Dagoeneko kontu bat daukazu?" msgid "Already signed in as @{0}" msgstr "Dagoeneko izena emanda @{0} bezala" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "AUKERAZKO TESTUA" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Aukerazko Testua" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Aukerazko testuak itsu eta ikusmen urriko erabiltzaileentzako irudiak deskribatzen ditu eta guztientzako testuingurua ematen laguntzen du." @@ -1278,8 +1479,9 @@ msgstr "Aukerazko testua moztuko da. {MAX_ALT_TEXT, plural, other {Muga: {0} kar msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Mezu elektroniko bat bidali da {0} helbidera. Behean sar dezakezun berrespen-kode bat dakar." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Errore bat gertatu da" @@ -1287,7 +1489,7 @@ msgstr "Errore bat gertatu da" msgid "An error occurred" msgstr "Errore bat gertatu da" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Errore bat gertatu da bideoa konprimitzean." @@ -1321,7 +1523,8 @@ msgstr "Errore bat gertatu da bideoa kargatzean. Mesedez, saiatu berriro." msgid "An error occurred while loading your lists :/" msgstr "Errore bat gertatu da zure zerrendak kargatzean :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Errore bat gertatu da QR kodea gordetzean!" @@ -1332,11 +1535,11 @@ msgstr "Errore bat gertatu da QR kodea gordetzean!" msgid "An error occurred while trying to follow all" msgstr "Errore bat gertatu da guztiak jarraitzen saiatzean" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Errore bat gertatu da bideoa igotzean. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Errore bat gertatu da bideoa igotzean. Egiaztatu Interneteko konexioa eta saiatu berriro." @@ -1356,26 +1559,30 @@ msgstr "Kontaktu-liburu batetik Bluesky aplikaziora doazen erabiltzaile-abatarra msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Hainbat Bluesky-ren posten ilustrazioa, berposta, atsegin dut eta iruzkin ikonoekin batera" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Bluesky aplikazioaren ilustrazioa, paperezko hegazkin bat handik ateratzen, lagunak gonbidatzea adieraziz" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Bluesky-k egiaztatzaile fidagarriak hautatzen dituela erakusten duen ilustrazio bat, eta egiaztatzaile fidagarriek, berriz, erabiltzaile-kontuak egiaztatzen dituztela." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Gonbidapen-esteka batek txat taldean sartzeko aukera ematen dio jendeari zuzenean gehitu gabe. Txatean nor sar daitekeen kontrolatzen duzu. Esteka edozein unetan desgai dezakezu." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Aukera hauetan sartzen ez den arazo bat" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Arazo bat gertatu da txat taldea sortzean. Mesedez, saiatu berriro" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Arazo bat gertatu da txat taldea sortzean. Mesedez, saiatu berriro." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Arazo bat gertatu da txata hastean. Mesedez, saiatu berriro" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Arazo bat gertatu da txata hastean. Mesedez, saiatu berriro." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Arazo bat gertatu da txata irekitzen saiatzean" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Arazo bat gertatu da. Mesedez, saiatu berriro." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Bluesky aplikazioa irekita erakusten duen iPhone baten maketa egiaztatutako erabiltzaile baten profilean kontrol-marka urdin batekin bistaratzeko izenaren ondoan." @@ -1398,7 +1605,7 @@ msgstr "Bluesky aplikazioa irekita erakusten duen iPhone baten maketa egiaztatut msgid "An unknown error occurred." msgstr "Errore ezezagun bat gertatu da." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "etiketatzaile ezezaguna" @@ -1419,7 +1626,7 @@ msgstr "Animalien ongizatea" msgid "Animals" msgstr "Animaliak" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animatuak" @@ -1439,13 +1646,31 @@ msgstr "Edonor" msgid "Anyone can interact" msgstr "Edozeinek elkarreragin dezake" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Edonor sar daiteke" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Edonork bat egin dezake berehala" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Edonork eska dezake bat egiteko" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Niri jarraitzen didan edonor" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Daukan edonork ezingo du gehiago sartu edo sartzeko eskaera egin. Beti sor dezakezu berri bat." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Zuzeneko emankizunaren etenaldiaren aurkako helegitea" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelazioa bidalita" @@ -1518,10 +1743,10 @@ msgstr "Apelazioa geldiarazi" msgid "Appeal Suspension" msgstr "Apelazioa Geldiarazi" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelatu erabaki hau" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Aplikatu Tira Eskaera" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0}-tik artxibatuta" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Gordetako posta" @@ -1561,11 +1786,11 @@ msgstr "Benetan, benetan ziur al zaude?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ziur zaude \"{0}\" aplikazioaren pasahitza ezabatu nahi duzula?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Ziur zaude mezu hau ezabatu nahi duzula? Mezua zuretzako ezabatuko da, baina ez beste parte-hartzaileentzat." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ziur zaude abio multzo hau ezabatu nahi duzula?" @@ -1574,23 +1799,29 @@ msgstr "Ziur zaude abio multzo hau ezabatu nahi duzula?" msgid "Are you sure you want to discard your changes?" msgstr "Ziur zaude zure aldaketak baztertu nahi dituzula?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Ziur zaude {groupName} utzi nahi duzula?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Ziur zaude elkarrizketa hau utzi nahi duzula?" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "Ziur zaude elkarrizketa hau utzi nahi duzula? Zure mezuak ezabatuko dira zuretzako, baina ez beste parte-hartzaileentzat." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Ziur zaude hau zure feedetatik ezabatu nahi duzula?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Ziur zaude {0}-n sartzeko eskaera bertan behera utzi nahi duzula?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Ziur zaude post hau baztertu nahi duzula?" @@ -1598,7 +1829,7 @@ msgstr "Ziur zaude post hau baztertu nahi duzula?" msgid "Are you sure?" msgstr "Ziur zaude?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "<0>{suggestedLanguageName}-z idazten ari zara?" @@ -1610,8 +1841,8 @@ msgstr "Artea" msgid "Artistic or non-erotic nudity." msgstr "Biluztasun artistikoa edo ez erotikoa" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Algoritmoari gaia esleitu" @@ -1653,12 +1884,12 @@ msgstr "Bideo eta GIF erreprodukzio automatikoa" msgid "Available" msgstr "Eskuragarri" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Eskuragarri" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Eskuragarri" msgid "Back" msgstr "Atzera" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Itzuli Txatetara" @@ -1693,6 +1927,14 @@ msgstr "Debekatutako jarduerak edo segurtasun-urraketak" msgid "Banned user returning" msgstr "Debekatutako erabiltzailea itzultzen" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Zure gailuaren kokapenaren arabera, <0>{region}n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Zure sarearen arabera, <0>{region}n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Post bat sortu edo erantzun aurretik, zure posta elektronikoa egiaztatu #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Abio multzo bat sortu aurretik, zure posta elektronikoa egiaztatu behar duzu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Txateatzeko eskaera hau onartu aurretik, zure posta elektronikoa egiaztatu behar duzu." @@ -1717,11 +1959,14 @@ msgstr "Txateatzeko eskaera hau onartu aurretik, zure posta elektronikoa egiazta msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name}-ren posten jakinarazpenak jaso aurretik, zure helbide elektronikoa egiaztatu behar duzu." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Beste erabiltzaile bati mezua bidali aurretik, zure posta elektronikoa egiaztatu behar duzu." @@ -1741,7 +1986,7 @@ msgstr "Bete beheko eremuak adinaren berme prozesua hasteko." msgid "Beta Feature" msgstr "Beta Ezaugarria" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Jaiotze data" @@ -1749,52 +1994,53 @@ msgstr "Jaiotze data" msgid "Birthday" msgstr "Urtebetetzea" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blokeatu" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Blokeatu {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Kontua blokeatu" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Kontua blokeatu?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Kontua Blokeatu?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Kontuak blokeatu" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokeatu eta Ezabatu" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Blokeatu eta ezabatu" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Blokeatu eta utzi" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokeo zerrenda" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blokeatu edo salatu" @@ -1802,20 +2048,29 @@ msgstr "Blokeatu edo salatu" msgid "Block these accounts?" msgstr "Kontu hauek blokeatu?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blokeatu erabiltzailea" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blokeatu Erabiltzailea" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Blokeatu erabiltzailea" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Blokeatu erabiltzailea eta/edo ezabatu elkarrizketa hau" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Blokeatu erabiltzailea eta/edo utzi elkarrizketa hau" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blokeatua" @@ -1823,14 +2078,12 @@ msgstr "Blokeatua" msgid "Blocked accounts" msgstr "Blokeatutako kontuak" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokeatutako Kontuak" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokeatutako kontuek ezin dute zure harietan erantzun, zu aipatu edo zurekin elkarreragin." @@ -1838,6 +2091,10 @@ msgstr "Blokeatutako kontuek ezin dute zure harietan erantzun, zu aipatu edo zur 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 "Blokeatutako kontuek ezin dute zure harietan erantzun, zu aipatu edo zurekin elkarreragin. Ez duzu haien edukia ikusiko eta zurea ikustea galaraziko zaie." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokeatzeak ez dio etiketatzaile honi eragotziko etiketak zure kontuan aplikatzea." @@ -1846,11 +2103,11 @@ msgstr "Blokeatzeak ez dio etiketatzaile honi eragotziko etiketak zure kontuan a msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokeatzea publikoa da. Blokeatutako kontuek ezin dute zure harietan erantzun, zu aipatu edo zurekin elkarreragin." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blokeatzeak ez du eragotziko etiketak zure kontuan aplikatzea, baina kontu honek zure harietan erantzutea edo zurekin elkarreragitea eragotziko du." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog-a" @@ -1859,7 +2116,7 @@ msgstr "Blog-a" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky-k ezin du baieztatu erreklamatutako dataren benetakotasuna." @@ -1888,7 +2145,7 @@ msgstr "Bluesky hobea da lagunekin!" msgid "Bluesky is more fun with friends" msgstr "Bluesky dibertigarriagoa da lagunekin" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky dibertigarriagoa da lagunekin! Inportatu zure kontaktuak dagoeneko hemen nor dagoen ikusteko." @@ -1896,11 +2153,15 @@ msgstr "Bluesky dibertigarriagoa da lagunekin! Inportatu zure kontaktuak dagoene msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky dibertigarriagoa da lagunekin. Zure lagunetako batzuk gonbidatu nahi dituzu? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky-k kamerarako sarbidea behar du beste profil batzuetako QR kodeak eskaneatzeko." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Sozial Zerbitzu Baldintzak" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky-k zure kontaktuak datu kodetu gisa gordetzen ditu. Kontaktuak kentzeak datu horiek berehala ezabatuko ditu." @@ -1912,7 +2173,7 @@ msgstr "Bluesky-k zure sareko pertsonen artean gomendatutako kontu multzo bat au 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-k ez die zure profila eta postak erakutsiko saioa hasita ez duten erabiltzaileei. Baliteke beste aplikazio batzuek eskaera hau ez onartzea. Horrek ez du zure kontua pribatu bihurtzen." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky-k modu proaktiboan egiaztatuko ditu kontu aipagarriak eta benetakoak." @@ -1940,6 +2201,10 @@ msgstr "Liburuak" msgid "Breaking site rules" msgstr "Guneko arauak haustea" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Bildu 50 lagun arte txat berean." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Nabigatu {0} gaia" msgid "Browse topic {displayName}" msgstr "Nabigatu {displayName} gaia" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negozio" @@ -1996,21 +2261,36 @@ msgstr "Negozio" msgid "Button to go back to the home timeline" msgstr "Hasierako denbora-lerrora itzultzeko botoia" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "{0}-gatik" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "@{0}-gatik" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "<0>{0}-gatik" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "<0>{ownerDisplayName}-rena" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "\"Jarraitu\" sakatzean, eguneratze hauek ulertu eta onartzen dituzula aitortzen duzu." @@ -2035,10 +2315,14 @@ msgstr "Kontua sortzean <0>Zerbitzu Baldintzak onartzen dituzu." msgid "By you" msgstr "Zugatik" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Kamerarako sarbidea behar da" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Utzi" @@ -2095,13 +2387,17 @@ msgstr "Utzi postaren aipamena" msgid "Cancel reactivation and sign out" msgstr "Utzi berriro aktibatzea eta amaitu saioa" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Utzi bilaketa" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Ezin da blokeatutako erabiltzaile batekin elkarreragin" @@ -2115,7 +2411,7 @@ msgstr "Epigrafeak (.vtt)" msgid "Captions & alt text" msgstr "Epigrafeak eta aukerazko testua" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "karrusela" @@ -2148,7 +2444,7 @@ msgstr "Aldatu aplikazioaren hizkuntza" msgid "Change Handle" msgstr "Aldatu Erabiltzailea" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Aldatu moderazio zerbitzua" @@ -2161,11 +2457,11 @@ msgstr "Aldatu pasahitza" msgid "Change password dialog" msgstr "Pasahitza aldatzeko elkarrizketa-koadroa" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Txostenaren kategoria aldatu" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Aldatu salaketa arrazoia" @@ -2194,82 +2490,104 @@ msgstr "Aldaketak gordeta" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Abio multzoan egindako aldaketak ez dira zerrendan islatuko sortu ondoren. Zerrenda kopia independentea izango da." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Txateatu" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Txata ezabatuta" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Txata bukatuta" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Txateko gonbidapen-esteka jada ez dago erabilgarri" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Txata itxita" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Txat mezuak - isilak" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Txat mezuak - soinuarekin" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Txata mutututa" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Txata ez da aurkitu." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Txataren jabeek ezin dute txat talde bat utzi." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Txataren hartzailea ez du bidaltzaileak jarraitzen." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Txateatzeko eskaeren sarrera-ontzia" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Txateatzeko eskaerak" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Txataren ezarpenak" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Txataren Ezarpenak" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Txataren izenburua aldatuta" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Txataren izenburua {0}-ra aldatuta" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Txata irekita" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Txata desmutututa" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Txatak" @@ -2323,6 +2641,10 @@ msgstr "Aukeratu posten hizkuntzak" msgid "Choose this color as your avatar" msgstr "Aukeratu kolore hau zure abatar gisa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Aukeratu nork eta nola batu daitekeen txat talde honetara." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Aukeratu nor gonbidatu" @@ -2331,7 +2653,7 @@ msgstr "Aukeratu nor gonbidatu" msgid "Choose your account provider" msgstr "Aukeratu zure kontu hornitzailea" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Aukeratu zure denbora-lerroa! Komunitateak sortutako feedek maite duzun edukia aurkitzen laguntzen dizu." @@ -2351,8 +2673,13 @@ msgstr "Garbitu biltegiratze-datu guztiak" msgid "Clear all storage data (restart after this)" msgstr "Garbitu biltegiratze-datu guztiak (berrabiarazi hau egin ondoren)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Garbitu GIF bilaketa" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Garbitu irudien cachea" @@ -2368,7 +2695,7 @@ msgstr "Egin klik informazioa lortzeko" msgid "click here" msgstr "klik hemen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Egin klik hemen txat talde honetara jendea gehitzeko" @@ -2376,6 +2703,10 @@ msgstr "Egin klik hemen txat talde honetara jendea gehitzeko" msgid "Click here to contact our support team" msgstr "Egin klik hemen gure laguntza-taldearekin harremanetan jartzeko" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka sortzeko edo kudeatzeko" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Egin klik hemen zure kontua ezabatzeko" @@ -2389,7 +2720,7 @@ msgstr "Egin klik hemen saioa amaitzeko" msgid "Click here to resend the email" msgstr "Egin klik hemen mezu elektronikoa berriro bidaltzeko" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Egin klik hemen egiaztapen-prozesua berrabiarazteko." @@ -2398,31 +2729,24 @@ msgstr "Egin klik hemen egiaztapen-prozesua berrabiarazteko." msgid "Click here to update your birthdate" msgstr "Egin klik hemen zure jaiotze data eguneratzeko" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Egin klik hemen zure posta elektronikoa eguneratzeko" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka ikusteko edo sortzeko" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka ikusteko" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Egin klik {0} etiketa-menua irekitzeko" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Egin klik huts egindako mezua berriro bidaltzen saiatzeko" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Egin klik data eta ordua ikusteko" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klip 🐴 klop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Itxi" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Itxi elkarrizketa-koadro aktiboa" @@ -2479,45 +2812,57 @@ msgstr "Itxi elkarrizketa-koadro aktiboa" msgid "Close alert" msgstr "Itxi alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Itxi beheko tiradera" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Itxi bannerra" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Itxi elkarrizketa-koadroa" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Itxi marrazki menua" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Itxi GIF elkarrizketa-koadroa" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Itxi irudia" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Itxi irudi ikuslea" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Itxi menua" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Itxi eskanerra" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Itxi sarrera eskaeren bannerra" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Itxi elkarrizketa-koadro hau" @@ -2529,22 +2874,22 @@ msgstr "Itxi ongietorri modala" msgid "Closes password update alert" msgstr "Pasahitzak eguneratzeko alerta ixten du" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Post-konpositorea ixten du eta post-zirriborroa baztertzen du" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Goiburuko irudiaren ikuslea ixten du" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Tolestu erabiltzaileen zerrenda" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Jakinarazpen jakin baterako erabiltzaileen zerrenda tolesten du" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Kolorea" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Osatu erronka" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Idatzi post berria" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Idatzi {0, plural, other {# karaktere}} gehienezko postak" @@ -2591,11 +2936,11 @@ msgstr "Idatzi {0, plural, other {# karaktere}} gehienezko postak" msgid "Compose reply" msgstr "Idatzi erantzuna" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIFa konprimitzen..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Bideoa konprimitzen..." @@ -2611,21 +2956,14 @@ msgstr "Konfiguratu zuzeneko gertaeraren bannerra" msgid "Configured in <0>moderation settings." msgstr "<0>Moderazio-ezarpenetan konfiguratuta." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Berretsi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Berretsi zure kokapena" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Konexio arazoa" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Jarri harremanetan gure moderazio taldearekin" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Jarri harremanetan gure laguntza-taldearekin" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Jarri laguntzarekin harremanetan" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Kontaktuen sinkronizazioa ez dago erabilgarri gailu honetan, aplikazioak ezin baititu zure kontaktuetara sartu." @@ -2670,11 +3008,11 @@ msgstr "Kontaktuen sinkronizazioa ez dago erabilgarri gailu honetan, aplikazioak msgid "Contact us" msgstr "Jarri gurekin harremanetan" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Kontaktuak inportatu dira" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Kontaktuak kendu dira" @@ -2687,7 +3025,7 @@ msgstr "Edukiak eta Media" msgid "Content and media" msgstr "Edukiak eta media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Edukiak eta Media" @@ -2707,7 +3045,7 @@ msgstr "Gure ustez gogoko izan dezakezun sareko edukia." msgid "Content languages" msgstr "Edukien hizkuntzak" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Edukia Ez Erabilgarria" @@ -2716,7 +3054,7 @@ msgstr "Edukia Ez Erabilgarria" msgid "Content promoting or depicting self-harm" msgstr "Autolesioak sustatzen edo irudikatzen dituen edukia" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Testuinguru-menuaren atzeko planoa, egin klik menua ixteko." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Jarraitu haria" msgid "Continue thread..." msgstr "Jarraitu haria..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Jarraitu taldearen izenera" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Jarraitu hurrengo urratsera" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Elkarrizketa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Elkarrizketa ezabatuta" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Elkarrizketa ezabatuta" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Elkarrizketa utzita" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Ez da elkarrizketa aurkitu." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Konpilazio bertsioa arbelean kopiatu da" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Arbelean kopiatua" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiatuta!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Eraikitze-bertsioa arbelean kopiatzen du" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Profilaren URL kanonikoa arbelean kopiatzen du" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopiatu" @@ -2810,8 +3167,8 @@ msgstr "Kopiatu" msgid "Copy App Password" msgstr "Kopiatu Aplikazioaren Pasahitza" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Kopiatu at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopiatu kodea" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopiatu DID" @@ -2835,8 +3192,13 @@ msgstr "Kopiatu DID" msgid "Copy host" msgstr "Kopiatu ostalaria" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Kopiatu gonbidapen-esteka" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopiatu esteka" @@ -2856,17 +3218,17 @@ msgstr "Kopiatu esteka zerrendara" msgid "Copy link to post" msgstr "Kopiatu esteka postera" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Kopiatu esteka profilera" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopiatu abio multzoaren esteka" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopiatu mezuaren testua" @@ -2875,12 +3237,12 @@ msgstr "Kopiatu mezuaren testua" msgid "Copy post at:// URI" msgstr "Kopiatu posta at:// URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopiatu postaren testua" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopiatu QR kodea" @@ -2895,6 +3257,10 @@ msgstr "Kopiatu TXT erregistroaren balioa" msgid "Copyright Policy" msgstr "Copyright Politika" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Ezin izan da QR kodea atzeman" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Ezin izan da feed pertsonalizatura konektatu" @@ -2903,27 +3269,44 @@ msgstr "Ezin izan da feed pertsonalizatura konektatu" msgid "Could not connect to feed service" msgstr "Ezin izan da feed zerbitzura konektatu" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Ezin izan da kopiatu – mesedez, saiatu berriro" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Ezin izan da deskargatu – mesedez, saiatu berriro" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Ezin izan da posta eskuratu" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ezin izan da profila aurkitu" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Ezin izan dira bat datozen guztiak jarraitu - mesedez, egiaztatu zure sareko konexioa." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Ezin izan dira bat datozen guztiak jarraitu. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Ezin izan da txata utzi" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Ezin izan da txata utzi." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ezin izan da feeda kargatu" @@ -2933,7 +3316,11 @@ msgstr "Ezin izan da feeda kargatu" msgid "Could not load list" msgstr "Ezin izan da zerrenda kargatu" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Ezin izan da profila kargatu" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Ezin izan da txata mututu" @@ -2941,11 +3328,19 @@ msgstr "Ezin izan da txata mututu" msgid "Could not process your video" msgstr "Ezin izan da zure bideoa prozesatu" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Ezin izan da kidea kendu." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Ezin izan dira aldaketak gorde: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Ezin izan da partekatu – mesedez, saiatu berriro" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Ezin izan dira jakinarazpenen ezarpenak eguneratu" @@ -2959,6 +3354,11 @@ msgstr "Ezin izan dira kontaktuak igo. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Ezin izan dira kontaktuak igo. Jarraitzeko, zure telefono zenbakia berriro egiaztatu behar duzu" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Ezin izan dira GIFak kargatu" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Herrialde kodea" @@ -2967,7 +3367,7 @@ msgstr "Herrialde kodea" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Sortu" @@ -2977,22 +3377,22 @@ msgstr "Sortu" msgid "Create a list" msgstr "Sortu zerrenda bat" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Sortu zerrenda bat abio multzo honetatik" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Sortu QR kodea abio multzo baterako" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Sortu abio multzo bat" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Sortu Abio Multzo bat" @@ -3002,13 +3402,14 @@ msgstr "Sortu niretzat abio multzo bat" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Sortu kontua" msgid "Create an account" msgstr "Sortu kontu bat" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Sortu kontu bat abio multzo hau erabili gabe" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Sortu abatar bat horren ordez" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Sortu gonbidapen-esteka bat txat talde honetarako" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Sortu beste bat" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Sortu txat taldea" @@ -3047,7 +3444,7 @@ msgstr "Sortu txat taldea" msgid "Create list" msgstr "Sortu zerrenda" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Sortu zerrenda kideetatik" @@ -3060,15 +3457,20 @@ msgstr "Sortu zerrenda abio multzotik" msgid "Create moderation list" msgstr "Sortu moderazio-zerrenda" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Sortu kontu berria" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Sortu edo aldatu gonbidapen-esteka bat txat talde honetarako" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Sortu salaketa {0}rentzat" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Sortu erabiltzaile-zerrenda" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Sortuta {0}" @@ -3094,6 +3500,10 @@ msgstr "Sortzailea blokeatu egin da" msgid "Culture" msgstr "Kultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Uneko txata" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Gai iluna" msgid "Date of birth" msgstr "Jaiotze data" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Egunsentia" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Eguna" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Arazketa Moderazioa" msgid "Debug panel" msgstr "Arazketa panela" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Uko egin hizkuntza-iradokizun honi" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Lehenetsia" msgid "Default icons" msgstr "Ikono lehenetsiak" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Ezabatu" @@ -3194,8 +3611,8 @@ msgstr "Ezabatu aplikazioaren pasahitza" msgid "Delete app password?" msgstr "Aplikazioaren pasahitza ezabatu nahi duzu?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Ezabatu txata" @@ -3203,22 +3620,19 @@ msgstr "Ezabatu txata" msgid "Delete chat declaration record" msgstr "Ezabatu txat-adierazpenaren erregistroa" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Kontaktuak ezabatu" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Ezabatu elkarrizketa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Ezabatu Elkarrizketa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Ezabatu niretzat" @@ -3227,11 +3641,11 @@ msgstr "Ezabatu niretzat" msgid "Delete list" msgstr "Ezabatu zerrenda" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Ezabatu mezua" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Ezabatu mezua niretzat" @@ -3239,18 +3653,18 @@ msgstr "Ezabatu mezua niretzat" msgid "Delete my account" msgstr "Ezabatu nire kontua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Ezabatu posta" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Ezabatu abio multzoa" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Abio multzoa ezabatu nahi duzu?" @@ -3258,18 +3672,17 @@ msgstr "Abio multzoa ezabatu nahi duzu?" msgid "Delete this list?" msgstr "Zerrenda hau ezabatu nahi duzu?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Post hau ezabatu nahi duzu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Ezabatu da" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Ezabatutako Kontua" @@ -3284,32 +3697,41 @@ msgstr "Plivok ezabatua egiaztatu ondoren" msgid "Deleted list" msgstr "Ezabatutako zerrenda" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Deskribapena" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Deskribapena (gehienez 1000 karaktere)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Aukerazko testu deskribatzailea" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Kendu aipamena" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Postaren aipamena kendu?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Garatzaile modua desgaituta" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Garatzaile modua gaituta" @@ -3331,8 +3753,13 @@ msgstr "Elkarrizketa: egokitu mezu honekin nork elkarreragin dezakeen" msgid "Dim" msgstr "Lausotu" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Desgaitu" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Desgaitu 2FA" @@ -3340,7 +3767,7 @@ msgstr "Desgaitu 2FA" msgid "Disable captions" msgstr "Desgaitu azpitituluak" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Desgaitu 2FA posta elektronikoa" @@ -3353,6 +3780,11 @@ msgstr "Desgaitu 2FA posta elektronikoa" msgid "Disable haptic feedback" msgstr "Desgaitu feedback haptikoa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Desgaitu esteka" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desgaitu post honen aipamen postak" @@ -3361,20 +3793,22 @@ msgstr "Desgaitu post honen aipamen postak" msgid "Disable replies entirely" msgstr "Desgaitu erantzunak erabat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Gonbidapen-esteka hau desgaitu?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desgaituta" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Baztertu" msgid "Discard changes?" msgstr "Aldaketak baztertu?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Zirriborroa baztertu?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Posta baztertu?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Deskonektatu Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Deskonektatu Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Utzi aplikazioei saioa amaitutako erabiltzaileei nire kontua erakusten" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Aurkitu feed pertsonalizatu berriak" @@ -3415,19 +3851,20 @@ msgstr "Aurkitu feed pertsonalizatu berriak" msgid "Discover new feeds" msgstr "Aurkitu feed berriak" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Aurkitu Feed Berriak" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Baztertu" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Baztertu bannerra" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Baztertu errorea" @@ -3452,6 +3889,10 @@ msgstr "Baztertu atal hau" msgid "Dismiss this suggestion" msgstr "Baztertu iradokizun hau" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "QR eskanerra baztertzen du" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Ez du biluztasunik." msgid "Domain verified!" msgstr "Domeinua egiaztatu da!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Ez duzu koderik edo berri bat behar duzu? <0>Egin klik hemen." @@ -3491,7 +3932,7 @@ msgstr "Ez duzu koderik edo berri bat behar duzu? <0>Egin klik hemen." msgid "Don’t see a code? <0>Click here to resend." msgstr "Ez duzu koderik ikusten? <0>Egin klik hemen berriro bidaltzeko." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Ez duzu mezu elektronikorik ikusten? <0>Egin klik hemen berriro bidaltzeko." @@ -3508,17 +3949,23 @@ msgstr "Ez kezkatu! Mezu eta ezarpen guztiak gordeta daude eta heldua zarela egi #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Ez kezkatu! Mezu eta ezarpen guztiak gordeta daude eta heldua zarela egi msgid "Done" msgstr "Eginda" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Eginda" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Kolpetxo bikoitza edo luze sakatu erreakzio bat gehitzeko" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Sakatu birritan elkarrizketa-koadroa ixteko" @@ -3546,30 +3987,46 @@ msgstr "Sakatu birritan elkarrizketa-koadroa ixteko" msgid "Double tap to like" msgstr "Kolpetxo bikoitza gogoko emateko" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Deskargatu" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Deskargatu Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Deskargatu CAR fitxategia" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Deskargatu txataren datuak" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Deskargatu txataren datuak" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Deskargatu irudia" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Deskargatu gonbidapen QR kodea" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Deskargatu profilaren datuak" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Deskargatu profilaren datuak" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing-a" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Zure eskualdeko legeak direla eta, Bluesky-n ezaugarri batzuk mugatuta d msgid "Duration:" msgstr "Iraupena:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Ilunabarra" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "adib. alice" @@ -3624,22 +4085,22 @@ msgstr "adib. Iragarkiekin behin eta berriz erantzuten duten erabiltzaileak." msgid "Eating disorders" msgstr "Elikadura-nahasmenduak" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editatu" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editatu" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editatu abatarra" @@ -3647,19 +4108,19 @@ msgstr "Editatu abatarra" msgid "Edit Feeds" msgstr "Editatu Feedak" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Editatu taldearen izena" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editatu irudia" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editatu interakzio-ezarpenak" @@ -3668,13 +4129,26 @@ msgstr "Editatu interakzio-ezarpenak" msgid "Edit interests" msgstr "Editatu interesak" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Editatu gonbidapen-esteka" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Editatu gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Editatu estekaren ezarpenak" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editatu zerrendaren xehetasunak" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Zuzeneko egoera editatu" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Editatu moderazio zerrenda" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editatu Nire Feedak" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Editatu izena" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Editatu {0}-ren jakinarazpenak" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Editatu Jendea" @@ -3708,20 +4177,21 @@ msgstr "Editatu posten interakzio-ezarpenak" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editatu profila" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editatu Profila" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editatu abio multzoa" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Editatu txat taldearen izena" @@ -3733,7 +4203,7 @@ msgstr "Editatu erabiltzaile zerrenda" msgid "Edit who can reply" msgstr "Editatu nork erantzun dezakeen" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Editatu zure abio multzoa" @@ -3767,7 +4237,7 @@ msgstr "Email helbidea" msgid "Email Resent" msgstr "Posta elektronikoa Birbidali" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Posta elektronikoa bidalia!" @@ -3802,8 +4272,8 @@ msgstr "Txertatu post hau zure webgunean. Kopiatu hurrengo kode zatia eta itsats msgid "Embedded video player" msgstr "Bideo erreproduzitzailea txertatua" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Gaitu" @@ -3821,7 +4291,7 @@ msgstr "Gaitu helduentzako edukia" msgid "Enable captions" msgstr "Gaitu azpitituluak" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Gaitu 2FA posta elektronikoa" @@ -3830,17 +4300,16 @@ msgstr "Gaitu 2FA posta elektronikoa" msgid "Enable external media" msgstr "Gaitu kanpoko multimedia" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Gaitu multimedia-erreproduzitzaileak" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Kontu baten jakinarazpenak gaitzeko, bisitatu haren profila eta sakatu <0>kanpai ikonoa <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Gaitu push jakinarazpenak" @@ -3862,13 +4331,11 @@ msgstr "Gaitu joera-gaiak" msgid "Enable trending videos in your Discover feed" msgstr "Gaitu joera bideoak zure Aurkitu feedean" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Gaituta" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Feedaren amaiera" @@ -3889,8 +4356,8 @@ msgstr "Sartu pasahitz bat" msgid "Enter a word or tag" msgstr "Sartu hitz edo etiketa bat" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Sartu kodea" @@ -3915,7 +4382,7 @@ msgstr "Sartu zure kontua sortzeko erabili duzun posta elektronikoa. \"Berrezarr msgid "Enter the username or email address you used when you created your account" msgstr "Sartu kontua sortu zenuenean erabili zenuen erabiltzaile-izena edo helbide elektronikoa" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Sartu zure jaiotze data" @@ -3941,12 +4408,12 @@ msgstr "Pantaila osora sartzen da" msgid "Entertainment" msgstr "Entretenimendua" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Errorea" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Errorea azken datuak lortzean." @@ -3962,8 +4429,8 @@ msgstr "Errorea hobespena kargatzean" msgid "Error message" msgstr "Errore mezua" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Errore bat gertatu da fitxategia gordetzean" @@ -3983,15 +4450,23 @@ msgstr "Denek erantzun dezakete" msgid "Everybody can reply to this post." msgstr "Denek erantzun dezakete post honi." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Edonork" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Edonork" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Edonork" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Beste guztia" @@ -4007,15 +4482,16 @@ msgstr "Jarraitzen dituzun erabiltzaileak baztertzen ditu" msgid "Exit fullscreen" msgstr "Irten pantaila osotik" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Zabaldu aukerazko testua" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Zabaldu erabiltzaileen zerrenda" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Zabaldu edo tolestu erantzuten ari zaren post osoa" @@ -4027,7 +4503,7 @@ msgstr "Zabaldu postaren testua" msgid "Expands or collapses post text" msgstr "Postaren testua zabaldu edo tolesten du" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Erregistro batean ebaztea espero zen uri-a" @@ -4047,7 +4523,7 @@ msgstr "Iraungitze-data {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0} barru iraungiko da" @@ -4066,10 +4542,10 @@ msgstr "Esplizituak edo kezkagarriak izan daitezkeen multimediak." msgid "Explicit sexual images." msgstr "Sexu-irudi esplizituak." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Arakatu" @@ -4078,14 +4554,20 @@ msgstr "Arakatu" msgid "Explore the app" msgstr "Arakatu aplikazioa" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Esportatu nire txateko datuak" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esportatu nire datuak" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esportatu Nire Datuak" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Esportatu nire profileko datuak" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Kanpoko Multimedia" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Kanpoko multimediak webguneek zuri eta zure gailuari buruzko informazioa biltzeko aukera izan dezake. Ez da informaziorik bidali edo eskatzen \"play\" botoia sakatu arte." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Kanpoko Multimedia Hobespenak" @@ -4111,16 +4593,29 @@ msgstr "Kanpoko Multimedia Hobespenak" msgid "Extremist content" msgstr "Eduki muturrekoa" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Ezin izan da txata onartu" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Ezin izan da onartu sartzeko eskaera" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Errorea emoji erreakzioa gehitzean" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Ezin izan dira kideak gehitu" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Ezin izan da abio multzora gehitu" @@ -4129,47 +4624,68 @@ msgstr "Ezin izan da abio multzora gehitu" msgid "Failed to change handle. Please try again." msgstr "Ezin izan da handle-a aldatu. Mesedez, saiatu berriro." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Ezin izan da esteka kopiatu" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Ezin izan da sortu aplikazioaren pasahitza. Mesedez, saiatu berriro." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Ezin izan da elkarrizketa sortu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Ezin izan da sortu gonbidapen-esteka" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Ezin izan da sortu abio multzoa" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Ezin izan da txata ezabatu" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Ezin izan da mezua ezabatu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Ezin izan da posta ezabatu. Mesedez, saiatu berriro" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Ezin izan da abio multzoa ezabatu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Ezin izan da desgaitu gonbidapen-esteka" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM deskonektatzeak huts egin du. Errorea: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Ezin izan da txat taldearen izena editatu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Ezin izan da editatu gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Ezin izan da gaitu gonbidapen-esteka" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Ezin izan dira iradokitako kontu guztiak jarraitu, mesedez, saiatu berriro" @@ -4182,17 +4698,27 @@ msgstr "Ezin izan dira zure lagun guztiak jarraitu, mesedez, saiatu berriro" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Ezin izan da iradokizuna ezkutatu, egiaztatu zure Interneteko konexioa" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Ezin izan da baztertu batzeko eskaera" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Ezin izan da txat taldean sartu. Mesedez, saiatu berriro." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Ezin izan da SMS aplikazioa abiarazi" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Ezin izan da txat taldea utzi" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Ezin izan dira elkarrizketak kargatu" @@ -4209,21 +4735,8 @@ msgstr "Ezin izan dira feedak kargatu" msgid "Failed to load feeds preferences" msgstr "Ezin izan dira kargatu feeden hobespenak" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Ezin izan dira GIF-ak kargatu" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Ezin izan dira jakinarazpenen ezarpenak kargatu." @@ -4235,7 +4748,7 @@ msgstr "Ezin izan dira kargatu iraganeko mezuak" msgid "Failed to load preference." msgstr "Ezin izan da hobespena kargatu." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Ezin izan dira profilak kargatu" @@ -4250,12 +4763,20 @@ msgstr "Ezin izan dira iradokitako feedak kargatu" msgid "Failed to load suggested follows" msgstr "Ezin izan dira kargatu iradokitako jarraipenak" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Ezin izan da txat taldea itxi" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Ezin izan dira txat guztiak irakurri gisa markatu" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Ezin izan dira eskaera guztiak irakurri gisa markatu" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Ezin izan da txat taldea mututu" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Ezin izan da posta ainguratu" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Germ DM berriro konektatzeak huts egin du. Errorea: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Sare-errore baten ondorioz datuak ezabatzea ezinezkoa izan da. Mesedez, egiaztatu zure Interneteko konexioa." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Ezin izan dira datuak ezabatu. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Errorea emoji errakzioa kentzerakoan" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Ezin izan da abio multzotik kendu" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Ezin izan da txat taldeko kidea ezabatu" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Ezin izan da egiaztapena kendu" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Ezin izan da zure eskaera bertan behera utzi. Mesedez, saiatu berriro." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Ezin izan da kokapena ebatzi. Mesedez, saiatu berriro." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Ezin izan da zirriborroa gorde" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Ezin izan da irudia gorde" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Ezin izan dira zure interesak gorde." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Ezin izan da posta elektronikoa bidali. Mesedez, saiatu berriro." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Ezin izan da salaketa bidali" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Ezin izan da apelazioa bidali. Mesedez, saiatu berriro." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Ezin izan da mututu/ez mututu haria. Mesedez, saiatu berriro" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Ezin izan da txat taldea ireki" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Ezin izan da zerrenda ainguratik kendu" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Ezin izan dira 2FA posta elektroniko ezarpenak eguneratu" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Ezin izan da posta elektronikoa eguneratu. Mesedez, saiatu berriro." @@ -4354,7 +4898,7 @@ msgstr "Ezin izan dira feedak eguneratu" msgid "Failed to update notification declaration" msgstr "Ezin izan da jakinarazpen-adierazpena eguneratu" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Ezin izan dira ezarpenak eguneratu" @@ -4381,7 +4925,7 @@ msgstr "Kontu faltsua edo bot-a" msgid "False information about elections" msgstr "Hauteskundeei buruzko informazio faltsua" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feeda" @@ -4389,7 +4933,7 @@ msgstr "Feeda" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0}-ren feeda" @@ -4402,7 +4946,7 @@ msgstr "Feed sortzailea" msgid "Feed identifier" msgstr "Feed identifikatzailea" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feed menua" @@ -4414,27 +4958,27 @@ msgstr "Feeda aktibatu/desaktibatu" msgid "Feed unavailable" msgstr "Feeda ez dago erabilgarri" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedbacka" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Iritzia feedaren operadoreari bidali zaio" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feedak" @@ -4458,8 +5002,8 @@ msgstr "Gogoko izan ditzakezun feedak" msgid "Fetch update" msgstr "Eskuratu eguneraketa" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fitxategia ongi gorde da!" @@ -4479,7 +5023,7 @@ msgstr "Iragazi bilaketa hizkuntzaren arabera (oraingoa: {currentLanguageLabel}) msgid "Filter who can opt to receive notifications for your activity" msgstr "Iragazi nork aukera dezakeen zure jardueraren jakinarazpenak jasotzea" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Iragazi noren jakinarazpenak jasotzen dituzun" @@ -4487,11 +5031,11 @@ msgstr "Iragazi noren jakinarazpenak jasotzen dituzun" msgid "Finalizing" msgstr "Amaitzen" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Azkenean!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Azkenean! Jarrai itzazu zuretzako garrantzitsuak diren postak. Gorde itzazu edozein unetan berriro ikusteko." @@ -4499,25 +5043,26 @@ msgstr "Azkenean! Jarrai itzazu zuretzako garrantzitsuak diren postak. Gorde itz msgid "Finance" msgstr "Finantzak" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Aurkitu jarraitu beharreko kontuak" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Bilatu Kontaktuak" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Bilatu Lagunak" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Bilatu lagunak kontaktuetatik" +msgid "Find and invite friends" +msgstr "Bilatu eta gonbidatu lagunak" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Bilatu Kontaktuak" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Bilatu nire lagunak" msgid "Find people to follow" msgstr "Aurkitu jarraitzeko jendea" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Aurkitu ezagutzen duzun jendea" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Aurkitu postak, erabiltzaileak eta feedak Bluesky-n" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Bilatu zure lagunak" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Aurkitu zure lagunak Bluesky-n zure telefono zenbakia egiaztatuz eta zure kontaktuekin bat etorriz. Zure informazioa babesten dugu eta zuk kontrolatzen duzu zer gertatzen den ondoren. <0>Informazio gehiago" @@ -4584,20 +5133,25 @@ msgstr "Fokua jarri bilaketa-eremuan" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Jarraitu" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Jarraitu {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Jarraitu {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Jarraitu {handle}" @@ -4614,8 +5168,8 @@ msgstr "Jarraitu 10 pertsona hasteko" msgid "Follow 7 accounts" msgstr "Jarraitu 7 kontu" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Jarraitu kontua" @@ -4624,8 +5178,8 @@ msgstr "Jarraitu kontua" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Jarraitu kontu guztiak" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Jarraitu bueltan" @@ -4648,36 +5202,40 @@ msgstr "Jarraitu bueltan" msgid "Followed all accounts!" msgstr "Kontu guztiak jarraituta!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Bat datozen guztiak jarraituta" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Jarraitua <0>{0}-gatik" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Jarraitua <0>{0}-gatik eta {1, plural, one {#-gatik} other {#-gatik}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Jarraitua <0>{0}-gatik eta <1>{1}-gatik" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Jarraitua <0>{0}-gatik, <1>{1}-gatik eta {2, plural, one {#-gatik} other {#-gatik}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Jarraitzaileak sar daitezke" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Ezagutzen dituzun @{0}-ren jarraitzaileak" @@ -4692,15 +5250,15 @@ msgstr "Ezagutzen dituzun jarraitzaileak" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Jarraitzen" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Jarraitzen" @@ -4709,11 +5267,15 @@ msgstr "Jarraitzen" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Jarraitzen {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "{displayName}-ri jarraitzen" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle}-ri jarraitzen" @@ -4728,14 +5290,11 @@ msgstr "Jarraitzen dituzun feeden hobespenak" msgid "Following Feed Preferences" msgstr "Jarraitzen dituzun Feeden Hobespenak" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Jarraitzen dizu" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Jarraitzen Dizu" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Letra-tipoa" @@ -4793,11 +5352,16 @@ msgstr "Pasahitza ahaztu duzu?" msgid "Forgot?" msgstr "Ahaztuta?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Txat talde bat irudikatzen duten lau mezu-burbuila. Lehen mezua: \"Albistea entzun duzu? Blueskyk txat taldeak ditu orain!\" Bigarren mezua: \"ene, ezinezkoa\" Hirugarren mezua: \"Bai zoragarria, 50 lagun txat berean!\" Laugarren mezua: \"Gonbidapen-estekak ere bidal ditzakezu!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Askatu zure feeda" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Nondik" @@ -4814,68 +5378,86 @@ msgstr "<0/>-tik" msgid "Generate a starter pack" msgstr "Abio multzo bat sortu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Sortu gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Sortu gonbidapen-esteka berria" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Sortu esteka berria" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germen DM deskonektatuta" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germen DM Esteka" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germen DM berriro konektatuta" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Laguntza" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Jaso jakinarazpena abio-multzoan sartzean, egiaztatzean eta bestelako jardueretan." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Jaso jakinarazpenak jendeak jarraitzen zaituenean." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Jaso jakinarazpenak jendeari berpostatu dituzun postak gustatzen zaizkionean." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Jaso jakinarazpenak jendeari zure postak gustatzen zaizkionean." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Jaso jakinarazpenak jendeari zure berpostak gustatzen zaizkionean." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Jaso jakinarazpenak jendea aipatzen zaituenean." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Jaso jakinarazpenak jendeak zure postak aipatzen dituenean." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Jaso jakinarazpenak jendeak zure postak erantzuten dituenean." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Jaso jakinarazpenak jendeak zure berpostak berriro berpostatzen dituenean." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Jaso jakinarazpenak jendeak zure postak berpostatzen dituenean." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Jaso jakinarazpenak jendeak zure berpostak berpostatzen dituenean." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Jaso jakinarazpenak harpidetuta zauden postetan jarduera dagoenean." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Jaso jakinarazpenak post berriei buruz" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Jaso jakinarazpenak aukeratzen dituzun kontuetako post eta erantzunen inguruan." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Jaso {name}-ren post berrien jakinarazpenak" @@ -4888,26 +5470,27 @@ msgstr "Jaso kontu honen jardueraren jakinarazpenak" msgid "Get notified when {name} posts" msgstr "Jaso jakinarazpena {name}-k posteatzen duenean" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Jaso jakinarazpena norbaitek posteatzen duenean" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Hasi" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIFa igo da" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Eman aurpegia zure profilari" @@ -4917,30 +5500,29 @@ msgstr "Indarkeriaren gorazarrea" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Itzuli" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Itzuli" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Itzuli aurreko urratsera" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Joan hasierara" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Joan hasierara" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Joan Hasierara" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Zuzenean jarri" @@ -4977,8 +5557,8 @@ msgstr "Zuzenean jarri" msgid "Go Live" msgstr "Zuzenean Jarri" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Zuzenean jarri (desgaituta)" @@ -4986,7 +5566,7 @@ msgstr "Zuzenean jarri (desgaituta)" msgid "Go live for" msgstr "Zuzenera joan" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Joan {firstAuthorName}-ren profilera" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Joan kontuaren ezarpenetara" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Joan {0}rekin elkarrizketara" @@ -5010,30 +5590,42 @@ msgstr "Joan feedera" msgid "Go to next" msgstr "Joan hurrengora" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Joan profilera" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Joan \"{chatName}\" izeneko txat taldera" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Joan erabiltzailearen profilera" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Joan erabiltzailearen profilera" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Zure kontuan desgaituta dago zuzeneko emanaldia" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Ulertu dut" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Eman sarbidea" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Eduki grafiko bortitza" msgid "Grooming or predatory behavior" msgstr "Jokabide harrapari edo grooming-a" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Txat taldea" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Txat taldearen gonbidapen-esteka elkarrizketa-koadroa" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Txat taldea itxita dago" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Txat taldea mutututa dago" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Txat taldearen izena eguneratu da" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Txat taldearen ezarpenak" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Txat taldea irekita dago" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Txat taldea desmututa dago" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Txat Taldeak" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Txat taldeak 18 urte edo gehiagoko erabiltzaileentzat bakarrik daude eskuragarri." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Txat taldetan gehienez {0, plural, other {# pertsona}} egon daitezke." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Taldea itxita dago" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Taldearen izena" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Talde izena luzeegia da. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Gehienezko karaktere kopurua # da.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking edo sistema erasoak" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle luzeegia. Mesedez, saiatu laburrago batekin." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Orain gertatzen ari da" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF zoriontsuak" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptikoak" @@ -5130,7 +5763,7 @@ msgstr "Jarduera kaltegarriak edo arrisku handikoak" msgid "Harming or endangering minors" msgstr "Adingabeei kalte egitea edo arriskuan jartzea" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Traola" @@ -5142,14 +5775,14 @@ msgstr "{tag} traola" msgid "Hate speech" msgstr "Gorrotozko diskurtsoa" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Baduzu koderik? <0>Egin klik hemen." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Zure kokapena gaizki ulertu al dugu? <0>Sakatu hemen zure kokapena GPSarekin berresteko." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Zure kokapena gaizki ulertu al dugu? <0>Sakatu hemen zure kokapena GPSarekin eguneratzeko." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Bluesky-k 7 egunez gordetzen du gehiegikeria saihesteko, eta gero ezabat #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Laguntza" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Lagundu jendeari jakiten ez zarela bot bat argazki bat kargatuz edo abatar bat sortuz." @@ -5206,7 +5839,7 @@ msgstr "Ezkutuko zerrenda" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Ezkutuko zerrenda" msgid "Hide" msgstr "Ezkutatu" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ezkutatu" @@ -5229,22 +5862,26 @@ msgstr "Ezkutatu gertaera guztiak" msgid "Hide customization options" msgstr "Ezkutatu pertsonalizazio-aukerak" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ezkutatu txat taldearen eguneraketak" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Ezkutatu zerrendak" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ezkutatu posta niretzat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ezkutatu erantzuna guztientzako" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ezkutatu erantzuna niretzat" @@ -5257,19 +5894,19 @@ msgstr "Ezkutatu txartel hau" msgid "Hide this event" msgstr "Ezkutatu gertaera hau" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ezkutatu post hau?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ezkutatu erantzun hau?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Ezkutatu itzulpena" @@ -5286,7 +5923,7 @@ msgstr "Joera-gaiak ezkutatu?" msgid "Hide trending videos?" msgstr "Joera-bideoak ezkutatu?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ezkutatu erabiltzaile zerrenda" @@ -5300,7 +5937,11 @@ msgstr "Ezkutatu egiaztapen-bereizgarriak" msgid "Hides the content" msgstr "Edukia ezkutatzen du" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Lagunak gonbidatzeko promozio-bannerra ezkutatzen du" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, badirudi <0>Aplikazio Pasahitz batekin sinatu duzula. Jaiotze data ezartzeko, zure kontu nagusiaren pasahitzarekin sinatu beharko duzu, edo kontu hau kontrolatzen duenari eskatu hori egin dezala." @@ -5332,15 +5973,15 @@ msgstr "Mmmmm, badirudi arazoak ditugula datu hauek kargatzeko. Ikus behean xehe msgid "Hmmmm, we couldn't load that moderation service." msgstr "Mmmmm, ezin izan dugu kargatu moderazio-zerbitzu hori." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Eutsi! Pixkanaka bideorako sarbidea ematen ari gara, eta ilaran zain zaude oraindik. Begiratu berriro laster!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Hasiera" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Nire domeinua daukat" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ulertzen dut" @@ -5398,7 +6038,7 @@ msgstr "Ulertzen dut" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Bluesky-n nago {0} gisa - zatoz nire bila! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Autazko testua luzea bada, autazko testuaren hedapen egoera aldatzen du" @@ -5406,11 +6046,11 @@ msgstr "Autazko testua luzea bada, autazko testuaren hedapen egoera aldatzen du" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Bat ere hautatzen ez bada, hizkuntza guztiak erakutsiko dira zure feedetan." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "18 urte edo gehiago badituzu eta berriro saiatu nahi baduzu, egin klik beheko botoian eta erabili beste egiaztapen-metodo bat zure eskualdean eskuragarri badago. Galderarik edo kezkarik baduzu, <0>gure laguntza-taldeak lagun dezake." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Zure herrialdeko legeen arabera oraindik heldua ez bazara, zure gurasoek edo legezko tutoreek Baldintza hauek irakurri beharko dituzte zure izenean." @@ -5434,15 +6074,15 @@ msgstr "Zerrenda hau ezabatzen baduzu, ezin izango duzu berreskuratu." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Zure domeinua baduzu, hori erabil dezakezu handle gisa. Honek zure nortasuna egiaztatzeko aukera ematen dizu. <0>Lortu informazio gehiago hemen." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Zure posta elektronikoa eguneratu behar baduzu, <0>egin klik hemen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Post hau kentzen baduzu, ezin izango duzu berreskuratu." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Zure helbide elektronikoa eguneratzen baduzu, posta elektronikoaren 2FA desgaitu egingo da." @@ -5450,7 +6090,6 @@ msgstr "Zure helbide elektronikoa eguneratzen baduzu, posta elektronikoaren 2FA msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Pasahitza aldatu nahi baduzu, kode bat bidaliko dizugu zure kontua dela egiaztatzeko." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Zure kontuaren jardueraren jakinarazpenak nork jaso ditzakeen mugatu nahi baduzu, hau alda dezakezu <0>Ezarpenak → Pribatutasuna eta Segurtasuna atalean." @@ -5463,63 +6102,64 @@ msgstr "Garatzailea bazara, zure zerbitzari propioa osta dezakezu." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Zure handle edo posta elektronikoa aldatzen saiatzen ari bazara, egin hori desaktibatu aurretik." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Irudia" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Irudia {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Irudia {0} / {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Irudia {0} / {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Irudien cachea garbituta" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Irudien cachea garbituta, {0} askatuta" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Irudi galeria, {0} irudi" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Irudia ezkutatuta dago zure moderazio-ezarpenengatik." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Irudia ez dago erabilgarri." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Irudiaren aukerak" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Irudia gordeta" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Irudien ikuslea" @@ -5533,23 +6173,27 @@ msgstr "Imitazioa" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Inportatu kontaktuak" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Inportatu Kontaktuak" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Inportatu kontaktuak edo gonbidatu zure lagunak" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Inportatu kontaktuak zure lagunak aurkitzeko" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Inportatua {0}-n" @@ -5557,36 +6201,40 @@ msgstr "Inportatua {0}-n" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Adinari egokitutako esperientzia eskaintzeko, zure jaiotze data jakin behar dugu. Behin bakarrik egingo da, eta zure datuak pribatuan gordeko dira." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Aplikazioan" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Jakinarazpenak aplikazioan" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Aplikazioan, Guztiontzat" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "Aplikazioan, guztiontzat" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Aplikazioan, Jarraitzen duzun jendea" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "Aplikazioan, jarraitzen duzun jendea" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Aplikazioan, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "Aplikazioan, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Aplikazioan, Push, Guztiontzat" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "Aplikazioan, push, guztiontzat" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Aplikazioan, Push, Jarraitzen duzun jendea" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "Aplikazioan, push, jarraitzen duzun jendea" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Sarrerako ontzia hutsik" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Sarrera-ontzia hutsik!" @@ -5626,6 +6274,10 @@ msgstr "Zirriborroak aurkeztea" msgid "Introducing finding friends via contacts" msgstr "Kontaktuen bidez lagunak aurkitzea aurkeztea" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Txat taldeak aurkezten" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Gordetako postak, hau da, laster-markak, aurkeztea" @@ -5635,11 +6287,15 @@ msgstr "Gordetako postak, hau da, laster-markak, aurkeztea" msgid "Invalid 2FA confirmation code." msgstr "2FA baieztapen kode baliogabea." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Txat taldeko kode baliogabea." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Handle baliogabea. Mesedez, saiatu beste bat." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Interakzio-ezarpen baliogabeak." @@ -5653,6 +6309,11 @@ msgstr "Telefono zenbaki baliogabea" msgid "Invalid report subject" msgstr "Salaketa izenburua ez da zuzena" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Bertan behera uzteko eskaera baliogabea." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Egiaztapen-kode baliogabea" @@ -5673,8 +6334,15 @@ msgstr "Gonbidapen kodea" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Ez da gonbidapen kodea onartu. Egiaztatu behar bezala idatzi duzula eta saiatu berriro." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Gonbidatu lagunak" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Gonbidatu Lagunak" @@ -5682,37 +6350,56 @@ msgstr "Gonbidatu Lagunak" msgid "Invite friends <0/>" msgstr "Gonbidatu lagunak <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Gonbidapen-esteka" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Gonbidapen-esteka" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Gonbidapen-esteka kopiatuta" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Gonbidapen-esteka sortuta" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Gonbidapen-esteka desgaituta" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Gonbidapen-esteka editatuta" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Gonbidapen-esteka gaituta" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Gonbidatu jendea abio multzo honetara!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Gonbidatu zure lagunak" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Gonbidatu lagunak zure gogoko feedak eta jendea jarraitzera" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Gonbidatuta" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Gonbidapenak, baina pertsonalak" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Zure kokapena ez al da zehatza? <0>Sakatu hemen zure kokapena berresteko. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Zure kokapena ez al da zehatza? <0>Sakatu hemen zure kokapena GPSarekin eguneratzeko. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Badirudi zure kontaktu batzuek ez zaituztela oraindik hemen aurkitzen saiatu. Pertsonalki gonbidatu ditzakezu guk emango dizugun zirriborro-mezu bat pertsonalizatuz." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Zuzena da" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Oraintxe bakarrik zaude! Gehitu jende gehiago zure abio multzoari goiko bilaketan." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Lan ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Lanak" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Sartu" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Sartu Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Sartu txat taldean" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Sartzeko eskaera bertan behera utzi da." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Bat egin elkarrizketan" msgid "Journalism" msgstr "Kazetaritza" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Jarraitu editatzen" @@ -5778,6 +6479,11 @@ msgstr "Jarraitu editatzen" msgid "Keep me posted" msgstr "Mantendu nazazu informatuta" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Kidea bota" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS webgunea" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Egileak etiketatua." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiketak" @@ -5812,7 +6518,7 @@ msgstr "Etiketak zure kontuan" msgid "Labels on your content" msgstr "Etiketak zure edukian" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Hizkuntza Ezarpenak" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Handiagoa" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Azkenekoz duela {timeAgo} hasi zen" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Azkenekoz orain hasi da" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Azkena" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Gehiago Ikasi" msgid "Learn more about age assurance" msgstr "Adinaren bermeari buruz gehiago ikasi" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Gehiago ikasi Bluesky-ri buruz" @@ -5870,7 +6576,7 @@ msgstr "Lortu informazio gehiago lagunak gonbidatzeari buruz" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Lortu informazio gehiago kontaktuak inportatzeari buruz" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Gehiago ikasi abisu honi buruz" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Ikasi gehiago Bluesky-n egiaztapenari buruz (ingelesez)" @@ -5908,7 +6614,7 @@ msgstr "Ikasi gehiago Bluesky-n egiaztapenari buruz (ingelesez)" msgid "Learn more about what is public on Bluesky." msgstr "Gehiago ikasi Bluesky-n publikoa denari buruz." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Lortu informazio gehiago zure Germ DM estekari buruz" @@ -5921,29 +6627,48 @@ msgstr "Informazio gehiago zure <0>kontuaren ezarpenetan." msgid "Learn more." msgstr "Ikasi gehiago." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Utzi" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Utzi" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Utzi txata" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Utzi elkarrizketa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Utzi elkarrizketa" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Utzi txat taldea" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Utzi txat talde hau" @@ -5952,6 +6677,14 @@ msgstr "Utzi txat talde hau" msgid "Leaving Bluesky" msgstr "Bluesky uzten" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Txat hau uzteak betiko blokeatuko du eta ezingo zara berriro sartu." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Utzi txat taldea." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "joateko utzi." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Argia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Gogoko" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Gogoko ({0, plural, one {gogoko #} other {# gogoko}})" @@ -5999,11 +6732,7 @@ msgstr "10 post gogoko egin" msgid "Like 10 posts to train the Discover feed" msgstr "Aurkitu feeda trebatzeko 10 post gogoko egin" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Gustoko jakinarazpenak" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Feed hau gogoko dut" @@ -6011,8 +6740,8 @@ msgstr "Feed hau gogoko dut" msgid "Like this labeler" msgstr "Etiketatzaile hau gogoko dut" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Gogoko du" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Gogoko du {0, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gogoko du {likeCount, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gogoko" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Zure berposten gustokoak" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Zure berpost jakinarazpenen gustokoak" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Gogoko post honetan" @@ -6062,7 +6787,11 @@ msgstr "Gogoko post honetan" msgid "Linear" msgstr "Lineala" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Esteka arbelean kopiatua" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Zerrenda" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Zerrenda desmutututa" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Zerrendak" @@ -6194,7 +6923,7 @@ msgstr "Zuzeneko gertaera ez ezkutatua" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Zuzeneko gertaerak noizean behin agertzen dira zerbait zirraragarria gertatzen ari denean. Nahi izanez gero, gertaera zehatz hau edo kokapen honetako gertaera guztiak ezkutatu ditzakezu zure aplikazioaren interfazean." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Zuzeneko funtzioa betan dago" @@ -6214,17 +6943,24 @@ msgstr "Kargatu gehiago" msgid "Load more suggested feeds" msgstr "Kargatu iradokitako feed gehiago" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Kargatu jakinarazpen berriak" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Kargatu post berriak" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Txata kargatzen…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Zerrendak kargatzen..." @@ -6237,27 +6973,23 @@ msgstr "Posten interakzio-ezarpenak kargatzen..." msgid "Loading..." msgstr "Kargatzen..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Kargatzen…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Itxi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Itxi txat taldea" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Txat taldea itxi?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Itxi txat talde hau" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Itxita" @@ -6273,12 +7005,12 @@ msgstr "Saioa itxita" msgid "Logged-out visibility" msgstr "Saioa amaitutako ikusgarritasuna" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social-ren logotipoa" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "<0>@sawaratsuki.bsky.social-ren logotipoa" @@ -6303,7 +7035,12 @@ msgstr "Badirudi feed guztiak ainguratik kendu dituzula. Baina ez kezkatu, behea msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Badirudi jarraipen feed bat falta zaizula. <0>Egin klik hemen bat gehitzeko." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Maitasun GIFak" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Egin doikuntzak zure kontuko posta elektronikoaren ezarpenetan" @@ -6328,28 +7065,44 @@ msgstr "Kudeatu egiaztapen-ezarpenak" msgid "Manage your muted words and tags" msgstr "Kudeatu mutututa dauden hitzak eta etiketak" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Markatu denak irakurri gisa" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Markatu txat guztiak irakurri gisa" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Markatu eskaera guztiak irakurritzat" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Markatu irakurri gisa" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Denak irakurri gisa markatuta" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Txat guztiak irakurri gisa markatuta" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Eskaera guztiak irakurri gisa markatuta" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Agian beranduago" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,40 +7120,42 @@ msgstr "Beste gailu batean gordetako multimedia" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Publiko batzuentzat kezkagarriak edo desegokiak izan daitezkeen multimediak." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Kidea txat taldetik kendu da." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Kideak" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Kideek txat-historia irakur dezakete oraindik, baina ezin dute mezu berririk bidali." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Aipamen jakinarazpenak" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "aipatutako erabiltzaileak" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Aipamenak" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menua" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Mezua" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Mezua" @@ -6410,26 +7165,26 @@ msgstr "Mezua" msgid "Message {0}" msgstr "Mezua {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Mezua {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mezua ezabatuta" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mezua ezabatuta" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Ezin izan da bidali mezua." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "@{0}-ren mezua: {1}" @@ -6438,28 +7193,36 @@ msgstr "@{0}-ren mezua: {1}" msgid "Message from server: {0}" msgstr "Zerbitzariaren mezua: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Mezua sartzeko eremua" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mezua luzeegia da" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mezua luzeegia da ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Mezuaren aukerak" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mezuak" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Pertsona honen mezuak ezkutatuta daude blokeatzen zaituzten bitartean." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Pertsona honen mezuak ezkutatuta daude blokeatzen dituzun bitartean." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Gauerdia" msgid "Minor harassment or bullying" msgstr "Adingabe bati jazarpen edo bullying-a" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Hainbat jakinarazpen" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Engainagarria" @@ -6481,7 +7240,7 @@ msgstr "Engainagarria" msgid "Missing media" msgstr "Falta diren multimediak" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderazioa" @@ -6491,14 +7250,14 @@ msgstr "Moderazioa" msgid "Moderation and content filters" msgstr "Moderazioa eta eduki-iragazkiak" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderazio xehetasunak" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0}-ren moderazio zerrenda" @@ -6506,7 +7265,7 @@ msgstr "{0}-ren moderazio zerrenda" msgid "Moderation list by <0/>" msgstr "<0/>-ren moderazio zerrenda" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Zure moderazio zerrenda" @@ -6525,7 +7284,7 @@ msgstr "Moderazio-zerrenda eguneratuta" msgid "Moderation lists" msgstr "Moderazio zerrendak" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderazio Zerrendak" @@ -6534,7 +7293,7 @@ msgstr "Moderazio Zerrendak" msgid "moderation settings" msgstr "moderazio ezarpenak" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderazio-egoerak" @@ -6542,7 +7301,7 @@ msgstr "Moderazio-egoerak" msgid "Moderation tools" msgstr "Moderazio tresnak" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderatzaileak edukiari buruzko abisu orokor bat ezartzea aukeratu du." @@ -6559,8 +7318,8 @@ msgstr "Hizkuntza gehiago..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Aukera gehiago" @@ -6580,7 +7339,7 @@ msgstr "Pelikulak" msgid "Music" msgstr "Musika" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mututu" @@ -6596,10 +7355,10 @@ msgstr "Mututu" msgid "Mute {0}" msgstr "Mututu {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Mututu kontua" @@ -6608,8 +7367,8 @@ msgstr "Mututu kontua" msgid "Mute accounts" msgstr "Mututu kontuak" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Mututu elkarrizketa" @@ -6625,7 +7384,7 @@ msgstr "Mututu zerrenda" msgid "Mute these accounts?" msgstr "Kontu hauek mututu?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Mututu txat talde hau" @@ -6653,17 +7412,21 @@ msgstr "Mututu hitz hau etiketetan soilik" msgid "Mute this word until you unmute it" msgstr "Mututu hitz hau zuk mututu gabe utzi arte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Mututu haria" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Mututu hitzak eta etiketak" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Mututu, irten edo kendu jendea edonoiz. Zure txata da." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Mutututa" @@ -6671,7 +7434,7 @@ msgstr "Mutututa" msgid "Muted accounts" msgstr "Mutututako kontuak" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Mutututako Kontuak" @@ -6693,16 +7456,20 @@ msgstr "Mutututako hitzak eta etiketak" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mututzea pribatua da. Mutututako kontuek zurekin elkarreragin dezakete, baina ez dituzu haien postak ikusiko ezta haien jakinarazpenik jasoko." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Elkarrekiko txat taldeak" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Nire jaiotze data" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Nire feed eta pertsona gogokoenak - elkartu niri!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Nire Feedak" @@ -6735,12 +7502,12 @@ msgstr "Joan abio multzora" msgid "Navigates to the next screen" msgstr "Hurrengo pantailara nabigatzen da" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Zure profilera nabigatzen du" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Copyright urraketa, eskaera legal edo araudi-betetze arazo baten berri eman behar duzu?" @@ -6748,8 +7515,9 @@ msgstr "Copyright urraketa, eskaera legal edo araudi-betetze arazo baten berri e msgid "Nevermind, create a handle for me" msgstr "Ez dio axola, sortu handle bat niretzako" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Berria" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Berria" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{firstAuthorLink}-rena {postsCount, plural, one {post berria} other {post berriak}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName}-ren {postsCount, plural, one {post berria} other {post berriak}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Txat berria" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Txat berria {0}-rekin" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Txat berria {0} eta {1}-rekin" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Txat berria {0}, {1}, eta {2, plural, one {{3} gehiagorekin} other {{4} gehiagorekin}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Txat berria {0}, {1}, eta {memberCount, plural, one {{memberCount} gehiagorekin} other {{memberCount} gehiagorekin}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "E-posta helbide berria" @@ -6802,26 +7570,30 @@ msgstr "E-posta helbide berria" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Ezaugarri Berria" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Jarraitzaile berrien jakinarazpenak" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Jarraitzaile berriak" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Txat talde berria" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Txat talde berria" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Txat talde berria honekin:" @@ -6836,36 +7608,32 @@ msgstr "Handle berria" msgid "New list" msgstr "Zerrenda berria" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Mezu berriak" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Pasahitz berria" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Post berria" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Post berria" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "{firstAuthorLink} eta <0>{additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}}-ren post berriak " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "{firstAuthorName} eta {additionalAuthorsCount, plural, one {beste {formattedAuthorsCount}} other {beste {formattedAuthorsCount}}}-ren post berriak" @@ -6891,8 +7659,8 @@ msgstr "Berriak" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Berriak" msgid "Next" msgstr "Hurrengoa" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Hurrengo irudia" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Gaua" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Iragarkirik ez, jarraipen inbaditzailerik ez, parte-hartze tranparik ez. Bluesky-k zure denbora eta arreta errespetatzen ditu." @@ -6946,29 +7718,31 @@ msgstr "Oraindik ez dago zirriborrorik" msgid "No expiry set" msgstr "Iraungitze-datarik ez" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Ez da aurkitu GIF aipagarririk. Baliteke KLIPY-ekin arazoren bat egotea." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Ez da aurkitu GIF aipagarririk. Baliteke Tenor-ekin arazoren bat egotea." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ez da feedik aurkitu. Saiatu beste zerbait bilatzen." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Jarraitzailerik ez oraindik" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Ez da GIFik aurkitu \"{query}\"-rentzat." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Ez dago GIFik erakusteko une honetan. Saiatu berriro une batean." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Irudirik ez" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ez dago gogokorik oraindik" @@ -6980,16 +7754,16 @@ msgstr "Ez dago zerrendarik" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Jada ez da {0} jarraitzen" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Oraindik ez dago multimediarik" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Oraindik ez dago mezurik" @@ -7005,8 +7779,12 @@ msgstr "Izenik gabe" msgid "No notifications yet!" msgstr "Oraindik ez dago jakinarazpenik!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Inor ez" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Inor ez" @@ -7022,12 +7800,16 @@ msgstr "Inor ez" msgid "No one but the author can quote this post." msgstr "Egileak beste inork ezin du mezu hau aipatu." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Inork ezin ditu mezuak bidali" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Ez dago postik hemen" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Oraindik ez dago postik" @@ -7035,7 +7817,12 @@ msgstr "Oraindik ez dago postik" msgid "No quotes yet" msgstr "Oraindik ez dago aipamenik" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ez dago GIF berririk oraindik. Aukeratu bat hemen ikusteko." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Erantzunik ez oraindik" @@ -7048,9 +7835,9 @@ msgstr "Oraindik ez dago berpostik" msgid "No result" msgstr "Ez dago emaitzarik" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ez dago emaitzarik" @@ -7060,12 +7847,12 @@ msgstr "Ez dago emaitzarik" msgid "No results for \"{0}\"." msgstr "Emaitzarik ez honentzat: \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Ez da emaitzarik aurkitu" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ez da emaitzarik aurkitu \"{query}\"-rentzat" @@ -7077,14 +7864,15 @@ msgstr "Ez da emaitzarik aurkitu “<0>{query}“-rentzat." msgid "No results." msgstr "Ez dago emaitzarik." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ez da aurkitu \"{search}\" bilaketaren emaitzarik." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ez dago oraindik Abio Multzorik" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Ez, eskerrik asko" msgid "No translation received from your device." msgstr "Ez da itzulpenik jaso zure gailutik." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Oraindik ez dago bideo postik" @@ -7127,29 +7915,29 @@ msgstr "Baimenik gabeko irudi intimoak" msgid "Non-sexual Nudity" msgstr "Biluztasun ez sexuala" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Bat ere ez" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Ez dago eskuragarri plataforma honetan" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Ez dago eskuragarri plataforma honetan." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Ez dio jarraitzen zuk jarraitzen diozun inork" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ez da aurkitu" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Ez zaude posta argitaratzeko prest? Gorde zure ideiarik onenak Zirriborroetan, une egokia iritsi arte." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Partekatzeari buruzko oharra" @@ -7161,56 +7949,36 @@ msgstr "Oharra: Bluesky sare ireki eta publikoa da. Ezarpen honek zure edukiaren msgid "Note: This post is only visible to logged-in users." msgstr "Oharra: Post hau saioa hasi duten erabiltzaileentzat bakarrik ikus daiteke." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Hemen ezer ez" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Ez da ezer gorde oraindik" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Jakinarazpen-ezarpenak" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Jakinarazpen soinuak" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Jakinarazpen Soinuak" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Jakinarazpenak" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Beste guztiaren jakinarazpenak, adibidez, norbait zure abio-multzo baten bidez sartzen denean." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "orain" @@ -7226,12 +7994,13 @@ msgstr "Zenbakia mugikor bat izan behar da" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Itzalita" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ai ez!" @@ -7247,8 +8016,10 @@ msgstr "Ados" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Ados" @@ -7271,27 +8042,35 @@ msgstr "<0><1/><2><3/>-n" msgid "Onboarding reset" msgstr "Sartzea berrezarri" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Hautatutako hartzaileetako batek ez ditu txat taldeak onartzen." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Hautatutako hartzaileetako batek blokeatu zaitu eta ezin zaio mezurik bidali." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "GIF bati edo gehiagori aukerazko testua falta zaio." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Irudi bati edo gehiagori aukerazko testua falta zaio." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Hautatutako fitxategi bat edo gehiago ez dira onartzen." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Hautatutako fitxategi bat edo gehiago handiegiak dira. Gehienezko tamaina 100 MB da." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Hautatutako fitxategi bat edo gehiago handiegiak dira. Gehienezko tamaina {VIDEO_MAX_SIZE_MB} MB da." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Post bat edo gehiago luzeegiak dira zirriborro gisa gordetzeko. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Gehienezko karaktere kopurua karaktere # da.} other {Gehienezko karaktere kopurua # karaktere dira.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Bideo bati edo gehiagori aukerazko testua falta zaio." @@ -7300,16 +8079,46 @@ msgstr "Bideo bati edo gehiagori aukerazko testua falta zaio." msgid "Only {0} can reply." msgstr "{0}-k bakarrik erantzun dezake." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "{1}-etik {0} irudi bakarrik gehitu {2, plural, one {da} other {dira}}; muga {MAX_GALLERY_IMAGES} da" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Administratzaileek soilik onartu ditzakete sartzeko eskaerak." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Administratzaileek soilik baztertu ditzakete sartzeko eskaerak." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Jarraitzaileak soilik sartu daitezke txat talde honetan." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Jarraitzen ditudan jarraitzaileak bakarrik" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Irudi-fitxategiak soilik onartzen dira" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "{0}-k jarraitzen duen jendea bakarrik sar daiteke." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Txataren jabeak jarraitzen duen jendea bakarrik sar daiteke" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "WebVTT (.vtt) fitxategiak soilik onartzen dira" @@ -7318,6 +8127,10 @@ msgstr "WebVTT (.vtt) fitxategiak soilik onartzen dira" msgid "Oops, something went wrong!" msgstr "Arazoren bat izan da!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ene, profil hau ez da existitzen. Saiatu beste bat eskaneatzen." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Arazoren bat izan da!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Ireki abatar sortzailea" @@ -7335,12 +8148,17 @@ msgstr "Ireki abatar sortzailea" msgid "Open camera" msgstr "Ireki kamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Ireki txata" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Ireki {displayName}-ri txat-kide aukerak" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Ireki elkarrizketa aukerak" @@ -7348,22 +8166,22 @@ msgstr "Ireki elkarrizketa aukerak" msgid "Open draft" msgstr "Ireki zirriborroa" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ireki marrazki menua" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Ireki emoji-hautatzailea" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Ireki feedaren informazio pantaila" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Ireki feed aukeren menua" @@ -7375,15 +8193,26 @@ msgstr "Ireki emoji zerrenda osoa" msgid "Open Germ DM" msgstr "Ireki Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Ireki txat taldea" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Ireki txat taldearen ezarpenak" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Ireki Google Translate-n" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Ireki esteka {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Ireki mezuen aukerak" @@ -7403,11 +8232,15 @@ msgstr "Ireki multzoa" msgid "Open post options menu" msgstr "Ireki post aukeren menua" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Ireki profila" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Ireki QR kode eskanerra" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Ireki ezarpenak" msgid "Open share menu" msgstr "Ireki partekatzeko menua" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ireki abio multzoaren menua" @@ -7430,6 +8263,10 @@ msgstr "Ireki ipuin liburuaren orria" msgid "Open system log" msgstr "Ireki sistemaren erregistroa" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Ireki txat talde hau" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Zure postari eduki-abisua gehitzeko elkarrizketa-koadro bat irekitzen du msgid "Opens a dialog to choose who can interact with this post" msgstr "Post honekin nork elkarreragin dezakeen aukeratzeko elkarrizketa-koadro bat irekitzen du" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "QR txartelaren kolore-gaien zerrenda irekitzen du" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Arazketa-sarrera baten xehetasun gehigarriak irekitzen ditu" @@ -7451,7 +8292,7 @@ msgstr "Arazketa-sarrera baten xehetasun gehigarriak irekitzen ditu" msgid "Opens alt text dialog" msgstr "Aukerazko testuaren elkarrizketa-koadroa irekitzen du" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Kamera irekitzen du gailuan" @@ -7471,29 +8312,27 @@ msgstr "Konpositorea irekitzen du" msgid "Opens device camera" msgstr "Ireki kamera gailua" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Gailuaren galeria irekitzen du gehienez {MAX_IMAGES, plural, other {# irudi}}, edo bideo edo GIF bakarra hautatzeko." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Gailuaren galeria irekitzen du gehienez {MAX_GALLERY_IMAGES, plural, other {# irudi}}, edo bideo edo GIF bakarra hautatzeko." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Fluxua irekitzen du Bluesky kontu berri bat sortzeko" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Fluxua irekitzen du lehendik duzun Bluesky kontuan saioa hasteko" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Irudi osoa irekitzen du" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF hautatzeko elkarrizketa-koadroa irekitzen du" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Laguntza-zerbitzua arakatzailean irekitzen du" @@ -7507,7 +8346,7 @@ msgstr "Irudi-hautatzailea irekitzen du" msgid "Opens link {0}" msgstr "{0} esteka irekitzen du" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Zuzeneko egoeraren elkarrizketa-koadroa irekitzen du" @@ -7519,6 +8358,23 @@ msgstr "Pasahitza berrezartzeko formularioa irekitzen du" msgid "Opens post language settings" msgstr "Postaren hizkuntza ezarpenak irekitzen ditu" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Profila irekitzen du" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Lagunak bilatzeko eta gonbidatzeko ezarpenak irekitzen ditu" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF hautatzailearen elkarrizketa-koadroa irekitzen du" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Lagunak gonbidatzeko orria irekitzen du zure profila partekatzeko" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Post-konpositorea irekitzen du" @@ -7527,9 +8383,8 @@ msgstr "Post-konpositorea irekitzen du" msgid "Opens this draft in the composer" msgstr "Zirriborro hau konpositorean irekitzen du" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Profil hau irekitzen du" @@ -7603,12 +8458,14 @@ msgstr "Bestelako eduki bortitza" msgid "Our blog post" msgstr "Gure blogeko argitalpena" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Gure moderazio taldeak zure salaketa jaso du." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Gure moderatzaileek salaketak berrikusi dituzte eta Bluesky-ko txatetarako sarbidea desgaitzea erabaki dute." @@ -7616,15 +8473,21 @@ msgstr "Gure moderatzaileek salaketak berrikusi dituzte eta Bluesky-ko txatetara msgid "Owner" msgstr "Jabea" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Jabeak taldea itxi behar du irten aurretik." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Orria ez da aurkitu" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Orria Ez da Aurkitu" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Festa GIFak" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausatu bideoa" msgid "People" msgstr "Jendea" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName}-ri jarraitzen dioten pertsonek berehala bat egin dezakete" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} jarraitzen duten pertsonek eska dezakete bat egiteko" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0}-k jarraitzen duen jendea" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0}-ri jarraitzen dion jendea" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Jarraitzen ditudan pertsonak" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Jarraitzen ditudan pertsonak" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Jarraitzen ditudan pertsonak" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Nik jarraitzen ditudan pertsonek berehala bat egin dezakete" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Nik jarraitzen ditudan pertsonek eska dezakete bat egiteko" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Jarraitzen duzun jendea" @@ -7721,13 +8610,17 @@ msgstr "Telefono zenbakia egiaztatuta" msgid "Photography" msgstr "Argazkia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Aukeratu kolore-gaia" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Helduentzako pentsatutako irudiak." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Ainguratu feeda" @@ -7737,12 +8630,12 @@ msgstr "Ainguratu feeda" msgid "Pin to home" msgstr "Ainguratu hasierara" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Ainguratu Hasierara" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Ainguratu zure profilera" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Ainguratua" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} Hasierara ainguratua" @@ -7821,7 +8714,7 @@ msgstr "Mesedez, zure handle-a aukeratu" msgid "Please choose your password." msgstr "Mesedez, zure pasahitza aukeratu" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Mesedez, egin klik bidali dizugun mezu elektronikoan dagoen estekan zure helbide elektroniko berria egiaztatzeko. Urrats garrantzitsua da hau Bluesky-ren funtzio guztiez gozatzen jarrai dezazun." @@ -7829,7 +8722,7 @@ msgstr "Mesedez, egin klik bidali dizugun mezu elektronikoan dagoen estekan zure msgid "Please complete the verification captcha." msgstr "Mesedez, bete egiaztapen-captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Mesedez, berretsi zure helbide elektronikoa bideoak kargatzeko." @@ -7850,14 +8743,14 @@ msgstr "Sartu pasahitza. Gutxienez 8 karaktereko luzera izan behar du." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Mesedez, sartu izen esklusibo bat aplikazio honen pasahitzarentzat edo erabili gure ausaz sortutakoa." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Mesedez, sartu baliozko kode bat." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Mesedez, sartu baliozko helbide elektroniko bat." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Mesedez, sartu baliozko eta ez-aldi baterako helbide elektroniko bat. Baliteke etorkizunean helbide elektroniko honetara sartu behar izatea." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Mesedez, sartu behean <0>{0} helbidera bidali dugun kodea." @@ -7878,7 +8771,7 @@ msgstr "Mesedez, sartu behean <0>{0} helbidera bidali dugun kodea." msgid "Please enter the code you received and the new password you would like to use." msgstr "Mesedez, sartu jaso duzun kodea eta erabili nahi duzun pasahitz berria." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Mesedez, sartu zure aurreko helbide elektronikora bidali dizugun segurtasun-kodea." @@ -7891,7 +8784,7 @@ msgstr "Mesedez, sartu zure helbide elektronikoa." msgid "Please enter your invite code." msgstr "Mesedez, sartu zure gonbidapen kodea." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Mesedez, sartu zure helbide elektroniko berria." @@ -7908,7 +8801,7 @@ msgstr "Mesedez, sartu zure erabiltzaile-izena" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Mesedez, azaldu zergatik uste duzun etiketa hau gaizki aplikatu duela {0}-k" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mesedez, azaldu zergatik uste duzun zure txatak gaizki desgaitu zirela" @@ -7943,7 +8836,11 @@ msgstr "Mesedez, aukeratu arrazoi bat salaketa honetarako" msgid "Please sign in as @{0}" msgstr "Hasi saioa @{0} gisa" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Erabili Bluesky aplikazio mugikorra QR kodea eskaneatzeko." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Mesedez, erabili aplikazio natiboa zure kontaktuak inportatzeko." @@ -7951,7 +8848,7 @@ msgstr "Mesedez, erabili aplikazio natiboa zure kontaktuak inportatzeko." msgid "Please use the native app to sync your contacts." msgstr "Mesedez, erabili aplikazio natiboa zure kontaktuak sinkronizatzeko." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Mesedez, egiazttu zure helbide elektronikoa" @@ -7968,7 +8865,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Posteatu" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Posteatu" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Argazki bat posteatu" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Bideo bat posteatu" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Posteatu Dena" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Posteatu hala ere" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Post blokeatuta" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0}-ren posta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Posta ezabatuta" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Ezin izan da posta kargatu. Egiaztatu Interneteko konexioa eta saiatu berriro." @@ -8025,12 +8922,12 @@ msgstr "Ezin izan da posta kargatu. Egiaztatu Interneteko konexioa eta saiatu be msgid "Post has been deleted" msgstr "Posta ezabatu da" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post Ezkutua Mutututako Hitz batengatik" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Zuk Ezkututako Posta" @@ -8039,16 +8936,25 @@ msgstr "Zuk Ezkututako Posta" msgid "Post interaction settings" msgstr "Postaren elkarrekintza-ezarpenak" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Postaren Interakzio-Ezarpenak" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Bluesky post bat egin edo partekatu edonon." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Postaren hizkuntza hautatzea" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Post esteka" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Postaren aingura kendu da" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postak" @@ -8085,10 +8990,6 @@ msgstr "Postak mututu daitezke testuaren, etiketen edo bietan oinarrituta. Post msgid "Posts hidden" msgstr "Post ezkutuak" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Postak, Erantzunak" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Engainagarria izan daitekeen esteka" @@ -8105,22 +9006,23 @@ msgstr "Hizkuntza hobetsia" msgid "Press to attempt reconnection" msgstr "Sakatu berriro konektatzen saiatzeko" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Sakatu berriro saiatzeko" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Sakatu zuk ere jarraitzen duzun kontu honen jarraitzaileak ikusteko" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Aurrebista" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Aurreko irudia" @@ -8129,8 +9031,8 @@ msgstr "Aurreko irudia" msgid "Primary language" msgstr "Lehen hizkuntza" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Pribatutasuna" @@ -8146,7 +9048,6 @@ msgstr "Pribatutasuna eta segurtasuna" msgid "Privacy and Security" msgstr "Pribatutasuna eta Segurtasuna" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Pribatutasun eta Segurtasun ezarpenak" @@ -8154,11 +9055,11 @@ msgstr "Pribatutasun eta Segurtasun ezarpenak" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Pribatutasun Politika" @@ -8166,27 +9067,26 @@ msgstr "Pribatutasun Politika" msgid "Privacy violation of a minor" msgstr "Adingabe baten pribatutasun urraketa" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIFa prozesatzen..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Bideoa prozesatzen..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Prozesatzen..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profila" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profila" @@ -8194,6 +9094,7 @@ msgstr "Profila" msgid "Profile banner placeholder" msgstr "Profileko bannerraren leku-marka" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profila ez da aurkitu" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Erabiltzaileen zerrenda publiko eta partekagarriak mututzeko edo blokeatzeko modu masiboan." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Argitaratu posta" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Argitaratu postak" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Argitaratu erantzunak" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Argitaratu erantzuna" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Push jakinarazpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, Guztiontzat" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, guztiontzat" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, Jarraitzen duzun jendea" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, jarraitzen duzun jendea" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR kodea zure arbelean kopiatu da!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR kodea deskargatu da!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR kodea gorde da zure kameran!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Aipamen jakinarazpenak" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Aipamen jakinarazpenak" msgid "Quote post" msgstr "Posta aipatu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Aipatutako posta berriro erantsi da" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Aipatutako posta behar bezala kendu da" @@ -8290,14 +9188,14 @@ msgstr "Aipatutako posta behar bezala kendu da" msgid "Quote posts disabled" msgstr "Post aipamenak desgaituta daude" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Aipamenak" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Post honen aipamenak" @@ -8309,17 +9207,25 @@ msgstr "Saiakera muga gainditu da. Gehiegitan saiatu zara handle-a aldatzen denb msgid "Rate limit exceeded. Please try again later." msgstr "Tarifa-muga gainditu da. Mesedez, saiatu berriro geroago." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Erantsi berriro aipamena" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Gaitu berriro gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Gaitu berriro esteka" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Erreakzionatu {emoji}-rekin" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Erreakzioak" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "irakurri bilaketa-iragazkiak nola erabili" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Irakurri blogeko posta" @@ -8358,7 +9264,7 @@ msgstr "Irakurri erantzun gehiago" msgid "Read our blog post" msgstr "Irakurri gure blogeko argitalpena" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Irakurri Bluesky bloga" @@ -8385,14 +9291,19 @@ msgstr "Benetako jendea." msgid "Reason for appeal" msgstr "Apelazio arrazoia" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Jaso aplikazio barruko jakinarazpenak" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Jaso push jakinarazpenak" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Azken GIFak" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Azken bilaketak" @@ -8414,16 +9325,28 @@ msgstr "Berriro konektatu" msgid "Reject" msgstr "Baztertu" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Baztertu" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Baztertu txateatzeko eskaera" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Baztertu sartzeko eskaera" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Berriz kargatu elkarrizketak" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Berriz kargatu elkarrizketak" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Kendu" @@ -8446,10 +9370,15 @@ msgstr "Kendu {displayName} txat taldetik" msgid "Remove {displayName} from starter pack" msgstr "Kendu {displayName} abio multzotik" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Kendu {displayName} txat talde honetatik" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Kendu {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Kendu {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Kendu {historyItem}" msgid "Remove account" msgstr "Kendu kontua" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Kendu kontaktu guztiak" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Kendu eranskina" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Kendu Abatarra" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Kendu Bannerra" @@ -8482,7 +9411,9 @@ msgstr "Kendu Bannerra" msgid "Remove caption file" msgstr "Kendu azpitituluen fitxategia" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Kendu kapsulatzea" @@ -8496,12 +9427,12 @@ msgstr "Kendu feeda" msgid "Remove feed?" msgstr "Feeda kendu?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Kendu txatetik" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Kendu gordetako postetatik" msgid "Remove from your feeds?" msgstr "Zure feedetatik kendu?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Kendu irudia" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Kendu berposta" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Kendu iradokizuna" @@ -8561,14 +9492,14 @@ msgstr "Kendu feed hau gordetako zure feedetatik" msgid "Remove unavailable moderation services" msgstr "Kendu erabilgarri ez dauden moderazio zerbitzuak" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Kendu erabiltzailea zerrendatik" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Kendu egiaztapena" @@ -8576,16 +9507,16 @@ msgstr "Kendu egiaztapena" msgid "Remove your verification for this account?" msgstr "Zure egiaztapena kendu kontu honi?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Egileak kenduta" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Zuk kenduta" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Zerrendatik kenduta" @@ -8602,7 +9533,7 @@ msgstr "Gordetako postetatik kendua" msgid "Removed from starter pack" msgstr "Abio multzotik kenduta" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Zuri erantzunda" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Erantzunak" @@ -8671,31 +9609,32 @@ msgstr "Erantzunak desgaituta daude" msgid "Replies to this post are disabled." msgstr "Mezu honen erantzunak desgaituta daude." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Erantzun" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Erantzun" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Erantzuna ({0, plural, one {erantzun #} other {# erantzun}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Erantzuna Hariaren Egileak Ezkutatuta" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Erantzuna Zuk Ezkutatuta" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Erantzun jakinarazpenak" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Erantzun ezarpenak hariaren egileak aukeratzen ditu" @@ -8704,43 +9643,40 @@ msgstr "Erantzun ezarpenak hariaren egileak aukeratzen ditu" msgid "Reply sorting" msgstr "Erantzunak ordenatzea" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Erantzunen ikusgarritasuna eguneratu da" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Erantzuna behar bezala ezkutatu da" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Salatu" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Salatu kontua" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Salatu elkarrizketa" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Salaketaren elkarrizketa-koadroa" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Salatu feeda" @@ -8749,26 +9685,33 @@ msgstr "Salatu feeda" msgid "Report list" msgstr "Salatu zerrenda" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Salatu mezua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Salatu posta" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Salaketa bidalia" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Salatu abio multzoa" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Salaketa bidalia" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Salatu elkarrizketa hau" @@ -8776,7 +9719,7 @@ msgstr "Salatu elkarrizketa hau" msgid "Report this feed" msgstr "Salatu feed hau" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Salatu txat talde hau" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Salatu zerrenda hau" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Salatu zuzeneko emankizun hau" @@ -8819,14 +9762,10 @@ msgstr "Berpostatu" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Berposta ({0, plural, one {berpost #} other {# berpost}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Berpost jakinarazpenak" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Berpostatu edo aipatu posta" @@ -8844,37 +9783,65 @@ msgstr "{reposter}-k berpostatua" msgid "Reposted by you" msgstr "Zuk berpostatua" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Berpostak" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Berpostatu post hau" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Zure berposten berpostak" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Zure berposten berpost jakinarazpenak" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Eskatu txat talderako sarbidea" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Eskaera onartua." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Eskaera kodea" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Eskaera baztertua." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Sartzeko eskaera" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Eskaera eginda" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Eskaerak" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Sartzeko eskaerak" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Eskatu aukerazko testua argitaratu aurretik" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Eskatu posta-kode bat zure kontuan saioa hasteko." @@ -8886,7 +9853,17 @@ msgstr "Beharrezkoa hornitzaile honetarako" msgid "Required in your region" msgstr "Beharrezkoa zure eskualdean" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Bertan behera utzi eskaera" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Ezeztatu txat taldean sartzeko eskaera" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Berbidali" @@ -8931,8 +9908,8 @@ msgstr "Berrezarri sartze-egoera" msgid "Reset password" msgstr "Berrezarri pasahitza" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Kontaktuak berriro sinkronizatu" @@ -8940,8 +9917,8 @@ msgstr "Kontaktuak berriro sinkronizatu" msgid "Retries signing in" msgstr "Saioa hasi berriro" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" @@ -8949,17 +9926,18 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Saiatu berriro" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Saiatu berriro salaketa aukerak kargatzen" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Itzuli aurreko orrialdera" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Hasierako orrira itzultzen da" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Aurreko orrialdera itzultzen da" @@ -8999,15 +9977,20 @@ msgstr "Aurreko orrialdera itzultzen da" msgid "Returns to the previous step" msgstr "Aurreko urratsera itzultzen da" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIF tristeak" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Aurreko urratsera itzultzen da" msgid "Save" msgstr "Gorde" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gorde" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Gorde jaiotze data" @@ -9037,26 +10015,29 @@ msgstr "Gorde jaiotze data" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gorde aldaketak" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Gorde aldaketak?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Gorde zirriborroa" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Gorde zirriborroa?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Gorde irudia" msgid "Save new handle" msgstr "Gorde handle berria" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Gorde QR kodea" @@ -9075,13 +10056,13 @@ msgstr "Gorde QR kodea" msgid "Save these options for next time" msgstr "Gorde aukera hauek hurrengo baterako" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Gorde nire feedetan" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gordeta" @@ -9091,28 +10072,42 @@ msgstr "Gordeta" msgid "Saved Feeds" msgstr "Gordetako Feedak" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gordetako Postak" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Zure feedetan gordeta" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Esan kaixo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Esan kaixo norbaiti" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Iruzurra" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Eskaneatu" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Eskaneatu QR kodea" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Zientzia" @@ -9125,22 +10120,26 @@ msgstr "Joan ezkerrera" msgid "Scroll right" msgstr "Joan eskuinera" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Joan gora" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Bilatu" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Bilatu @{0}-ren postak" @@ -9153,7 +10152,7 @@ msgstr "Bilatu izenaren edo interesaren arabera" msgid "Search contacts" msgstr "Bilatu kontaktuak" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Bilatu feedak" @@ -9187,11 +10186,12 @@ msgstr "Bilatu feed gehiago" msgid "Search for people" msgstr "Bilatu jendea" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Bilatu postak, erabiltzaileak edo feedak" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Bilatu GIF-ak" @@ -9200,7 +10200,8 @@ msgstr "Bilatu GIF-ak" msgid "Search is currently unavailable when logged out" msgstr "Bilaketa ez dago erabilgarri saioa itxita dagoenean" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Bilatu KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Bilatu hizkuntzak" msgid "Search my posts" msgstr "Bilatu nire postak" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Bilatu postak" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Bilatu profilak" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Bilatu Tenor-en" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Bilatu..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Profilak bilatzen ditu" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Segurtasun urratsa behar da" @@ -9268,7 +10265,7 @@ msgstr "Ikusi #{tag} postak" msgid "See #{tag} posts by user" msgstr "Ikusi erabiltzailearen #{tag} postak" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ikusi Bluesky-n lanpostuak" @@ -9314,7 +10311,7 @@ msgstr "Aukeratu {langName}" msgid "Select a color" msgstr "Aukeratu kolore bat" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Aukeratu arrazoi bat" @@ -9347,7 +10344,7 @@ msgstr "Aukeratu aplikazioaren hizkuntza" msgid "Select caption file (.vtt)" msgstr "Aukeratu azpitituluen fitxategia (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Hautatu \"{name}\" txata" @@ -9372,16 +10369,18 @@ msgstr "Aukeratu zure zerrendetatik" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Aukeratu zure zerrendetatik <0>{numberOfListsSelected, plural, other {(# hautatuta)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Aukeratu GIF-a" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Aukeratu GIF-a \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Hautatu txat taldeko kideak" @@ -9403,7 +10402,7 @@ msgstr "Aukeratu hizkuntza..." msgid "Select languages" msgstr "Aukeratu hizkuntzak" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Aukeratu moderazio zerbitzua" @@ -9457,11 +10456,11 @@ msgstr "Aukeratu zure interesak beheko aukeretatik" msgid "Select your preferred language for translations in your feed." msgstr "Aukeratu zure feedean itzulpenak egiteko nahi duzun hizkuntza." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Hautatu zure gogoko jakinarazpen kanalak" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Ez da onartzen hainbat euskarri mota hautatzea." @@ -9469,33 +10468,35 @@ msgstr "Ez da onartzen hainbat euskarri mota hautatzea." msgid "Self-harm or dangerous behaviors" msgstr "Autolesioak edo jokabide arriskutsuak" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Bidali webgune txukun bat!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Bidali kodea" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Bidali mezu elektronikoa" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Bidali errore salaketa" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Bidali iritzia" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Bidali mezua" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Bidali posta {name}-ri" @@ -9503,7 +10504,7 @@ msgstr "Bidali posta {name}-ri" msgid "Send post to..." msgstr "Bidali posta hona..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Bidali salaketa {title}-ra" @@ -9511,7 +10512,7 @@ msgstr "Bidali salaketa {title}-ra" msgid "Send the message from your phone" msgstr "Bidali mezua zure telefonotik" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Bidali egiaztapen-mezu elektronikoa" msgid "Send via direct message" msgstr "Bidali mezu zuzenaren bidez" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Bidalia hemen: {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Gure telefono zenbakia egiaztatzeko hornitzaileari, Plivo-ri, bidalia" @@ -9561,14 +10567,14 @@ msgstr "Ezarri zure jaiotze data behean eta berehala argitaratu eta arakatzen ja msgid "Sets email for password reset" msgstr "Pasahitza berrezartzeko posta elektronikoa ezartzen du" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Besteen jardueraren ezarpenak" @@ -9576,39 +10582,39 @@ msgstr "Besteen jardueraren ezarpenak" msgid "Settings for allowing others to be notified of your posts" msgstr "Zure posten berri beste batzuei emateko ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Gustoko jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Aipamen jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Jarraitzile berrien jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Beste guztiaren jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Zure berpost gustokoen jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Zure berpost berposten jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Aipamen jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Erantzun jakinarazpenen ezarpenak" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Berpost jakinarazpenen ezarpenak" @@ -9625,27 +10631,19 @@ msgstr "Sexu-jarduera edo biluztasun erotikoa." msgid "Sexually Suggestive" msgstr "Sexu Lizuna" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Partekatu" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Partekatu" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Partekatu istorio polit bat!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Partekatu datu dibertigarri bat!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Partekatu hala ere" @@ -9654,10 +10652,21 @@ msgstr "Partekatu hala ere" msgid "Share author DID" msgstr "Partekatu egilearen DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Partekatu irudia" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Partekatu gonbidapen-esteka" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Partekatu esteka" @@ -9665,6 +10674,11 @@ msgstr "Partekatu esteka" msgid "Share link dialog" msgstr "Partekatu estekaren elkarrizketa-koadroa" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Partekatu nire profila" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Partekatu posta hemen:// URI" msgid "Share QR code" msgstr "Partekatu QR kodea" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Partekatu feed hau" @@ -9691,10 +10705,10 @@ msgstr "Partekatu abio multzo hau eta lagundu jendea zure Bluesky komunitatean s #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Partekatu hemen..." @@ -9702,10 +10716,6 @@ msgstr "Partekatu hemen..." msgid "Share your contacts to find friends" msgstr "Partekatu zure kontaktuak lagunak aurkitzeko" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partekatu zure feed gogokoena!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Partekatutako Hobespenen Probatzailea" @@ -9722,16 +10732,16 @@ msgstr "Erakutsi aukerazko testua" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Erakutsi hala ere" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Erakutsi automatizazio etiketa" @@ -9748,8 +10758,12 @@ msgstr "Erakutsi bereizgarria eta iragazkia feedetatik" msgid "Show customization options" msgstr "Erakutsi pertsonalizazio-aukerak" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Erakutsi txat taldearen eguneraketak" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Erakutsi honelako gutxiago" @@ -9770,8 +10784,8 @@ msgstr "Erakutsi zuzeneko gertaerak zure Discover Feedean" msgid "Show More" msgstr "Erakutsi gehiago" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Erakutsi horrelako gehiago" @@ -9797,8 +10811,8 @@ msgstr "Erakutsi erantzunak" msgid "Show replies as" msgstr "Erakutsi erantzunak honela" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Erakutsi erantzuna guztientzako" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Erakutsi feedetako abisua eta iragazkia" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Erakutsi zuzenean zaudenean" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Post hau noiz sortu zenari buruzko informazioa erakusten du" @@ -9848,15 +10862,17 @@ msgstr "Edukia erakusten du" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Hasi saioa edo sortu kontua" msgid "Sign in or create your account to join the conversation!" msgstr "Hasi saioa edo sortu zure kontua elkarrizketan sartzeko!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Hasi saioa gonbidapena onartzeko." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Hasi saioa zerrendan ez dagoen kontuan" @@ -9888,8 +10908,12 @@ msgstr "Hasi saioa zerrendan ez dagoen kontuan" msgid "Sign in to Bluesky or create a new account" msgstr "Hasi saioa Bluesky-n edo sortu kontu berri bat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Hasi saioa txat talde honetarako sarbidea eskatzeko." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Hasi saioa posta ikusteko" @@ -9899,9 +10923,9 @@ msgstr "Hasi saioa posta ikusteko" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Amaitu saioa" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Amaitu saioa" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Saioa amaitu?" @@ -9942,9 +10966,9 @@ msgstr "Saltatu" msgid "Skip contact sharing and continue to the app" msgstr "Saltatu kontaktuak partekatzea eta jarraitu aplikaziora" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Post hutsak saltatu?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,7 +10980,7 @@ msgstr "Saltatu sarrera eta hasi zure kontua erabiltzen" msgid "Skip to next step" msgstr "Hurrengo urratsera joan" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "diapositiba" @@ -9964,7 +10988,7 @@ msgstr "diapositiba" msgid "Smaller" msgstr "Txikiagoa" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Gogorarazpena atzeratzen du" @@ -9996,28 +11020,60 @@ msgstr "Gustatuko litzaizukeen beste feed batzuk" msgid "Some people can reply" msgstr "Batzuek erantzun dezakete" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Norbait sartu da" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Norbait taldean sartu da" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Norbaitek alde egin du" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Norbaitek taldea utzi du" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Norbaitek erreakzionatu du {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Norbaitek erreakzionatu du {0} {1}-i" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Norbaitek {0} erreakzionatu du {target}-i" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Norbait gehitua izan da" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Norbait taldera gehitu da" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Norbait kendua izan da" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Norbait taldetik kendu da" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Zerbait ez zegoen ondo salatzen saiatzen ari zaren datuekin. Mesedez, jarri laguntzarekin harremanetan." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Zerbait gaizki joan da" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Arazoren bat izan da!" msgid "Something went wrong. Please try again in a moment." msgstr "Arazoren bat izan da. Mesedez, saiatu berriro geroago." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Arazoren bat izan da. Mesedez, saiatu berriro." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Zerbait gaizki? Jakinaraziguzu." @@ -10049,8 +11105,8 @@ msgstr "Zerbait gaizki? Jakinaraziguzu." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Barkatu, ezin ditugu kontu-iradokizunak kargatu une honetan." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Barkatu! Zure saioa iraungi da. Mesedez, hasi saioa berriro." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenatu post bereko erantzunak honela:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Iturria: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam-a edo bestelako jokabide edo engainu faltsuak" msgid "Sports" msgstr "Kirolak" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Hasi elkarrizketa bat, eta hemen agertuko da." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Hasi txat talde bat" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Txat berria hasi" @@ -10102,17 +11163,17 @@ msgstr "Hasi jendea gehitzen" msgid "Start adding people!" msgstr "Hasi jendea gehitzen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Txata hasi" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Txat berria hasi {displayName}-rekin" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Abio Multzoa" @@ -10131,12 +11192,12 @@ msgstr "<0/>-ren abio multzoa" msgid "Starter pack by you" msgstr "Zure abio multzoa" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Abio multzoa ez da zuzena" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Abio Multzoak" @@ -10148,12 +11209,12 @@ msgstr "Abio multzoek zure gogoko feedak eta jendea zure lagunekin erraz parteka msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Abio multzoek zure gogoko feedak eta jendea zure lagunekin partekatzeko aukera ematen dizu." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Abio Multzoek zure gogoko feedak eta jendea zure lagunekin partekatzeko aukera ematen dizu." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Egoera Orria" @@ -10174,12 +11235,12 @@ msgstr "Biltegia garbitu da, aplikazioa berrabiarazi behar duzu orain." msgid "Stored as part of a secure code for matching with others" msgstr "Besteekin bat etortzeko kode seguru baten barruan gordeta" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Ipuin liburua" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Twitch-en erreproduzitzen ari zara? Ezarri zure zuzeneko egoera Bluesky-n zure avatarrari txapa bat gehitzeko. Sakatzean jendea zuzenean zure erreprodukziora eramango du." @@ -10187,10 +11248,12 @@ msgstr "Twitch-en erreproduzitzen ari zara? Ezarri zure zuzeneko egoera Bluesky- #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Bidali" @@ -10202,9 +11265,9 @@ msgstr "Bidali apelazioa" msgid "Submit Appeal" msgstr "Bidali Apelazioa" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Bidali salaketa" @@ -10212,6 +11275,17 @@ msgstr "Bidali salaketa" msgid "Subscribe" msgstr "Harpidetu" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Harpidetu {0}-n" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Harpidetu {publicationTitle}-ra {0}-n" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Arrakasta" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Arrakasta!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Txat taldean sartu zara!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Behar bezala egiaztatu da" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Iradokitakoa" @@ -10287,21 +11365,29 @@ msgstr "Laguntza" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Ezaugarri honen laguntza ez dago oraindik zure herrialdean gaituta! Mesedez, saiatu berriro geroago." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Etenda dauden kontuek ezin dute txat taldean parte hartu." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Etenda dauden kontuek ezin dute txatean parte hartu." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Aldatu kontua" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Kontuak aldatu" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Aldatu {0}-ra" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Sistemaren erregistroa" @@ -10323,10 +11409,18 @@ msgstr "Sistemaren erregistroa" msgid "Tags only" msgstr "Etiketak soilik" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Eraman elkarrizketa pribatura." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Sakatu behean Bluesky-k zure GPS kokapena atzitzeko aukera emateko. Ondoren, datu horiek erabiliko ditugu zure eskualdean eskuragarri dauden edukia eta funtzioak zehatzago zehazteko." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Sakatu xehetasunak ikusteko" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Ukitu informazioa lortzeko" @@ -10335,9 +11429,9 @@ msgstr "Ukitu informazioa lortzeko" msgid "Tap for more information" msgstr "Ukitu informazio gehiago lortzeko" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Sakatu hemen zure kokapena GPSarekin berresteko." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Sakatu hemen zure kokapena GPSarekin eguneratzeko." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Sakatu eguneratze hauek ulertu eta onartzen dituzula onartzeko eta Blues msgid "Tap to close context menu" msgstr "Ukitu testuinguru-menua ixteko" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Sakatu gonbidapen-esteka hau kopiatzeko" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Sakatu baztertzeko" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Sakatu txat talde honetan berehala sartzeko" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Sakatu txat talde hau irekitzeko" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Sakatu ezabatzeko" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Sakatu zure {0} erreakzioa ezabatzeko" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Sakatu txat talde honetan sartzeko sarbidea eskatzeko" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Sakatu berriro saiatzeko" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Sakatu {0} erreakzio erakusteko" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Sakatu erreakzio guztiak erakusteko" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Sakatu erreakzioak ikusteko" @@ -10399,10 +11511,6 @@ msgstr "Irakatsi gure algoritmoari gustatzen zaizuna" msgid "Tech" msgstr "Teknologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Kontatu txantxa bat!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Kontaiguzu zure buruari buruz pixka bat" @@ -10415,20 +11523,20 @@ msgstr "Kontaiguzu apur bat gehiago" msgid "Temporarily deactivate your account" msgstr "Desaktibatu zure kontua aldi baterako" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Baldintzak" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Zerbitzu-Baldintzak" @@ -10438,7 +11546,7 @@ msgstr "Testua eta etiketak" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Testua idazteko eremua" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Eskerrik asko, zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi dezakezu." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Eskerrik asko! Dena prest duzu." @@ -10480,9 +11588,9 @@ msgstr "Hori da guztia, lagunok!" msgid "That's everything!" msgstr "Hori da dena!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Kontua zurekin elkarreragin ahal izango du desblokeatu ondoren." @@ -10491,12 +11599,12 @@ msgstr "Kontua zurekin elkarreragin ahal izango du desblokeatu ondoren." msgid "The app will be restarted" msgstr "Aplikazioa berrabiaraziko da" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Hari honen egileak erantzun hau ezkutatu du." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Sartu duzun jaiotze-datak 18 urtetik beherakoa zarela esan nahi du. Baliteke eduki eta funtzio batzuk ez izatea erabilgarri zuretzat." @@ -10520,7 +11628,7 @@ msgstr "Ezagutu feeda" msgid "The Discover feed now knows what you like" msgstr "Ezagutu feedak badaki zer gustatzen zaizun" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Esperientzia hobea da aplikazioan. Deskargatu Bluesky orain eta utzi zenuen lekuan hartuko dugu berriro." @@ -10548,29 +11656,34 @@ msgstr "Hurrengo ezarpenak zure lehenetsitakoak bezala erabiliko dira post berri msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Zure eskualdeko legeek heldua zarela egiaztatzea eskatzen dute funtzio batzuetara sartzeko. Sakatu informazio gehiago lortzeko." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Kideen mugara iritsi da." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Erantzuten ari zaren posta {suggestedLanguageName} hizkuntzan idatzita dagoela markatu du egileak. <0>{suggestedLanguageName} hizkuntzan erantzun nahi al duzu?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Pribatutasun-politika <0/>-ra eraman da" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Hautatutako bideoa 100 MB baino handiagoa da. Mesedez, saiatu berriro fitxategi txikiago batekin." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Hautatutako bideoa {VIDEO_MAX_SIZE_MB} MB baino handiagoa da. Mesedez, saiatu berriro fitxategi txikiago batekin." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Zerbitzariak arazoak dituela dirudi. Mesedez, saiatu berriro une batzuk barru." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Ikusten saiatzen ari zaren abio multzoa ez da zuzena. Horren ordez, abio multzo hau ezaba dezakezu." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Testuinguru-menuaren gaia" @@ -10596,27 +11709,31 @@ msgstr "Egiaztapen-hornitzaileak ezin izan du kodea bidali zure telefono-zenbaki msgid "Theme" msgstr "Gaia" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Muga bat dago zure jaiotze data aldatzeko maiztasunean. Baliteke egun bat edo bi itxaron behar izatea berriro eguneratu aurretik." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Ez dago gonbidapen-estekarik txat talde honetarako." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Ez dago kontua desaktibatzeko denbora-mugarik, itzuli edonoiz." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Arazo bat izan da GIFak kargatzen. Egiaztatu konexioa eta saiatu berriro." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Arazo bat izan da zure internet konexioarekin, mesedez, saiatu berriro" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Arazo bat izan da KLIPY-ra konektatzean." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Arazo bat izan da Tenor-era konektatzean." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Arazo bat izan da Tenor-era konektatzean." msgid "There was an issue contacting the server" msgstr "Arazo bat izan da zerbitzariarekin harremanetan jartzeko" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Arazo bat izan da zerbitzariarekin harremanetan jartzeko. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Arazo bat izan da jakinarazpenak eskuratzean. Sakatu hemen berriro saiatzeko." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Arazo bat izan da postak eskuratzean. Sakatu hemen berriro saiatzeko." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Arazo bat izan da zerrenda eskuratzean. Sakatu hemen berriro saiatzeko." @@ -10659,30 +11776,31 @@ msgstr "Arazo bat izan da zure zerbitzu informazioa eskuratzean" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Arazo bat izan da feed hau kentzean. Egiaztatu Interneteko konexioa eta saiatu berriro." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Arazo bat izan da feedak eguneratzean. Egiaztatu Interneteko konexioa eta saiatu berriro." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Arazo bat egon da! {0}" @@ -10699,8 +11817,9 @@ msgstr "Arazo bat egon da! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Arazo bat egon da. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Aplikazioan ustekabeko arazo bat egon da. Mesedez, esan iezaguzu hau gertatu zaizun!" @@ -10717,6 +11836,14 @@ msgstr "Hauek dira zure ezarpen lehenetsiak" msgid "These settings only apply to the Following feed." msgstr "Ezarpen hauek Jarraitzen feedari soilik aplikatzen zaizkio." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Txat honen jabeak dira" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Ezin izango dira berriro sartu zuk berriro gonbidatu arte." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} hau markatu da:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Apelazio hau <0>{sourceName} helbidera bidaliko da." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Apelazio hau Bluesky-ren moderazio zerbitzura bidaliko da." @@ -10759,10 +11886,29 @@ msgstr "Apelazio hau Bluesky-ren moderazio zerbitzura bidaliko da." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Egile honek bere postak saioa hasita duten pertsonentzat bakarrik ikusgai jartzea aukeratu du." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Botoi honek Germ DM aplikazioa irekitzeko aukera ematen die beste batzuei mezu bat bidaltzeko. Bere ikusgarritasuna Germ DM aplikaziotik kudea dezakezu, edo zure Bluesky kontua Germ DM-tik guztiz deskonektatu dezakezu beheko botoian klik eginez." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Txat hau amaitu da" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Txat hau beteta dago" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Txat hau itxita dago" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Txat hau moderazio ekintza batek blokeatu du" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Txat hau deskonektatu da" @@ -10788,7 +11934,7 @@ msgstr "Eduki honek moderatzaileen abisu orokorra jaso du." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Eduki hau {0}-k dauka. Kanpoko multimedia gaitu nahi duzu?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Eduki hau ez dago erabilgarri inplikatutako erabiltzaileetako batek bestea blokeatu duelako." @@ -10797,7 +11943,11 @@ msgstr "Eduki hau ez dago erabilgarri inplikatutako erabiltzaileetako batek best msgid "This content is not viewable without a Bluesky account." msgstr "Eduki hau ezin da ikusi Bluesky konturik gabe." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Elkarrizketa hau blokeatuta dago." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Elkarrizketa ezabatuta edo desaktibatuta dagoen kontu batekin da. Sakatu aukerak ikusteko" @@ -10805,7 +11955,7 @@ msgstr "Elkarrizketa ezabatuta edo desaktibatuta dagoen kontu batekin da. Sakatu msgid "This draft will be permanently deleted." msgstr "Zirriborro hau betiko ezabatuko da." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Helbide elektroniko hau zure kontuarekin lotuta dago dagoeneko." @@ -10813,11 +11963,11 @@ msgstr "Helbide elektroniko hau zure kontuarekin lotuta dago dagoeneko." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ezaugarri honek erabiltzaileei zure post eta erantzun berrien jakinarazpenak jasotzeko aukera ematen die. Norentzat gaitu nahi duzu hau?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Ezaugarri hau beta-n dago. Biltegien esportazioei buruzko informazio gehiago irakur dezakezu <0>blog-argitalpen honetan ." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duzun bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin." @@ -10825,20 +11975,16 @@ msgstr "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duz msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duzun bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Feed honek trafiko handia jasotzen ari da eta aldi baterako ez dago erabilgarri. Mesedez, saiatu berriro geroago." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Feed hau hutsik dago! Baliteke erabiltzaile gehiago jarraitu behar izatea edo hizkuntza-ezarpenak doitzea." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Feed hau hutsik dago." @@ -10847,18 +11993,30 @@ msgstr "Feed hau hutsik dago." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Feed hau jada ez dago sarean. <0>Ezagutu erakusten ari gara horren ordez." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Talde hau blokeatuta dago jabearen aurkako moderazio-ekintza baten ondorioz" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Handle hau erreserbatuta dago. Mesedez, saiatu beste bat." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Irudi hau ezin izan da erabili. Saiatu beste formatu batekin, adibidez, .jpg edo .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Informazio hau pribatua da eta ez da beste erabiltzaileekin partekatzen." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Gonbidapen-esteka hau desgaitu egin da." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Gonbidapen-esteka hau baliogabea da" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Hau egoera huts bat da" @@ -10868,11 +12026,11 @@ msgstr "Hau egoera huts bat da" msgid "This is not a valid link" msgstr "Esteka hau ez da baliozkoa" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Etiketa honek munduari jakinarazten dio kontu hau automatizatua dela. Aktibatuta badago, etiketa hau kontuaren izenaren ondoan agertuko da haien profilean eta postetan. Edozein unetan aktibatu edo desaktibatu daiteke." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Etiketa hau egileak aplikatu du." @@ -10901,13 +12059,35 @@ msgstr "Zuk sortutako zerrenda honen izenak edo deskribapenak Bluesky-ren komuni msgid "This list is empty." msgstr "Zerrenda hau hutsik dago." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Mezu hau ezkutatuta dago" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Mezu hau ezkutatuta dago erabiltzaile honek blokeatzen zaituelako." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Mezu hau ezkutatuta dago erabiltzaile hau blokeatzen ari zarelako." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Moderazio-zerbitzu hau ez dago erabilgarri. Ikus behean xehetasun gehiagorako. Arazo honek jarraitzen badu, jarri gurekin harremanetan." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Moderazio hau erabiltzaile-kontu osoan aplikatu da eta mezu guztietan agertuko da." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Pertsona honek blokeatzen zaitu" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Post honek <0>{0}-n sortu dela dio, baina Bluesky-k <1>{1}-n ikusi zuen lehen aldiz." @@ -10923,27 +12103,32 @@ msgstr "Post hau saioa hasi duten erabiltzaileentzat bakarrik ikus daiteke." msgid "This post was deleted by its author" msgstr "Post hau egileak ezabatu du" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Post hau feed eta harietatik ezkutatuta egongo da. Hau ezin da desegin." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Post honen egileak aipamenak desgaitu ditu." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Profil hau saioa hasitako erabiltzaileek soilik ikus dezakete. Saioa hasita ez dagoen jendearentzat ez da ikusgai egongo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Erantzun hau zure hariaren beheko aldean ezkutuko atal batean ordenatuko da eta hurrengo erantzunen jakinarazpenak mututuko ditu, bai zuretzako bai besteentzako." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Pantaila hau taldeko elkarrizketetarako bakarrik dago eskuragarri." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Zerbitzu honek ez du zerbitzu-baldintzarik edo pribatutasun-politikarik eman." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Zerbitzu hau ez da onartzen Zuzeneko funtzioa beta bertsioan dagoen bitartean. Onartutako zerbitzuak: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Minutu batzuk besterik ez luke iraun behar." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Erabiltzaile honek ez du bistaratzeko izenik, beraz, ezin da egiaztatu." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Erabiltzaile honek ez du jarraitzailerik." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Erabiltzaile honek blokeatu zaitu" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Erabiltzaile honek blokeatu zaitu eta ezin zaio mezurik bidali." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Erabiltzaile honek blokeatu zaitu. Ezin duzu haren edukia ikusi." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Erabiltzaile honek txata desgaitu du eta ezin zaio mezurik bidali." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Erabiltzaile honek bere edukia saioa hasita duten erabiltzaileei soilik erakusteko eskatu du." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Erabiltzaile hau blokeatu duzun <0>{0} zerrendan sartuta dago." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Erabiltzaile hau mututu duzun <0>{0} zerrendan sartuta dago." @@ -10994,6 +12183,10 @@ msgstr "Erabiltzaile hau berria da hemen. Sakatu noiz sartu zenari buruzko infor msgid "This user isn't following anyone." msgstr "Erabiltzaile hau ez du inor jarraitzen." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Bideo hau ezin da erreproduzitu zure gailuan. Baliteke zure arakatzaileak edo sistemak beharrezko bideo kodekak (H.264/AAC) falta izatea." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Honek abio multzo honen izen, deskribapen eta kide berdinak dituen zerrenda berri bat sortuko du." @@ -11012,7 +12205,7 @@ msgstr "Honek atzeraezin ezabatuko du zure Bluesky kontua <0>{currentHandle} msgid "This will remove @{0} from the quick access list." msgstr "Honek @{0} sarbide azkarreko zerrendatik kenduko du." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Honek zure posta aipatutako post honetatik kenduko du erabiltzaile guztientzat, eta leku-marka batekin ordezkatuko du." @@ -11048,13 +12241,21 @@ msgstr "Mehatxuak edo instigazioa" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Geratzen den denbora: {0, plural, other {# segundu}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Izenburua" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Izenburua (gehienez 100 karaktere)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu helbide elektronikorako sarbidea duzula." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Zure posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu <0>{0}-ra sarbidea duzula" @@ -11062,11 +12263,7 @@ msgstr "Zure posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu <0 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Saioa amaitzeko, <0>egin klik hemen. Edo nahiago baduzu, <1>zure kontua ezabatu dezakezu." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Elkarrizketa bat salatzeko, mesedez salatu haren mezuetako bat elkarrizketa-pantailaren bidez. Horri esker, gure moderatzaileek zure arazoaren testuingurua ulertu ahal izango dute." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Gaur" @@ -11103,16 +12300,16 @@ msgstr "Joan gora" msgid "Top replies first" msgstr "Goiko erantzunak lehenik" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Gaia" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Itzuli" @@ -11124,8 +12321,8 @@ msgstr "Itzulia" msgid "Translating" msgstr "Itzultzen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Itzultzen…" @@ -11142,6 +12339,11 @@ msgstr "Zuhaitz-ikuspegia" msgid "Trending" msgstr "Joera" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Modako GIFak" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Joera-aukerak" @@ -11154,7 +12356,7 @@ msgstr "Joera Bideoak" msgid "Trolling" msgstr "Trolling-a" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Konfiantza harremanetatik, komunitateetatik eta partekatutako testuinguruetatik sortzen da, beraz, <0>egiaztatzaile fidagarriak ere gaitzen ari gara: egiaztapena zuzenean jaulki dezaketen erakundeak." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Saiatu beste bilaketa-termino batekin edo <0>irakurri bilaketa-iragazkiak nola erabili." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Saiatu berriro" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Saiatu berriro" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Saiatu berriro pixka bat beranduago." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Probatu Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Probatu" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Telebista" @@ -11181,7 +12397,7 @@ msgstr "Telebista" msgid "Two-factor authentication (2FA)" msgstr "Bi faktoreko autentifikazioa (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Idatzi zure mezua hemen" @@ -11193,7 +12409,7 @@ msgstr "Mota:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Ezin da kokapena atzitu. Bluesky-ren kokapen zerbitzuak gaitzeko, sistemaren ezarpenetara joan beharko duzu." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ezin da konektatu. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." @@ -11211,10 +12427,22 @@ msgstr "Ezin da zure zerbitzuarekin harremanetan jarri. Mesedez, egiaztatu zure msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ezin da zure zerbitzuarekin harremanetan jarri. Mesedez, egiaztatu zure Interneteko konexioa." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ezin da ezabatu" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Ezin dira eskuratu sarrera eskaerak." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Ezin da hautatutako hartzailerik aurkitu." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Ezin da hautatutako hartzailea aurkitu." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Ezin da erabiltailea ebatzi" @@ -11235,38 +12463,43 @@ msgstr "Ez dago eskuragarri" msgid "Unavailable feed information" msgstr "Feedaren informazioa ez dago erabilgarri" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desblokeatu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desblokeatu" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Desblokeatu {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desblokeatu kontua" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Desblokeatu kontua?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Kontua Desblokeatu?" @@ -11281,8 +12514,8 @@ msgstr "Desblokeatu zerrenda" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Desegin" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desegin berposta ({0, plural, one {berpost #} other {# berpost}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} jarraitzen utzi" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Utzi kontua jarraitzeari" @@ -11316,7 +12549,7 @@ msgstr "Utzi kontua jarraitzeari" msgid "Unfollows the user" msgstr "Erabiltzailea jarraitzeari uzten dio" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Zoritxarrez, harpidetutako etiketatzaileetako batek ere ez du onartzen salaketa mota hau." @@ -11328,14 +12561,6 @@ msgstr "Zoritxarrez, zure profilean gorde duzun jaiotze datak gazteegi egiten za msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Zoritxarrez, adierazi duzun adinak adierazten du ez zarela adin nagusikoa zure eskualdean Bluesky-ra sartzeko." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Gonbidapena kendu" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Gonbidapena kendu {displayName}-ri txat talde honetatik" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Egiaztatzaile ezezaguna" @@ -11348,17 +12573,21 @@ msgstr "Helduentzako etiketarik gabeko edukia" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Etiketarik gabeko, abusuzko edo baimenik gabeko helduentzako edukia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Ez gogoko" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ez gogoko ({0, plural, one {gogoko #} other {# gogoko}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Ireki txata" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Ireki txat talde hau" @@ -11379,14 +12608,14 @@ msgstr "Desmututu" msgid "Unmute {0}" msgstr "{0} ez mututu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Desmututu kontua" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Elkarrizketa ez mututu" @@ -11395,12 +12624,12 @@ msgstr "Elkarrizketa ez mututu" msgid "Unmute list" msgstr "Desmututu zerrenda" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Desmututu txat talde hau" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Haria ez mututu" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Aingura kendu" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Feedari aingura kendu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Aingura kendu hasieratik" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Aingura kendu profiletik" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Moderazio zerrendari aingura kendu" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0}-ri aingura kendu Hasieratik" @@ -11470,54 +12699,72 @@ msgstr "Harpidetza kendu etiketatzaile honi" msgid "Unsubscribed from list" msgstr "Zerrendatik harpidetza kenduta" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Onartzen ez den arbeleko edukia" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Bideo mota bateraezina: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "50 pertsona arte" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Eguneratu" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Eguneratu <0>{displayName} Zerrendetan" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Eguneratu posta elektronikoa" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Eguneratu gonbidapen-esteka" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Eguneratu {domain}ra" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Eguneratu zure posta elektronikoa" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Eguneratu zure kokapena" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Ezin izan da eguneratu aipamenaren eranskina" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Ezin izan da eguneratu erantzunen ikusgaitasuna" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Kargatu argazki bat ordez" @@ -11525,39 +12772,40 @@ msgstr "Kargatu argazki bat ordez" msgid "Upload a text file to:" msgstr "Kargatu testu-fitxategi bat hona:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Kargatu Kameratik" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Kargatu Fitxategietatik" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Kargatu Liburutegitik" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIFa kargatzen..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Irudiak kargatzen..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Estekaren miniatura kargatzen..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Bideoa kargatzen..." @@ -11596,12 +12844,17 @@ msgstr "Erabili hau zure handle-arekin batera beste aplikazioan saioa hasteko." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Erabili zure kontuko helbide elektronikoa, edo zuk kontrolatzen duzun beste benetako helbide elektroniko bat, KWS edo Bluesky-k zurekin harremanetan jarri behar badute." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "erabiltzailea" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Erabiltzailea blokeatuta" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Erabiltzailea blokeatuta" @@ -11615,7 +12868,7 @@ msgstr "\"{0}\"-k blokeatutako erabiltzailea" msgid "User blocked by list" msgstr "Zerrendak blokeatutako erabiltzailea" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Zerrendak blokeatutako erabiltzailea" @@ -11623,21 +12876,21 @@ msgstr "Zerrendak blokeatutako erabiltzailea" msgid "User Blocking You" msgstr "Erabiltzaileak Zu blokeatzen ari da" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Erabiltzaileak Zu blokeatu zaitu" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0}-ren erabiltzaile zerrenda" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0}-ren Erabiltzaile Zerrenda" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Zure erabiltzaile zerrenda" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0}-k jarraitzen dituen erabiltzaileak" msgid "users following <0>@{0}" msgstr "<0>@{0} erabiltzaileak jarraitzen" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Nik jarraitzen ditudan erabiltzaileak" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Balioa:" @@ -11694,7 +12942,7 @@ msgstr "Egiaztapena huts egin du, saiatu berriro." msgid "Verification settings" msgstr "Egiaztapen-ezarpenak" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Egiaztapen-Ezarpenak" @@ -11709,20 +12957,20 @@ msgstr "Honek egiaztatuta:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Egiaztatu kontua" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Egiaztatu berriro" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Egiaztatu kodea" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Egiaztatu DNS erregistroa" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Egiaztatu posta elektroniko kodea" @@ -11743,8 +12991,8 @@ msgstr "Egiaztatu posta elektronikoko elkarrizketa-koadroa" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Egiaztatu orain" @@ -11766,7 +13014,7 @@ msgstr "Kontu hau egiaztatu?" msgid "Verify your age" msgstr "Egiaztatu zure adina" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Egiaztatzen..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "{0} bertsioa" @@ -11797,11 +13045,11 @@ msgstr "{0} bertsioa" msgid "Video" msgstr "Bideoa" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Ezin izan da prozesatu bideoa" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Bideo Feeda" @@ -11836,7 +13084,7 @@ msgstr "Ez da bideoa aurkitu." msgid "Video settings" msgstr "Bideo ezarpenak" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Bideoa kargatuta" @@ -11845,19 +13093,25 @@ msgstr "Bideoa kargatuta" msgid "Video: {0}" msgstr "Bideoa: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Bideoak" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Bideoek 3 minutu baino gutxiago iraun behar dute." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Ikusi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Ikusi {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Ikusi {0}-ren abatarra" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ikusi {0}-ren profila" @@ -11878,16 +13132,20 @@ msgstr "Ikusi {0}-ren profila" msgid "View {0}’s profile" msgstr "Ikusi {0}-ren profila" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Ikusi {displayName}-ren profila" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Ikusi {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ikusi blokeatutako erabiltzailearen profila" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ikusi blogeko argitalpena xehetasun gehiago lortzeko" @@ -11905,10 +13163,18 @@ msgstr "Ikusi xehetasunak" msgid "View full thread" msgstr "Ikusi hari osoa" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Ikusi sarrerako txat talde-eskaerak" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Ikusi sarrerako eskaerak" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Ikusi txat talde honetan sartzeko sarrerako eskaerak" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Ikusi etiketa hauei buruzko informazioa" @@ -11924,7 +13190,7 @@ msgstr "Ikusi gehiago" msgid "View more trending videos" msgstr "Joera-bideo gehiago ikusi" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Ikusi posta" @@ -11941,10 +13207,21 @@ msgstr "Ikusi profila" msgid "View profile banner" msgstr "Ikusi profileko bannerra" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Ikusi argitalpena" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ikusi abatarra" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Ikusi txat talde honetarako gonbidapen-esteka" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Ikusi @{0}-k eskaintzen duen etiketa-zerbitzua" msgid "View this user's verifications" msgstr "Ikusi erabiltzaile honen egiaztapenak" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Ikusi feed hau gogoko duten erabiltzaileak" @@ -11970,8 +13247,8 @@ msgstr "Ikusi zuk blokeatutako kontuak" msgid "View your default post interaction settings" msgstr "Ikusi post interakzio-ezarpen lehenetsiak" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Ikusi zure feedak eta arakatu gehiago" @@ -11987,8 +13264,8 @@ msgstr "Ikusi zuk mutututako kontuak" msgid "View your verifications" msgstr "Ikusi zure egiaztapenak" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Irudi osoa ikusten du" @@ -12009,7 +13286,7 @@ msgstr "Eduki bortitza edo mehatxagarria" msgid "Visit site" msgstr "Webgunea bisitatu" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Bisitatu jakinarazpenen ezarpenak" @@ -12031,8 +13308,8 @@ msgstr "Edukia ohartarazi" msgid "Warn content and filter from feeds" msgstr "Edukia ohartarazi eta iragazi feedetatik" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Ikusi orain" @@ -12056,11 +13333,15 @@ msgstr "Ezin izan dugu etiketa horren emaitzarik aurkitu." msgid "We couldn't find any results for that topic." msgstr "Ezin izan dugu gai horren emaitzarik aurkitu." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Ezin izan dugu kargatu elkarrizketa hau" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Ezin izan ditugu kargatu elkarrizketa honen sarrera eskaerak" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Ezin izan ditugu kargatu elkarrizketa honen ezarpenak" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Gutxienez bi interes hautatzea gomendatzen dugu." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Esteka bat duen mezu elektroniko bat bidali dugu <0>{0} helbidera. Egin klik gainean helbide elektronikoaren egiaztapen prozesua osatzeko." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Ezin izan dugu zehaztu bideoak kargatzeko baimena duzun ala ez. Mesedez, saiatu berriro." @@ -12118,7 +13399,7 @@ msgstr "Ezin izan dugu zehaztu bideoak kargatzeko baimena duzun ala ez. Mesedez, msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Ezin izan dugu zure eskualdeko adinaren bermearen konfigurazioa kargatu, ziurrenik sareko errore baten ondorioz. Baliteke eduki eta funtzio batzuk aldi baterako erabilgarri ez egotea. Mesedez, saiatu berriro geroago." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Ezin izan ditugu kargatu zure jaiotze dataren hobespenak. Mesedez, saiatu berriro." @@ -12135,12 +13416,12 @@ msgstr "Konexio arazo batengatik ezin izan dugu egiaztapena jaso. Geroago irits msgid "We will let you know when your account is ready." msgstr "Zure kontua prest dagoenean jakinaraziko dizugu." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Zure lagunak aurkitzen ditugunean jakinaraziko dizugu." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Esteka bat duen mezu elektroniko bat bidaliko dugu <0>{0} helbidera. Egin klik gainean helbide elektronikoaren egiaztapen prozesua osatzeko." @@ -12165,17 +13446,17 @@ msgstr "Zure adinaren berme-egoera gure zerbitzariekin baieztatzen ari gara. Seg msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Arazoak ditugu zure kontuaren adinaren berme prozesua abiarazteko. Mesedez, <0>jarri harremanetan laguntza-zerbitzuarekin laguntza jasotzeko." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Sare arazoak ditugu, saiatu berriro" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Sare arazoak ditugu, saiatu berriro" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Bluesky-n egiaztapen-geruza berri bat sartzen ari gara — erraz ikusteko egiaztapen-marka bat." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Pozik gaude gurekin bat egin izanagatik!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Barkatu, baina zure gailuaren kokapenean oinarrituta, adinaren bermea behar den eskualde batean zaude." @@ -12205,12 +13486,12 @@ msgstr "Sentitzen dugu, baina ezin izan da bilaketa osatu. Mesedez, saiatu berri msgid "We're sorry, you cannot access this screen at this time." msgstr "Sentitzen dugu, momentu honetan ezin zara pantaila honetara sartu." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sentitzen dugu! Erantzuten ari zaren posta ezabatu da." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentitzen dugu! Ezin dugu aurkitu bilatzen ari zaren orria." @@ -12255,13 +13536,13 @@ msgstr "Zeintzuk dira zure interesak?" msgid "What do you want to call your starter pack?" msgstr "Nola deitu nahi diozu zure abio multzoari?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Zer da?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Egiaztapen-marka bat sakatzen duzunean, egiaztapena zein erakundek eman duten ikusiko duzu." @@ -12269,18 +13550,22 @@ msgstr "Egiaztapen-marka bat sakatzen duzunean, egiaztapena zein erakundek eman msgid "Who can interact with this post?" msgstr "Nork elkarreragin dezake post honekin?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Nork eta nola batu daitekeen txat talde honetara" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Nork erantzun dezake" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Nork egiaztatu dezake?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Aiba!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Zergatik zaude apelatzen?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Zergatik berrikusi beharko litzateke elkarrizketa hau?" @@ -12325,29 +13611,33 @@ msgstr "Zergatik berrikusi behar da abio multzo hau?" msgid "Why should this user be reviewed?" msgstr "Zergatik berrikusi behar da erabiltzaile hau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Erabiltzaile hau blokeatu eta/edo elkarrizketa hau ezabatu nahi duzu?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Erabiltzaile hau blokeatu eta/edo elkarrizketa hau utzi nahi duzu?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Zure zirriborroak ikusi aurretik zirriborro gisa gorde nahi al duzu hau?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Zirriborro gisa gorde nahi duzu geroago editatzeko?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Idatzi post bat" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Idatzi posta" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Idatzi zure erantzuna" @@ -12360,11 +13650,21 @@ msgstr "Idazleak" msgid "Wrong DID returned from server. Received: {0}" msgstr "Zerbitzariak DID ez zuzena erantzun du. Jasotakoa: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Elkarrizketa mota okerra" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Baiezko GIFak" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Bai, desaktibatu" msgid "Yes, delete my account" msgstr "Bai, ezabatu nire kontua" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Bai, ezabatu abio multzo hau" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Bai, kendu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Bai, ezkutatu" @@ -12390,7 +13690,7 @@ msgstr "Bai, ezkutatu" msgid "Yes, reactivate my account" msgstr "Bai, aktibatu berriro nire kontua" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Atzo" @@ -12402,6 +13702,19 @@ msgstr "Egiaztatzaile fidagarria zara" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Aplikazioan sartzen utzi aurretik zure adina egiaztatzea eskatzen digun eskualde batetik sartzen ari zara Bluesky-ra." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0} blokeatzen ari zara" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Txataren jabea blokeatzen ari zara" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Pertsona hau blokeatzen ari zara" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Kontua sortzen ari zara hemen" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Une honetan blokeatuta zaude Zuzeneko Emanaldia funtzioa erabiltzeko. Moderazio erabaki honen aurkako helegitea jartzeko, mesedez, bidali beheko formularioa." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Une honetan ezin duzu Bluesky-ren Adinaren Bermearen fluxua atzitu. Mesedez, <0>jarri harremanetan gure moderazio taldearekin errore bat dela uste baduzu." @@ -12424,11 +13737,11 @@ msgstr "Ilaran zaude." msgid "You are Live" msgstr "Zuzenean zaude" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Jada ez zaude zuzenean" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Ezin dituzu bideoak kargatu." @@ -12436,7 +13749,7 @@ msgstr "Ezin dituzu bideoak kargatu." msgid "You are not following anyone yet" msgstr "Ez zara inor jarraitzen ari oraindik" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Orain zuzenean zaude!" @@ -12460,12 +13773,12 @@ msgstr "Zure interesak edonoiz doi ditzakezu \"Edukia eta multimedia\" ezarpenet msgid "You can also <0>temporarily deactivate your account instead. 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 "Horren ordez, <0>aldi baterako desaktibatu dezakezu zure kontua. Zure profila, postak, feedak eta zerrendak ez dira ikusgai egongo beste Bluesky erabiltzaileentzat. Zure kontua edonoiz aktiba dezakezu saioa hasita." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Jarraitu beharreko Feed Pertsonalizatu berriak ere aurki ditzakezu." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Txat-datuak \"JSONL\" fitxategi gisa ere deskarga ditzakezu. Fitxategi honek bidali dituzun txat-mezuak baino ez ditu barne hartzen, eta ez dir egongo jaso dituzun txat-mezuak." @@ -12473,24 +13786,34 @@ msgstr "Txat-datuak \"JSONL\" fitxategi gisa ere deskarga ditzakezu. Fitxategi h msgid "You can always opt out and delete your data" msgstr "Beti aukera dezakezu baimena kendu eta zure datuak ezabatzea" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Txat-jakinarazpenek soinua izan dezaketen ala ez aukera dezakezu aplikazioaren txat-ezarpenetan" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Etengabeko elkarrizketekin jarrai dezakezu aukeratzen duzun ezarpena edozein dela ere." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Orain pertsona zehatzek posteatzen dutenean jakinarazpenak jasotzea aukera dezakezu. Norbaitengandik puntualki eguneratzeak jaso nahi badituzu, joan haren profilera eta bilatu kanpai ikono berria jarraitu botoiaren ondoan." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Orain lagunak gonbida ditzakezu esteka edo QR kode baten bidez. Partekatu esteka edonon, edo utzi kodea eskaneatzen Bluesky-n zurekin elkartzeko." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Orain pasahitz berriarekin saioa hasi dezakezu." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Gehienez {MAX_GALLERY_IMAGES, plural, other {# irudi}} gehi ditzakezu post bakoitzeko" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "1000 karaktere arteko zirriborroak soilik gorde ditzakezu." @@ -12498,11 +13821,11 @@ msgstr "1000 karaktere arteko zirriborroak soilik gorde ditzakezu." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "1000 karaktere arteko zirriborroak soilik gorde ditzakezu. Post hau baztertu nahi duzu zirriborroak ikusi aurretik?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "GIF bakarra hauta dezakezu aldi berean." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Bideo bakarra hauta dezakezu aldi berean." @@ -12510,10 +13833,14 @@ msgstr "Bideo bakarra hauta dezakezu aldi berean." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Zure kontua berriro aktiba dezakezu saioa hasten jarraitzeko. Zure profila eta postak beste erabiltzaileek ikusgai izango dituzte." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Guztira gehienez {MAX_IMAGES, plural, other {# irudi}} hauta ditzakezu." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Txat-historia irakurri dezakezu, baina ezin duzu mezu berririk bidali." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Guztira gehienez {MAX_GALLERY_IMAGES, plural, other {# irudi}} hauta ditzakezu." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Guztira gehienez {MAX_IMAGES, plural, other {# irudi}} hauta ditzakezu." msgid "You can update this later from your settings." msgstr "Geroago eguneratu dezakezu hau zure ezarpenetan." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Ezin duzu {EMOJI_REACTION_LIMIT, plural, one {emoji erreakzio #} other {# emoji erreakzio}} baino gehiago gehitu" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Ezin duzu txat talde bat sortu oraindik." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Ezin duzu zure jaiotze data eguneratu aplikazioko pasahitza erabiltzen ari zaren bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin zure jaiotze data eguneratzeko." @@ -12530,10 +13866,6 @@ msgstr "Ezin duzu zure jaiotze data eguneratu aplikazioko pasahitza erabiltzen a msgid "You don't follow any users who follow @{name}." msgstr "Ez duzu jarraitzen @{name}-k jarraitzen duen erabiltzailerik." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Ez daukazu txateatzeko eskaerarik oraingoz." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Ez duzu zerrendarik oraindik." @@ -12552,11 +13884,11 @@ msgstr "Ez duzu gordetako feedik." msgid "You got here first" msgstr "Zu lehenengo iritsi zinen hona" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Erabiltzaile hau blokeatu duzu" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Aurretik kendu zaituzte talde honetatik eta ezin zara sartu esteka hau erabiliz." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Erabiltzaile hau blokeatu duzu. Ezin duzu bere edukia ikusi." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Adina Bermatzeko prozesua amaitu duzu, baina emaitzen arabera, ezin dugu ziurtatu 18 urte edo gehiago dituzunik. Zure eskualdeko legeak direla eta, Bluesky-ko eginbide batzuek mugatuta egon behar dute heldua zarela egiaztatu arte." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Erabat desgaitu dituzu erantzun eta aipamen jakinarazpenak, beraz, fitxa hau ez da gehiago eguneratuko. Hori doitzeko, joan zure <0>jakinarazpenen ezarpenetara." @@ -12580,7 +13912,7 @@ msgstr "Kode baliogabe bat sartu duzu. XXXX-XXXX itxura izan beharko luke." msgid "You have hidden this post" msgstr "Post hau ezkutatu duzu" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Post hau ezkutatu duzu." @@ -12588,7 +13920,7 @@ msgstr "Post hau ezkutatu duzu." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Kontu hau automatizatu gisa markatu duzu. Edozein unetan kendu dezakezu zure kontuaren ezarpenetatik." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Kontu hau mututu duzu." @@ -12597,10 +13929,7 @@ msgstr "Kontu hau mututu duzu." msgid "You have muted this user" msgstr "Erabiltzaile hau mututu duzu" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Ez duzu elkarrizketarik oraindik. Hasi bat!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Ez duzu zerrendarik." @@ -12629,7 +13958,7 @@ msgstr "Zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi de msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Bideoak kargatzeko mugara iritsi zara aldi baterako. Mesedez, saiatu berriro geroago." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Zirriborro honetan gorde gabeko aldaketak dituzu, gorde nahi dituzu?" @@ -12653,7 +13982,7 @@ msgstr "Ez duzu oraindik feed pertsonalizaturik egin." msgid "You haven't muted any words or tags yet" msgstr "Ez duzu oraindik hitzik edo etiketarik mututu" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Erantzun hau ezkutatu duzu." @@ -12687,7 +14016,11 @@ msgstr "Gehienez {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_SIZE} msgid "You may only add up to 3 feeds" msgstr "Gehienez 3 feed gehi ditzakezu" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Txataren jabea izan behar duzu kide bat kentzeko." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Gutxienez 13 urte izan behar dituzu Bluesky erabiltzeko. Irakurri gure <0>Zerbitzu Baldintzak informazio gehiago lortzeko." @@ -12695,11 +14028,12 @@ msgstr "Gutxienez 13 urte izan behar dituzu Bluesky erabiltzeko. Irakurri gure < msgid "You must be following at least seven other people to generate a starter pack." msgstr "Gutxienez beste zazpi pertsona jarraitu behar dituzu abio multzo bat sortzeko." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Zure argazki liburutegirako sarbidea eman behar duzu QR kodea gordetzeko" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Zure multimedia liburutegirako sarbidea baimendu behar duzu." @@ -12707,6 +14041,10 @@ msgstr "Zure multimedia liburutegirako sarbidea baimendu behar duzu." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Zure e-posta helbidea egiaztatu behar duzu e-posta bidezko 2FA gaitu aurretik." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Txat honen jabea zara" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Aplikazioa orain berrabiaraztea komeni da." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Erreakzionatu duzu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Erreakzionatu duzu {0} {1}-i" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "{0} erreakzionatu duzu {target}-i" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Duela gutxi aldatu duzu jaiotze data" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Sartzea eskatu duzu" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Zure kontu guztietatik aterako zara." @@ -12742,11 +14096,11 @@ msgstr "Zure kontu guztietatik aterako zara." msgid "You will no longer receive notifications for {0}" msgstr "Aurrerantzean ez duzu {0}-ren jakinarazpenik jasoko" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Aurrerantzean ez duzu hari honen jakinarazpenik jasoko" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Hari honen jakinarazpenak jasoko dituzu orain" @@ -12754,22 +14108,14 @@ msgstr "Hari honen jakinarazpenak jasoko dituzu orain" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "\"Berrezarpen kodea\" duen mezu elektroniko bat jasoko duzu. Sartu kode hori hemen, eta ondoren sartu pasahitz berria." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Ezin izango zara berriro sartu gonbidatuta ez bazaude." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Zu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Zu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Zu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Zu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Iradokitako erabiltzaileak jarraituko dituzu kontua sortzen amaitzean!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Pertsona hauek eta beste {0} jarraituko dituzu" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Pertsona hauek jarraituko dituzu berehala" @@ -12797,10 +14143,14 @@ msgstr "Funtzio hau erabili nahi baduzu, Bluesky-ren Sistemaren Ezarpenetara joa msgid "You'll start receiving notifications for {0}!" msgstr "{0}-ri buruzko jakinarazpenak jasotzen hasiko zara!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Feed hauekin eguneratuta egongo zara" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Zuk duzu kontrola" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Ilaran zaude" @@ -12814,7 +14164,7 @@ msgstr "Aplikazioaren pasahitz batekin hasi duzu saioa. Mesedez, hasi saioa zure msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Etiketa honen aurkako helegitea aurkeztu duzu dagoeneko eta gure moderazio taldeak berrikusten ari da." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Post honetan hitz edo etiketa bat ezkutatzea aukeratu duzu." @@ -12831,15 +14181,15 @@ msgstr "Jarraitzeko jendea aurkitu duzu" msgid "You've reached the end of the active content." msgstr "Eduki aktiboaren amaierara iritsi zara." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Zure feedaren amaierara iritsi zara! Bilatu jarraitzeko kontu gehiago." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Gehienezko zirriborro kopurura iritsi zara" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Eskaera kopuru maximoa gainditu duzu. Mesedez, saiatu berriro geroago." @@ -12847,11 +14197,11 @@ msgstr "Eskaera kopuru maximoa gainditu duzu. Mesedez, saiatu berriro geroago." msgid "You've reached the start of the active content." msgstr "Eduki aktiboaren hasierara iritsi zara." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Bideoak kargatzeko eguneko mugara iritsi zara (byte gehiegi)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Bideoak kargatzeko eguneko mugara iritsi zara (bideo gehiegi)" @@ -12871,11 +14221,19 @@ msgstr "Zure kontua ezabatu da, ikusi arte! ✌️" msgid "Your account has been suspended" msgstr "Zure kontua bertan behera utzi da" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Zure kontuak ez du oraindik bideoak kargatzeko adina. Mesedez, saiatu berriro geroago." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Zure kontua berriegia da" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Zure kontuak gutxienez 7 egun izan behar ditu txat talde berri bat sortzeko." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Zure kontuaren biltegia, datu publikoen erregistro guztiak dituena, \"CAR\" fitxategi gisa deskargatu daiteke. Fitxategi honek ez du barne multimediarik, hala nola irudiak, edo zure datu pribatuak, bereizita eskuratu behar direnak." @@ -12891,11 +14249,7 @@ msgstr "Zure apelazioa bidali da. Zure apelazioa onartzen bada, mezu elektroniko msgid "Your birth date" msgstr "Zure jaiotze-data" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Zure arakatzaileak ez du bideo formatua onartzen. Mesedez, saiatu beste arakatzaile batekin." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Zure txatak desaktibatu dira" @@ -12903,11 +14257,11 @@ msgstr "Zure txatak desaktibatu dira" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Zure aukera etorkizuneko esteketarako gogoratuko da. Edozein unetan alda dezakezu ezarpenetan." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Zure kontaktua {firstAuthorLink} Bluesky-n dago" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Zure kontaktua {firstAuthorName} Bluesky-n dago" @@ -12937,7 +14291,7 @@ msgstr "Zure helbide elektronikoa" msgid "Your email appears to be invalid." msgstr "Zure helbide elektronikoa ez dirudi zuzena denik." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Zure helbide elektronikoa ez da oraindik egiaztatu. Mesedez, egiaztatu zure helbide elektronikoa Bluesky-ren funtzio guztiez gozatzeko." @@ -12949,7 +14303,7 @@ msgstr "Zure lehenengo gogokoa!" msgid "Your followers" msgstr "Zure jarraitzaileak" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Zure jarraitzen feeda hutsik dago! Jarraitu erabiltzaile gehiago zer gertatzen ari den ikusteko." @@ -12958,7 +14312,7 @@ msgstr "Zure jarraitzen feeda hutsik dago! Jarraitu erabiltzaile gehiago zer ger msgid "Your full handle will be <0>@{0}" msgstr "Zure handle osoa <0>@{0} da" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Zure interesek gustatzen zaizuna aurkitzen laguntzen digute!" msgid "Your live event preferences have been updated." msgstr "Zure zuzeneko gertaeraren hobespenak eguneratu dira." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Zure kokapena eguneratu da." @@ -12987,6 +14341,10 @@ msgstr "Zure kokapena eguneratu da." msgid "Your muted words" msgstr "Zure mutututako hitzak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Zure izena, abatarra, txat taldearen izena eta kide kopurua denek ikusgai izango dute." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Zure pasahitza behar bezala aldatu da! Mesedez, erabili zure pasahitz berria Bluesky-n saioa hasten duzunean hemendik aurrera." @@ -12995,11 +14353,11 @@ msgstr "Zure pasahitza behar bezala aldatu da! Mesedez, erabili zure pasahitz be msgid "Your password must be at least 8 characters long." msgstr "Pasahitzak 8 karaktereko luzera izan behar du gutxienez." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Zure posta bidali da" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Zure postak bidali dira" @@ -13007,7 +14365,7 @@ msgstr "Zure postak bidali dira" msgid "Your preferred language" msgstr "Zure hizkuntza hobetsia" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Zure profileko argazkia" @@ -13020,12 +14378,12 @@ msgstr "Zure profileko argazkia beste erabiltzaileen profileko argazkien zirkulu 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 "Zure profila, postak, feedak eta zerrendak ez dira ikusgai egongo beste Bluesky erabiltzaileentzat. Zure kontua edonoiz aktiba dezakezu saioa hasita." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Zure erantzuna bidali da" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Zure salaketa <0>{0}-ra bidaliko da." @@ -13033,9 +14391,9 @@ msgstr "Zure salaketa <0>{0}-ra bidaliko da." msgid "Your selected interests help us serve you content you care about." msgstr "Aukeratutako interesek gogoko duzun edukia zerbitzatzen laguntzen digute." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Zure hariak saltatuko diren post hutsak ditu. Gainerako postak hari gisa argitaratuko dira." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/fi/messages.po b/src/locale/locales/fi/messages.po index 1cf91e071a..a9a06bc7ee 100644 --- a/src/locale/locales/fi/messages.po +++ b/src/locale/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(sisältää upotettua sisältöä)" @@ -77,8 +79,8 @@ msgstr "Tälle sisällölle on asetettu {0, plural, one {# merkintä} other {# m msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# tykkäys} other {# tykkäystä}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuutti} other {# minuuttia}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# kuukausi} other {# kuukautta}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekunti} other {# sekuntia}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {julkaisu} other {julkaisua}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0><1>tunnisteissa" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0><1>tekstissä ja tunnisteissa" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} liittyi tällä viikolla" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0}/{1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Käyttäjän {0} profiilikuva" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {tunti} other {tuntia}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuutti} other {minuuttia}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} ja <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} seurasivat sinua" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} ja <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} tykkäsivät mukautetusta syötteestäsi" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} ja <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} tykkäsivät julkaisustasi" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} ja <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} uudelleenjulkaisivat julkaisusi" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} ja <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} rekisteröityivät aloituspakettisi avulla" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} seurasi sinua" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} seurasi sinua takaisin" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} tykkäsi mukautetusta syötteestäsi" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} tykkäsi julkaisustasi" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} uudelleenjulkaisi julkaisusi" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} rekisteröityi aloituspakettisi avulla" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} ja {additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} seurasivat sinua" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} ja {additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} tykkäsivät mukautetusta syötteestäsi" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} ja {additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} tykkäsivät julkaisustasi" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} ja {additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} uudelleenjulkaisivat julkaisusi" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} ja {additionalAuthorsCount, plural, one {{formattedAuthorsCount} muu} other {{formattedAuthorsCount} muuta}} rekisteröityivät aloituspakettisi avulla" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} seurasi sinua" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} seurasi sinua takaisin" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} tykkäsi mukautetusta syötteestäsi" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} tykkäsi julkaisustasi" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} uudelleenjulkaisi julkaisusi" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} rekisteröityi aloituspakettisi avulla" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seurattua" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Käyttäjälle {handle} ei voi viestiä" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} ja {2, plural, one {# muu} other {# muuta}} sisä #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seuraaja} other {seuraajaa}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {seurattu} other {seurattua}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {tykkäys} other {tykkäystä}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {lainaus} other {lainausta}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {uudelleenjulkaisu} other {uudelleenjulkaisua}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} sisältyy aloituspakettiisi" msgid "<0>{0} members" msgstr "Listan <0>{0} jäsenet" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Sinä ja<1> <2>{0} sisällytte aloituspakettiisi" msgid "⚠Invalid Handle" msgstr "⚠Virheellinen käyttäjätunnus" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Saavutettavuusasetukset" msgid "Account" msgstr "Tili" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Tili estetty" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Tiliä seurattu" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Tili mykistetty" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Tili mykistetty" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Tili mykistetty listan perusteella" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Tili poistettu pikakäytöstä" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Tilin esto poistettu" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Tilin seuraaminen lopetettu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Tilin mykistys poistettu" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Lisää" @@ -921,8 +1097,8 @@ msgstr "Lisää tili" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Lisää tekstivastine (valinnainen)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Lisää toinen tili" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Lisää toinen julkaisu" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Lisää sovellussalasana" msgid "Add App Password" msgstr "Lisää sovellussalasana" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "Lisää mykistettyjä sanoja ja tunnisteita" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Lisää käyttäjiä" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Lisää seuraava DNS-tietue verkkotunnukseesi:" msgid "Add this feed to your feeds" msgstr "Lisää tämä syöte syötteisiisi" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Lisää listoihin" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Lisätty listaan" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Kaikki" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Kaikki tallentamasi syötteet yhdessä paikassa." @@ -1184,16 +1380,21 @@ msgstr "Salli pääsy yksityisviesteihisi" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Salli uudet viestit" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Kirjautuneena jo sisään käyttäjänä @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Tekstivastine" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Tekstivastine kuvailee kuvia sokeille ja heikkonäköisille käyttäjille sekä lisää kontekstia kaikille." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Osoitteeseen {0} on lähetetty sähköpostiviesti. Siinä on vahvistuskoodi, jonka voit syöttää alle." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "On tapahtunut virhe" @@ -1287,7 +1489,7 @@ msgstr "On tapahtunut virhe" msgid "An error occurred" msgstr "Tapahtui virhe" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Videota pakattaessa tapahtui virhe." @@ -1321,7 +1523,8 @@ msgstr "Videota ladattaesa tapahtui virhe. Yritä uudelleen." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QR-koodia tallennettaessa tapahtui virhe!" @@ -1332,11 +1535,11 @@ msgstr "QR-koodia tallennettaessa tapahtui virhe!" msgid "An error occurred while trying to follow all" msgstr "Yritettäessä seurata kaikkia tapahtui virhe" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ongelma, joka ei sisälly näihin vaihtoehtoihin" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Yritettäessä avata chattia ilmenei ongelma" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ilmeni ongelma. Yritä uudelleen." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "tuntematon merkitsijä" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Eläimet" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animoitu GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Valitus lähetetty" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Valita tästä päätöksestä" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arkistoitu ajankohdasta {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arkistoitu julkaisu" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Haluatko varmasti poistaa sovellussalasanan ”{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Haluatko varmasti poistaa tämän aloituspaketin?" @@ -1574,23 +1799,29 @@ msgstr "Haluatko varmasti poistaa tämän aloituspaketin?" msgid "Are you sure you want to discard your changes?" msgstr "Haluatko varmasti hylätä tekemäsi muutokset?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "Haluatko varmasti poistua tästä keskustelusta? Viestisi poistuvat sinulta mutta eivät toiselta keskusteluun osallistuneelta." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Haluatko varmasti poistaa tämän syötteistäsi?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Haluatko varmasti hylätä tämän julkaisun?" @@ -1598,7 +1829,7 @@ msgstr "Haluatko varmasti hylätä tämän julkaisun?" msgid "Are you sure?" msgstr "Oletko varma?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Kirjoitatko kielellä <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Taide" msgid "Artistic or non-erotic nudity." msgstr "Taiteellinen tai ei-eroottinen alastomuus." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Toista videot ja GIF-animaatiot automaattisesti" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Takaisin" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ennen aloituspaketin luomista sinun on vahvistettava sähköpostiosoitteesi." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Syntymäpäivä" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Estä" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Estä tili" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Estetäänkö tili?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Estä tilit" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Estä lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Estetäänkö nämä tilit?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Estetty" @@ -1823,14 +2078,12 @@ msgstr "Estetty" msgid "Blocked accounts" msgstr "Estetyt tilit" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Estetyt tilit" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Estetyt tilit eivät voi vastata ketjuihisi, mainita sinua tai olla muuten vuorovaikutuksessa kanssasi." @@ -1838,6 +2091,10 @@ msgstr "Estetyt tilit eivät voi vastata ketjuihisi, mainita sinua tai olla muut 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 tilit eivät voi vastata ketjuihisi, mainita sinua tai olla muuten vuorovaikutuksessa kanssasi. Et näe niiden sisältöä, eivätkä ne näe sinun sisältöäsi." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Estäminen ei estä tätä merkitsijää asettamasta merkintöjä tilillesi." @@ -1846,11 +2103,11 @@ 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 tilit eivät voi vastata ketjuihisi, mainita sinua tai olla muuten vuorovaikutuksessa kanssasi." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 asettamista tilillesi, mutta se estää tätä tiliä vastaamasta ketjuihisi tai olemasta muuten vuorovaikutuksessa kanssasi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogi" @@ -1859,7 +2116,7 @@ msgstr "Blogi" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky ei voi vahvistaa väitetyn päivämäärän oikeellisuutta." @@ -1888,7 +2145,7 @@ msgstr "Bluesky on parempi kavereiden kanssa!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky valitsee joukon suositeltuja tilejä verkostosi käyttäjistä." 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 eikä julkaisujasi kirjautumattomille käyttäjille. Muut sovellukset eivät välttämättä noudata tätä pyyntöä. Tämä ei tee tilistäsi yksityistä." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Kirjat" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Selaa aihetta {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Yritys" @@ -1996,21 +2261,36 @@ msgstr "Yritys" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Käyttäjältä {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Käyttäjältä <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Luomalla tilin hyväksyt <0>käyttöehdot." msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Peruuta" @@ -2095,13 +2387,17 @@ msgstr "Peruuta julkaisun lainaus" msgid "Cancel reactivation and sign out" msgstr "Peruuta tilin käyttöönpalautus ja kirjaudu ulos" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Peruuta haku" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Estetyn käyttäjän kanssa ei voi olla vuorovaikutuksessa" @@ -2115,7 +2411,7 @@ msgstr "Tekstitykset (.vtt)" msgid "Captions & alt text" msgstr "Tekstitykset ja tekstivastine" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Vaihda käyttäjätunnus" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chatti" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chatti mykistetty" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chatin asetukset" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chatin asetukset" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chatti mykistetty" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Valitse tämä väri profiilikuvaksesi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Valitse oma aikajanasi! Yhteisön rakentamat syötteet auttavat löytämään mieleistäsi sisältöä." @@ -2351,8 +2673,13 @@ msgstr "Tyhjennä kaikki tallennustilan tiedot" msgid "Clear all storage data (restart after this)" msgstr "Tyhjennä kaikki tallennustilan tiedot (käynnistä uudelleen tämän jälkeen)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "napsauta tästä" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Napsauta tästä yrittääksesi uudelleen epäonnistunutta viestin lähetystä" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Kopoti 🐴 kopoti 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Kopoti 🐴 kopoti 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Kopoti 🐴 kopoti 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Sulje" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Sulje aktiivinen valintaikkuna" @@ -2479,45 +2812,57 @@ msgstr "Sulje aktiivinen valintaikkuna" msgid "Close alert" msgstr "Sulje hälytys" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Sulje alavalikko" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Sulje valintaikkuna" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Sulje GIF-valintaikkuna" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Sulje kuva" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Sulje tämä valintaikkuna" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Sulkee salasanan päivityshälytyksen" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Sulkee kuvan katseluohjelman" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Pienennä käyttäjäluettelo" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Pienentää tämän ilmoituksen käyttäjäluettelon" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Suorita haaste loppuun" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Laadi uusi julkaisu" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Laadi vastaus" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Pakataan videota…" @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Määritetään <0>moderointiasetuksissa." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Vahvista" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Ota yhteys tukeen" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Sisältö ja media" msgid "Content and media" msgstr "Sisältö ja media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Sisältö ja media" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Sisältö ei saatavilla" @@ -2716,7 +3054,7 @@ msgstr "Sisältö ei saatavilla" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Kontekstivalikon tausta-alue. Napsauta sulkeaksesi valikon." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Jatka ketjua…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Jatka seuraavaan vaiheeseen" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Keskustelu poistettu" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Keskustelu poistettu" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Ohjelmiston versio kopioitu leikepöydälle" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Kopioitu leikepöydälle" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopioitu!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopioi" @@ -2810,8 +3167,8 @@ msgstr "Kopioi" msgid "Copy App Password" msgstr "Kopioi sovellussalasana" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopioi koodi" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopioi DID" @@ -2835,8 +3192,13 @@ msgstr "Kopioi DID" msgid "Copy host" msgstr "Kopioi hosti" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopioi linkki" @@ -2856,17 +3218,17 @@ msgstr "Kopioi listan linkki" msgid "Copy link to post" msgstr "Kopioi julkaisun linkki" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopioi viestin teksti" @@ -2875,12 +3237,12 @@ msgstr "Kopioi viestin teksti" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopioi julkaisun teksti" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopioi QR-koodi" @@ -2895,6 +3257,10 @@ msgstr "Kopioi TXT-tietueen arvo" msgid "Copyright Policy" msgstr "Tekijänoikeuskäytäntö" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Chatista ei voitu poistua" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Syötettä ei voitu ladata" @@ -2933,7 +3316,11 @@ msgstr "Syötettä ei voitu ladata" msgid "Could not load list" msgstr "Listaa ei voitu ladata" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Chattia ei voitu mykistää" @@ -2941,11 +3328,19 @@ msgstr "Chattia ei voitu mykistää" msgid "Could not process your video" msgstr "Videota ei voitu käsitellä" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Luo" @@ -2977,22 +3377,22 @@ msgstr "Luo" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Luo QR-koodi aloituspaketille" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Luo aloituspaketti" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Luo aloituspaketti minulle" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Luo tili" msgid "Create an account" msgstr "Luo tili" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Luo sen sijaan profiilikuva" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Luo toinen" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Luo uusi tili" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Luo raportti: {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Luotu {0}" @@ -3094,6 +3500,10 @@ msgstr "Tekijä on estetty" msgid "Culture" msgstr "Kulttuuri" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tumma teema" msgid "Date of birth" msgstr "Syntymäaika" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Avaa moderoinnin vianetsintä" msgid "Debug panel" msgstr "Vianetsintäpaneeli" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Oletus" msgid "Default icons" msgstr "Oletuskuvakkeet" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Poista" @@ -3194,8 +3611,8 @@ msgstr "Poista sovellussalasana" msgid "Delete app password?" msgstr "Poistetaanko sovellussalasana?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Poista chatin deklaraatiotietue" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Poista itseltäni" @@ -3227,11 +3641,11 @@ msgstr "Poista itseltäni" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Poista viesti" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Poista viesti itseltäni" @@ -3239,18 +3653,18 @@ msgstr "Poista viesti itseltäni" msgid "Delete my account" msgstr "Poista tilini" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Poista julkaisu" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Poista aloituspaketti" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Poistetaanko aloituspaketti?" @@ -3258,18 +3672,17 @@ msgstr "Poistetaanko aloituspaketti?" msgid "Delete this list?" msgstr "Poistetaanko tämä lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Poistetaanko tämä julkaisu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Poistettu" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Poistettu tili" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Kuvaus" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Kuvaileva tekstivastine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Irrota lainaus" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Irrotetaanko lainausjulkaisu?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "Valintaikkuna: säädä, kuka voi olla vuorovaikutuksessa tämän julkai msgid "Dim" msgstr "Himmeä" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Poista sähköpostiin perustuva kaksivaiheinen tunnistautuminen käytös msgid "Disable haptic feedback" msgstr "Poista haptinen palaute käytöstä" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Poissa käytöstä" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Hylkää" msgid "Discard changes?" msgstr "Hylätäänkö muutokset?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Hylätäänkö luonnos?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Hylätäänkö julkaisu?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Kiellä sovelluksia näyttämästä tiliäni kirjautumattomille käyttäjille" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Löydä uusia mukautettuja syötteitä" @@ -3415,19 +3851,20 @@ msgstr "Löydä uusia mukautettuja syötteitä" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Löydä uusia syötteitä" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Hylkää" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Hylkää virhe" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Ei sisällä alastomuutta." msgid "Domain verified!" msgstr "Verkkotunnus vahvistettu!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Valmis" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Valmis" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Kaksoisnapauta sulkeaksesi valintaikkunan" @@ -3546,30 +3987,46 @@ msgstr "Kaksoisnapauta sulkeaksesi valintaikkunan" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Lataa Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Lataa CAR-tiedosto" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Kesto:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "esim. maija" @@ -3624,22 +4085,22 @@ msgstr "esim. Käyttäjät, jotka vastaavat toistuvasti mainoksilla." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Muokkaa" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Muokkaa" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Muokkaa profiilikuvaa" @@ -3647,19 +4108,19 @@ msgstr "Muokkaa profiilikuvaa" msgid "Edit Feeds" msgstr "Muokkaa syötteitä" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Muokkaa kuvaa" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Muokkaa vuorovaikutusasetuksia" @@ -3668,13 +4129,26 @@ msgstr "Muokkaa vuorovaikutusasetuksia" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Muokkaa listan tietoja" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Muokkaa syötteitäni" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Muokkaa käyttäjiä" @@ -3708,20 +4177,21 @@ msgstr "Muokkaa julkaisun vuorovaikutusasetuksia" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Muokkaa profiilia" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Muokkaa profiilia" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Muokkaa aloituspakettia" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Muokkaa, kuka voi vastata" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Muokkaa aloituspakettiasi" @@ -3767,7 +4237,7 @@ msgstr "Sähköpostiosoite" msgid "Email Resent" msgstr "Sähköpostiviesti lähetetty uudelleen" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Upota tämä julkaisu verkkosivustollesi. Kopioi vain seuraava koodinpä msgid "Embedded video player" msgstr "Upotettu videosoitin" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ota käyttöön" @@ -3821,7 +4291,7 @@ msgstr "Ota aikuissisältö käyttöön" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Ota ulkoinen media käyttöön" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ota mediatoistimet käyttöön palveluille" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Ota trendaavat aiheet käyttöön" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Käytössä" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Syötteen loppu" @@ -3889,8 +4356,8 @@ msgstr "Syötä salasana" msgid "Enter a word or tag" msgstr "Syötä sana tai tunniste" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Syötä sähköpostiosoite, jota käytit tilisi luomiseen. Lähetämme s msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Virhe" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Tiedostoa tallennettaessa tapahtui virhe" @@ -3983,15 +4450,23 @@ msgstr "Kaikki voivat vastata" msgid "Everybody can reply to this post." msgstr "Kaikki voivat vastata tähän julkaisuun." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Kaikilta" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Kaikilta" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Kaikilta" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Sulkee pois seuraamasi käyttäjät" msgid "Exit fullscreen" msgstr "Poistu koko näytön tilasta" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Laajenna tekstivastine" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Laajenna käyttäjäluettelo" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Laajenna tai pienennä julkaisu, johon olit vastaamassa" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Odotettiin URIn resolvoituvan tietueeseen" @@ -4047,7 +4523,7 @@ msgstr "Vanhentuu {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "Siveetön tai mahdollisesti häiritsevä media." msgid "Explicit sexual images." msgstr "Siveettömän seksuaaliset kuvat." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Vie tietoni" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Vie tietoni" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Ulkoinen media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ulkoinen media voi mahdollistaa verkkosivustoille tietojenkeruun sinusta ja laitteestasi. Tietoja ei lähetetä eikä pyydetä, ellet paina ”toista”-painiketta." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Ulkoisten median asetukset" @@ -4111,16 +4593,29 @@ msgstr "Ulkoisten median asetukset" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Käyttäjätunnuksen vaihtaminen epäonnistui. Yritä uudelleen." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Sovellussalasanan luominen epäonnistui. Yritä uudelleen." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Aloituspaketin luominen epäonnistui" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Viestin poistaminen epäonnistui" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Julkaisun poistaminen epäonnistui, yritä uudelleen" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Aloituspaketin poistaminen epäonnistui" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Syötteiden asetusten lataaminen epäonnistui" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF-animaatioiden lataaminen epäonnistui" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Vanhojen viestien lataaminen epäonnistui" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Ehdotettujen syötteiden lataaminen epäonnistui" msgid "Failed to load suggested follows" msgstr "Ehdotettujen seurattavien lataaminen epäonnistui" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Julkaisun kiinnittäminen epäonnistui" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Valituksen lähettäminen epäonnistui. Yritä uudelleen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Ketjun mykistäminen tai mykistyksen poistaminen epäonnistui, yritä uudelleen" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Syötteiden päivittäminen epäonnistui" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Asetusten päivittäminen epäonnistui" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Syöte" @@ -4389,7 +4933,7 @@ msgstr "Syöte" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Syöte käyttäjältä {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Syötteen valikko" @@ -4414,27 +4958,27 @@ msgstr "Syötteen vaihtokytkin" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Palaute" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Syötteet" @@ -4458,8 +5002,8 @@ msgstr "Syötteet, joista uskomme sinun pitävän." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Tiedosto tallennettu onnistuneesti!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Viimeistely" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Etsi tilejä seurattavaksi" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Etsi käyttäjiä seurattavaksi" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seuraa" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seuraa tiliä {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Seuraa 7:ää tiliä" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seuraa tiliä" @@ -4624,8 +5178,8 @@ msgstr "Seuraa tiliä" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seuraa takaisin" @@ -4648,36 +5202,40 @@ msgstr "Seuraa takaisin" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seuraajana <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seuraajina <0>{0} ja {1, plural, one {# muu} other {# muuta}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seuraajina <0>{0} ja <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seuraajina <0>{0}, <1>{1} ja {2, plural, one {# muu} other {# muuta}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Tuntemasi käyttäjän @{0} seuraajat" @@ -4692,15 +5250,15 @@ msgstr "Tuntemasi seuraajat" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seuratut" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seuratut" @@ -4709,11 +5267,15 @@ msgstr "Seuratut" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Seurataan käyttäjää {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "Seuratut-syötteen asetukset" msgid "Following Feed Preferences" msgstr "Seuratut-syötteen asetukset" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Seuraa sinua" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Seuraa sinua" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fontti" @@ -4793,11 +5352,16 @@ msgstr "Unohtuiko salasana?" msgid "Forgot?" msgstr "Unohditko?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Syötteestä <0/>" msgid "Generate a starter pack" msgstr "Generoi aloituspaketti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Näytä ohje" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Anna profiilillesi kasvot" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Palaa takaisin" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Palaa takaisin" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Palaa edelliseen vaiheeseen" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Palaa kotinäkymään" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Palaa kotinäkymään" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Palaa kotinäkymään" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Siirry keskusteluun käyttäjän {0} kanssa" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Siirry seuraavaan" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Siirry profiiliin" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Siirry käyttäjän profiiliin" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Käyttäjätunnus liian pitkä. Kokeile lyhyempää." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptiikka" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Aihetunniste" @@ -5142,13 +5775,13 @@ msgstr "Aihetunniste {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ohje" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Auta ihmisiä tietämään, ettet ole botti, lataamalla palveluun kuva tai luomalla profiilikuva." @@ -5206,7 +5839,7 @@ msgstr "Piilotettu lista" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Piilotettu lista" msgid "Hide" msgstr "Piilota" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Piilota" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Piilota julkaisu minulta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Piilota vastaus kaikilta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Piilota vastaus minulta" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Piilotetaanko tämä julkaisu?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Piilotetaanko tämä vastaus?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Piilotetaanko trendaavat aiheet?" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Piilota käyttäjäluettelo" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmm, näiden tietojen lataamisessa vaikuttaa olevan vaikauksia. Katso li msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, emme pystyneet lataamaan tätä moderointipalvelua." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Odottakaa! Annamme vähitellen pääsyn videoon, ja olet yhä odotusjonossa. Tarkista tilanne pian uudelleen!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Koti" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Minulla on oma verkkotunnus" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ymmärrän" @@ -5398,7 +6038,7 @@ msgstr "Ymmärrän" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Jos tekstivastine on pitkä, laajentaa tai pienentää sen" @@ -5406,11 +6046,11 @@ msgstr "Jos tekstivastine on pitkä, laajentaa tai pienentää sen" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Jos et ole vielä aikuinen kotimaasi lakien mukaan, huoltajasi tai laillisen edustajasi on luettava nämä ehdot puolestasi." @@ -5434,15 +6074,15 @@ msgstr "Jos poistat tämän listan, et voi palauttaa sitä." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Jos sinulla on oma verkkotunnus, voit käyttää sitä käyttäjätunnuksenasi. Näin voit itse vahvistaa henkilöllisyytesi. <0>Lue lisää täältä." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 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ä." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Jos haluat vaihtaa salasanasi, lähetämme sinulle koodin vahvistaaksemme, että tämä on tilisi." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Jos yrität vaihtaa käyttäjätunnuksesi tai sähköpostiosoitteesi, tee se ennen kuin poistat tilin käytöstä." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Kuva" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Virheellinen kaksivaiheisen tunnistautumisen vahvistuskoodi." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Virheellinen käyttäjätunnus. Kokeile toista." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Virheellinen vahvistuskoodi" @@ -5673,8 +6334,15 @@ msgstr "Kutsukoodi" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Kutsu käyttäjiä tähän aloituspakettiin!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Kutsu kavereitasi seuraamaan suosikkisyötteitäsi ja -käyttäjiäsi" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Kutsuja mutta henkilökohtaisia" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Se on oikein" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Vain sinä olet nyt tässä! Lisää muita käyttäjiä aloituspakettiisi yllä olevalla haulla." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Työpaikan tunnus: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Työpaikat" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Liity Blueskyhin" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Liity keskusteluun" msgid "Journalism" msgstr "Journalismi" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Tekijän merkitsemä." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Merkinnät" @@ -5812,7 +6518,7 @@ msgstr "Tilisi merkinnät" msgid "Labels on your content" msgstr "Sisältösi merkinnät" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Kieliasetukset" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Suurempi" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Uusimmat" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Lue lisää" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Lue lisää Blueskysta" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Lue lisää tästä varoituksesta" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Lue lisää siitä, mikä on julkista Blueskyssa." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Lue lisää." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Poistu" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Poistu" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Poistu chatista" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Poistu keskustelusta" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Poistu keskustelusta" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Poistutaan Blueskysta" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "jäljellä." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Vaalea" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Tykkää" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})" @@ -5999,11 +6732,7 @@ msgstr "Tykkää 10 julkaisusta" msgid "Like 10 posts to train the Discover feed" msgstr "Tykkää 10 julkaisusta kouluttaaksesi Discover-syötettä" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Tykkää tästä syötteestä" @@ -6011,8 +6740,8 @@ msgstr "Tykkää tästä syötteestä" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Tykänneet" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Tykännyt {0, plural, one {# käyttäjä} other {# käyttäjää}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Tykännyt {likeCount, plural, one {# käyttäjä} other {# käyttäjää}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Tykkäykset" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Tämän julkaisun tykkäykset" @@ -6062,7 +6787,11 @@ msgstr "Tämän julkaisun tykkäykset" msgid "Linear" msgstr "Lineaarisesti" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Listan mykistys poistettu" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listat" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Lue lisää" msgid "Load more suggested feeds" msgstr "Lataa lisää ehdotettuja syötteitä" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Lataa uusia ilmoituksia" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Lataa uusia julkaisuja" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Ladataan…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Näkyvyys kirjautumattomana" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo käyttäjältä @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo käyttäjältä <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Nähtävästi irrotit kaikki syötteesi. Älä kuitenkaan huoli, sillä msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Nähtävästi sinulta puuttuu seurattujen syöte. <0>Napsauta tästä lisätäksesi sellaisen." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Hallinnoi mykistettyjä sanoja ja tunnisteita" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Merkitse luetuksi" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media, joka voi olla häiritsevää tai sopimatonta joillekin yleisöille." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "mainitut käyttäjät" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Maininnat" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Valikko" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Lähetä viesti käyttäjälle {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Viesti poistettu" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Viesti poistettu" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Viesti palvelimelta: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Viestin syöttökenttä" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Viesti on liian pitkä" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Viestit" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderointi" @@ -6491,14 +7250,14 @@ msgstr "Moderointi" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderoinnin yksityiskohdat" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderointilista käyttäjältä {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderointilista käyttäjältä {0}" msgid "Moderation list by <0/>" msgstr "Moderointilista käyttäjältä <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Oma moderointilistasi" @@ -6525,7 +7284,7 @@ msgstr "Moderointilista päivitetty" msgid "Moderation lists" msgstr "Moderointilistat" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderointilistat" @@ -6534,7 +7293,7 @@ msgstr "Moderointilistat" msgid "moderation settings" msgstr "moderointiasetukset" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderointitilat" @@ -6542,7 +7301,7 @@ msgstr "Moderointitilat" msgid "Moderation tools" msgstr "Moderointityökalut" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderaattori on valinnut asettaa sisällölle yleisen varoituksen." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Lisää valintoja" @@ -6580,7 +7339,7 @@ msgstr "Elokuvat" msgid "Music" msgstr "Musiikki" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mykistä" @@ -6596,10 +7355,10 @@ msgstr "Mykistä" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Mykistä tili" @@ -6608,8 +7367,8 @@ msgstr "Mykistä tili" msgid "Mute accounts" msgstr "Mykistä tilit" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Mykistä keskustelu" @@ -6625,7 +7384,7 @@ msgstr "Mykistä lista" msgid "Mute these accounts?" msgstr "Mykistetäänkö nämä tilit?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Mykistä tämä sana vain tunnisteissa" msgid "Mute this word until you unmute it" msgstr "Mykistä tämä sana kunnes poistat sen mykistyksen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Mykistä ketju" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Mykistä sanoja ja tunnisteita" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Mykistetyt tilit" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Mykistetyt tilit" @@ -6693,8 +7456,12 @@ msgstr "Mykistetyt sanat ja tunnisteet" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mykistäminen on yksityistä. Mykistetyt tilit voivat edelleen olla vuorovaikutuksessa kanssasi, mutta et näe niiden julkaisuja etkä saa ilmoituksia niiltä." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Syötteeni" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Siirtyy seuraavalle näytölle" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Siirtyy profiiliisi" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Ei se mitään, luo minulle käyttäjätunnus" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Uusi" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Uusi" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Uusi chatti" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Uusi käyttäjätunnus" msgid "New list" msgstr "Uusi lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Uusia viestejä" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Uusi salasana" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Uusi julkaisu" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Uusi julkaisu" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Uutiset" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Uutiset" msgid "Next" msgstr "Seuraava" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Seuraava kuva" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Esillä olevia GIF-kuvia ei löydy. Tenorissa saattaa olla ongelma." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Syötteitä ei löydy. Kokeile hakea jotain muuta." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ei vielä tykkäyksiä" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Et enää seuraa käyttäjää {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ei vielä viestejä" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ei vielä ilmoituksia!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Vain tekijä voi lainata tätä julkaisua." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Ei vielä lainauksia" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Ei vielä uudelleenjulkaisuja" msgid "No result" msgstr "Ei tulosta" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ei tuloksia" @@ -7060,12 +7847,12 @@ msgstr "Ei tuloksia" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Tuloksia ei löytynyt" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ei tuloksia haulle ”{query}”" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ei tuloksia haulle ”{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Ei kiitos" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Ei-seksuaalinen alastomuus" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ei löydy" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Huomio jakamisesta" @@ -7161,56 +7949,36 @@ msgstr "Huomio: Bluesky on avoin ja julkinen verkosto. Tämä asetus rajoittaa v msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Täällä ei mitään" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ilmoitusasetukset" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Ilmoitusasäänet" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Ilmoitusasäänet" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Ilmoitukset" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nyt" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Pois" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Voi ei!" @@ -7247,8 +8016,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Selvä" @@ -7271,27 +8042,35 @@ msgstr "palvelussa<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Käyttöönoton nollaus" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Ainakin yhdeltä GIF-animaatiolta puuttuu tekstivastine." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Ainakin yhdeltä kuvalta puuttuu tekstivastine." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Ainakin yhdeltä videolta puuttuu tekstivastine." @@ -7300,16 +8079,46 @@ msgstr "Ainakin yhdeltä videolta puuttuu tekstivastine." msgid "Only {0} can reply." msgstr "Vain {0} voi vastata." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Vain kuvatiedostoja tuetaan" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Vain WebVTT (.vtt) -tiedostoja tuetaan" @@ -7318,6 +8127,10 @@ msgstr "Vain WebVTT (.vtt) -tiedostoja tuetaan" msgid "Oops, something went wrong!" msgstr "Hups, jokin meni vikaan!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Hups, jokin meni vikaan!" msgid "Oops!" msgstr "Hups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Avaa profiilikuvan luontityökalu" @@ -7335,12 +8148,17 @@ msgstr "Avaa profiilikuvan luontityökalu" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Avaa keskustelun valinnat" @@ -7348,22 +8166,22 @@ msgstr "Avaa keskustelun valinnat" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Avaa alavalikko" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Avaa emojinvalitsin" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Avaa syötteen tietonäkymä" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Avaa syötteen valinnat" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Avaa linkki {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Avaa viestin valinnat" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Avaa julkaisun valinnat" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Avaa aloituspaketin valikko" @@ -7430,6 +8263,10 @@ msgstr "Avaa storybook-sivu" msgid "Open system log" msgstr "Avaa järjestelmäloki" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Avaa valintaikkunan sisältövaroituksen lisäämiseksi julkaisuusi" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Avaa vienetsintäkirjauksen lisätiedot" @@ -7451,7 +8292,7 @@ msgstr "Avaa vienetsintäkirjauksen lisätiedot" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Avaa laitteen kameran" @@ -7471,29 +8312,27 @@ msgstr "Avaa editorin" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Avaa vaiheet uuden Bluesky-tilin luomiseksi" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Avaa vaiheet olemassa olevaan Bluesky-tiliisi kirjautumiseksi" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Avaa GIF-valintaikkunan" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Avaa salasanan palautuslomakkeen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Avaa tämän profiilin" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderaattorimme ovat arvioineet raportteja ja päättäneet estää pääsysi Blueskyn chatteihin." @@ -7616,15 +8473,21 @@ msgstr "Moderaattorimme ovat arvioineet raportteja ja päättäneet estää pä msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Sivua ei löydy" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Sivua ei löydy" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pysäytä video" msgid "People" msgstr "Käyttäjät" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Käyttäjät, joita @{0} seuraa" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Käyttäjät, jotka seuraavat tiliä @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Valokuvaus" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Aikuisille tarkoitetut kuvat." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Kiinnitä syöte" @@ -7737,12 +8630,12 @@ msgstr "Kiinnitä syöte" msgid "Pin to home" msgstr "Kiinnitä kotinäkymään" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Kiinnitä kotinäkymään" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Kiinnitä profiiliisi" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Kiinnitetty" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Kiinnitetty {0} kotinäkymään" @@ -7821,7 +8714,7 @@ msgstr "Valitse käyttäjätunnuksesi." msgid "Please choose your password." msgstr "Valitse salasanasi." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Täydennä vahvistus-captcha, ole hyvä." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Anna tälle sovellussalasanalle uniikki nimi tai käytä satunnaisesti luotua." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Syötä sähköpostiosoitteesi." msgid "Please enter your invite code." msgstr "Syötä kutsukoodisi." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Selitä, miksi {0} on mielestäsi virheellisesti asettanut tämän merkinnän" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Selitä, miksi chattisi on mielestäsi virheellisesti poistettu käytöstä" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Kirjaudu sisään käyttäjänä @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Politiikka" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Julkaise" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Julkaise" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Julkaise kaikki" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Julkaissut @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Julkaisu poistettu" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Julkaisun lataaminen palveluun epäonnistui. Tarkista internetyhteytesi ja yritä uudelleen." @@ -8025,12 +8922,12 @@ msgstr "Julkaisun lataaminen palveluun epäonnistui. Tarkista internetyhteytesi msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Mykistetyn sanan perusteella piilotettu julkaisu" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Piilottamasi julkaisu" @@ -8039,16 +8936,25 @@ msgstr "Piilottamasi julkaisu" msgid "Post interaction settings" msgstr "Julkaisun vuorovaikutusasetukset" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Julkaisu irrotettu" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Julkaisut" @@ -8085,10 +8990,6 @@ msgstr "Julkaisuja voi mykistää tekstin, tunnisteiden tai kummankin perusteell msgid "Posts hidden" msgstr "Julkaisut piilotettu" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Paina yrittääksesi muodostaa yhteyden uudelleen" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Paina yrittääksesi uudelleen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Paina näyttääksesi tämän tilin seuraajat, joita seuraat myös itse" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Edellinen kuva" @@ -8129,8 +9031,8 @@ msgstr "Edellinen kuva" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Yksityisyys" @@ -8146,7 +9048,6 @@ msgstr "Yksityisyys ja turvallisuus" msgid "Privacy and Security" msgstr "Yksityisyys ja turvallisuus" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Tietosuojakäytäntö" @@ -8166,27 +9067,26 @@ msgstr "Tietosuojakäytäntö" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Käsitellään videota…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Käsitellään…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profiili" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profiili" @@ -8194,6 +9094,7 @@ msgstr "Profiili" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Julkisia, jaettavia listoja käyttäjistä, joita voi mykistää tai estää massoittain." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-koodi kopiooitu leikepöydelle!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-koodi ladattu!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-koodi tallennettu kuvagalleriaasi!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Lainaa julkaisua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Lainausjulkaisu liitettiin uudelleen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Lainausjulkaisu irrotettiin onnistuneesti" @@ -8290,14 +9188,14 @@ msgstr "Lainausjulkaisu irrotettiin onnistuneesti" msgid "Quote posts disabled" msgstr "Lainausjulkaisut poissa käytöstä" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Lainaukset" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Tämän julkaisun lainaukset" @@ -8309,17 +9207,25 @@ msgstr "Nopeusraja ylitettiin – olet yrittänyt vaihtaa käyttäjätunnustasi msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Liitä lainaus uudelleen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lue Blueskyn blogia" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Yhdistä uudelleen" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Lataa keskustelut uudelleen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Lataa keskustelut uudelleen" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Poista" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Poista {displayName} aloituspaketista" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Poista tili" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Poista liite" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Poista profiilikuva" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Poista banneri" @@ -8482,7 +9411,9 @@ msgstr "Poista banneri" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Poista upotus" @@ -8496,12 +9427,12 @@ msgstr "Poista syöte" msgid "Remove feed?" msgstr "Poistetaanko syöte?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Poista kuva" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Poista uudelleenjulkaisu" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Poista tämä syöte tallennetuista syötteistäsi" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Tekijän poistama" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Poistamasi" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Poistettu listasta" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Vastaukset" @@ -8671,31 +9609,32 @@ msgstr "Vastaaminen poissa käytöstä" msgid "Replies to this post are disabled." msgstr "Tähän julkaisuun vastaaminen on poissa käytöstä." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Vastaa" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Vastaa" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Vastaa ({0, plural, one {# vastaus} other {# vastausta}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Ketjun aloittajan piilottama vastaus" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Piilottamasi vastaus" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Vastausasetukset ovat ketjun aloittajan valitsemat" @@ -8704,43 +9643,40 @@ msgstr "Vastausasetukset ovat ketjun aloittajan valitsemat" msgid "Reply sorting" msgstr "Vastausten järjestely" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Vastauksen näkyvyys päivitetty" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Vastaus piilotettiin onnistuneesti" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Ilmianna" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Ilmianna tili" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Ilmianna keskustelu" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Ilmiannon valintaikkuna" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Ilmianna syöte" @@ -8749,26 +9685,33 @@ msgstr "Ilmianna syöte" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Ilmianna viesti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Ilmianna julkaisu" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Ilmianna aloituspaketti" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Ilmianna tämä syöte" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Ilmianna tämä lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Uudelleenjulkaise" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Uudelleenjulkaise ({0, plural, one {# uudelleenjulkaisu} other {# uudelleenjulkaisua}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Uudelleenjulkaise tai lainaa julkaisua" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Uudelleenjulkaisit" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Tämän julkaisun uudelleenjulkaisut" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Edellytä tekstivastinetta ennen julkaisua" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Edellytä sähköpostikoodia tilillesi kirjautumiseen." @@ -8886,7 +9853,17 @@ msgstr "Vaaditaan tälle palveluntarjoajalle" msgid "Required in your region" msgstr "Pakollinen alueellasi" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Nollaa käyttöönoton tila" msgid "Reset password" msgstr "Palauta salasana" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" @@ -8949,17 +9926,18 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Yritä uudelleen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Palaa edelliselle sivulle" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Palaa kotinäkymään" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Palaa edelliselle sivulle" @@ -8999,15 +9977,20 @@ msgstr "Palaa edelliselle sivulle" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Tallenna" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Tallenna" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Tallenna muutokset" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Tallenna kuva" msgid "Save new handle" msgstr "Tallenna uusi käyttäjätunnus" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Tallenna QR-koodi" @@ -9075,13 +10056,13 @@ msgstr "Tallenna QR-koodi" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Tallenna syötteisiini" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Tallennetut syötteet" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Tallennettu syötteisiisi" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Tervehdi!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Tiede" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Vieritä alkuun" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Haku" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "Hae nimellä tai kiinnostuksen kohteella" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Hae syötteitä" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Hae GIF-animaatioita" @@ -9200,7 +10200,8 @@ msgstr "Hae GIF-animaatioita" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Hae profiileja" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Hae Tenorista" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Katso Blueskyn työpaikat" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Valitse väri" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Valitse GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Valitse GIF ”{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Valitse kieli…" msgid "Select languages" msgstr "Valitse kielet" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Valitse kiinnostuksen kohteesi alla olevista vaihtoehdoista" msgid "Select your preferred language for translations in your feed." msgstr "Valitse käännösten kieli syötteessäsi." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Lähetä siisti verkkosivusto!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Lähetä sähköpostiviesti" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Lähetä palautetta" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Lähetä viesti" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Lähetä julkaisu käyttäjälle…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Lähetä vahvistussähköpostiviesti" msgid "Send via direct message" msgstr "Lähetä yksityisviestillä" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Asettaa sähköpostiosoitteen salasanan palautusta varten" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Asetukset" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Erotiikka tai muu aikuisviihde." msgid "Sexually Suggestive" msgstr "Seksuaalisesti vihjaileva" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Jaa" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Jaa" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Jaa siisti tarina!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Jaa hauska fakta!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Jaa kuitenkin" @@ -9654,10 +10652,21 @@ msgstr "Jaa kuitenkin" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Jaa linkki" @@ -9665,6 +10674,11 @@ msgstr "Jaa linkki" msgid "Share link dialog" msgstr "Jaa linkki -valintaikkuna" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Jaa QR-koodi" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Jaa tämä syöte" @@ -9691,10 +10705,10 @@ msgstr "Jaa tämä aloituspaketti ja auta muita liittymään yhteisöösi Bluesk #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Jaa suosikkisyötteesi!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Jaettujen asetusten testeri" @@ -9722,16 +10732,16 @@ msgstr "Näytä tekstivastine" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Näytä silti" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Näytä merkintä ja suodata syötteistä" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Näytä vähemmän tällaista" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Näytä lisää" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Näytä enemmän tällaista" @@ -9797,8 +10811,8 @@ msgstr "Näytä vastaukset" msgid "Show replies as" msgstr "Näytä vastaukset" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Näytä vastaus kaikille" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Näytä varoitus ja suodata syötteistä" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Kirjaudu sisään tai luo tili osallistuaksesi keskusteluun!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Kirjaudu tiliin, joka ei ole luettelossa" @@ -9888,8 +10908,12 @@ msgstr "Kirjaudu tiliin, joka ei ole luettelossa" msgid "Sign in to Bluesky or create a new account" msgstr "Kirjaudu Blueskyhin tai luo uusi tili" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Kirjaudu ulos" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Kirjaudu ulos" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Kirjaudutaanko ulos?" @@ -9942,7 +10966,7 @@ msgstr "Ohita" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Pienempi" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Muita syötteitä, joista saattaisit pitää" msgid "Some people can reply" msgstr "Jotkut voivat vastata" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Jokin meni vikaan" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Jokin meni vikaan!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Jokin meni vikaan. Yritä uudelleen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Onko jokin vialla? Kerro meille." @@ -10049,8 +11105,8 @@ msgstr "Onko jokin vialla? Kerro meille." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pahoittelut! Istuntosi on vanhentunut. Kirjaudu sisään uudelleen." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Järjestele saman julkaisun vastaukset seuraavasti:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Urheilu" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Aloita uusi chatti" @@ -10102,17 +11163,17 @@ msgstr "Ala lisätä käyttäjiä" msgid "Start adding people!" msgstr "Ala lisätä käyttäjiä!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Aloita chatti käyttäjän {displayName} kanssa" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Aloituspaketti" @@ -10131,12 +11192,12 @@ msgstr "Aloituspaketti käyttäjältä <0/>" msgid "Starter pack by you" msgstr "Oma aloituspakettisi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Aloituspaketti on virheellinen" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Aloituspaketit" @@ -10148,12 +11209,12 @@ msgstr "Aloituspakettien avulla voit jakaa helposti suosikkisyötteesi ja -käyt msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Tilasivu" @@ -10174,12 +11235,12 @@ msgstr "Tallennustila tyhjennetty. Sinun on nyt käynnistettävä sovellus uudel msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Lähetä" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Tilaa" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Onnistui!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Tuki" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Vaihda tiliä" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Järjestelmä" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Järjestelmäloki" @@ -10323,10 +11409,18 @@ msgstr "Järjestelmäloki" msgid "Tags only" msgstr "Vain tunnisteissa" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Hylkää napauttamalla" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Opeta algoritmillemme, mistä pidät" msgid "Tech" msgstr "Teknologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Kerro vitsi!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Kerro hieman itsestäsi" @@ -10415,20 +11523,20 @@ msgstr "Kerro hieman lisää" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Ehdot" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Käyttöehdot" @@ -10438,7 +11546,7 @@ msgstr "Tekstissä ja tunnisteissa" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Tekstikenttä" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Kiitos, olet vahvistanut sähköpostiosoitteesi onnistuneesti. Voit sulkea tämän valintaikkunan." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Siinä kaikki, ihmiset!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Tili voi olla vuorovaikutuksessa kanssasi, kun poistat eston." @@ -10491,12 +11599,12 @@ msgstr "Tili voi olla vuorovaikutuksessa kanssasi, kun poistat eston." msgid "The app will be restarted" msgstr "Sovellus käynnistyy uudelleen" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Ketjun aloittaja on piilottanut tämän vastauksen." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Discover-syöte" msgid "The Discover feed now knows what you like" msgstr "Discover-syöte tietää nyt, mistä pidät" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Kokemus on parempi sovelluksessa. Lataa Bluesky nyt, niin jatkamme siitä, mihin jäit." @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Tietosuojakäytäntö on siirretty kohtaan <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Palvelin näyttää kärsivän ongelmista. Yritä hetken kuluttua uudelleen." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Aloituspaketti, jonka yritit näyttää, on virheellinen. Voit sen sijaan poistaa tämän aloituspaketin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Teema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Tilin käytöstä poistamiseen ei ole aikarajaa. Palaa takaisin milloin tahansa." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Yhteyden muodostamisessa Tenoriin ilmeni ongelma." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Yhteyden muodostamisessa Tenoriin ilmeni ongelma." msgid "There was an issue contacting the server" msgstr "Yhteydenotossa palvelimeen ilmeni ongelma" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Yhteydenotossa palvelimeen ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Ilmoitusten hakemisessa ilmeni ongelma. Napauta tästä yrittääksesi uudelleen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Julkaisujen hakemisessa ilmeni ongelma. Napauta tästä yrittääksesi uudelleen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Listan hakemisessa ilmeni ongelma. Napauta tästä yrittääksesi uudelleen." @@ -10659,30 +11776,31 @@ msgstr "Palvelutietojesi hakemisessa ilmeni ongelma" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Tämän syötteen poistamisessa ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Syötteidesi päivityksessä ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Ilmeni ongelma! {0}" @@ -10699,8 +11817,9 @@ msgstr "Ilmeni ongelma! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Sovelluksessa ilmeni odottamaton ongelma. Kerro meille, jos tämä tapahtui sinulle!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Nämä asetukset vaikuttavat vain Seuratut-syötteeseen." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Tämä {screenDescription} on liputettu:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Tämä valitus lähetetään kohteeseen <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Tämä valitus lähetetään Blueskyn moderointipalveluun." @@ -10759,10 +11886,29 @@ msgstr "Tämä valitus lähetetään Blueskyn moderointipalveluun." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Yhteys chattiin katkesi" @@ -10788,7 +11934,7 @@ msgstr "Tämä sisältö on saanut yleisen varoituksen moderaattoreilta." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tätä sisältöä hostaa {0}. Haluatko sallia ulkoisen median?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Tämä sisältö ei ole saatavilla, koska toinen käyttäjistä on estä msgid "This content is not viewable without a Bluesky account." msgstr "Tämä sisältö ei ole nähtävissä ilman Bluesky-tiliä." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Tämä ominaisuus on beetavaiheessa. Voit lukea lisää arkistojen viennistä <0>tästä blogijulkaisusta." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Tämä ominaisuus ei ole saatavilla sovellussalasanaa käytettäessä. Kirjaudu sisään pääsalasanallasi." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tämä syöte on tyhjä." @@ -10847,18 +11993,30 @@ msgstr "Tämä syöte on tyhjä." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Tämä syöte ei ole enää linjoilla. Näytämme sen sijaan syötteen <0>Discover." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Tämä käyttäjätunnus on varattu. Kokeile toista." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Tämä merkintä on tekijän asettama." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "Tämä lista on tyhjä." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Tämä moderointipalvelu ei ole saatavilla. Katso lisätietoja alta. Jos ongelma jatkuu, ota yhteys meihin." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Tämä julkaisu väittää olevansa luotu <0>{0}, mutta ensi kerran se on nähty Blueskyssa <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Tämä julkaisu piilotetaan syötteistä ja ketjuista. Tätä ei voi kumota." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Tämän julkaisun tekijä on poistanut lainausjulkaisut käytöstä." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Tämä profiili näkyy vain kirjautuneille käyttäjille. Se ei näy kirjautumattomille henkilöille." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Tämä vastaus sijoitetaan piilotettuun osaan ketjusi loppuun, ja ilmoitukset myöhemmistä vastauksista – niin omista kuin muidenkin – mykistetään." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Tämä palvelu ei ole toimittanut käyttöehtoja tai tietosuojakäytäntöä." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Tällä käyttäjällä ei ole yhtään seuraajaa." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Tämä käyttäjä on estänyt sinut" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Tämä käyttäjä on estänyt sinut. Et voi nähdä hänen sisältöään." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Tämä käyttäjä on pyytänyt, että hänen sisältönsä näkyy vain kirjautuneille käyttäjille." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Tämä käyttäjä on listassa <0>{0}, jonka olet estänyt." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Tämä käyttäjä on listassa <0>{0}, jonka olet mykistänyt." @@ -10994,6 +12183,10 @@ msgstr "Tämä käyttäjä on uusi täällä. Paina tätä nähdäksesi, milloin msgid "This user isn't following anyone." msgstr "Tämä käyttäjä ei seuraa ketään." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Tämä poistaa tilin @{0} pikakäyttöluettelosta." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Tämä poistaa julkaisusi tästä lainausjulkaisusta kaikilta käyttäjiltä ja korvaa sen paikkamerkillä." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Jotta voit poistaa sähköpostiin perustuvan kaksivaiheisen tunnistautumisen käytöstä, vahvista pääsysi sähköpostiosoitteeseen." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Jos haluat ilmiantaa keskustelun, ilmianna jokin sen viesteistä keskustelunäytön kautta. Tämä auttaa moderaattoreitamme ymmärtämään ongelmasi kontekstin." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Tänään" @@ -11103,16 +12300,16 @@ msgstr "Suosituimmat" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Aihe" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Käännä" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Trendaavat" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Yritä uudelleen" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Yritä uudelleen" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11181,7 +12397,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "Kaksivaiheinen tunnistautuminen" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Kirjoita viestisi tähän" @@ -11193,7 +12409,7 @@ msgstr "Tyyppi:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Yhteyden muodostaminen ei onnistu. Tarkista internetyhteytesi ja yritä uudelleen." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Yhteyden muodostaminen palveluusi ei onnistu. Tarkista internetyhteytesi." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Poistaminen ei onnistu" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Poista esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Poista esto" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Poista tilin esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Poistetaanko tilin esto?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Kumoa uudelleenjulkaisu ({0, plural, one {# uudelleenjulkaisu} other {# uudelleenjulkaisua}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Lopeta käyttäjän {0} seuraaminen" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Lopeta tilin seuraaminen" @@ -11316,7 +12549,7 @@ msgstr "Lopeta tilin seuraaminen" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Älä tykkää" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Älä tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Poista tilin mykistys" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Poista keskustelun mykistys" @@ -11395,12 +12624,12 @@ msgstr "Poista keskustelun mykistys" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Poista ketjun mykistys" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Irrota" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Irrota syöte" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Irrota kotinäkymästä" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Irrota profiilista" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Irrota moderointilista" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Irrotettu {0} kotinäkymästä" @@ -11470,54 +12699,72 @@ msgstr "Peruuta merkitsijän tilaus" msgid "Unsubscribed from list" msgstr "Listan tilaus peruutettu" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Päivitä <0>{displayName} listoissa" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Päivitä verkkotunnukseen {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Lainauksen liitoksen päivittäminen epäonnistui" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Vastauksen näkyvyyden päivittäminen epäonnistui" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Lataa palveluun sen sijaan kuva" @@ -11525,39 +12772,40 @@ msgstr "Lataa palveluun sen sijaan kuva" msgid "Upload a text file to:" msgstr "Lataa tekstitiedosto osoitteeseen" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Lataa kamerasta" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Lataa tiedostoista" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Lataa kirjastosta" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Ladataan kuvia palveluun…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Ladataan linkin pikkukuvaa palveluun…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Ladataan videota palveluun…" @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Käyttäjä estetty" @@ -11615,7 +12868,7 @@ msgstr "Käyttäjä estetty, syynä ”{0}”" msgid "User blocked by list" msgstr "Käyttäjä estetty listan perusteella" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Käyttäjä estetty listan perusteella" @@ -11623,21 +12876,21 @@ msgstr "Käyttäjä estetty listan perusteella" msgid "User Blocking You" msgstr "Käyttäjä on estänyt sinut" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Käyttäjä on estänyt sinut" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Käyttäjälista käyttäjältä {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Oma käyttäjälistasi" @@ -11677,11 +12930,6 @@ msgstr "käyttäjät, joita <0>@{0} seuraa" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Seuraamiltani käyttäjiltä" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Arvo:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Vahvista DNS-tietue" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Vahvista sähköpostiosoite -valintaikkuna" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Videon käsitteleminen epäonnistui" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Videota ei löydy." msgid "Video settings" msgstr "Videon asetukset" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video ladattu palveluun" @@ -11845,19 +13093,25 @@ msgstr "Video ladattu palveluun" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videot" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Näytä käyttäjän {0} profiilikuva" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Näytä käyttäjän {0} profiili" @@ -11878,16 +13132,20 @@ msgstr "Näytä käyttäjän {0} profiili" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Näytä estetyn käyttäjän profiili" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Katso blogijulkaisu saadaksesi lisätietoja" @@ -11905,10 +13163,18 @@ msgstr "Näytä lisätietoja" msgid "View full thread" msgstr "Näytä koko ketju" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Näytä tietoja näistä merkinnöistä" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Näytä profiili" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Näytä profiilikuva" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Näytä käyttäjän @{0} tarjoama merkintäpalvelu" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Näytä tästä syötteestä tykänneet käyttäjät" @@ -11970,8 +13247,8 @@ msgstr "Näytä estämäsi tilit" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Näytä syötteesi ja löydä lisää" @@ -11987,8 +13264,8 @@ msgstr "Näytä mykistämäsi tilit" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Varoita sisällöstä" msgid "Warn content and filter from feeds" msgstr "Varoita sisällöstä ja suodata syötteistä" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Emme löytäneet tuloksia tästä aiheesta." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Emme voineet ladata tätä keskustelua" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Emme onnistuneet määrittämään, saatko ladata palveluun videoita. Yritä uudelleen." @@ -12118,7 +13399,7 @@ msgstr "Emme onnistuneet määrittämään, saatko ladata palveluun videoita. Yr msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Ilmoitamme, kun tilisi on valmis." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Meillä on verkko-ongelmia, yritä uudelleen" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Pahoittelut! Julkaisu, johon olet vastaamassa, on poistettu." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Pahoittelut! Emme löydä etsimääsi sivua." @@ -12255,13 +13536,13 @@ msgstr "Mitkä ovat kiinnostuksenkohteesi?" msgid "What do you want to call your starter pack?" msgstr "Millä nimellä haluat kutsua aloituspakettiasi?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Mitä kuuluu?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Kuka voi olla vuorovaikutuksessa tämän julkaisun kanssa?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Kuka voi vastata" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Hupsista!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Miksi tämä aloituspaketti tulisi arvioida?" msgid "Why should this user be reviewed?" msgstr "Miksi tämä käyttäjä tulisi arvioida?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Kirjoita julkaisu" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Kirjoita vastauksesi" @@ -12360,11 +13650,21 @@ msgstr "Kirjoittajat" msgid "Wrong DID returned from server. Received: {0}" msgstr "Palvelin palautti väärän DID:n. Vastaanotettiin {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Kyllä, poista käytöstä" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Kyllä, poista tämä aloituspaketti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Kyllä, irrota" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Kyllä, piilota" @@ -12390,7 +13690,7 @@ msgstr "Kyllä, piilota" msgid "Yes, reactivate my account" msgstr "Kyllä, palauta tilini käyttöön" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Eilen" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Olet jonossa." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Sinun ei ole mahdollista ladata videoita palveluun." @@ -12436,7 +13749,7 @@ msgstr "Sinun ei ole mahdollista ladata videoita palveluun." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Voit myös selata uusia mukautettuja syötteitä seurattavaksi." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Voit jatkaa meneillään olevia keskusteluja riippumatta valitsemastasi asetuksesta." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Voit nyt kirjautua sisään uudella salasanallasi." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Voit palauttaa tilisi käyttöön jatkaaksesi sisäänkirjautumista. Profiilisi ja julkaisusi tulevat näkyviin muille käyttäjille." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Voit päivittää tämän myöhemmin asetuksistasi." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Et seuraa ketään, joka seuraa käyttäjää @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Sinulla ei ole tallennettuja syötteitä." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Olet estänyt tämän käyttäjän" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Olet estänyt tämän käyttäjän. Et voi nähdä hänen sisältöään msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Olet syöttänyt virheellisen koodin. Sen pitäisi olla muotoa XXXXX-XXX msgid "You have hidden this post" msgstr "Olet piilottanut tämän julkaisun" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Olet piilottanut tämän julkaisun." @@ -12588,7 +13920,7 @@ msgstr "Olet piilottanut tämän julkaisun." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Olet mykistänyt tämän tilin." @@ -12597,10 +13929,7 @@ msgstr "Olet mykistänyt tämän tilin." msgid "You have muted this user" msgstr "Olet mykistänyt tämän käyttäjän" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Sinulla ei ole vielä keskusteluja. Aloita sellainen!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Sinulla ei ole listoja." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Olet väliaikaisesti saavuttanut videolatausten rajoituksen. Yritä myöhemmin uudelleen." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Et ole mykistänyt vielä yhtään sanaa tai tunnistetta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Piilotit tämän vastauksen." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Voit lisätä enintään 3 syötettä" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Sinun on seurattava ainakin seitsemää muuta käyttäjää, jotta voit luoda aloituspaketin." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Sinun on myönnettävä pääsy kuvakirjastoosi tallentaaksesi QR-koodin" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Sinut kirjataan ulos kaikista tileistäsi." @@ -12742,11 +14096,11 @@ msgstr "Sinut kirjataan ulos kaikista tileistäsi." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Et saa enää ilmoituksia tästä ketjusta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Saat nyt ilmoituksia tästä ketjusta" @@ -12754,22 +14108,14 @@ msgstr "Saat nyt ilmoituksia tästä ketjusta" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Saat sähköpostiisi ”palautuskoodin”. Syötä koodi tähän, ja syötä sitten uusi salasanasi." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Sinä: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Sinä: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Sinä: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Alat seurata ehdotettuja käyttäjiä, kun olet saanut tilisi luomisen valmiiksi!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Alat seurata näitä käyttäjiä ja {0} muuta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Alat seurata näitä käyttäjiä välittömästi" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Pysyt ajan tasalla näiden syötteiden avulla" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Olet jonossa" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Olet valinnut piilottaa tässä julkaisussa esiintyvän sanan tai tunnisteen." @@ -12831,15 +14181,15 @@ msgstr "Olet löytänyt käyttäjiä seurattavaksi" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Olet päässyt syötteesi loppuun! Etsi lisää tilejä seurattavaksi." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Olet saavuttanut päiväkohtaisen videolatausten rajoituksen (liian monta tavua)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Olet saavuttanut päiväkohtaisen videolatausten rajoituksen (liian monta videota)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tilisi ei ole riittävän vanha videoiden lataamiseksi palveluun. Yritä myöhemmin uudelleen." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Tilisi arkiston, joka sisältää kaikki julkiset tietueet, voi ladata ”CAR”-tiedostona. Tämä tiedosto ei sisällä mediaupotuksia, kuten kuvia, eikä yksityisiä tietojasi, jotka on haettava erikseen." @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "Syntymäaikasi" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Selaimesi ei tue tätä videotiedostomuotoa. Kokeile eri selainta." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Chattisi on poistettu käytöstä" @@ -12903,11 +14257,11 @@ msgstr "Chattisi on poistettu käytöstä" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Sähköpostiosoitteesi on nähtävästi virheellinen." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Ensimmäinen tykkäyksesi!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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." @@ -12958,7 +14312,7 @@ msgstr "Seuraamiesi syöte on tyhjä! Seuraa lisää käyttäjiä nähdäksesi, msgid "Your full handle will be <0>@{0}" msgstr "Koko tuleva käyttäjätunnuksesi on <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Mykistämäsi sanat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Profiilisi, julkaisusi, syötteesi ja listasi eivät enää näy muille Blueskyn käyttäjille. Voit palauttaa tilisi käyttöön milloin tahansa kirjautumalla sisään." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index ee0c9de340..fbd89c2978 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Catégorie « {interestsDisplayName} » (active)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(lien d’invitation à une discussion)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(avec un contenu intégré)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# étiquette a été placée} other {# étiquettes ont msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# compte} other {# comptes}} ont aimé" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# membre} other {# membres}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minute} other {# minutes}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mois} other {# mois}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nouvelle demande d’ajout} other {# nouvelles demandes d’ajout}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# personne a} other {# personnes ont}} réagi – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# seconde} other {# secondes}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# élément non lu} other {# éléments non lus}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# min} other {# min}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {post} other {posts}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# personne a} other {# personnes ont}} rejoint Bluesky via ce kit de démarrage !" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {+ # autre} other {+ # autres}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Vous devez avoir {0} ans ou plus pour créer un compte dans votre région.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (compte)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>dans <1>les mots-clés" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>dans <1>le texte et les mots-clés" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} ajouté·e à la discussion" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} et {1} ajouté·e·s à la discussion" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} abonnements" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} vous a bloqué·e" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} n’est pas disponible" msgid "{0} is not supported by your device." msgstr "Votre appareil ne peut pas traduire de textes écrits en {0}." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} a rejoint" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} a rejoint le groupe" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} personnes se sont inscrites cette semaine" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} est parti·e" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} a quitté le groupe" @@ -242,29 +275,38 @@ msgstr "{0} sur {1}" msgid "{0} out of 50" msgstr "{0} sur 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} a réagi avec {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} a réagi avec {1} à {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} a été ajouté·e" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} a été ajouté·e dans le groupe" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} a été retiré·e" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} a été retiré·e du groupe" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} et {memberCount, plural, one {# autre} other {# autres}} ajouté·e·s à la discussion" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{0}, une liste de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Avatar de {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membre} other {membres}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Aucune demande} one {# demande} other {# demandes}} à rejoindre" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# évènement} other {# évènements}} de discussion" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nouvelle demande} other {# nouvelles demandes}} à rejoindre" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# demande} other {# demandes}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# élément non lu} other {# éléments non lus}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {Plus de # demandes à rejoindre}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} à {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {heure} other {heures}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minute} other {minutes}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} vous ont suivi" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre fil d’actu personnalisé" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}} ont retiré leurs vérifications de votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont republié votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont republié votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} se sont inscrits avec votre kit de démarrage" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}} ont vérifié votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} vous a suivi·e" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} vous a suivi·e en retour" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} a aimé votre fil d’actu personnalisé" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} a aimé votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} a aimé votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} a retiré sa vérification de votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} a republié votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} a republié votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} s’est inscrit·e avec votre kit de démarrage" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} a vérifié votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} vous ont suivi" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre fil d’actu personnalisé" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont aimé votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}} ont retiré leurs vérifications de votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont republié votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} ont republié votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre compte} other {{formattedAuthorsCount} autres comptes}} se sont inscrits avec votre kit de démarrage" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}} ont vérifié votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} a suivi votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} a suivi votre compte en retour" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} a aimé votre fil d’actu personnalisé" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} a aimé votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} a aimé votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} a retiré sa vérification de votre compte" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} a republié votre post" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} a republié votre repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} s’est inscrit·e avec votre kit de démarrage" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} a vérifié votre compte" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} a vérifié votre compte" msgid "{following} following" msgstr "{following} abonnements" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} ne peut être ajouté·e" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} ne peut être contacté par message" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} ne peut être contacté·e par message" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# heure {minutesString}} other {# heures {minutesSt msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# heure} other {# heures}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Plus de {JOIN_REQUESTS_THRESHOLD} nouvelles demandes à rejoindre" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Plus de {JOIN_REQUESTS_THRESHOLD} nouvelles demandes à rejoindre" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {La description est trop longue. La tail msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Le nom d’affichage est trop long. La taille maximum est de # caractères.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Vous ne pouvez masquer que # réponses maximum.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Vous devez avoir # ans ou plus pour créer un compte.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minute} other {# minutes}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} a réagi {0} à {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name} : {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Les fils d’actu et les personnes préférées de {name} – faites comme moi !" @@ -550,11 +656,11 @@ msgstr "Les fils d’actu et les personnes préférées de {name} – faites com msgid "{name}'s starter pack" msgstr "Kit de démarrage de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# élément non lu} other {# éléments non lus}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {Un contact trouvé} other {# contacts trouvés}}" @@ -571,10 +677,28 @@ msgstr "{profileName} a rejoint Bluesky à l’aide d’un kit de démarrage il msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# demande} other {# demandes}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "+ de {requestCount} demandes" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} est vérifié" msgid "{userName}'s verifications" msgstr "Vérifications de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+ {0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} et {2, plural, one {# autre} other {# autres}} fo #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {abonné·e} other {abonné·e·s}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {abonnement} other {abonnements}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {a aimé} other {ont aimé}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citation} other {citations}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repost} other {reposts}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {conservé} other {conservés}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} fait partie de votre kit de démarrage" msgid "<0>{0} members" msgstr "<0>{0} membres" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> vous a ajouté·e" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Se connecter<1> ou <2>créer un compte<3><4> pour rechercher des actualités, du sport, de la politique, et tout ce qui se passe d’autre en ce moment sur Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tapez ici pour mettre à jour votre position via GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Vous et<1> <2>{0} faites partie de votre kit de démarrag msgid "⚠Invalid Handle" msgstr "⚠Pseudo invalide" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Une collection de fils d’actu populaires que vous pouvez trouver sur Bluesky, tels que News, Booksky, Game Dev, Blacksky et Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un message" @@ -723,6 +872,13 @@ msgstr "Une erreur réseau est survenue. Veuillez vérifier votre connexion Inte #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Une erreur réseau est survenue. Veuillez vérifier votre connexion Internet." @@ -730,7 +886,7 @@ msgstr "Une erreur réseau est survenue. Veuillez vérifier votre connexion Inte msgid "A new code has been sent" msgstr "Un nouveau code a été envoyé" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Une nouvelle forme de vérification" @@ -753,8 +909,12 @@ msgstr "Une capture d’écran d’une page de profil avec une icône de cloche msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Une capture d’écran d’une fenêtre de rédaction avec un nouveau bouton aux côtés du bouton de publication appelé « Brouillons », avec un effet d’arc-en-ciel. En dessous, on y lit le texte dans la fenêtre de rédaction (traduit depuis l’anglais) « Hey, t’as entendu la nouvelle ? Bluesky a des brouillons désormais !!! »" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Un des comptes destinataires n’est pas suivi par le compte expéditeur." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportement abusif ou discriminatoire" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accepter" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accepter" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Accepter la demande de discussion" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accepter la demande à rejoindre" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Accepter la demande" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepter cette suggestion de langue" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversations acceptées" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Accès demandé ! Le compte propriétaire du groupe examinera votre demande." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Paramètres d’accessibilité" msgid "Account" msgstr "Compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Compte bloqué" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Compte suivi" @@ -821,18 +1000,18 @@ msgstr "Le compte a été suspendu" msgid "Account is deactivated" msgstr "Le compte a été désactivé" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Compte masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Compte masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Compte masqué par liste" @@ -848,45 +1027,42 @@ msgstr "Hébergeur" msgid "Account removed from quick access" msgstr "Compte supprimé de l’accès rapide" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Compte débloqué" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Compte désabonné" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Compte réaffiché" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Les comptes avec une coche bleue émaillée <0><1/> peuvent en vérifier d’autres. Ces vérificateurs de confiance sont sélectionnés par Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Activité des autres" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notifications d’activité" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Ajouter" @@ -921,8 +1097,8 @@ msgstr "Ajouter un compte" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Ajouter un texte alt (facultatif)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Ajouter un autre compte" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Ajouter un autre post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Ajouter un autre post au fil de discussion" @@ -957,7 +1133,7 @@ msgstr "Ajouter un mot de passe d’application" msgid "Add App Password" msgstr "Ajouter un mot de passe d’application" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Ajouter une étiquette d’automatisation au compte" @@ -965,7 +1141,7 @@ msgstr "Ajouter une étiquette d’automatisation au compte" msgid "Add emoji reaction" msgstr "Ajouter une réaction émoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Ajouter des membres à la discussion de groupe" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Ajouter une image" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Ajouter un média au post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Ajouter des membres" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Ajouter plus de détails (facultatif)" @@ -1001,17 +1178,21 @@ msgstr "Ajouter un mot à cacher avec les paramètres choisis" msgid "Add muted words and tags" msgstr "Ajouter des mots et des mots-clés masqués" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Ajouter des personnes" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Ajouter des comptes à la liste" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Ajouter des personnes via un lien" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Ajouter une réaction" @@ -1036,8 +1217,8 @@ msgstr "Ajoutez l’enregistrement DNS suivant à votre domaine :" msgid "Add this feed to your feeds" msgstr "Ajouter ce fil à vos fils d’actu" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Ajouter à des listes" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Ajouter aux posts conservés" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Ajouter aux kits de démarrage" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Ajouter le compte à la liste" @@ -1059,8 +1240,17 @@ msgstr "Ajouter le compte à la liste" msgid "Add your birthdate" msgstr "Ajouter votre date de naissance" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Ajouté·e par {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Ajouté·e via un lien d’invitation" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Ajouté à la liste" @@ -1077,12 +1267,12 @@ msgstr "Ajout en cours des membres à la liste…" msgid "Additional details (limit 1000 characters)" msgstr "Détails supplémentaires (1000 caractères maximum)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Détails supplémentaires (300 caractères maximum)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "La demande de vérification d’âge a été envoyée" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La vérification d’âge ne prend que quelques minutes" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toutes" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Tous les {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Toutes les langues" msgid "All languages will be shown in your feeds." msgstr "Toutes les langues seront affichées dans vos fils d’actu." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 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." @@ -1184,16 +1380,21 @@ msgstr "Autoriser l’accès à vos messages privés" msgid "Allow anyone to reply" msgstr "Autoriser n’importe qui à répondre" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Autoriser les messages privés de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Autoriser les invitations de groupe de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Autoriser la géolocalisation" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Autoriser les nouveaux messages de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Vous avez déjà un compte ?" msgid "Already signed in as @{0}" msgstr "Déjà connecté·e en tant que @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texte alt" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 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." @@ -1278,8 +1479,9 @@ msgstr "Le texte alt sera tronqué. Limite : {MAX_ALT_TEXT, plural, one {{0} ca msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un e-mail a été envoyé à {0}. Il comprend un code de confirmation que vous pouvez saisir ici." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Une erreur s’est produite" @@ -1287,7 +1489,7 @@ msgstr "Une erreur s’est produite" msgid "An error occurred" msgstr "Une erreur s’est produite" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Une erreur s’est produite lors de la compression de la vidéo." @@ -1321,7 +1523,8 @@ msgstr "Une erreur s’est produite lors du chargement de la vidéo. Veuillez r msgid "An error occurred while loading your lists :/" msgstr "Une erreur s’est produite lors du chargement de vos listes :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Une erreur s’est produite lors de l’enregistrement du code QR !" @@ -1332,11 +1535,11 @@ msgstr "Une erreur s’est produite lors de l’enregistrement du code QR !" msgid "An error occurred while trying to follow all" msgstr "Une erreur s’est produite en essayant de suivre tous les comptes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Il y a eu un problème lors de l’envoi de la vidéo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Il y a eu un problème lors de l’envoi de la vidéo. Vérifiez votre connexion internet et réessayez." @@ -1356,26 +1559,30 @@ msgstr "Une illustration qui montre des avatars d’utilisateur·ice·s qui s’ msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Une illustration de plusieurs posts de Bluesky à côté des icônes de repost, de « J’aime » et de commentaires" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Une illustration de l’appli. Bluesky avec un avion en papier qui en sort, représentant le fait d’inviter des amis" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Une illustration montrant que Bluesky sélectionne des vérificateurs de confiance, qui à leur tour vérifient des comptes d’utilisateur·ices individuels." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Un lien d’invitation permet à des gens de rejoindre cette discussion de groupe directement. Vous pourrez contrôler qui peut utiliser le lien et si votre approbation préalable est nécessaire. Vous pourrez désactiver ce lien à tout moment. Votre nom, avatar et le nom de la discussion de groupe sera visible pour tous." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Un lien d’invitation permet à des personnes de rejoindre cette discussion sans y être ajoutés directement. Vous pourrez contrôler qui peut rejoindre la discussion. Vous pourrez désactiver ce lien à tout moment." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problème qui ne fait pas partie de ces options" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Un problème est survenu lors de la création de la discussion de groupe, veuillez réessayer" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Un problème est survenu lors de la création de la discussion de groupe, veuillez réessayer." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Un problème est survenu lors du démarrage de la discussion, veuillez réessayer" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Un problème est survenu lors du démarrage de la discussion, veuillez réessayer." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Un problème est survenu lors de l’ouverture de la discussion" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Un problème est survenu, veuillez réessayer." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Une maquette d’un iPhone qui montre l’app de Bluesky ouverte sur un profil d’un compte vérifié avec une coche bleue après leur nom d’affichage." @@ -1398,7 +1605,7 @@ msgstr "Une maquette d’un iPhone qui montre l’app de Bluesky ouverte sur un msgid "An unknown error occurred." msgstr "Une erreur inconnue s’est produite." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un étiqueteur inconnu" @@ -1419,7 +1626,7 @@ msgstr "Bien-être animal" msgid "Animals" msgstr "Animaux" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animé" @@ -1439,13 +1646,31 @@ msgstr "N’importe qui" msgid "Anyone can interact" msgstr "N’importe qui peut interagir" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Accessible à n’importe qui" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "N’importe qui peut rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "N’importe qui peut demander à rejoindre" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Quiconque qui me suit" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Quiconque l’avait ne pourra plus rejoindre la discussion ou demander à la rejoindre. Vous pourrez toujours en créer un nouveau." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Faire appel de la suspension de la diffusion en direct" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Appel soumis" @@ -1518,10 +1743,10 @@ msgstr "Faire appel de la suspension" msgid "Appeal Suspension" msgstr "Faire appel de la suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Faire appel de cette décision" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Appliquer la pull request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archive datée du {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Post archivé" @@ -1561,11 +1786,11 @@ msgstr "Êtes-vous vraiment, vraiment sûr·e ?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Êtes-vous sûr de vouloir supprimer le mot de passe d’application « {0} » ?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Êtes-vous sûr de vouloir supprimer ce message ? Ce message sera supprimé pour vous, mais pas pour les autres personnes." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Êtes-vous sûr de vouloir supprimer ce kit de démarrage ?" @@ -1574,23 +1799,29 @@ msgstr "Êtes-vous sûr de vouloir supprimer ce kit de démarrage ?" msgid "Are you sure you want to discard your changes?" msgstr "Êtes-vous sûr de vouloir abandonner vos changements ?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Êtes-vous sûr·e de vouloir quitter {groupName} ?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Êtes-vous sûr de vouloir vous retirer de cette conversation ?" -#: 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 "Êtes-vous sûr de vouloir vous retirer de cette conversation ? Vos messages seront supprimés pour vous, mais pas pour l’autre personne." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Êtes-vous sûr de vouloir vous retirer de cette conversation ? Vos messages seront supprimés pour vous, mais pas pour les autres participants." #: src/components/FeedCard.tsx:374 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:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Êtes-vous sûr de vouloir retirer votre demande à rejoindre {0} ?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Êtes-vous sûr de vouloir abandonner ce post ?" @@ -1598,7 +1829,7 @@ msgstr "Êtes-vous sûr de vouloir abandonner ce post ?" msgid "Are you sure?" msgstr "Vous confirmez ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Écrivez-vous en <0>{suggestedLanguageName} ?" @@ -1610,8 +1841,8 @@ msgstr "Art" msgid "Artistic or non-erotic nudity." msgstr "Nudité artistique ou non érotique." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Assigner un sujet pour l’algo" @@ -1653,12 +1884,12 @@ msgstr "Lire automatiquement les vidéos et les GIFs" msgid "Available" msgstr "Disponible" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponible" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponible" msgid "Back" msgstr "Retour" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Retour aux discussions" @@ -1693,6 +1927,14 @@ msgstr "Activités bannies ou problèmes de sécurité" msgid "Banned user returning" msgstr "Retour d’un compte banni" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "En nous basant sur la localisation de votre appareil, nous pensons que vous êtes en <0>{region}. Cette estimation peut être incorrecte si vous utilisez un VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "En nous basant sur votre réseau, nous pensons que vous êtes en <0>{region}. Cette estimation peut être incorrecte si vous utilisez un VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Veuillez vérifier votre e-mail avant de créer un post ou de répondre. #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant de créer un kit de démarrage." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant d’accepter cette demande de discussion." @@ -1717,11 +1959,14 @@ msgstr "Veuillez vérifier votre e-mail avant d’accepter cette demande de disc msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Avant de pouvoir recevoir des notifications pour les posts de {name}, vous devez d’abord vérifier votre e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant d’envoyer des messages à d’autres personnes." @@ -1741,7 +1986,7 @@ msgstr "Commencez la vérification d’âge en complétant les champs ci-dessous msgid "Beta Feature" msgstr "Fonction en bêta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Date de naissance" @@ -1749,52 +1994,53 @@ msgstr "Date de naissance" msgid "Birthday" msgstr "Date de naissance" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloquer" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Bloquer {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquer le compte" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Bloquer ce compte ?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Bloquer ce compte ?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloquer ces comptes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloquer et supprimer" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloquer et partir" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liste de blocage" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloquer ou signaler" @@ -1802,20 +2048,29 @@ msgstr "Bloquer ou signaler" msgid "Block these accounts?" msgstr "Bloquer ces comptes ?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloquer le compte" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloquer le compte" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloquer ce compte ou supprimer cette conversation" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloquer ce compte ou partir de cette conversation" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloqué" @@ -1823,14 +2078,12 @@ msgstr "Bloqué" msgid "Blocked accounts" msgstr "Comptes bloqués" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Comptes bloqués" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Le blocage n’empêche pas cet étiqueteur de placer des étiquettes sur votre compte." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky ne peut pas confirmer l’authenticité de la date déclarée." @@ -1888,7 +2145,7 @@ msgstr "Bluesky est meilleur entre ami·e·s !" msgid "Bluesky is more fun with friends" msgstr "Bluesky, c’est plus sympa avec des amis" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky, c’est plus sympa avec des amis ! Importez vos contacts pour découvrir qui est déjà là." @@ -1896,11 +2153,15 @@ msgstr "Bluesky, c’est plus sympa avec des amis ! Importez vos contacts pour msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky, c’est plus sympa avec des amis. Envie de ramener les vôtres ? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky a besoin d’accéder à l’appareil photo pour scanner les QR codes d’autres profils." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Conditions générales de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky stocke vos contacts sous forme de données encodées qui seront supprimées immédiatement si vous décidez plus tard de retirer vos contacts." @@ -1912,7 +2173,7 @@ msgstr "Bluesky choisira un ensemble de comptes recommandés parmi les personnes 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." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky va vérifier de manière proactive les comptes connus et authentiques." @@ -1940,6 +2201,10 @@ msgstr "Livres" msgid "Breaking site rules" msgstr "Non-respect des règles du site" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Réunissez jusqu’à 50 amis au sein d’une seule discussion." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Parcourir le sujet {0}" msgid "Browse topic {displayName}" msgstr "Parcourir le sujet {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Affaires" @@ -1996,21 +2261,36 @@ msgstr "Affaires" msgid "Button to go back to the home timeline" msgstr "Bouton pour revenir à la page d’accueil" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Par {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "par @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Par <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Par <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "En cliquant sur « Continuer » vous reconnaissez que vous comprenez et acceptez ces mises à jour." @@ -2035,10 +2315,14 @@ msgstr "En créant un compte, vous acceptez les <0>Conditions générales." msgid "By you" msgstr "Par vous" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Caméra" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Accès à l’appareil photo nécessaire" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Caméra" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Caméra" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Annuler" @@ -2095,13 +2387,17 @@ msgstr "Annuler la citation" msgid "Cancel reactivation and sign out" msgstr "Annuler la réactivation et se déconnecter" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annuler la recherche" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Impossible d’interagir avec un compte bloqué" @@ -2115,7 +2411,7 @@ msgstr "Sous-titres (.vtt)" msgid "Captions & alt text" msgstr "Sous-titres et texte alt" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carrousel" @@ -2148,7 +2444,7 @@ msgstr "Changer la langue de l’appli." msgid "Change Handle" msgstr "Modifier le pseudo" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Changer de service de modération" @@ -2161,11 +2457,11 @@ msgstr "Modifier le mot de passe" msgid "Change password dialog" msgstr "Fenêtre de modification de mot de passe" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Changer de catégorie de rapport" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Changer la raison du signalement" @@ -2194,82 +2490,104 @@ msgstr "Modifications enregistrées" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Les changements ultérieurs dans ce kit de démarrage ne seront pas répercutés sur la liste après sa création. La liste sera une copie indépendante." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Discussions" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Conversation supprimée" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Fin de la discussion" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Le lien d’invitation à la discussion n’est plus disponible" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Discussion verrouillée" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Discussion verrouillée définitivement" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Discussions - en sourdine" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Discussions - normales" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Discussion en sourdine" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Discussion introuvable." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Les propriétaires d’une discussion ne peuvent pas en partir." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Le compte destinataire de la discussion n’est pas suivi par le compte expéditeur." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Demandes de discussion en attente" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Demandes de discussion" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Paramètres de discussion" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Paramètres de discussion" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Titre de la discussion modifié" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Titre de la discussion modifié en {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Discussion déverrouillée" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Discussion sans sourdine" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Discussions" @@ -2323,6 +2641,10 @@ msgstr "Choisir les langues du post" msgid "Choose this color as your avatar" msgstr "Choisir cette couleur comme avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Choisissez qui peut rejoindre cette discussion de groupe et comment." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Choisir qui inviter" @@ -2331,7 +2653,7 @@ msgstr "Choisir qui inviter" msgid "Choose your account provider" msgstr "Choisir votre hébergeur" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Construisez votre propre page d’accueil ! Abonnez-vous à des fils d’actu de la communauté pour y retrouver ce que vous aimez." @@ -2351,8 +2673,13 @@ msgstr "Effacer toutes les données de stockage" msgid "Clear all storage data (restart after this)" msgstr "Effacer toutes les données de stockage (redémarrer ensuite)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Vider la recherche de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Purger le cache des images" @@ -2368,7 +2695,7 @@ msgstr "Cliquez pour plus d’infos" msgid "click here" msgstr "cliquez ici" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Cliquez ici pour ajouter des personnes à cette discussion de groupe" @@ -2376,6 +2703,10 @@ msgstr "Cliquez ici pour ajouter des personnes à cette discussion de groupe" msgid "Click here to contact our support team" msgstr "Cliquez ici pour contacter notre service client" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Cliquez ici pour créer ou gérer un lien d’invitation pour cette discussion de groupe" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Cliquez ici pour supprimer votre compte" @@ -2389,7 +2720,7 @@ msgstr "Cliquez ici pour vous déconnecter" msgid "Click here to resend the email" msgstr "Cliquez ici pour renvoyer l’e-mail" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Cliquez ici pour redémarrer le processus de vérification." @@ -2398,31 +2729,24 @@ msgstr "Cliquez ici pour redémarrer le processus de vérification." msgid "Click here to update your birthdate" msgstr "Cliquez ici pour mettre à jour votre date de naissance" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Cliquez ici pour mettre à jour votre adresse e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Cliquez ici pour voir ou créer un lien d’invitation pour cette discussion de groupe" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Cliquez ici pour voir le lien d’invitation pour cette discussion de groupe" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Cliquez pour ouvrir le menu de mot-clé pour {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Cliquer pour réessayer l’envoi échoué du message" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Cliquez pour voir la date et l’heure" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Cataclop 🐴 cataclop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Fermer" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Fermer le dialogue actif" @@ -2479,45 +2812,57 @@ msgstr "Fermer le dialogue actif" msgid "Close alert" msgstr "Fermer l’alerte" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Fermer le tiroir du bas" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Fermer la bannière" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fermer le dialogue" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Ferme le menu latéral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fermer le dialogue des GIFs" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fermer l’image" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Ferme l’aperçu d’image" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Fermer le menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Fermer le scanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Ferme la bannière des demandes entrantes" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fermer ce dialogue" @@ -2529,22 +2874,22 @@ msgstr "Fermer la fenêtre de bienvenue" msgid "Closes password update alert" msgstr "Ferme la notification de mise à jour du mot de passe" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Ferme la fenêtre de rédaction et abandonne le brouillon de post" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Ferme la visionneuse pour l’image d’en-tête" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Fermer la liste des comptes" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Réduit la liste des comptes pour une notification donnée" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Couleur" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Compléter le défi" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Écrire un nouveau post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Permet d’écrire des posts de {0, plural, other {# caractères}} maximum" @@ -2591,11 +2936,11 @@ msgstr "Permet d’écrire des posts de {0, plural, other {# caractères}} maxim msgid "Compose reply" msgstr "Rédiger une réponse" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Compression du GIF en cours…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Compression de la vidéo en cours…" @@ -2611,21 +2956,14 @@ msgstr "Configurer la bannière de direct" msgid "Configured in <0>moderation settings." msgstr "Configuré dans <0>les paramètres de modération." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmer" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirmez votre position" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problème de connexion" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contacter notre équipe de modération" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contacter notre équipe support" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contacter le support" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "La synchronisation des contacts n’est pas disponible sur cet appareil, l’app n’arrivant pas à accéder à vos contacts." @@ -2670,11 +3008,11 @@ msgstr "La synchronisation des contacts n’est pas disponible sur cet appareil, msgid "Contact us" msgstr "Nous contacter" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contacts importés" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contacts retirés" @@ -2687,7 +3025,7 @@ msgstr "Contenu et médias" msgid "Content and media" msgstr "Contenu et médias" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contenu et médias" @@ -2707,7 +3045,7 @@ msgstr "Du contenu provenant des quatre coins du réseau que nous pensons que vo msgid "Content languages" msgstr "Langues des contenus" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenu non disponible" @@ -2716,7 +3054,7 @@ msgstr "Contenu non disponible" msgid "Content promoting or depicting self-harm" msgstr "Contenu promouvant ou illustrant de l’automutilation" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Menu contextuel en arrière-plan, cliquez pour fermer le menu." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Poursuivre le fil de discussion" msgid "Continue thread..." msgstr "Poursuivre le fil de discussion…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continuer vers le nom du groupe" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Passer à l’étape suivante" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Discussion" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversation supprimée" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation supprimée" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversation quittée" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Discussion introuvable." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Version de build copiée dans le presse-papier" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copié dans le presse-papier" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copié !" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copie la version de build vers le presse-papier" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copie l’URL canonique du profil dans le presse-papiers" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copier" @@ -2810,8 +3167,8 @@ msgstr "Copier" msgid "Copy App Password" msgstr "Copier le mot de passe d’application" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copier l’URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copier ce code" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copier le DID" @@ -2835,8 +3192,13 @@ msgstr "Copier le DID" msgid "Copy host" msgstr "Copier l’hébergeur" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copier le lien d’invitation" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copier le lien" @@ -2856,17 +3218,17 @@ msgstr "Copier le lien vers la liste" msgid "Copy link to post" msgstr "Copier le lien vers le post" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copier le lien vers le profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copier le lien vers le kit de démarrage" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copier le texte du message" @@ -2875,12 +3237,12 @@ msgstr "Copier le texte du message" msgid "Copy post at:// URI" msgstr "Copier l’URI at:// du post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copier le texte du post" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copier le code QR" @@ -2895,6 +3257,10 @@ msgstr "Copier la valeur du registre TXT" msgid "Copyright Policy" msgstr "Politique sur les droits d’auteur" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Impossible de capturer le QR code" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Impossible de se connecter au fil d’actu personnalisé" @@ -2903,27 +3269,44 @@ msgstr "Impossible de se connecter au fil d’actu personnalisé" msgid "Could not connect to feed service" msgstr "Impossible de se connecter au service de fil d’actu" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Impossible de copier – veuillez réessayer" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Impossible de télécharger – veuillez réessayer" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Impossible de récupérer le post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Impossible de retrouver le profil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Échec du suivi de tous les contacts trouvés — veuillez vérifier votre connexion au réseau." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Échec du suivi de tous les contacts trouvés. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Impossible de se retirer de la discussion" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Impossible de partir de la discussion." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Impossible de charger le fil d’actu" @@ -2933,7 +3316,11 @@ msgstr "Impossible de charger le fil d’actu" msgid "Could not load list" msgstr "Impossible de charger la liste" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Impossible de charger le profil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Impossible de mettre la discussion en sourdine" @@ -2941,11 +3328,19 @@ msgstr "Impossible de mettre la discussion en sourdine" msgid "Could not process your video" msgstr "Impossible de traiter votre vidéo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Impossible de retirer le membre." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Impossible d’enregistrer les changements : {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Impossible de partager – veuillez réessayer" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Impossible de mettre à jour les paramètres de notification" @@ -2959,6 +3354,11 @@ msgstr "Échec de l’envoi des contacts. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Échec de l’envoi des contacts. Vous devez revérifier votre numéro de téléphone pour continuer" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Impossible de charger les GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Code du pays" @@ -2967,7 +3367,7 @@ msgstr "Code du pays" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Créer" @@ -2977,22 +3377,22 @@ msgstr "Créer" msgid "Create a list" msgstr "Créer une liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Créer une liste à partir de ce kit de démarrage" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 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:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Créer un kit de démarrage" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Créer un kit de démarrage" @@ -3002,13 +3402,14 @@ msgstr "Créer un kit de démarrage pour moi" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,33 +3422,29 @@ msgstr "S’inscrire" msgid "Create an account" msgstr "Créer un compte" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Créer un compte sans utiliser ce kit de démarrage" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Créer plutôt un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Créer un lien d’invitation pour cette discussion de groupe" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Créer un autre" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" -msgstr "Créer une discussion groupée" +msgstr "Créer une discussion de groupe" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Créer la liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Créer une liste avec ces membres" @@ -3060,15 +3457,20 @@ msgstr "Créer une liste à partir d’un kit de démarrage" msgid "Create moderation list" msgstr "Créer une liste de modération" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Créer un nouveau compte" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Créer ou modifier un lien d’invitation pour cette discussion de groupe" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Créer un signalement pour {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Créer une liste de comptes" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} créé" @@ -3094,6 +3500,10 @@ msgstr "L’auteur·ice a été bloqué·e" msgid "Culture" msgstr "Culture" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Discussion actuelle" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Thème sombre" msgid "Date of birth" msgstr "Date de naissance" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Aube" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Jour" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Déboguer la modération" msgid "Debug panel" msgstr "Panneau de débug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Refuser cette suggestion de langue" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Par défaut" msgid "Default icons" msgstr "Icônes par défaut" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Supprimer" @@ -3194,8 +3611,8 @@ msgstr "Supprimer le mot de passe de l’appli" msgid "Delete app password?" msgstr "Supprimer le mot de passe de l’appli ?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Supprimer la conversation" @@ -3203,22 +3620,19 @@ msgstr "Supprimer la conversation" msgid "Delete chat declaration record" msgstr "Supprimer la déclaration d’ouverture aux discussions" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Retirer les contacts" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Supprimer la conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Supprimer la conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Supprimer pour moi" @@ -3227,11 +3641,11 @@ msgstr "Supprimer pour moi" msgid "Delete list" msgstr "Supprimer la liste" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Supprimer le message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Supprimer le message pour moi" @@ -3239,18 +3653,18 @@ msgstr "Supprimer le message pour moi" msgid "Delete my account" msgstr "Supprimer mon compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Supprimer le post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Supprimer le kit de démarrage" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Supprimer le kit de démarrage ?" @@ -3258,18 +3672,17 @@ msgstr "Supprimer le kit de démarrage ?" msgid "Delete this list?" msgstr "Supprimer cette liste ?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Supprimer ce post ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Supprimé" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Compte supprimé" @@ -3284,32 +3697,41 @@ msgstr "Supprimé par Plivo dès qu’il est vérifié" msgid "Deleted list" msgstr "Liste supprimée" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Description (1000 caractères max)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texte alt descriptif" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Détacher la citation" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Détacher la citation ?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode développement désactivé" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode développement activé" @@ -3331,8 +3753,13 @@ msgstr "Une boîte de dialogue : réglez qui peut interagir avec ce post" msgid "Dim" msgstr "Atténué" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Désactiver" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Désactiver le 2FA" @@ -3340,7 +3767,7 @@ msgstr "Désactiver le 2FA" msgid "Disable captions" msgstr "Désactiver les sous-titres" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Désactiver le 2FA par e-mail" @@ -3353,6 +3780,11 @@ msgstr "Désactiver le 2FA par e-mail" msgid "Disable haptic feedback" msgstr "Désactiver le retour haptique" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Désactiver le lien" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Empêcher les citations pour ce post" @@ -3361,20 +3793,22 @@ msgstr "Empêcher les citations pour ce post" msgid "Disable replies entirely" msgstr "Désactiver complètement les réponses" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Désactiver ce lien d’invitation ?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Désactivé" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Abandonner" msgid "Discard changes?" msgstr "Abandonner les changements ?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Abandonner le brouillon ?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Abandonner ce post ?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Déconnecter de Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Déconnecter de Germ DM" 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Découvrir des fils d’actu personnalisés" @@ -3415,19 +3851,20 @@ msgstr "Découvrir des fils d’actu personnalisés" msgid "Discover new feeds" msgstr "Découvrir de nouveaux fils d’actu" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Découvrir de nouveaux fils d’actu" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Ignorer" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Ignorer la bannière" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Ignorer l’erreur" @@ -3452,6 +3889,10 @@ msgstr "Ignorer cette section" msgid "Dismiss this suggestion" msgstr "Ignorer cette suggestion" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Ferme le scanner QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Ne comprend pas de nudité." msgid "Domain verified!" msgstr "Domaine vérifié !" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Vous n’avez pas de code ou en voulez un nouveau ? <0>Cliquez ici." @@ -3491,7 +3932,7 @@ msgstr "Vous n’avez pas de code ou en voulez un nouveau ? <0>Cliquez ici." msgid "Don’t see a code? <0>Click here to resend." msgstr "Pas de code à l’horizon ? <0>Cliquez ici pour le renvoyer." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Pas d’e-mail à l’horizon ? <0>Cliquez ici pour le renvoyer." @@ -3508,17 +3949,23 @@ msgstr "Pas d’inquiétude ! Tous les messages existants et vos paramètres so #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Pas d’inquiétude ! Tous les messages existants et vos paramètres so msgid "Done" msgstr "Terminé" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Terminer" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tapez deux fois ou appuyez longtemps sur le message pour ajouter une réaction" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tapez deux fois pour fermer cette boîte de dialogue" @@ -3546,30 +3987,46 @@ msgstr "Tapez deux fois pour fermer cette boîte de dialogue" msgid "Double tap to like" msgstr "Tapez deux fois pour aimer" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Télécharger" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Télécharger Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Télécharger le fichier CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Télécharger les données de discussions" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Télécharger les données de discussions" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Télécharger l’image" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Télécharger le QR code d’invitation" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Télécharger les données de profil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Télécharger les données de profil" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Divulgation de données personnelles (doxxing)" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Pour respecter les lois de votre localisation, certaines fonctionnalité msgid "Duration:" msgstr "Durée :" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Crépuscule" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "ex. alice" @@ -3624,22 +4085,22 @@ msgstr "ex. Les comptes qui répondent toujours avec des pubs." msgid "Eating disorders" msgstr "Troubles alimentaires" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Modifier" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Modifier" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Modifier l’avatar" @@ -3647,19 +4108,19 @@ msgstr "Modifier l’avatar" msgid "Edit Feeds" msgstr "Modifier les fils d’actu" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Modifier le nom du groupe" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Modifier l’image" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Modifier les paramètres d’interaction" @@ -3668,13 +4129,26 @@ msgstr "Modifier les paramètres d’interaction" msgid "Edit interests" msgstr "Modifier les centres d’intérêt" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Modifier le lien d’invitation" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Modifier le lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Modifier les paramètres du lien" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Modifier les infos de la liste" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Modifier le statut « En direct »" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Modifier la liste de modération" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modifier mes fils d’actu" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Modifier le nom" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Modifier les notifications de {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Modifier les personnes" @@ -3708,20 +4177,21 @@ msgstr "Modifier les paramètres d’interaction du post" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Modifier le profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Modifier le profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modifier le kit de démarrage" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Modifier le nom de cette discussion de groupe" @@ -3733,7 +4203,7 @@ msgstr "Modifier la liste de comptes" msgid "Edit who can reply" msgstr "Modifier qui peut répondre" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Modifier votre kit de démarrage" @@ -3767,7 +4237,7 @@ msgstr "Adresse e-mail" msgid "Email Resent" msgstr "E-mail renvoyé" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mail envoyé !" @@ -3802,8 +4272,8 @@ msgstr "Intégrez ce post à votre site web. Il suffit de copier l’extrait sui msgid "Embedded video player" msgstr "Lecteur vidéo intégré" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activer" @@ -3821,7 +4291,7 @@ msgstr "Activer le contenu pour adultes" msgid "Enable captions" msgstr "Activer les sous-titres" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Activer le 2FA par e-mail" @@ -3830,17 +4300,16 @@ msgstr "Activer le 2FA par e-mail" msgid "Enable external media" msgstr "Activer les médias externes" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activer les lecteurs médias pour" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Activez les notifications pour un compte en visitant leur profil puis en appuyant sur l’<0>icône de cloche <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Activer les alertes (notifs push)" @@ -3862,13 +4331,11 @@ msgstr "Activer les tendances" msgid "Enable trending videos in your Discover feed" msgstr "Activer les vidéos tendances dans votre fil Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activé" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin du fil d’actu" @@ -3889,8 +4356,8 @@ msgstr "Saisir un mot de passe" msgid "Enter a word or tag" msgstr "Saisir un mot ou un mot-clé" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Entrer le code" @@ -3915,7 +4382,7 @@ msgstr "Saisissez l’e-mail que vous avez utilisé pour créer votre compte. No msgid "Enter the username or email address you used when you created your account" msgstr "Entrer le pseudo ou l’adresse e-mail utilisée lors de la création de votre compte" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Saisissez votre date de naissance" @@ -3941,12 +4408,12 @@ msgstr "Passe en mode plein écran" msgid "Entertainment" msgstr "Divertissement" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erreur" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Échec de la récupération des dernières données." @@ -3962,8 +4429,8 @@ msgstr "Erreur lors du chargement des préférences" msgid "Error message" msgstr "Message d’erreur" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Échec lors de l’enregistrement du fichier" @@ -3983,15 +4450,23 @@ msgstr "Tout le monde peut répondre" msgid "Everybody can reply to this post." msgstr "Tout le monde peut répondre à ce post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Tout le monde" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tout le monde" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tout le monde" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Divers" @@ -4007,15 +4482,16 @@ msgstr "Exclut les comptes que vous suivez" msgid "Exit fullscreen" msgstr "Quitter le plein écran" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Développer le texte alt" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Développer la liste des comptes" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Développe ou réduit le post complet auquel vous répondez" @@ -4027,7 +4503,7 @@ msgstr "Développer le post" msgid "Expands or collapses post text" msgstr "Développe ou réduit le texte du post" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI attendue pour résoudre un enregistrement" @@ -4047,7 +4523,7 @@ msgstr "Expire {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expire dans {0}" @@ -4066,10 +4542,10 @@ msgstr "Médias explicites ou potentiellement dérangeants." msgid "Explicit sexual images." msgstr "Images sexuelles explicites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorer" @@ -4078,14 +4554,20 @@ msgstr "Explorer" msgid "Explore the app" msgstr "Explorer l’app" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exporter mes données de discussions" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exporter mes données" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exporter mes données" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exporter mes données de profil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Média externe" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Préférences sur les médias externes" @@ -4111,16 +4593,29 @@ msgstr "Préférences sur les médias externes" msgid "Extremist content" msgstr "Contenu extrémiste" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Échec de l’acceptation de la conversation" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Échec de l’acceptation de la demande à rejoindre" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Échec de l’ajout de la réaction émoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Échec de l’ajout de membres" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Échec de l’ajout au kit de démarrage" @@ -4129,47 +4624,68 @@ msgstr "Échec de l’ajout au kit de démarrage" msgid "Failed to change handle. Please try again." msgstr "Le changement de pseudo a échoué. Veuillez réessayer." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Échec de la copie du lien" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "La création du mot de passe d’application a échoué. Veuillez réessayer." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Échec de la création de la conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Échec de la création du lien d’invitation" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Échec de la création du kit de démarrage" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Échec de la suppression de la conversation" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Échec de la suppression du message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Échec de la suppression du post, veuillez réessayer" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Échec de la suppression du kit de démarrage" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Échec de la désactivation du lien d’invitation" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Échec de la déconnexion de Germ DM. Erreur : {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Échec de l’édition du nom de la discussion de groupe" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Échec de la modification du lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Échec de l’activation du lien d’invitation" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Échec du suivi de tous les comptes suggérés, veuillez réessayer" @@ -4182,17 +4698,27 @@ msgstr "Échec du suivi de tous vos amis, veuillez réessayer" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Échec du masquage de la suggestion, veuillez vérifier votre connexion au réseau" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Échec de l’action d’ignorer la demande à rejoindre" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Échec de l’action de rejoindre le groupe de discussion. Veuillez réessayer." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Échec du lancement de l’app des SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Échec du retrait de la discussion de groupe" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Échec du chargement des conversations" @@ -4209,21 +4735,8 @@ msgstr "Échec du chargement des fils d’actu" msgid "Failed to load feeds preferences" msgstr "Échec du chargement des fils d’actu" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Échec du chargement des GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Échec du chargement des paramètres de notification." @@ -4235,7 +4748,7 @@ msgstr "Échec du chargement de l’historique" msgid "Failed to load preference." msgstr "Échec du chargement des préférences." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Échec du chargement des profils" @@ -4250,12 +4763,20 @@ msgstr "Échec du chargement des fils d’actu suggerés" msgid "Failed to load suggested follows" msgstr "Échec du chargement des suivis suggérés" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Échec du verrouillage de la discussion de groupe" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Échec du marquage de toutes les discussions comme lues" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Échec du marquage de toutes les demandes comme lues" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Échec de la mise en sourdine de la discussion de groupe" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Échec de l’épinglage du post" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Échec de la reconnection avec Germ DM. Erreur : {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Échec de la suppression des données à cause d’un problème réseau, veuillez vérifier votre connexion au réseau." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Échec de la suppression des données. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Échec du retrait de la réaction émoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Échec du retrait du kit de démarrage" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Échec du retrait d’un membre de la discussion de groupe" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Échec du retrait de la vérification" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Échec de l’annulation de votre demande. Veuillez réessayer." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Échec de la géolocalisation. Veuillez réessayer." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Échec de l’enregistrement du brouillon" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Échec de l’enregistrement de l’image" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Échec de l’enregistrement de vos centres d’intérêt." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Échec de l’envoi de l’e-mail, veuillez réessayer." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Échec de l’envoi du rapport" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Échec de l’envoi de l’appel, veuillez réessayer." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 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/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Échec du déverrouillage de la discussion de groupe" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Échec du désépinglage de la liste" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Échec de la mise à jour des paramètres du 2FA par e-mail" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Échec de la mise à jour de l’e-mail, veuillez réessayer." @@ -4354,7 +4898,7 @@ msgstr "Échec de la mise à jour des fils d’actu" msgid "Failed to update notification declaration" msgstr "Échec de la mise à jour de la déclaration de notification" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Échec de la mise à jour des paramètres" @@ -4381,7 +4925,7 @@ msgstr "Faux compte ou bot" msgid "False information about elections" msgstr "Fausses infos concernant des élections" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Fil d’actu" @@ -4389,7 +4933,7 @@ msgstr "Fil d’actu" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Fil d’actu par {0}" @@ -4402,7 +4946,7 @@ msgstr "Fil d’actu créé par" msgid "Feed identifier" msgstr "Identifiant du fil d’actu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu du fil d’actu" @@ -4414,27 +4958,27 @@ msgstr "Ajouter/enlever le fil d’actu" msgid "Feed unavailable" msgstr "Fil d’actu indisponible" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Commentaires" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Commentaires envoyés au fournisseur du fil d’actu" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Fils d’actu" @@ -4458,8 +5002,8 @@ msgstr "Fils d’actu qui pourraient vous plaire." msgid "Fetch update" msgstr "Rechercher des mises à jour" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fichier enregistré avec succès !" @@ -4479,7 +5023,7 @@ msgstr "Filtrer les résultats par langue (actuellement : {currentLanguageLabel msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrer qui peut décider de recevoir des notifications pour votre activité" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtrer de qui vous recevrez des notifications" @@ -4487,11 +5031,11 @@ msgstr "Filtrer de qui vous recevrez des notifications" msgid "Finalizing" msgstr "Finalisation" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Enfin !" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Enfin ! Gardez une trace des posts qui sont importants pour vous. Conservez-les pour les retrouver à tout moment." @@ -4499,25 +5043,26 @@ msgstr "Enfin ! Gardez une trace des posts qui sont importants pour vous. Conse msgid "Finance" msgstr "Finance" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trouver des comptes à suivre" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Rechercher des contacts" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Retrouver des amis" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Retrouver des amis à partir des contacts" +msgid "Find and invite friends" +msgstr "Trouver et inviter des amis" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Rechercher des contacts" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Retrouver mes amis" msgid "Find people to follow" msgstr "Trouver des comptes à suivre" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Trouver des personnes que vous connaissez" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trouver des posts, des comptes et des fils d’actu sur Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Retrouver vos amis" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Retrouvez vos amis sur Bluesky en vérifiant votre numéro de téléphone et en utilisant vos contacts. Nous protégeons vos informations et vous avez la main sur ce qui se passe ensuite. <0>En savoir plus (en anglais)" @@ -4584,20 +5133,25 @@ msgstr "Mettre en focus le champ de recherche" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Suivre" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Suivre {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "S’abonner à {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Suivre {handle}" @@ -4614,8 +5168,8 @@ msgstr "Suivez 10 personnes pour commencer" msgid "Follow 7 accounts" msgstr "Suivre 7 comptes" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Suivre le compte" @@ -4624,8 +5178,8 @@ msgstr "Suivre le compte" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Suivre tous les comptes" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Suivre en retour" @@ -4648,36 +5202,40 @@ msgstr "Suivre en retour" msgid "Followed all accounts!" msgstr "Comptes suivis avec succès !" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Comptes trouvés suivis avec succès" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Suivi par <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Suivi par <0>{0} et {1, plural, one {# autre} other {# autres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Suivi par <0>{0} et <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 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/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Accessible aux comptes abonnés" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Abonné·e·s de @{0} que vous connaissez" @@ -4692,15 +5250,15 @@ msgstr "Abonné·e·s que vous connaissez" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Suivi" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Suivis" @@ -4709,11 +5267,15 @@ msgstr "Suivis" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Suit {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Abonné·e à {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Suit {handle}" @@ -4728,14 +5290,11 @@ msgstr "Préférences du fil des abonnements" msgid "Following Feed Preferences" msgstr "Préférences du fil des abonnements" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Vous suit" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Vous suit" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Police de caractères" @@ -4793,11 +5352,16 @@ msgstr "Mot de passe oublié ?" msgid "Forgot?" msgstr "Oublié ?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Quatre bulles de message représentant une discussion de groupe. Premier message (en anglais dans le texte) : « Tu as entendu la nouvelle ? Bluesky propose maintenant des discussions de groupe ! » Deuxième message : « oh, tu déconnes » Troisième message : « Wow, 50 personnes dans une seule discussion ! » Quatrième message : « Tu peux même envoyer des liens d’invitation ! »" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Libérez votre fil d’actu" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Provenant de" @@ -4814,68 +5378,86 @@ msgstr "Tiré de <0/>" msgid "Generate a starter pack" msgstr "Générer un kit de démarrage" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Générer le lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Générer un nouveau lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Générer un nouveau lien" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM déconnecté" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Lien avec Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM reconnecté" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obtenir de l’aide" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Notifier quand quelqu’un s’inscrit avec un de vos kits de démarrage, quand votre compte est vérifié, etc." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Notifier quand des comptes vous suivent." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Notifier quand des comptes aiment des posts que vous avez republiés." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Notifier quand des comptes aiment vos posts." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Notifier quand des comptes aiment vos reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Notifier quand des comptes vous mentionnent." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Notifier quand des comptes vous citent." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Notifier quand des comptes répondent à vos posts." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Notifier quand des comptes republient à leur tour un de vos reposts." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Notifier quand des comptes republient vos posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Notifier quand des comptes repostent vos reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Notifier quand il y a de l’activité sur des posts auxquels vous vous êtes abonné·e." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Recevoir une notification à chaque nouveau post" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Recevez des notifications à chaque nouveau post ou nouvelle réponse des comptes que vous choisissez." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Recevoir des notifications pour les nouveaux posts de {name}" @@ -4888,26 +5470,27 @@ msgstr "Recevoir des notifications pour l’activité de ce compte" msgid "Get notified when {name} posts" msgstr "Recevoir des notifications quand {name} poste" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Recevez des notifications quand quelqu’un poste" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "C’est parti" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF envoyé" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Donner à votre profil un visage" @@ -4917,30 +5500,29 @@ msgstr "Glorification de la violence" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Retour" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Retour" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Retour à l’étape précédente" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Accéder à l’accueil" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Accéder à l’accueil" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Accéder à l’accueil" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Passer en direct" @@ -4977,8 +5557,8 @@ msgstr "Passer en direct" msgid "Go Live" msgstr "Passer en direct" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Passer en direct (désactivé)" @@ -4986,7 +5566,7 @@ msgstr "Passer en direct (désactivé)" msgid "Go live for" msgstr "Passer en direct pendant" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Voir le profil de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Aller aux paramètres du compte" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Aller à la conversation avec {0}" @@ -5010,30 +5590,42 @@ msgstr "Ouvrir le fil d’actu" msgid "Go to next" msgstr "Aller à la suite" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Voir le profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ouvrir la discussion de groupe nommée « {chatName} »" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Voir le profil du compte" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Voir le profil du compte" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Votre compte ne peut plus passer en direct actuellement" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Bien compris" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Autoriser l’accès" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Contenu graphique violent" msgid "Grooming or predatory behavior" msgstr "Comportement de grooming ou de prédation" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Discussion de groupe" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Boîte de dialogue du lien d’invitation à la discussion de groupe" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Discussion de groupe verrouillée" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Discussion de groupe en sourdine" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nom de la discussion de groupe modifié" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Paramètres de la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Discussion de groupe déverrouillée" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Discussion de groupe rétablie" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "Les discussions de groupe ne sont pas encore disponibles" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Discussions de groupe" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "Les discussions de groupe sont désormais disponibles" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Les discussions de groupe ne sont disponibles qu’aux personnes ayant 18 ans ou plus." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Les discussions de groupe ne peuvent avoir qu’un maximum de {0, plural, other {# personnes}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Le groupe est verrouillé" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Nom du groupe" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Le nom du groupe est trop long. La taille maximum est de {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {# caractère.} other {# caractères.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Piratage du site ou attaques du système" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Ce pseudo est trop long. Veuillez utiliser un pseudo plus court." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Actuellement" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs heureux" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptiques" @@ -5130,7 +5763,7 @@ msgstr "Activités néfastes ou à haut risque" msgid "Harming or endangering minors" msgstr "Contenu néfaste ou dangereux pour des mineurs" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Mot-clé" @@ -5142,14 +5775,14 @@ msgstr "Mot-clé : {tag}" msgid "Hate speech" msgstr "Discours de haine" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Vous avez un code ? <0>Cliquez ici." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "On se trompe sur votre position ? <0>Tapez ici pour la confirmer via GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "On se trompe sur votre position ? <0>Tapez ici pour la mettre à jour via GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Conservé par Bluesky pendant 7 jours pour éviter les abus, puis suppri #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Aide" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 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." @@ -5206,7 +5839,7 @@ msgstr "Liste cachée" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Liste cachée" msgid "Hide" msgstr "Cacher" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Cacher" @@ -5229,22 +5862,26 @@ msgstr "Masquer tous les évènements" msgid "Hide customization options" msgstr "Masquer les paramètres de personnalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Masquer les évènements de discussion" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Masquer les listes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Cacher ce post pour moi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Cacher cette réponse pour tout le monde" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Cacher cette réponse pour moi" @@ -5257,19 +5894,19 @@ msgstr "Cacher cette carte" msgid "Hide this event" msgstr "Masquer cet évènement" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Cacher ce post ?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Cacher cette réponse ?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Masquer la traduction" @@ -5286,7 +5923,7 @@ msgstr "Cacher les tendances ?" msgid "Hide trending videos?" msgstr "Cacher les vidéos tendances ?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Cacher la liste des comptes" @@ -5300,7 +5937,11 @@ msgstr "Masquer les badges de vérification" msgid "Hides the content" msgstr "Cache ce contenu" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Masque la bannière promo d’invitation d’amis" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, on dirait que vous avez utilisé un <0>mot de passe d’application pour vous connecter. Pour pouvoir saisir votre date de naissance, vous devrez vous connecter avec le mot de passe principal de votre compte, ou demander à celui ou celle qui contrôle ce compte de le faire." @@ -5332,15 +5973,15 @@ 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/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Attendez ! Nous donnons progressivement accès à la vidéo et vous faites toujours la queue. Revenez bientôt !" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Accueil" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "J’ai mon propre domaine" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Je comprends" @@ -5398,7 +6038,7 @@ msgstr "Je comprends" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Je suis {0} sur Bluesky — viens me rejoindre ! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si le texte alt est trop long, change son mode d’affichage" @@ -5406,11 +6046,11 @@ msgstr "Si le texte alt est trop long, change son mode d’affichage" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Si aucune n’est sélectionnée, toutes les langues seront affichées dans vos fils d’actu." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Si vous avez 18 ans ou plus et que vous souhaitez réessayer, cliquez sur le bouton ci-dessous et utilisez une autre méthode de vérification s’il en existe une dans votre région. Si vous avez des questions ou des inquiétudes, <0>notre équipe support peut vous aider." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Si vous n’êtes pas encore un adulte selon les lois de votre pays, vos parents ou votre tuteur légal doivent lire ces conditions en votre nom." @@ -5434,15 +6074,15 @@ msgstr "Si vous supprimez cette liste, vous ne pourrez pas la récupérer." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si vous possédez votre propre domaine, vous pouvez l’utiliser comme pseudo. Cela vous permet d’auto-vérifier votre identité. <0>En savoir plus (en anglais)" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Si vous avez besoin de mettre à jour votre adresse e-mail, <0>cliquez ici." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 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." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Si vous mettez à jour votre adresse e-mail, la 2FA par e-mail sera désactivée." @@ -5450,7 +6090,6 @@ msgstr "Si vous mettez à jour votre adresse e-mail, la 2FA par e-mail sera dés msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si vous souhaitez modifier votre mot de passe, nous vous enverrons un code pour vérifier qu’il s’agit bien de votre compte." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Si vous voulez restreindre qui peut recevoir des notifications concernant votre propre activité, vous pouvez le faire depuis <0>Paramètres → Confidentialité et sécurité." @@ -5463,63 +6102,64 @@ msgstr "Si vous êtes développeur, vous pouvez héberger votre propre serveur." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si vous essayez de changer de pseudo ou d’adresse e-mail, faites-le avant de désactiver votre compte." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Image" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Image {0} sur {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Image {0} sur {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache des images purgé" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache des images purgé, {0} libérés" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galerie d’images, {0} images" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "L’image est cachée pour respecter vos paramètres de modération." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "L’image n’est pas disponible." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Options d’image" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Image enregistrée" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visionneuse d’image" @@ -5533,23 +6173,27 @@ msgstr "Usurpation d’identité" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importer des contacts" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importer des contacts" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importer des contacts ou inviter vos amis" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importer des contacts pour retrouver vos amis" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importé le {0}" @@ -5557,36 +6201,40 @@ msgstr "Importé le {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Pour vous offrir une expérience adaptée à votre âge, nous devons connaître votre date de naissance. On ne vous le demandera qu’une fois, et cette donnée restera privée." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Dans l’app." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notifications dans l’app." -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "Dans l’app., de tout le monde" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "Dans l’app., des comptes suivis" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "Dans l’app., alertes" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "Dans l’app., alertes, de tout le monde" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "Dans l’app., alertes, des comptes suivis" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Boîte de réception vide" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "C’est vide !" @@ -5626,6 +6274,10 @@ msgstr "Les brouillons sont arrivés" msgid "Introducing finding friends via contacts" msgstr "Voici la recherche d’amis via les contacts" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Et voici les discussions de groupe" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Et voici les posts conservés (les signets)" @@ -5635,11 +6287,15 @@ msgstr "Et voici les posts conservés (les signets)" msgid "Invalid 2FA confirmation code." msgstr "Code de confirmation 2FA invalide." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Code de discussion de groupe incorrect." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Votre pseudo est invalide. Veuillez utiliser un pseudo différent." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Paramètres d’interaction invalides." @@ -5653,6 +6309,11 @@ msgstr "Numéro de téléphone incorrect" msgid "Invalid report subject" msgstr "Sujet de signalement invalide" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Demande d’annulation invalide." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Code de vérification invalide" @@ -5673,8 +6334,15 @@ msgstr "Code d’invitation" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Inviter des amis" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Inviter des amis" @@ -5682,25 +6350,39 @@ msgstr "Inviter des amis" msgid "Invite friends <0/>" msgstr "Inviter des amis <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Lien d’invitation" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Lien d’invitation" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Lien d’invitation copié" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Lien d’invitation créé" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "Lien d’invitation désactivé" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Lien d’invitation modifié" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Lien d’invitation activé" @@ -5708,11 +6390,16 @@ msgstr "Lien d’invitation activé" msgid "Invite people to this starter pack!" msgstr "Invitez les gens à ce kit de démarrage !" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invitez vos amis" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invitez vos ami·e·s à suivre vos fils d’actu et vos personnes préférées" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Invité·e" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invitations, mais personnelles" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Votre localisation n’est pas la bonne ? <0>Tapez ici pour confirmer votre position. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Votre localisation n’est pas la bonne ? <0>Tapez ici pour mettre à jour votre position. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "On dirait que certains de vos contacts n’ont pas encore essayé de vous retrouver par ici. Vous pouvez les inviter personnellement grâce à un brouillon de message à personnaliser que nous vous proposerons." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "C’est correct" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin 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." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID de job : {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Emplois" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Rejoindre" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Rejoignez Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Rejoindre la discussion de groupe" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Demande à rejoindre annulée." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Participez à la conversation" msgid "Journalism" msgstr "Journalisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Revenir à l’édition" @@ -5778,6 +6479,11 @@ msgstr "Revenir à l’édition" msgid "Keep me posted" msgstr "Tenez-moi au courant" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Expulser le membre" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Site de KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Étiqueté par l’auteur·ice." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Étiquettes" @@ -5812,7 +6518,7 @@ msgstr "Étiquettes sur votre compte" msgid "Labels on your content" msgstr "Étiquettes sur votre contenu" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Paramètres linguistiques" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Plus grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Démarré la dernière fois il y a {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Démarré la dernière fois à l’instant" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Dernier" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "En savoir plus" msgid "Learn more about age assurance" msgstr "En savoir plus sur la vérification d’âge" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "En savoir plus sur Bluesky (en anglais)" @@ -5870,7 +6576,7 @@ msgstr "En savoir plus sur la manière dont l’invitation d’amis fonctionne" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "En savoir plus sur l’import de contacts (en anglais)" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "En savoir plus sur cet avertissement" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "En savoir plus sur la vérification sur Bluesky (en anglais)" @@ -5908,7 +6614,7 @@ msgstr "En savoir plus sur la vérification sur Bluesky (en anglais)" msgid "Learn more about what is public on Bluesky." msgstr "En savoir plus sur ce qui est public sur Bluesky (en anglais)." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "En savoir plus sur votre lien Germ DM" @@ -5921,29 +6627,48 @@ msgstr "En savoir plus dans vos <0>paramètres de compte." msgid "Learn more." msgstr "En savoir plus." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Se retirer" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Se retirer" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Se retirer de la discussion" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Se retirer de la conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Se retirer de la conversation" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Quitter la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Se retirer de cette discussion de groupe" @@ -5952,6 +6677,14 @@ msgstr "Se retirer de cette discussion de groupe" msgid "Leaving Bluesky" msgstr "Vous quittez Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Partir de cette discussion la verrouillera définitivement et vous ne pourrez plus la rejoindre." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "A quitté la discussion de groupe." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "devant vous dans la file." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Clair" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Aimer" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Aimer ({0, plural, one {# ont aimé} other {# ont aimé}})" @@ -5999,11 +6732,7 @@ msgstr "Aimer 10 posts" msgid "Like 10 posts to train the Discover feed" msgstr "Aimez 10 posts afin de former le fil d’actu « Discover »" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notifications « J’aime »" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Aimer ce fil d’actu" @@ -6011,8 +6740,8 @@ msgstr "Aimer ce fil d’actu" msgid "Like this labeler" msgstr "Aimer cet étiqueteur" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Aimé par" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Aimé par {0, plural, one {# compte} other {# comptes}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Aimé par {likeCount, plural, one {# compte} other {# comptes}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Posts aimés" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "« J’aime » de vos reposts" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notifications « J’aime » de vos reposts" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Mentions « J’aime » sur ce post" @@ -6062,7 +6787,11 @@ msgstr "Mentions « J’aime » sur ce post" msgid "Linear" msgstr "Linéaire" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Lien copié dans le presse-papiers" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liste" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste réaffichée" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listes" @@ -6194,7 +6923,7 @@ msgstr "Direct réaffiché" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Les évènements en direct apparaissent de temps en temps quand quelque chose d’intéressant se passe. Si vous préférez, vous pouvez les masquer de cet endroit de l’app, que ce soit juste pour cet évènement ou pour tous les évènements futurs." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "La fonction « En direct » est en bêta" @@ -6214,17 +6943,24 @@ msgstr "Charger plus" msgid "Load more suggested feeds" msgstr "Charger d’autres fils d’actu suggérés" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Charger les nouvelles notifications" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Charger les nouveaux posts" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Chargement de la discussion…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Chargement des listes…" @@ -6237,27 +6973,23 @@ msgstr "Chargement des paramètres d’interaction du post…" msgid "Loading..." msgstr "Chargement…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Chargement…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Verrouiller" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Verrouiller la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Verrouiller la discussion de groupe ?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Verrouiller cette discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Verrouillée" @@ -6273,12 +7005,12 @@ msgstr "Déconnecté·e" msgid "Logged-out visibility" msgstr "Visibilité déconnectée" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo par @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo par <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ 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 des abonnements. <0>Cliquez ici pour en rajouter un." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs d’amour" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Ajuster les paramètres d’e-mail pour votre compte" @@ -6328,28 +7065,44 @@ msgstr "Gérer les paramètres de vérification" msgid "Manage your muted words and tags" msgstr "Gérer les mots et les mots-clés masqués" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Tout marquer comme lus" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Marquer toutes les discussions comme lues" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Marquer toutes les demandes comme lues" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marqué comme lu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Tout marqué comme lus" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Toutes les discussions marquées comme lues" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Toutes les demandes marquées comme lues" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Peut-être plus tard" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Média" @@ -6367,40 +7120,42 @@ msgstr "Média stocké sur un autre appareil" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Médias qui peuvent être perturbants ou inappropriés pour certains publics." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membre retiré de la discussion de groupe." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Membres" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Les membres pourront continuer à lire l’historique de la discussion mais ne pourront plus envoyer de nouveaux messages." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notifications des mentions" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "comptes mentionnés" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Envoyer un message" @@ -6410,26 +7165,26 @@ msgstr "Envoyer un message" msgid "Message {0}" msgstr "Envoyer un message à {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Envoyer un message à {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Message supprimé" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Message supprimé" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Échec de l’envoi du message." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Message de @{0} : {1}" @@ -6438,28 +7193,36 @@ msgstr "Message de @{0} : {1}" msgid "Message from server: {0}" msgstr "Message du serveur : {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Champ d’écriture du message" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Le message est trop long" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Le message est trop long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Options de message" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Les messages de ce compte resteront masqués tant que vous resterez bloqué·e par celui-ci." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Les messages de ce compte resteront masqués tant qu’il restera bloqué." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Minuit" msgid "Minor harassment or bullying" msgstr "Harcèlement (ou intimidation) d’un mineur" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notifications diverses" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Trompeur" @@ -6481,7 +7240,7 @@ msgstr "Trompeur" msgid "Missing media" msgstr "Média manquant" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modération" @@ -6491,14 +7250,14 @@ msgstr "Modération" msgid "Moderation and content filters" msgstr "Modération et filtres de contenu" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Détails de la modération" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Liste de modération par {0}" @@ -6506,7 +7265,7 @@ msgstr "Liste de modération par {0}" msgid "Moderation list by <0/>" msgstr "Liste de modération par <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Liste de modération par vous" @@ -6525,7 +7284,7 @@ msgstr "Liste de modération mise à jour" msgid "Moderation lists" msgstr "Listes de modération" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listes de modération" @@ -6534,7 +7293,7 @@ msgstr "Listes de modération" msgid "moderation settings" msgstr "paramètres de modération" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "États de modération" @@ -6542,7 +7301,7 @@ msgstr "États de modération" msgid "Moderation tools" msgstr "Outils de modération" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 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." @@ -6559,8 +7318,8 @@ msgstr "Plus de langues…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Plus d’options" @@ -6580,7 +7339,7 @@ msgstr "Cinéma" msgid "Music" msgstr "Musique" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mettre en sourdine" @@ -6596,10 +7355,10 @@ msgstr "Désactiver le son" msgid "Mute {0}" msgstr "Masquer {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Masquer le compte" @@ -6608,8 +7367,8 @@ msgstr "Masquer le compte" msgid "Mute accounts" msgstr "Masquer les comptes" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Masquer la conversation" @@ -6625,7 +7384,7 @@ msgstr "Masquer la liste" msgid "Mute these accounts?" msgstr "Masquer ces comptes ?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Mettre cette discussion de groupe en sourdine" @@ -6653,17 +7412,21 @@ msgstr "Masquer ce mot dans les mots-clés uniquement" msgid "Mute this word until you unmute it" msgstr "Masquer ce mot jusqu’à ce que vous le réaffichiez" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Masquer ce fil de discussion" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Masquer les mots et les mots-clés" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Mettez en sourdine, partez ou retirez des personnes à tout moment. C’est votre discussion." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "En sourdine" @@ -6671,7 +7434,7 @@ msgstr "En sourdine" msgid "Muted accounts" msgstr "Comptes masqués" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Comptes masqués" @@ -6693,8 +7456,12 @@ msgstr "Mots et mots-clés masqués" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ce que vous masquez reste privé. Les comptes masqués peuvent interagir avec vous, mais vous ne verrez pas leurs posts et ne recevrez pas de notifications de leur part." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Discussions de groupe en commun" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Ma date de naissance" @@ -6702,7 +7469,7 @@ msgstr "Ma date de naissance" msgid "My favorite feeds and people - join me!" msgstr "Mes fils d’actu et comptes favoris — faites comme moi !" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mes fils d’actu" @@ -6735,12 +7502,12 @@ msgstr "Accéder au kit de démarrage" msgid "Navigates to the next screen" msgstr "Navigue vers le prochain écran" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigue vers votre profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Besoin de signaler une violation de droit d’auteur, un problème de conformité réglementaire, ou faire une requête légale ?" @@ -6748,8 +7515,9 @@ msgstr "Besoin de signaler une violation de droit d’auteur, un problème de co msgid "Nevermind, create a handle for me" msgstr "Peu importe, créez un pseudo pour moi" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nouveau" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nouveau" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nouveau post} other {Nouveaux posts}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nouveau post} other {Nouveaux posts}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nouvelle discussion" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Nouvelle discussion avec {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Nouvelle discussion avec {0} et {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Nouvelle discussion avec {0}, {1} et {2, plural, one {{3} autre} other {{4} autres}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nouvelle discussion avec {0}, {1} et {memberCount, plural, one {{memberCount} autre} other {{memberCount} autres}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nouvelle adresse e-mail" @@ -6802,28 +7570,32 @@ msgstr "Nouvelle adresse e-mail" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nouvelle fonctionnalité" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notifications de nouveaux comptes abonnés" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nouveaux comptes abonnés" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" -msgstr "Nouvelle discussion groupée" +msgstr "Nouvelle discussion de groupe" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nouvelle discussion de groupe" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" -msgstr "Nouvelle discussion groupée avec :" +msgstr "Nouvelle discussion de groupe avec :" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,36 +7608,32 @@ msgstr "Nouveau pseudo" msgid "New list" msgstr "Nouvelle liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nouveaux messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nouveau mot de passe" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nouveau post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nouveau post" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Nouveaux posts de {firstAuthorLink} et <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nouveaux posts de {firstAuthorName} et {additionalAuthorsCount, plural, one {{formattedAuthorsCount} autre} other {{formattedAuthorsCount} autres}}" @@ -6891,8 +7659,8 @@ msgstr "Actualités" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Actualités" msgid "Next" msgstr "Suivant" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Image suivante" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Nuit" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Pas de publicité, pas de traçage intrusif, pas de piège à engagement. Bluesky respecte votre temps et votre attention." @@ -6946,29 +7718,31 @@ msgstr "Aucun brouillon pour l’instant" msgid "No expiry set" msgstr "Pas d’expiration définie" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Aucun GIFs vedettes à afficher. Il y a peut-être un souci chez KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -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/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Aucun fil d’actu n’a été trouvé. Essayez de chercher autre chose." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Aucun compte abonné pour l’instant" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Pas de GIFs trouvés pour « {query} »." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Pas de GIFs à afficher actuellement. Veuillez réessayer plus tard." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Pas d’image" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Pas encore de mentions « j’aime »" @@ -6980,16 +7754,16 @@ msgstr "Aucune liste" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ne suit plus {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Aucun média pour l’instant" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Pas encore de messages" @@ -7005,8 +7779,12 @@ msgstr "Sans nom" msgid "No notifications yet!" msgstr "Pas encore de notifications !" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Personne" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Personne" @@ -7022,12 +7800,16 @@ msgstr "Personne" msgid "No one but the author can quote this post." msgstr "Personne d’autre que l’auteur·ice ne peut citer ce post." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Personne ne peut envoyer de message" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Pas de posts ici" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Aucun post pour l’instant" @@ -7035,7 +7817,12 @@ msgstr "Aucun post pour l’instant" msgid "No quotes yet" msgstr "Pas encore de citations" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Pas de GIFs récents pour l’instant. Choisissez-en un pour le voir ici." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Aucune réponse pour l’instant" @@ -7048,9 +7835,9 @@ msgstr "Pas encore de reposts" msgid "No result" msgstr "Aucun résultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Aucun résultat" @@ -7060,12 +7847,12 @@ msgstr "Aucun résultat" msgid "No results for \"{0}\"." msgstr "Aucun résultat pour « {0} »." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Aucun résultat trouvé" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Aucun résultat trouvé pour « {query} »" @@ -7077,14 +7864,15 @@ msgstr "Aucun résultat trouvé pour « <0>{query} »." msgid "No results." msgstr "Aucun résultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Pas de résultats pour « {search} »." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Aucun kit de démarrage pour l’instant" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Non merci" msgid "No translation received from your device." msgstr "Aucune traduction reçue depuis votre appareil." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Aucun post vidéo pour l’instant" @@ -7127,29 +7915,29 @@ msgstr "Imagerie intime sans consentement" msgid "Non-sexual Nudity" msgstr "Nudité non sexuelle" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Aucune" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Indisponible sur cette plateforme" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Indisponible sur cette plateforme." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Pas suivi par quiconque que vous suivez" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Introuvable" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Pas encore prêt·e à appuyer sur Poster ? Gardez vos meilleures idées dans les Brouillons jusqu’au moment parfait." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Note sur le partage" @@ -7161,56 +7949,36 @@ msgstr "Remarque : Bluesky est un réseau ouvert et public. Ce paramètre limit msgid "Note: This post is only visible to logged-in users." msgstr "Note : Ce post n’est visible qu’aux personnes connectées." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Rien ici" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Rien n’a encore été conservé" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Paramètres de notification" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de notification" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de notification" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notifications" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notifications pour tout le reste, comme quand quelqu’un s’inscrit via l’un de vos kits de démarrage." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "maintenant" @@ -7226,12 +7994,13 @@ msgstr "Le numéro doit être un numéro de mobile" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Éteint" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh non !" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "OK" @@ -7271,27 +8042,35 @@ msgstr "sur<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Réinitialiser le didacticiel" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Un des comptes destinataires sélectionnés n’autorise pas les discussions de groupe." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Un des comptes destinataires sélectionnés vous a bloqué et ne pourra pas être contacté." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Un ou plusieurs GIFs n’ont pas de texte alt." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Une ou plusieurs images n’ont pas de texte alt." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Un ou plusieurs des fichiers sélectionnés ne sont pas pris en charge." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Un ou plusieurs des fichiers sélectionnés sont trop gros. La taille maximale est de 100 Mo." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Un ou plusieurs des fichiers sélectionnés sont trop gros. La taille maximale est de {VIDEO_MAX_SIZE_MB} Mo." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Un ou plusieurs posts sont trop longs pour être enregistrés comme brouillons. La limite est {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {d’un caractère} other {de # caractères}} maximum." -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Une ou plusieurs vidéos n’ont pas de texte alt." @@ -7300,16 +8079,46 @@ msgstr "Une ou plusieurs vidéos n’ont pas de texte alt." msgid "Only {0} can reply." msgstr "Seul {0} peut répondre." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Seulement {0} des {1} {2, plural, one {image} other {images}} ont été ajoutées ; la limite est de {MAX_GALLERY_IMAGES} images" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Seuls les comptes administrateurs peuvent accepter les demandes à rejoindre." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Seuls les comptes administrateurs peuvent ignorer les demandes à rejoindre." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Seuls les comptes abonnés peuvent rejoindre cette discussion." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Seulement des abonné·e·s que je suis" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Seuls les fichiers d’images sont pris en charge" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Seules les personnes auxquelles {0} est abonné·e peuvent rejoindre la discussion." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Seuls les personnes abonnées au compte propriétaire de la discussion peuvent la rejoindre" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Seuls les fichiers WebVTT (.vtt) sont pris en charge" @@ -7318,6 +8127,10 @@ msgstr "Seuls les fichiers WebVTT (.vtt) sont pris en charge" msgid "Oops, something went wrong!" msgstr "Oups, quelque chose n’a pas marché !" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Oups, ce profil n’existe pas. Essayez d’en scanner un autre." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Oups, quelque chose n’a pas marché !" msgid "Oops!" msgstr "Oups !" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Ouvre le créateur d’avatar" @@ -7335,12 +8148,17 @@ msgstr "Ouvre le créateur d’avatar" msgid "Open camera" msgstr "Ouvrir l’appareil photo" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Ouvrir la discussion" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Ouvrir les options de membres concernant {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Ouvrir les options de conversation" @@ -7348,22 +8166,22 @@ msgstr "Ouvrir les options de conversation" msgid "Open draft" msgstr "Ouvrir le brouillon" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ouvre le menu latéral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Ouvrir le sélecteur d’emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Ouvrir l’écran des infos sur le fil d’actu" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Ouvrir le menu des options de fil d’actu" @@ -7375,15 +8193,26 @@ msgstr "Ouvrir la liste complète des emojis" msgid "Open Germ DM" msgstr "Ouvrir Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Ouvrir la discussion de groupe" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Ouvrir les paramètres de discussion de groupe" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Ouvrir dans Google Traduction" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Ouvrir le lien vers {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Ouvrir les options de message" @@ -7403,11 +8232,15 @@ msgstr "Ouvrir le kit" msgid "Open post options menu" msgstr "Ouvrir le menu d’options du post" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Ouvrir le profil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Ouvrir le scanner de QR code" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Ouvrir les paramètres" msgid "Open share menu" msgstr "Ouvrir le menu de partage" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ouvrir le menu du kit de démarrage" @@ -7430,6 +8263,10 @@ msgstr "Ouvrir la page Storybook" msgid "Open system log" msgstr "Ouvrir le journal du système" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Ouvrir cette discussion de groupe" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Ouvre une boîte de dialogue permettant d’ajouter un avertissement de msgid "Opens a dialog to choose who can interact with this post" msgstr "Ouvre une boîte de dialogue pour choisir qui peut interagir avec ce post" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Ouvre une liste de thèmes de couleurs pour la carte QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Ouvre des détails supplémentaires pour une entrée de débug" @@ -7451,7 +8292,7 @@ msgstr "Ouvre des détails supplémentaires pour une entrée de débug" msgid "Opens alt text dialog" msgstr "Ouvre la boîte de dialogue sur le texte alt" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Ouvre l’appareil photo de l’appareil" @@ -7471,29 +8312,27 @@ msgstr "Ouvre la fenêtre de rédaction" msgid "Opens device camera" msgstr "Ouvre l’appareil photo" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Ouvre la photothèque pour sélectionner {MAX_IMAGES, plural, one {une image} other {jusqu’à # images}}, une seule vidéo ou un GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Ouvre la galerie de l’appareil pour sélectionner jusqu’à {MAX_GALLERY_IMAGES, plural, one {# image} other {# images}}, ou une seule vidéo ou GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ouvre le flux de création d’un nouveau compte Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Ouvre le parcours pour vous connecter à votre compte Bluesky existant" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Ouvre l’image complète" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ouvre la sélection de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Ouvre le site d’aide dans un navigateur" @@ -7507,7 +8346,7 @@ msgstr "Ouvre le sélecteur d’images" msgid "Opens link {0}" msgstr "Ouvre le lien vers {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Ouvre la fenêtre de statut « En direct »" @@ -7519,6 +8358,23 @@ msgstr "Ouvre le formulaire de réinitialisation du mot de passe" msgid "Opens post language settings" msgstr "Ouvre les paramètres de langue du post" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Ouvre le profil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Ouvre les paramètres pour trouver et inviter des amis" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Ouvres la boîte de dialogue de sélection de GIF" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Ouvre la fenêtre d’invitation d’amis pour partager votre profil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Ouvre la fenêtre de rédaction" @@ -7527,9 +8383,8 @@ msgstr "Ouvre la fenêtre de rédaction" msgid "Opens this draft in the composer" msgstr "Ouvre le brouillon dans la fenêtre de rédaction" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Ouvre ce profil" @@ -7603,12 +8458,14 @@ msgstr "Autre contenu violent" msgid "Our blog post" msgstr "Notre article de blog (en anglais)" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Notre équipe de modération a reçu votre signalement." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 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 votre accès aux discussions sur Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Notre modération a examiné les signalements qu’elle a reçu et a dé msgid "Owner" msgstr "Propriétaire" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Le propriétaire doit verrouiller le groupe avant d’en partir." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Page introuvable" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Page introuvable" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs de fête" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Mettre en pause la vidéo" msgid "People" msgstr "Personnes" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Les personnes que {ownerName} suit peuvent rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Les personnes que {ownerName} peuvent demander à rejoindre" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personnes suivies par @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personnes qui suivent @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Comptes suivis" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Comptes suivis" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Comptes suivis" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Les personnes que je suis peuvent rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Les personnes que je suis peuvent demander à rejoindre" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Comptes que vous suivez" @@ -7721,13 +8610,17 @@ msgstr "Numéro de téléphone vérifié" msgid "Photography" msgstr "Photographie" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Choisir un thème de couleurs" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Images destinées aux adultes." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Épingler le fil d’actu" @@ -7737,12 +8630,12 @@ msgstr "Épingler le fil d’actu" msgid "Pin to home" msgstr "Ajouter à l’accueil" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Ajouter à l’accueil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Épingler à votre profil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Épinglé" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} ajouté à l’accueil" @@ -7821,7 +8714,7 @@ msgstr "Veuillez choisir votre pseudo." msgid "Please choose your password." msgstr "Veuillez choisir votre mot de passe." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Veuillez cliquer sur le lien dans l’e-mail que nous venons de vous envoyer pour vérifier votre nouvelle adresse. C’est une étape importante permettant de continuer à profiter de toutes les fonctionnalités de Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Veuillez cliquer sur le lien dans l’e-mail que nous venons de vous env msgid "Please complete the verification captcha." msgstr "Veuillez compléter le captcha de vérification." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Veuillez confirmer votre adresse e-mail pour envoyer des vidéos." @@ -7850,14 +8743,14 @@ msgstr "Veuillez saisir un mot de passe. Il doit comporter au moins 8 caractère msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Veuillez saisir un nom unique pour ce mot de passe d’application ou utiliser un nom généré de manière aléatoire." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Veuillez saisir un code valide." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Veuillez saisir une adresse e-mail valide." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Veuillez entrer une adresse e-mail valide et non temporaire. Vous pourriez avoir besoin d’accéder à cette adresse dans le futur." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Veuillez saisir le code que nous avons envoyé à <0>{0} ci-dessous." @@ -7878,7 +8771,7 @@ msgstr "Veuillez saisir le code que nous avons envoyé à <0>{0} ci-dessous. msgid "Please enter the code you received and the new password you would like to use." msgstr "Entrez le code que vous avez reçu et le nouveau mot de passe que vous souhaitez utiliser." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Veuillez saisir le code de sécurité que nous avons envoyé à votre précédente adresse e-mail." @@ -7891,7 +8784,7 @@ msgstr "Veuillez entrer votre e-mail." msgid "Please enter your invite code." msgstr "Veuillez saisir votre code d’invitation." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Veuillez saisir votre nouvelle adresse e-mail." @@ -7908,7 +8801,7 @@ msgstr "Veuillez entrer votre pseudo" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Expliquez-nous pourquoi vous pensez que cette étiquette a été appliquée à tort par {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Expliquez-nous pourquoi vous pensez que vos discussions ont été désactivées de manière indue" @@ -7943,7 +8836,11 @@ msgstr "Veuillez sélectionner une raison pour ce signalement" msgid "Please sign in as @{0}" msgstr "Identifiez-vous en tant que @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Veuillez utiliser l’appli. mobile Bluesky pour scanner un QR code." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Veuillez utiliser l’app native pour importer vos contacts." @@ -7951,7 +8848,7 @@ msgstr "Veuillez utiliser l’app native pour importer vos contacts." msgid "Please use the native app to sync your contacts." msgstr "Veuillez utiliser l’app native pour synchroniser vos contacts." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Veuillez vérifier votre e-mail" @@ -7968,7 +8865,7 @@ msgstr "Politique" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Poster" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publier une photo" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publier une vidéo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Tout poster" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Poster quand même" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Post bloqué" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Post de @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Post supprimé" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Échec de l’envoi du post. Vérifiez votre connexion Internet et réessayez." @@ -8025,12 +8922,12 @@ msgstr "Échec de l’envoi du post. Vérifiez votre connexion Internet et rées msgid "Post has been deleted" msgstr "Post supprimé" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post caché par mot masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post caché par vous" @@ -8039,16 +8936,25 @@ msgstr "Post caché par vous" msgid "Post interaction settings" msgstr "Paramètres d’interaction du post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Paramètres d’interaction du post" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Postez-le sur Bluesky ou partagez-le n’importe où." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Sélection des langues du post" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Poster le lien" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Post désépinglé" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8085,10 +8990,6 @@ msgstr "Les posts peuvent être masqués en fonction de leur texte, de leurs mot msgid "Posts hidden" msgstr "Posts cachés" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Posts, réponses" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Lien potentiellement trompeur" @@ -8105,22 +9006,23 @@ msgstr "Langue préférée" msgid "Press to attempt reconnection" msgstr "Appuyer pour tenter une reconnection" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Appuyer pour réessayer" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 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/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Aperçu" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Image précédente" @@ -8129,8 +9031,8 @@ msgstr "Image précédente" msgid "Primary language" msgstr "Langue principale" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Vie privée" @@ -8146,7 +9048,6 @@ msgstr "Confidentialité et sécurité" msgid "Privacy and Security" msgstr "Confidentialité et sécurité" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Paramètres de confidentialité et sécurité" @@ -8154,11 +9055,11 @@ msgstr "Paramètres de confidentialité et sécurité" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Politique de confidentialité" @@ -8166,27 +9067,26 @@ msgstr "Politique de confidentialité" msgid "Privacy violation of a minor" msgstr "Violation de la vie privée d’un mineur" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Traitement du GIF en cours…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Traitement de la vidéo en cours…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Traitement…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Bannière de profil vide" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profil introuvable" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listes publiques et partageables de comptes à masquer ou à bloquer." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publier le post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publier les posts" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publier les réponses" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publier la réponse" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Alertes" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Alertes (notifs push)" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Alertes, de tout le monde" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Alertes, des comptes suivis" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Code QR copié dans votre presse-papier !" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Code QR a été téléchargé !" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Code QR enregistré dans votre photothèque !" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notifications de citation" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notifications de citation" msgid "Quote post" msgstr "Citer le post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "La citation a été ré-attachée" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "La citation a été détachée avec succès" @@ -8290,14 +9188,14 @@ msgstr "La citation a été détachée avec succès" msgid "Quote posts disabled" msgstr "Citations désactivées" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citations" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citations de ce post" @@ -8309,17 +9207,25 @@ msgstr "Limite de changements dépassée – vous avez essayé de changer votre msgid "Rate limit exceeded. Please try again later." msgstr "Limite dépassée. Veuillez réessayer plus tard." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Réattacher la citation" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Réactiver le lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Réactiver le lien" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Réagir avec {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Réactions" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "découvrez-en plus sur les filtres de recherche (en anglais)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Lire l’article de blog (en anglais)" @@ -8358,7 +9264,7 @@ msgstr "Lire plus de réponses" msgid "Read our blog post" msgstr "Lire notre article de blog (en anglais)" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lire le blog de Bluesky (en anglais)" @@ -8385,14 +9291,19 @@ msgstr "Des vrais humains." msgid "Reason for appeal" msgstr "Raison de l’appel" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Recevoir des notifications dans l’app." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Recevoir des alertes (notifs push)" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs récents" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Recherches récentes" @@ -8414,16 +9325,28 @@ msgstr "Se reconnecter" msgid "Reject" msgstr "Décliner" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Décliner" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Décliner la demande de discussion" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Rejeter la demande à rejoindre" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Rafraîchir les conversations" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Rafraîchir les conversations" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Supprimer" @@ -8446,10 +9370,15 @@ msgstr "Supprimer {displayName} du groupe" msgid "Remove {displayName} from starter pack" msgstr "Supprimer {displayName} du kit de démarrage" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Supprimer {displayName} de cette discussion de groupe" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Retirer {displayName} ?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Supprimer {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Supprimer {historyItem}" msgid "Remove account" msgstr "Supprimer compte" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Retirer tous les contacts" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Supprimer la pièce jointe" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Supprimer l’avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Supprimer l’image d’en-tête" @@ -8482,7 +9411,9 @@ msgstr "Supprimer l’image d’en-tête" msgid "Remove caption file" msgstr "Supprimer le fichier de sous-titres" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Supprimer l’intégration" @@ -8496,12 +9427,12 @@ msgstr "Supprimer le fil d’actu" msgid "Remove feed?" msgstr "Supprimer le fil d’actu ?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Supprimer de la discussion" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Retirer des posts conservés" msgid "Remove from your feeds?" msgstr "Supprimer de vos fils d’actu ?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Supprimer l’image" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Supprimer le repost" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Supprimer la suggestion" @@ -8561,14 +9492,14 @@ msgstr "Supprimer ce fil d’actu de vos fils d’actu enregistrés" msgid "Remove unavailable moderation services" msgstr "Supprimer les services de modération indisponibles" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Supprimer le compte de la liste" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Retirer la vérification" @@ -8576,16 +9507,16 @@ msgstr "Retirer la vérification" msgid "Remove your verification for this account?" msgstr "Retirer votre vérification de ce compte ?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Supprimé par l’auteur·ice" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Supprimé par vous" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Supprimé de la liste" @@ -8602,7 +9533,7 @@ msgstr "Retiré des posts conservés" msgid "Removed from starter pack" msgstr "Compte retiré du kit de démarrage" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "en réponse à vous" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Réponses" @@ -8671,31 +9609,32 @@ msgstr "Les réponses sont désactivées" msgid "Replies to this post are disabled." msgstr "Les réponses à ce post sont désactivées." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Répondre" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Répondre" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Répondre ({0, plural, one {# réponse} other {# réponses}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Réponse cachée par l’auteur·ice du fil de discussion" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Réponse cachée par vous" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notifications de réponses" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Les paramètres de réponse sont choisis par l’auteur·ice du fil de discussion" @@ -8704,43 +9643,40 @@ msgstr "Les paramètres de réponse sont choisis par l’auteur·ice du fil de d msgid "Reply sorting" msgstr "Ordre des réponses" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilité de la réponse mise à jour" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "La réponse a été cachée avec succès" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Signaler" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Signaler le compte" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Signaler la conversation" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Fenêtre de dialogue de signalement" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Signaler le fil d’actu" @@ -8749,26 +9685,33 @@ msgstr "Signaler le fil d’actu" msgid "Report list" msgstr "Signaler la liste" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Signaler le message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Signaler le post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Rapport envoyé" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Signaler le kit de démarrage" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Signalement envoyé" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Signaler cette conversation" @@ -8776,7 +9719,7 @@ msgstr "Signaler cette conversation" msgid "Report this feed" msgstr "Signaler ce fil d’actu" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Signaler cette discussion de groupe" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Signaler cette liste" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Signaler ce direct" @@ -8819,14 +9762,10 @@ msgstr "Republier" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republier ({0, plural, one {# repost} other {# reposts}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notifications de reposts" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republier ou citer" @@ -8844,37 +9783,65 @@ msgstr "Republié par {reposter}" msgid "Reposted by you" msgstr "Republié par vous" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Reposts" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Reposts de ce post" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Reposts de vos reposts" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notifications des reposts de vos reposts" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Demander à rejoindre cette discussion de groupe" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Demande acceptée." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Demander le code" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Demande ignorée." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Demander à rejoindre" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Demandée" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Demandes" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Demandes à rejoindre" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Nécessiter un texte alt avant de publier" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Nécessiter un code par e-mail pour se connecter au compte." @@ -8886,7 +9853,17 @@ msgstr "Obligatoire pour cet hébergeur" msgid "Required in your region" msgstr "Nécessaire dans votre région" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Annuler la demande" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Retirer votre demande à rejoindre la discussion" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Renvoyer" @@ -8931,8 +9908,8 @@ msgstr "Réinitialisation du didacticiel" msgid "Reset password" msgstr "Réinitialiser mot de passe" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Resynchroniser les contacts" @@ -8940,8 +9917,8 @@ msgstr "Resynchroniser les contacts" msgid "Retries signing in" msgstr "Réessaye de se connecter" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Réessaye la dernière action, qui a échoué" @@ -8949,17 +9926,18 @@ msgstr "Réessaye la dernière action, qui a échoué" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Réessaye la dernière action, qui a échoué" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Réessayer" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Réessayer le chargement des options de signalement" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Retourne à la page précédente" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Retour à la page d’accueil" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Retour à la page précédente" @@ -8999,15 +9977,20 @@ msgstr "Retour à la page précédente" msgid "Returns to the previous step" msgstr "Retourne à l’étape précédente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIFs tristes" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Retourne à l’étape précédente" msgid "Save" msgstr "Enregistrer" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Enregistrer" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Enregistrer la date de naissance" @@ -9037,26 +10015,29 @@ msgstr "Enregistrer la date de naissance" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Enregistrer les modifications" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Enregistrer les modifications ?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Enregistrer le brouillon" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Enregistrer le brouillon ?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Enregistrer l’image" msgid "Save new handle" msgstr "Enregistrer votre nouveau pseudo" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Enregistrer le code QR" @@ -9075,13 +10056,13 @@ msgstr "Enregistrer le code QR" msgid "Save these options for next time" msgstr "Enregistrer ces choix pour la prochaine fois" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Enregistrer dans mes fils d’actu" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Conservés" @@ -9091,28 +10072,42 @@ msgstr "Conservés" msgid "Saved Feeds" msgstr "Fils d’actu enregistrés" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Posts conservés" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Enregistré à mes fils d’actu" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Dites bonjour !" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Dites bonjour à quelqu’un" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Arnaque" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scanner" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Scanner un QR code" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Science" @@ -9125,22 +10120,26 @@ msgstr "Défiler à gauche" msgid "Scroll right" msgstr "Défiler à droite" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Remonter en haut" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Recherche" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Rechercher dans les posts de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Rechercher par nom ou intérêt" msgid "Search contacts" msgstr "Rechercher parmi les contacts" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Rechercher des fils d’actu" @@ -9187,11 +10186,12 @@ msgstr "Rechercher plus de fils d’actu" msgid "Search for people" msgstr "Rechercher quelqu’un" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Rechercher des posts, des comptes ou des fils d’actu" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Rechercher des GIFs" @@ -9200,7 +10200,8 @@ msgstr "Rechercher des GIFs" msgid "Search is currently unavailable when logged out" msgstr "La recherche est indisponible en ce moment sans connexion à un compte" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Rechercher dans KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Rechercher une langue" msgid "Search my posts" msgstr "Rechercher dans mes posts" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Rechercher dans ses posts" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Rechercher dans les profils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Rechercher dans Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Rechercher…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Recherche parmi les profils" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Étape de sécurité requise" @@ -9268,7 +10265,7 @@ msgstr "Voir les posts #{tag}" msgid "See #{tag} posts by user" msgstr "Voir les posts #{tag} de ce compte" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Voir les offres d’emploi chez Bluesky (en anglais)" @@ -9314,7 +10311,7 @@ msgstr "Sélectionner {langName}" msgid "Select a color" msgstr "Sélectionner une couleur" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Sélectionner une raison" @@ -9347,7 +10344,7 @@ msgstr "Sélectionner la langue de l’appli." msgid "Select caption file (.vtt)" msgstr "Sélectionnez le fichier de sous-titres (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Sélectionner la discussion « {name} »" @@ -9372,16 +10369,18 @@ msgstr "Choisir au sein de vos listes" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Choisir au sein de vos listes <0>{numberOfListsSelected, plural, one {(une choisie)} other {(# choisies)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Sélectionner le GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Sélectionner le GIF « {0} »" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Sélectionner les membres du groupe" @@ -9403,7 +10402,7 @@ msgstr "Sélectionner la langue…" msgid "Select languages" msgstr "Sélectionner les langues" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Sélectionner un service de modération" @@ -9457,11 +10456,11 @@ msgstr "Sélectionnez vos centres d’intérêt parmi les options ci-dessous" msgid "Select your preferred language for translations in your feed." msgstr "Sélectionnez votre langue préférée pour traduire votre fils d’actu." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Sélectionner vos canaux de notification préférés" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "La sélection de plusieurs types de médias n’est pas prise en charge." @@ -9469,33 +10468,35 @@ msgstr "La sélection de plusieurs types de médias n’est pas prise en charge. msgid "Self-harm or dangerous behaviors" msgstr "Automutiliation ou comportement dangereux" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envoyez un site chouette !" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Envoyer le code" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Envoyer e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Envoyer le rapport d’erreur" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Envoyer des commentaires" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Envoyer le message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Envoyer le post à {name}" @@ -9503,7 +10504,7 @@ msgstr "Envoyer le post à {name}" msgid "Send post to..." msgstr "Envoyer le post à…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Envoyer le signalement à {title}" @@ -9511,7 +10512,7 @@ msgstr "Envoyer le signalement à {title}" msgid "Send the message from your phone" msgstr "Envoyer le message depuis votre téléphone" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Envoyer l’e-mail de vérification" msgid "Send via direct message" msgstr "Envoyer par message privé" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Envoyé à {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Envoyé à Plivo, notre prestataire de vérification de numéros" @@ -9561,14 +10567,14 @@ msgstr "Indiquez votre date de naissance ci-dessous et vous serez de retour à p msgid "Sets email for password reset" msgstr "Définit l’e-mail pour la réinitialisation du mot de passe" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Paramètres" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Paramètres des notifications d’activité d’autres comptes" @@ -9576,39 +10582,39 @@ msgstr "Paramètres des notifications d’activité d’autres comptes" msgid "Settings for allowing others to be notified of your posts" msgstr "Paramètres autorisant les autres à être notifié de vos posts" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Paramètres des notifications « J’aime »" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Paramètres des notifications de mentions" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Paramètres des notifications de nouveaux comptes abonnés" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Paramètres des notifications diverses" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Paramètres des notifications « J’aime » de vos reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Paramètres des notifications des reposts de vos reposts" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Paramètres des notifications de citations" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Paramètres des notifications de réponses" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Paramètres des notifications de reposts" @@ -9625,27 +10631,19 @@ msgstr "Activité sexuelle ou nudité érotique." msgid "Sexually Suggestive" msgstr "Sexuellement suggestif" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Partager" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Partager" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Partagez une histoire sympa !" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Partagez une anecdote insolite !" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Partager quand même" @@ -9654,10 +10652,21 @@ msgstr "Partager quand même" msgid "Share author DID" msgstr "Partager le DID de l’auteur" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Partager l’image" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Partager le lien d’invitation" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Partager le lien" @@ -9665,6 +10674,11 @@ msgstr "Partager le lien" msgid "Share link dialog" msgstr "Dialogue pour le partage d’un lien" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Partager mon profil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Partager l’URI at:// du post" msgid "Share QR code" msgstr "Partager le code QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Partager ce fil d’actu" @@ -9691,10 +10705,10 @@ msgstr "Partagez ce kit de démarrage et aidez les gens à rejoindre votre commu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Partager via…" @@ -9702,10 +10716,6 @@ msgstr "Partager via…" msgid "Share your contacts to find friends" msgstr "Partager vos contacts pour retrouver des amis" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partagez votre fil d’actu favori !" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testeur de préférences partagées" @@ -9722,16 +10732,16 @@ msgstr "Voir le texte alt" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Afficher quand même" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Afficher l’étiquette d’automatisation" @@ -9748,8 +10758,12 @@ msgstr "Afficher les badges et filtrer des fils d’actu" msgid "Show customization options" msgstr "Afficher les paramètres de personnalisation" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Afficher les évènements de discussion" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "En montrer moins comme ça" @@ -9770,8 +10784,8 @@ msgstr "Voir les directs dans votre fil d’actu Discover" msgid "Show More" msgstr "Voir plus" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "En montrer plus comme ça" @@ -9797,8 +10811,8 @@ msgstr "Afficher les réponses" msgid "Show replies as" msgstr "Type d’affichage des réponses" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Afficher la réponse pour tout le monde" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Afficher l’avertissement et filtrer des fils d’actu" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Rendez visibles vos streams" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Affiche plus d’informations sur la date de création de ce post" @@ -9848,15 +10862,17 @@ msgstr "Affiche le contenu" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Se connecter ou créer un compte" msgid "Sign in or create your account to join the conversation!" msgstr "Connectez-vous ou créez votre compte pour participer à la conversation !" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Connectez-vous pour accepter l’invitation." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Se connecter à un compte qui n’est pas listé" @@ -9888,8 +10908,12 @@ msgstr "Se connecter à un compte qui n’est pas listé" msgid "Sign in to Bluesky or create a new account" msgstr "Connectez-vous à Bluesky ou créez un nouveau compte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Connectez-vous pour demander à rejoindre cette discussion de groupe." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Se connecter pour voir le post" @@ -9899,9 +10923,9 @@ msgstr "Se connecter pour voir le post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Déconnexion" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Se déconnecter" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Se déconnecter ?" @@ -9942,7 +10966,7 @@ msgstr "Ignorer" msgid "Skip contact sharing and continue to the app" msgstr "Sauter le partage de contacts et continuer vers l’app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Ignorer les posts vides ?" @@ -9956,7 +10980,7 @@ msgstr "Passer l’introduction et commencer à utiliser votre compte" msgid "Skip to next step" msgstr "Sauter à l’étape d’après" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "diapo" @@ -9964,7 +10988,7 @@ msgstr "diapo" msgid "Smaller" msgstr "Plus petite" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Repousse le rappel" @@ -9996,28 +11020,60 @@ msgstr "Quelques autres fils d’actu qui pourraient vous intéresser" msgid "Some people can reply" msgstr "Quelques comptes peuvent répondre" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Quelqu’un est arrivé" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Quelqu’un a rejoint le groupe" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Quelqu’un est parti" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Quelqu’un a quitté le groupe" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Quelqu’un a réagi avec {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Quelqu’un a réagi à {1} avec {0}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Quelqu’un a réagi {0} à {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Quelqu’un a été ajouté" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Quelqu’un a été ajouté au groupe" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Quelqu’un a été retiré" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Quelqu’un a été retiré du groupe" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Il y a un souci avec les données que vous essayez de signaler. Veuillez contacter le support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Quelque chose n’a pas marché" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Quelque chose n’a pas marché !" msgid "Something went wrong. Please try again in a moment." msgstr "Quelque chose n’a pas marché. Veuillez réessayer plus tard." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Quelque chose n’a pas marché. Veuillez réessayer." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Un problème ? Dites-nous tout." @@ -10049,8 +11105,8 @@ msgstr "Un problème ? Dites-nous tout." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Désolé, nous n’arrivons pas à charger des suggestions de comptes en ce moment." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Désolé ! Votre session a expiré. Essayez de vous reconnecter." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Trier les réponses au même post par :" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Source : <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam, comportements inauthentiques ou déceptifs" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Démarrez une conversation, et elle apparaîtra ici." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Démarrer une discussion de groupe" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Démarrer une nouvelle discussion" @@ -10102,17 +11163,17 @@ msgstr "Commencer à ajouter des personnes" msgid "Start adding people!" msgstr "Commencez à ajouter des personnes !" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Démarrer la discussion" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Démarrer une discussion avec {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Kit de démarrage" @@ -10131,12 +11192,12 @@ msgstr "Kit de démarrage par <0/>" msgid "Starter pack by you" msgstr "Kit de démarrage par vous" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Le kit de démarrage n’est pas valide" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Kits de démarrage" @@ -10148,12 +11209,12 @@ msgstr "Les kits de démarrage vous permettent de partager facilement vos fils d msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Les kits de démarrage vous permettent de partager vos fils d’actu préférés et vos personnes favorites." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Les kits de démarrage vous permettent de partager vos fils d’actu et vos personnes préférées avec vos ami·e·s." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "État du service" @@ -10174,12 +11235,12 @@ msgstr "Stockage effacé, vous devez redémarrer l’application maintenant." msgid "Stored as part of a secure code for matching with others" msgstr "Stocké sous forme de code sécurisé (hashé) pour retrouver d’autres comptes" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historique" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Vous streamez sur Twitch ? Affichez le fait que vous êtes en direct sur Bluesky : cela ajoutera un badge à votre avatar qui mènera directement les gens sur votre stream." @@ -10187,10 +11248,12 @@ msgstr "Vous streamez sur Twitch ? Affichez le fait que vous êtes en direct su #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Envoyer" @@ -10202,9 +11265,9 @@ msgstr "Faire appel" msgid "Submit Appeal" msgstr "Faire appel" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Envoyer le signalement" @@ -10212,6 +11275,17 @@ msgstr "Envoyer le signalement" msgid "Subscribe" msgstr "S’abonner" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "S’abonner sur {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "S’abonner à {publicationTitle} sur {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Succès" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Succès !" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Vous avez rejoint la discussion de groupe avec succès !" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Vérification réussie" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Suggestion" @@ -10287,21 +11365,29 @@ msgstr "Soutien" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Cette fonctionnalité n’a pas encore été activée dans votre pays ! Veuillez revenir plus tard." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Les comptes suspendus ne peuvent pas participer à une discussion de groupe." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Les comptes suspendus ne peuvent pas participer à une discussion." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Changer de compte" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Changer de compte" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Basculer vers {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Système" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Journal système" @@ -10323,10 +11409,18 @@ msgstr "Journal système" msgid "Tags only" msgstr "Mots-clés seulement" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Passez à une conversation privée." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Appuyez ci-dessous pour autoriser Bluesky à accéder à votre position GPS. Nous l’utiliserons pour déterminer plus précisément quels contenus et quelles fonctionnalités sont disponibles dans votre région." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tapez ici pour plus de détails" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tapez pour plus d’infos" @@ -10335,9 +11429,9 @@ msgstr "Tapez pour plus d’infos" msgid "Tap for more information" msgstr "Tapez pour plus d’infos" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tapez ici pour la confirmer via GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tapez ici pour mettre à jour votre position via GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Appuyez pour reconnaître que vous comprenez et acceptez ces mises à jo msgid "Tap to close context menu" msgstr "Taper pour fermer le menu contextuel" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Appuyez pour copier ce lien d’invitation" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Appuyer pour annuler" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Appuyez pour rejoindre cette discussion de groupe immédiatement" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Appuyez pour ouvrir cette discussion de groupe" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Appuyer pour supprimer" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Appuyer pour supprimer votre réaction {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Appuyez pour demander l'accès à cette discussion de groupe" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Appuyer pour réessayer" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Appuyer sur afficher {0} réactions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Appuyer pour afficher toutes les réactions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Appuyer pour voir les réactions" @@ -10399,10 +11511,6 @@ msgstr "Apprendre à notre algorithme ce que vous aimez" msgid "Tech" msgstr "Technologie" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Racontez une blague !" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Dites-nous en un peu à propos de vous" @@ -10415,20 +11523,20 @@ msgstr "Dites-nous en un peu plus" msgid "Temporarily deactivate your account" msgstr "Désactiver temporairement votre compte" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Conditions générales" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Conditions générales" @@ -10438,7 +11546,7 @@ msgstr "Texte et mots-clés" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Champ de saisie de texte" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Merci, vous avez vérifié avec succès votre adresse e-mail. Vous pouvez fermer cette fenêtre." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Merci ! C’est tout bon." @@ -10480,9 +11588,9 @@ msgstr "Et voilà, c’est tout !" msgid "That's everything!" msgstr "C’est tout !" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Ce compte pourra interagir avec vous après le déblocage." @@ -10491,12 +11599,12 @@ msgstr "Ce compte pourra interagir avec vous après le déblocage." msgid "The app will be restarted" msgstr "L’application redémarrera." -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L’auteur·ice de ce fil de discussion a masqué cette réponse." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La date de naissance que vous avez saisie implique que vous avez moins de 18 ans. Certains contenus et certaines fonctionnalités peuvent vous être indisponibles." @@ -10520,7 +11628,7 @@ msgstr "Le fil d’actu « Discover »" msgid "The Discover feed now knows what you like" msgstr "Le fil d’actu « Discover » sait désormais ce que vous aimez" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 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." @@ -10548,29 +11656,34 @@ msgstr "Les paramètres qui suivent seront utilisées comme vos paramètres par msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Les lois locales nécessitent de vérifier que vous êtes adulte pour accéder à certaines fonctionnalités. Appuyez pour en savoir plus." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "La limite du nombre de membres a été atteinte." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Le post auquel vous répondez est marqué comme étant écrit en {suggestedLanguageName} par son auteur·ice. Voudriez-vous plutôt répondre en <0>{suggestedLanguageName} ?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Notre politique de confidentialité a été déplacée vers <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "La vidéo sélectionnée dépasse les 100 Mo. Veuillez réessayer avec un fichier plus petit." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "La vidéo sélectionnée dépasse les {VIDEO_MAX_SIZE_MB} Mo. Veuillez réessayer avec un fichier plus petit." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Le serveur semble rencontrer des problèmes. Veuillez réessayer ultérieurement." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Le sujet du menu contextuel" @@ -10596,27 +11709,31 @@ msgstr "Le fournisseur de vérification n’a pas réussi à envoyer de code à msgid "Theme" msgstr "Thème" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Il y a une limite à la fréquence de modification de votre date de naissance. Il sera peut-être nécessaire d’attendre un jour ou deux avant de pouvoir la modifier à nouveau." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Il n’y a pas de lien d’invitation pour cette discussion de groupe." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Il n’y a pas de limite de temps pour la désactivation du compte, revenez quand vous voulez." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Un problème est survenu lors du chargement des GIFs. Vérifiez votre connexion et réessayez." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Il y a un problème avec votre connexion Internet, veuillez réessayer" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Il y a eu un problème de connexion à KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Il y a eu un problème de connexion à Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ 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/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Il y a eu un problème de connexion au serveur, vérifiez votre connexion Internet et réessayez." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Il y a eu un problème lors de la récupération des posts. Appuyez ici pour réessayer." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Il y a eu un problème lors de la récupération de vos informations de msgid "There was 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 de ce fil d’actu. Vérifiez votre connexion internet et réessayez." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Il y a eu un problème lors de la mise-à-jour de vos fils d’actu. Vérifiez votre connexion internet et réessayez." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Il y a eu un problème ! {0}" @@ -10699,8 +11817,9 @@ msgstr "Il y a eu un problème ! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Il y a eu un problème. Vérifiez votre connexion Internet et réessayez." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Un problème inattendu s’est produit dans l’application. N’hésitez pas à nous faire savoir si cela vous est arrivé !" @@ -10717,6 +11836,14 @@ msgstr "Ce sont vos paramètres par défaut" msgid "These settings only apply to the Following feed." msgstr "Ces paramètres s’appliquent seulement pour votre fil d’abonnements." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Ce compte est propriétaire de la discussion" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Ce compte ne pourra pas revenir à moins qu’il soit à nouveau réinvité." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Ce {screenDescription} a été signalé :" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Cet appel sera envoyé à <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Cet appel sera envoyé au service de modération de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Cet appel sera envoyé au service de modération de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Ce compte a choisi de ne rendre visible ses posts qu’aux personnes connectées." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Ce bouton permet à d’autres d’ouvrir l’app Germ DM pour vous envoyer un message. Vous pouvez gérer sa visibilité depuis l’app Germ DM, ou vous pouvez déconnecter votre compte Bluesky de Germ DM complètement en cliquant sur le bouton ci-dessous." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Cette discussion est terminée" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Cette discussion est pleine" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Cette discussion est verrouillée" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Cette discussion a été verrouillée par une décision de modération" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Cette discussion a été déconnectée" @@ -10788,7 +11934,7 @@ msgstr "Ce contenu a reçu un avertissement général de la part de la modérati msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ce contenu est hébergé par {0}. Voulez-vous activer les médias externes ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Ce contenu n’est pas disponible car l’un des comptes impliqués a bl msgid "This content is not viewable without a Bluesky account." msgstr "Ce contenu n’est pas visible sans un compte Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Cette discussion est verrouillée." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Cette conversation se fait avec un compte supprimé ou désactivé. Appuyer pour plus d’options" @@ -10805,7 +11955,7 @@ msgstr "Cette conversation se fait avec un compte supprimé ou désactivé. Appu msgid "This draft will be permanently deleted." msgstr "Ce brouillon sera supprimé définitivement." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Cette adresse e-mail est déjà associée à votre compte." @@ -10813,11 +11963,11 @@ msgstr "Cette adresse e-mail est déjà associée à votre compte." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Cette fonctionnalité permet aux personnes de recevoir des notifications pour vos nouveaux posts et réponses. Pour qui souhaitez-vous autoriser cela ?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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>cet article de blog (en anglais)." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mot de passe d’application. Veuillez vous connecter avec le mot de passe de votre compte." @@ -10825,20 +11975,16 @@ msgstr "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mo msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mot de passe d’application. Veuillez vous connecter avec le mot de passe de votre compte." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "Cette fonctionnalité n’est pas encore disponible pour vous. Veuillez revenir plus tard." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ce fil d’actu est vide." @@ -10847,18 +11993,30 @@ msgstr "Ce fil d’actu est vide." 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." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Ce groupe est verrouillé par une décision de modération concernant son ou sa propriétaire" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Ce pseudo est réservé. Veuillez utiliser un pseudo différent." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Impossible d’utiliser cette image. Essayez avec un autre format, comme .jpg ou .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ces informations sont privées et ne sont pas partagées avec d’autres utilisateurs." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Ce lien d’invitation a été désactivé." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Ce lien d’invitation est incorrect" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Rien à afficher ici" @@ -10868,11 +12026,11 @@ msgstr "Rien à afficher ici" msgid "This is not a valid link" msgstr "Ce n’est pas un lien valide" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Cette étiquette permet à tout le monde de savoir que ce compte est automatisé. Si elle est apposée, cette étiquette apparaît au côté du nom du compte sur son profil et ses posts. Elle peut être apposée ou retirée à tout moment." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Cette étiquette a été apposée par l’auteur·ice." @@ -10901,13 +12059,35 @@ msgstr "Cette liste – que vous avez créée – contient des violations possib msgid "This list is empty." msgstr "Cette liste est vide." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Ce message est caché" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Ce message est caché car vous êtes bloqué·e par ce compte." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Ce message est caché car vous avez bloqué ce compte." + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Cette modération a été appliquée sur l'intégralité du compte et apparaîtra sur tous les posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Cette personne vous a bloquée" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Ce post déclare avoir été créé le <0>{0}, mais a été vu pour la première fois par Bluesky le <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Ce post n’est visible qu’aux personnes connectées." msgid "This post was deleted by its author" msgstr "Ce post a été supprimé par son auteur·ice" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ce post sera masqué des fils d’actu et des fils de discussion. C’est irréversible." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "L’auteur·ice de ce post a désactivé les citations." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed 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." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Cette réponse sera classée dans une section cachée au bas de votre fil de discussion et masquera les notifications pour les réponses suivantes – à la fois pour vous-même et pour les autres." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Cet écran n’est disponible que pour les discussions de groupe." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ce service n’a pas fourni de conditions générales ni de politique de confidentialité." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Ce service n’est pas disponible tant que la fonction de direct est en bêta. Services autorisés : {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Cela ne devrait prendre que quelques minutes." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Ce compte n’a pas de nom d’affichage, et ne peut donc pas être vérifié." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Ce compte n’a pas d’abonné·e·s." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ce compte vous a bloqué·e" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Ce compte vous a bloqué et ne peut pas être contacté." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ce compte vous a bloqué. Vous ne pouvez pas voir son contenu." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Ce compte a désactivé les discussions et ne peut pas être contacté." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Cette personne a demandé que son contenu ne soit affiché qu’aux personnes connectées." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Ce compte est inclus dans la liste <0>{0} que vous avez bloquée." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 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." @@ -10994,6 +12183,10 @@ msgstr "Ce compte est nouveau ici. Appuyez pour obtenir plus d’informations su msgid "This user isn't following anyone." msgstr "Ce compte ne suit personne." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Cette vidéo ne peut pas être lue sur votre appareil. Votre navigateur ou votre système n’a peut-être pas le codec nécessaire (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Cela créera une nouvelle liste avec les mêmes noms, descriptions et membres que ce kit de démarrage." @@ -11012,7 +12205,7 @@ msgstr "Cela supprimera définitivement votre compte Bluesky <0>{currentHandle}< msgid "This will remove @{0} from the quick access list." msgstr "Cela supprimera @{0} de la liste d’accès rapide." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Cela retirera votre post de cette citation pour tout le monde, et le remplacera par un espace vide." @@ -11048,13 +12241,21 @@ msgstr "Menaces ou incitation à la haine" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Temps restant : {0, plural, one {# seconde} other {# secondes}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titre" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titre (100 caractères max)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pour désactiver le 2FA par e-mail, vérifiez votre accès à votre adresse e-mail." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Pour désactiver le 2FA par e-mail, veuillez prouver que vous avez accès à <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Pour désactiver le 2FA par e-mail, veuillez prouver que vous avez accè msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Pour vous déconnecter, <0>cliquez ici. Ou si vous préférez, vous pouvez <1>supprimer votre compte." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pour signaler une conversation, signalez plutôt un de ses messages via l’écran de conversation. Cela permettra à la modération de comprendre le contexte du problème." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Aujourd’hui" @@ -11103,16 +12300,16 @@ msgstr "Meilleur" msgid "Top replies first" msgstr "Meilleures réponses en premier" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Sujet" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traduire" @@ -11124,8 +12321,8 @@ msgstr "Traduction" msgid "Translating" msgstr "Traduction en cours" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Traduction en cours…" @@ -11142,6 +12339,11 @@ msgstr "Vue arborescente" msgid "Trending" msgstr "Tendances" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs tendance" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Paramètres des tendances" @@ -11154,7 +12356,7 @@ msgstr "Vidéos tendances" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confiance émerge de relations, de communautés et d’un contexte partagé, donc nous désignons également des <0>vérificateurs de confiance : des organisations qui peuvent vérifier des comptes directement." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Essayez avec une autre recherche, ou <0>découvrez-en plus sur les filtres de recherche (en anglais)." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Réessayer" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Réessayer" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Réessayez dans un instant." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Essayer avec Google Traduction" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Essayer" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Auth. à deux facteurs (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Écrivez votre message ici" @@ -11193,7 +12409,7 @@ msgstr "Type :" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Impossible d’accéder à la géolocalisation. Vous devrez visiter les paramètres de votre appareil pour activer les services de géolocalisation pour Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Connexion échouée. Veuillez vérifier votre connexion Internet et réessayer." @@ -11211,10 +12427,22 @@ msgstr "Impossible de contacter votre service. Vérifiez votre connexion Interne msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossible de contacter votre service. Vérifiez votre connexion Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Impossible de supprimer" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Impossible de récupérer les demandes à rejoindre." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Impossible de trouver un des comptes destinataires sélectionnés." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Impossible de trouver le compte destinataire sélectionné." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Impossible de retrouver le pseudo" @@ -11235,38 +12463,43 @@ msgstr "Indisponible" msgid "Unavailable feed information" msgstr "Informations sur le fil d’actu indisponible" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Débloquer" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Débloquer" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Débloquer {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Débloquer le compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Débloquer le compte ?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Débloquer le compte ?" @@ -11281,8 +12514,8 @@ msgstr "Débloquer la liste" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Annuler" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Annuler le repost ({0, plural, one {# repost} other {# reposts}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Se désabonner de {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Se désabonner du compte" @@ -11316,7 +12549,7 @@ msgstr "Se désabonner du compte" msgid "Unfollows the user" msgstr "Se désabonne du compte" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Malheureusement, aucun des étiqueteurs auxquels vous êtes abonnés ne supporte ce type de signalement." @@ -11328,14 +12561,6 @@ msgstr "Hélas, la date de naissance que vous avez enregistrée dans votre profi msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Hélas, l’âge que vous avez déclaré signifie que vous n’êtes pas assez grand pour accéder à Bluesky dans votre région." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Désinviter" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Désinviter {displayName} de cette discussion de groupe" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Vérificateur inconnu" @@ -11348,17 +12573,21 @@ msgstr "Contenu pour adultes non-étiqueté" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Non-étiqueté, abusif ou sans consentement" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Retirer la mention « J’aime »" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Retirer la mention « J’aime » ({0, plural, one {# ont aimé} other {# ont aimé}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Déverrouiller la discussion" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Déverrouiller cette discussion de groupe" @@ -11379,14 +12608,14 @@ msgstr "Rétablir le son" msgid "Unmute {0}" msgstr "Réafficher {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Réafficher ce compte" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Réafficher la conversation" @@ -11395,12 +12624,12 @@ msgstr "Réafficher la conversation" msgid "Unmute list" msgstr "Réafficher la liste" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Enlever la sourdine de cette discussion de groupe" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Réafficher ce fil de discussion" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Désépingler" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Désépingler le fil d’actu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Désépingler de l’accueil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Désépingler du profil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Supprimer la liste de modération" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} retiré de la page d’accueil" @@ -11470,54 +12699,72 @@ msgstr "Se désabonner de cet étiqueteur" msgid "Unsubscribed from list" msgstr "Désabonné de la liste" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Contenu à coller non supporté" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Type de vidéo non pris en charge : {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Jusqu’à 50 personnes" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Mettre à jour" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Mise à jour de <0>{displayName} dans les listes" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Mettre à jour l’e-mail" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Mettre à jour le lien d’invitation" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Mettre à jour pour {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "Mettez à jour votre app à la dernière version pour participer aux discussions !" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Mettre à jour votre e-mail" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Mettre à jour votre position" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "La mise à jour de l’attachement de la citation a échoué" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "La mise à jour de la visibilité de la réponse a échoué" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Envoyer plutôt une photo" @@ -11525,39 +12772,40 @@ msgstr "Envoyer plutôt une photo" msgid "Upload a text file to:" msgstr "Envoyer un fichier texte vers :" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Envoyer à partir de l’appareil photo" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Envoyer à partir de fichiers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Envoyer à partir de la photothèque" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Envoi du GIF en cours…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Envoi des images en cours…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Envoi de la miniature du lien en cours…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Envoi de la vidéo en cours…" @@ -11596,12 +12844,17 @@ msgstr "Utilisez-le pour vous connecter à l’autre application avec votre pseu msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Utilisez l’adresse e-mail de votre compte, ou une autre adresse e-mail véritable que vous contrôlez, au cas où KWS ou Bluesky auraient besoin de vous contacter." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "compte" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Compte bloqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Compte bloqué" @@ -11615,7 +12868,7 @@ msgstr "Compte bloqué par « {0} »" msgid "User blocked by list" msgstr "Compte bloqué par liste" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Compte bloqué par liste" @@ -11623,21 +12876,21 @@ msgstr "Compte bloqué par liste" msgid "User Blocking You" msgstr "Compte qui vous bloque" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Compte qui vous bloque" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Liste de compte de {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Liste de comptes par {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Liste de compte par vous" @@ -11677,11 +12930,6 @@ msgstr "comptes suivis par <0>@{0}" msgid "users following <0>@{0}" msgstr "comptes abonnés à <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Comptes que je suis" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valeur :" @@ -11694,7 +12942,7 @@ msgstr "La vérification a échoué, veuillez réessayer." msgid "Verification settings" msgstr "Paramètres de vérification" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Paramètres de vérification" @@ -11709,20 +12957,20 @@ msgstr "Vérifié par :" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Vérifier le compte" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Vérifier à nouveau" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Vérifier le code" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Vérifier l’enregistrement DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Vérifier le code d’e-mail" @@ -11743,8 +12991,8 @@ msgstr "Boîte de dialogue de vérification de l’adresse e-mail" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Vérifier maintenant" @@ -11766,7 +13014,7 @@ msgstr "Vérifier le compte ?" msgid "Verify your age" msgstr "Vérifier votre âge" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Vérification en cours…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +13045,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Vidéo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Le traitement de la vidéo a échoué" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Fil de vidéos" @@ -11836,7 +13084,7 @@ msgstr "Vidéo non trouvée." msgid "Video settings" msgstr "Paramètres vidéo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Vidéo envoyée" @@ -11845,19 +13093,25 @@ msgstr "Vidéo envoyée" msgid "Video: {0}" msgstr "Vidéo : {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vidéos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Les vidéos doivent durer moins de 3 minutes." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Voir" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Afficher {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Voir l’avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Voir le profil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Voir le profil de {0}" msgid "View {0}’s profile" msgstr "Voir le profil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Voir le profil de {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Afficher {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Voir le profil du compte bloqué" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Voir l’article de blog (en anglais) pour plus de détails" @@ -11905,10 +13163,18 @@ msgstr "Voir les détails" msgid "View full thread" msgstr "Voir le fil de discussion entier" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Voir les demandes de discussions de groupe" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Voir les demandes entrantes" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Voir les demandes entrantes pour rejoindre cette discussion de groupe" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Voir les informations sur ces étiquettes" @@ -11924,7 +13190,7 @@ msgstr "Voir plus" msgid "View more trending videos" msgstr "Voir plus de vidéos tendances" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Voir le post" @@ -11941,10 +13207,21 @@ msgstr "Voir le profil" msgid "View profile banner" msgstr "Voir la bannière du profil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Voir la publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Afficher l’avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Voir le lien d’invitation pour cette discussion de groupe" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Voir le service d’étiquetage fourni par @{0}" msgid "View this user's verifications" msgstr "Voir les vérifications de ce compte" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Voir les comptes qui ont aimé ce fil d’actu" @@ -11970,8 +13247,8 @@ msgstr "Consulter vos comptes bloqués" msgid "View your default post interaction settings" msgstr "Afficher vos paramètres d’interaction de post par défaut" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Consultez vos fils d’actu et explorez-en plus" @@ -11987,8 +13264,8 @@ msgstr "Consulter vos comptes masqués" msgid "View your verifications" msgstr "Voir vos vérifications" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Affiche l’image complète" @@ -12009,7 +13286,7 @@ msgstr "Contenu violent ou menaçant" msgid "Visit site" msgstr "Visiter le site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visiter vos paramètres de notification" @@ -12031,8 +13308,8 @@ msgstr "Avertir du contenu" msgid "Warn content and filter from feeds" msgstr "Avertir du contenu et filtrer des fils d’actu" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Regarder maintenant" @@ -12056,11 +13333,15 @@ msgstr "Nous n’avons trouvé aucun résultat pour ce mot-clé." msgid "We couldn't find any results for that topic." msgstr "Nous n’avons trouvé aucun résultat pour ce sujet." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Nous ne pouvons pas charger cette conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Nous n’avons pas pu charger les demandes à rejoindre cette discussion" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Nous n’avons pas pu charger cette discussion" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Nous vous recommandons de sélectionner au moins deux centres d’intérêt." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Nous avons envoyé un e-mail à <0>{0} contenant un lien. Veuillez cliquer dessus pour terminer le processus de vérification par e-mail." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nous n’avons pas pu déterminer si vous étiez autorisé à envoyer des vidéos. Veuillez réessayer." @@ -12118,7 +13399,7 @@ msgstr "Nous n’avons pas pu déterminer si vous étiez autorisé à envoyer de msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Nous n’arrivons pas à charger les paramètres de vérification d’âge dans votre région, probablement à cause d’un problème réseau. Certains contenus et quelques fonctionnalités peuvent donc ne pas être disponibles temporairement. Veuillez réessayer plus tard." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Nous n’avons pas pu charger vos préférences en matière de date de naissance. Veuillez réessayer." @@ -12135,12 +13416,12 @@ msgstr "Nous n’arrivons pas à recevoir la vérification à cause d’un probl msgid "We will let you know when your account is ready." msgstr "Nous vous informerons lorsque votre compte sera prêt." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Nous vous préviendrons dès que nous aurons retrouvé vos amis." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Nous enverrons un e-mail à <0>{0} contenant un lien. Vous devrez cliquer dessus pour terminer le processus de vérification par e-mail." @@ -12165,17 +13446,17 @@ msgstr "Nous confirmons votre vérification d’âge avec nos serveurs. Cela ne msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Nous rencontrons des problèmes pour initialiser le processus de vérification d’âge pour votre compte. Veuillez <0>contacter le support pour obtenir de l’aide." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Nous avons des soucis de réseau, réessayez" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Nous avons des soucis de réseau, réessayez" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Nous introduisons un nouveau niveau de vérification sur Bluesky — une coche facile à voir." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Nous sommes ravis de vous accueillir !" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Nous sommes désolés, mais d’après la géolocalisation de votre appareil, vous êtes actuellement dans une région qui impose la vérification d’âge." @@ -12205,12 +13486,12 @@ msgstr "Nous sommes désolés, mais votre recherche n’a pu aboutir. Veuillez r msgid "We're sorry, you cannot access this screen at this time." msgstr "Nous sommes désolés, vous ne pouvez pas accéder à cet écran actuellement." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 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:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 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." @@ -12255,13 +13536,13 @@ msgstr "Quels sont vos centres d’intérêt ?" 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.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Quoi de neuf ?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quand vous tapez sur une coche, vous verrez quelles organisations ont accordé la vérification." @@ -12269,18 +13550,22 @@ msgstr "Quand vous tapez sur une coche, vous verrez quelles organisations ont ac msgid "Who can interact with this post?" msgstr "Qui peut interagir avec ce post ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Qui peut rejoindre cette discussion de groupe et comment" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Qui peut répondre ?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Qui peut vérifier ?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Oups !" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Pourquoi faites-vous appel ?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Pourquoi cette conversation devrait-elle être examinée ?" @@ -12325,29 +13611,33 @@ msgstr "Pourquoi ce kit de démarrage devrait-il être examiné ?" msgid "Why should this user be reviewed?" msgstr "Pourquoi ce compte doit-il être examiné ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Souhaitez-vous bloquer ce compte ou supprimer cette conversation ?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Souhaitez-vous bloquer ce compte ou partir de cette conversation ?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Voulez-vous enregistrer ça comme brouillon avant d’aller les consulter ?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Voulez-vous enregistrer ça comme brouillon à modifier plus tard ?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Écrire un post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Rédiger un post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Rédigez votre réponse" @@ -12360,11 +13650,21 @@ msgstr "Écrivain·e·s" msgid "Wrong DID returned from server. Received: {0}" msgstr "L’identifiant DID retourné du serveur est incorrect. Réponse : {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Mauvais type de discussion" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.monfluxendirect.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs pour dire oui" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Oui, désactiver" msgid "Yes, delete my account" msgstr "Oui, supprimer mon compte" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Oui, supprimer ce kit de démarrage" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Oui, détacher" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Oui, cacher" @@ -12390,7 +13690,7 @@ msgstr "Oui, cacher" msgid "Yes, reactivate my account" msgstr "Oui, réactiver mon compte" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Hier" @@ -12402,6 +13702,19 @@ msgstr "Vous êtes un vérificateur de confiance" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Vous vous connectez à Bluesky depuis une région qui nous oblige légalement à vérifier votre âge avant de vous laisser accéder à l’application." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Vous avez bloqué {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Vous avez bloqué le compte gérant cette discussion" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Vous avez bloqué cette personne" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Vous créez un compte sur" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Vous n’avez plus le droit d’accéder à la fonctionnalité de passage en direct. Pour faire appel de cette décision de modération, veuillez remplir le formulaire ci-dessous." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Vous ne pouvez pas accéder actuellement au processus de vérification d’âge de Bluesky. Veuillez <0>contacter notre équipe de modération si vous pensez que c’est une erreur." @@ -12424,11 +13737,11 @@ msgstr "Vous êtes dans la file d’attente." msgid "You are Live" msgstr "Vous êtes en direct" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Vous n’êtes plus en direct" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Vous n’êtes pas autorisé à envoyer des vidéos." @@ -12436,7 +13749,7 @@ msgstr "Vous n’êtes pas autorisé à envoyer des vidéos." msgid "You are not following anyone yet" msgstr "Vous ne suivez personne pour l’instant" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Vous êtes désormais en direct !" @@ -12460,12 +13773,12 @@ msgstr "Vous pouvez modifier vos centres d’intérêt à tout moment depuis les msgid "You can also <0>temporarily deactivate your account instead. 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 "Vous pouvez sinon <0>désactiver temporairement votre compte, et votre profil, vos fils d’actu et vos listes ne seraient plus visible par d’autres comptes Bluesky. Vous pourrez alors réactiver votre compte à tout moment en vous connectant." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Vous pouvez aussi découvrir de nouveaux fils d’actu personnalisés à suivre." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Vous pouvez aussi télécharger vos données de discussions sous la forme d’un fichier « JSONL ». Ce fichier ne contiendra que les messages de discussions que vous avez envoyés et ne contiendra pas ceux que vous avez reçus." @@ -12473,24 +13786,34 @@ msgstr "Vous pouvez aussi télécharger vos données de discussions sous la form msgid "You can always opt out and delete your data" msgstr "Vous pouvez changer d’avis à tout moment et supprimer vos données" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Vous pouvez choisir si les discussions sont en sourdine ou non depuis les paramètres de chaque discussion depuis l’app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Vous pouvez poursuivre les conversations en cours quel que soit le paramètre que vous choisissez." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Vous pouvez désormais choisir de recevoir une notification quand certains comptes spécifiques postent. S’il y a quelqu’un dont vous souhaitez avoir des nouvelles au plus vite, rendez-vous sur son profil et cherchez la nouvelle icône de cloche à côté du bouton de suivi." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Vous pouvez désormais inviter des amis avec un lien ou un QR code. Partagez le lien n’importe où, ou laissez-les scanner le code pour vous rejoindre sur Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Vous ne pouvez ajouter que {MAX_GALLERY_IMAGES, plural, other {# images}} par post au maximum" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Les brouillons enregistrés ne peuvent contenir que 1000 caractères maximum." @@ -12498,11 +13821,11 @@ msgstr "Les brouillons enregistrés ne peuvent contenir que 1000 caractères max msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Les brouillons enregistrés ne peuvent contenir que 1000 caractères maximum. Voulez-vous abandonner ce post avant d’ouvrir vos brouillons ?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Vous ne pouvez sélectionner qu’un GIF à la fois." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Vous ne pouvez sélectionner qu’une vidéo à la fois." @@ -12510,10 +13833,14 @@ msgstr "Vous ne pouvez sélectionner qu’une vidéo à la fois." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Vous pouvez réactiver votre compte pour continuer à vous connecter. Votre profil et vos posts seront visibles par les autres personnes." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Vous pouvez sélectionner {MAX_IMAGES, plural, one {une seule image} other {jusqu’à # images}} au total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Vous pouvez lire l’historique de la discussion mais pas envoyer de nouveaux messages." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Vous pouvez sélectionner jusqu'à {MAX_GALLERY_IMAGES, plural, other {# images}} au total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Vous pouvez sélectionner {MAX_IMAGES, plural, one {une seule image} oth msgid "You can update this later from your settings." msgstr "Vous pourrez changer ça plus tard depuis vos paramètres." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Vous ne pouvez pas ajouter plus {EMOJI_REACTION_LIMIT, plural, one {d’une réaction} other {de # réactions}} emoji" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Vous ne pouvez pas encore créer de discussions de groupe." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Vous ne pouvez pas modifier votre date de naissance si vous êtes connectés avec un mot de passe d’application. Veuillez vous reconnecter avec votre mot de passe principal pour le faire." @@ -12530,10 +13866,6 @@ msgstr "Vous ne pouvez pas modifier votre date de naissance si vous êtes connec msgid "You don't follow any users who follow @{name}." msgstr "Vous ne suivez aucun des comptes qui suivent @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Vous n’avez aucune demande de discussion en attente actuellement." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Vous n’avez aucune liste pour l’instant." @@ -12552,11 +13884,11 @@ msgstr "Vous n’avez encore aucun fil d’actu enregistré." msgid "You got here first" msgstr "Vous êtes en avance" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Vous avez bloqué ce compte" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Vous avez été retiré·e de ce groupe par le passé et ne pouvez pas le rejoindre en utilisant ce lien." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Vous avez bloqué ce compte. Vous ne pouvez pas voir son contenu." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Vous avez terminé le processus de vérification d’âge, mais d’après ses résultats, nous ne pouvons être certains que vous avez 18 ans ou plus. Pour respecter les lois locales, certaines fonctionnalités de Bluesky doivent rester limitées jusqu’à ce que vous puissiez prouver de votre majorité." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Vous avez complètement désactivé les notifications de mentions, de citations et de réponses, donc cet onglet ne sera plus mis à jour. Pour changer cela, visitez vos <0>paramètres de notification." @@ -12580,7 +13912,7 @@ msgstr "Vous avez introduit un code non valide. Il devrait ressembler à XXXXX-X msgid "You have hidden this post" msgstr "Vous avez caché ce post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Vous avez caché ce post." @@ -12588,7 +13920,7 @@ msgstr "Vous avez caché ce post." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Vous avez marqué ce compte comme étant automatisé. Vous pouvez retirer ça à tout moment depuis vos paramètres de compte." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Vous avez masqué ce compte." @@ -12597,10 +13929,7 @@ msgstr "Vous avez masqué ce compte." msgid "You have muted this user" msgstr "Vous avez masqué ce compte" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Vous n’avez pas encore de conversations. Démarrez en une !" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Vous n’avez aucune liste." @@ -12629,7 +13958,7 @@ msgstr "Vous avez vérifié votre adresse e-mail avec succès. Vous pouvez ferme msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Vous avez temporairement atteint la limite d’envoi de vidéos. Veuillez réessayer plus tard." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Vous avez des modifications non-enregistrées dans ce brouillon, voulez-vous les enregistrer ?" @@ -12653,7 +13982,7 @@ msgstr "Vous n’avez pas créé de fil d’actu personnalisé pour l’instant. 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/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Vous avez caché cette réponse." @@ -12687,7 +14016,11 @@ msgstr "Vous ne pouvez ajouter que {STARTER_PACK_MAX_SIZE, plural, one {{STARTER msgid "You may only add up to 3 feeds" msgstr "Vous ne pouvez ajouter que 3 fils d’actu au maximum" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Vous devez être propriétaire de la discussion pour en retirer un membre." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Vous devez avoir au moins 13 ans pour utiliser Bluesky. Lisez nos <0>Conditions générales pour plus d’informations." @@ -12695,11 +14028,12 @@ msgstr "Vous devez avoir au moins 13 ans pour utiliser Bluesky. Lisez nos <0>Con 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:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 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/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Vous devez autoriser l’accès à votre médiathèque." @@ -12707,6 +14041,10 @@ msgstr "Vous devez autoriser l’accès à votre médiathèque." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Vous devez vérifier votre adresse e-mail avant de pouvoir utiliser la 2FA par e-mail." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Vous êtes propriétaire de cette discussion" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Vous voulez sans doute redémarrer l’appli. maintenant." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Vous avez réagi avec {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Vous avez réagi à {1} avec {0}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Vous avez réagi {0} à {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Vous avez changé récemment de date de naissance" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Vous avez demandé à rejoindre" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Vous serez déconnecté·e de tous vos comptes." @@ -12742,11 +14096,11 @@ msgstr "Vous serez déconnecté·e de tous vos comptes." msgid "You will no longer receive notifications for {0}" msgstr "Vous ne recevrez plus de notifications concernant {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Vous ne recevrez plus de notifications pour ce fil de discussion" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Vous recevrez désormais des notifications pour ce fil de discussion" @@ -12754,22 +14108,14 @@ 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/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Vous ne pourrez plus la rejoindre à moins d’y être invité·e." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Vous : {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Vous : {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Vous : {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Vous : {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ 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 !" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vous suivrez ces personnes et {0} autres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Vous suivrez ces personnes immédiatement" @@ -12797,10 +14143,14 @@ msgstr "Vous devrez vous rendre dans les Réglages Système qui concernent Blues msgid "You'll start receiving notifications for {0}!" msgstr "Vous recevrez désormais des notifications concernant {0} !" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Vous resterez informé grâce à ces fils d’actu" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Vous avez la main" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Vous êtes dans la file d’attente" @@ -12814,7 +14164,7 @@ msgstr "Vous êtes connecté·e avec un mot de passe d’application. Connectez- msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Vous avez déjà fait appel de cet étiquetage, qui sera réévalué par notre équipe de modération." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 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." @@ -12831,15 +14181,15 @@ msgstr "Vous avez trouvé des personnes à suivre" msgid "You've reached the end of the active content." msgstr "Vous êtes arrivé à la fin du contenu actuel." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 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/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Vous avez atteint le nombre maximum de brouillons" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Vous avez atteint le nombre maximum de requêtes autorisées. Veuillez réessayer plus tard." @@ -12847,11 +14197,11 @@ msgstr "Vous avez atteint le nombre maximum de requêtes autorisées. Veuillez r msgid "You've reached the start of the active content." msgstr "Vous êtes arrivé au début du contenu actuel." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Vous avez atteint votre limite quotidienne d’envoi de vidéos (trop d’octets)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Vous avez atteint votre limite quotidienne d’envoi de vidéos (trop de vidéos)" @@ -12871,11 +14221,19 @@ msgstr "Votre compte a été supprimé, à plus ! ✌️" msgid "Your account has been suspended" msgstr "Votre compte a été suspendu" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Votre compte n’est pas encore assez ancien pour envoyer des vidéos. Veuillez réessayer plus tard." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Votre compte est trop récent" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Votre compte doit avoir été créé il y a au moins 7 jours pour pouvoir créer une discussion de groupe." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Le dépôt de votre compte, qui contient toutes les données publiques, peut être téléchargé sous la forme d’un fichier « CAR ». Ce fichier n’inclut pas les éléments multimédias, tels que les images, ni vos données privées, qui doivent être récupérées séparément." @@ -12891,11 +14249,7 @@ msgstr "Votre appel a été envoyé. Si votre appel est réussi, vous recevrez u msgid "Your birth date" msgstr "Votre date de naissance" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Votre navigateur ne prend pas en charge le format vidéo. Essayez plutôt avec un autre navigateur." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Vos discussions ont été désactivées" @@ -12903,11 +14257,11 @@ msgstr "Vos discussions ont été désactivées" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Votre choix sera mémorisé pour les futurs liens. Vous pouvez changer ça à tout moment dans vos paramètres." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Votre contact {firstAuthorLink} est sur Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Votre contact {firstAuthorName} est sur Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Votre e-mail" msgid "Your email appears to be invalid." msgstr "Votre e-mail semble être invalide." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Votre adresse e-mail n’a pas encore été vérifiée. Veuillez vérifier votre adresse e-mail pour profiter de toutes les fonctionnalités de Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Votre première mention « j’aime » !" msgid "Your followers" msgstr "Comptes qui vous suivent" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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." @@ -12958,7 +14312,7 @@ msgstr "Votre fil d’actu des comptes suivis est vide ! Suivez plus de comptes msgid "Your full handle will be <0>@{0}" msgstr "Votre pseudo complet sera <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Vos centres d’intérêt nous aident à trouver ce que vous aimez !" msgid "Your live event preferences have been updated." msgstr "Vos préférences de direct ont été mises à jour." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Votre position a été mise à jour." @@ -12987,6 +14341,10 @@ msgstr "Votre position a été mise à jour." msgid "Your muted words" msgstr "Vos mots masqués" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Votre nom, avatar, le nom de cette discussion de groupe et le nombre de membres seront visibles de tous." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Votre mot de passe a été modifié avec succès ! N’oubliez pas d’utiliser votre nouveau mot de passe désormais lorsque vous vous connecterez à Bluesky." @@ -12995,11 +14353,11 @@ msgstr "Votre mot de passe a été modifié avec succès ! N’oubliez pas d’ msgid "Your password must be at least 8 characters long." msgstr "Votre mot de passe doit comporter au moins 8 caractères." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Votre post a été envoyé" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Vos posts ont été envoyés" @@ -13007,7 +14365,7 @@ msgstr "Vos posts ont été envoyés" msgid "Your preferred language" msgstr "Votre langue préférée" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Votre photo de profil" @@ -13020,12 +14378,12 @@ msgstr "Votre photo de profil entourée de cercles concentriques d’autres phot 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 "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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Votre réponse a été envoyée" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Votre signalement sera envoyé à <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Votre signalement sera envoyé à <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Votre sélection de centres d’intérêt nous aide à vous proposer des contenus qui vous tiennent à cœur." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Votre fil de discussion contient des posts vides qui seront ignorés. Les posts restants seront publiés sous forme de fil de discussion." diff --git a/src/locale/locales/fy/messages.po b/src/locale/locales/fy/messages.po index 420180c72d..daa1b9141c 100644 --- a/src/locale/locales/fy/messages.po +++ b/src/locale/locales/fy/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fy\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Frisian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "‘{interestsDisplayName}’ kategory (aktyf)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(befettet ynsletten ynhâld)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# label is} other {# labels binne}} op dizze ynhâld pl msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mei-’k-wol-oer} other {# mei-’k-wol-oers}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minút} other {# minuten}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# moanne} other {# moannen}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekonde} other {# sekonden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# net-lêzen item} other {# net-lêzen items}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {berjocht} other {berjochten}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>tekst en tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} folgjend" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} is net beskikber" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} dizze wike lid wurden" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} fan {1}" msgid "{0} out of 50" msgstr "{0} fan 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagearre {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagearre {1} op {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, in list fan {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar fan {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# net-lêzen item} other {# net-lêzen items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {oere} other {oeren}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minút} other {minuten}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dy folge" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn personalisearre feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn berjocht" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn opnij-pleatsing" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe harren ferifikaasjes fan dyn account fuortsmiten" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dyn berjocht opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dyn berjocht opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe harren registrearre mei dyn startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dy ferifiearre" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} folge dy" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} folge dy werom" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} mei wol oer dyn personalisearre feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} mei wol oer dyn bericht" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} mei wol oer dyn opnij-pleatsing" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} hat de ferifiearring fan dyn account fuortsmiten" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} hat dyn berjocht opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} hat dyn opnij-pleatsing opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} registrearre harren mei dyn startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} hat dy ferifiearre" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dy folge" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn personalisearre feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn berjocht" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} meie wol oer dyn opnij-pleatsing" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe harren ferifikaasjes fan dyn account fuortsmiten" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dyn berjocht opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dyn opnij-pleatsing opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe harren registrearre mei dyn startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}} hawwe dy ferifiearre" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} folge dy" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} folge dy werom" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} mei wol oer dyn personalisearre feed" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} mei wol oer dyn berjocht" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} mei wol oer dyn opnij-pleatsing" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} hat de ferifiearring fan dyn account fuortsmiten" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} hat dyn berjocht opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} hat dyn opnij-pleatsing opnij pleatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} registrearre harren mei dyn startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} hat dy ferifiearre" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} hat dy ferifiearre" msgid "{following} following" msgstr "{following} folgjend" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kin gjin priveeberjocht ûntfange" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# oere {minutesString}} other {# oeren {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# oere} other {# oeren}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minút} other {# minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# net-lêzen item} other {# net-lêzen items}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} is ferifiearre" msgid "{userName}'s verifications" msgstr "Ferifikaasjes fan {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, en {2, plural, one {# oare} other {# oaren}} bin #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {folger} other {folgers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {folgjend} other {folgjend}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {mei-’k-wol-oer} other {mei-’k-wol-oers}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {sitaat} other {sitaten}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {opnij pleatsing} other {opnij pleatsingen}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} is ynbegrepen yn dyn startpakket" msgid "<0>{0} members" msgstr "<0>{0} leden" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Meld dy oan<1>of <2>meitsje in account oan<3><4>om te sykjen nei nijs, sport, polityk en al wat der op Bluesky bart." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Do en<1> <2>{0} binne ynbegrepen yn dyn startpakket" msgid "⚠Invalid Handle" msgstr "⚠Unjildige handle" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "in berjocht" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "In nij ferifikaasjeformulier" @@ -753,8 +909,12 @@ msgstr "In skermôfdruk fan in profylside mei in belpiktogram njonken de folch-k msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Akseptearje" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Akseptearje" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Chatfersyk akseptearje" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Fersyk akseptearje" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Tagonklikheidsynstellingen" msgid "Account" msgstr "Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Account blokkearre" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Account folge" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Account negearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account negearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account negearre troch list" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account út flugge tagong fuortsmiten" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Account deblokkearre" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Account ûntfolge" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Account negearre opheven" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts mei in skulpe blau finkje <0><1/> kinne oaren ferifiearje. Dizze fertroude ferifiearders binne troch Bluesky selektearre." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Aktiviteiten fan oaren" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Aktiviteitsmeldingen" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Tafoegje" @@ -921,8 +1097,8 @@ msgstr "Account tafoegje" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Alt-tekst tafoegje (opsjoneel)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Noch in account tafoegje" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Noch in berjocht tafoegje" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "App-wachtwurd tafoegje" msgid "Add App Password" msgstr "App-wachtwurd tafoegje" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Emoji-reaksje tafoegje" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Mear details tafoegje (opsjoneel)" @@ -1001,17 +1178,21 @@ msgstr "Dôvwurd tafoegje mei keazen ynstellingen" msgid "Add muted words and tags" msgstr "Negearre wurden en tags tafoegje" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Minsken tafoegje" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Minsken oan list tafoegje" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Reaksje tafoegje" @@ -1036,8 +1217,8 @@ msgstr "Foegje it folgjende DNS-record ta oan dyn domein:" msgid "Add this feed to your feeds" msgstr "Dizze feed oan dyn feeds tafoegje" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Oan listen tafoegje" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Brûker oan list tafoegje" @@ -1059,8 +1240,17 @@ msgstr "Brûker oan list tafoegje" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Tafoege oan list" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Oanfoljende details (maksimaal 1000 tekens)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Oanfoljende details (maksimaal 300 tekens)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Leeftiidsferifikaasjefersyk is yntsjinne" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Leeftiidsferifikaasjefersyk duorret mar in pear minuten" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alles" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Alle talen" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle feeds dy’tsto bewarre hast, byinoar op ien plak." @@ -1184,16 +1380,21 @@ msgstr "Jou tagong ta dyn priveeberjochten" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Nije priveeberjochten akseptearje fan" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Al oanmeld as @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beskriuwt ôfbyldingen foar bline en fisueel beheinde brûkers en biedt elkenien kontekst." @@ -1278,8 +1479,9 @@ msgstr "Alt-tekst sil ôfkoart wurde. {MAX_ALT_TEXT, plural, one {}other {Limyt: msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Der is in e-mailberjocht ferstjoerd nei {0}. Dizze befettet in befêstigingskoade dy’tsto hjirûnder ynfiere kinst." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Der is in flater bard" @@ -1287,7 +1489,7 @@ msgstr "Der is in flater bard" msgid "An error occurred" msgstr "Der is in flater bard" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Der is in flater bard wylst it komprimearjen fan de fideo." @@ -1321,7 +1523,8 @@ msgstr "Der is in flater bard wylst it laden fan de fideo. Probearje it nochris. msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Der is in flater bard by it bewarjen fan de QR-koade!" @@ -1332,11 +1535,11 @@ msgstr "Der is in flater bard by it bewarjen fan de QR-koade!" msgid "An error occurred while trying to follow all" msgstr "Der is in flater bard wylst it besykjen om elkenien te folgjen" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "In yllustraasje, dy’t toant dat Bluesky fertroude ferifiearders selektearret en dizze wer inkelde brûkersaccounts ferifiearje." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "In probleem net fermeld yn dizze opsjes" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Der is in flater bard by it iepenjen fan de chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Der is in flater bard. Probearje it opnij." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "In mock-up fan in iPhone dy’t de Bluesky-app iepenet nei it profyl fan in ferifiearre brûker mei in blau finkje njonken harren werjeftenamme." @@ -1398,7 +1605,7 @@ msgstr "In mock-up fan in iPhone dy’t de Bluesky-app iepenet nei it profyl fan msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "in ûnbekende labeler" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Bisten" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animearre GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "Elkenien kin reagearje" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Elkenien dy’t my folget" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Beswier yntsjinne" @@ -1518,10 +1743,10 @@ msgstr "Beswier tsjin skorsing meitsje" msgid "Appeal Suspension" msgstr "Beswier tsjin skorsing meitsje" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Beswier tsjin dizze beslissing meitsje" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Pull-fersyk tapasse" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Argivearre fan {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Argivearre berjocht" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Bisto wis datsto it app-wachtwurd ‘{0}’ fuorsmite wolst?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Bisto wis datsto dit startpakket fuortsmite wolst?" @@ -1574,23 +1799,29 @@ msgstr "Bisto wis datsto dit startpakket fuortsmite wolst?" msgid "Are you sure you want to discard your changes?" msgstr "Bisto wis datsto dyn wizigingen ûngedien meitsje wolst?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Bisto wis datsto dit petear ferlitte wolst?" -#: 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 "Bisto wis datsto dit petear ferlitte wolst? Dyn priveeberjochten wurde foar dy fuortsmiten, mar net foar de oare dielnimmer." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Bisto wis datsto dit út dyn feeds fuortsmite wolst?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Bisto wis datsto dit berjocht fuortsmite wolst?" @@ -1598,7 +1829,7 @@ msgstr "Bisto wis datsto dit berjocht fuortsmite wolst?" msgid "Are you sure?" msgstr "Bisto wis?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Skriuwsto yn it <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Keunst" msgid "Artistic or non-erotic nudity." msgstr "Artistike of net-erotyske neakenbylden." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Underwerp foar algoritme tawize" @@ -1653,12 +1884,12 @@ msgstr "Fideo’s en GIF’s automatysk ôfspylje" msgid "Available" msgstr "Beskikber" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Beskikber" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Beskikber" msgid "Back" msgstr "Tebek" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Werom nei chats" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in berjocht makkes #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in startpakket makkest." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in petearfersyk akseptearje kinst." @@ -1717,11 +1959,14 @@ msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in petearfersyk ak msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Eardatsto meldingen ûntfange kinst foar berjochten fan {name}, moatsto earst dyn e-mailadres ferifiearje." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in oare brûker in priveeberjocht stjoere kinst." @@ -1741,7 +1986,7 @@ msgstr "Start it leeftiidsferifikaasjeproses troch de ûndersteande fjilden yn t msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Jierdei" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blokkearje" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Account blokkearje" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Account blokkearje?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Accounts blokkearje" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokkearje en fuortsmite" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokkearlist" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blokkearje of rapportearje" @@ -1802,20 +2048,29 @@ msgstr "Blokkearje of rapportearje" msgid "Block these accounts?" msgstr "Dizze accounts blokkearje?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Brûker blokkearje" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Brûker blokkearje" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blokkearre" @@ -1823,14 +2078,12 @@ msgstr "Blokkearre" msgid "Blocked accounts" msgstr "Blokkearre accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokkearre accounts" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokkearre accounts kinne net reagearje op dyn petearen, dy net fermelde en net op in oare manier mei dy kommunisearje." @@ -1838,6 +2091,10 @@ msgstr "Blokkearre accounts kinne net reagearje op dyn petearen, dy net fermelde 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 "Blokkearre accounts kinne net reagearje op dyn petearen, dy net fermelde en net op in oare manier mei dy kommunisearje. Do sjochst harren tekst net en sy dy fan dy ek net." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokkearjen wjerhâld dizze labeler der net fan om labels op dyn account te pleatsen." @@ -1846,11 +2103,11 @@ msgstr "Blokkearjen wjerhâld dizze labeler der net fan om labels op dyn account msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokkearjen is iepenbier. Blokkearre accounts kinne net reagearje op dyn petearen, dy net fermelde en net op in oare manier mei dy kommunisearje." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blokkearjen sil dizze labels net fan dyn account ôfhelje, mar it soarget der wol foar dat dizze brûker net mear op dyn petearen reagearje kin of op oare wize mei dy yn kommunisearje kin." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky kin de wierheid fan dizze datum net befêstigje." @@ -1888,7 +2145,7 @@ msgstr "Bluesky is noch nofliker mei freonen!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Tsjinstbetingsten fan Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky sil in oantal oanrekommandearre brûkers kieze út de minsken yn 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 sil dyn profyl en berjochten net toane oan ôfmelde brûkers. Oare apps sille harren hjir miskien net oan hâlde. It makket dyn account net privee." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky sil pro-aktyf bekende en autentike accounts ferifiearje." @@ -1940,6 +2201,10 @@ msgstr "Boeken" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Underwerp {0} besjen" msgid "Browse topic {displayName}" msgstr "It ûnderwerp {displayName} besjen" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Saaklik" @@ -1996,21 +2261,36 @@ msgstr "Saaklik" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Troch {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Troch <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Troch op ‘Trochgean’ te klikken, erkensto datsto dizze updates begrypst en dermei akkoard giest." @@ -2035,10 +2315,14 @@ msgstr "Mei it oanmeitsjen fan in account giesto akkoard mei de <0>Tsjinstbeting msgid "By you" msgstr "Troch dy" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Annulearje" @@ -2095,13 +2387,17 @@ msgstr "Sitaatberjocht annulearje" msgid "Cancel reactivation and sign out" msgstr "Weraktivearring annulearje en ôfmelde" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Sykopdracht annulearje" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Do kinst net yn kontakt komme mei in blokkearre brûker" @@ -2115,7 +2411,7 @@ msgstr "Undertitels (.vtt)" msgid "Captions & alt text" msgstr "Undertitels & alt-tekst" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "App-taal wijzigen" msgid "Change Handle" msgstr "Handle wizigje" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Moderaasjetsjinst wizigje" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Rapportearreden wizigje" @@ -2194,82 +2490,104 @@ msgstr "Wizigingen bewarre" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat fuortsmiten" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Petearberjochten – stil" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Petearberjochten – lûd" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat negearre" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Chatfersyk Postfek YN" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chatfersiken" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chatynstellingen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chatynstellingen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat net mear negearre" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Dizze kleur as dyn avatar kieze" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Dyn accountprovider kieze" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Kies dyn eigen tiidline! Feeds makke troch de mienskip helpe dy om ynhâld te finen dêr’tsto wol oer meist." @@ -2351,8 +2673,13 @@ msgstr "Alle bewarre gegevens wiskje" msgid "Clear all storage data (restart after this)" msgstr "Alle bewarre gegevens wiskje (start de app hjirnei opnij)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Ofbyldingsbuffer wiskje" @@ -2368,7 +2695,7 @@ msgstr "Klik foar ynformaasje" msgid "click here" msgstr "klik hjir" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klik hjir om it ferifikaasjeproses opnij te starten." @@ -2398,12 +2729,12 @@ msgstr "Klik hjir om it ferifikaasjeproses opnij te starten." msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klik hjir om dyn e-mailadres by te wurkjen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Klik om mislearre priveeberjocht opnij te probearjen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klik 🐴 klak 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Slute" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Aktive dialoochfinster slute" @@ -2479,45 +2812,57 @@ msgstr "Aktive dialoochfinster slute" msgid "Close alert" msgstr "Warskôging slute" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Paniel ûnderoan slute" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialoochfinster slute" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Lademenu slute" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-dialoochfinster slute" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Ofbylding slute" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Menu slute" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dit dialoochfinster slute" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Slút warskôging foar bywurkjen wachtwurd" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Slút opstellen berjocht en negearret konsept" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Slút viewer foar headerôfbylding" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Brûkerslist ynklappe" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Klapt de brûkerslist foar in bepaalde melding yn" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Foltôgje de útdaging" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Nij berjocht opstelle" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Do kinst berjochten opstelle mei in lingte fan maksimaal {0, plural, other {# karakters}}" @@ -2591,11 +2936,11 @@ msgstr "Do kinst berjochten opstelle mei in lingte fan maksimaal {0, plural, oth msgid "Compose reply" msgstr "Antwurd opstelle" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Fideo komprimearje…" @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Konfigurearre yn <0>moderaasje-ynstellingen." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Befêstigje" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Ferbiningsprobleem" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Nim kontakt op mei ús moderaasjeteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Kontakt opnimme mei stipe" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "Nim kontakt mei ús op" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Ynhâld & media" msgid "Content and media" msgstr "Ynhâld en media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Ynhâld en media" @@ -2707,7 +3045,7 @@ msgstr "Ynhâld fan oer it netwurk wêrfan wy tinke datsto der wol oer meist." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ynhâld net beskikber" @@ -2716,7 +3054,7 @@ msgstr "Ynhâld net beskikber" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Kontekstmenu-eftergrûn, klik om it menu te sluten." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Petear trochsette" msgid "Continue thread..." msgstr "Fierder lêze…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Trochgean nei folgjende stap" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Petear" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Petear fuortsmiten" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Petear fuortsmiten" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildferzje nei klamboerd kopiearre" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Nei klamboerd kopiearre" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiearre!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiearret buildferzje nei klamboerd" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopiearje" @@ -2810,8 +3167,8 @@ msgstr "Kopiearje" msgid "Copy App Password" msgstr "App-wachtwurd kopiearje" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "at:// URI kopiearje" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Koade kopiearje" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID kopiearje" @@ -2835,8 +3192,13 @@ msgstr "DID kopiearje" msgid "Copy host" msgstr "Host kopiearje" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Keppeling kopiearje" @@ -2856,17 +3218,17 @@ msgstr "Keppeling nei list kopiearje" msgid "Copy link to post" msgstr "Keppeling nei berjocht kopiearje" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Keppeling nei profyl kopiearje" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Keppeling nei startpakket kopiearje" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Berjochttekst kopiearje" @@ -2875,12 +3237,12 @@ msgstr "Berjochttekst kopiearje" msgid "Copy post at:// URI" msgstr "Berjocht at:// URI kopiearje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Berjochttekst kopiearje" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR-koade kopiearje" @@ -2895,6 +3257,10 @@ msgstr "TXT-recordwearde kopiearje" msgid "Copyright Policy" msgstr "Auteursrjochtbelied" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Ferbine mei oanpaste feed mislearre" @@ -2903,27 +3269,44 @@ msgstr "Ferbine mei oanpaste feed mislearre" msgid "Could not connect to feed service" msgstr "Ferbine mei feedtsjinst mislearre" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Profyl net fûn" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Kin chat net ferlitte" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kin feed net lade" @@ -2933,7 +3316,11 @@ msgstr "Kin feed net lade" msgid "Could not load list" msgstr "Kin list net lade" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Kin chat net negearje" @@ -2941,11 +3328,19 @@ msgstr "Kin chat net negearje" msgid "Could not process your video" msgstr "Kin dyn fideo net ferwurkje" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Wizigingen koene net bewarre wurde: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Meldingsynstellingen bywurkje mislearre" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Oanmeitsje" @@ -2977,22 +3377,22 @@ msgstr "Oanmeitsje" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Meitsje in QR-koade foar in startpakket" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Meitsje in startpakket" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Meitsje in startpakket foar my" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Registrearje" msgid "Create an account" msgstr "In account oanmeitsje" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "In account oanmeitsje sûnder gebrûk fan dit startpakket" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Yn stee dêrfan in avatar meitsje" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Noch ien oanmeitsje" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Nij account oanmeitsje" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Melding meitsje foar {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Makke {0}" @@ -3094,6 +3500,10 @@ msgstr "Makker is blokkearre" msgid "Culture" msgstr "Kultuer" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Donker tema" msgid "Date of birth" msgstr "Bertedatum" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Moderaasje debugge" msgid "Debug panel" msgstr "Paniel debugge" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Standert" msgid "Default icons" msgstr "Standert piktogrammen" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Fuortsmite" @@ -3194,8 +3611,8 @@ msgstr "App-wachtwurd fuortsmite" msgid "Delete app password?" msgstr "App-wachtwurd fuortsmite?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Chat fuortsmite" @@ -3203,22 +3620,19 @@ msgstr "Chat fuortsmite" msgid "Delete chat declaration record" msgstr "Chatdeklaraasjerecord fuortsmite" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Petear fuortsmite" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Petear fuortsmite" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Foar my fuortsmite" @@ -3227,11 +3641,11 @@ msgstr "Foar my fuortsmite" msgid "Delete list" msgstr "List fuortsmite" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Berjocht fuortsmite" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Berjocht foar my fuortsmite" @@ -3239,18 +3653,18 @@ msgstr "Berjocht foar my fuortsmite" msgid "Delete my account" msgstr "Myn account fuortsmite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Berjocht fuortsmite" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpakket fuortsmite" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpakket fuortsmite?" @@ -3258,18 +3672,17 @@ msgstr "Startpakket fuortsmite?" msgid "Delete this list?" msgstr "Dizze list fuortsmite?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Dit berjocht fuortsmite?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Fuortsmiten" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Fuortsmiten account" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "Fuortsmiten list" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Omskriuwing" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Beskriuwende alt-tekst" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Sitaat loskeppelje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Sitaat loskeppelje?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Untwikkelersmodus útskeakele" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Untwikkelersmodus ynskeakele" @@ -3331,8 +3753,13 @@ msgstr "Dialooch: oanpasse wa’t op dit berjocht reagearje mei" msgid "Dim" msgstr "Dôvje" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "2FA útskeakelje" @@ -3340,7 +3767,7 @@ msgstr "2FA útskeakelje" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "E-mail-2FA útskeakelje" @@ -3353,6 +3780,11 @@ msgstr "E-mail-2FA útskeakelje" msgid "Disable haptic feedback" msgstr "Fielbere feedback útskeakelje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Utskeakele" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Fuortsmite" msgid "Discard changes?" msgstr "Wizigingen fuortsmite?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Konsept fuortsmite?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Berjocht fuortsmite?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps ûntmoedigje om myn account te toanen oan ôfmelde brûkers" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Nije personalisearre feeds ûntdekke" @@ -3415,19 +3851,20 @@ msgstr "Nije personalisearre feeds ûntdekke" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Nije feeds ûntdekke" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Slute" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Flater negearje" @@ -3452,6 +3889,10 @@ msgstr "Dizze seksje slute" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Befettet gjin neakens." msgid "Domain verified!" msgstr "Domein ferifiearre!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Hasto gjin koade of in nije nedicht? <0>Klik hjir." @@ -3491,7 +3932,7 @@ msgstr "Hasto gjin koade of in nije nedicht? <0>Klik hjir." msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Gjin e-mailberjocht ûntfongen? <0>Klik hjir om opnij te ferstjoeren." @@ -3508,17 +3949,23 @@ msgstr "Meitsje dy gjin soargen! Alle besteande berjochten en ynstellingen wurde #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Meitsje dy gjin soargen! Alle besteande berjochten en ynstellingen wurde msgid "Done" msgstr "Dien" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Dien" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tik dûbeld of druk lang op in berjocht, om in reaksje ta te foegjen" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tik dûbeld om de dialooch te sluten" @@ -3546,30 +3987,46 @@ msgstr "Tik dûbeld om de dialooch te sluten" msgid "Double tap to like" msgstr "Tik dûbeld om der wol oer te meien" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky downloade" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR-bestân downloade" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Doer:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "byg. alice" @@ -3624,22 +4085,22 @@ msgstr "Bygelyks brûkers dy’t faker mei advertinsjes reagearje." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Bewurkje" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Bewurkje" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Avatar bewurkje" @@ -3647,19 +4108,19 @@ msgstr "Avatar bewurkje" msgid "Edit Feeds" msgstr "Feeds bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Ofbylding bewurkje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Ynteraksje-ynstellingen bewurkje" @@ -3668,13 +4129,26 @@ msgstr "Ynteraksje-ynstellingen bewurkje" msgid "Edit interests" msgstr "Ynteressen bewurkje" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Listdetails bewurkje" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Live-status bewurkje" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Myn feeds bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Meldingen fan {0} bewurkje" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Persoanen bewurkje" @@ -3708,20 +4177,21 @@ msgstr "Berjochtynteraksje-ynstellingen bewurkje" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Profyl bewurkje" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Profyl bewurkje" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpakket bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Wa’t reagearje kin bewurkje" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Dyn startpakket bewurkje" @@ -3767,7 +4237,7 @@ msgstr "E-mailadres" msgid "Email Resent" msgstr "E-mailberjocht opnij ferstjoerd" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mailberjocht ferstjoerd!" @@ -3802,8 +4272,8 @@ msgstr "Nim dit bericht op yn dyn website. Kopiearje ienfâldichwei it folgjende msgid "Embedded video player" msgstr "Yntegrearre fideospiler" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ynskeakelje" @@ -3821,7 +4291,7 @@ msgstr "Ynhâld foar folwoeksenen ynskeakelje" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "E-mail-2FA ynskeakelje" @@ -3830,17 +4300,16 @@ msgstr "E-mail-2FA ynskeakelje" msgid "Enable external media" msgstr "Eksterne media ynskeakelje" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Mediaspilers ynskeakelje foar" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Skeakelje meldingen yn foar in account troch harren profyl te besykjen en op it <0>belpiktogram <1/> te drukken." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Pushmeldingen ynskeakelje" @@ -3862,13 +4331,11 @@ msgstr "Populêre ûnderwerpen ynskeakelje" msgid "Enable trending videos in your Discover feed" msgstr "Populêre fideo’s yn dyn Discover-feed ynskeakelje" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ynskeakele" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Ein fan feed" @@ -3889,8 +4356,8 @@ msgstr "Fier in wachtwurd yn" msgid "Enter a word or tag" msgstr "Fier in wurd of tag yn" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Koade ynfiere" @@ -3915,7 +4382,7 @@ msgstr "Fier it e-mailadres yn datsto brûkt hast om dyn account oan te meitsjen msgid "Enter the username or email address you used when you created your account" msgstr "Fier de brûkersnamme of it e-mailadres yn datso brûkt hast by it oanmeitsjen fan dyn account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Iepenet folslein skerm" msgid "Entertainment" msgstr "Ferdivedaasje" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Flater" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "Flater by laden foarkar" msgid "Error message" msgstr "Flaterberjocht" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Der is in flater bard by it bewarjen fan it bestân" @@ -3983,15 +4450,23 @@ msgstr "Elkenien kin reagearje" msgid "Everybody can reply to this post." msgstr "Elkenien kin reagearje op dit berjocht." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Elkenien" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Elkenien" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Elkenien" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Al it oare" @@ -4007,15 +4482,16 @@ msgstr "Slút brûkers dy’tsto folgest út" msgid "Exit fullscreen" msgstr "Folslein skerm slute" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Alt-tekst útklappe" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Brûkerslist útklappe" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Ut- of ynklappe fan it folsleine berjocht dêr’tsto op reagearrest" @@ -4027,7 +4503,7 @@ msgstr "Berjochttekst útklappe" msgid "Expands or collapses post text" msgstr "Klapt berjochttekst út of yn" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Ferwacht waard dat uri omset wurde koe nei in record" @@ -4047,7 +4523,7 @@ msgstr "Ferrint {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Ferrint oer {0}" @@ -4066,10 +4542,10 @@ msgstr "Eksplisite of mooglik oanstjitjaande media." msgid "Explicit sexual images." msgstr "Eksplisite seksuele ôfbyldingen." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Untdekke" @@ -4078,14 +4554,20 @@ msgstr "Untdekke" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Myn gegevens eksportearje" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Myn gegevens eksportearje" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Eksterne media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Eksterne media kinne websites tastean om ynformaasje oer dy en dyn apparaat te sammeljen. Der wurdt gjin ynformaasje ferstjoerd of frege oantsto op de knop ‘ôfspylje’ drukst." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Eksterne-mediafoarkarren" @@ -4111,16 +4593,29 @@ msgstr "Eksterne-mediafoarkarren" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Chat akseptearje mislearre" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Tafoegjen emoji-reaksje mislearre" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Kin handle net wizigje. Probearje nochris." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Koe app-wachtwurd net oanmeitsje. Probearje it nochris." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Oanmeitsjen fan petear mislearre" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "It oanmeitsjen fan it startpakket is mislearre" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Fuortsmiten fan chat mislearre" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Priveeberjocht kin net fuorsmiten wurde" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Berjocht fuortsmiten mislearre, probearje it opnij" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Fuortsmiten fan it startpakket is mislearre" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Laden van konversaasjes mislearre" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Laden fan feedfoarkarren is mislearre" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Laden fan GIF’s is mislearre" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Meldingsynstellingen lade mislearre." @@ -4235,7 +4748,7 @@ msgstr "Laden fan eardere priveeberjochten is mislearre" msgid "Failed to load preference." msgstr "Laden fan foarkar mislearre." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Laden fan foarstelde feeds is mislearre" msgid "Failed to load suggested follows" msgstr "It is net slagge om in list te laden mei folchsuggestjes" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Alle fersiken as lêzen markearje mislearre" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Fêstsetten fan berjocht is mislearre" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Fuortsmiten emoji-reaksje mislearre" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Fuortsmiten fan ferifikaasje mislearre" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Dyn ynteressen bewarje mislearre." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "E-mailberjocht ferstjoere mislearre, probearje it opnij." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "It yntsjinjen fan beswier is mislearre, probearje it opnij." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "It wikseljen tusken wol/net-negearje fan it petear is mislearre, probearje it opnij" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Ynstellingen e-mail-2FA bywurkjen mislearre" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "E-mailadres bywurkjen mislearre, probearje it opnij." @@ -4354,7 +4898,7 @@ msgstr "Net slagge om de feeds by te wurkjen" msgid "Failed to update notification declaration" msgstr "Bywurkjen meldingsdeklaraasje mislearre" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Ynstellingen bywurkje mislearre" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed troch {0}" @@ -4402,7 +4946,7 @@ msgstr "Feedmakker" msgid "Feed identifier" msgstr "Feedidentifikator" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feedmenu" @@ -4414,27 +4958,27 @@ msgstr "Feed wikselje" msgid "Feed unavailable" msgstr "Feed net beskikber" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds dêr’tsto neffens ús wol oer meist." msgid "Fetch update" msgstr "Update ophelje" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Bestân mei sukses bewarre!" @@ -4479,7 +5023,7 @@ msgstr "Filter sykje op taal (op dit stuit: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filter wa’t kieze kin meldingen foar dyn aktiviteit te ûntfangen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filter fan wa’tsto meldingen ûntfangst" @@ -4487,11 +5031,11 @@ msgstr "Filter fan wa’tsto meldingen ûntfangst" msgid "Finalizing" msgstr "Foltôgje" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Sykje accounts om te folgjen" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Sykje minsken om te folgjen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Sykje berjochten, brûkers en feeds op Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Folgje" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} folgje" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} folgje" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "7 accounts folgje" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Account folgje" @@ -4624,8 +5178,8 @@ msgstr "Account folgje" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Weromfolgje" @@ -4648,36 +5202,40 @@ msgstr "Weromfolgje" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Folge troch <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Folge troch <0>{0} en {1, plural, one {# oar} other {# oaren}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Folge troch <0>{0} en <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Folge troch <0>{0}, <1>{1} en {2, plural, one {# oar} other {# oaren}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Folgers fan @{0} dy’tsto kinst" @@ -4692,15 +5250,15 @@ msgstr "Folgers dy’tsto kinst" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Folgjend" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Folgjend" @@ -4709,11 +5267,15 @@ msgstr "Folgjend" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Folget {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Do folgest {handle}" @@ -4728,14 +5290,11 @@ msgstr "Folchfeedfoarkarren" msgid "Following Feed Preferences" msgstr "Folchfeedfoarkarren" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Folget dy" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Folget dy" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Lettertype" @@ -4793,11 +5352,16 @@ msgstr "Wachtwurd ferjitten?" msgid "Forgot?" msgstr "Ferjitten?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Fan" @@ -4814,68 +5378,86 @@ msgstr "Fan <0/>" msgid "Generate a starter pack" msgstr "In startpakket generearje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Krij help" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Untfang meldingen wannear’t minsken dy folgje." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Untfang meldingen wannear’t minsken wol oer berjochten meie dy’tsto opnij pleatst hast." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Untfang meldingen wannear’t minsken wol oer dyn berjochten meie." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Untfang meldingen wannear’t minsken dy neame." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Untfang meldingen wannear’t minsken dyn berjochten sitearje." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Untfang meldingen wannear’t minsken op dyn berjochten reagearje." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Untfang meldingen wannear’t minsken dyn opnij-pleatsingen opnij pleatse." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Untfang meldingen wannear’t minsken dyn berjochten opnij pleatse." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Meldingen oer nije berjochten ûntfange" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Meldingen oer berjochten en antwurden fan accounts dy’tsto kiest ûntfange." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Meldingen oer nije berjochten fan {name} ûntfange" @@ -4888,26 +5470,27 @@ msgstr "In melding ûntfange oer de aktiviteit fan dizze account" msgid "Get notified when {name} posts" msgstr "In melding ûntfange wannear’t {name} berjochten pleatst" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "In melding ûntfange wannear’t ien in berjocht pleatst" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Oan de slach" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Jou dyn profyl in gesicht" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Tebek" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Tebek" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Tebek nei de foarige stap" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Nei startside" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Nei startside" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Nei startside" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Gean live" @@ -4977,8 +5557,8 @@ msgstr "Gean live" msgid "Go Live" msgstr "Gean live" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "Gean live foar" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Gean nei it profyl fan {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Gean nei accountynstellingen" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Nei petear mei {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Nei folgjende" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Nei profyl" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Nei brûkersprofyl" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle te lang. Probearje in koartere." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptyske feedback" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,13 +5775,13 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Hasto in koade? <0>Klik hjir." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Help" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Lit minsken witte datsto gjin bot bist troch in foto op te laden of in avatar te meitsjen." @@ -5206,7 +5839,7 @@ msgstr "Ferburgen list" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Ferburgen list" msgid "Hide" msgstr "Ferstopje" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ferstopje" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "Oanpassingsopsjes ferstoppe" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Berjocht foar my ferstopje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Reaksje foar elkenien ferstopje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Reaksje foar my ferstopje" @@ -5257,19 +5894,19 @@ msgstr "Dizze kaart ferstopje" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Dit berjocht ferstopje?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Dizze reaksje ferstopje?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Populêre ûnderwerpen ferstopje?" msgid "Hide trending videos?" msgstr "Populêre fideo’s ferstopje?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Brûkerslist ferstopje" @@ -5300,7 +5937,11 @@ msgstr "Ferifikaasjebadges ferstopje" msgid "Hides the content" msgstr "Ferstoppet de ynhâld" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmm, it liket derop dat wy problemen hawwe mei it laden fan dizze gegeve msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, wy koene dy moderaasjetsjinst net lade." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Wachtsje even! Wy jouwe stadichoan tagong ta fideo en do stiest noch hieltyd yn de rige. Kom fluch werom!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Startside" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Ik haw myn eigen domein" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ik begryp it" @@ -5398,7 +6038,7 @@ msgstr "Ik begryp it" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "As de alt-tekst lang is wurdt de alt-tekst yn- of útklapt" @@ -5406,11 +6046,11 @@ msgstr "As de alt-tekst lang is wurdt de alt-tekst yn- of útklapt" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Asto neffens de wetten fan dyn lân noch gjin folwoeksene bist moat dyn âlder of wetlike fâd dizze nammens dy lêze." @@ -5434,15 +6074,15 @@ msgstr "Asto dizze list fuotsmytst, kinsto dizze net mear werstelle." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Asto in eigen domein hast, kinsto dat as handle brûke. Sa kinsto dyn identiteit sels ferifiearje. <0>Klik hjir foar mear ynformaasje." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Asto dyn e-mailadres bywurkje moatst, <0>klik hjir." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Asto dit berjocht fuortsmytst, kinsto it net mear werstelle." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Asto dyn e-mailadres bywurkest, wurdt e-mail-2FA útskeakele." @@ -5450,7 +6090,6 @@ msgstr "Asto dyn e-mailadres bywurkest, wurdt e-mail-2FA útskeakele." msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Asto dyn wachtwoord wizigje wolst stjoere wy dy in koade om te ferifiearjen dat dit dyn account is." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Asto beheine wolst wa’t meldingen foar de aktiviteit fan dyn account ûntfange kin, kinsto dit wizigje yn <0>Ynstellingen → Privacy en Befeiliging." @@ -5463,63 +6102,64 @@ msgstr "Asto in ûntwikkeler bist, kinsto dyn eigen server hoste." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Asto dyn handle of e-mailadres probearrest te wizigjen, doch dit dan eardatsto de-aktivearrest." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Ofbylding" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Ofbyldingsbuffer wiske" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Ofbyldingsbuffer wiske, {0} frijmakke" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Ofbylding bewarre" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Yn-app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Yn-app-meldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Yn-app, elkenien" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Yn-app, minsken dy’tsto folgest" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Yn-app, pushberjocht" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Yn-app, pushberjocht, elkenien" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Yn-app, pushberjocht, minsken dy’tsto folgest" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Postfek YN nul!" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Unjildige 2FA-befêstigingskoade." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Unjildige handle. Probearje in oare." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Unjildich rapportûnderwerp" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Unjildige ferifikaasjekoade" @@ -5673,8 +6334,15 @@ msgstr "Utnûgingskoade" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Utnûgingskoade net akseptearre. Kontrolearje oftsto dizze korrekt ynfierd hast en probearje it opnij." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Nûgje minsken út foar dit startpakket!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Nûgje freonen út om dyn favorite feeds en persoanen te folgjen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Utnûgingen, mar dan persoanlik" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Dat is korrekt" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Do bist no noch de iennige! Foegje mear persoanen ta oan dyn startpakket troch hjirboppe te sykjen." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Taak-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Fakatueres" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Lid wurde fan Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Doh mei oan it petear" msgid "Journalism" msgstr "Sjoernalistyk" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "Hâld my op de hichte" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS-website" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Labele troch de auteur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6518,7 @@ msgstr "Labels op dyn account" msgid "Labels on your content" msgstr "Labels op dyn ynhâld" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Taalynstellingen" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Grutter" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Lêst start {timeAgo} lyn" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Lêst start, sakrekt" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Lêste" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Mear ynfo" msgid "Learn more about age assurance" msgstr "Mear ynfo oer leeftiidsferifikaasje" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Mear ynfo oer Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Mear ynfo oer dizze warskôging" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Mear ynfo oer wat iepenbier is op Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "Mear ynformaasje yn dyn <0>accountynstellingen." msgid "Learn more." msgstr "Mear ynfo." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Ferlitte" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Ferlitte" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Chat ferlitte" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Petear ferlitte" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Petear ferlitte" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Bluesky ferlitte" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "noch te gean." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Ljocht" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Mei ’k wol oer" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Mei ’k wol oer ({0, plural, one {# mei-’k-wol-oer} other {# mei-’k-wol-oers}})" @@ -5999,11 +6732,7 @@ msgstr "Mei wol oer 10 berjochten" msgid "Like 10 posts to train the Discover feed" msgstr "Mei wol oer 10 berjochten om de Untdekken-feed te trainen" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Mei-’k-wol-oer-meldingen" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Mei wol oer dizze feed" @@ -6011,8 +6740,8 @@ msgstr "Mei wol oer dizze feed" msgid "Like this labeler" msgstr "Mei wol oer dizze labeler" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Mei hjir wol oer" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Mei ’k wol oer troch {0, plural, one {# brûker} other {# brûkers}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Mei ’k wol oer troch {likeCount, plural, one {# brûker} other {# brûkers}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Mei-’k-wol-oers" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Mei-’k-wol-oers fan dyn opnij-pleatsingen" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Meldingen oer mei-’k-wol-oers fan dyn opnij-pleatsingen" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Mei-’k-wol-oers op dit berjocht" @@ -6062,7 +6787,11 @@ msgstr "Mei-’k-wol-oers op dit berjocht" msgid "Linear" msgstr "Lineêr" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "List" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "List net-negearre" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listen" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Mear lade" msgid "Load more suggested feeds" msgstr "Mear foarstelde feeds lade" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Nije meldingen lade" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Nije berjochten lade" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Lade…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Sichtberheid ôfmelden" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo troch @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo troch <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "It liket derop datsto al dyn feeds losmakke hast. Mar meitsje dy gjin so msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "It liket derop datsto in feed mist dy’tsto folgest.<0>Klik hjir om der ien ta te foegjen." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "E-mailynstellingen foar dyn account oanpasse" @@ -6328,28 +7065,44 @@ msgstr "Ferifikaasjeynstellingen beheare" msgid "Manage your muted words and tags" msgstr "Dyn negearre wurden en tags beheare" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Alles as lêzen markearje" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "As lêzen markearje" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Alles as lêzen markearre" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Miskien letter" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media dy’t foar bepaalde doelgroepen oanstjitjouwend of ûngepast wêze kinne." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Meldingen fan fermeldingen" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "fermelde brûkers" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Fermeldingen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Berjocht nei {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Berjocht fuortsmiten" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Berjocht fuortsmiten" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Berjocht fan @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Berjocht fan @{0}: {1}" msgid "Message from server: {0}" msgstr "Berjocht fan server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Ynfierfjild priveeberjocht" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Berjocht is te lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Berjochtopsjes" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Berjochten" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Middernacht" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Ferskate meldingen" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderaasje" @@ -6491,14 +7250,14 @@ msgstr "Moderaasje" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderaasjedetails" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderaasjelist troch {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderaasjelist troch {0}" msgid "Moderation list by <0/>" msgstr "Moderaasjelist troch <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderaasjelist troch dy" @@ -6525,7 +7284,7 @@ msgstr "Moderaasjelist bywurke" msgid "Moderation lists" msgstr "Moderaasjelisten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderaasjelisten" @@ -6534,7 +7293,7 @@ msgstr "Moderaasjelisten" msgid "moderation settings" msgstr "moderaasjeynstellingen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderaasjetastannen" @@ -6542,7 +7301,7 @@ msgstr "Moderaasjetastannen" msgid "Moderation tools" msgstr "Moderaasje-ark" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "De moderator hat derfoar keazen om in algemiene warskôging yn te stellen foar de ynhâld." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mear opsjes" @@ -6580,7 +7339,7 @@ msgstr "Films" msgid "Music" msgstr "Muzyk" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Negearje" @@ -6596,10 +7355,10 @@ msgstr "Negearje" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Account negearje" @@ -6608,8 +7367,8 @@ msgstr "Account negearje" msgid "Mute accounts" msgstr "Accounts negearje" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Petear negearje" @@ -6625,7 +7384,7 @@ msgstr "List negearje" msgid "Mute these accounts?" msgstr "Dizze accounts negearje?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Dit wurd allinnich yn tags negearje" msgid "Mute this word until you unmute it" msgstr "Dit wurd negearje oantsto it negearjen annulearrest" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Petear negearje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Wurden en tags negearje" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Negearre accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Negearre accounts" @@ -6693,8 +7456,12 @@ msgstr "Negearre wurden en tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Negearjen is privee. Negearre accounts kinne mei dy kommunisearje, mar do sjochst harren berjochten net en ûntfangst gjin meldingen fan harren." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Myn feeds" @@ -6735,12 +7502,12 @@ msgstr "Navigearje nei startpakket" msgid "Navigates to the next screen" msgstr "Navigearje nei folgjende skerm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigearret nei dyn profyl" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Moatst melding meitsje fan in skeining fan it auteursrjocht, in wetlike oanfraach, of in kwestje fan neilibjen fan de regeljouwing?" @@ -6748,8 +7515,9 @@ msgstr "Moatst melding meitsje fan in skeining fan it auteursrjocht, in wetlike msgid "Nevermind, create a handle for me" msgstr "Makket net út, meitsje in handle foar my oan" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nij" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nij" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nij berjocht} other {Nije berjochten}} fan {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nij berjocht} other {Nije berjochten}} fan {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nije chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nij e-mailadres" @@ -6802,26 +7570,30 @@ msgstr "Nij e-mailadres" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nije funksje" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Meldingen oer nije folgers" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nije folgers" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Nije handle" msgid "New list" msgstr "Nije list" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nije berjochten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nij wachtwurd" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nij berjocht" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nij berjocht" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nije berjochten fan {firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} oare} other {{formattedAuthorsCount} oaren}}" @@ -6891,8 +7659,8 @@ msgstr "Nijs" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Nijs" msgid "Next" msgstr "Folgjende" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Folgjende ôfbylding" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "Gjin ferrintiid ynsteld" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Gjin oanrekommandearre GIF’s fûn. Der is mooglik in probleem mei Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Gjin feeds fûn. Probearje nei wat oars te sykjen." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Gjin ôfbylding" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Noch gjin mei-’k-wol-oers" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Do folgest {0} net mear" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Noch gjin berjochten" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Noch gjin meldingen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Allinnich de auteur mei dit berjocht sitearje." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Noch gjin hjir" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Noch gjin sitaten" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Noch gjin opnij-pleatsingen" msgid "No result" msgstr "Gjin resultaat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Gjin resultaten" @@ -7060,12 +7847,12 @@ msgstr "Gjin resultaten" msgid "No results for \"{0}\"." msgstr "Gjin resultaten foar ‘{0}’." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Gjin resultaten fûn" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Gjin resultaten fûn foar ‘{query}’" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Gjin resultaten." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Gjin resultaten fûn foar ‘{search}’." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nee, tank" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Net-seksuele neakens" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Gjin" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Net folge troch ien dy’tsto folgest" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Net fûn" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Opmerking oer diele" @@ -7161,56 +7949,36 @@ msgstr "Opmerking: Bluesky is in iepen en iepenbier netwurk. Dizze ynstelling be msgid "Note: This post is only visible to logged-in users." msgstr "Opmerking: dit berjocht is allinnich sichtber foar oanmelde brûkers." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Neat hjir" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Meldingsynstellingen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Meldingslûden" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Meldingslûden" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Meldingen" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Meldingen foar al it oare, lykas wannear’t ien lid wurdt fia ien fan dyn startpakketten." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "no" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Ut" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Och heden!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Oké" @@ -7271,27 +8042,35 @@ msgstr "op<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Yntroduksje opnij toane" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear GIF’s." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear ôfbyldingen." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear fideo’s." @@ -7300,16 +8079,46 @@ msgstr "Alt-tekst ûntbrekt by ien of mear fideo’s." msgid "Only {0} can reply." msgstr "Allinnich {0} kin reagearje." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Allinnich folgers dy’t ik folgje" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Allinnich ôfbyldingsbestannen wurde stipe" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Allinnich WebVTT (.vtt)-bestannen wurde stipe" @@ -7318,6 +8127,10 @@ msgstr "Allinnich WebVTT (.vtt)-bestannen wurde stipe" msgid "Oops, something went wrong!" msgstr "Och heden! Der is wat misgien!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Och heden! Der is wat misgien!" msgid "Oops!" msgstr "Wûpsty!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Avatar-makker iepenje" @@ -7335,12 +8148,17 @@ msgstr "Avatar-makker iepenje" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Petearopsjes iepenje" @@ -7348,22 +8166,22 @@ msgstr "Petearopsjes iepenje" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Menu iepenje" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Emoji-kiezer iepenje" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Feed-ynfoskerm iepenje" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Menu Feedopsjes iepenje" @@ -7375,15 +8193,26 @@ msgstr "Folsleine emojilist iepenje" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Keppeling nei {niceUrl} iepenje" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Berjochtopsjes iepenje" @@ -7403,11 +8232,15 @@ msgstr "Pakket iepenje" msgid "Open post options menu" msgstr "Berjochtoptiesmenu iepenje" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Profyl iepenje" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "Dielmenu iepenje" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpakketmenu iepenje" @@ -7430,6 +8263,10 @@ msgstr "Ferhaleboekside iepenje" msgid "Open system log" msgstr "Systeemlochboek iepenje" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Iepenet in dialoochfinster om in ynhâldswarskôging oan dyn berjocht ta msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Iepenet oanfoljende details foar in debug-item" @@ -7451,7 +8292,7 @@ msgstr "Iepenet oanfoljende details foar in debug-item" msgid "Opens alt text dialog" msgstr "Iepenet Alt-tekstfinster" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Iepenet kamera op apparaat" @@ -7471,29 +8312,27 @@ msgstr "Iepenet composer" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Iepenet proses om in nij Bluesky-account oan te meitsjen" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Iepenet it proses om dy oan te melden by dyn besteande Bluesky-account" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Iepenet dialoochfinster foar GIF-seleksje" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Iepenet de helpdesk yn dyn browser" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Iepenet keppeling {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Iepenet live-statusdialooch" @@ -7519,6 +8358,23 @@ msgstr "Iepenet formulier om it wachtwud opnij yn te stellen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Iepenet dit profyl" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "Us blogberjocht" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Us moderaasjeteam hat dyn melding ûntfongen." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Us moderators hawwe de meldingen besjoen en besletten dyn tagong ta chats op Bluesky út te skeakeljen." @@ -7616,15 +8473,21 @@ msgstr "Us moderators hawwe de meldingen besjoen en besletten dyn tagong ta chat msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Side net fûn" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Side net fûn" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Fideo pauzearje" msgid "People" msgstr "Persoanen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persoanen folge troch @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persoanen dy’t @{0} folgje" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Minsken dy’t ik folgje" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Minsken dy’t ik folgje" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Minsken dy’t ik folgje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografy" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Ofbyldingen bedoeld foar folwoeksenen." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Feed fêstmeitsje" @@ -7737,12 +8630,12 @@ msgstr "Feed fêstmeitsje" msgid "Pin to home" msgstr "Fêstsette op startside" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fêstsette op startside" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fêstmeitsje oan dyn profyl" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fêstset" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} fêstset op startside" @@ -7821,7 +8714,7 @@ msgstr "Dyn handle kieze." msgid "Please choose your password." msgstr "Kies dyn wachtwurd." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Klik op de keppeling yn it e-mailberjocht dat wy sakrekt ferstjoerd hawwe, om dyn e-mailadres te feifiearjen. Dit is in wichtige stap om alle funksjes fan Bluesky brûke te kinnen." @@ -7829,7 +8722,7 @@ msgstr "Klik op de keppeling yn it e-mailberjocht dat wy sakrekt ferstjoerd haww msgid "Please complete the verification captcha." msgstr "Fier de ferifikaasje-captcha yn." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Fier in wachtwurd yn. It moat op syn minst 8 tekens lang wêze." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Fier in unike namme yn foar dit app-wachtwurd of brûk ús willekeurich generearre wachtwurd." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Fier in falide koade yn." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Fier in falide e-mailadres yn." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Fier in jildich, net-tydlik e-mailadres yn. Mooglik moetsto dit e-mailadres yn de takomst brûke." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Fier hjirûnder de koade dy’t wy nei <0>{0} ferstjoerd hawwe yn." @@ -7878,7 +8771,7 @@ msgstr "Fier hjirûnder de koade dy’t wy nei <0>{0} ferstjoerd hawwe yn." msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Fier de befeiligingskoade dy’t wy nei dyn foarige e-mailadres ferstjoerd hawwe yn." @@ -7891,7 +8784,7 @@ msgstr "Fier dyn e-mailadres yn." msgid "Please enter your invite code." msgstr "Fier dyn útnûgingskoade yn." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Fier dyn nije e-mailadres yn." @@ -7908,7 +8801,7 @@ msgstr "Fier dyn brûkersnamme yn" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Lis út wêromsto tinkst dat dit label net krekt tapast is troch {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Lis út wêromsto tinkst dat dyn chats ûnrjochtlik útskeakele binne" @@ -7943,7 +8836,11 @@ msgstr "Selektearje in reden foar dit rapport" msgid "Please sign in as @{0}" msgstr "Meld dy oan as @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Ferifiearje dyn e-mailadres" @@ -7968,7 +8865,7 @@ msgstr "Polityk" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Pleatse" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Berjocht" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Alles pleatse" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Berjocht blokkearre" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Berjocht fan @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Berjocht fuortsmiten" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Berjocht kin net opladen wurde. Kontrolearje dyn ynternetferbining en probearje it opnij." @@ -8025,12 +8922,12 @@ msgstr "Berjocht kin net opladen wurde. Kontrolearje dyn ynternetferbining en pr msgid "Post has been deleted" msgstr "Berjocht is fuortsmiten" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Berjocht ferstoppe troch negearre wurd" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Berjocht troch dy ferstoppe" @@ -8039,16 +8936,25 @@ msgstr "Berjocht troch dy ferstoppe" msgid "Post interaction settings" msgstr "Ynstellingen foar berjochtynteraksje" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ynstellingen foar berjochtynteraksje" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Berjocht losmakke" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Berjochten" @@ -8085,10 +8990,6 @@ msgstr "Berjochten kinne negearre wurde op basis fan tekst, tags of beide. Wy ri msgid "Posts hidden" msgstr "Berjocht ferstoppe" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Berjochten, antwurden" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Mooglik misliedende keppeling" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Druk om opnij ferbining te meitsjen" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Druk om opnij te probearjen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Druk om de folgers fan dizze account te besjen dy’tsto ek folgest" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Foarige ôfbylding" @@ -8129,8 +9031,8 @@ msgstr "Foarige ôfbylding" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8146,7 +9048,6 @@ msgstr "Privacy en befeiliging" msgid "Privacy and Security" msgstr "Privacy en befeiliging" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Privacy- en befeiligingsystellingen" @@ -8154,11 +9055,11 @@ msgstr "Privacy- en befeiligingsystellingen" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Privacybelied" @@ -8166,27 +9067,26 @@ msgstr "Privacybelied" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Fideo ferwurkje…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Ferwurkje…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profyl" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profyl" @@ -8194,6 +9094,7 @@ msgstr "Profyl" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Iepenbiere, dielbere listen fan brûkers om yn bulk te dôvjen of te blokkearjen." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Berjocht pleatse" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Berjochten pleatse" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Antwurden publisearje" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Antwurd publisearje" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Pushmeldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, elkenien" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, minsken dy’tsto folgest" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-koade nei dyn klamboerd kopiearre!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-koade is download!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-koade bewarre yn dyn fotobiblioteek!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Sitaatmeldingen" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Sitaatmeldingen" msgid "Quote post" msgstr "Berjocht sitearje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Sitaatberjocht is opnij tafoege" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Sitaatberjocht is mei sukses losmakke" @@ -8290,14 +9188,14 @@ msgstr "Sitaatberjocht is mei sukses losmakke" msgid "Quote posts disabled" msgstr "Sitaatberjochten útskeakele" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Sitaten" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Sitaten fan dit berjocht" @@ -8309,17 +9207,25 @@ msgstr "Oer de snelheidslimyt – do hast yn koarte tiid te faak probearre dyn h msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Sitaat opnij tafoegje" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Mei {emoji} reagearje" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Blogartikel lêze" @@ -8358,7 +9264,7 @@ msgstr "Mear reaksjes lêze" msgid "Read our blog post" msgstr "Lês ús blogberjocht" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lês it Bluesky-blog" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Reden fan berop" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Yn-app-meldingen ûntfange" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Pushmeldingen ûntfange" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Opnij ferbine" msgid "Reject" msgstr "Ofwize" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Ofwize" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Chatfersyk ôfwize" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Petearen opnij lade" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Petearen opnij lade" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Fuortsmite" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} út startpakket fuortsmite" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "{historyItem} fuortsmite" @@ -8459,22 +9388,22 @@ msgstr "{historyItem} fuortsmite" msgid "Remove account" msgstr "Account fuortsmite" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Bylage fuortsmite" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Avatar fuortsmite" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Banner fuortsmite" @@ -8482,7 +9411,9 @@ msgstr "Banner fuortsmite" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Ynlsluting fuortsmite" @@ -8496,12 +9427,12 @@ msgstr "Feed fuortsmite" msgid "Remove feed?" msgstr "Feed fuortsmite?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Ut myn feeds fuortsmite?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Ofbylding fuortsmite" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Opnij-pleatsing fuortsmite" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Dizze feed út dyn bewarre feeds fuortsmite" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Brûker út list fuortsmite" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Ferifikaasje fuortsmite" @@ -8576,16 +9507,16 @@ msgstr "Ferifikaasje fuortsmite" msgid "Remove your verification for this account?" msgstr "Dyn ferifikaasje foar dizze account fuortsmite?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Troch auteur fuortsmiten" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Troch dy fuortsmiten" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Ut list fuortsmiten" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Antwurde dy" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antwurden" @@ -8671,31 +9609,32 @@ msgstr "Antwurden útskeakele" msgid "Replies to this post are disabled." msgstr "Antwurden op dit berjocht binne útskeakele." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Reagearje" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Reagearje" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Beäntwurdzje ({0, plural, one {# antwurd} other {# antwurden}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reaksje ferstoppe troch auteur fan petear" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reaksje ferstoppe troch dy" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Meldingen fan reaksjes" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Reaksjeynstellingen wurde keazen troch de auteur fan it petear" @@ -8704,43 +9643,40 @@ msgstr "Reaksjeynstellingen wurde keazen troch de auteur fan it petear" msgid "Reply sorting" msgstr "Reaksjsortearring" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Sichtberheid fan reaksje bywurke" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Reaksje is mei sukses ferstoppe" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Melde" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Account melde" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Petear melde" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dialooch melde" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Feed melde" @@ -8749,26 +9685,33 @@ msgstr "Feed melde" msgid "Report list" msgstr "List melde" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Priveeberjocht melde" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Berjocht melde" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpakket melde" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Melding yntsjinne" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Dizze feed melde" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Dizze list melde" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Opnij pleatse" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Opnij pleatse ({0, plural, one {# werpleatsing} other {# werpleatsingen}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Meldingen fan opnij-pleatsingen" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Opnij pleatse of berjocht sitearje" @@ -8844,37 +9783,65 @@ msgstr "" msgid "Reposted by you" msgstr "Opnij pleatst troch dy" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Opnij-pleatsingen" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Opnij-pleatsingen fan dit berjocht" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Opnij-pleatsingen fan dyn opnij-pleatsingen" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Meldingen oer opnij-pleatsingen fan dyn opnij-pleatsingen" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Alt-tekst fereaskje foar it pleatsen" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "In e-mailkoade is nedig om dy oan te melden by dyn account." @@ -8886,7 +9853,17 @@ msgstr "Fereaske foar dizze provider" msgid "Required in your region" msgstr "Fereaske yn dyn regio" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Opnij ferstjoere" @@ -8931,8 +9908,8 @@ msgstr "Yntroduksje-status opnij ynstelle" msgid "Reset password" msgstr "Wachtwurd opnij ynstelle" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Nij besykjen oan te melden" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" @@ -8949,17 +9926,18 @@ msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Opnij probearje" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Laadopsje foar rapport opnij lade" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Tebek nei foarige side" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Tebek nei de startside" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Tebek nei de foarige side" @@ -8999,15 +9977,20 @@ msgstr "Tebek nei de foarige side" msgid "Returns to the previous step" msgstr "Tebek nei de foarige stap" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Tebek nei de foarige stap" msgid "Save" msgstr "Bewarje" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Bewarje" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Wizigingen bewarje" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Ofbylding bewarje" msgid "Save new handle" msgstr "Nije handle bewarje" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR-koade bewarje" @@ -9075,13 +10056,13 @@ msgstr "QR-koade bewarje" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Yn myn feeds bewarje" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Feeds bewarje" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Bewarre yn dyn feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Sis hallo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Wittenskip" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Nei boppe" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Sykje" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Berjochten fan @{0} trochsykje" @@ -9153,7 +10152,7 @@ msgstr "Sykje op namme of ynteresse" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Feeds trochsykje" @@ -9187,11 +10186,12 @@ msgstr "Nei mear feeds sykje" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Berjochten, brûkers of feeds sykje" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF’s sykje" @@ -9200,7 +10200,8 @@ msgstr "GIF’s sykje" msgid "Search is currently unavailable when logged out" msgstr "Sykjen is op dit stuit net beskikber wannear ôfmeld" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Myn berjochten trochsykje" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Berjochten trochsykje" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profilen sykje" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Sykje op Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Sykje…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Siket nei profilen" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Befeiligingsstap fereaske" @@ -9268,7 +10265,7 @@ msgstr "#{tag}-berjochten besjen" msgid "See #{tag} posts by user" msgstr "#{tag}-berjochten fan brûker besjen" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Fakatueres by Bluesky bejen" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "In kleur selektearje" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "Selektearje app-taal" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF selektearje" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF ‘{0}’ selektearje" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Taal selektearje…" msgid "Select languages" msgstr "Taal selektearje" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Moderaasjetsjinst selektearje" @@ -9457,11 +10456,11 @@ msgstr "Selektearje dyn ynteressen út de ûndersteande opsjes" msgid "Select your preferred language for translations in your feed." msgstr "Selektearje de taal wêryn’tsto de oersettingen yn dyn feed werjaan wolst." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selektearje dyn winske meldingskanalen" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Stjoer in kreaze website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "E-mailberocht ferstjoere" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Feedback ferstjoere" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Berjocht ferstjoere" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Berjocht nei {name} ferstjoere" @@ -9503,7 +10504,7 @@ msgstr "Berjocht nei {name} ferstjoere" msgid "Send post to..." msgstr "Berjocht ferstjoere nei…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Melding nei {title} ferstjoere" @@ -9511,7 +10512,7 @@ msgstr "Melding nei {title} ferstjoere" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Ferifikaasje-e-mailberjocht ferstjoere" msgid "Send via direct message" msgstr "As priveeberjocht ferstjoere" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Stelt e-mail yn foar it opnij ynstellen fan wachtwurden" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ynstellingen" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Ynstellingen foar aktiviteit fan oaren" @@ -9576,39 +10582,39 @@ msgstr "Ynstellingen foar aktiviteit fan oaren" msgid "Settings for allowing others to be notified of your posts" msgstr "Ynstellingen foar tastimming om oaren op de hichte te stellen fan dyn berjochten" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Ynstellingen foar mei-’k-wol-oer-meldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Ynstellingen foar fermeldingsmeldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Ynstellingen foar nije-folgersmeldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Ynstellingen foar meldingen fan al it oare" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Ynstellingen foar meldingen fan mei-’k-wol-oers fan dyn opnij-pleatsingen" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Ynstellingen foar meldingen fan opnij-pleatsingen fan dyn opnij-pleatsingen" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Ynstellingen foar sitaatmeldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Ynstellingen foar antwurdmeldingen" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Ynstellingen foar meldingen fan opnij-pleatsingen" @@ -9625,27 +10631,19 @@ msgstr "Seksuele aktiviteit of eroatysk neaken." msgid "Sexually Suggestive" msgstr "Seksueel suggestyf" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Diele" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Diele" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "In aardich ferhaal diele!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "In aardichheidsje diele!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Dochs diele" @@ -9654,10 +10652,21 @@ msgstr "Dochs diele" msgid "Share author DID" msgstr "Auteurs-DID diele" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Keppeling diele" @@ -9665,6 +10674,11 @@ msgstr "Keppeling diele" msgid "Share link dialog" msgstr "Keppelingdialooch diele" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Berjocht at:// URI diele" msgid "Share QR code" msgstr "QR-koade diele" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Dizze feed diele" @@ -9691,10 +10705,10 @@ msgstr "Diel dit startpakket en help minsken lid te wurden fan dyn mienskip op B #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Diele fia…" @@ -9702,10 +10716,6 @@ msgstr "Diele fia…" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Dyn favorite feed diele!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Dielde foarkarren-tester" @@ -9722,16 +10732,16 @@ msgstr "Alt-tekst toane" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Dochs toane" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Badge en filter út feeds toane" msgid "Show customization options" msgstr "Oanpassingsopsjes toane" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Minder hjirfan toane" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Mear toane" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mear hjirfan toane" @@ -9797,8 +10811,8 @@ msgstr "Antwurden toane" msgid "Show replies as" msgstr "Antwurden toane as" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Reaksje foar elkenien toane" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Warskôging en filter út feeds toane" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Toant ynformaasje oer wannear’t dit bejoicht oanmakke is" @@ -9848,15 +10862,17 @@ msgstr "Toant de ynhâld" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Oanmelde of registrearje in account" msgid "Sign in or create your account to join the conversation!" msgstr "Meld dy oan of registrearje in account om diel te nimmen oan it petear!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Oanmelde by in account dat net yn de list stiet" @@ -9888,8 +10908,12 @@ msgstr "Oanmelde by in account dat net yn de list stiet" msgid "Sign in to Bluesky or create a new account" msgstr "Meld dy oan by Bluesky of meitsje in nij account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Meld dy oan om berjocht te besjen" @@ -9899,9 +10923,9 @@ msgstr "Meld dy oan om berjocht te besjen" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Ofmelde" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Ofmelde" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Ofmelde?" @@ -9942,7 +10966,7 @@ msgstr "Oerslaan" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Lytser" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Snûzet it omtinken" @@ -9996,28 +11020,60 @@ msgstr "Inkelde oare feeds dêr’tsto miskien wol oer meist" msgid "Some people can reply" msgstr "Guon minsken kinne reagearje" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Ien hat mei {0} reagearre" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Ien hat mei {0} reagearre op {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Der is wat net hielendal krekt mei de gegevens dy’tsto probearrest te melden. Nim kontakt op mei stipe." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Der is wat misgien" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Der is wat misgien!" msgid "Something went wrong. Please try again in a moment." msgstr "Der is wat misgien. Probearje it oer in amerijke nochris." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Der is wat misgien. Probearje it nochris." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Klopt er wat net? Lit it ús witte." @@ -10049,8 +11105,8 @@ msgstr "Klopt er wat net? Lit it ús witte." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sorry, dyn sesje is ferrûn. Meld dy opnij oan." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Reaksjes op itselde berjocht sortearje op:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Boarne: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Start in petear, en it sil hjir ferskine." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "In nije chat starte" @@ -10102,17 +11163,17 @@ msgstr "Begjin mei minsken ta te foegjen" msgid "Start adding people!" msgstr "Begjin mei minsken ta te foegjen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Chat starte mei {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakket" @@ -10131,12 +11192,12 @@ msgstr "Startpakket troch <0/>" msgid "Starter pack by you" msgstr "Startpakket troch dy" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakket is ûnjildich" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakketten" @@ -10148,12 +11209,12 @@ msgstr "Mei startpakketten kinsto ienfâldich dyn favorite feeds en persoanen me msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statusside" @@ -10174,12 +11235,12 @@ msgstr "Unthâld wiske, do moatst de app no opnij opstarte." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Ferhaleboek" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Yntsjinje" @@ -10202,9 +11265,9 @@ msgstr "Beswier yntsjinje" msgid "Submit Appeal" msgstr "Beswier yntsjinje" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Melding yntsjinje" @@ -10212,6 +11275,17 @@ msgstr "Melding yntsjinje" msgid "Subscribe" msgstr "Abonnearje" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Slagge" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Slagge!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Mei sukses ferifiearre" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Stipe" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Fan account wikselje" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Fan accounts wikselje" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Wikselje nei {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Systeem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systeemlochboek" @@ -10323,10 +11409,18 @@ msgstr "Systeemlochboek" msgid "Tags only" msgstr "Allinnich tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tik foar ynformaasje" @@ -10335,8 +11429,8 @@ msgstr "Tik foar ynformaasje" msgid "Tap for more information" msgstr "Tik foar mear ynformaasje" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "Tik om te erkennen datsto dizze updates begrypst en dermei akkoard giest msgid "Tap to close context menu" msgstr "Tik om kontekstmenu te sluten" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tik om te sluten" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Lear ús algoritme wêr’tsto wol oer meist" msgid "Tech" msgstr "Technology" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Fertel in grap!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fertel ús wat oer dysels" @@ -10415,20 +11523,20 @@ msgstr "Fertel ús wat mear" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Betingsten" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Tsjinstbetingsten" @@ -10438,7 +11546,7 @@ msgstr "Tekst en tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Tekstynfierfjild" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tank, do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfinster slute." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Dat is alles minsken!" msgid "That's everything!" msgstr "Dat wie alles!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "De account kin nei it deblokkearjen mei dy kommunisearje." @@ -10491,12 +11599,12 @@ msgstr "De account kin nei it deblokkearjen mei dy kommunisearje." msgid "The app will be restarted" msgstr "De app wurdt opnij opstart" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "De auteur fan dit petear hat dizze reaksje ferstoppe." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "De Untdekke-feed" msgid "The Discover feed now knows what you like" msgstr "De Untdekke-feed wit no wêr’tsto wol oer meist" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "De ûnderfining is better yn de app. Download Bluesky no en wy pakke it op dêr’tsto bleaun wiest." @@ -10548,7 +11656,12 @@ msgstr "De folgjende ynstellingen wurde brûkt as standert by it meitsjen fan ni msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "It privacybelied is ferpleatst nei <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "De selektearre fideo is grutter as 100 MB. Probearje it opnij mei in lytser bestân." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "It liket derop dat der problemen mei de server binne. Probearje it oer inkelde eagenblikken opnij." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "It startpakket datsto probearrest te besjen is ûnjildich. Do kinst dit startpakket yn stee dêrfan fuortsmite." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "It ûnderwerp fan it kontekstmenu" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Der is gjin tiidslimyt foar it de-aktivearjen fan de account; do kinst op elk momint weromkomme." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Der is in probleem bard by it ferbinen mei Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Der is in probleem bard by it ferbinen mei Tenor." msgid "There was an issue contacting the server" msgstr "Der is in probleem bard by it ferbinen mei de server" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Der is in probleem bard by it ferbinen mei de server. Kontrolearje dyn ynternetferbining en probearje it opnij." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Der is in probleem bard by it opheljen fan meldingen. Tik hjir om it opnij te probearjen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Der is in probleem bard by it opheljen fan berjochten. Tik hjir om it opnij te probearjen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Der is in probleem bard by it opheljen fan de list. Tik hjir om it opnij te probearjen." @@ -10659,30 +11776,31 @@ msgstr "Der is in probleem bard by it opheljen fan dyn tsjinstgegevens" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Der is in probleem bard by it fuortsmiten fan dizze feed. Kontrolearje dyn ynternetferbining en probearje it opnij." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Der is in probleem bard by it bywurkjen fan dyn feeds. Kontrolearje dyn ynternetferbining en probearje it opnij." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Der is in probleem bard! {0}" @@ -10699,8 +11817,9 @@ msgstr "Der is in probleem bard! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Der is in probleem bard. Kontrolearje dyn ynternetferbining en probearje it opnij." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Der is in ûnferwacht probleem bard yn de applikaasje. Lit it ús witte as dit by dy bard is!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Dizze ynstellingen binne allinnich fan tapassing op de folgjende feed." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Dizze {screenDescription} is markearre:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Dit beswier wurdt ferstjoerd nei <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dit beswier wurdt trochstjoerd nei de moderaasjetsjinst fan Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Dit beswier wurdt trochstjoerd nei de moderaasjetsjinst fan Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dizze chat is ferbrutsen" @@ -10788,7 +11934,7 @@ msgstr "Dizze ynhâld hat in algemiene warskôging krigen fan moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Dizze ynhâld wurdt host troch {0}. Wolsto eksterne media ynskeakelje?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dizze ynhâld is net beskikber, omdat ien fan de belutsene brûkers de oare blokkearre hat." @@ -10797,7 +11943,11 @@ msgstr "Dizze ynhâld is net beskikber, omdat ien fan de belutsene brûkers de o msgid "This content is not viewable without a Bluesky account." msgstr "Dizze ynhâld is net sichtber sûnder in Bluesky-account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Dit petear is mei in fuortsmiten of de-aktivearre account. Druk foar opsjes" @@ -10805,7 +11955,7 @@ msgstr "Dit petear is mei in fuortsmiten of de-aktivearre account. Druk foar ops msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Dit e-maialdres is al mei dyn account assosjearre." @@ -10813,11 +11963,11 @@ msgstr "Dit e-maialdres is al mei dyn account assosjearre." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Mei dizze funksje kinne brûkers meldingen ûntfange foar dyn nije berjochten en antwurden. Foar wa wolsto dit ynskeakelje?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Dizze funksje is yn bèta. Do kinst mear lêze oer repository-eksporten yn <0>dit blogberjocht." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd." @@ -10825,20 +11975,16 @@ msgstr "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dizze feed ûntvangt op dit stuit in protte ferkear en is tydlik net beskikber. Probearje it letter opnij." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dizze feed is leech! Mooglik moatsto mear brûkers folgje of dyn taalynstellingen oanpasse." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dizze feed is leech." @@ -10847,18 +11993,30 @@ msgstr "Dizze feed is leech." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Dizze feed is net langer online. Wy toane <0>Untdekke yn stee fan dizze feed." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Dizze handle is reservearre. Probearje in oare." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "Dit is net in falide keppeling" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Dit label is oanbrocht troch de auteur." @@ -10901,13 +12059,35 @@ msgstr "Dizze list – makke troch dy – befettet mooglik skeiningen fan Bluesk msgid "This list is empty." msgstr "Dizze list is leech." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dizze moderaasjetsjinst is net beskikber. Sjoch hjirûnder foar mear details. Nim kontakt mei ús op as dit probleem bliuwt." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Dit berjocht beweart makke te wêzen op <0>{0}, mar waard foar it earst sjoen troch Bluesky op <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Dit berjocht is allinnich sichtber foar oanmelde brûkers." msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dit berjocht wurdt ferstoppe foar feeds en petearen. Dit kin net ûngedien makke wurde." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "De auteur fan dit berjocht hat it pleatsen fan sitaten útskeakele." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Dit profyl is allinnich sichtber foar oanmelde brûkers. It is net sichtber foar minsken dy’t net oanmeld binne." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Dizze reaksje wurdt sortearre yn in ferstoppe seksje ûnderoan it petear en negearret meldingen foar folgjende reaksjes – sawol foar dy as foar oaren." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dizze tsjinst hat gjin tsjinstbetingsten of in privacybelied." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "Dit soe mar in pear minuten duorje moatte." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Dizze brûker hat gjin werjeftenamme en kin dertroch net ferifiearre wurde." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Dizze brûker hat gjin folgers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Dizze brûker hat dy blokkearre" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Dizze brûker hat dy blokkearre. Do kinst de ynhâld net besjen." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dizze brûker hat in fersyk yntsjinne om de ynhâld allinnich te toanen oan oanmelde brûkers." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Dizze brûker stiet yn de list <0>{0} dy’tsto blokkearre hast." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Dizze brûker stiet yn de list <0>{0} dy’tsto negearre hast." @@ -10994,6 +12183,10 @@ msgstr "Dizze brûker is hjir nij. Druk foar mear ynfo oer wannear’t se lid wu msgid "This user isn't following anyone." msgstr "Dizze brûker folget net ien." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Hjirmei wurdt @{0} fuortsmiten út de flugge tagongslist." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Hjirmei wurdt dyn berjocht foar alle brûkers út it sitaat fuortsmiten en ferfongen troch in plakhâlder." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Restearjende tiid: {0, plural, one {# sekonde} other {# sekonden}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Do moatst dyn tagong ta it e-mailadres ferifiearje om de 2FA-metoade foar e-mail út te skeakeljen." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Do moatst dyn tagong ta <0>{0} ferifiearje om de 2FA-metoade foar e-mail út te skeakeljen" @@ -11062,11 +12263,7 @@ msgstr "Do moatst dyn tagong ta <0>{0} ferifiearje om de 2FA-metoade foar e- msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Om in petear te melden meldsto ien fan de berjochten fia it petearskerm. Sa kinne ús moderators de kontekst fan dyn probleem begripe." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hjoed" @@ -11103,16 +12300,16 @@ msgstr "Populêr" msgid "Top replies first" msgstr "Populêre reaksjes earst" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Underwerp" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Oersette" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "Konversaasjebyld" msgid "Trending" msgstr "Populêr" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Populêre fideo’s" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Fertrouwen ûntstiet út relaasjes, mienskippen en dielde kontekst, dus wy starte ek mei <0>fertroude ferifiearders: organisaasjes dy’t daliks ferifikaasje útjaan kinne." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Probearje opnij" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Probearje opnij" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Twafaktorautentikaasje (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Typ hjir dyn priveebericht" @@ -11193,7 +12409,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kin gjin ferbinding meitsje. Kontrolearje dyn ynternetferbining en probearje opnij." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kin gjin kontakt meitsje mei dyn tsjinst. Kontrolearje dyn ynternetferbining." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kin net fuortsmite" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "Net beskikber" msgid "Unavailable feed information" msgstr "Feedynformaasje net beskikber" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Deblokkearje" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Deblokkearje" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Account deblokkearje" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Account deblokkearje?" @@ -11281,8 +12514,8 @@ msgstr "List deblokkearje" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Opnij pleatsen ûngedien meitsje ({0, plural, one {# opnijpleatsing} other {# opnijpleatsingen}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} ûntfolgje" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Account ûntfolgje" @@ -11316,7 +12549,7 @@ msgstr "Account ûntfolgje" msgid "Unfollows the user" msgstr "Untfolget de brûker" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Spitigernôch stipet gjin fan dyn abonnearre labelers dit rapporttype." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Unbekende ferifiearder" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Mei ’k net mear oer" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Mei ik net mear oer ({0, plural, one {# mei-’k-net-mear-oer} other {# mei-’k-net-mear-oers}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Net mear negearje" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Account net mear negearje" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Petear net mear negearje" @@ -11395,12 +12624,12 @@ msgstr "Petear net mear negearje" msgid "Unmute list" msgstr "List net mear negearje" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Petear net mear negearje" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Losmeitsje" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Feed losmeitsje" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Fan startside losmeitsje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Fan profyl losmeitsje" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Moderaasjelist losmeitsje" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} fan startside losmakke" @@ -11470,54 +12699,72 @@ msgstr "Fan dizze labeler ôfmelde" msgid "Unsubscribed from list" msgstr "Fan lis ôfmeld" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Bywurkje" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "<0>{displayName} yn listen bywurkje" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "E-mailadres bywurkje" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Bywurkje nei {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Dyn e-mailadres bywurkje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Bywurkjen fan sitaatbylage is mislearre" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Bywurkjen fan sichtberheid fan reaksje is mislearre" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Laad yn stee dêrfan in foto op" @@ -11525,39 +12772,40 @@ msgstr "Laad yn stee dêrfan in foto op" msgid "Upload a text file to:" msgstr "Laad in tekstbestân op nei:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Fan kamera ôf oplade" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Fan bestannen út oplade" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Fan bibloteek út oplade" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Ofbyldingen oplade…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Keppelingminiatuer oplade…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Fideo oplade…" @@ -11596,12 +12844,17 @@ msgstr "Brûk dit om dy tegearre mei dyn handle oan te melden by de oare app." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Brûk it e-mailadres fan dyn account, of in oar echt e-mailadres datsto hast, yn it gefal dat KWS of Bluesky kontakt mei dy opnimme wol." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Brûker blokkearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Brûker blokkearre" @@ -11615,7 +12868,7 @@ msgstr "Brûker blokkearre troch ‘{0}’" msgid "User blocked by list" msgstr "Brûker blokkearre troch list" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Brûker blokkearre troch list" @@ -11623,21 +12876,21 @@ msgstr "Brûker blokkearre troch list" msgid "User Blocking You" msgstr "Brûker blokkearre troch dy" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Brûker blokkearret dy" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Brûkerslist troch {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Brûkerslist troch dy" @@ -11677,11 +12930,6 @@ msgstr "brûkers folge troch <0>@{0}" msgid "users following <0>@{0}" msgstr "brûkers dy’t <0>@{0} folgje" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Brûkers dy’t ik folgje" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Wearde:" @@ -11694,7 +12942,7 @@ msgstr "Ferifikaasje mislearre, probearje it opnij." msgid "Verification settings" msgstr "Ferifikaasjeynstellingen" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Ferifikaasjeynstellingen" @@ -11709,20 +12957,20 @@ msgstr "Ferifiearre troch:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Account ferifiearje" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Opnij ferifiearje" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Koade ferifiearje" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS-record ferifiearje" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "E-mailkoade ferifiearje" @@ -11743,8 +12991,8 @@ msgstr "Dialoochfinster E-mailadres ferifiearje" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "No ferifiearje" @@ -11766,7 +13014,7 @@ msgstr "Dizze account ferifiearje?" msgid "Verify your age" msgstr "Dyn leeftiid ferifiearje" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Ferzje {0}" @@ -11797,11 +13045,11 @@ msgstr "Ferzje {0}" msgid "Video" msgstr "Fideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Fideo kin net ferwurke wurde" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Fideofeed" @@ -11836,7 +13084,7 @@ msgstr "Fideo net fûn." msgid "Video settings" msgstr "Fideo-ynstellingen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Fideo opladen" @@ -11845,19 +13093,25 @@ msgstr "Fideo opladen" msgid "Video: {0}" msgstr "Fideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Fideo’s" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Avatar fan {0} besjen" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Profyl fan {0} besjen" @@ -11878,16 +13132,20 @@ msgstr "Profyl fan {0} besjen" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profyl fan blokkearre brûker besjen" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Blogartikel foar mear details besjen" @@ -11905,10 +13163,18 @@ msgstr "Details besjen" msgid "View full thread" msgstr "Folslein petear besjen" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Ynformaasje oer dizze labels besjen" @@ -11924,7 +13190,7 @@ msgstr "Mear besjen" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Profyl besjen" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Avatar besjen" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "De labeltsjinst fan @{0} besjen" msgid "View this user's verifications" msgstr "Ferifikaasjes fan dizze account besjen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Brûkers dy’t oer dizze feed meie besjen" @@ -11970,8 +13247,8 @@ msgstr "Dyn blokkearre accounts besjen" msgid "View your default post interaction settings" msgstr "Dyn standert ynstellingen foar ynteraksje-berjochten besjen" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Dyn feeds besjen en ûntdek mear" @@ -11987,8 +13264,8 @@ msgstr "Dyn negearre accounts besjen" msgid "View your verifications" msgstr "Dyn ferifikaasjes besjen" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Toant folsleine ôfbylding" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "Website besykje" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Besjoch dyn meldingsynstellingen" @@ -12031,8 +13308,8 @@ msgstr "Warskôgje oer ynhâld" msgid "Warn content and filter from feeds" msgstr "Warskôgje oer ynhâld en filterje út feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "No besjen" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Wy koene gjin resultaten fine foar dit ûnderwerp." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Wy koene dit petear net lade" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Wy rekommandearje oan om op syn minst twa ynteressen te selektearjen." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Wy hawwe in e-mailberjocht nei <0>{0} mei in keppeling ferstjoerd. Klik derop om it e-mailferifikaasjeproses te foltôgjen." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Wy hawwe net bepale kinnen oftsto fideo’s oplade meist. Probearj it opnij." @@ -12118,7 +13399,7 @@ msgstr "Wy hawwe net bepale kinnen oftsto fideo’s oplade meist. Probearj it op msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "Wy koene troch in ferbiningsprobleem de ferifikaasje net ûntfange. It k msgid "We will let you know when your account is ready." msgstr "Wy litte dy witte wannear’t dyn account klear is." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Wy stjoere in e-mailberjocht nei <0>{0} mei in keppeling. Klik derop om it e-mailferifikaasjeproses te foltôgjen." @@ -12165,17 +13446,17 @@ msgstr "Wy befêstigje de status fan dyn leeftiidsferifikaasje by ús servers. D msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Wy hawwe problemen mei it inisjalisearjen fan it leeftiidsbewiisproses foar dyn account. Nim <0>kontakt op mei stipe foar help." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Der binne netwurkproblemen, probearje it opnij" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Wy yntrodusearje in nije ferifikaasjelaach op Bluesky – in iefâldich-te-sjen finkje." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "It spyt ús! It berjocht wêropsto reagearrest is fuortsmiten." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "It spyt ús! Wy kinne de side dy’tsto sochtst net fine." @@ -12255,13 +13536,13 @@ msgstr "Wat binne dyn ynteressen?" msgid "What do you want to call your starter pack?" msgstr "Hoe wolsto dyn startpakket neame?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hoe giet it?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Asto op in finkje tikkest, silsto sjen hokker organisaasjes ferliene ferifikaasje hawwe." @@ -12269,18 +13550,22 @@ msgstr "Asto op in finkje tikkest, silsto sjen hokker organisaasjes ferliene fer msgid "Who can interact with this post?" msgstr "Wa kin reagearje op dit berjocht?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Wa kin reagearje" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Wa kin ferifiearje?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Wûpsty!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Wêrom tsjinnesto beswier yn?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Wêrom moat dit startpakket beoardiele wurde?" msgid "Why should this user be reviewed?" msgstr "Wêrom moat dizze brûker beoardiele wurde?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Skriuw berjocht" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Skriuw dyn reaksje" @@ -12360,11 +13650,21 @@ msgstr "Skriuwers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Ferkearde DID weromstjoerd troch server. Untfongen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ja, de-aktivearje" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, smyt dit startpakket fuort" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ja, losmeitsje" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ja, ferstopje" @@ -12390,7 +13690,7 @@ msgstr "Ja, ferstopje" msgid "Yes, reactivate my account" msgstr "Ja, myn account opnij aktivearje" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Juster" @@ -12402,6 +13702,19 @@ msgstr "Do bist in fertroude ferifiearder" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Do makkest in account op" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Do kinst op dit stuit gjin tagong krije ta Bluesky’s leeftiidsbewiisproses. Nim <0>kontakt op mei ús moderaasjeteam asto tinkst dat dit in flater is." @@ -12424,11 +13737,11 @@ msgstr "Do stiest yn de rige." msgid "You are Live" msgstr "Do bist live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Do bist net langer live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Do meist gjin fideo’s oplade." @@ -12436,7 +13749,7 @@ msgstr "Do meist gjin fideo’s oplade." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Do bist no live!" @@ -12460,12 +13773,12 @@ msgstr "Do kinst dyn ynteressen altyd yn de ynstellingen ûnder ‘Ynhâld en me msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Do kinst ek nije personalisearre feeds ûntdekke om te folgjen." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Do kinst yn de chatynstellingen yn de app kieze oft chatmeldingen lûd hawwe" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Do kinst rinnende petearen trochsette, nettsjinsteande hokker ynstelling do kiest." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Do kinst der no foar kieze om in melding te ûntfangen wannear’t spesifike persoanen in berjocht pleatse. As der ien is wêrfansto updates ûntfange wolst, gean dan nei harren profyl en sykje it nije bel-piktogram njonken de folch-knop." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Do kinst dy no oanmelde mei dyn nije wachtwurd." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Do kinst dyn account opnij aktivearje om troch gean te kinnen mei oanmelden. Dyn profyl en berjochten binne dan sichtber foar oare brûkers." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Do kinst dit letter bywurkje fan dyn ynstellingen út." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Do folgest gjin brûkers dy’t @{name} folgje." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Do hast op dit stuit gjin chatfersiken." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Do hast gjin bewarre feeds." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Do hast dizze brûker blokkeerre" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Do hast dizze brûker blokkeerre. Do kinst de ynhâld net besjen." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Do hast beäntwurdzje, sitearje en fermeldingsmeldingen folslein útskeakele, dus dit ljepblêd wurdt net langer bywurke. Besykje dyn <0>meldingsynstellingen om dit oan te passen." @@ -12580,7 +13912,7 @@ msgstr "Do hat in ûnjildige koade ynfierd. Dizze soe der sa út sjen moatte XXX msgid "You have hidden this post" msgstr "Do hast dit berjocht ferstoppe" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Do hast dit berjocht ferstoppe." @@ -12588,7 +13920,7 @@ msgstr "Do hast dit berjocht ferstoppe." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Do hast dizze account negearre." @@ -12597,10 +13929,7 @@ msgstr "Do hast dizze account negearre." msgid "You have muted this user" msgstr "Do hast dizze brûker negearre" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Do hast noch gjin petearen. Begjin der ien!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Do hast gjin listen." @@ -12629,7 +13958,7 @@ msgstr "Do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfin msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Do bist tydlik oer de limyt foar fideo-oplaads hinne. Probearje it letter opnij." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Do negearrest noch gjin wurden of tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Do hast dizze reaksje ferstoppe." @@ -12687,7 +14016,11 @@ msgstr "Do meist mar oant {STARTER_PACK_MAX_SIZE, plural, one {}other {{STARTER_ msgid "You may only add up to 3 feeds" msgstr "Do meist maksimaal 3 feeds tafoegje" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Do moatst op syn minst 7 oare persoanen folgje om in startpakket te generearjen." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Do moatst tagong ta dyn fotobiblioteek jaan om in QR-koade te bewarjen" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "Do moatst dyn e-mailadres ferifiearje eardatsto e-mail-2FA ynskeakelje kinst." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Do wolst de app wierskynlik no opnij starte." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Do hast mei {0} reagearre" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Do hast mei {0} op {1} reagearre" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Do wurdst by al dyn accounts ôfmeld." @@ -12742,11 +14096,11 @@ msgstr "Do wurdst by al dyn accounts ôfmeld." msgid "You will no longer receive notifications for {0}" msgstr "Do ûntfangst gjin meldingen mear foar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Do ûntfangst gjin meldingen mear foar dit petear" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Do ûntfangst no meldingen foar dit petear" @@ -12754,22 +14108,14 @@ msgstr "Do ûntfangst no meldingen foar dit petear" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Do ûntfangst in e-mailberjocht mei in ‘opnij-ynstelle-koade’. Fier hjir dy koade yn en fier dernei dyn nije wachtwurd yn." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Do: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Do: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Do: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Do folgest de foarstelde brûkers, sa gau asto klear bist mei it oanmeitsjen fan dyn account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Do folgest dizze persoanen en {0} oaren" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Do folgest dizze persoanen daliks" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Do silst meldingen foar {0} ûntfange!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Do bliuwst op de hichte fia dizze feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Do stiest yn de rige" @@ -12814,7 +14164,7 @@ msgstr "Do bist oanmeld mei in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Do hast derfoar keazen om in wurd of tag yn dit berjocht te ferstopjen." @@ -12831,15 +14181,15 @@ msgstr "Do hastt inkelde minsken fûn om te folgjen" msgid "You've reached the end of the active content." msgstr "Do hast it ein fan de aktive ynhâld berikt." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Do hast it ein fan dyn feed berikt! Sykje noch mear accounts om te folgjen." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Do bist oer it maksimaal tal tasteane fersiken. Probearje it letter nochris." @@ -12847,11 +14197,11 @@ msgstr "Do bist oer it maksimaal tal tasteane fersiken. Probearje it letter noch msgid "You've reached the start of the active content." msgstr "Do hast it begjin fan de aktive ynhâld berikt." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Do bist oer dyn deistige limyt foar fideo-oplaads (te folle bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Do bist oer dyn deistige limyt foar fideo-oplaads (te folle fideo’s)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Dyn account is opskoarten" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Dyn account is noch net âld genôch om fideo’s op te laden. Probearje it letter nochris." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dyn accountrepository, dy’t alle iepenbiere gegevensrecords befettet, kin download wurde as in ‘CAR’-bestân. Dit bestân befettet gjin media-ynslutingen, lykas ôfbyldingen, en gjin priveegegevens. Dy moatte ôfsûnderlik ophelle wurde." @@ -12891,11 +14249,7 @@ msgstr "Dyn beswier is yntsjinne. Asto yn it gelyk stelst wurdst, ûntfangsto in msgid "Your birth date" msgstr "Dyn bertedatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Dyn browser stipet de fideo-yndieling net. Probearje in oare browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Dyn chats binne útskeakele" @@ -12903,11 +14257,11 @@ msgstr "Dyn chats binne útskeakele" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Dyn kar sil foar takomstige keppelingen ûnthâlden wurde. Do kinst it op elk momint yn de ynstellingen oanpasse." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "Jouw e-mailadres" msgid "Your email appears to be invalid." msgstr "Dyn e-mailadres liket ûnjildich te wêzen." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Dyn e-mailadres is noch net ferifiearre. Ferifiearje dyn e-mailadres om alle funksjes fan Bluesky brûke te kinnen." @@ -12949,7 +14303,7 @@ msgstr "Dyn earste mei-’k-wol-oer!" msgid "Your followers" msgstr "Dyn folgers" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dyn folgjende feed is leech! Folgje mear brûkers om te sjen wat der bart." @@ -12958,7 +14312,7 @@ msgstr "Dyn folgjende feed is leech! Folgje mear brûkers om te sjen wat der bar msgid "Your full handle will be <0>@{0}" msgstr "Dyn folsleine handle wurdt <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Dyn ynteressen helpe ús dat te finen, dêr’tsto oer meist!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Dyn negearre wurden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Dyn wachtwurd moat op syn minst 8 tekens lang wêze." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "Voorkeurstaal" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Dyn profyl, berjochten, feeds en listen binne net langer sichtber foar oare Bluesky-brûkers. Do kinst dyn account op elk momint opnij aktivearje troch oan te melden." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Dyn melding wurdt nei <0>{0} ferstjoerd." @@ -13033,7 +14391,7 @@ msgstr "Dyn melding wurdt nei <0>{0} ferstjoerd." msgid "Your selected interests help us serve you content you care about." msgstr "Dyn selektearre ynteressen helpe ús dy ynhâld dy’t dy ynteressearret te toanen." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ga/messages.po b/src/locale/locales/ga/messages.po index 8bc62326f5..94cdac7208 100644 --- a/src/locale/locales/ga/messages.po +++ b/src/locale/locales/ga/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ga\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Irish\n" "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Catagóir \"{interestsDisplayName}\" (gníomhach)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(tá ábhar leabaithe ann)" @@ -77,8 +79,8 @@ msgstr "Cuireadh {0, plural, one {lipéad amháin} two {# lipéad} few {# lipéa msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# nóiméad} two {# nóiméad} few {# nóiméad} many { msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {mí amháin} two {# mhí} few {# mhí} many {# mí} other {# mí}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {soicind amháin} two {# shoicind} few {# shoicind} many #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {phostáil} two {phostáil} few {phostáil} many {bpost #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cuntas)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>i <1>gclibeanna" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>i <1>dtéacs agus i gclibeanna" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} á leanúint" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "Níl {0} ar fáil" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "Chláraigh {0} an tseachtain seo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} as {1}" msgid "{0} out of 50" msgstr "{0} as 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "D'fhreagair {0} {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "D'fhreagair {0} {1} do {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, liosta a rinne {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "abhatár {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}n" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ 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/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Lean {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Mhol {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do shainfhotha" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "Mhol {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "D'athphostáil {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Chláraigh {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} le do phacáiste fáilte" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "Lean {firstAuthorLink} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "Lean {firstAuthorLink} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "Mhol {firstAuthorLink} do shainfhotha" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "Mhol {firstAuthorLink} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "D'athphostáil {firstAuthorLink} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "Chláraigh {firstAuthorLink} le do phacáiste fáilte" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "Dheimhnigh {firstAuthorLink} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Lean {firstAuthorName} agus {additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Mhol {firstAuthorName} agus {additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do shainfhotha" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "Mhol {firstAuthorName} agus {additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "D'athphostáil {firstAuthorName} agus {additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Chláraigh {firstAuthorName} agus {additionalAuthorsCount, plural, one {duine amháin eile} two {beirt eile} few {{formattedAuthorsCount} dhuine eile} many {{formattedAuthorsCount} nduine eile} other {{formattedAuthorsCount} duine eile}} le do phacáiste fáilte" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "Lean {firstAuthorName} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "Lean {firstAuthorName} thú" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "Mhol {firstAuthorName} do shainfhotha" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "Mhol {firstAuthorName} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "D'athphostáil {firstAuthorName} do phostáil" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "Chláraigh {firstAuthorName} le do phacáiste fáilte" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "Dheimhnigh {firstAuthorName} thú" @@ -491,13 +577,16 @@ msgstr "Dheimhnigh {firstAuthorName} thú" msgid "{following} following" msgstr "{following} á leanúint" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Ní féidir TD a chur chuig {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "Cuireadh <0>{0}, <1>{1}, agus {2, plural, one {duine amháin eil #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 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}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {á leanúint} two {á leanúint} few {á leanúint} many {á leanúint} other {á leanúint}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {moladh} two {mholadh} few {mholadh} many {moladh} other {moladh}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {postáil athluaite} two {phostáil athluaite} few {phostáil athluaite} many {bpostáil athluaite} other {postáil athluaite}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {athphostáil} two {athphostáil} few {athphostáil} many {athphostáil} other {athphostáil}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "Cuireadh <0>{0} i do phacáiste fáilte" msgid "<0>{0} members" msgstr "<0>{0} ball" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "Cuireadh <0>tusa agus<1> <2>{0} i do phacáiste fáilte" msgid "⚠Invalid Handle" msgstr "⚠Leasainm Neamhbhailí" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "Seoladh cód nua chugat" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Glac Leis" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Glac Leis" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Glac leis an iarratas" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Socruithe Inrochtaineachta" msgid "Account" msgstr "Cuntas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Cuntas blocáilte" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Cuntas leanta" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Balbhaíodh an cuntas" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Balbhaíodh an Cuntas" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Balbhaíodh an Cuntas trí Liosta" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Baineadh an cuntas ón mearliosta" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Cuntas díbhlocáilte" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Cuntas díleanta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Níl an cuntas balbhaithe a thuilleadh" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Cuir leis" @@ -921,8 +1097,8 @@ msgstr "Cuir cuntas leis seo" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Cuir téacs malartach leis seo (roghnach)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Cuir cuntas eile leis" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Cuir postáil eile leis" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Cuir pasfhocal aipe leis" msgid "Add App Password" msgstr "Cuir pasfhocal aipe leis seo" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Cuir tuilleadh sonraí leis (roghnach)" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "Cuir focail agus clibeanna a balbhaíodh leis seo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Cuir daoine leis" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Cuir an taifead DNS seo a leanas le d'fhearann:" msgid "Add this feed to your feeds" msgstr "Cuir an fotha seo le do chuid fothaí" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Cuir le liostaí" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Curtha leis an liosta" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Tuilleadh sonraí (300 carachtar ar a mhéad)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "aoife@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Uile" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Gach teanga" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 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." @@ -1184,16 +1380,21 @@ msgstr "Ceadaigh fáil ar do chuid TDanna" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Ceadaigh teachtaireachtaí nua ó" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "An bhfuil cuntas agat cheana?" msgid "Already signed in as @{0}" msgstr "Logáilte isteach cheana mar @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Téacs Malartach" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Cuireann an téacs malartach síos ar na híomhánna do dhaoine atá dall nó a bhfuil lagú radhairc orthu agus cuireann sé an comhthéacs ar fáil do chuile dhuine." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Cuireadh teachtaireacht ríomhphoist chuig {0}. Tá cód dearbhaithe faoi iamh. Is féidir leat an cód a chur isteach thíos anseo." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Tharla earráid" @@ -1287,7 +1489,7 @@ msgstr "Tharla earráid" msgid "An error occurred" msgstr "Tharla earráid" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Tharla earráid agus an físeán á chomhbhrú." @@ -1321,7 +1523,8 @@ msgstr "Tharla earráid agus an físeán á lódáil. Bain triail eile as." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Tharla earráid agus an cód QR á shábháil!" @@ -1332,11 +1535,11 @@ msgstr "Tharla earráid agus an cód QR á shábháil!" msgid "An error occurred while trying to follow all" msgstr "Tharla earráid agus na cuntais go léir á leanúint" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Tharla earráid agus an físeán á uaslódáil. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Tharla earráid agus an físeán á uaslódáil. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Rud nach bhfuil ar fáil sna roghanna seo" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Tharla fadhb agus an comhrá á oscailt" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Tharla fadhb. Déan iarracht eile, le do thoil." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "lipéadóir anaithnid" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Ainmhithe" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF beo" @@ -1439,13 +1646,31 @@ msgstr "Aon duine" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Achomharc déanta" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Déan achomharc i gcoinne an chinnidh seo" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Cartlannaithe ó {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Postáil sa chartlann" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "An bhfuil tú cinnte gur mhaith leat an pasfhocal aipe \"{0}\" a scriosadh?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "An bhfuil tú cinnte gur mhaith leat an pacáiste fáilte seo a scriosadh?" @@ -1574,23 +1799,29 @@ msgstr "An bhfuil tú cinnte gur mhaith leat an pacáiste fáilte seo a scriosad msgid "Are you sure you want to discard your changes?" msgstr "An bhfuil tú cinnte gur mhaith leat do chuid athruithe a chur ar ceal?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "An bhfuil tú cinnte gur mhaith leat an comhrá seo a fhágáil?" -#: 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/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "An bhfuil tú cinnte gur mhaith leat é seo a bhaint de do chuid fothaí?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "An bhfuil tú cinnte gur mhaith leat an phostáil seo a scriosadh?" @@ -1598,7 +1829,7 @@ msgstr "An bhfuil tú cinnte gur mhaith leat an phostáil seo a scriosadh?" msgid "Are you sure?" msgstr "Lánchinnte?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "Ealaín" msgid "Artistic or non-erotic nudity." msgstr "Lomnochtacht ealaíonta nó gan a bheith gáirsiúil." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Seinn físeáin agus GIFanna go huathoibríoch" msgid "Available" msgstr "Ar fáil" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Ar fáil" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Ar fáil" msgid "Back" msgstr "Ar ais" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ní mór duit do ríomhphost a dheimhniú roimh phacáiste fáilte a chruthú." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Breithlá" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blocáil" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blocáil an cuntas seo" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blocáil an cuntas seo?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blocáil na cuntais seo" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocáil agus Scrios" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liosta blocála" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "An bhfuil fonn ort na cuntais seo a bhlocáil?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blocáil an t-úsáideoir" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blocáil an t-úsáideoir" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blocáilte" @@ -1823,14 +2078,12 @@ msgstr "Blocáilte" msgid "Blocked accounts" msgstr "Cuntais bhlocáilte" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuntais bhlocáilte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Ní bhacann blocáil an lipéadóir seo ar lipéid a chur ar do chuntas." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blag" @@ -1859,7 +2116,7 @@ msgstr "Blag" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Ní féidir le Bluesky an dáta maíte a dheimhniú." @@ -1888,7 +2145,7 @@ msgstr "Déanann mathshlua meidhréis ar Bluesky!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Téarmaí Seirbhíse Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Roghnóidh Bluesky roinnt cuntas molta ó dhaoine i do líonra." 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." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Leabhair" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Tabhair súil ar an topaic {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Gnó" @@ -1996,21 +2261,36 @@ msgstr "Gnó" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Le {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Le <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Má chruthaíonn tú cuntas, glacann tú leis na <0>Téarmaí Seirbhíse msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Ceamara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Ceamara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Ceamara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cealaigh" @@ -2095,13 +2387,17 @@ msgstr "Ná déan athlua na postála" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cealaigh an cuardach" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Ní féidir plé le húsáideoir blocáilte" @@ -2115,7 +2411,7 @@ msgstr "Fotheidil (.vtt)" msgid "Captions & alt text" msgstr "Fotheidil agus téacs malartach" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Athraigh mo leasainm" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "Athraigh mo phasfhocal" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Comhrá" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Scriosadh an comhrá" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Balbhaíodh an comhrá" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Socruithe comhrá" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Socruithe Comhrá" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Díbhalbhaíodh an comhrá" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Comhráite" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Roghnaigh an dath seo mar abhatár duit" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tóg d'amlíne féin! Is féidir teacht ar ábhar a thaitneoidh leat le fothaí a thógann an pobal." @@ -2351,8 +2673,13 @@ msgstr "Glan na sonraí ar fad atá i dtaisce." msgid "Clear all storage data (restart after this)" msgstr "Glan na sonraí ar fad atá i dtaisce. Ansin atosaigh." -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "cliceáil anseo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Cliceáil le triail eile a bhaint as teachtaireacht ar theip uirthi" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Trup, Trup a Chapaillín 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Dún" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Dún an dialóg oscailte" @@ -2479,45 +2812,57 @@ msgstr "Dún an dialóg oscailte" msgid "Close alert" msgstr "Dún an rabhadh" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Dún an tarraiceán íochtair" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dún an dialóg" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Dún an dialóg GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Dún an íomhá" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dún an dialóg seo" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Dúnann sé seo an rabhadh faoi uasdátú an phasfhocail" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -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/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Laghdaigh an liosta úsáideoirí" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 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" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Freagair an dúshlán" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Cum postáil nua" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Scríobh freagra" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIF á chomhbhrú..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Físeán á chomhbhrú..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Le socrú i <0>socruithe na modhnóireachta." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Dearbhaigh" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Teagmháil le Support" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Ábhar agus Meáin" msgid "Content and media" msgstr "Ábhar agus meáin" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Ábhar agus Meáin" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ábhar nach bhfuil ar fáil" @@ -2716,7 +3054,7 @@ msgstr "Ábhar nach bhfuil ar fáil" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Cúlra an roghchláir comhthéacs, cliceáil chun an roghchlár a dhúna #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Lean leis an snáithe..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Lean ar aghaidh go dtí an chéad chéim eile" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Comhrá" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Scriosadh an comhrá" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Scriosadh an comhrá" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Leagan cóipeáilte sa ghearrthaisce" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Cóipeáilte sa ghearrthaisce" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Cóipeáilte!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Cóipeáil" @@ -2810,8 +3167,8 @@ msgstr "Cóipeáil" msgid "Copy App Password" msgstr "Cóipeáil an Pasfhocal Aipe" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Cóipeáil an cód" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Cóipeáil an DID" @@ -2835,8 +3192,13 @@ msgstr "Cóipeáil an DID" msgid "Copy host" msgstr "Cóipeáil an t-óstainm" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Cóipeáil an nasc" @@ -2856,17 +3218,17 @@ msgstr "Cóipeáil an nasc leis an liosta" msgid "Copy link to post" msgstr "Cóipeáil an nasc leis an bpostáil" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Cóipeáil téacs na teachtaireachta" @@ -2875,12 +3237,12 @@ msgstr "Cóipeáil téacs na teachtaireachta" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Cóipeáil téacs na postála" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Cóipeáil an cód QR" @@ -2895,6 +3257,10 @@ msgstr "Cóipeáil an taifead TXT" msgid "Copyright Policy" msgstr "An polasaí maidir le cóipcheart" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Níor éiríodh ar an gcomhrá a fhágáil" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ní féidir an fotha a lódáil" @@ -2933,7 +3316,11 @@ 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/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Níor éiríodh ar an gcomhrá a bhalbhú" @@ -2941,11 +3328,19 @@ msgstr "Níor éiríodh ar an gcomhrá a bhalbhú" msgid "Could not process your video" msgstr "Níorbh fhéidir d'fhíseán a phróiseáil" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Cód tíre" @@ -2967,7 +3367,7 @@ msgstr "Cód tíre" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Cruthaigh" @@ -2977,22 +3377,22 @@ msgstr "Cruthaigh" msgid "Create a list" msgstr "Cruthaigh liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Cruthaigh cód QR le haghaidh pacáiste fáilte" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Cruthaigh pacáiste fáilte" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Cruthaigh pacáiste fáilte ar mo shon" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Cláraigh" msgid "Create an account" msgstr "Cruthaigh cuntas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Cruthaigh abhatár nua ina ionad sin" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Cruthaigh ceann eile" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Cruthaigh cuntas nua" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Cruthaigh tuairisc do {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Cruthaíodh {0}" @@ -3094,6 +3500,10 @@ msgstr "Cuireadh cosc ar an gcruthaitheoir" msgid "Culture" msgstr "Cultúr" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Téama dorcha" msgid "Date of birth" msgstr "Dáta breithe" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Dífhabhtaigh Modhnóireacht" msgid "Debug panel" msgstr "Painéal dífhabhtaithe" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Réamhshocrú" msgid "Default icons" msgstr "Deilbhíní réamhshocraithe" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Scrios" @@ -3194,8 +3611,8 @@ msgstr "Scrios pasfhocal na haipe" msgid "Delete app password?" msgstr "Scrios pasfhocal na haipe?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Scrios taifead dearbhaithe comhrá" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Scrios an comhrá" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Scrios an Comhrá" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Scrios domsa" @@ -3227,11 +3641,11 @@ msgstr "Scrios domsa" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Scrios an teachtaireacht seo" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Scrios an teachtaireacht seo domsa" @@ -3239,18 +3653,18 @@ msgstr "Scrios an teachtaireacht seo domsa" msgid "Delete my account" msgstr "Scrios mo chuntas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Scrios an phostáil" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Scrios an pacáiste fáilte" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "An bhfuil fonn ort an pacáiste fáilte seo a scriosadh?" @@ -3258,18 +3672,17 @@ msgstr "An bhfuil fonn ort an pacáiste fáilte seo a scriosadh?" msgid "Delete this list?" msgstr "An bhfuil fonn ort an liosta seo a scriosadh?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "An bhfuil fonn ort an phostáil seo a scriosadh?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Scriosta" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cuntas Scriosta" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Cur síos" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Téacs malartach tuairisciúil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Dícheangail an phostáil athluaite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "An bhfuil fonn ort an phostáil athluaite a dhícheangal?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "Dialóg: cé atá in ann idirghníomhú leis an bpostáil seo" msgid "Dim" msgstr "Breacdhorcha" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Ná húsáid 2FA trí ríomhphost" msgid "Disable haptic feedback" msgstr "Ná húsáid aiseolas haptach" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Díchumasaithe" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Ná sábháil" msgid "Discard changes?" msgstr "Faigh réidh leis na hathruithe?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Faigh réidh leis an dréacht?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Faigh réidh leis an bpostáil?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Aimsigh sainfhothaí nua" @@ -3415,19 +3851,20 @@ msgstr "Aimsigh sainfhothaí nua" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Aimsigh Fothaí Nua" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Ruaig" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Ruaig an earráid" @@ -3452,6 +3889,10 @@ msgstr "Ruaig an rannán seo" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Níl lomnochtacht ann." msgid "Domain verified!" msgstr "Fearann dearbhaithe!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Déanta" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Déanta" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tapáil faoi dhó chun an fhuinneog a dhúnadh" @@ -3546,30 +3987,46 @@ msgstr "Tapáil faoi dhó chun an fhuinneog a dhúnadh" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Íoslódáil Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Íoslódáil comhad CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Fad:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "m.sh. cáit" @@ -3624,22 +4085,22 @@ msgstr "m.sh. Úsáideoirí a fhreagraíonn le fógraí" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Eagar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Eagar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Cuir an t-abhatár in eagar" @@ -3647,19 +4108,19 @@ msgstr "Cuir an t-abhatár in eagar" msgid "Edit Feeds" msgstr "Cuir Fothaí in Eagar" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Cuir an íomhá seo in eagar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Cuir na socruithe idirghníomhaíochta in eagar" @@ -3668,13 +4129,26 @@ msgstr "Cuir na socruithe idirghníomhaíochta in eagar" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Athraigh mionsonraí an liosta" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Athraigh mo chuid fothaí" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Cuir Daoine in Eagar" @@ -3708,20 +4177,21 @@ msgstr "Cuir socruithe idirghníomhaíochta na postála in eagar" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Athraigh an phróifíl" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Athraigh an Phróifíl" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Cuir an pacáiste fáilte in eagar" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Cé atá in ann freagra a thabhairt" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Cuir do phacáiste fáilte in eagar" @@ -3767,7 +4237,7 @@ msgstr "Seoladh ríomhphoist" msgid "Email Resent" msgstr "Athsheoladh an ríomhphost" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Leabaigh an phostáil seo i do shuíomh gréasáin féin. Cóipeáil an msgid "Embedded video player" msgstr "Fís-seinnteoir leabaithe" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Cumasaigh" @@ -3821,7 +4291,7 @@ msgstr "Cuir ábhar do dhaoine fásta ar fáil" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Cuir meáin sheachtracha ar fáil" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Cuir seinnteoirí na meán ar fáil le haghaidh" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Cuir treochtaí ar siúl" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Cumasaithe" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Deireadh an fhotha" @@ -3889,8 +4356,8 @@ msgstr "Cuir pasfhocal isteach" msgid "Enter a word or tag" msgstr "Cuir focal na clib isteach" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Cuir isteach an seoladh ríomhphoist a d’úsáid tú le do chuntas a c msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Earráid" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Tharla earráid le linn comhad a shábháil" @@ -3983,15 +4450,23 @@ msgstr "Tig le chuile dhuine freagra a thabhairt" msgid "Everybody can reply to this post." msgstr "Tig le chuile dhuine freagra a thabhairt ar an bpostáil." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Chuile dhuine" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Chuile dhuine" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Chuile dhuine" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Leis seo, ní chuirtear an balbhú i bhfeidhm ar úsáideoirí a leanann msgid "Exit fullscreen" msgstr "Fág an mód lánscáileáin" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Taispeáin an téacs malartach ina iomláine" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Leathnaigh an liosta úsáideoirí" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Leathnaigh nó laghdaigh an téacs iomlán a bhfuil tú ag freagairt" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Bhíothas ag súil go dtiocfadh taifead ón URI" @@ -4047,7 +4523,7 @@ msgstr "Téann sé seo as feidhm {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "Meáin is féidir a bheith gáirsiúil nó goilliúnach." msgid "Explicit sexual images." msgstr "Íomhánna gnéasacha." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Easpórtáil mo chuid sonraí" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Easpórtáil mo chuid sonraí" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Meáin sheachtracha" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Roghanna maidir le meáin sheachtracha" @@ -4111,16 +4593,29 @@ msgstr "Roghanna maidir le meáin sheachtracha" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Theip ar athrú an leasainm. Bain triail eile as." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Theip ar phasfhocal aipe a chruthú. Bain triail eile as." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Theip ar chruthú an phacáiste fáilte" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Teip ar theachtaireacht a scriosadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Teip ar scriosadh na postála. Déan iarracht eile." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Theip ar scriosadh an phacáiste fáilte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Teip ar lódáil roghanna na bhfothaí" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Theip ar lódáil na GIFanna" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Teip ar theachtaireachtaí roimhe seo a lódáil" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Teip ar lódáil na bhfothaí molta" msgid "Failed to load suggested follows" msgstr "Teip ar lódáil na gcuntas molta" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Theip ar ghreamú na postála" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Teip ar achomharc a dhéanamh, bain triail eile as, le do thoil." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Teip ar bhalbhú an tsnáithe a athrú; bain triail eile as" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Theip ar uasdátú na bhfothaí" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Teip ar shocruithe a uasdátú" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Fotha" @@ -4389,7 +4933,7 @@ msgstr "Fotha" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Fotha le {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Roghchlár an fhotha" @@ -4414,27 +4958,27 @@ msgstr "Scoránú an fhotha" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Aiseolas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Fothaí" @@ -4458,8 +5002,8 @@ msgstr "Fothaí a mbeadh spéis agat iontu." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Sábháladh an comhad!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Ag cur crích air" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Aimsigh fothaí le leanúint" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Aimsigh daoine le leanúint" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Lean" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Lean {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Lean {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Lean 7 gcuntas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Lean ar ais" @@ -4648,36 +5202,40 @@ msgstr "Lean ar ais" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Leanta ag <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Leanta ag <0>{0} agus {1, plural, one {duine amháin eile} two {beirt eile} few {# dhuine eile} many {# nduine eile} other {# duine eile}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Leanta ag <0>{0} agus <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Leanta ag <0>{0}, <1>{1}, agus {2, plural, one {duine amháin eile} two {beirt eile} few {# dhuine eile} many {# nduine eile} other {# duine eile}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Leantóirí de chuid @{0} a bhfuil aithne agat orthu" @@ -4692,15 +5250,15 @@ msgstr "Leantóirí a bhfuil aithne agat orthu" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Á leanúint" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Á leanúint" @@ -4709,11 +5267,15 @@ msgstr "Á leanúint" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Ag leanúint {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "Roghanna le haghaidh an fhotha Following" msgid "Following Feed Preferences" msgstr "Roghanna don Fhotha Following" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Leanann sé/sí thú" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Leanann sé/sí thú" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Clófhoireann" @@ -4793,11 +5352,16 @@ msgstr "Pasfhocal dearmadta?" msgid "Forgot?" msgstr "Dearmadta?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Ó <0/>" msgid "Generate a starter pack" msgstr "Cruthaigh pacáiste fáilte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Faigh cabhair" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Tabhair gnúis do do phróifíl" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Ar ais" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Ar ais" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Fill ar an gcéim roimhe seo" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Abhaile" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Abhaile" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Abhaile" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Téigh go comhrá le {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Téigh go dtí an chéad rud eile" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Téigh go próifíl" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Téigh go próifíl an úsáideora" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Tá an leasainm seo rófhada. Bain triail as ceann níos giorra." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptaic" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Haischlib" @@ -5142,13 +5775,13 @@ msgstr "Haischlib {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Cúnamh" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 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ú." @@ -5206,7 +5839,7 @@ msgstr "Liosta i bhfolach" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Liosta i bhfolach" msgid "Hide" msgstr "Cuir i bhfolach" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Cuir i bhfolach" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Cuir an phostáil seo i bhfolach domsa" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Cuir an freagra i bhfolach do chách" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Cuir an freagra i bhfolach domsa" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "An bhfuil fonn ort an phostáil seo a chur i bhfolach?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "An bhfuil fonn ort an freagra seo a chur i bhfolach?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "An bhfuil fonn ort treochtaí a chur i bhfolach?" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Cuir liosta na gcuntas i bhfolach" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ 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/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Foighne ort! Tá físeáin á seoladh de réir a chéile, agus tá tú fós ag fanacht ar d'uain. Déan iarracht go luath!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Baile" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tá fearann de mo chuid féin agam" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Tuigim" @@ -5398,7 +6038,7 @@ msgstr "Tuigim" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Má tá an téacs malartach rófhada, athraíonn sé seo go téacs leathnaithe" @@ -5406,11 +6046,11 @@ msgstr "Má tá an téacs malartach rófhada, athraíonn sé seo go téacs leath msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Ní duine fásta thú de réir dhlí do thíre, tá ar do thuismitheoir nó do chaomhnóir dlíthiúil na Téarmaí seo a léamh ar do shon." @@ -5434,15 +6074,15 @@ msgstr "Má scriosann tú an liosta seo, ní bheidh tú in ann é a fháil ar ai msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Má tá fearann de do chuid féin agat, is féidir é sin a úsáid mar leasainm, agus sa chaoi sin, d'aitheantas féin a dhearbhú. <0>Tuilleadh eolais." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 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." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Más mian leat do phasfhocal a athrú, seolfaimid cód duit chun dearbhú gur leatsa an cuntas seo." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." 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/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Íomhá" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Tá an cód 2FA seo neamhbhailí." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Leasainm neamhbhailí. Bain triail as ceann eile." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Cód Deimhnithe Neamhbhailí" @@ -5673,8 +6334,15 @@ msgstr "Cód cuiridh" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Tabhair cuireadh do dhaoine chuig an pacáiste fáilte!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Tabhair cuireadh do do chuid cairde na fothaí agus na daoine is fearr leat a leanúint" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Cuirí, ach pearsanta" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Tá. Tá sé ceart" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Níl ann ach tusa anois! Cuardaigh thuas le tuilleadh daoine a chur le do phacáiste fáilte." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID an Jab: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jabanna" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Cláraigh le Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Glac páirt sa chomhrá" msgid "Journalism" msgstr "Iriseoireacht" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Lipéadaithe ag an údar." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Lipéid" @@ -5812,7 +6518,7 @@ msgstr "Lipéid ar do chuntas" msgid "Labels on your content" msgstr "Lipéid ar do chuid ábhair" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Socruithe teanga" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Níos Mó" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Is Déanaí" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Le tuilleadh a fhoghlaim" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Tuilleadh eolais maidir le Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Le tuilleadh a fhoghlaim faoin rabhadh seo" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Le tuilleadh a fhoghlaim faoi céard atá poiblí ar Bluesky" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Tuilleadh eolais." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Éirigh as" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Éirigh as" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Éirigh as an gcomhrá" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Éirigh as an gcomhrá" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Éirigh as an gcomhrá" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Ag fágáil slán ag Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "le déanamh fós." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Sorcha" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Moladh" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Mol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})" @@ -5999,11 +6732,7 @@ msgstr "Mol 10 bpostáil." msgid "Like 10 posts to train the Discover feed" msgstr "Mol 10 bpostáil leis an bhfotha Discover a thraenáil" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Mol an fotha seo" @@ -6011,8 +6740,8 @@ msgstr "Mol an fotha seo" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Molta ag" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Molta ag {0, plural, one {úsáideoir amháin} two {# úsáideoir} few {# úsáideoir} many {# n-úsáideoir} other {# úsáideoir}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Molta ag {likeCount, plural, one {úsáideoir amháin} two {# úsáideoir} few {# úsáideoir} many {# n-úsáideoir} other {# úsáideoir}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Moltaí" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Moltaí don phostáil seo" @@ -6062,7 +6787,11 @@ msgstr "Moltaí don phostáil seo" msgid "Linear" msgstr "Líneach" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liosta" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liosta nach bhfuil balbhaithe níos mó" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Liostaí" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Lódáil tuilleadh" msgid "Load more suggested feeds" msgstr "Lódáil tuilleadh fothaí molta" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Lódáil fógraí nua" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Lódáil postálacha nua" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Ag lódáil …" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Feiceálacht le linn a bheith logáilte amach" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social a rinne an lógó" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "<0>@sawaratsuki.bsky.social a rinne an lógó" @@ -6303,7 +7035,12 @@ msgstr "Is cosúil gur éirigh tú as na fothaí uilig a bhí agat. Ná bíodh i 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/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Bainistigh do chuid clibeanna agus na focail a bhalbhaigh tú" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcáil léite" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Meáin" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Meáin a d'fhéadfadh a bheith mí-oiriúnach nó a chuirfeadh isteach ar dhaoine áirithe." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "úsáideoirí luaite" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Luaite" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Clár" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Teachtaireacht {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Scriosadh an teachtaireacht" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Scriosadh an teachtaireacht" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Teachtaireacht ón bhfreastalaí: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Réimse ionchur teachtaireachtaí" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Tá an teachtaireacht rófhada" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Teachtaireachtaí" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modhnóireacht" @@ -6491,14 +7250,14 @@ msgstr "Modhnóireacht" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Mionsonraí modhnóireachta" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Liosta modhnóireachta le {0}" @@ -6506,7 +7265,7 @@ msgstr "Liosta modhnóireachta le {0}" msgid "Moderation list by <0/>" msgstr "Liosta modhnóireachta le <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Liosta modhnóireachta leat" @@ -6525,7 +7284,7 @@ msgstr "Liosta modhnóireachta uasdátaithe" msgid "Moderation lists" msgstr "Liostaí modhnóireachta" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liostaí modhnóireachta" @@ -6534,7 +7293,7 @@ msgstr "Liostaí modhnóireachta" msgid "moderation settings" msgstr "socruithe modhnóireachta" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Stádais modhnóireachta" @@ -6542,7 +7301,7 @@ msgstr "Stádais modhnóireachta" msgid "Moderation tools" msgstr "Uirlisí modhnóireachta" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Chuir an modhnóir rabhadh ginearálta ar an ábhar." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Tuilleadh roghanna" @@ -6580,7 +7339,7 @@ msgstr "Scannáin" msgid "Music" msgstr "Ceol" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Balbhaigh" @@ -6596,10 +7355,10 @@ msgstr "Balbhaigh" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Balbhaigh cuntas" @@ -6608,8 +7367,8 @@ msgstr "Balbhaigh cuntas" msgid "Mute accounts" msgstr "Balbhaigh cuntais" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Balbhaigh an comhrá" @@ -6625,7 +7384,7 @@ msgstr "Balbhaigh an liosta" msgid "Mute these accounts?" msgstr "An bhfuil fonn ort na cuntais seo a bhalbhú?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Balbhaigh an focal seo i gclibeanna amháin" msgid "Mute this word until you unmute it" msgstr "Balbhaigh an focal seo go ndíbhalbhóidh mé é" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Balbhaigh an snáithe seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Balbhaigh focail ⁊ clibeanna" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuntais a balbhaíodh" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuntais a balbhaíodh" @@ -6693,8 +7456,12 @@ msgstr "Focail ⁊ clibeanna a cuireadh i bhfolach" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Tá an balbhú príobháideach. Is féidir leis na cuntais a bhalbhaigh tú do chuid postálacha a fheiceáil agus is féidir leo scríobh chugat ach ní fheicfidh tú a gcuid postálacha eile ná aon fhógraí uathu." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mo Chuid Fothaí" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Téann sé seo chuig an gcéad scáileán eile" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Téann sé seo chuig do phróifíl" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Is cuma, cruthaigh leasainm dom" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nua" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nua" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Comhrá nua" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Leasainm nua" msgid "New list" msgstr "Liosta nua" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Teachtaireachtaí nua" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Pasfhocal Nua" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Postáil nua" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Postáil nua" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Nuacht" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Nuacht" msgid "Next" msgstr "Ar aghaidh" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "An chéad íomhá eile" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -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/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ní fuarthas aon fhothaí. Bain triail as rud éigin eile a chuardach." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Gan moladh fós" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ní leantar {0} níos mó" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Níl aon teachtaireacht ann fós" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Níl aon fhógra ann fós!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Is é an t-údar amháin atá in ann an phostáil seo a athlua." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Gan phostáil athluaite fós" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Gan athphostáil fós" msgid "No result" msgstr "Gan torthaí" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Toradh ar bith" @@ -7060,12 +7847,12 @@ msgstr "Toradh ar bith" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Gan torthaí" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Gan torthaí ar “{query}”" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Gan torthaí ar \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Níor mhaith liom é sin." msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Lomnochtacht Neamhghnéasach" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ní bhfuarthas é sin" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nóta faoi roinnt" @@ -7161,56 +7949,36 @@ msgstr "Nod leat: is gréasán oscailte poiblí Bluesky. Ní chuireann an socrú msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Tada anseo" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Socruithe fógra" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Fuaimeanna fógra" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Fuaimeanna Fógra" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Fógraí" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "anois" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "As" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Úps!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Maith go leor" @@ -7271,27 +8042,35 @@ msgstr "ar<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Atosú an chláraithe" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Téacs malartach de dhíth ar GIF nó ar GIFanna." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 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/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Téacs malartach de dhíth ar fhíseán nó ar fhíseáin" @@ -7300,16 +8079,46 @@ msgstr "Téacs malartach de dhíth ar fhíseán nó ar fhíseáin" msgid "Only {0} can reply." msgstr "Ní féidir ach le {0} freagra a thabhairt." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Ní thacaítear ach le comhaid íomhá" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Ní oibríonn ach comhaid WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Ní oibríonn ach comhaid WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Úps! Theip ar rud éigin!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Úps! Theip ar rud éigin!" msgid "Oops!" msgstr "Úps!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Oscail an cruthaitheoir abhatáir" @@ -7335,12 +8148,17 @@ msgstr "Oscail an cruthaitheoir abhatáir" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Oscail na roghanna comhrá" @@ -7348,22 +8166,22 @@ msgstr "Oscail na roghanna comhrá" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Oscail an roghchlár tarraiceáin" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Oscail roghnóir na n-emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Oscail eolas faoin fhotha" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Oscail roghchlár na bhfothaí" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Oscail nasc le {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Oscail na roghanna teachtaireachta" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Oscail roghchlár na bpostálacha" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Oscail clár an phacáiste fáilte" @@ -7430,6 +8263,10 @@ msgstr "Oscail leathanach an Storybook" msgid "Open system log" msgstr "Oscail logleabhar an chórais" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Osclaíonn sé seo fuinneog lenar féidir leat rabhadh a chur leis an bp msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Osclaíonn sé seo tuilleadh sonraí le haghaidh iontráil dífhabhtaithe" @@ -7451,7 +8292,7 @@ msgstr "Osclaíonn sé seo tuilleadh sonraí le haghaidh iontráil dífhabhtaith msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Osclaíonn sé seo an ceamara ar an ngléas" @@ -7471,29 +8312,27 @@ msgstr "Osclaíonn sé seo an t-eagarthóir" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Osclaíonn sé seo an próiseas le cuntas nua Bluesky a chruthú" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Osclaíonn sé seo fuinneog chun GIF a roghnú" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Osclaíonn sé seo an deasc chabhrach i mbrabhsálaí" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Osclaíonn sé seo an fhoirm leis an bpasfhocal a athrú" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Osclaíonn sé an phróifíl seo" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Tá ár modhnóirí tar éis athbhreithniú a dhéanamh ar thuairiscí. Chinn siad gan ligean duit comhráite a úsáid ar Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Tá ár modhnóirí tar éis athbhreithniú a dhéanamh ar thuairiscí. msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Leathanach gan aimsiú" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Leathanach gan aimsiú" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Cuir an físeán ar shos" msgid "People" msgstr "Daoine" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Na daoine atá leanta ag @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Na leantóirí atá ag @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Grianghrafadóireacht" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Pictiúir le haghaidh daoine fásta." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Greamaigh an fotha" @@ -7737,12 +8630,12 @@ msgstr "Greamaigh an fotha" msgid "Pin to home" msgstr "Greamaigh le baile" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Greamaigh le Baile" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Greamaigh le do phróifíl" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Greamaithe" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Greamaíodh {0} le Baile" @@ -7821,7 +8714,7 @@ msgstr "Roghnaigh do leasainm, le do thoil." msgid "Please choose your password." msgstr "Roghnaigh do phasfhocal, le do thoil." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Déan an captcha, le do thoil." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Cuir isteach ainm uathúil ar an bpasfhocal aipe seo, nó bain úsáid as an ainm randamach a chruthaigh muid." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Cuir isteach do sheoladh ríomhphoist, le do thoil." msgid "Please enter your invite code." msgstr "Cuir isteach do chód cuiridh." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" 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" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mínigh, le do thoil, an fáth a gcreideann tú go bhfuil sé mícheart nach ligtear duit comhráite a úsáid" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Logáil isteach mar @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Polaitíocht" msgid "Porn" msgstr "Pornagrafaíocht" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Postáil" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Postáil" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Postáil Uile" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Postáil ó @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Scriosadh an phostáil" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Níor uaslódáladh an phostáil. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -8025,12 +8922,12 @@ msgstr "Níor uaslódáladh an phostáil. Seiceáil do cheangal leis an idirlío msgid "Post has been deleted" msgstr "Scriosadh an phostáil" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postáil nach bhfuil le feiceáil de bharr focail a bhalbhaigh tú" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postáil a chuir tú i bhfolach" @@ -8039,16 +8936,25 @@ msgstr "Postáil a chuir tú i bhfolach" msgid "Post interaction settings" msgstr "Socruithe idirghníomhaíochta na postála" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Díghreamaíodh an phostáil" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postálacha" @@ -8085,10 +8990,6 @@ msgstr "Is féidir leat postálacha a bhalbhú bunaithe ar an téacs, clibeanna, msgid "Posts hidden" msgstr "Cuireadh na postálacha i bhfolach" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Brúigh le iarracht a thabhairt ar nascadh arís" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Brúigh le iarracht eile a dhéanamh" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Brúigh leis na daoine a leanann an cuntas seo a leanann tú féin a fheiceáil" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "An íomhá roimhe seo" @@ -8129,8 +9031,8 @@ msgstr "An íomhá roimhe seo" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Príobháideacht" @@ -8146,7 +9048,6 @@ msgstr "Príobháideacht agus slándáil" msgid "Privacy and Security" msgstr "Príobháideacht agus Slándáil" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Polasaí Príobháideachta" @@ -8166,27 +9067,26 @@ msgstr "Polasaí Príobháideachta" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Físeán á phróiseáil..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Á phróiseáil..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "próifíl" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Próifíl" @@ -8194,6 +9094,7 @@ msgstr "Próifíl" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Liostaí poiblí inroinnte chun úsáideoirí a bhlocáil ar an mórchóir." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Cóipeáladh an cód QR sa ghearrthaisce" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Íoslódáladh an cód QR!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Sábháladh an cód QR i do rolla cheamara!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Postáil athluaite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Athcheanglaíodh an phostáil athluaite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Dícheanglaíodh an phostáil athluaite" @@ -8290,14 +9188,14 @@ msgstr "Dícheanglaíodh an phostáil athluaite" msgid "Quote posts disabled" msgstr "Ní féidir postálacha a athlua" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Postálacha athluaite" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Postálacha athluaite den phostáil seo" @@ -8309,17 +9207,25 @@ msgstr "Rinne tú an iomarca iarrachtaí do leasainm a athrú taobh istigh de th msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Athcheangail an phostáil athluaite" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Léigh blag Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Athnasc" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Athlódáil comhráite" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Athlódáil comhráite" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Scrios" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Bain {displayName} den phacáiste fáilte" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Bain an cuntas de" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Bain an ceangaltán de" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Bain an tAbhatár Amach" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Bain an Fógra Meirge Amach" @@ -8482,7 +9411,9 @@ msgstr "Bain an Fógra Meirge Amach" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Bain an leabú" @@ -8496,12 +9427,12 @@ msgstr "Bain an fotha de" msgid "Remove feed?" msgstr "An bhfuil fonn ort an fotha a bhaint?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Bain an íomhá de" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Scrios an athphostáil" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Bain an fotha seo de do chuid fothaí sábháilte" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Bainte ag an údar" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Bainte agat" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Baineadh den liosta é" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Freagraí" @@ -8671,31 +9609,32 @@ msgstr "Cuireadh bac ar fhreagraí" msgid "Replies to this post are disabled." msgstr "Ní féidir freagraí a thabhairt ar an bpostáil seo." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Freagair" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Freagair" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Freagair ({0, plural, one {# fhreagra} two {# fhreagra} few {# fhreagra} many {# bhfreagra} other {# freagra}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Freagra a chuir údar an tsnáithe i bhfolach" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Freagra a chuir tusa i bhfolach" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Is é údar an tsnáithe a roghnaíonn socruithe a bhaineann le freagraí" @@ -8704,43 +9643,40 @@ msgstr "Is é údar an tsnáithe a roghnaíonn socruithe a bhaineann le freagra msgid "Reply sorting" msgstr "Freagraí a shórtáil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Nuashonraíodh infheictheacht na bhfreagraí" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Cuireadh an freagra i bhfolach" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Tuairiscigh" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Tuairiscigh an comhrá seo" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Tuairiscigh comhrá" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Déan gearán faoi fhotha" @@ -8749,26 +9685,33 @@ msgstr "Déan gearán faoi fhotha" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Tuairiscigh an teachtaireacht seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Déan gearán faoi phostáil" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Déan gearán faoi phacáiste fáilte" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Déan gearán faoin fhotha seo" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Déan gearán faoin liosta seo" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Athphostáil" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Athphostáil ({0, plural, one {# athphostáil} two {# athphostáil} few {# athphostáil} many {# n-athphostáil} other {# athphostáil}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Athphostáil nó athluaigh an phostáil" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Athphostáilte agat" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Athphostálacha den phostáil seo" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Bíodh téacs malartach ann roimh phostáil i gcónaí" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "Riachtanach don soláthraí seo" msgid "Required in your region" msgstr "Riachtanach i do réigiún" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Athshocraigh an próiseas cláraithe" msgid "Reset password" msgstr "Athshocraigh an pasfhocal" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" @@ -8949,17 +9926,18 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Bain triail eile as" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Fill ar an leathanach roimhe seo" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Filleann sé seo abhaile" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Filleann sé seo ar an leathanach roimhe seo" @@ -8999,15 +9977,20 @@ msgstr "Filleann sé seo ar an leathanach roimhe seo" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Sábháil" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Sábháil" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Sábháil na hathruithe" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Sábháil an íomhá" msgid "Save new handle" msgstr "Sábháil an leasainm nua" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Sábháil an cód QR" @@ -9075,13 +10056,13 @@ msgstr "Sábháil an cód QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Sábháil i mo chuid fothaí" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Fothaí Sábháilte" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Sábháilte le mo chuid fothaí" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Abair heileo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Eolaíocht" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Fill ar an mbarr" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Cuardaigh" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "Cuardach de réir ainm nó spéiseanna" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cuardaigh fothaí" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cuardaigh GIFanna" @@ -9200,7 +10200,8 @@ msgstr "Cuardaigh GIFanna" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cuardaigh próifílí" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cuardaigh Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Féach ar phostanna le Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Roghnaigh dath" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Roghnaigh GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Roghnaigh GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Roghnaigh teanga..." msgid "Select languages" msgstr "Roghnaigh teangacha" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Roghnaigh na rudaí a bhfuil suim agat iontu as na roghanna thíos" msgid "Select your preferred language for translations in your feed." msgstr "Do rogha teanga nuair a dhéanfar aistriúchán ar ábhar i d'fhotha." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Seol suíomh gréasáin spéisiúil!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Seol ríomhphost" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Seol aiseolas" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Seol teachtaireacht" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Seol an phostáil seo chuig..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Seol ríomhphost dearbhaithe" msgid "Send via direct message" msgstr "Seol mar theachtaireacht dhíreach" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Socraíonn sé seo an seoladh ríomhphoist le haghaidh athshocrú an phasfhocail" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Socruithe" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Gníomhaíocht ghnéasach nó lomnochtacht gháirsiúil." msgid "Sexually Suggestive" msgstr "Graosta" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Comhroinn" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Comhroinn" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Inis scéal suimiúil!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Roinn rud éigin fútsa féin!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Comhroinn mar sin féin" @@ -9654,10 +10652,21 @@ msgstr "Comhroinn mar sin féin" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Comhroinn an nasc" @@ -9665,6 +10674,11 @@ msgstr "Comhroinn an nasc" msgid "Share link dialog" msgstr "Dialóg le nasc a roinnt" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Comhroinn an cód QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Comhroinn an fotha seo" @@ -9691,10 +10705,10 @@ msgstr "Roinn an pacáiste fáilte seo agus cuidigh le daoine páirt a ghlacadh #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Roinn an fotha is fearr leat!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Tástáil Roghanna Comhroinnte" @@ -9722,16 +10732,16 @@ msgstr "Taispeáin an téacs malartach" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Taispeáin mar sin féin" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Taispeáin suaitheantas agus scag ó na fothaí é" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Níos lú den sórt seo" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Tuilleadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Níos mó den sórt seo" @@ -9797,8 +10811,8 @@ msgstr "Taispeáin freagraí" msgid "Show replies as" msgstr "Taispeáin freagraí mar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Taispeáin freagra do chách" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Taispeáin rabhadh agus scag ó na fothaí é" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Logáil isteach nó cláraigh chun páirt a ghlacadh sa chomhrá!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "Logáil isteach chuig Bluesky nó cruthaigh cuntas nua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Logáil amach" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Logáil Amach" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Logáil amach?" @@ -9942,7 +10966,7 @@ msgstr "Ná bac leis" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Níos Lú" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Fothaí eile a mbeadh suim agat iontu" msgid "Some people can reply" msgstr "Tá daoine áirithe in ann freagra a thabhairt" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Theip ar rud éigin" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Theip ar rud éigin!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Rud éigin mícheart? Abair linn." @@ -10049,8 +11105,8 @@ msgstr "Rud éigin mícheart? Abair linn." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sórtáil freagraí ar an bpostáil chéanna de réir:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Spórt" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Tosaigh comhrá nua" @@ -10102,17 +11163,17 @@ msgstr "Cuir tús le daoine a leanúint" msgid "Start adding people!" msgstr "Cuir tús le daoine a leanúint!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Tosaigh comhrá le {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacáiste Fáilte" @@ -10131,12 +11192,12 @@ msgstr "Pacáiste fáilte le <0/>" msgid "Starter pack by you" msgstr "Pacáiste fáilte a chruthaigh tusa" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Tá an pacáiste fáilte neamhbhailí" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacáistí Fáilte" @@ -10148,12 +11209,12 @@ msgstr "Tig leat na fothaí agus na daoine is fearr leat a roinnt le do chuid ca msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Leathanach Stádais" @@ -10174,12 +11235,12 @@ msgstr "Stóráil scriosta, tá ort an aip a atosú anois." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Seol" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Liostáil" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "D'éirigh leis!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Tacaíocht" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Athraigh an cuntas" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Córas" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Logleabhar an chórais" @@ -10323,10 +11409,18 @@ msgstr "Logleabhar an chórais" msgid "Tags only" msgstr "Clibeanna amháin" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tapáil le dúnadh" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Abair linn na rudaí a thaitníonn leat" msgid "Tech" msgstr "Teic" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Inis scéal grinn!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Abair linn beagáinín fút féin" @@ -10415,20 +11523,20 @@ msgstr "Abair beagán níos mó" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Téarmaí" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Téarmaí Seirbhíse" @@ -10438,7 +11546,7 @@ msgstr "Téacs agus clibeanna" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Réimse téacs" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Go raibh maith agat! D'éirigh linn do sheoladh ríomhphoist a dheimhniú. Is féidir leat an fhuinneog seo a dhúnadh anois." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Sin é é!" msgid "That's everything!" msgstr "Sin an méid!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 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" @@ -10491,12 +11599,12 @@ msgstr "Beidh an cuntas seo in ann caidreamh a dhéanamh leat tar éis duit é a msgid "The app will be restarted" msgstr "Atosófar an aip" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Chuir údar an tsnáithe seo an freagra seo i bhfolach." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "An fotha Discover" msgid "The Discover feed now knows what you like" msgstr "Tá an fotha Discover eolach ar a bhfuil ag taitneamh leat anois" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Tá an t-eispéireas níos fearr san aip. Íoslódáil Bluesky anois agus tosóidh muid arís san áit ar stop tú." @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Bogadh an Polasaí Príobháideachta go dtí <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Is dóigh go bhfuil fadhb leis an bhfreastalaí. Bain triail eile as i gceann cúpla nóiméad." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Tá an pacáiste fáilte sin neamhbhailí. Tig leat é a scriosadh." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Téama" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Níl srian ama le díghníomhú cuntais, fill uair ar bith." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ 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/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh leis an bhfreastalaí. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Bhí fadhb ann maidir le postálacha a fháil. Tapáil anseo le triail eile a bhaint as." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Bhí fadhb ann agus d'fhaisnéis seirbhíse á híoslódáil" msgid "There was 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." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Bhí fadhb ann maidir le do chuid fothaí a nuashonrú. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Bhí fadhb ann! {0}" @@ -10699,8 +11817,9 @@ msgstr "Bhí fadhb ann! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Bhí fadhb ann. Seiceáil do cheangal leis an idirlíon, le do thoil, agus bain triail eile as." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "D’éirigh fadhb gan choinne leis an aip. Abair linn, le do thoil, má tharla sé sin duit!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Cuirtear na socruithe seo i bhfeidhm ar an bhfotha Following amháin." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Cuireadh bratach leis an {screenDescription} seo:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Cuirfear an t-achomharc seo chuig <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Seolfar an t-achomharc seo go dtí seirbhís modhnóireachta Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Seolfar an t-achomharc seo go dtí seirbhís modhnóireachta Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dínascadh an comhrá seo" @@ -10788,7 +11934,7 @@ msgstr "Chuir na modhnóirí foláireamh ginearálta leis an ábhar seo." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tá an t-ábhar seo ar fáil ó {0}. An bhfuil fonn ort na meáin sheachtracha a thaispeáint?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Níl an t-ábhar seo le feiceáil toisc gur bhlocáil duine de na húsá 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/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Níl an ghné seo ar fáil má tá tú ag baint úsáide as Pasfhocal Aipe. Logáil isteach le do ghnáth-phasfhocal, le do thoil." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tá an fotha seo folamh." @@ -10847,18 +11993,30 @@ msgstr "Tá an fotha seo folamh." 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." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Tá an leasainm seo coimeádta. Bain triail as ceann eile." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Chuir an t-údar an lipéad seo leis." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "Tá an liosta seo folamh." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Deir an phostáil seo gur cruthaíodh í ar <0>{0}, ach chonacthas í ar Bluesky den chéad uair ar <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ní bheidh an phostáil seo le feiceáil ar do chuid fothaí ná snáitheanna. Ní féidir dul ar ais air seo." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Chuir údar na postála seo cosc ar phostálacha athluaite." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Cuirfear an freagra seo i rannán speisialta a bheidh i bhfolach ag bun an tsnáithe seo, agus ní bhfaighidh tusa nó éinne eile fógraí maidir le freagraí eile." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Níor chuir an tseirbhís seo téarmaí seirbhíse ná polasaí príobháideachta ar fáil." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Níl aon leantóirí ag an úsáideoir seo." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Tá tú blocáilte ag an úsáideoir seo." +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Tá an t-úsáideoir seo tar éis thú a bhlocáil. Ní féidir leat a gcuid ábhair a fheiceáil." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Is mian leis an úsáideoir seo nach mbeidh a chuid ábhair ar fáil ach d’úsáideoirí atá sínithe isteach." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Tá an t-úsáideoir seo ar an liosta <0>{0} a bhlocáil tú." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 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 bhalbhaigh tú." @@ -10994,6 +12183,10 @@ msgstr "Tá an t-úsáideoir seo nua anseo. Brúigh le tuilleadh eolais a fháil msgid "This user isn't following anyone." msgstr "Níl éinne á leanúint ag an úsáideoir seo." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Leis seo, bainfear @{0} den mhearliosta." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Leis seo, bainfear do phostáil seo den phostáil athluaite seo do gach úsáideoir, agus cuirfear ionadchoinneálaí ina háit." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Chun 2FA trí ríomhphoist a dhíchumasú, dearbhaigh gur leatsa an seoladh ríomhphoist." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Chun comhrá a thuairisciú, tuairiscigh teachtaireacht amháin as tríd an scáileán comhrá. Cuireann sé sin ar cumas ár modhnóirí comhthéacs do dheacrachta a thuiscint." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Inniu" @@ -11103,16 +12300,16 @@ msgstr "Barr" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Ábhar" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Aistrigh" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Treochtaí" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Bain triail eile as" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Bain triail eile as" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Teilifís" @@ -11181,7 +12397,7 @@ msgstr "Teilifís" msgid "Two-factor authentication (2FA)" msgstr "Fíordheimhniú déshraithe (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Scríobh do theachtaireacht anseo" @@ -11193,7 +12409,7 @@ msgstr "Clóscríobh:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ní féidir ceangal a bhunú. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -11211,10 +12427,22 @@ msgstr "" 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ní féidir é a scriosadh" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Díbhlocáil" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Díbhlocáil" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Díbhlocáil an cuntas" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "An bhfuil fonn ort an cuntas seo a dhíbhlocáil?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Cuir stop leis an athphostáil ({0, plural, one {# athphostáil} two {# athphostáil} few {# athphostáil} many {# n-athphostáil} other {# athphostáil}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Dílean {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Dímhol" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Dímhol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Ná balbhaigh an comhrá seo níos mó" @@ -11395,12 +12624,12 @@ msgstr "Ná balbhaigh an comhrá seo níos mó" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Ná balbhaigh an snáithe seo níos mó" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Díghreamaigh" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Díghreamaigh an fotha" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Díghreamaigh ón mbaile" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Díghreamaigh ón bpróifíl" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Díghreamaigh an liosta modhnóireachta" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Díghreamaíodh {0} ón mBaile" @@ -11470,54 +12699,72 @@ msgstr "Díliostáil ón lipéadóir seo" msgid "Unsubscribed from list" msgstr "Dhíliostáil tú ón liosta seo" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Nuashonraigh <0>{displayName} i Liostaí" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Uasdátú chuig {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Theip ar uasdátú an cheangaltáin athluaite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Theip ar infheictheacht an fhreagra a uasdátú" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Uaslódáil grianghraf in ionad" @@ -11525,39 +12772,40 @@ 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:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Uaslódáil ó Cheamara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Uaslódáil ó Chomhaid" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Uaslódáil ó Leabharlann" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Íomhánna á n-uaslódáil..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Mionsamhail á huaslódáil..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Físeán á uaslódáil..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Úsáideoir blocáilte" @@ -11615,7 +12868,7 @@ msgstr "Úsáideoir blocáilte ag \"{0}\"" msgid "User blocked by list" msgstr "Úsáideoir blocáilte trí liosta" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Úsáideoir blocáilte le liosta" @@ -11623,21 +12876,21 @@ msgstr "Úsáideoir blocáilte le liosta" msgid "User Blocking You" msgstr "Úsáideoir a bhlocálann thú" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Blocálann an t-úsáideoir seo thú" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Liosta úsáideoirí le {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Liosta úsáideoirí leat" @@ -11677,11 +12930,6 @@ msgstr "úsáideoirí a bhfuil <0>@{0} á leanúint" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Úsáideoirí a leanaim" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Luach:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Dearbhaigh taifead DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Dialóg: dearbhú ríomhphoist" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Físeán" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Theip ar phróiseáil an fhíseáin" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Físeán gan aimsiú." msgid "Video settings" msgstr "Socruithe físe" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Uaslódáladh an físeán" @@ -11845,19 +13093,25 @@ msgstr "Uaslódáladh an físeán" msgid "Video: {0}" msgstr "Físeán: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Físeáin" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Féach ar an abhatár atá ag {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Amharc ar phróifíl {0}" @@ -11878,16 +13132,20 @@ msgstr "Amharc ar phróifíl {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Féach ar phróifíl an úsáideora bhlocáilte" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Féach ar an mblagphost chun tuilleadh eolais a fháil" @@ -11905,10 +13163,18 @@ msgstr "Féach ar shonraí" msgid "View full thread" msgstr "Féach ar an snáithe iomlán" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Féach ar eolas faoi na lipéid seo" @@ -11924,7 +13190,7 @@ msgstr "Tuilleadh" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Féach ar an bpróifíl" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Féach ar an abhatár" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Féach ar an tseirbhís lipéadaithe atá curtha ar fáil ag @{0}" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Féach ar úsáideoirí ar thaitin an fotha seo leo" @@ -11970,8 +13247,8 @@ msgstr "Cuntais bhlocáilte" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Tabhair súil ar do chuid fothaí agus déan tuilleadh taiscéalaíochta" @@ -11987,8 +13264,8 @@ msgstr "Féach ar na cuntais a bhalbhaigh tú" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Tabhair foláireamh faoi ábhar" msgid "Warn content and filter from feeds" msgstr "Tabhair foláireamh faoi ábhar agus scag as fothaí" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Níor aimsigh muid toradh ar bith don ábhar sin." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Theip orainn an comhrá seo a lódáil" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nílimid cinnte an bhfuil cead agat físeáin a uaslódáil. Bain triail eile as." @@ -12118,7 +13399,7 @@ msgstr "Nílimid cinnte an bhfuil cead agat físeáin a uaslódáil. Bain triail msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Déarfaidh muid leat nuair a bheidh do chuntas réidh." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tá fadhbanna líonra againn, bain triail as arís" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ár leithscéal, ach scriosadh an phostáil atá tú ag freagairt." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 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ú." @@ -12255,13 +13536,13 @@ msgstr "Cad iad na rudaí a bhfuil suim agat iontu?" msgid "What do you want to call your starter pack?" msgstr "Cén t-ainm ar mhaith leat a thabhairt ar do phacáiste fáilte?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Aon scéal?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Cé atá in ann idirghníomhú leis an bpostáil seo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Cé atá in ann freagra a thabhairt" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Úps!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Cén fáth ar cheart athbhreithniú a dhéanamh ar an bpacáiste fáilte msgid "Why should this user be reviewed?" msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an úsáideoir seo?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Scríobh postáil" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Scríobh freagra" @@ -12360,11 +13650,21 @@ msgstr "Scríbhneoirí" msgid "Wrong DID returned from server. Received: {0}" msgstr "Tháinig DID mícheart ón fhreastalaí. Fuarthas: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Tá, díghníomhaigh" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Scrios an pacáiste fáilte seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Tá, dícheangail" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Tá, cuir i bhfolach é" @@ -12390,7 +13690,7 @@ msgstr "Tá, cuir i bhfolach é" msgid "Yes, reactivate my account" msgstr "Tá, athghníomhaigh mo chuntas" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Inné" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Tá tú sa scuaine." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Níl cead agat físeáin a uaslódáil." @@ -12436,7 +13749,7 @@ msgstr "Níl cead agat físeáin a uaslódáil." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Is féidir leat sainfhothaí nua a aimsiú le leanúint." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Is féidir leat leanacht le comhráite beag beann ar cén socrú a roghnaíonn tú." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Is féidir leat logáil isteach le do phasfhocal nua anois." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." 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." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Tig leat é seo a uasdátú ó do shocruithe." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Ní leanann tú aon leantóirí de chuid @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Níl aon fhothaí sábháilte agat." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bhlocáil tú an t-úsáideoir seo" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bhlocáil tú an cuntas seo. Ní féidir leat a gcuid ábhar a fheiceái msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Tá tú tar éis cód míchruinn a chur isteach. Ba cheart an cruth seo msgid "You have hidden this post" msgstr "Chuir tú an phostáil seo i bhfolach" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Chuir tú an phostáil seo i bhfolach." @@ -12588,7 +13920,7 @@ msgstr "Chuir tú an phostáil seo i bhfolach." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Bhalbhaigh tú an cuntas seo." @@ -12597,10 +13929,7 @@ msgstr "Bhalbhaigh tú an cuntas seo." msgid "You have muted this user" msgstr "Bhalbhaigh tú an t-úsáideoir seo" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Níl aon liostaí agat." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Tá tú tar éis uasteorainn uaslódálacha físeáin a bhaint amach. Bain triail eile as ar ball." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Níor bhalbhaigh tú aon fhocal ná clib fós" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Chuir tú an freagra seo i bhfolach." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Ní féidir leat ach suas le 3 fhotha a chur leis seo" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Ní mór duit seachtar ar a laghad a leanúint le pacáiste fáilte a chruthú." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Ní mór duit fáil ar do leabharlann grianghraf a cheadú le cód QR a shábháil" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Logálfar amach as gach cuntas thú." @@ -12742,11 +14096,11 @@ msgstr "Logálfar amach as gach cuntas thú." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Ní bhfaighidh tú fógraí don snáithe seo a thuilleadh." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Gheobhaidh tú fógraí don snáithe seo anois." @@ -12754,22 +14108,14 @@ 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/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tusa {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tusa: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tusa: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Leanfaidh tú na húsáideoirí a moladh tar éis duit do chuntas a chruthú!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Leanfaidh tú na daoine seo agus {0} duine eile" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Leanfaidh tú na daoine seo láithreach" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Beidh tú bord ar bord leis na fothaí seo" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Tá tú sa scuaine" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 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." @@ -12831,15 +14181,15 @@ msgstr "Tig leat na daoine seo a leanúint" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 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/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Tá tú tar éis an uasteorainn laethúil ar uaslódálacha físeáin a bhaint amach (an iomarca beart)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Tá tú tar éis an uasteorainn laethúil ar uaslódálacha físeáin a bhaint amach (an iomarca físeán)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Níl tú anseo fada go leor chun físeáin a uaslódáil. Bain triail eile as ar ball." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Is féidir cartlann do chuntais, a bhfuil na taifid phoiblí uile inti, a íoslódáil mar chomhad “CAR”. Ní bheidh aon mheáin leabaithe (íomhánna, mar shampla) ná do shonraí príobháideacha inti. Ní mór iad a fháil ar dhóigh eile." @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "Do bhreithlá" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Ní thacaíonn do bhrabhsálaí leis an bhformáid físe. Bain triail as brabhsálaí eile." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Cuireadh do chuid comhráite ar ceal" @@ -12903,11 +14257,11 @@ msgstr "Cuireadh do chuid comhráite ar ceal" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Is cosúil go bhfuil do ríomhphost neamhbhailí." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Do chéad mholadh!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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." @@ -12958,7 +14312,7 @@ msgstr "Tá an fotha de na daoine a leanann tú folamh! Lean tuilleadh úsáideo msgid "Your full handle will be <0>@{0}" msgstr "Do leasainm iomlán anseo: <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Na focail a bhalbhaigh tú" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/gd/messages.po b/src/locale/locales/gd/messages.po index c2e968aea2..66de8217a6 100644 --- a/src/locale/locales/gd/messages.po +++ b/src/locale/locales/gd/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: gd\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Scottish Gaelic\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n>2 && n<20) ? 2 : 3;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Roinn-seòrsa “{interestsDisplayName}” (gnìomhach)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(tha susbaint leabaichte ann)" @@ -77,8 +79,8 @@ msgstr "Chaidh {0, plural, one {# leubail} two {# leubail} few {# leubailean} ot msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s toil le # seo} other {’s toil le # seo}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# mhionaid} two {# mhionaid} few {# mionaidean} other { msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mhìos} two {# mhìos} few {# mìosan} other {# mìos}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# diog} two {# dhiog} few {# diogan} other {# diog}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {phost} two {phost} few {puist} other {post}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "Chaidh {0, plural, one {# neach} two {# neach} few {# daoine} other {# daoine}} an sàs Bluesky leis a’ phacaid-thòiseachaidh seo!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {⁊ # a bharrachd} two {⁊ # a bharrachd} few {⁊ # a bharrachd} other {⁊ # a bharrachd}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.} two {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.} few {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.}other {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cunntas)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>sna <1>tagaichean" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>san <1>teacsa ⁊ sna tagaichean" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "a’ leantainn {0}" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "Chan eil {0} ri fhaighinn" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} air a dhol an sàs an t-seachdain seo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} à {1}" msgid "{0} out of 50" msgstr "{0} à 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "Chuir {0} {1} mar fhrith-fhreagairt" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "Chuir {0} {1} mar fhrith-fhreagairt dha {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, liosta le {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "An t-avatar aig {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}d" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {uair a thìde} two {uair a thìde} few { msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {mhionaid} two {mhionaid} few {mionaidean} other {mionaid}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Tha {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} gad leantainn a-nis" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Tha an t-inbhir gnàthaichte agad a’ còrdadh ri {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "’S toil le {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "’S toil le {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "Thug {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} air falbh an dearbhadh a rinn iad air a’ chunntas agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "Dh’ath-phostaich {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "Dh’ath-phostaich {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Chlàraich {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} aig a’ phacaid tòiseachaidh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "Rinn {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} dearbhadh ort" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "Tha {firstAuthorLink} gad leantainn a-nis" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "Tha {firstAuthorLink} gad leantainn cuideachd a-nis" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "’S toil le {firstAuthorLink} an t-inbhir gnàthaichte agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "Is toil le {firstAuthorLink} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "Is toil le {firstAuthorLink} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "Thug {firstAuthorLink} air falbh an dearbhadh a rinn iad air a’ chunntas agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "Dh’ath-phostaich {firstAuthorLink} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "Dh’ath-phostaich {firstAuthorLink} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "Chlàraich {firstAuthorLink} aig a’ phacaid tòiseachaidh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "Rinn {firstAuthorLink} dearbhadh ort" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "Tha {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} gad leantainn" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "Tha an t-inbhir gnàthaichte agad a’ còrdadh ri {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "’S toil le {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "’S toil le {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "Thug {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} air falbh an dearbhadh a rinn iad air a’ chunntas agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "Dh’ath-phostaich {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "Dh’ath-phostaich {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "Chlàraich {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} aig a’ phacaid tòiseachaidh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "Rinn {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} dearbhadh ort" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "Tha {firstAuthorName} gad leantainn a-nis" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "Tha {firstAuthorName} gad leantainn cuideachd a-nis" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "’S toil le {firstAuthorName} an t-inbhir gnàthaichte agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "Is toil le {firstAuthorName} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "Is toil le {firstAuthorName} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "Thug {firstAuthorName} air falbh an dearbhadh a rinn iad air a’ chunntas agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "Dh’ath-phostaich {firstAuthorName} am post agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "Dh’ath-phostaich {firstAuthorName} an ath-phostadh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "Chlàraich {firstAuthorName} aig a’ phacaid tòiseachaidh agad" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "Rinn {firstAuthorName} dearbhadh ort" @@ -491,13 +577,16 @@ msgstr "Rinn {firstAuthorName} dearbhadh ort" msgid "{following} following" msgstr "a’ leantainn {following}" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Cha ghabh {handle} ri teachdaireachdan" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# uair a thìde {minutesString}} two {# uair a thì msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# uair a thìde} two {# uair a thìde} few {# uairean a thìde} other {# uair a thìde}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {’S urrainn dhut suas ri # fhreagairt a chur am falach.} two {’S urrainn dhut suas ri # fhreagairt a chur am falach.} few {’S urrainn dhut suas ri # freagairtean a chur am falach.}other {’S urrainn dhut suas ri # freagairt a chur am falach.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, one {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.} two {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.} few {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.}other {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.}}" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# mhionaid} two {# mhionaid} few {# mionaidean} other {# mionaid}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Na h-inbhirean is daoine as fheàrr le {name} – tiugainn!" @@ -550,11 +656,11 @@ msgstr "Na h-inbhirean is daoine as fheàrr le {name} – tiugainn!" msgid "{name}'s starter pack" msgstr "A’ phacaid tòiseachaidh aig {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {Chaidh # neach-aithne a lorg} two {Chaidh # neach-aithne a lorg} few {Chaidh # luchd-aithne a lorg} other {Chaidh # neach-aithne a lorg}}" @@ -571,10 +677,28 @@ msgstr "Chaidh {profileName} an sàs Bluesky {timeAgoString} air ais, a’ cleac msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "Chaidh {userName} a dhearbhadh" msgid "{userName}'s verifications" msgstr "An dearbhadh a rinn {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "Tha <0>{0}, <1>{1} agus {2, plural, one {# eile} two {# eile} fe #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "{1, plural, one {a’ leantainn} two {a’ leantainn} few {a’ leantainn} other {a’ leantainn}} <0>{0}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "{1, plural, one {’S toil le} two {’S toil le} few {’S toil le} other {’S toil le}} <0>{0} seo" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {luaidh} two {luaidh} few {luaidhean} other {luaidh}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {air ath-phostadh} two {air ath-phostadh} few {air ath-phostadh} other {air ath-phostadh}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {air a shàbhaladh} two {air a shàbhaladh} few {air a shàbhaladh} other {air a shàbhaladh}}" @@ -672,11 +802,20 @@ msgstr "Tha <0>{0} ga ghabhail a-staigh sa phacaid tòiseachaidh agad" msgid "<0>{0} members" msgstr "Na buill aig <0>{0}" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Clàraich a-steach<1> no <2>cruthaich cunntas<3> <4>airson naidheachdan, spòrs, poileataigs is rud sam bith eile a tha a’ dol air Bluesky a lorg." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "Tha <0>thusa agus <1> <2>{0} gan gabhail a-staigh sa phacai msgid "⚠Invalid Handle" msgstr "⚠Làmhrachan mì-dhligheach" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Cruinneachadh de dh’inbhirean air a bheil fèill mhòr air Bluesky, a’ gabhail a-staigh News, Booksky, Game Dev, Blacksky agus Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "teachdaireachd" @@ -723,6 +872,13 @@ msgstr "Dh’èirich mearachd leis an lìonra. Thoir sùil air a’ cheangal aga #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Dh’èirich mearachd leis an lìonra. Thoir sùil air a’ cheangal agad ris an eadar-lìon." @@ -730,7 +886,7 @@ msgstr "Dh’èirich mearachd leis an lìonra. Thoir sùil air a’ cheangal aga msgid "A new code has been sent" msgstr "Chaidh còd ùr a chur" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Dòigh dearbhaidh ùr" @@ -753,8 +909,12 @@ msgstr "Glacadh-sgrìn de dhuilleag pròifil le ìomhaigheag cluig ri taobh a’ msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Glacadh-sgrìn de dh’uinneag sgrìobhadh nam post le putan ùr ri taobh a’ phutain “Postaich” a tha ag ràdh “Dreachdan”, le bogh-fhrois de chleasan-teine. Tha an teacsa foidhe anns an bhogsa-sgrìobhaidh ag ràdh “Sin thu, a charaid, an cuala tu an naidheachd? Tha gleus dhreachdan aig Bluesky a-nis!!!”." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Droch-ghiùlan no leth-bhreith" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Gabh ris" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Gabh ris" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Gabh ris an iarrtas cabadaich" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Gabh ris an iarrtas" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Gabh ris a’ chànan seo a chaidh a mholadh" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Roghainnean na so-ruigsinneachd" msgid "Account" msgstr "Cunntas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Chaidh an cunntas a bhacadh" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Chaidh an cunntas a leantainn" @@ -821,18 +1000,18 @@ msgstr "Chaidh an cunntas a chur na dhàil" msgid "Account is deactivated" msgstr "Chaidh an cunntas a chur à gnìomh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Chaidh an cunntas a mhùchadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Chaidh an cunntas a mhùchadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Chaidh an cunntas a mhùchadh le liosta" @@ -848,45 +1027,42 @@ msgstr "Solaraiche a’ chunntais" msgid "Account removed from quick access" msgstr "Chaidh an cunntas a thoirt air falbh on ghrad-inntrigeadh" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Chaidh am bacadh a thoirt far a’ chunntais" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Chan eil thu a’ leantainn a’ chunntais tuilleadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Chaidh an cunntas a neo-mhùchadh" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "’S urrainn do chunntasan aig a bheil cromag chrom-bhileach ghorm <0><1/> cunntasan eile a dhearbhadh. ’S e Bluesky a thaghas an luchd-dearbhaidh earbsach seo." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Gnìomhachd o dhaoine eile" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Brathan gnìomhachd" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Cuir ris" @@ -921,8 +1097,8 @@ msgstr "Cuir cunntas ris" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Cuir roghainn teacsa ris (roghainneil)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Cuir cunntas eile ris" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Cuir post eile ris" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Cuir post eile ris an t-snàithlean" @@ -957,7 +1133,7 @@ msgstr "Cuir facal-faire aplacaid ris" msgid "Add App Password" msgstr "Cuir facal-faire aplacaid ris" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Cuir emoji mar fhrith-fhreagairt" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Cuir dealbh ris" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Cuir meadhan ris a’ phost" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Cuir barrachd fiosrachaidh ris (roghainneil)" @@ -1001,17 +1178,21 @@ msgstr "Cuir am facal mùchaidh ris leis na roghainnean a thagh thu" msgid "Add muted words and tags" msgstr "Cuir ris faclan is tagaichean mùchaidh" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Cuir daoine ris" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Cuir daoine ri liosta" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Cuir frith-fhreagairt" @@ -1036,8 +1217,8 @@ msgstr "Cuir an reacord DNS a leanas ris an àrainn agad:" msgid "Add this feed to your feeds" msgstr "Cuir an t-inbhir seo ris na h-inbhirean agad" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Cuir ri liosta" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Cuir ris na puist a shàbhail thu" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Cuir ris na pacaidean tòiseachaidh" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Cuir an cleachdaiche ri liosta" @@ -1059,8 +1240,17 @@ msgstr "Cuir an cleachdaiche ri liosta" msgid "Add your birthdate" msgstr "Cuir latha do bhreith ris" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Chaidh a chur ris an liosta" @@ -1077,12 +1267,12 @@ msgstr "A’ cur buill ris an liosta…" msgid "Additional details (limit 1000 characters)" msgstr "Mion-fhiosrachadh a bharrachd (1,000 caractar air a’ char as motha)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Fiosrachadh a bharrachd (300 caractar air a’ char as motha)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Chaidh do cheist mun dearbhadh aoise a chur" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Cha toir dearbhadh aoise ach mionaid no dhà" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "meadhbh@eisimpleir.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Na h-uile" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "A h-uile cànan" msgid "All languages will be shown in your feeds." msgstr "Chì thu puist ann an cànan sam bith sna h-inbhirean agad." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Gach inbhir a shàbhail thu san aon àite." @@ -1184,16 +1380,21 @@ msgstr "Ceadaich cead-inntrigidh o na teachdaireachdan dìreach agad" msgid "Allow anyone to reply" msgstr "Thoir cead-freagairt dhan a h-uile duine" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Thoir seachad cead air an ionad" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Ceadaich teachdaireachdan ùra" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "A bheil cunntas agad mar-thà?" msgid "Already signed in as @{0}" msgstr "Air clàradh a-steach mar @{0} mu thràth" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "Roghainn teacsa" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Roghainn teacsa" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Mìnichidh roghainn teacsa na tha san dealbh do dhaoine a tha dall no air beag-lèirsinn is bheir e co-theacsa dhan a h-uile duine." @@ -1278,8 +1479,9 @@ msgstr "Thèid an roghainn teacsa a bhuntachadh. Chan eil barrachd air {MAX_ALT_ msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Chaidh post-d a chur gu {0}. Tha còd dearbhaidh na bhroinn as urrainn dhut cur a-steach gu h-ìosal." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Thachair mearachd" @@ -1287,7 +1489,7 @@ msgstr "Thachair mearachd" msgid "An error occurred" msgstr "Thachair mearachd" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Dh’èirich mearachd rè dùmhlachadh a’ video." @@ -1321,7 +1523,8 @@ msgstr "Dh’èirich mearachd rè luchdadh a’ video. Feuch ris a-rithist." msgid "An error occurred while loading your lists :/" msgstr "Dh’èirich mearachd rè luchdadh nan liostaichean agad 😕" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Dh’èirich mearachd rè sàbhaladh a’ chòd QR!" @@ -1332,11 +1535,11 @@ msgstr "Dh’èirich mearachd rè sàbhaladh a’ chòd QR!" msgid "An error occurred while trying to follow all" msgstr "Dh’èirich mearachd nuair a bha sinn airson na h-uile a leantainn" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Dh’èirich mearachd fhad ’s a bha sinn a’ luchdadh suas a’ video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Dh’èirich mearachd fhad ’s a bha sinn a’ luchdadh suas a’ video. Thoir sùil air a’ cheangal agad ris an eadar-lìon is feuch ris a-rithist." @@ -1356,25 +1559,29 @@ msgstr "Dealbh dhe na h-avataran aig cleachdaichean a’ sruthadh à leabhar luc msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Dealbh de ghrunn puist Bluesky ri taobh ìomhaigheadan ath-phostaidh, ’s toil agus bheachdan" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Dealbh a sheallas gun tagh Bluesky luchd-dearbhaidh earbsach agus gun dearbh an luchd-dearbhaidh earbsach seo cunntasan fa leth aig an luchd-chleachdaidh an uair sin." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Duilgheadas nach eil am measg nan roghainnean seo" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Dh’èirich duilgheadas nuair a bha sinn a’ fosgladh na cabadaich" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Dh’èirich duilgheadas, feuch ris a-rithist." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Dealbh mas fhìor dhe iPhone a tha a’ sealltainn aplacaid Bluesky agus a’ phròifil aig cleachdaiche dearbhte le cromag ghorm ris an ainm-taisbeanaidh aca." @@ -1398,7 +1605,7 @@ msgstr "Dealbh mas fhìor dhe iPhone a tha a’ sealltainn aplacaid Bluesky agus msgid "An unknown error occurred." msgstr "Dh’èirich mearachd nach aithne dhuinn." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "leubailiche neo-aithnichte" @@ -1419,7 +1626,7 @@ msgstr "Math nam beathaichean" msgid "Animals" msgstr "Beathaichean" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF beòthaichte" @@ -1439,13 +1646,31 @@ msgstr "Duine sam bith" msgid "Anyone can interact" msgstr "Faodaidh duine sam bith eadar-ghabhail a dhèanamh" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Duine sam bith a tha gam leantainn" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Ath-thagair an aghaidh dùnadh an t-srutha bheò" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Chaidh an t-ath-thagradh a chur" @@ -1518,10 +1743,10 @@ msgstr "Tog ath-thagradh an aghaidh na dàlach" msgid "Appeal Suspension" msgstr "Tog ath-thagradh an aghaidh na dàlach" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Tog ath-thagradh an aghaidh a’ cho-dhùnaidh seo" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Cuir an t-iarrtas pull an gnìomh" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Air a thasglannachadh ann an {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Post tasglannaichte" @@ -1561,11 +1786,11 @@ msgstr "A bheil thu cinnteach cinnteach?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "A bheil thu cinnteach gu bheil thu airson faclan-faire na h-aplacaid “{0}” a sguabadh às?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "A bheil thu cinnteach gu bheil thu airson a’ phacaid tòiseachaidh seo a sguabadh às?" @@ -1574,23 +1799,29 @@ msgstr "A bheil thu cinnteach gu bheil thu airson a’ phacaid tòiseachaidh seo msgid "Are you sure you want to discard your changes?" msgstr "A bheil thu cinnteach gu bheil thu airson na h-atharraichean agad a thilgeil air falbh?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "A bheil thu cinnteach gu bheil thu airson an còmhradh seo fhàgail?" -#: 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 "A bheil thu cinnteach gu bheil thu airson an còmhradh seo fhàgail? Thèid na teachdaireachdan agad a sguabadh às dhut-sa ach chan ann dhan chom-pàirtiche eile." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "A bheil thu cinnteach gu bheil thu airson seo a thoirt air falbh o na h-inbhirean agad?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "A bheil thu cinnteach gu bheil thu airson am post seo a thilgeil air falbh?" @@ -1598,7 +1829,7 @@ msgstr "A bheil thu cinnteach gu bheil thu airson am post seo a thilgeil air fal msgid "Are you sure?" msgstr "A bheil thu cinnteach?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "A bheil thu a’ sgrìobhadh sa chànan a leanas: <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Ealain" msgid "Artistic or non-erotic nudity." msgstr "Lomnochd ealanta no neo-earotaigeach." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Iomruin cuspair dhan algairim" @@ -1653,12 +1884,12 @@ msgstr "Cluich videothan is GIFs gu fèin-obrachail" msgid "Available" msgstr "Ri fhaighinn" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Ri fhaighinn" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Ri fhaighinn" msgid "Back" msgstr "Air ais" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Air ais gu na cabadaich" @@ -1693,6 +1927,14 @@ msgstr "Gnìomhachdan toirmisgte no briseadh tèarainteachd" msgid "Banned user returning" msgstr "Neach-cleachdaidh toirmisgte a’ tilleadh" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Mus cruthaich thu post no mus fhreagair thu, feumaidh tu am post-d agad #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Mus cruthaich thu pacaid tòiseachaidh, feumaidh tu am post-d agad a dhearbhadh." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Mus urrainn dhut gabhail ris an iarrtas chabadaich seo, feumaidh tu am post-d agad a dhearbhadh." @@ -1717,11 +1959,14 @@ msgstr "Mus urrainn dhut gabhail ris an iarrtas chabadaich seo, feumaidh tu am p msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Mus fhaigh thu brathan mu phuist a dh’fhoillsicheas {name}, feumaidh tu am post-d agad a dhearbhadh." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Mus cuir thu teachdaireachd gu cleachdaiche eile, feumaidh tu am post-d agad a dhearbhadh." @@ -1741,7 +1986,7 @@ msgstr "Tòisich air dearbhadh d’ aoise le bhith a’ lìonadh nan raointean g msgid "Beta Feature" msgstr "Gleus beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Là-breith" @@ -1749,52 +1994,53 @@ msgstr "Là-breith" msgid "Birthday" msgstr "Co-là breith" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bac" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bac an cunntas" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "A bheil thu airson an cunntas a bhacadh?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bac cunntasan" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bac is sguab às" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liosta-bhacaidh" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bac no dèan aithris air" @@ -1802,20 +2048,29 @@ msgstr "Bac no dèan aithris air" msgid "Block these accounts?" msgstr "A bheil thu airson na cunntasan seo a bhacadh?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bac an cleachdaiche" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bac an cleachdaiche" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bac an cleachdaiche agus/no sguab an còmhradh seo às" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bacte" @@ -1823,14 +2078,12 @@ msgstr "Bacte" msgid "Blocked accounts" msgstr "Cunntasan air am bacadh" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cunntasan air am bacadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Chan eil cead aig cunntasan bacte freagairt a chur sna snàithleanan agad, iomradh a dhèanamh ort no eadar-ghabhail eile a dhèanamh leat." @@ -1838,6 +2091,10 @@ msgstr "Chan eil cead aig cunntasan bacte freagairt a chur sna snàithleanan aga 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 "Chan eil cead aig cunntasan bacte freagairt a chur sna snàithleanan agad, iomradh a dhèanamh ort no eadar-ghabhail eile a dhèanamh leat. Chan fhaic thu an t-susbaint aca agus chan fhaic iad an t-susbaint agad-sa." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Fiù ma bhacas tu an leubailiche seo, ’s urrainn dha leubailean a chur ris a’ chunntas agad fhathast." @@ -1846,11 +2103,11 @@ msgstr "Fiù ma bhacas tu an leubailiche seo, ’s urrainn dha leubailean a chur msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "’S e gnìomh poblach a th’ ann am bacadh. Chan eil cead aig cunntasan bacte freagairt a chur sna snàithleanan agad, iomradh a dhèanamh ort no eadar-ghabhail eile a dhèanamh leat." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Ma nì thu bacadh, ’s urrainn do dhaoine leubailean a chur ris a’ chunntas agad fhathast ach chan urrainn dhaibh freagairt a thoirt sna snàithleanan agad tuilleadh no eadar-ghabhail a dhèanamh leat." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Bloga" @@ -1859,7 +2116,7 @@ msgstr "Bloga" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Chan urrainn dha Bluesky dearbhadh gu bheil an ceann-là a thathar a’ cumail a-mach fìor." @@ -1888,7 +2145,7 @@ msgstr "Tha Bluesky nas fheàrr le caraidean!" msgid "Bluesky is more fun with friends" msgstr "’S fheàirrde Bluesky do charaidean fhèin" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "’S fheàirrde Bluesky do charaidean fhèin! Ion-phortaich an luchd-aithne agad is faic cò tha an-seo mar-thà." @@ -1896,11 +2153,15 @@ msgstr "’S fheàirrde Bluesky do charaidean fhèin! Ion-phortaich an luchd-ait msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "’S fheàirrde Bluesky do charaidean fhèin. A bheil thu airson cuireadh a thoirt dha do charaidean fhèin? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Teirmichean na seirbheise aig Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Glèidhidh Bluesky an luchd-aithne agad an cruth dàta còdaichte. Ma bheir thu luchd-aithne air falbh, thèid an dàta seo a sguabadh às sa bhad." @@ -1912,7 +2173,7 @@ msgstr "Taghaidh Bluesky grunn chunntasan aig daoine air an lìonra agad a mhola 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 "Cha leig Bluesky a’ phròifil agus na puist agad ri daoine nach eil clàraichte a-staigh. Dh’fhaodte nach gèill aplacaidean eile ris an iarrtas seo. Cha dèan seo cunntas prìobhaideach dheth." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Nì Bluesky dearbhadh iad fhèin air fìor-chunntasan mòra." @@ -1940,6 +2201,10 @@ msgstr "Leabhraichean" msgid "Breaking site rules" msgstr "A’ briseadh riaghailtean na làraich" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Rùraich an cuspair “{0}”" msgid "Browse topic {displayName}" msgstr "Rùraich an cuspair {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Gnìomhachas" @@ -1996,21 +2261,36 @@ msgstr "Gnìomhachas" msgid "Button to go back to the home timeline" msgstr "Am putan a bheir air ais gu loidhne-ama do dhachaigh thu" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Le {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Le <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Le bhith a’ briogadh air “Air adhart”, bidh tu ag aideachadh gu bheil thu a’ tuigsinn na tha ùr agus ag aontachadh ris." @@ -2035,10 +2315,14 @@ msgstr "Le bhith a’ cruthachadh cunntas, bidh tu ag aontachadh ri <0>teirmiche msgid "By you" msgstr "Leat-sa" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "An camara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "An camara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "An camara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Sguir dheth" @@ -2095,13 +2387,17 @@ msgstr "Sguir dhen luaidh air a’ phost" msgid "Cancel reactivation and sign out" msgstr "Sguir dhen ath-ghnìomhachadh is clàraich a-mach" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Sguir dhen lorg" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Chan urrainn dhut eadar-ghabhail a dhèanamh le cleachdaiche a bhac thu" @@ -2115,7 +2411,7 @@ msgstr "Caipseanan (.vtt)" msgid "Captions & alt text" msgstr "Caipseanan ⁊ roghainn teacsa" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "Atharraich cànan na h-aplacaid" msgid "Change Handle" msgstr "Atharraich an làmhrachan" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Atharraich seirbheise na modarataireachd" @@ -2161,11 +2457,11 @@ msgstr "Atharraich am facal-faire" msgid "Change password dialog" msgstr "An còmhradh airson am facal-faire atharrachadh" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Atharraich roinn-seòrsa na h-aithisg" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Atharraich adhbhar na h-aithrise" @@ -2194,82 +2490,104 @@ msgstr "Chaidh na h-atharraichean a shàbhaladh" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Cha bhi buaidh air an liosta ma dh’atharraicheas tu a’ phacaid-thòiseachaidh an dèidh dhut a chruthachadh. Bidh an liosta na lethbhreac neo-eisimeileach." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Cabadaich" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chaidh a’ chabadaich a sguabadh às" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Teachdaireachdan cabadaich – sàmhach" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Teachdaireachdan cabadaich – fuaim" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chaidh a’ chabadaich a mhùchadh" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Bogsa a-steach nan iarrtasan cabadaich" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Iarrtasan cabadaich" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Roghainnean na cabadaich" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Roghainnean na cabadaich" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chaidh a’ chabadaich a neo-mhùchadh" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Cabadaich" @@ -2323,6 +2641,10 @@ msgstr "Tagh cànain nam post" msgid "Choose this color as your avatar" msgstr "Tagh an dath seo mar avatar agad" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Cuir romhad cò gheibh cuireadh" @@ -2331,7 +2653,7 @@ msgstr "Cuir romhad cò gheibh cuireadh" msgid "Choose your account provider" msgstr "Tagh solaraiche a’ chunntais agad" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Dealbh loidhne-ama dhut fhèin! Inbhirean leis a’ choimhearsnachd a bheir dhut stuth as toil leat." @@ -2351,8 +2673,13 @@ msgstr "Falamhaich an dàta stòrais air fad" msgid "Clear all storage data (restart after this)" msgstr "Falamhaich an dàta stòrais air fad (dèan ath-thòiseachadh às a dhèidh seo)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Falamhaich tasgadan nan dealbhan" @@ -2368,7 +2695,7 @@ msgstr "Dèan briogadh airson barrachd fiosrachaidh" msgid "click here" msgstr "dèan briogadh an-seo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "Briog an-seo airson fios a chur ri sgioba na taice againn" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "Briog an-seo airson clàradh a-mach" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Briog an-seo a thòiseachadh air a dhearbhadh." @@ -2398,12 +2729,12 @@ msgstr "Briog an-seo a thòiseachadh air a dhearbhadh." msgid "Click here to update your birthdate" msgstr "Briog an-seo airson latha do bhreith atharrachadh" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Briog an-seo airson am post-d agad ùrachadh" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Dèan briogadh airson clàr-taice an taga airson {0} fhosgladh" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Dèan briogadh airson feuchainn ris an teachdaireachd a dh’fhàillig as ùr" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Turt 🐴 turt 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Turt 🐴 turt 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Turt 🐴 turt 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Dùin" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Dùin an còmhradh gnìomhach" @@ -2479,45 +2812,57 @@ msgstr "Dùin an còmhradh gnìomhach" msgid "Close alert" msgstr "Dùin a’ chaismeachd" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Dùin an drathair aig a’ bhonn" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dùin an còmhradh" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Dùin an clàr-taice air an taobh" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Dùin còmhradh nan GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Dùin an dealbh" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Dùin sealladair nan dealbhan" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Dùin an clàr-taice" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dùin an co-còmhradh seo" @@ -2529,22 +2874,22 @@ msgstr "Dùin mòideal an fhàilteachaidh" msgid "Closes password update alert" msgstr "Dùinidh seo caismeachd mu ùrachadh an fhacail-fhaire" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Dùinidh seo an uinneag sgrìobhaidh is tilgidh e air falbh dreachd a’ phuist" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Dùinidh seo sealladair dealbh a’ bhanna-chinn" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Co-theannaich liosta an luchd-chleachdaidh" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Co-theannaichidh seo liosta nan cleachdaichean aig a’ bhrath" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Coilean an dùbhlan" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Sgrìobh post ùr" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Sgrìobh puist a bhios suas ri {0, plural, one {# charactar} two {# charactar} few {# caractaran} other {# caractar}} a dh’fhaid" @@ -2591,11 +2936,11 @@ msgstr "Sgrìobh puist a bhios suas ri {0, plural, one {# charactar} two {# char msgid "Compose reply" msgstr "Sgrìobh freagairt" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "A’ co-dhlùthachadh an GIF…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "A’ dùmhlachadh a’ video…" @@ -2611,21 +2956,14 @@ msgstr "Rèitich bratach an tachartais bheò" msgid "Configured in <0>moderation settings." msgstr "Air a rèiteachadh ann an <0>roghainnean na modarataireachd." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Dearbh" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Dearbh d’ ionad" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Duilgheadas leis a’ cheangal" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Cuir fios gu sgioba na modarataireachd againn" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Cuir fios gu sgioba na taice againn" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Cuir fios gu sgioba na taice" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Chan urrainn dhut luchd-aithne a shioncronachadh air an uidheam seo oir chan fhaigh an aplacaid cothrom orra." @@ -2670,11 +3008,11 @@ msgstr "Chan urrainn dhut luchd-aithne a shioncronachadh air an uidheam seo oir msgid "Contact us" msgstr "Cuir fios thugainn" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Chaidh an luchd-aithne ion-phortadh" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Chaidh an luchd-aithne a thoirt air falbh" @@ -2687,7 +3025,7 @@ msgstr "Susbaint ⁊ meadhanan" msgid "Content and media" msgstr "Susbaint is meadhanan" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Susbaint is meadhanan" @@ -2707,7 +3045,7 @@ msgstr "Susbaint o fheadh an lìonraidh a chòrdas riut nar beachd." msgid "Content languages" msgstr "Cànain susbainte" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Chan eil an t-susbaint ri làimh" @@ -2716,7 +3054,7 @@ msgstr "Chan eil an t-susbaint ri làimh" msgid "Content promoting or depicting self-harm" msgstr "Susbaint a bhrosnaicheas no a sheallas fèin-dochann" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Cùlaibh a’ chlàir-thaice cho-theacsail, dèan briogadh airson an cl #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Lean air an t-snàithlean" msgid "Continue thread..." msgstr "Leugh an còrr dhen t-snàithlean…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Air adhart gun ath-cheum" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Còmhradh" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Chaidh an còmhradh a sguabadh às" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Chaidh an còmhradh a sguabadh às" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Chaidh lethbhreac de thionndadh a’ bhuild a chur air an stòr-bhòrd" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Chaidh lethbhreac a chur air an stòr-bhòrd" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Chaidh lethbhreac a dhèanamh!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Cuiridh seo lethbhreac de thionndadh a’ bhuild air an stòr-bhòrd" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Lethbhreac" @@ -2810,8 +3167,8 @@ msgstr "Lethbhreac" msgid "Copy App Password" msgstr "Dèan lethbhreac de dh’fhacal-faire na h-aplacaid" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Dèan lethbhreac dheth at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Dèan lethbhreac dhen chòd" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Dèan lethbhreac dhen DID" @@ -2835,8 +3192,13 @@ msgstr "Dèan lethbhreac dhen DID" msgid "Copy host" msgstr "Dèan lethbhreac dhen òstair" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Dèan lethbhreac dhen cheangal" @@ -2856,17 +3218,17 @@ msgstr "Dèan lethbhreac dhen cheangal ris an liosta" msgid "Copy link to post" msgstr "Dèan lethbhreac dhen cheangal ris a’ phost" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Cuir lethbhreac dhen cheangal dhan phròifil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Cuir lethbhreac dhen cheangal dhan pacaid tòiseachaidh" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Dèan lethbhreac de theacsa na teachdaireachd" @@ -2875,12 +3237,12 @@ msgstr "Dèan lethbhreac de theacsa na teachdaireachd" msgid "Copy post at:// URI" msgstr "Dèan lethbhreac dhen phost aig:// URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Dèan lethbhreac de theacsa a’ phuist" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Dèan lethbhreac dhen chòd QR" @@ -2895,6 +3257,10 @@ msgstr "Dèan lethbhreac dhen reacord TXT" msgid "Copyright Policy" msgstr "Poileasaidh na còrach-lethbhreac" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Cha b’ urrainn dhuinn ceangal ris an inbhir ghnàthaichte" @@ -2903,27 +3269,44 @@ msgstr "Cha b’ urrainn dhuinn ceangal ris an inbhir ghnàthaichte" msgid "Could not connect to feed service" msgstr "Cha b’ urrainn dhuinn ceangal ri seirbheis an inbhir" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Cha d’fhuair sinn lorg air a’ phròifil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Cha b’ urrainn dhuinn gach maids a leantainn – thoir sùil air a’ cheangal ris an lìonra." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Cha b’ urrainn dhuinn gach maids a leantainn. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich fhàgail" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Cha b’ urrainn dhuinn an t-inbhir a luchdadh" @@ -2933,7 +3316,11 @@ msgstr "Cha b’ urrainn dhuinn an t-inbhir a luchdadh" msgid "Could not load list" msgstr "Cha b’ urrainn dhuinn an liosta a luchdadh" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich a mhùchadh" @@ -2941,11 +3328,19 @@ msgstr "Cha b’ urrainn dhuinn a’ chabadaich a mhùchadh" msgid "Could not process your video" msgstr "Cha b’ urrainn a’ video agad a phròiseasadh" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Cha b’ urrainn dhuinn na h-atharraichean a shàbhaladh: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Cha b’ urrainn dhuinn roghainnean nam brathan ùrachadh" @@ -2959,6 +3354,11 @@ msgstr "Cha b’ urrainn dhuinn an luchd-aithne a luchdadh suas. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Cha b’ urrainn dhuinn an luchd-aithne a luchdadh suas. Feumaidh tu an àireamh fòn agad a dhearbhadh as ùr mus urrainn dhut leantainn air adhart" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Còd na dùthcha" @@ -2967,7 +3367,7 @@ msgstr "Còd na dùthcha" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Cruthaich" @@ -2977,22 +3377,22 @@ msgstr "Cruthaich" msgid "Create a list" msgstr "Cruthaich liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Cruthaich liosta dhen phacaid-thòiseachaidh seo" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Cruthaich còd QR airson pacaid tòiseachaidh" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Cruthaich pacaid tòiseachaidh" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Cruthaich pacaid tòiseachaidh" @@ -3002,13 +3402,14 @@ msgstr "Cruthaich pacaid tòiseachaidh dhomh" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Cruthaich cunntas" msgid "Create an account" msgstr "Cruthaich cunntas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Cruthaich cunntas ach as aonais na pacaid tòiseachaidh seo" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Cruthaich avatar na àite" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Cruthaich fear eile" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "Cruthaich liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Cruthaich liosta dhe na buill" @@ -3060,15 +3457,20 @@ msgstr "Cruthaich liosta dhen phacaid-thòiseachaidh" msgid "Create moderation list" msgstr "Cruthaich liosta modarataireachd" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Cruthaich cunntas ùr" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Cruthaich aithris airson {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Cruthaich liosta luchd-cleachdaidh" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Air a chruthachadh {0}" @@ -3094,6 +3500,10 @@ msgstr "Chaidh an cruthadair a bhacadh" msgid "Culture" msgstr "Cultar" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Ùrlar dorcha" msgid "Date of birth" msgstr "Là-breith" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Dì-bhugaich a’ mhodarataireachd" msgid "Debug panel" msgstr "Leòsan an dì-bhugachaidh" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Bun-roghainn" msgid "Default icons" msgstr "Na h-ìomhaigheagan bunaiteach" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Sguab às" @@ -3194,8 +3611,8 @@ msgstr "Sguab facal-faire na h-aplacaid às" msgid "Delete app password?" msgstr "A bheil thu airson facal-faire na h-aplacaid a sguabadh às?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Sguab a’ chabadaich às" @@ -3203,22 +3620,19 @@ msgstr "Sguab a’ chabadaich às" msgid "Delete chat declaration record" msgstr "Sguab às clàr foirgheall na cabadaich" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Sguab an luchd-aithne às" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Sguab an còmhradh às" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Sguab às an còmhradh" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Sguab às dhomh-sa" @@ -3227,11 +3641,11 @@ msgstr "Sguab às dhomh-sa" msgid "Delete list" msgstr "Sguab an liosta às" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Sguab an teachdaireachd às" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Sguab an teachdaireachd às dhomh-sa" @@ -3239,18 +3653,18 @@ msgstr "Sguab an teachdaireachd às dhomh-sa" msgid "Delete my account" msgstr "Sguab an cunntas agam às" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Sguab às am post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Sguab a’ phacaid tòiseachaidh às" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "A bheil thu airson a’ phacaid tòiseachaidh seo a sguabadh às?" @@ -3258,18 +3672,17 @@ msgstr "A bheil thu airson a’ phacaid tòiseachaidh seo a sguabadh às?" msgid "Delete this list?" msgstr "A bheil thu airson an liosta seo a sguabadh às?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "A bheil thu airson am seo post a sguabadh às?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Air a sguabadh às" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cunntas a chaidh a sguabadh às" @@ -3284,32 +3697,41 @@ msgstr "Air a sguabadh às le Plivo an dèidh an dearbhaidh" msgid "Deleted list" msgstr "Chaidh an liosta a sguabadh às" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Tuairisgeul" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Teacsa a mhìnicheas an t-susbaint" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Dealaich an luaidh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "A bheil thu airson an luaidh air a’ phost a dhealachadh?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Chaidh modh an luchd-leasachaidh a chur à comas" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Chaidh modh an luchd-leasachaidh a chur an comas" @@ -3331,8 +3753,13 @@ msgstr "Còmhradh: co-dhùin cò aig a bheil cead eadar-ghabhail a dhèanamh lei msgid "Dim" msgstr "Doilleir" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Cuir 2FA à comas" @@ -3340,7 +3767,7 @@ msgstr "Cuir 2FA à comas" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Cuir dearbhadh 2FA air a’ phost-d à comas" @@ -3353,6 +3780,11 @@ msgstr "Cuir dearbhadh 2FA air a’ phost-d à comas" msgid "Disable haptic feedback" msgstr "Cuir an fhreagairt haptaigeach à comas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Na leig le daoine luaidh a dhèanamh air a’ phost seo" @@ -3361,20 +3793,22 @@ msgstr "Na leig le daoine luaidh a dhèanamh air a’ phost seo" msgid "Disable replies entirely" msgstr "Cuir à comas freagairtean buileach" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "À comas" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Tilg air falbh" msgid "Discard changes?" msgstr "A bheil thu airson na h-atharraichean a thilgeil air falbh?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "A bheil thu airson an dreachd a thilgeil air falbh?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "A bheil thu airson am post a thilgeil air falbh?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Dì-cheangail Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Dì-cheangail Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cùm aplacaidean o bhith a’ sealltainn a’ chunntais agam do luchd-cleachdaidh a rinn clàradh a-mach" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Fidir inbhirean gnàthaichte ùra" @@ -3415,19 +3851,20 @@ msgstr "Fidir inbhirean gnàthaichte ùra" msgid "Discover new feeds" msgstr "Fidir inbhirean ùra" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Fidir inbhirean ùra" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Leig seachad" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Leig seachad a’ bhratach" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Leig seachad a’ mhearachd" @@ -3452,6 +3889,10 @@ msgstr "Leig seachad an earrann seo" msgid "Dismiss this suggestion" msgstr "Leig seachad am moladh seo" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Gun lomnochd na bhroinn." msgid "Domain verified!" msgstr "Chaidh an àrainn a dhearbhadh!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Nach eil còd agad no a bheil fear ùr a dhìth ort? <0>Briog an-seo." @@ -3491,7 +3932,7 @@ msgstr "Nach eil còd agad no a bheil fear ùr a dhìth ort? <0>Briog an-seo.Click here to resend." msgstr "Nach fhaic thu còd? <0>Briog an-seo airson a chur as ùr." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Nach fhaic thu am post-d sam? <0>Briog an-seo airson a chur às ùr." @@ -3508,17 +3949,23 @@ msgstr "Na gabh dragh! Chaidh gach teachdaireachd is roghainn a shàbhaladh is b #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Na gabh dragh! Chaidh gach teachdaireachd is roghainn a shàbhaladh is b msgid "Done" msgstr "Deiseil" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Deiseil" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Thoir gnogag dhùbailte no dèan brùthadh fada air an teachdaireachd airson frith-fhreagairt a chur" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Thoir gnogag dhùbailte air gus an còmhradh a dhùnadh" @@ -3546,30 +3987,46 @@ msgstr "Thoir gnogag dhùbailte air gus an còmhradh a dhùnadh" msgid "Double tap to like" msgstr "Thoir gnogag dhùbailte a dh’innse gur toil leat e" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Luchdaich a-nuas Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Luchdaich a-nuas am faidhle CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Luchdaich a-nuas dàta na cabadaich" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Luchdaich a-nuas dàta na cabadaich" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxx-igeadh" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Air sgàth laghan far a bheil thusa, chan fhaigh thu cothrom air gach ru msgid "Duration:" msgstr "Faid:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "m.e. alice" @@ -3624,22 +4085,22 @@ msgstr "m.e. luchd-cleachdaidh a chuireas sanasachd mar fhreagairt gu tric." msgid "Eating disorders" msgstr "Mì-rian ithe" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Deasaich" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Deasaich" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Deasaich an t-avatar" @@ -3647,19 +4108,19 @@ msgstr "Deasaich an t-avatar" msgid "Edit Feeds" msgstr "Deasaich na h-inbhirean" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Deasaich an dealbh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Deasaich roghainnean na h-eadar-ghabhalach" @@ -3668,13 +4129,26 @@ msgstr "Deasaich roghainnean na h-eadar-ghabhalach" msgid "Edit interests" msgstr "Deasaich na rudan sa bheil ùidh agad" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Deasaich mion-fhiosrachadh na liosta" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Deasaich staid an t-srutha bheò" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Deasaich an liosta modarataireachd " #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Deasaich na h-inbhirean agam" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Deasaich na brathan o {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Deasaich na daoine" @@ -3708,20 +4177,21 @@ msgstr "Deasaich roghainnean eadar-ghabhail a’ phuist" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Deasaich a’ phròifil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Deasaich a’ phròifil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Deasaich a’ phacaid tòiseachaidh" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "Deasaich liosta an luchd-chleachdaidh" msgid "Edit who can reply" msgstr "Co-dhùin cò aig a bheil cead freagairt" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Deasaich a’ phacaid tòiseachaidh agad" @@ -3767,7 +4237,7 @@ msgstr "Seòladh puist-d" msgid "Email Resent" msgstr "Chaidh am post-d a chur as ùr" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Chaidh am post-d a chur!" @@ -3802,8 +4272,8 @@ msgstr "Leabaich am post seo san làrach-lìn agad. Cha leig thu leas ach lethbh msgid "Embedded video player" msgstr "Cluicheadair video leabaichte" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Cuir an comas" @@ -3821,7 +4291,7 @@ msgstr "Cuir comas inbheach an comas" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Cuir 2FA air a’ phost-d an comas" @@ -3830,17 +4300,16 @@ msgstr "Cuir 2FA air a’ phost-d an comas" msgid "Enable external media" msgstr "Cuir meadhanan on taobh a-muigh an comas" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Cuir cluicheadairean mheadhanan an comas airson" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Cuir an comas brathan o chunntas le bhith a’ tadhal air a’ phròifil is a’ brùthadh <0>ìomhaigheag a’ chluig<1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Cuir brathan push an comas" @@ -3862,13 +4331,11 @@ msgstr "Cuir na cuspairean a tha a’ treandadh an comas" msgid "Enable trending videos in your Discover feed" msgstr "Cuir an comas videothan a tha a’ treandadh san inbhir “Fidir” agad" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "An comas" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Deireadh an inbhir" @@ -3889,8 +4356,8 @@ msgstr "Cuir a-steach facal-faire" msgid "Enter a word or tag" msgstr "Cuir a-steach facal no taga" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Cuir a-steach an còd" @@ -3915,7 +4382,7 @@ msgstr "Cuir a-steach am post-d a chleachd thu nuair a chruthaich thu an cunntas msgid "Enter the username or email address you used when you created your account" msgstr "Cuir a-steach an t-ainm-cleachdaiche no seòladh a’ phuist-d a chleachd thu nuair a chruthaich thu an cunntas agad" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Cuir a-steach latha do bhreith" @@ -3941,12 +4408,12 @@ msgstr "Fosglaidh seo an làn-sgrìn" msgid "Entertainment" msgstr "Dibhearsan" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Mearachd" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Dh’èirich mearachd nuair a bha sinn a’ faighinn an dàta as ùire." @@ -3962,8 +4429,8 @@ msgstr "Dh’èirich mearachd rè luchdadh na roghainn" msgid "Error message" msgstr "Teachdaireachd na mearachd" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Dh’èirich mearachd nuair a bha sinn a’ sàbhaladh an fhaidhle" @@ -3983,15 +4450,23 @@ msgstr "Faodaidh duine sam bith freagairt" msgid "Everybody can reply to this post." msgstr "Faodaidh duine sam bith am post seo a fhreagairt." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "on a h-uile duine" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "on a h-uile duine" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "on a h-uile duine" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "A h-uile rud eile" @@ -4007,15 +4482,16 @@ msgstr "Dùinidh seo às luchd-cleachdaidh a tha thu gan leantainn" msgid "Exit fullscreen" msgstr "Fàg an làn-sgrìn" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Leudaich an roghainn teacsa" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Leudaich liosta an luchd-chleachdaidh" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Leudaich no co-theannaich am post slàn a tha thu a’ freagairt" @@ -4027,7 +4503,7 @@ msgstr "Leudaich teacsa a’ phuist" msgid "Expands or collapses post text" msgstr "Leudaichidh no co-theannaichidh seo teacsa a’ phuist" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Bha dùil ri URI airson an clàr fhuasgladh" @@ -4047,7 +4523,7 @@ msgstr "Falbhaidh an ùine air {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Falbhaidh an ùine air ann an {0}" @@ -4066,10 +4542,10 @@ msgstr "Meadhanan feòlmhor no draghail." msgid "Explicit sexual images." msgstr "Dealbhan feiseil is feòlmhor." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Rùraich" @@ -4078,14 +4554,20 @@ msgstr "Rùraich" msgid "Explore the app" msgstr "Fidir an aplacaid" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Às-phortaich an dàta agam" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Às-phortaich an dàta agam" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Meadhanan on taobh a-muigh" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ma cheadaicheas tu meadhanan on taobh a-muigh, dh’fhaodte gun toir seo comas do làraichean-lìn fiosrachadh a chruinneachadh mu do dhèidhinn is mun uidheam agad. Cha tèid fiosrachadh sam bith iarraidh no a chur gus am brùth thu am putan “Cluich”." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Roghainnean nam meadhanan on taobh a-muigh" @@ -4111,16 +4593,29 @@ msgstr "Roghainnean nam meadhanan on taobh a-muigh" msgid "Extremist content" msgstr "Susbaint eastramach" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Cha b’ urrainn dhuinn gabhail ris a’ chabadaich" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Cha b’ urrainn dhuinn an emoji a chur mar fhrith-fhreagairt" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chur ris" @@ -4129,47 +4624,68 @@ msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chur ris" msgid "Failed to change handle. Please try again." msgstr "Dh’fhàillig atharrachadh an làmhrachain. Feuch ris a-rithist." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Cha b’ urrainn dhuinn facal-faire a chruthachadh dhan aplacaid. Feuch ris a-rithist." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Cha b’ urrainn dhuinn an còmhradh a chruthachadh" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chruthachadh" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich a sguabadh às" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Cha b’ urrainn dhuinn an teachdaireachd a sguabadh às" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Cha b’ urrainn dhuinn am post a sguabadh às, feuch ris a-rithist" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Cha b’ urrainn dhuinn a’ phacaid tòiseachaidh a sguabadh às" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Cha b’ urrainn dhuinn Germ DM a dhì-cheangal. Seo a’ mhearachd: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Cha b’ urrainn dhuinn a h-uile cunntas a mholamaid a leantainn, feuch ris a-rithist" @@ -4182,17 +4698,27 @@ msgstr "Cha b’ urrainn dhuinn a h-uile caraid agad a leantainn, feuch ris a-ri msgid "Failed to hide suggestion, please check your internet connection" msgstr "Cha b’ urrainn dhuinn am moladh a chur am falach, thoir sùil air a’ cheangal ris an eadar-lìon agad" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Cha b’ urrainn dhuinn aplacaid nan SMS a chur gu dol" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Cha b’ urrainn dhuinn na còmhraidhean a luchdadh" @@ -4209,21 +4735,8 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean a luchdadh" msgid "Failed to load feeds preferences" msgstr "Cha b’ urrainn dhuinn roghainnean nan inbhirean a luchdadh" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Cha b’ urrainn dhuinn na GIFs a luchdadh" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Cha b’ urrainn dhuinn roghainnean nam brathan a luchdadh." @@ -4235,7 +4748,7 @@ msgstr "Cha b’ urrainn dhuinn na seann-teachdaireachdan a luchdadh" msgid "Failed to load preference." msgstr "Cha b’ urrainn dhuinn an roghainn a luchdadh." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean a mholamaid a luchdadh" msgid "Failed to load suggested follows" msgstr "Cha b’ urrainn dhuinn na daoine a mholamaid an leantainn a luchdadh" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Cha b’ urrainn dhuinn comharradh gun deach gach iarrtas a leughadh" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Cha b’ urrainn dhuinn am post a phrìneachadh" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Cha b’ urrainn dhuinn Germ DM a cheangal ris as ùr. Seo a’ mhearachd: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Cha b’ urrainn dhuinn an dàta a thoirt air falbh air sgàth mearachd an lìonraidh, thoir sùil air a’ cheangal agad ris an eadar-lìon." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Cha b’ urrainn dhuinn an dàta a thoirt air falbh. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Cha b’ urrainn dhuinn an emoji a chuir thu mar fhrith-fhreagairt a thoirt air falbh" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Cha b’ urrainn dhuinn a thoirt air falbh on phacaid tòiseachaidh" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Cha b’ urrainn dhuinn an dearbhadh a thoirt air falbh" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Cha d’fhuair sinn lorg air an ionad. Feuch ris a-rithist." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Cha b’ urrainn dhuinn an dreachd a luchdadh" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Cha b’ urrainn dhuinn na rudan sa bheil ùidh agad a shàbhaladh." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Cha b’ urrainn dhuinn am post-d a chur, feuch ris a-rithist." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Cha b’ urrainn dhuinn an t-ath-thagradh a chur, feuch ris a-rithist." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Cha b’ urrainn dhuinn mùchadh an t-snàithlein a thoglachadh, feuch ris a-rithist" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Cha b’ urrainn dhuinn an liosta a dhì-phrìneachadh" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Cha b’ urrainn dhuinn roghainnean 2FA a’ phuist-d ùrachadh" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Cha b’ urrainn dhuinn am post-d ùrachadh, feuch ris a-rithist." @@ -4354,7 +4898,7 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean ùrachadh" msgid "Failed to update notification declaration" msgstr "Cha b’ urrainn dhuinn foirgheall nam brathan ùrachadh" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Cha b’ urrainn dhuinn na roghainnean ùrachadh" @@ -4381,7 +4925,7 @@ msgstr "Cunntas brèige no bot" msgid "False information about elections" msgstr "Fiosrachadh brèige mu thaghadh" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Inbhir" @@ -4389,7 +4933,7 @@ msgstr "Inbhir" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Inbhir le {0}" @@ -4402,7 +4946,7 @@ msgstr "Cruthadair inbhirean" msgid "Feed identifier" msgstr "Aithnichear inbhirean" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Clàr-taice nan inbhirean" @@ -4414,27 +4958,27 @@ msgstr "Toglaiche nan inbhirean" msgid "Feed unavailable" msgstr "Chan eil an t-inbhir ri fhaighinn" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Innis dhuinn dè do bheachd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Chaidh do bheachd a chur gu muinntir an inbhir" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Inbhirean" @@ -4458,8 +5002,8 @@ msgstr "Saoilidh sinn gun còrd na h-inbhirean seo riut." msgid "Fetch update" msgstr "Faigh an t-ùrachadh" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Chaidh am faidhle a shàbhaladh!" @@ -4479,7 +5023,7 @@ msgstr "Criathraich an lorg a-rèir cànain (an-dràsta fhèin: {currentLanguage msgid "Filter who can opt to receive notifications for your activity" msgstr "Criathraich cò aig am bi cead iarrtas a chur airson brathan mu do ghnìomhachd fhaighinn" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Criathraich na daoine a gheibh thu teachdaireachdan uapa" @@ -4487,11 +5031,11 @@ msgstr "Criathraich na daoine a gheibh thu teachdaireachdan uapa" msgid "Finalizing" msgstr "A’ cur crìoch air" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Mu dheireadh thall!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Mu dheireadh thall! Glèidh puist a tha cudromach dhut. Sàbhail iad is thoir sùil orra a-rithist uair sam bith." @@ -4499,25 +5043,26 @@ msgstr "Mu dheireadh thall! Glèidh puist a tha cudromach dhut. Sàbhail iad is msgid "Finance" msgstr "Ionmhas" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Lorg cunntasan airson an leantainn" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Lorg luchd-aithne" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Lorg caraidean" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Lorg caraidean am measg an luchd-aithne" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Lorg luchd-aithne" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Lorg mo charaidean" msgid "Find people to follow" msgstr "Lorg daoine airson an leantainn" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Lorg puist, cleachdaichean is inbhirean air Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Lorg do charaidean" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Lorg do charaidean air Bluesky le bhith a’ dearbhadh na h-àireimh fòn agad is a’ sireadh an luchd-aithne agad. Cumaidh sinn am fiosrachadh agad fo dhìon agus is ann agadsa a tha smachd air na thachras san ath-cheum. <0>Barrachd fiosrachaidh" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Lean" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Lean ri {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Lean ri {handle}" @@ -4614,8 +5168,8 @@ msgstr "Lean deichnear an toiseach" msgid "Follow 7 accounts" msgstr "Lean ri 7 cunntasan" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Lean ris a’ chunntas" @@ -4624,8 +5178,8 @@ msgstr "Lean ris a’ chunntas" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Lean a h-uile cunntas" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Lean iad cuideachd" @@ -4648,36 +5202,40 @@ msgstr "Lean iad cuideachd" msgid "Followed all accounts!" msgstr "Tha thu a’ leantainn a h-uile cunntas a-nis!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Lean sinn gach maids" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Tha <0>{0} ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Tha <0>{0} is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Tha <0>{0} agus <1>{1} ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Tha <0>{0}, <1>{1} is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Luchd-leantainn aig @{0} as aithne dhut-sa cuideachd" @@ -4692,15 +5250,15 @@ msgstr "Luchd-leantainn as aithne dhut" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Ga leantainn" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Ga leantainn" @@ -4709,11 +5267,15 @@ msgstr "Ga leantainn" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "A’ leantainn {0} a-nis" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "A’ leantainn {handle}" @@ -4728,14 +5290,11 @@ msgstr "Roghainnean inbhir nan daoine a tha thu a’ leantainn" msgid "Following Feed Preferences" msgstr "Roghainnean inbhir nan daoine a tha thu a’ leantainn" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Gad leantainn" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Gad leantainn" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Cruth-clò" @@ -4793,11 +5352,16 @@ msgstr "Na dhìochuimhnich thu am facal-faire?" msgid "Forgot?" msgstr "Na dhìochuimhnich thu e?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Saor an t-inbhir agad" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "O" @@ -4814,68 +5378,86 @@ msgstr "O <0/>" msgid "Generate a starter pack" msgstr "Gin pacaid tòiseachaidh" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Chaidh Germ DM a dhì-cheangal" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Ceangal Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Chaidh Germ DM a cheangal ris as ùr" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Faigh cobhair" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Faigh brath nuair a leanas daoine thu." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Faigh brathan nuair a dh’innseas daoine gur toil leotha rud a dh’ath-phostaich thu." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Faigh brathan nuair a dh’innseas daoine gur toil leotha rud a phostaich thu." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Faigh brath nuair a nì daoine iomradh ort." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Faigh brathan nuair a nì daoine iomradh air post agad." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Faigh brathan nuair a fhreagras daoine post agad." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Faigh brathan nuair a dh’ath-phostaicheas daoine rud a dh’ath-phostaich thusa." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Faigh brathan nuair a dh’ath-phostaicheas daoine rud a phostaich thusa." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Faigh brathan mu phuist ùra" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Faigh brathan mu phuist is freagairtean o chunntasan a thaghas tu." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Faigh brath nuair a dh’fhoillsicheas {name} post ùr" @@ -4888,26 +5470,27 @@ msgstr "Faigh brathan mu ghnìomhachd a’ chunntais seo" msgid "Get notified when {name} posts" msgstr "Faigh brath nuair a dh’fhoillsicheas {name} post ùr" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Faigh brath nuair a dh’fhoillsicheas cuideigin post ùr" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Dèan toiseach-tòiseachaidh" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "Chaidh an GIF a luchdadh suas" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Cuir aodann ris a’ phròifil agad" @@ -4917,30 +5500,29 @@ msgstr "Glòrachadh ainneirt" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Air ais" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Air ais" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Air ais gun cheum roimhe" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Dhachaigh" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Dhachaigh" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Dhachaigh" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Cuir struth beò" @@ -4977,8 +5557,8 @@ msgstr "Cuir struth beò" msgid "Go Live" msgstr "Cuir struth beò" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Dèan craoladh beò (à comas)" @@ -4986,7 +5566,7 @@ msgstr "Dèan craoladh beò (à comas)" msgid "Go live for" msgstr "Cuir struth beò fad" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Tadhail air a’ phròifil aig {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Tadhail air roghainnean a’ chunntais" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Tadhail air a’ chòmhradh le {0}" @@ -5010,30 +5590,42 @@ msgstr "Tadhail air an inbhir" msgid "Go to next" msgstr "Tadhail air an ath-fhear," -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Tadhail air a’ phròifil aca" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Tadhail air pròifil a’ chleachdaiche" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Chaidh an craoladh beò a chur à comas sa chunntas agad" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Tha mi agaibh" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Susbaint glè ainneartach" msgid "Grooming or predatory behavior" msgstr "Grumachadh no giùlan creachach" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacaigeadh no ionnsaighean siostaim" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Tha an làmhrachan ro fhada. Feuch fear nas giorra." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "A’ tachairt an-dràsta fhèin" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptaigeachd" @@ -5130,7 +5763,7 @@ msgstr "Gnìomhachdan dochainneach no glè chunnartach" msgid "Harming or endangering minors" msgstr "A’ cur mion-aoisich an cunnart no gan dochann" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Taga-hais" @@ -5142,14 +5775,14 @@ msgstr "Taga-hais {tag}" msgid "Hate speech" msgstr "Gràin-chainnt" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "A bheil còd agad? <0>Briog an-seo." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "A bheil an t-ionad ceàrr againn? <0>Thoir gnogag an-seo ’s daingnich d’ ionad le GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Cumaidh Bluesky seo fad 7 làithean airson casg a chur air mì-ghnàthac #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Cobhair" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Dèan nas soilleire e do dhaoine nach e bot a th’ annad le bhith a’ luchdadh suas dealbh no a’ cruthachadh avatar." @@ -5206,7 +5839,7 @@ msgstr "Liosta fhalaichte" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Liosta fhalaichte" msgid "Hide" msgstr "Falaich" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Falaich" @@ -5229,22 +5862,26 @@ msgstr "Falaich gach tachartas" msgid "Hide customization options" msgstr "Falaich gach roghainn gnàthachaidh" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Falaich na liostaichean" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Falaich am post seo uam-sa" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Falaich an fhreagairt seo on a h-uile duine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Falaich an fhreagairt seo uam-sa" @@ -5257,19 +5894,19 @@ msgstr "Falaich a’ chairt seo" msgid "Hide this event" msgstr "Falaich an tachartas seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "A bheil thu airson am post seo a chur am falach?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "A bheil thu airson an fhreagairt seo a chur am falach?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "A bheil thu airson na cuspairean a tha a’ treandadh a chur am falach?" msgid "Hide trending videos?" msgstr "A bheil thu airson na videothan a tha a’ treandadh a chur am falach?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Falaich liosta an luchd-chleachdaidh" @@ -5300,7 +5937,11 @@ msgstr "Falaich na baidsean dearbhaidh" msgid "Hides the content" msgstr "Falaichidh seo an t-susbaint" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Tha coltas gun do chlàraich thu a-steach le <0>facal-faire aplacaid. Airson latha do bhreith a shuidheachadh, feumaidh tu clàradh a-steach le facal-faire a’ phrìomh-chunntais agad no iarr air an neach a stiùireas an cunntas seo a dhèanamh." @@ -5332,15 +5973,15 @@ msgstr "Hm, tha coltas nach urrainn dhuinn an dàta seo a luchdadh. Chì thu bar msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hm, cha b’ urrainn dhuinn an t-seirbheis modarataireachd sin a luchdadh." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Air do shocair! Tha sinn a’ toirt comas air video mean air mhean – glacaidh foighidinn iasg. Na bi fada gun tilleadh!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Dhachaigh" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tha àrainn agam fhìn" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Tha mi a’ tuigsinn" @@ -5398,7 +6038,7 @@ msgstr "Tha mi a’ tuigsinn" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Tha mi air Bluesky mar {0} – tiugainn! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Ma tha an roghainn teacsa ro fhada, dùisgidh seo staid na roghainn teacsa leudaichte" @@ -5406,11 +6046,11 @@ msgstr "Ma tha an roghainn teacsa ro fhada, dùisgidh seo staid na roghainn teac msgid "If none are selected, all languages will be shown in your feeds." msgstr "Mur an do thagh thu cànan sam bith, chì thu puist ann an cànan sam bith sna h-inbhirean agad." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Ma tha thu co-dhiù 18 bliadhna a dh’aois agus airson feuchainn ris as ùr, briog air a’ phutan gu h-ìosal is cleachd dòigh dearbhaidh eile ma tha gin eile ri làimh far a bheil thu. Ma tha ceist sam bith agad no dragh ort, <0>cuidichidh sgioba na taice againn thu." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Mur eil thu nad inbheach fhathast a-rèir laghan do dhùthcha, feumaidh am pàrant no neach-glèidhidh laghail agad na teirmichean seo a leughadh as do leth." @@ -5434,15 +6074,15 @@ msgstr "Ma sguabas tu às an liosta seo, chan urrainn dhut aiseag às a dhèidh. msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Ma tha àrainn agad fhèin, ’s urrainn dhut sin a chleachdadh mar an làmhrachan agad. Bheir seo comas dhut dearbhadh gur tusa a th’ ann thu fhèin. <0>Barrachd fiosrachaidh an-seo." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Ma tha agad ris am post-d agad ùrachadh, <0>briog an-seo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Ma bheir thu am post seo air falbh, chan urrainn dhut aiseag às a dhèidh." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Ma dh’ùraicheas tu an seòladh puist-d agad, thèid an 2FA a chur à comas." @@ -5450,7 +6090,6 @@ msgstr "Ma dh’ùraicheas tu an seòladh puist-d agad, thèid an 2FA a chur à msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Ma tha thu airson am facal-faire seo atharrachadh, cuiridh sinn còd thugad a dhèanamh cinnteach gur ann agad-sa a tha an cunntas seo." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Ma tha thu airson cuingeachadh cò gheibh brathan mu ghnìomhachd sa chunntas agad, is urrainn dhut seo a chur air gleus sna <0>Roghainnean → Prìobhaideachd is tèarainteachd." @@ -5463,63 +6102,64 @@ msgstr "Mas e neach-leasachaidh a th’ annad, is urrainn dhut frithealaiche a c msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Ma tha thu airson an làmhrachan no post-d agad atharrachadh, dèan sin mus tèid e à comas." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Dealbh" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Dealbh {0} à {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Chaidh tasgadan nan dealbhan fhalamhachadh" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Chaidh tasgadan nan dealbhan fhalamhachadh, shaor sinn {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Chaidh an dealbh a shàbhaladh" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Sealladair nan dealbhan" @@ -5533,23 +6173,27 @@ msgstr "Breug-riochdachadh" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Ion-phortaich luchd-aithne" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Ion-phortaich luchd-aithne" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Ion-phortaich luchd-aithne ’s faigh lorg air do charaidean" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Air ion-phortadh {0}" @@ -5557,36 +6201,40 @@ msgstr "Air ion-phortadh {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Airson ’s gun urrainn dhuinn cùisean a chumail iomchaidh a rèir d’ aoise, feumaidh fios a bhith againn cuin a rugadh tu. Cha leig thu leas seo a dhèanamh ach aon turas agus cumaidh sinn am fiosrachadh seo prìobhaideach." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "San aplacaid" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Brathan san aplacaid" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "San aplacaid; a h-uile duine" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "San aplacaid; daoine a tha thu gan leantainn" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "San aplacaid; push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "San aplacaid; push, a h-uile duine" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "San aplacaid; push, daoine a tha thu gan leantainn" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Bogsa a-steach falamh!" @@ -5626,6 +6274,10 @@ msgstr "Tha dreachdan ri làimh a-nis" msgid "Introducing finding friends via contacts" msgstr "Faigh lorg air do charaidean tron luchd-aithne agad" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "’S urrainn dhuit puist a shàbhaladh mar chomharran-lìn a-nis" @@ -5635,11 +6287,15 @@ msgstr "’S urrainn dhuit puist a shàbhaladh mar chomharran-lìn a-nis" msgid "Invalid 2FA confirmation code." msgstr "Tha an còd dearbhaidh 2FA mì-dhligheach." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Feuch fear eile." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Roghainnean eadar-ghabhalach mì-dhligheach." @@ -5653,6 +6309,11 @@ msgstr "Àireamh fòn mhì-dhligheach" msgid "Invalid report subject" msgstr "Tha cuspair na h-aithrise mì-dhligheach" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Còd dearbhaidh mì-dhligheach" @@ -5673,8 +6334,15 @@ msgstr "Còd a’ chuiridh" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Cha deach gabhail ri còd a’ chuiridh. Dèan cinnteach gun do chuir thu a-steach e gun mhearachd is feuch ris a-rithist." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Thoir cuireadh dha do charaidean" @@ -5682,25 +6350,39 @@ msgstr "Thoir cuireadh dha do charaidean" msgid "Invite friends <0/>" msgstr "Thoir cuireadh dha do charaidean <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Thoir cuireadh do dhaoine gun phacaid tòiseachaidh seo!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Thoir cuireadh dha do charaidean na h-inbhirean is daoine as fheàrr leat a leantainn" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Cuiridhean ach pearsanta" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Nach eil an t-ionad agad ceart? <0>Thoir gnogag an-seo ’s daingnich càit a bheil thu. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Tha coltas nach eil do charaidean air fad agad an-seo aig an ìre-sa. ’S urrainn dhut teachdaireachd a sgrìobhadh airson cuireadh pearsanta a thoirt dhaibh." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Tha e ceart" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Chan eil ann ach thu fhèin an-dràsta fhèin! Cuir barrachd dhaoine ris a’ phacaid tòiseachaidh agad le bhith a’ dèanamh lorg gu h-àrd." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID na h-obrach: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Obraichean" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Rach an sàs Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Thig a chòmhradh" msgid "Journalism" msgstr "Naidheachdas" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Cùm ort leis an deasachadh" @@ -5778,6 +6479,11 @@ msgstr "Cùm ort leis an deasachadh" msgid "Keep me posted" msgstr "Cùm fios rium" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Làrach-lìn KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Air a leubaileadh leis an ùghdar." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Leubailean" @@ -5812,7 +6518,7 @@ msgstr "Leubailean a tha ris a’ chunntas agad" msgid "Labels on your content" msgstr "Leubailean a tha ris an t-susbaint agad" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Roghainnean cànain" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Nas motha" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Air a thòiseachadh {timeAgo} air ais turas mu dheireadh" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Air a thòiseachadh diog air ais turas mu dheireadh" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "As ùire" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Barrachd fiosrachaidh" msgid "Learn more about age assurance" msgstr "Barrachd fiosrachadh mu dhearbhadh na h-aoise" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Barrachd fiosrachaidh mu dhèidhinn Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Barrachd fiosrachadh mun ghleus a bheir cuireadh dha do charaidean" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Barrachd fiosrachaidh mu ion-phortadh luchd-aithne" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Barrachd fiosrachaidh mun rabhadh seo" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Barrachd fiosrachaidh mun dearbhadh air Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Barrachd fiosrachaidh mun dearbhadh air Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Barrachd fiosrachaidh mu na rudan a tha poblach air Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Barrachd fiosrachaidh mun cheangal Germ DM agad" @@ -5921,29 +6627,48 @@ msgstr "Faigh barrachd fiosrachaidh ann an <0>roghainnean a’ chunntais aga msgid "Learn more." msgstr "Barrachd fiosrachaidh." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Fàg an­-seo" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Fàg an­-seo" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Fàg a’ chabadaich" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Fàg an còmhradh" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Fàg an còmhradh" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "A’ fàgail Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "air fhàgail." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Soilleir" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "’S toil" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "’S toil ({0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s toil le # seo} other {’s toil le # seo}})" @@ -5999,11 +6732,7 @@ msgstr "Nochd gur toil leat 10 puist" msgid "Like 10 posts to train the Discover feed" msgstr "Nochd gur toil leat 10 puist airson teagasg a thoirt dhan inbhir “Fidir”" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Brathan mu dhaoine a dh’innis gur toil leotha rud" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Innis gur toil leat an t-inbhir seo" @@ -6011,8 +6740,8 @@ msgstr "Innis gur toil leat an t-inbhir seo" msgid "Like this labeler" msgstr "Nochd gur toil leat an leubailich seo" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Daoine as toil leotha seo" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "’S toil le {0, plural, one {# seo} two {# seo} few {# seo} other {# seo}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "’S toil le {likeCount, plural, one {# seo} two {# seo} few {# seo} other {# seo}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Na ’s toil le daoine" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "’S toil le cuideigin rud a dh’ath-phostaich thu" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Brathan mu dhaoine a dh’innis gur toil leotha rud a dh’ath-phostaich thu" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Daoine as toil leotha am post seo" @@ -6062,7 +6787,11 @@ msgstr "Daoine as toil leotha am post seo" msgid "Linear" msgstr "Loidhneach" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liosta" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Chaidh an liosta a neo-mhùchadh" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Liostaichean" @@ -6194,7 +6923,7 @@ msgstr "Chaidh an tachartas beò a leigeil ris as ùr" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Nochdaidh tachartasan beòtha uaireannan nuair a bhios rudeigin inntinneach a’ dol. Ma thogras tu, ’s urrainn dhut an tachartas seo fhèin a chur am falach no gach tachartas a nochdadh san ionad seo ann an eadar-aghaidh na h-aplacaid." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Tha gleus nan tachartasan beòtha na ghleus beta" @@ -6214,17 +6943,24 @@ msgstr "Luchdaich barrachd dheth" msgid "Load more suggested feeds" msgstr "Luchdaich barrachd inbhirean a mholamaid" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Luchdaich na brathan ùra" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Luchdaich na puist ùra" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "A’ luchdadh nan liostaichean…" @@ -6237,27 +6973,23 @@ msgstr "A’ luchdadh roghainnean eadar-ghabhail nam post…" msgid "Loading..." msgstr "Ga luchdadh…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "Air clàradh a-mach" msgid "Logged-out visibility" msgstr "Faicsinneachd do dhaoine a chlàraich a-mach" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "An suaicheantas le @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "An suaicheantas le <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Tha coltas gun do dhì-phrìnich thu na h-inbhirean air fad agad. Ach na msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Tha coltas nach eil thu a’ leantainn inbhir sam bith. <0>Briog an-seo airson fear a chur ris." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Cuir air gleus roghainnean post-d a’ chunntais agad" @@ -6328,28 +7065,44 @@ msgstr "Stiùirich na roghainnean dearbhaidh" msgid "Manage your muted words and tags" msgstr "Stiùirich na faclan is tagaichean a mhùch thu" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Comharraich gun deach iad uile a leughadh" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Comharraich gun deach a leughadh" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Chaidh comharradh gun deach iad uile a leughadh" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Uaireigin eile ’s dòcha" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Meadhanan" @@ -6367,40 +7120,42 @@ msgstr "Meadhanan a th’ air uidheam eile" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Meadhanan a chuireadh dragh air cuid a dhaoine no a bhiodh mì-iomchaidh." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Brathan mu iomradh" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "luchd-cleachdaidh air a bheil iomradh" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Iomraidhean" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "An clàr-taice" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Cuir teachdaireachd gu {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Chaidh an teachdaireachd a sguabadh às" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Chaidh an teachdaireachd a sguabadh às" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Teachdaireachd o @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Teachdaireachd o @{0}: {1}" msgid "Message from server: {0}" msgstr "Teachdaireachd on fhrithealaiche: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Raon ion-chur na teachdaireachd" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Tha an teachdaireachd ro fhada" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Roghainnean na teachdaireachd" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Teachdaireachdan" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Meadhan-oidhche" msgid "Minor harassment or bullying" msgstr "Sàrachadh no burraidheachd bheag" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Brathan eile" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Mì-stiùireadh" @@ -6481,7 +7240,7 @@ msgstr "Mì-stiùireadh" msgid "Missing media" msgstr "Tha meadhanan a dhìth" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modarataireachd" @@ -6491,14 +7250,14 @@ msgstr "Modarataireachd" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Mion-fhiosrachadh mun mhodarataireachd" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Liosta modarataireachd le {0}" @@ -6506,7 +7265,7 @@ msgstr "Liosta modarataireachd le {0}" msgid "Moderation list by <0/>" msgstr "Liosta modarataireachd le <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Liosta modarataireachd leat-sa" @@ -6525,7 +7284,7 @@ msgstr "Chaidh an liosta modarataireachd ùrachadh" msgid "Moderation lists" msgstr "Liostaichean modarataireachd" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liostaichean modarataireachd" @@ -6534,7 +7293,7 @@ msgstr "Liostaichean modarataireachd" msgid "moderation settings" msgstr "roghainnean modarataireachd" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Staidean modarataireachd" @@ -6542,7 +7301,7 @@ msgstr "Staidean modarataireachd" msgid "Moderation tools" msgstr "Innealan modarataireachd" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Thagh modaratair rabhadh coitcheann dhan t-susbaint." @@ -6559,8 +7318,8 @@ msgstr "Barrachd chànan…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Barrachd roghainnean" @@ -6580,7 +7339,7 @@ msgstr "Filmichean" msgid "Music" msgstr "Ceòl" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Mùch" @@ -6596,10 +7355,10 @@ msgstr "Mùch" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Mùch an cunntas" @@ -6608,8 +7367,8 @@ msgstr "Mùch an cunntas" msgid "Mute accounts" msgstr "Mùch cunntasan" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Mùch an còmhradh" @@ -6625,7 +7384,7 @@ msgstr "Mùch an liosta" msgid "Mute these accounts?" msgstr "A bheil thu airson na cunntasan seo a mhùchadh?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Mùch am facal seo ann an tagaichean a-mhàin" msgid "Mute this word until you unmute it" msgstr "Mùch am facal seo gus an neo-mhùch thu e" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Mùch an snàithlean" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Mùch faclan ⁊ tagaichean" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cunntasan a chaidh am mùchadh" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cunntasan a chaidh am mùchadh" @@ -6693,8 +7456,12 @@ msgstr "Faclan ⁊ tagaichean air am mùchadh" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Tha am mùchadh prìobhaideach. Ma mhùchas tu cunntas, is urrainn dhaibh eadar-ghabhail a dhèanamh leat ach chan fhaic thu na puist aca is chan fhaigh thu brathan uapa." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "Na h-inbhirean is daoine as fheàrr leam – tiugainn!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Na h-inbhirean agam" @@ -6735,12 +7502,12 @@ msgstr "Tadhail air a’ phacaid tòiseachaidh" msgid "Navigates to the next screen" msgstr "Bheir seo thu gun ath-sgrìn" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Bheir seo thu gun phròifil agad" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "A bheil agad ri aithris a dhèanamh air briseadh còrach-lethbhreac, iarrtas laghail no cùis a thaobh gèilleadh ri riaghailt?" @@ -6748,8 +7515,9 @@ msgstr "A bheil agad ri aithris a dhèanamh air briseadh còrach-lethbhreac, iar msgid "Nevermind, create a handle for me" msgstr "Coma, cruthaichibh làmhrachan dhomh" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Ùr" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Ùr" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {post ùr} two {phost ùr} few {puist ùra} other {post ùra}} o {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {post ùr} two {phost ùr} few {puist ùra} other {post ùra}} o {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Cabadaich ùr" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Seòladh puist-d ùr" @@ -6802,26 +7570,30 @@ msgstr "Seòladh puist-d ùr" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Gleus ùr" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Brathan mu luchd-leantainn ùr" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Luchd-leantainn ùr" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Làmhrachan ùr" msgid "New list" msgstr "Liosta ùr" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Teachdaireachdan ùra" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Facal-faire ùr" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Post ùr" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Post ùr" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Puist ùra o {firstAuthorLink} agus <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Puist ùra o {firstAuthorName} agus {additionalAuthorsCount, plural, one {{formattedAuthorsCount} eile} two {{formattedAuthorsCount} eile} few {{formattedAuthorsCount} eile} other {{formattedAuthorsCount} eile}}" @@ -6891,8 +7659,8 @@ msgstr "Naidheachdan" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Naidheachdan" msgid "Next" msgstr "Air adhart" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "An t-ath-dhealbh" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Gun sanasachd, gun tracadh a bhriseas a-steach air do phrìobhaideachd, gun ribean com-pàirteachaidh. Tha suim aig Bluesky dha d’ ùine is aire." @@ -6946,29 +7718,31 @@ msgstr "Chan eil dreachd agad fhathast" msgid "No expiry set" msgstr "Cha deach suidheachadh cuin a dh’fhalbhas an ùine air" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Cha d’fhuair sinn lorg air GIF brosnaichte sam bith. Dh’fhaodte gu bheil duilgheadas aig Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Cha deach inbhir sam bith a lorg. Feuch is lorg rudeigin eile." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Gun neach-leantainn fhathast" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Gun dealbh" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Cha toil le gin seo fhathast" @@ -6980,16 +7754,16 @@ msgstr "Gun liostaichean" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Chan eil thu a’ leantainn {0} tuilleadh" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Gun mheadhanan fhathast" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Gun teachdaireachdan fhathast" @@ -7005,8 +7779,12 @@ msgstr "Gun ainm" msgid "No notifications yet!" msgstr "Chan eil brath sam bith ann fhathast!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Chan eil gin" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Chan eil gin" @@ -7022,12 +7800,16 @@ msgstr "Chan eil gin" msgid "No one but the author can quote this post." msgstr "Chan fhaod duine sam bith ach an t-ùghdar luaidh a dhèanamh air a’ phost seo." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Chan eil post sam bith an-seo" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Gun phuist fhathast" @@ -7035,7 +7817,12 @@ msgstr "Gun phuist fhathast" msgid "No quotes yet" msgstr "Gun luaidh fhathast" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Gun fhreagairtean fhathast" @@ -7048,9 +7835,9 @@ msgstr "Gun ath-phostadh fhathast" msgid "No result" msgstr "Cha robh toradh ann" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Cha robh toradh ann" @@ -7060,12 +7847,12 @@ msgstr "Cha robh toradh ann" msgid "No results for \"{0}\"." msgstr "Cha d’fhuair sinn toradh sam bith airson “{0}”." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Cha deach toradh a lorg" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Cha deach toradh a lorg airson “{query}”" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Gun toradh." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Cha deach toradh a lorg airson “{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Gun phacaid tòiseachaidh fhathast" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Cha chuir, mòran taing" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Gun phuist video fhathast" @@ -7127,29 +7915,29 @@ msgstr "Dealbhan dlùth-chaidreach gun aonta" msgid "Non-sexual Nudity" msgstr "Lomnochd neo-fheiseil" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Chan eil gin" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Chan eil seo ri fhaighinn air an ùrlar seo." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Chan eil neach sam bith a tha thusa a’ leantainn ga leantainn" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Cha deach a lorg" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Ro thràth airson a phostadh? Cùm rudan mar seo mar dhreachdan gus am bi iad deiseil agad uile gu lèir." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Fiosrachadh mu cho-roinneadh" @@ -7161,56 +7949,36 @@ msgstr "An aire: Tha Bluesky na lìonra fosgailte agus poblach. Chan eil an rogh msgid "Note: This post is only visible to logged-in users." msgstr "An aire: Chan fhaic ach luchd-cleachdaidh a tha clàraichte a-staigh seo." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Chan eil dad an-seo" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Cha deach dad a shàbhaladh fhathast" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Roghainnean nam brathan" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Fuaimean nam brathan" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Fuaimean nam brathan" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Brathan" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Brathan mu rud sam bith eile, can nuair a chuir cuideigin gu feum pacaid-tòiseachaidh agad." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "an-dràsta" @@ -7226,12 +7994,13 @@ msgstr "Feumaidh tu àireamh fòn-làimhe a chur ann" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Dheth" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ìoc!" @@ -7247,8 +8016,10 @@ msgstr "Ceart ma-thà" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Ceart ma-thà" @@ -7271,27 +8042,35 @@ msgstr "air <0><1/><2><3/>" msgid "Onboarding reset" msgstr "Ath-shuidheachadh a’ bhòrdachaidh" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon GIF." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon dealbh." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Thagh thu co-dhiù aon fhaidhle ris nach eil taic." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Thagh thu co-dhiù aon fhaidhle a tha ro mhòr. ’S e 100MB am meud as motha a tha ceadaichte." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Tha co-dhiù aon phost ro fhada ’s chan urrainn dhuinn a shàbhaladh mar dhreachd. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Faodaidh dreachd a bhith # charactar a dh’fhaid air a’ char as motha.} two {Faodaidh dreachd a bhith # charactar a dh’fhaid air a’ char as motha.} few {Faodaidh dreachd a bhith # caractaran a dh’fhaid air a’ char as motha.} other {Faodaidh dreachd a bhith # caractar a dh’fhaid air a’ char as motha.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon video." @@ -7300,16 +8079,46 @@ msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon video." msgid "Only {0} can reply." msgstr "Chan fhaod ach {0} freagairt." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Dìreach luchd-leantainn a tha mise gan leantainn cuideachd" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Chan eil taic ach ri faidhlichean dhealbhan" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Chan eil taic ach ri faidhlichean WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Chan eil taic ach ri faidhlichean WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ìoc, chaidh rudeigin ceàrr!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ìoc, chaidh rudeigin ceàrr!" msgid "Oops!" msgstr "Ìoc!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Fosgail cruthadair nan avatar" @@ -7335,12 +8148,17 @@ msgstr "Fosgail cruthadair nan avatar" msgid "Open camera" msgstr "Fosgail an camara" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Fosgail roghainnean nan còmhraidhean" @@ -7348,22 +8166,22 @@ msgstr "Fosgail roghainnean nan còmhraidhean" msgid "Open draft" msgstr "Fosgail an dreachd" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Fosgail an clàr-taice air an taobh" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Fosgail ròghnaichear nan emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Fosgail sgrìn an fhiosrachaidh mun inbhir" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Fosgail clàr-taice roghainnean an inbhir" @@ -7375,15 +8193,26 @@ msgstr "Fosgail liosta shlàn nan emoji" msgid "Open Germ DM" msgstr "Fosgail Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Fosgail an ceangal ri {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Fosgail roghainnean nan teachdaireachdan" @@ -7403,11 +8232,15 @@ msgstr "Fosgail a’ phacaid" msgid "Open post options menu" msgstr "Fosgail clàr-taice roghainnean a’ phuist" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Fosgail a’ phròifil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "Fosgail clàr-taice a’ cho-roinnidh" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Fosgail clàr-taice na pacaide tòiseachaidh" @@ -7430,6 +8263,10 @@ msgstr "Fosgail duilleag an leabhair-sgeulachd" msgid "Open system log" msgstr "Fosgail log an t-siostaim" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Fosglaidh seo còmhradh airson rabhadh a chur ris a’ phost agad mun t- msgid "Opens a dialog to choose who can interact with this post" msgstr "Fosglaidh seo còmhradh far an urrainn dhut co-dhùnadh cò nì eadar-ghabhail leis a’ phost seo" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Fosglaidh seo mion-fhiosrachadh a bharrachd mu innteart dì-bhugachaidh" @@ -7451,7 +8292,7 @@ msgstr "Fosglaidh seo mion-fhiosrachadh a bharrachd mu innteart dì-bhugachaidh" msgid "Opens alt text dialog" msgstr "Fosglaidh seo còmhradh na roghainn teacsa" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Fosglaidh seo an camara air an uidheam" @@ -7471,29 +8312,27 @@ msgstr "Fosglaidh seo an uinneag sgrìobhaidh" msgid "Opens device camera" msgstr "Fosglaidh seo camara an uidheim" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Fosglaidh seo gailearaidh an uidheim airson suas ri {MAX_IMAGES, plural, one {# dealbh} two {# dhealbh} few {# dealbhan}other {# dealbh}} no aon video no GIF a thaghadh." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Fosglaidh seo an sruth airson cunntas Bhluesky ùr a chruthachadh" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Fosglaidh seo an sruth airson clàradh a-steach dhan chunntas Bhluesky agad" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Fosglaidh seo an còmhradh airson GIF a thaghadh" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Fosglaidh seo an taic sa bhrabhsair" @@ -7507,7 +8346,7 @@ msgstr "Fosglaidh seo ròghnaichear nan dealbhan" msgid "Opens link {0}" msgstr "Fosglaidh seo an ceangal {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Fosglaidh seo còmhradh an t-srutha bheò" @@ -7519,6 +8358,23 @@ msgstr "Fosglaidh seo foirm ath-shuidheachadh an fhacail-fhaire" msgid "Opens post language settings" msgstr "Fosglaidh seo roghainnean cànan a’ phuist" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Fosglaidh seo uinneag sgrìobhadh nam post" @@ -7527,9 +8383,8 @@ msgstr "Fosglaidh seo uinneag sgrìobhadh nam post" msgid "Opens this draft in the composer" msgstr "Fosglaidh seo an dreachd san uinneag sgrìobhaidh" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Fosglaidh seo a’ phròifil" @@ -7603,12 +8458,14 @@ msgstr "Susbaint ainneartach eile" msgid "Our blog post" msgstr "Am post sa bhlog againn" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Fhuair an sgioba modarataireachd againn an aithris a chuir thu thugainn." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Thug na modaratairean againn sùil air aithrisean a fhuair sinn is chuir iad romhpa cead-inntrigidh do chabadaich air Bluesky a thoirt air falbh uat." @@ -7616,15 +8473,21 @@ msgstr "Thug na modaratairean againn sùil air aithrisean a fhuair sinn is chuir msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Cha deach an duilleag a lorg" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Cha deach an duilleag a lorg" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Cuir a’ video na stad" msgid "People" msgstr "Daoine" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Daoine a tha @{0} a’ leantainn" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Daoine a leanas ri @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Daoine a tha mi gan leantainn" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Daoine a tha mi gan leantainn" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Daoine a tha mi gan leantainn" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Daoine a tha thu gan leantainn" @@ -7721,13 +8610,17 @@ msgstr "Chaidh an àireamh fòn a dhearbhadh" msgid "Photography" msgstr "Togail dhealbhan" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Dealbhan do dh’inbhich." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Prìnich an t-inbhir" @@ -7737,12 +8630,12 @@ msgstr "Prìnich an t-inbhir" msgid "Pin to home" msgstr "Prìnich ris an dachaigh" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Prìnich ris an dachaigh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Prìnich ris a’ phròifil agad" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Prìnichte" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Chaidh {0} a phrìneachadh ris an dachaigh" @@ -7821,7 +8714,7 @@ msgstr "Tagh làmhrachan dhut." msgid "Please choose your password." msgstr "Tagh facal-faire." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Briog air a’ cheangal sa phost-d a chuir sinn thugad airson an seòladh puist-d ùr agad a dhearbhadh. Seo ceum cudromach a nì cinnteach gum faigh thu làn-chothrom air Bluesky fhathast." @@ -7829,7 +8722,7 @@ msgstr "Briog air a’ cheangal sa phost-d a chuir sinn thugad airson an seòlad msgid "Please complete the verification captcha." msgstr "Coilean an Captcha airson dearbhadh a dhèanamh." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Dearbh an seòladh puist-d agad mus luchdaich thu suas videothan." @@ -7850,14 +8743,14 @@ msgstr "Cuir a-steach facal-faire. Feumaidh e a bhith co-dhiù 8 caractaran a dh msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Thoir ainm àraidh air an fhacal-fhaire aplacaid seo no cleachd ainm a thuaiream againne." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Cuir a-steach còd dligheach." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Cuir a-steach seòladh puist-d dligheach." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Cuir a-steach seòladh puist-d buan is dligheach. Feumaidh tu am post-d seo a-rithist san àm ri teachd." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Cuir a-steach an còd a chuir sinn gu <0>{0} gu h-ìosal." @@ -7878,7 +8771,7 @@ msgstr "Cuir a-steach an còd a chuir sinn gu <0>{0} gu h-ìosal." msgid "Please enter the code you received and the new password you would like to use." msgstr "Cuir a-steach an còd a fhuair thu agus am facal-faire ùr a bu toil leat cleachdadh." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Cuir a-steach an còd tèarainteachd a chuir sinn gu seòladh an t-seann phuist-d agad." @@ -7891,7 +8784,7 @@ msgstr "Cuir a-steach an seòladh puist-d agad." msgid "Please enter your invite code." msgstr "Cuir a-steach an còd cuiridh agad." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Cuir a-steach an seòladh puist-d ùr agad." @@ -7908,7 +8801,7 @@ msgstr "Cuir a-steach an t-ainm-cleachdaiche agad" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Mìnich carson a chuir {0} an leubail seo ris air mhearachd nad bheachd-sa" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mìnich carson a chaidh a’ chabadaich agad a chur à comas air mhearachd nad bheachd-sa" @@ -7943,7 +8836,11 @@ msgstr "Tagh adhbhar dhan aithris seo" msgid "Please sign in as @{0}" msgstr "Clàraich a-steach mar @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Cleachd an aplacaid stannardach airson luchd-aithne ion-phortach." @@ -7951,7 +8848,7 @@ msgstr "Cleachd an aplacaid stannardach airson luchd-aithne ion-phortach." msgid "Please use the native app to sync your contacts." msgstr "Cleachd an aplacaid againne airson an luchd-aithne agad a shioncronachadh." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Dearbh am post-d agad" @@ -7968,7 +8865,7 @@ msgstr "Poileataigs" msgid "Porn" msgstr "Pòrnografachd" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Postaich" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Postaich" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postaich dealbh" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postaich video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Postaich na h-uile" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Chaidh am post a bhacadh" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Post le @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Chaidh am post a sguabadh às" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Dh’fhàillig luchdadh suas a’ phuist. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." @@ -8025,12 +8922,12 @@ msgstr "Dh’fhàillig luchdadh suas a’ phuist. Thoir sùil air a’ cheangal msgid "Post has been deleted" msgstr "Chaidh am post a sguabadh às" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Chaidh am post a chur am falach le facal mùchaidh" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Chaidh am post a chur am falach leat fhèin" @@ -8039,16 +8936,25 @@ msgstr "Chaidh am post a chur am falach leat fhèin" msgid "Post interaction settings" msgstr "Roghainnean eadar-ghabhail a’ phuist" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Roghainnean eadar-ghabhail a’ phuist" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Taghadh cànain a’ phuist" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Chan eil am post prìnichte tuilleadh" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Puist" @@ -8085,10 +8990,6 @@ msgstr "’S urrainn dhut puist a mhùchadh ri linn teacsa a th’ annta, nan ta msgid "Posts hidden" msgstr "Chaidh na puist a chur am falach" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Puist, freagairtean" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Ceangal a dh’fhaodadh a bhith meallta" @@ -8105,22 +9006,23 @@ msgstr "An cànan as fheàrr leat" msgid "Press to attempt reconnection" msgstr "Dèan brùthadh airson feuchainn ri ath-cheangal" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Dèan brùthadh airson feuchainn ris a-rithist" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Dèan brùthadh is chì thu na daoine a leanas ris a’ chunntas seo a tha thusa a’ leantainn riutha cuideachd" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Ro-sheall" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "An dealbh roimhe" @@ -8129,8 +9031,8 @@ msgstr "An dealbh roimhe" msgid "Primary language" msgstr "Am prìomh-chànan" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Prìobhaideachd" @@ -8146,7 +9048,6 @@ msgstr "Prìobhaideachd ⁊ tèarainteachd" msgid "Privacy and Security" msgstr "Prìobhaideachd ⁊ tèarainteachd" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Roghainnean na prìobhaideachd is na tèarainteachd" @@ -8154,11 +9055,11 @@ msgstr "Roghainnean na prìobhaideachd is na tèarainteachd" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Am poileasaidh prìobhaideachd" @@ -8166,27 +9067,26 @@ msgstr "Am poileasaidh prìobhaideachd" msgid "Privacy violation of a minor" msgstr "Briseadh a-steach air prìobhaideachd mion-aoisich" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "A’ pròiseasadh an GIF…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "A’ pròiseasadh a’ video…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Ga phròiseasadh…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "pròifil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "A’ phròifil" @@ -8194,6 +9094,7 @@ msgstr "A’ phròifil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Cha d’fhuair sinn lorg air a’ phròifil" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Poblach, liostaichean luchd-cleachdaidh as urrainn dhut co-roinneadh ach an urrainn do dhaoine am mùchadh no bacadh ri chèile." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Foillsich am post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Foillsich na puist" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Foillsich na freagairtean" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Foillsich an fhreagairt" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Brathan push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, a h-uile duine" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, daoine a tha thu gan leantainn" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Chaidh lethbhreac dhen chòd QR a chur air an stòr-bhòrd agad!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Chaidh an còd QR a luchdadh a-nuas!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Chaidh an còd QR a shàbhaladh ann an albam a’ chamara agad!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Brathan mu luaidh" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Brathan mu luaidh" msgid "Quote post" msgstr "Dèan luaidh air a’ phost" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Chaidh an luaidh air a’ phost a cheangal ris as ùr" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Chaidh an luaidh air a’ phost a dhealachadh" @@ -8290,14 +9188,14 @@ msgstr "Chaidh an luaidh air a’ phost a dhealachadh" msgid "Quote posts disabled" msgstr "Tha luaidhean air puist à comas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Luaidhean" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Luaidhean air a’ phost seo" @@ -8309,17 +9207,25 @@ msgstr "Seachad air a’ chrìoch – dh’atharraich thu an làmhrachan agad ro msgid "Rate limit exceeded. Please try again later." msgstr "Seachad air a’ chrìoch. Feuch ris a-rithist an ceann greis." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Ceangail an luaidh ris as ùr" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Cuir {emoji} mar fhrith-fhreagairt" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "leugh mar a dh’obraicheas na criathragan luirg againn" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Leugh am post air a’ bhloga" @@ -8358,7 +9264,7 @@ msgstr "Leugh an còrr dhe na freagairtean" msgid "Read our blog post" msgstr "Leugh am post sa bhloga againn" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leugh am bloga aig Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Fìor-dhaoine." msgid "Reason for appeal" msgstr "Adhbhar an ath-thagraidh" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Faigh brathan am broinn na h-aplacaid" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Faigh brathan push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Ath-cheangail" msgid "Reject" msgstr "Diùlt" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Diùlt" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Diùlt an t-iarrtas cabadaich" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Ath-luchdaich na còmhraidhean" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Ath-luchdaich na còmhraidhean" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Thoir air falbh" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Thoir air falbh {displayName} on phacaid tòiseachaidh" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Thoir air falbh {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Thoir air falbh {historyItem}" msgid "Remove account" msgstr "Thoir an cunntas air falbh" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Thoir air falbh an luchd-aithne air fad" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Thoir an ceanglachan air falbh" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Thoir an t-avatar air falbh" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Thoir a’ bhratach air falbh" @@ -8482,7 +9411,9 @@ msgstr "Thoir a’ bhratach air falbh" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Thoir an leabachadh air falbh" @@ -8496,12 +9427,12 @@ msgstr "Thoir an t-inbhir air falbh" msgid "Remove feed?" msgstr "A bheil thu airson an t-inbhir a thoirt air falbh?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Air a thoirt air falbh o na puist a shàbhail thu" msgid "Remove from your feeds?" msgstr "A bheil thu airson a thoirt air falbh o na h-inbhirean agad?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Thoir an dealbh air falbh" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Thoir an t-ath-phostadh air falbh" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Thoir am moladh air falbh" @@ -8561,14 +9492,14 @@ msgstr "Thoir an t-inbhir seo air falbh o na h-inbhirean a shàbhail thu" msgid "Remove unavailable moderation services" msgstr "Thoir air falbh seirbheisean modarataireachd nach eil ri làimh" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Thoir an cleachdaiche air falbh on liosta" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Thoir an dearbhadh air falbh" @@ -8576,16 +9507,16 @@ msgstr "Thoir an dearbhadh air falbh" msgid "Remove your verification for this account?" msgstr "A bheil thu airson an dearbhadh a rinn thu air a’ chunntas seo a thoirt air falbh?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Air a thoirt air falbh leis an ùghdar" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Air a thoirt air falbh leat-sa" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Air a thoirt air falbh on liosta" @@ -8602,7 +9533,7 @@ msgstr "Air a thoirt air falbh o na puist a shàbhail thu" msgid "Removed from starter pack" msgstr "Air a thoirt air falbh on phacaid tòiseachaidh" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Fhreagair iad thu" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Freagairtean" @@ -8671,31 +9609,32 @@ msgstr "Tha na freagairtean à comas" msgid "Replies to this post are disabled." msgstr "Chan urrainnear am post seo a fhreagairt." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Freagair" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Freagair" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Freagair ({0, plural, one {# fhreagairt} two {# fhreagairt} few {# freagairtean} other {# freagairt}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Chaidh an fhreagairt a chur am falach le ùghdar an t-snàithlein" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Chaidh an fhreagairt a chur am falach leat-sa" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Brathan mu fhreagairtean" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "’S e ùghdar an t-snàithlein a thaghas roghainnean nam freagairtean" @@ -8704,43 +9643,40 @@ msgstr "’S e ùghdar an t-snàithlein a thaghas roghainnean nam freagairtean" msgid "Reply sorting" msgstr "Seòrsachadh nam freagairtean" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Chaidh faicsinneachd na freagairt ùrachadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Chaidh an fhreagairt a chur am falach" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Dèan aithris" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Dèan aithris air a’ chunntas" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Dèan aithris air a’ chòmhradh" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dèan aithris air a’ chòmhradh" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Dèan aithris air an inbhir" @@ -8749,26 +9685,33 @@ msgstr "Dèan aithris air an inbhir" msgid "Report list" msgstr "Dèan aithris air an liosta" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Dèan aithris air an teachdaireachd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Dèan aithris air a’ phost" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Dèan aithris air a’ phacaid tòiseachaidh" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Chaidh aithris a chur a-steach" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Dèan aithris air a’ chòmhradh seo" @@ -8776,7 +9719,7 @@ msgstr "Dèan aithris air a’ chòmhradh seo" msgid "Report this feed" msgstr "Dèan aithris air an inbhir seo" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Dèan aithris air an liosta seo" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Dèan aithris air an t-sruth bheò seo" @@ -8819,14 +9762,10 @@ msgstr "Ath-phostaich" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ath-phostaich ({0, plural, one {air ath-phostadh # turas} two {air ath-phostadh # thuras} few {air ath-phostadh # turais} other {air ath-phostadh # turas}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Brathan mu ath-phostadh" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Ath-phostaich no dèan luaidh air a’ phost" @@ -8844,37 +9783,65 @@ msgstr "Air ath-phostadh le {reposter}" msgid "Reposted by you" msgstr "Rinn thu ath-phostadh" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Ath-phostadh" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Ath-phostaidh a’ phuist seo" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Ath-phostadh de rud a dh’ath-phostaich thusa" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Brathan mu ath-phostadh de rud a dh’ath-phostaich thusa" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Iarr còd" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Spàrr air daoine roghainn teacsa a chur an sàs mus gabh rud a phostadh" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Spàrr ort fhèin còd puist-d a chleachdadh airson clàradh a-steach gun chunntas agad." @@ -8886,7 +9853,17 @@ msgstr "Riatanach aig an t-solaraiche seo" msgid "Required in your region" msgstr "Riatanach far a bheil thusa" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Cuir às ùr" @@ -8931,8 +9908,8 @@ msgstr "Ath-shuidhich staid a’ bhòrdachaidh" msgid "Reset password" msgstr "Ath-shuidhich am facal-faire" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Ath-shioncronaich an luchd-aithne" @@ -8940,8 +9917,8 @@ msgstr "Ath-shioncronaich an luchd-aithne" msgid "Retries signing in" msgstr "Feuchaidh seo ri clàradh a-steach a-rithist" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàilligeadh" @@ -8949,17 +9926,18 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Feuch ris a-rithist" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Feuch is luchdaich roghainnean na h-aithrise as ùr" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Till gun duilleag roimhpe" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Tillidh seo thu gun duilleag-dhachaigh" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Tillidh seo thu gun duilleag roimhpe" @@ -8999,15 +9977,20 @@ msgstr "Tillidh seo thu gun duilleag roimhpe" msgid "Returns to the previous step" msgstr "Tillidh seo thu gun cheum roimhe" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Tillidh seo thu gun cheum roimhe" msgid "Save" msgstr "Sàbhail" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Sàbhail" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Sàbhail an latha-breith" @@ -9037,26 +10015,29 @@ msgstr "Sàbhail an latha-breith" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Sàbhail na h-atharraichean" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "A bheil thu airson na h-atharraichean a shàbhaladh?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Sàbhail an dreachd" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "A bheil thu airson an dreachd a shàbhaladh?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Sàbhail an dealbh" msgid "Save new handle" msgstr "Sàbhail an làmhrachan ùr" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Sàbhail an còd QR" @@ -9075,13 +10056,13 @@ msgstr "Sàbhail an còd QR" msgid "Save these options for next time" msgstr "Sàbhail na roghainnean seo ach am bi iad agam an ath-thuras" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Sàbhail sna h-inbhirean agam" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Air a shàbhaladh" @@ -9091,28 +10072,42 @@ msgstr "Air a shàbhaladh" msgid "Saved Feeds" msgstr "Inbhirean a shàbhail thu" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Puist a shàbhail thu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Air a shàbhaladh sna h-inbhirean agad" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Can halò!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Cleas-meallaidh" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Saidheans" @@ -9125,22 +10120,26 @@ msgstr "Sgrolaich chun an taoibh chlì" msgid "Scroll right" msgstr "Sgrolaich chun an taoibh dheis" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Sgrolaich gun bhàrr" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Lorg" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Dèan lorg sna puist aig {0}" @@ -9153,7 +10152,7 @@ msgstr "Lorg a-rèir ainm no ùidh" msgid "Search contacts" msgstr "Lorg luchd-aithne" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Lorg sna h-inbhirean" @@ -9187,11 +10186,12 @@ msgstr "Lorg barrachd inbhirean" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Lorg puist, cleachdaichean no inbhirean" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Lorg GIFs" @@ -9200,7 +10200,8 @@ msgstr "Lorg GIFs" msgid "Search is currently unavailable when logged out" msgstr "Chan urrainn dhut lorg a dhèanamh ’s tu gun chlàradh a-steach aig an àm seo" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "Lorg cànain" msgid "Search my posts" msgstr "Lorg sna puist agam" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Lorg sna puist" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Lorg sna pròifilean" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Lorg Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Lorg..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Luirg airson pròifilean" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Tha feum air ceum tèarainteachd" @@ -9268,7 +10265,7 @@ msgstr "Seall puist ris a bheil taga #{tag}" msgid "See #{tag} posts by user" msgstr "Seall puist ris a bheil taga #{tag} leis a’ chleachdaiche" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Faic dè na dreuchdan bàna aig Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Tagh {langName}" msgid "Select a color" msgstr "Tagh dath" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Tagh adhbhar" @@ -9347,7 +10344,7 @@ msgstr "Tagh cànan dhan aplacaid" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "Tagh am measg nan liostaichean agad" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Tagh am measg nan liostaichean agad <0>{numberOfListsSelected, plural, one {(# air a thaghadh)} two {(# air a thaghadh)} few {(# air an taghadh)} other {(# air an taghadh)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Tagh GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Tagh an GIF “{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Tagh cànan…" msgid "Select languages" msgstr "Tagh cànain" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Tagh seirbheis modarataireachd" @@ -9457,11 +10456,11 @@ msgstr "Tagh na rudan sa bheil ùidh agad gu h-ìosal" msgid "Select your preferred language for translations in your feed." msgstr "Tagh an cànan as fheàrr leat airson eadar-theangachadh san inbhir agad." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Tagh na seanailean as fheàrr leat airson brathan" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Chan urrainnear iomadh seòrsa de mheadhanan a thaghadh aig an aon àm." @@ -9469,33 +10468,35 @@ msgstr "Chan urrainnear iomadh seòrsa de mheadhanan a thaghadh aig an aon àm." msgid "Self-harm or dangerous behaviors" msgstr "Fèin-dochann no giùlan cunnartach" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Cuir làrach-lìn shnasail!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Cuir an còd" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Cuir post-d" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Cuir do bheachdan" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Cuir an teachdaireachd" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Cuir am post gu {name}" @@ -9503,7 +10504,7 @@ msgstr "Cuir am post gu {name}" msgid "Send post to..." msgstr "Cuir am post gu…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Cuir an aithris gu {title}" @@ -9511,7 +10512,7 @@ msgstr "Cuir an aithris gu {title}" msgid "Send the message from your phone" msgstr "Cuir an teachdaireachd on fhòn agad" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Cuir teachdaireachd dearbhaidh" msgid "Send via direct message" msgstr "Cuir mar theachdaireachd dhìreach" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Chaidh a chur gu sealbhadair dearbhadh nan àireamhan fòn againn, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Suidhich latha do bhreith gu h-ìosal agus chan fhada gus am bi cead aga msgid "Sets email for password reset" msgstr "Suidhichidh seo am post-d airson ath-shuidheachadh an fhacail-fhaire" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Roghainnean" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Roghainnean a thaobh gnìomhachd dhaoine eile" @@ -9576,39 +10582,39 @@ msgstr "Roghainnean a thaobh gnìomhachd dhaoine eile" msgid "Settings for allowing others to be notified of your posts" msgstr "Na roghainnean a bheir cead do dhaoine eile brathan fhaighinn mu na puist agad" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Roghainnean nam brathan mu dhaoine a dh’innis gur toil leotha rud" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Roghainnean nam brathan mu iomradh" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Roghainnean nam brathan mu luchd-leantainn ùr" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Roghainnean nam brathan mu rud sam bith eile" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Roghainnean nam brathan mu dhaoine a dh’innis gur toil leotha rud a dh’ath-phostaich thusa" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Roghainnean nam brathan mu ath-phostadh de rud a dh’ath-phostaich thusa" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Roghainnean nam brathan mu luaidhean" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Roghainnean nam brathan mu fhreagairtean" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Roghainnean nam brathan mu ath-phostadh" @@ -9625,27 +10631,19 @@ msgstr "Gnìomhachd fheiseil no lomnochd earotaigeach." msgid "Sexually Suggestive" msgstr "Leth-fheiseil" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Co-roinn" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Co-roinn" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Co-roinn sgeul smodaig!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Co-roinn fiosrachadh spòrsail!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Co-roinn e co-dhiù" @@ -9654,10 +10652,21 @@ msgstr "Co-roinn e co-dhiù" msgid "Share author DID" msgstr "Co-roinn DID an ùghdair" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Ceangal co-roinnidh" @@ -9665,6 +10674,11 @@ msgstr "Ceangal co-roinnidh" msgid "Share link dialog" msgstr "Còmhradh a’ cheangail cho-roinnidh" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Co-roinn post aig:// URI" msgid "Share QR code" msgstr "Co-roinn an còd QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Co-roinn an t-inbhir seo" @@ -9691,10 +10705,10 @@ msgstr "Co-roinn a’ phacaid tòiseachaidh seo agus cuidich daoine nad choimhea #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Co-roinn air…" @@ -9702,10 +10716,6 @@ msgstr "Co-roinn air…" msgid "Share your contacts to find friends" msgstr "Co-roinn an luchd-aithne agad leinn is faigh lorg air do charaidean" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Co-roinn an t-inbhir as fheàrr leat!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Deuchainn nan co-roghainnean" @@ -9722,16 +10732,16 @@ msgstr "Seall an roghainn teacsa" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Seall e co-dhiù" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Seall a’ bhaidse is criathraich às na h-inbhirean e" msgid "Show customization options" msgstr "Seall na roghainnean gnàthachaidh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Seall nas lugha mar seo" @@ -9770,8 +10784,8 @@ msgstr "Seall tachartasan beòtha san inbhir “Fidir”" msgid "Show More" msgstr "Seall barrachd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Seall barrachd mar seo" @@ -9797,8 +10811,8 @@ msgstr "Seall na freagairtean" msgid "Show replies as" msgstr "Seall na freagairtean mar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Seall an fhreagairt dhan a h-uile duine" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Seall rabhadh is criathraich às na h-inbhirean e" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Leig ris nuair a bhios tu ri craoladh beò" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Innsidh seo cuin a chaidh am post seo a chruthachadh" @@ -9848,15 +10862,17 @@ msgstr "Seallaidh seo an t-susbaint" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Clàraich a-steach no cruthaich cunntas" msgid "Sign in or create your account to join the conversation!" msgstr "Clàraich a-steach no cruthaich cunntas is thig a chòmhradh!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Clàraich a-steach gu cunntas nach eil air an liosta" @@ -9888,8 +10908,12 @@ msgstr "Clàraich a-steach gu cunntas nach eil air an liosta" msgid "Sign in to Bluesky or create a new account" msgstr "Clàraich a-steach gu Bluesky no cruthaich cunntas ùr" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Clàraich a-steach airson am post seo fhaicinn" @@ -9899,9 +10923,9 @@ msgstr "Clàraich a-steach airson am post seo fhaicinn" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Clàraich a-mach" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Clàraich a-mach" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "A bheil thu airson clàradh a-mach?" @@ -9942,7 +10966,7 @@ msgstr "Leum seachad air" msgid "Skip contact sharing and continue to the app" msgstr "Leum seachad air co-roinneadh an luchd-aithne ’s lean air adhart chun na h-aplacaid" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "Leum seachad air an fhàilteachadh is tòisich air an cunntas agad a chl msgid "Skip to next step" msgstr "Leum air adhart chun an ath-cheum" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Nas lugha" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Cuiridh seo an cuimhneachan na dhùsal" @@ -9996,28 +11020,60 @@ msgstr "Inbhir eile a chòrdas riut ma dh’fhaodte" msgid "Some people can reply" msgstr "Faodaidh cuid a dhaoine freagairt" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Chuir cuideigin {0} mar fhrith-fhreagairt" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Chuir cuideigin {0} mar fhrith-fhreagairt dha {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Bha rudeigin ann nach robh buileach ceart leis an dàta a bha thu airson aithris a dhèanamh air. Cuir fios gu sgioba na taice." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Chaidh rudeigin ceàrr" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Chaidh rudeigin ceàrr!" msgid "Something went wrong. Please try again in a moment." msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist ann am mionaid." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Mearachd air choireigin? Innis dhuinn." @@ -10049,8 +11105,8 @@ msgstr "Mearachd air choireigin? Innis dhuinn." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Tha sinn duilich ach cha b’ urrainn dhuinn na cunntasan a mholamaid a luchdadh aig an ìre-sa." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Tha sinn duilich! Dh’fhalbh an ùine air an t-seisean agad. Clàraich a-steach a-rithist." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Seòrsaich na freagairtean aig an aon phost a-rèir:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "An tùs: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spama, giùlan-brèige eile no foill" msgid "Sports" msgstr "Spòrs" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Tòisich air còmhradh is nochdaidh e an-seo." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Tòisich air cabadaich ùr" @@ -10102,17 +11163,17 @@ msgstr "Tòisich air daoine a chur ris" msgid "Start adding people!" msgstr "Tòisich air daoine a chur ris!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Tòisich air cabadaich le {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacaid tòiseachaidh" @@ -10131,12 +11192,12 @@ msgstr "Pacaid tòiseachaidh le <0/>" msgid "Starter pack by you" msgstr "Pacaid tòiseachaidh leat fhèin" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Tha a’ phacaid tòiseachaidh seo mì-dhligheach" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacaidean tòiseachaidh" @@ -10148,12 +11209,12 @@ msgstr "Tha e furasta na h-inbhirean is daoine as fheàrr leat a cho-roinneadh l msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Bheir pacaid-thòiseachaidh comas dhut na h-inbhirean is daoine as fheàrr leat a sgaoileadh am measg do charaidean." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Tha e furasta na h-inbhirean is daoine as fheàrr leat a cho-roinneadh le do charaidean le pacaidean tòiseachaidh." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Duilleag na staid" @@ -10174,12 +11235,12 @@ msgstr "Chaidh an stòras fhalamhachadh, feumaidh tu an aplacaid ath-thòiseacha msgid "Stored as part of a secure code for matching with others" msgstr "Ga chumail mar phàirt de chòd tèarainte airson maidseadh le daoine eile a dhèanamh" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Leabhar-sgeulachd" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Ri sruthadh air Twitch? Leig ris air Bluesky gu bheil thu beò agus nochd baidse air an avatar agad. Ma bhriogas cuideigin air, thèid an ath-stiùireadh chun an t-srutha agad." @@ -10187,10 +11248,12 @@ msgstr "Ri sruthadh air Twitch? Leig ris air Bluesky gu bheil thu beò agus noch #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Cuir" @@ -10202,9 +11265,9 @@ msgstr "Cuir an t-ath-thagradh" msgid "Submit Appeal" msgstr "Cuir an t-ath-thagradh" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Cuir an aithris thugainn" @@ -10212,6 +11275,17 @@ msgstr "Cuir an aithris thugainn" msgid "Subscribe" msgstr "Fo-sgrìobh" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Soirbheas" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Soirbheas!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Chaidh a dhearbhadh" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Taic" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Chan eil taic ris a’ ghleus seo nad dhùthaich aig an ìre-sa! Thoir sùil a-rithist uaireigin eile." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Leum gu cunntas eile" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Leum eadar cunntasan" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Geàrr leum gu {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "An siostam" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log an t-siostaim" @@ -10323,10 +11409,18 @@ msgstr "Log an t-siostaim" msgid "Tags only" msgstr "Tagaichean a-mhàin" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Thoir gnogag gu h-ìosal airson cothrom dhan ionad GPS a thoirt dha Bluesky. Leis an dàta seo, ’s urrainn dhuinn susbaint is gleusan a bhuineas dhan àite far a bheil thusa a shealltann dhut." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Thoir gnogag airson fiosrachadh" @@ -10335,9 +11429,9 @@ msgstr "Thoir gnogag airson fiosrachadh" msgid "Tap for more information" msgstr "Thoir gnogag airson barrachd fiosrachaidh" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Thoir gnogag an-seo ’s daingnich d’ ionad le GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Thoir gnogag airson innse gu bheil thu a’ tuigsinn na tha ùr agus ag msgid "Tap to close context menu" msgstr "Thoir gnogag airson an clàr-taice co-theacsail a dhùnadh" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Thoir gnogag airson a leigeil seachad" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Teagaisg dhan algairim againn dè na rudan as toil leat" msgid "Tech" msgstr "Teicneolas" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Innis fealla-dhà!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Innis dhuinn beagan mu do dhèidhinn" @@ -10415,20 +11523,20 @@ msgstr "Innis dhuinn beagan a bharrachd" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Na teirmichean" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Teirmichean na seirbheise" @@ -10438,7 +11546,7 @@ msgstr "Teacsa ⁊ tagaichean" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Raon ion-chur an teacsa" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tapadh leat, dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo a dhùnadh." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Mòran taing! Sin agad e." @@ -10480,9 +11588,9 @@ msgstr "Sin agaibh e, a chàirdean!" msgid "That's everything!" msgstr "Sin e!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "’S urrainn dhan chunntas seo eadar-ghabhail a dhèanamh leat a-rithist an dèidh dhut a dhì-bhacadh." @@ -10491,12 +11599,12 @@ msgstr "’S urrainn dhan chunntas seo eadar-ghabhail a dhèanamh leat a-rithist msgid "The app will be restarted" msgstr "Thèid an aplacaid ath-thòiseachadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Dh’fhalaich ùghdar an t-snàithlein seo an fhreagairt seo." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A rèir latha do bhreith, tha thu nas òige na 18 bliadhna. Bidh cuid a shusbaint is gleusan ann nach fhaigh thu cothrom air math dh’fhaodte." @@ -10520,7 +11628,7 @@ msgstr "An t-inbhir “Fidir”" msgid "The Discover feed now knows what you like" msgstr "Tha fios aig an inbhir “Fidir” a-nis dè na rudan as toil leat" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Gheibh thu àrainneachd nas fheàrr san aplacaid. Luchdaich a-nuas Bluesky an-dràsta agus leanamaid oirnn far an do stad thu." @@ -10548,7 +11656,12 @@ msgstr "Thèid na roghainnean a leanas a chleachdadh a ghnàth ’s tu a’ crut msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Tha na laghan far a bheil thu a’ sparradh oirnn dearbhadh gur e inbheach a th’ annad mus fhaigh thu cothrom air gleusan àraidh. Thoir gnogag airson barrachd fiosrachaidh." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Chaidh poileasaidh na prìobhaideachd a ghluasad gu <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Thagh thu video a tha nas motha na 100MB. Feuch ris a-rithist le faidhle nas lugha." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Tha coltas gu bheil duilgheadasan aig an fhrithealaiche. Feuch ris a-rithist ann an tiotag bheag." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Tha a’ phacaid tòiseachaidh a bu toil leat coimhead air mì-dhligheach. ’S urrainn dhut a’ phacaid tòiseachaidh a sguabadh às an àite sin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Cuspair a’ chlàir-thaice cho-theacsail" @@ -10596,27 +11709,31 @@ msgstr "Cha b’ urrainn dhan t-solaraiche dearbhaidh còd a chur chun na h-àir msgid "Theme" msgstr "An t-ùrlar" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Chan urrainn dhut latha do bhreith atharrachadh gun sgur. Dh’fhaodte gum feum thu fuireach fad latha no dhà mus urrainn dhut ùrachadh a-rithist." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Chan eil crìoch ùine ann airson cunntas a chur à gnìomh, till an-seo uair sam bith." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Bha duilgheadas ann leis a’ cheangal ris an eadar-lìon, feuch ris a-rithist" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Cha b’ urrainn dhuinn ceangal ri Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Cha b’ urrainn dhuinn ceangal ri Tenor." msgid "There was an issue contacting the server" msgstr "Cha b’ urrainn dhuinn conaltradh leis an fhrithealaiche" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Cha b’ urrainn dhuinn conaltradh leis an fhrithealaiche, thoir sùil air a’ cheangal ris an eadar-lìon is feuch ris a-rithist." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Cha b’ urrainn dhuinn na brathan fhaighinn dhut. Thoir gnogag airson feuchainn ris a-rithist." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Cha b’ urrainn dhuinn na puist fhaighinn dhut. Thoir gnogag airson feuchainn ris a-rithist." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Cha b’ urrainn dhuinn an liosta fhaighinn dhut. Thoir gnogag airson feuchainn ris a-rithist." @@ -10659,30 +11776,31 @@ msgstr "Cha b’ urrainn dhuinn am fiosrachadh seirbheise agad fhaighinn dhut" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Cha b’ urrainn dhuinn an t-inbhir seo a thoirt air falbh. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Cha b’ urrainn dhuinn na h-inbhirean agad ùrachadh, thoir sùil air a’ cheangal ris an eadar-lìon is feuch ris a-rithist." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Bha duilgheadas ann! {0}" @@ -10699,8 +11817,9 @@ msgstr "Bha duilgheadas ann! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Bha duilgheadas ann. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Dh’èirich duilgheadas ris nach robh dùil san aplacaid. Innis dhuinn ma thachair sin riut-sa!" @@ -10717,6 +11836,14 @@ msgstr "Seo na roghainnean bunaiteach agad" msgid "These settings only apply to the Following feed." msgstr "Chan eil na roghainnean seo an sàs ach san inbhir “A’ leantainn”." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Chaidh bratach a chur ris an tuairisgeul seo ({screenDescription}):" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Thèid an t-ath-thagradh seo a chur gu <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Thèid an t-ath-thagradh seo a chur gu seirbheis modarataireachd Bhluesky." @@ -10759,10 +11886,29 @@ msgstr "Thèid an t-ath-thagradh seo a chur gu seirbheis modarataireachd Bhluesk msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Cho-dhùin an t-ùghdar seo nach fhaic ach daoine a tha clàraichte a-staigh na puist aca." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Bheir am putan seo comas do dhaoine eile aplacaid Germ DM fhosgladh is teachdaireachd a chur thugad. Is urrainn dhut co-dhùnadh am faicear seo san aplacaid Germ DM no ’s urrainn dhut an cunntas Bluesky agad a dhì-cheangal o Germ DM uile gu lèir le bhith a’ putadh air a’ phutan gu h-ìosal." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Chaidh a’ chabadaich seo a dhì-cheangal" @@ -10788,7 +11934,7 @@ msgstr "Thug na modaratairean seachad rabhadh coitcheann mun t-susbaint seo." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tha an t-susbaint seo air òstaireachd {0}. A bheil thu airson meadhanan on taobh a-muigh a chur an comas?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Chan eil an t-susbaint seo ri fhaighinn a chionn ’s gu bheil cleachdaiche an sàs a bhac cuideigin eile a tha an sàs ann." @@ -10797,7 +11943,11 @@ msgstr "Chan eil an t-susbaint seo ri fhaighinn a chionn ’s gu bheil cleachdai msgid "This content is not viewable without a Bluesky account." msgstr "Chan fhaicear an t-susbaint seo as aonais cunntas Bhluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Seo còmhradh aig cunntas a chaidh a sguabadh às no a chur à gnìomh. Dèan brùthadh is chì thu na ’s urrainn dhut dèanamh" @@ -10805,7 +11955,7 @@ msgstr "Seo còmhradh aig cunntas a chaidh a sguabadh às no a chur à gnìomh. msgid "This draft will be permanently deleted." msgstr "Thèid an dreachd seo a sguabadh às gu buan." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Tha am post-d seo co-cheangailte ris a’ chunntas agad mu thràth." @@ -10813,11 +11963,11 @@ msgstr "Tha am post-d seo co-cheangailte ris a’ chunntas agad mu thràth." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Bheir an gleus seo comas do dhaoine brathan fhaighinn mu phuist is freagairtean ùra agad. Cò gheibh cothrom air a’ ghleus seo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "’S e gleus beta a tha seo. Leugh barrachd mu às-phortadh às an ionad-tasgaidh sa <0>phost bloga seo." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad." @@ -10825,20 +11975,16 @@ msgstr "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh fac msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tha cus trafaig a’ dol san inbhir seo an-dràsta fhèin agus chan eil e ri làimh an-dràsta fhèin. Feuch ris a-rithist an ceann greis." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tha an t-inbhir seo falamh! Feuch is lean barrachd dhaoine no cuir na roghainnean cànain agad air gleus." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tha an t-inbhir seo falamh." @@ -10847,18 +11993,30 @@ msgstr "Tha an t-inbhir seo falamh." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Chan eil an t-inbhir seo air loidhne tuilleadh. Tha sinn a’ sealltainn dhut an inbhir <0>Fidir na àite." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Seo làmhrachan glèidhte. Feuch fear eile." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Tha am fiosrachadh seo prìobhaideach is chan fhaic luchd-cleachdaidh eile am fiosrachadh seo." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Seo staid bhàn" @@ -10868,11 +12026,11 @@ msgstr "Seo staid bhàn" msgid "This is not a valid link" msgstr "Chan e ceangal dligheach a tha seo" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Chuir an t-ùghdar an leubail seo an sàs." @@ -10901,13 +12059,35 @@ msgstr "Tha ainm no tuairisgeul na liosta seo – a chruthaich thu fhèin – a msgid "This list is empty." msgstr "Tha an liosta seo falamh." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Chan eil an t-seirbheis modarataireachd seo ri làimh. Chì thu barrachd fiosrachaidh mu dhèidhinn gu h-ìosal. Ma mhaireas an duilgheadas seo, cuir fios thugainn." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Tha am post seo a’ cumail a-mach gun deach a chruthachadh <0>{0} ach chunnacas e air Bluesky <1>{1} an toiseach." @@ -10923,27 +12103,32 @@ msgstr "Chan fhaic ach luchd-cleachdaidh a tha clàraichte a-staigh seo." msgid "This post was deleted by its author" msgstr "Sguab ùghdar a’ phuist seo às e" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bidh am post seo am falach o inbhirean is snàithleanan. Cha ghabh seo neo-dhèanamh." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Chuir ùghdar a’ phuist seo à comas luaidhean air a’ phost." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Chan fhaic ach luchd-cleachdaidh clàraichte a-staigh a’ phròifil seo. Chan fhaic daoine nach eil clàraichte a-staigh e." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Thèid an fhreagairt seo a chur ann an earrann fhalaichte aig bonn an t-snàithlein agad is mùchaidh e brathan mu fhreagairtean na dhèidh – an dà chuid dhut-sa is do dhaoine eile." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Cha tug an t-seirbheis seo seachad teirmichean seirbheise no poileasaidh prìobhaideachd." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Cha bhi an t-seirbheis seo ri làimh fhad ’s a bhios gleus a’ chraolaidh bheò na ghleus beta. Seirbheisean a tha ceadaichte: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Cha toir seo ach mionaid no dhà." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Chan eil ainm-taisbeanaidh aig a’ chleachdaiche seo agus ri linn sin, chan urrainn dhut a dhearbhadh." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Chan eil duine sam bith a’ leantainn a’ chleachdaiche seo." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Bhac an cleachdaiche seo thu" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Bhac an cleachdaiche seo thu. Chan fhaic thu an t-susbaint aca." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dh’iarr an cleachdaiche seo nach fhaic ach daoine clàraichte a-staigh an t-susbaint aca." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Tha an cleachdaiche seo air an liosta <0>{0} agus tha iad sin bacte agad." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Tha an cleachdaiche seo air an liosta <0>{0} agus tha iad sin mùchte agad." @@ -10994,6 +12183,10 @@ msgstr "Tha an cleachdaiche seo air ùr-thighinn. Dèan brùthadh airson barrach msgid "This user isn't following anyone." msgstr "Chan eil an cleachdaiche seo a’ leantainn duine sam bith." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Cruthaichidh seo liosta ùr air am bi an aon ainm, tuairisgeul agus buill ’s a tha aig a’ phacaid-thòiseachaidh seo." @@ -11012,7 +12205,7 @@ msgstr "Ma nì thu seo, thèid an cunntas Bluesky <0>{currentHandle} agad ag msgid "This will remove @{0} from the quick access list." msgstr "Bheir seo air falbh @{0} o liosta a’ ghrad-inntrigidh." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Bheir seo air falbh am post agad on luaidh seo air post mu choinneamh an luchd-chleachdaidh air fad agus cuiridh e glèidheadair-àite na àite." @@ -11048,13 +12241,21 @@ msgstr "Maoidheadh no spreigeadh" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "An t-àm a th’ air fhàgail: {0, plural, one {# diog} two {# dhiog} few {# diogan} other {# diog}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntrigidh agad dhan t-seòladh phuist-d." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntrigidh agad gu <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntri msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Airson aithris a dhèanamh air còmhradh, dèan aithris air aon dhe na teachdaireachdan na lùib air sgrìn a’ chòmhraidh. Air an dòigh sin, tuigidh na modaratairean againn co-theacsa na cùise." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "An-diugh" @@ -11103,16 +12300,16 @@ msgstr "Brod nan toradh" msgid "Top replies first" msgstr "Brod nam freagairtean an toiseach" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Cuspair" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Eadar-theangaich" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "Seall mar chraobh" msgid "Trending" msgstr "Air bilean an t-sluaigh" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Roghainnean a tha a’ treandadh" @@ -11154,7 +12356,7 @@ msgstr "Videothan a tha a’ treandadh" msgid "Trolling" msgstr "Trolladh" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Èiridh earbsa à dàimhean, coimhearsnachdan is co-chomann agus ri linn sin, tha sinn a’ toirt a-steach gleus <0>an luchd.-dearbhaidh earbsach: buidhnean aig am bi comas dearbhadh a dhèanamh." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Feuch ris a-rithist" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Feuch ris a-rithist" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Tbh" @@ -11181,7 +12397,7 @@ msgstr "Tbh" msgid "Two-factor authentication (2FA)" msgstr "Dearbhadh dà-cheumnach (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Sgrìobh do theachdaireachd an-seo" @@ -11193,7 +12409,7 @@ msgstr "An seòrsa:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Chan fhaigh sinn cothrom air an ionad. Feumaidh tu sùil a thoirt air roghainnean an t-siostaim agad agus seirbheisean ionaid a chur an comas dha Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Cha ghabh ceangal a dhèanamh. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." @@ -11211,10 +12427,22 @@ msgstr "Chan urrainn dhuinn conaltradh a dhèanamh leis an t-seirbheis agad. Tho msgid "Unable to contact your service. Please check your Internet connection." msgstr "Chan urrainn dhut conaltradh a dhèanamh leis an t-seirbheis agad. Thoir sùil air a’ cheangal agad ris an eadar-lìon." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Cha ghabh a sguabadh às" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Chan fhaigh sinn lorg air an làmhrachan seo" @@ -11235,38 +12463,43 @@ msgstr "Chan eil seo ri làimh" msgid "Unavailable feed information" msgstr "Chan eil fiosrachadh mun inbhir ri fhaighinn" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Dì-bhac" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Dì-bhac" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Dì-bhac an cunntas" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "A bheil thu airson an cunntas a dhì-bhacadh?" @@ -11281,8 +12514,8 @@ msgstr "Dì-bhac an liosta" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Neo-dhèan" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Neo-dhèan an t-ath-phostadh ({0, plural, one {air ath-phostadh # turas} two {air ath-phostadh # thuras} few {air ath-phostadh # turais} other {air ath-phostadh # turas}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Na lean ri {0} tuilleadh" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Na lean an cunntas tuilleadh" @@ -11316,7 +12549,7 @@ msgstr "Na lean an cunntas tuilleadh" msgid "Unfollows the user" msgstr "Ma nì thu seo, cha lean thu ris a’ chleachdaiche tuilleadh" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Gu mì-fhortanach, chan eil taic do dh’aithrisean dhen t-seòrsa seo aig gin dhe na leubailichean a tha fo-sgrìobhadh agad aca." @@ -11328,14 +12561,6 @@ msgstr "Gu mì-fhortanach, a rèir latha do bhreith a shàbhail thu sa chunntas msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Gu mì-fhortanach, a rèir na h-aoise a thug thu dhuinn, chan eil thu aosta gu leòr ’s chan fhaigh thu cothrom air Bluesky far a bheil thusa." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Neach-dearbhaidh neo-aithnichte" @@ -11348,17 +12573,21 @@ msgstr "Susbaint inbheach gun leubail" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Susbaint inbheach gun leubail, susbaint dhroch-dhìolach no gun cho-aonta" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Cha toil tuilleadh" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Cha toil tuilleadh ({0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s toil le # seo} other {’s toil le # seo}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Neo-mhùch" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Neo-mhùch an cunntas" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Neo-mhùch an còmhradh" @@ -11395,12 +12624,12 @@ msgstr "Neo-mhùch an còmhradh" msgid "Unmute list" msgstr "Neo-mhùch an liosta" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Neo-mhùch an snàithlean" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Dì-phrìnich" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Dì-phrìnich an t-inbhir" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Dì-phrìnich on dachaigh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Dì-phrìnich on phròifil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Dì-phrìnich on liosta mhodarataireachd" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Chaidh {0} a dhì-phrìneachadh on dachaigh" @@ -11470,54 +12699,72 @@ msgstr "Cuir crìoch air an fho-sgrìobhadh aig an leubailiche seo" msgid "Unsubscribed from list" msgstr "Chaidh crìoch a chur air an fho-sgrìobhadh aig an liosta" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Chan eil taic ri videothan dhen t-seòrsa {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Ùraich" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Ùraich <0>{displayName} sna liostaichean" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Ùraich am post-d" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ùraich air {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Ùraich am post-d agad" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Cha b’ urrainn dhuinn ceangladh na luaidh ùrachadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Cha b’ urrainn dhuinn faicsinneachd na freagairt ùrachadh" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Luchdaich suas dealbh an àite sin" @@ -11525,39 +12772,40 @@ msgstr "Luchdaich suas dealbh an àite sin" msgid "Upload a text file to:" msgstr "Luchdaich suas faidhle teacsa gu:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Luchdaich suas on chamara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Luchdaich suas o na faidhlichean" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Luchdaich suas on leabhar-lann" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "A’ luchdadh suas an GIF…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "A’ luchdadh suas nan dealbhan…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "A’ luchdadh suas dealbhag a’ cheangail…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "A’ luchdadh suas a’ video…" @@ -11596,12 +12844,17 @@ msgstr "Cleachd seo airson clàradh a-steach gun aplacaid eile leis an làmhrach msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Cleachd seòladh post-d a’ chunntais agad no seòladh puist-d ceart eile agad air eagal ’s gum bi aig KWS no Bluesky fios a chur thugad." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Chaidh an cleachdaiche a bhacadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Cleachdaiche bacte" @@ -11615,7 +12868,7 @@ msgstr "Bhac “{0}” an cleachdaiche seo" msgid "User blocked by list" msgstr "Chaidh an cleachdaiche a bhacadh le liosta" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Chaidh an cleachdaiche a bhacadh le liosta" @@ -11623,21 +12876,21 @@ msgstr "Chaidh an cleachdaiche a bhacadh le liosta" msgid "User Blocking You" msgstr "Bhac thusa an cleachdaiche seo" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Bhac an cleachdaiche seo thu" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Liosta luchd-cleachdaidh le {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Liosta luchd-cleachdaidh le {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Liosta luchd-cleachdaidh leat-sa" @@ -11677,11 +12930,6 @@ msgstr "luchd-cleachdaidh a tha <0>@{0} gan leantainn" msgid "users following <0>@{0}" msgstr "luchd-cleachdaidh a leanas ri <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "o luchd-cleachdaidh a tha mise gan leantainn" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Luach:" @@ -11694,7 +12942,7 @@ msgstr "Dh’fhàillig an dearbhadh, feuch ris a-rithist." msgid "Verification settings" msgstr "Roghainnean dearbhaidh" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Roghainnean dearbhaidh" @@ -11709,20 +12957,20 @@ msgstr "Air a dhearbhadh le:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Dearbh an cunntas seo" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Dearbh as ùr" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Dearbh an còd" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Dearbh an clàr DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Dearbh còd a’ phuist-d" @@ -11743,8 +12991,8 @@ msgstr "Còmhradh dearbhadh a’ phuist-d" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Dearbh an-dràsta" @@ -11766,7 +13014,7 @@ msgstr "A bheil thu airson an cunntas seo a dhearbhadh?" msgid "Verify your age" msgstr "Dearbh d’ aois" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Ga dhearbhadh…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Tionndadh {0}" @@ -11797,11 +13045,11 @@ msgstr "Tionndadh {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Cha b’ urrainn dhuinn a’ video a phròiseasadh" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Inbhir video" @@ -11836,7 +13084,7 @@ msgstr "Cha deach a’ video a lorg." msgid "Video settings" msgstr "Roghainnean a’ video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Chaidh a’ video a luchdadh suas" @@ -11845,19 +13093,25 @@ msgstr "Chaidh a’ video a luchdadh suas" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videothan" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Feumaidh a’ video a bhith nas giorra na 3 mionaidean." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Seall" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Seall an t-avatar aig {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Seall a’ phròifil aig {0}" @@ -11878,16 +13132,20 @@ msgstr "Seall a’ phròifil aig {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Seall pròifil a’ chleachdaiche bhacte" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Seall am bloga airson barrachd fiosrachaidh" @@ -11905,10 +13163,18 @@ msgstr "Seall am mion-fhiosrachadh" msgid "View full thread" msgstr "Seall an snàithlean slàn" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Seall am fiosrachadh mu na leubailean seo" @@ -11924,7 +13190,7 @@ msgstr "Seall barrachd" msgid "View more trending videos" msgstr "Seall barrachd videothan a tha a’ treandadh" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Seall am post" @@ -11941,10 +13207,21 @@ msgstr "Seall a’ phròifil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Seall an t-avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Seall an t-seirbheis leubailidh aig @{0}" msgid "View this user's verifications" msgstr "Seall na dhearbh an cleachdaiche seo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Seall an luchd-cleachdaidh as toil leotha an t-inbhir seo" @@ -11970,8 +13247,8 @@ msgstr "Seall na cunntasan a bhac thu" msgid "View your default post interaction settings" msgstr "Seall na roghainnean bunaiteach agad airson eadar-ghabhail le puist" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Seall na h-inbhirean agad is rùraich barrachd" @@ -11987,8 +13264,8 @@ msgstr "Seall na cunntasan a mhùch thu" msgid "View your verifications" msgstr "Seall an dearbhadh a rinn thu" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Seallaidh seo an dealbh slàn" @@ -12009,7 +13286,7 @@ msgstr "Ainneart no susbaint a tha na mhaoidheadh" msgid "Visit site" msgstr "Tadhail air an làrach" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Tadhail air roghainnean nam brathan agad" @@ -12031,8 +13308,8 @@ msgstr "Rabhadh ron t-susbaint" msgid "Warn content and filter from feeds" msgstr "Thoir rabhadh ron t-susbaint is criathraich às na h-inbhirean e" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Coimhead an-dràsta" @@ -12056,11 +13333,15 @@ msgstr "Cha d’fhuair sinn toradh sam bith leis an taga sin." msgid "We couldn't find any results for that topic." msgstr "Cha d’fhuair sinn lorg air toradh sam bith a tha mun chuspair sin." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Cha b’ urrainn dhuinn an còmhradh seo a luchdadh" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Mholamaid dhut co-dhiù dà rud a thaghadh sa bheil ùidh agad." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Chuir sinn post-d gu <0>{0} sa bheil ceangal. Briog air a’ cheangal airson dearbhadh a’ phuist-d a choileanadh." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Cha b’ urrainn dhuinn dearbhadh a bheil cead agad videothan a luchdadh suas. Feuch ris a-rithist." @@ -12118,7 +13399,7 @@ msgstr "Cha b’ urrainn dhuinn dearbhadh a bheil cead agad videothan a luchdadh msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Cha b’ urrainn dhuinn gleus dearbhadh na h-aoise on dùthaich far a bheil thu a luchdadh, a rèir coltais air sgàth duilgheadais leis an lìonra. Dh’fhaodte nach eil cothrom agad air an t-susbaint air fad agus nach bi gach gleus ri làimh an-dràsta fhèin ach feuch ris a-rithist an ceann greis." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Cha b’ urrainn dhuinn roghainnean latha do bhreith a luchdadh. Feuch ris a-rithist." @@ -12135,12 +13416,12 @@ msgstr "Cha d’fhuair sinn greim air an dearbhadh ri linn duilgheadais leis an msgid "We will let you know when your account is ready." msgstr "Innsidh sinn dhut nuair a bhios an cunntas agad deiseil." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Innsidh sinn dhut ma gheibh sinn lorg air caraid agad." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Cuiridh sinn post-d gu <0>{0} sa bheil ceangal. Briog air a’ cheangal airson dearbhadh a’ phuist-d a choileanadh." @@ -12165,17 +13446,17 @@ msgstr "Tha sinn a’ dearbhadh d’ aoise air na frithealaichean againn. Cha to msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Chan urrainn dhuinn tòiseachadh air d’ aois a dhearbhadh sa chunntas agad. Cuir fios gu <0>sgioba na taice." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tha duilgheadasan aig an lìonra againn, feuch ris a-rithist" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Tha sinn a’ toirt a-steach ìre eile de dhearbhadh air Bluesky – cromag fhollaiseach." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Tha sinn duilich ach a rèir ionad an uidheim agad, tha thu am badeigin a tha a’ sparradh oirnn dearbhadh dè an aois a tha thu." @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "Tha sinn duilich ach chan fhaigh thu cothrom air an sgrìn seo an-dràsta fhèin." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Tha sinn duilich! Tha thu a’ feuchainn ri post a fhreagairt a chaidh a sguabadh às." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Tha sinn duilich! Chan fhaigh sinn lorg air an duilleag a tha a dhìth ort." @@ -12255,13 +13536,13 @@ msgstr "Dè na rudan sa bheil ùidh agad?" msgid "What do you want to call your starter pack?" msgstr "Dè an t-ainm a chuireas sinn air a’ phacaid tòiseachaidh agad?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Dè do naidheachd?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Ma bhriogas tu air cromag, chì thu dè na buidhnean a rinn dearbhadh air a’ chunntas seo." @@ -12269,18 +13550,22 @@ msgstr "Ma bhriogas tu air cromag, chì thu dè na buidhnean a rinn dearbhadh ai msgid "Who can interact with this post?" msgstr "Cò aig a bheil cead eadar-ghabhail a dhèanamh leis a’ phost seo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Cò aig a bheil cead freagairt?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Cò aig a bheil cead-dearbhaidh?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Oich!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Carson a tha thu a’ togail ath-thagradh?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air a’ chòmhradh seo?" @@ -12325,29 +13611,33 @@ msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air a’ phacaid tòiseac msgid "Why should this user be reviewed?" msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air an chleachdaiche seo?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Carson bu toil leat an cleachdaiche seo a bhacadh agus/no an còmhradh seo a sguabadh às?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "A bheil thu airson seo a shàbhaladh mar dhreachd mus coimhead thu air na dreachdan agad?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "A bheil thu airson seo a shàbhaladh mar dhreachd airson a dheasachadh uaireigin eile?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Sgrìobh post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Sgrìobh post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Sgrìobh do fhreagairt" @@ -12360,11 +13650,21 @@ msgstr "Sgrìobhadairean" msgid "Wrong DID returned from server. Received: {0}" msgstr "Chaidh an DID ceàrr a thilleadh leis an fhrithealaiche. Na fhuaras: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Tha, cuiribh à gnìomh seo" msgid "Yes, delete my account" msgstr "Tha, sguab an cunntas agam às" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Tha, sguabaibh às a’ phacaid tòiseachaidh seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Tha, dealaichibh seo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Tha, falaichibh seo" @@ -12390,7 +13690,7 @@ msgstr "Tha, falaichibh seo" msgid "Yes, reactivate my account" msgstr "Tha, cuiribh an cunntas agam an gnìomh as ùr" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "An-dè" @@ -12402,6 +13702,19 @@ msgstr "’S e neach-dearbhaidh earbsach a th’ annad" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Tha thu airson Bluesky a chleachdadh ann an àite far a bheil an lagh a sparradh oirnn dearbhadh dè an aois a tha thu mus fhaigh thu cothrom air an aplacaid." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Tha thu a’ cruthachadh cunntas air" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Chaidh do bhacadh agus chan urrainn dhut a dhol beò. Airson ath-thagradh a chur an aghaidh a’ cho-dhùnaidh seo, lìon is cuir thugainn am foirm gu h-ìosal." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Chan eil cead-inntrigidh agad do shruth dearbhadh na h-aoise aig Bluesky. <0>Cuir fios gu sgioba na modarataireachd againn mas e mearachd a tha seo nad bheachd." @@ -12424,11 +13737,11 @@ msgstr "Tha thu sa chiutha." msgid "You are Live" msgstr "Tha thu ri sruthadh beò" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Chan eil thu ri sruthadh beò tuilleadh" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Chan eil cead agad videothan a luchdadh." @@ -12436,7 +13749,7 @@ msgstr "Chan eil cead agad videothan a luchdadh." msgid "You are not following anyone yet" msgstr "Chan eil thu a’ leantainn duine sam bith fhathast" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Tha thu ri sruthadh beò a-nis!" @@ -12460,12 +13773,12 @@ msgstr "’S urrainn dhut na rudan sa bheil ùidh agad a chur air gleus uair sam msgid "You can also <0>temporarily deactivate your account instead. 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 "B’ urrainn dhut an cunntas agad <0>a chur à gnìomh fad greis an àite sin. Chan fhaiceadh cleachdaichean Bluesky eile a’ phròifil, na puist, inbhirean is liostaichean agad tuilleadh. Agus b’ urrainn dhut an cunntas agad a chur an gnìomh a-rithist uair sam bith le bhith a’ clàradh a-steach." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "No feuch inbhirean gnàthaichte ùra a leanas tu." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "’S urrainn dhut an dàta cabadaich agad a luchdadh a-nuas mar fhaidhle JSONL cuideachd. Cha bhi san fhaidhle seo ach teachdaireachdan a chuir thu, cha bhi teachdaireachdan cabadaich a fhuair thu na bhroinn." @@ -12473,24 +13786,34 @@ msgstr "’S urrainn dhut an dàta cabadaich agad a luchdadh a-nuas mar fhaidhle msgid "You can always opt out and delete your data" msgstr "’S urrainn dhut an ro-aonta a thoirt air falbh uair sam bith agus an dàta agad a sguabadh às" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Tha e an urra riut fhèin an dèan brathan cabadaich fuaim ann an roghainnean na cabaich am broinn na h-aplacaid" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "’S urrainn dhut còmhradh beò a leigeil seachad, ge be dè an roghainn a thaghas tu." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Tha gleus againn a-nis a dh’innseas dhut ma phostaicheas daoine àraidh stuth, ma thogras tu. Ma tha thu ag iarraidh brathan mu stuth ùr aig pròifil air choireigin, tadhail air a’ phròifil is cleachd an clag clì air a’ phutan “Ga leantainn”." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "’S urrainn dhut clàradh a-steach leis an fhacal-fhaire ùr agad a-nis." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "’S urrainn dhut dreachdan a shàbhaladh anns am bi suas ri mìle caractar." @@ -12498,11 +13821,11 @@ msgstr "’S urrainn dhut dreachdan a shàbhaladh anns am bi suas ri mìle carac msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "’S urrainn dhut dreachdan a shàbhaladh anns am bi suas ri mìle caractar. A bheil thu airson am post seo a thilgeil air falbh mus coimhead thu air na dreachdan agad?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Chan fhaod thu barrachd air aon GIF a thaghadh aig an aon àm." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Chan fhaod thu barrachd air aon video a thaghadh aig an aon àm." @@ -12510,10 +13833,14 @@ msgstr "Chan fhaod thu barrachd air aon video a thaghadh aig an aon àm." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Cuir an cunntas agad an gnìomh as ùr airson clàradh a-steach. Chì daoine eile a’ phròifil is na puist agad." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "’S urrainn dhut suas ri {MAX_IMAGES, plural, one {# dealbh} two {# dhealbh} few {# dealbhan}other {# dealbh}} a thaghadh uile gu lèir." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "" #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "’S urrainn dhut suas ri {MAX_IMAGES, plural, one {# dealbh} two {# dhe msgid "You can update this later from your settings." msgstr "’S urrainn dhut seo ùrachadh sna roghainnean agad uair sam bith." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Chan urrainn dhut latha do bhreith ùrachadh is tu air clàradh a-steach le facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad airson latha do bhreith ùrachadh." @@ -12530,10 +13866,6 @@ msgstr "Chan urrainn dhut latha do bhreith ùrachadh is tu air clàradh a-steach msgid "You don't follow any users who follow @{name}." msgstr "Chan eil thu a’ leantainn gin dhe na daoine a leanas @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Chan eil iarrtas cabadaich sam bith agad aig an àm seo." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Chan eil liosta sam bith agad fhathast." @@ -12552,11 +13884,11 @@ msgstr "Cha do shàbhail thu inbhir gu ruige seo." msgid "You got here first" msgstr "Thusa air thoiseach chàich" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bhac thu an cleachdaiche seo" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bhac thu an chleachdaiche seo. Chan fhaic thu an t-susbaint aca." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Dhearbh thu d’ aois ach a rèir na thàinig às, chan urrainn dhuinn a bhith cinnteach gu bheil thu 18 bliadhna a dh’aois no nas sine. Air sgàth nan laghan far a bheil thu, bidh cuing air cuid dhe na gleusan ann am Bluesky gus an dearbh thu gur e inbheach a th’ annad." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Chuir thu à comas brathan a thaobh fhreagairtean, luaidhean is iomraidhean buileach agus cha tèid an taba seo ùrachadh tuilleadh ri linn sin. Airson seo a chur air gleus, tadhail air <0>roghainnean nam brathanagad." @@ -12580,7 +13912,7 @@ msgstr "Chuir thu a-steach còd mì-dhligheach. Tha an coltas a leanas air: XXXX msgid "You have hidden this post" msgstr "Chuir thu am post seo am falach" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Chuir thu am post seo am falach." @@ -12588,7 +13920,7 @@ msgstr "Chuir thu am post seo am falach." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Mhùch thu an cunntas seo." @@ -12597,10 +13929,7 @@ msgstr "Mhùch thu an cunntas seo." msgid "You have muted this user" msgstr "Mhùch thu an cleachdaiche seo" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Chan eil còmhradh sam bith a’ dol agad fhathast. Tog do ghuth!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Chan eil liosta sam bith agad." @@ -12629,7 +13958,7 @@ msgstr "Dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-dràsta fhèin. Feuch ris a-rithist an ceann greis." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Tha atharraichean gun sàbhaladh agad san dreachd seo, a bheil thu airson an sàbhaladh?" @@ -12653,7 +13982,7 @@ msgstr "Cha do chruthaich thu inbhir gnàthaichte fhathast." msgid "You haven't muted any words or tags yet" msgstr "Cha do mhùch thu facal no taga sam bith gu ruige seo" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Chuir thu an fhreagairt seo am falach." @@ -12687,7 +14016,11 @@ msgstr "Chan fhaod thu barrachd air {STARTER_PACK_MAX_SIZE, plural, one {{STARTE msgid "You may only add up to 3 feeds" msgstr "Chan fhaod thu barrachd air trì inbhirean a chur ris" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Feumaidh tu a bhith co-dhiù 13 bliadhna a dh’aois mus urrainn dhut Bluesky a chleachadh. Leugh <0>teirmichean na seirbheise againn airson barrachd fiosrachaidh." @@ -12695,11 +14028,12 @@ msgstr "Feumaidh tu a bhith co-dhiù 13 bliadhna a dh’aois mus urrainn dhut Bl msgid "You must be following at least seven other people to generate a starter pack." msgstr "Feumaidh tu co-dhiù seachdnar a leantainn mus urrainn dhut pacaid tòiseachaidh a ghintinn." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Feumaidh tu cead-inntrigidh do leabhar-lann nan dealbhan agad a thoirt seachad mus urrainn dhut còd QR a shàbhaladh" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Feumaidh tu cead-inntrigidh do leabhar-lann nam meadhanan agad a thoirt seachad." @@ -12707,6 +14041,10 @@ msgstr "Feumaidh tu cead-inntrigidh do leabhar-lann nam meadhanan agad a thoirt msgid "You need to verify your email address before you can enable email 2FA." msgstr "Feumaidh tu an seòladh puist-d agad a dhearbhadh mus urrainn dhut 2FA air a’ phost-d a chur an comas." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "’S mathaid gum b’ fheàirrde dhut an aplacaid ath-thòiseachadh an-dràsta." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Chuir thu {0} mar fhrith-fhreagairt" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Chuir thu {0} mar fhrith-fhreagairt dha {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Dh’atharraich thu latha do bhreith o chionn goirid" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Thèid do chlàradh a-mach às gach cunntas agad." @@ -12742,11 +14096,11 @@ msgstr "Thèid do chlàradh a-mach às gach cunntas agad." msgid "You will no longer receive notifications for {0}" msgstr "Chan fhaigh thu brathan mun ghnìomhachd aig {0} tuilleadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Chan fhaigh thu brathan mun t-snàithlean seo tuilleadh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Gheibh thu brathan mun t-snàithlean seo a-nis" @@ -12754,22 +14108,14 @@ msgstr "Gheibh thu brathan mun t-snàithlean seo a-nis" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Gheibh thu post-d anns am bi còd airson ath-shuidheachadh. Cuir a-steach an còd an-seo agus an uair sin am facal-faire ùr agad." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Thusa: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Thusa: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Thusa: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Bidh tu a’ leantainn an luchd-cleachdaidh a mholamaid-ne turas a bhios an cunntas ùr deiseil agad!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Bidh tu a’ leantainn nan daoine seo agus {0} eile" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Bidh tu a’ leantainn nan daoine seo sa bhad" @@ -12797,10 +14143,14 @@ msgstr "Feumaidh tu tadhal air roghainnean siostam Bluesky agus cead a thoirt ma msgid "You'll start receiving notifications for {0}!" msgstr "Gheibh thu brathan mu stuth ùr aig {0} a-nis!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Cumaidh tu ceum ris na naidheachdan leis na h-inbhirean seo" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Tha thu sa chiutha" @@ -12814,7 +14164,7 @@ msgstr "Rinn thu clàradh a-steach le facal-faire aplacaid. Clàraich a-steach l msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Chuir thu ath-thagradh thugainn mun leubail seo mar-thà ’s tha sgioba nam modaratairean againn a’ coimhead air mar-thà." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Chuir thu facal no taga am falach sa phost seo." @@ -12831,15 +14181,15 @@ msgstr "Lorg thu daoine a leanas tu" msgid "You've reached the end of the active content." msgstr "Seo deireadh na susbainte ghnìomhach." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Seo deireadh an inbhir agad! Faigh lorg air barrachd chunntasan a leanas thu." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Tha uiread a dhreachdan agad ’s a tha ceadaichte" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Rinn thu uiread a dh’iarrtas ’s a tha ceadaichte mar-thà. Feuch ris a-rithist an ceann greis." @@ -12847,11 +14197,11 @@ msgstr "Rinn thu uiread a dh’iarrtas ’s a tha ceadaichte mar-thà. Feuch ris msgid "You've reached the start of the active content." msgstr "Seo toiseach na susbainte ghnìomhach." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-diugh (cus dàta)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-diugh (cus videothan)" @@ -12871,11 +14221,19 @@ msgstr "Chaidh an cunntas agad a sguabadh às. Slàn leat, a charaid! ✌️" msgid "Your account has been suspended" msgstr "Chaidh an cunntas agad a chur na dhàil" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Chan eil an cunntas agad aosta gu leòr fhathast airson videothan a luchdadh suas. Feuch ris a-rithist an ceann greis." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "’S urrainn dhut ionad-tasgaidh a’ chunntais agad, a’ gabhail a-staigh na clàran dàta poblach air fad, a luchdadh a-nuas mar fhaidhle “CAR”. Cha bhi meadhanan leabaichte, mar dhealbhan, no an dàta prìobhaideach agad san fhaidhle seo agus feumaidh tu greim fhaighinn air seo fa leth." @@ -12891,11 +14249,7 @@ msgstr "Chaidh an t-ath-thagradh agad a chur. Ma thèid leis an ath-thagradh aga msgid "Your birth date" msgstr "Latha do bhreith" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Cha chuir am brabhsair agad taic ri fòrmat a’ video. Feuch brabhsair eile." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Chaidh a’ chabadaich agad a chur à comas" @@ -12903,11 +14257,11 @@ msgstr "Chaidh a’ chabadaich agad a chur à comas" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Cumaidh sinn seo nar cuimhne airson ceanglaichean san àm ri teachd. ’S urrainn dhut seo a chur air gleus uair sam bith sna roghainnean." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Tha neach-aithne agad, {firstAuthorLink}, air Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Tha neach-aithne agad, {firstAuthorName}, air Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Am post-d agad" msgid "Your email appears to be invalid." msgstr "Tha coltas nach eil am post-d agad dligheach." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Cha deach am post-d agad a dhearbhadh fhathast. Dearbh e ’s faigh làn-chothrom air Bluesky." @@ -12949,7 +14303,7 @@ msgstr "A’ chiad “’S toil” agad!" msgid "Your followers" msgstr "Na daoine a tha gad leantainn" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tha inbhir nan daoine a tha thu gan leantainn falamh! Lean barrachd dhaoine ’s cùm ceum ris na tha a’ dol." @@ -12958,7 +14312,7 @@ msgstr "Tha inbhir nan daoine a tha thu gan leantainn falamh! Lean barrachd dhao msgid "Your full handle will be <0>@{0}" msgstr "’S e <0>@{0} an làmhrachan slàn a bhios agad" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Ma bhios fhios againn dè na rudan sa bheil ùidh agad, bidh e nas fhasa msgid "Your live event preferences have been updated." msgstr "Chaidh roghainnean nan tachartasan beòtha agad ùrachadh." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Chaidh an t-ionad agad ùrachadh." @@ -12987,6 +14341,10 @@ msgstr "Chaidh an t-ionad agad ùrachadh." msgid "Your muted words" msgstr "Na faclan a mhùch thu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Chaidh am facal-faire agad atharrachadh! Cleachd am fear ùr o seo a-mach airson clàradh a-steach gu Bluesky." @@ -12995,11 +14353,11 @@ msgstr "Chaidh am facal-faire agad atharrachadh! Cleachd am fear ùr o seo a-mac msgid "Your password must be at least 8 characters long." msgstr "Feumaidh co-dhiù 8 caractaran bhith san fhacal-faire agad." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Chaidh am post agad a chur" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Chaidh na puist agad a chur" @@ -13007,7 +14365,7 @@ msgstr "Chaidh na puist agad a chur" msgid "Your preferred language" msgstr "An cànan as fheàrr leat" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Dealbh na pròifil agad" @@ -13020,12 +14378,12 @@ msgstr "Dealbh na pròifil agad ann an cearcallan co-mheadhanach de dhealbhan pr 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 "Chan fhaic luchd-cleachdaidh Bhluesky eile a’ phròifil, na puist, inbhirean is liostaichean agad tuilleadh. ’S urrainn dhut an cunntas agad ath-ghnìomhachadh uair sam bith." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Chaidh do fhreagairt a chur" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Thèid an aithris agad a chur gu <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Thèid an aithris agad a chur gu <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Ma leigeis tu ris dè na rudan sa bheil ùidh agad, bidh e nas fhasa susbaint a shealltainn dhut a bhuineas riut-sa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/gl/messages.po b/src/locale/locales/gl/messages.po index 15e2284da4..7152c92453 100644 --- a/src/locale/locales/gl/messages.po +++ b/src/locale/locales/gl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: gl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Galician\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contén contido incrustado)" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuto} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mes} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>en <1>etiquetas" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>en <1>texto e etiquetas" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} uníronse esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Non é posíbel enviar mensaxes a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, e {2, plural, one {# máis} other {# máis}} for #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {gustoulle} other {gustoulles}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cita} other {citas}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicación} other {republicacións}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} está incluído no paquete de inicio" msgid "<0>{0} members" msgstr "<0>{0} membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Ti e<1> <2>{0} estades incluídos no paquete de inicio" msgid "⚠Invalid Handle" msgstr "⚠Alcume inválido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Axustes de accesibilidade" msgid "Account" msgstr "Conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Conta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Conta seguida" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conta silenciada por listaxe" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conta elimada de acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Conta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Deixaches de seguir esta conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Conta desenmudecida" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Engadir" @@ -921,8 +1097,8 @@ msgstr "Engadir conta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Engadir texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "Engadir contrasinal de app" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "Engadir palabras silenciadas e etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Engade o seguinte rexistro DNS ao teu dominio:" msgid "Add this feed to your feeds" msgstr "Engade esta canle ás túas canles" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Engadido á listaxe" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Todas" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todas as túas canles gardadas, nun só lugar." @@ -1184,16 +1380,21 @@ msgstr "Permitir o acceso ás túas mensaxes directas" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir novas mensaxes de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Sesión iniciada como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "O texto alternativo describe imaxes a persoas cegas ou con baixa visión e axuda a dar máis contexto." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un código de verificación foi enviado a {0}. Ingresa ese código a continuación." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Produciuse un erro" @@ -1287,7 +1489,7 @@ msgstr "Produciuse un erro" msgid "An error occurred" msgstr "Ocurreu un erro" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Ocurreu un erro ao comprimir o vídeo." @@ -1321,7 +1523,8 @@ msgstr "Ocurreu un erro mentres cargaba o vídeo. Por favor, proba de novo." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Ocurreu un erro ao gardar o código QR!" @@ -1332,11 +1535,11 @@ msgstr "Ocurreu un erro ao gardar o código QR!" msgid "An error occurred while trying to follow all" msgstr "Produciuse un erro ao tentar seguir todo" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non presente nestas opcións" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Ocurreu un erro mentres tentabas abrir as conversas." #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ocurreu un erro. Proba de novo." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador descoñecido" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Animais" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación enviada" @@ -1518,10 +1743,10 @@ msgstr "Apelar suspensión" msgid "Appeal Suspension" msgstr "Apelar suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Apelar esta decisión" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arquivada dende {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publicación arquivada" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Tes a certeza de querer eliminar o contrasinal de aplicación \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Tes a certeza de que queres eliminar este paquete de inicio?" @@ -1574,23 +1799,29 @@ msgstr "Tes a certeza de que queres eliminar este paquete de inicio?" msgid "Are you sure you want to discard your changes?" msgstr "Tes a certeza de que queres descartar os teus cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "Tes a certeza de que queres eliminar esta conversa? As túas mensaxes eliminaranse para ti, mais non para a outra persoa." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Tes a certeza de que desexas eliminar isto das túas canles?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Tes a certeza de querer desbotar esta publicación?" @@ -1598,7 +1829,7 @@ msgstr "Tes a certeza de querer desbotar esta publicación?" msgid "Are you sure?" msgstr "Realmente é o que queres?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Estás escribindo en <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Espidos artísticos ou non eróticos." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Reprodución auto. de vídeos e GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquete de inicio, primeiro tes que verificar o teu correo." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Aniversario" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquear conta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Bloquear conta?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloquear contas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquear e eliminar" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquear listaxe" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloquear conta" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquear Conta" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Bloquear conta" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloqueado" @@ -1823,14 +2078,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contas bloqueadas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Se bloqueas unha conta non poderá responder os teus fíos, mencionarte nin interactuar contigo de ningunha maneira." @@ -1838,6 +2091,10 @@ msgstr "Se bloqueas unha conta non poderá responder os teus fíos, 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 "Se bloqueas unha conta non poderá responder os teus fíos, mencionarte nin interactuar contigo de ningunha manera. Non verás o seu contido e non poderá ver o teu." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Se bloqueas a un etiquetador aínda poderá seguir aplicando etiquetas na túa conta." @@ -1846,11 +2103,11 @@ msgstr "Se bloqueas a un etiquetador aínda poderá seguir aplicando etiquetas n msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "O bloqueo é público. Se bloqueas unha conta non poderá responder os teus fíos, mencionarte nin interactuar contigo de ningunha maneira." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Se bloqueas a un etiquetador aínda poderá seguir aplicando etiquetas na túa conta, mais evitará que responda nos teus fíos, que te mencione e non poderá interactuar contigo de ningunha maneira." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky non pode confirmar a autenticidade da data solicitada." @@ -1888,7 +2145,7 @@ msgstr "Bluesky é mellor con amizades!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Termos do Servizo do Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky elexirá un conxunto de contas recomendadas na túa rede." 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 amosará o teu perfil ou chíos a persoas que non iniciaran sesión. É posíbel que outras apps non respecten esta solicitude. Isto non fai que a túa conta sexa privada." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Libros" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Navegar tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -1996,21 +2261,36 @@ msgstr "Negocios" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Por {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Por <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Ao crear unha conta, aceptas os <0>Termos de servizo." msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Cámara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Cámara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancelar" @@ -2095,13 +2387,17 @@ msgstr "Cancelar citación" msgid "Cancel reactivation and sign out" msgstr "Cancelar a reactivación e pechar a sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar procura" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Non se pode interactuar cunha conta bloqueada" @@ -2115,7 +2411,7 @@ msgstr "Lexendaxe (.vtt)" msgid "Captions & alt text" msgstr "Lexendaxe e texto alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambiar alcume" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Conversa" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Axustes da conversa" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Axustes da Conversa" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Elixe esta color como o teu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Escolle o teu provedor da conta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Escolle a túa propia liña de tempo! Fíos feitos pola comunidade axudarante a atopar contido que che preste." @@ -2351,8 +2673,13 @@ msgstr "Borrar todos os datos de almacenamento" msgid "Clear all storage data (restart after this)" msgstr "Borrar todos os datos de almacenamento (reiniciar despois disto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "Preme aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Preme para reintentar a mensaxe fallida" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Pechar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Pechar xanela activa" @@ -2479,45 +2812,57 @@ msgstr "Pechar xanela activa" msgid "Close alert" msgstr "Pechar alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Pechar o caixón inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Pechar" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Pechar caixa de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Pechar imaxe" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Pechar esta xanela" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Pecha a alerta de actualización de contrasinal" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Pecha o visor do encabezado da imaxe" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Pechar listaxe de contas" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Pechar a listaxe de contas para unha notificación en particular" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa o desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Escribir nova publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Redactar resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimindo vídeo..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Configurado en <0>axustes de moderación" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contacta co soporte" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Contido e Multimedia" msgid "Content and media" msgstr "Contido e multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contido e Multimedia" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contido non dispoñíbel" @@ -2716,7 +3054,7 @@ msgstr "Contido non dispoñíbel" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fondo do menú contextual, preme para pechar o menú." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Continuar fío..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Sigue co seguinte paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada ao portapapeis" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiado ao portapapeis" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar código" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3192,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar ligazón" @@ -2856,17 +3218,17 @@ msgstr "Copia ligazón á lista" msgid "Copy link to post" msgstr "Copiar ligazón ao chío" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar texto da mensaxe" @@ -2875,12 +3237,12 @@ msgstr "Copiar texto da mensaxe" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar texto do chío" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar código QR" @@ -2895,6 +3257,10 @@ msgstr "" msgid "Copyright Policy" msgstr "Política de dereitos de autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Non se puido saír deste conversa" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non se puido cargar esta canle" @@ -2933,7 +3316,11 @@ msgstr "Non se puido cargar esta canle" msgid "Could not load list" msgstr "Non se puido cargar esta listaxe" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Non se puido silenciar a conversa" @@ -2941,11 +3328,19 @@ msgstr "Non se puido silenciar a conversa" msgid "Could not process your video" msgstr "Non se puido procesar o teu vídeo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,22 +3377,22 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crear un código QR para o paquete de inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crea un paquete de inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Crea un paquete de inicio para min" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Crear conta" msgid "Create an account" msgstr "Crea unha conta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea outro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear unha conta nova" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creado {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema escuro" msgid "Date of birth" msgstr "Data de nacemento" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Depuración de Moderacion" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Por Defecto" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3194,8 +3611,8 @@ msgstr "Borrar contrasinal de aplicación" msgid "Delete app password?" msgstr "Borrar contrasinal de aplicación?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Eliminar rexistro de declaración de conversa" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Eliminar conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Eliminar Conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Borrar para min" @@ -3227,11 +3641,11 @@ msgstr "Borrar para min" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Borrar mensaxe" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Borrar mensaxe para min" @@ -3239,18 +3653,18 @@ msgstr "Borrar mensaxe para min" msgid "Delete my account" msgstr "Borrar a miña conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Borrar un chío" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquete de inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Borrar paquete de inicio?" @@ -3258,18 +3672,17 @@ msgstr "Borrar paquete de inicio?" msgid "Delete this list?" msgstr "Borrar esta listaxe?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Borrar este chío?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminado" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Conta eliminada" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrición" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto descritivo alternativo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desvincular cita" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Desvincular chío da cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo desenvolvedor deshabilitado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo desenvolvedor habilitado" @@ -3331,8 +3753,13 @@ msgstr "Xanela: axustar quen pode interactuar con este chío" msgid "Dim" msgstr "Atenuar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Desactivar Correo 2FA" msgid "Disable haptic feedback" msgstr "Desactivar a retroalimentación háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deshabilitado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Desbotar" msgid "Discard changes?" msgstr "Desbotar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Desbotar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Desbotar publicación?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evitar que as aplicacións amosen a miña conta ás persoas desconectadas" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre novas canles personalizadas" @@ -3415,19 +3851,20 @@ msgstr "Descubre novas canles personalizadas" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobre Novas Canles" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Desbotar" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Desbotar erro" @@ -3452,6 +3889,10 @@ msgstr "Ignorar esta sección" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Non inclúe espidos." msgid "Domain verified!" msgstr "Dominio verificado!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Listo" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Listo" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Doble toque para pechar a xanela" @@ -3546,30 +3987,46 @@ msgstr "Doble toque para pechar a xanela" msgid "Double tap to like" msgstr "Duplo toque para marcar cun \"gústame\"" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Descargar ficheiro CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Duración:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "ex. alicia" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,19 +4108,19 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar Canles" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar imaxe" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar axustes de interacción" @@ -3668,13 +4129,26 @@ msgstr "Editar axustes de interacción" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar os detalles da listaxe" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar as Miñas Canles" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Editar Persoas" @@ -3708,20 +4177,21 @@ msgstr "Editar axustes de interacción do chío" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editar o perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar o perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Editar quen pode responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edita o teu paquete de inicio" @@ -3767,7 +4237,7 @@ msgstr "Enderezo de correo electrónico" msgid "Email Resent" msgstr "Correo electrónico reenviado" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Incrusta este chío no teu sitio web. Simplemente copia o seguinte fragm msgid "Embedded video player" msgstr "Reprodutor de vídeo incrustado" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Habilitar" @@ -3821,7 +4291,7 @@ msgstr "Activar contido para persoas adultas" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Activar medios externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Habilitar temas de tendencia" msgid "Enable trending videos in your Discover feed" msgstr "Habilitar os vídeos en tendencia na túa canle \"Descubrir\"" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin das canles" @@ -3889,8 +4356,8 @@ msgstr "Ingresa un contrasinal" msgid "Enter a word or tag" msgstr "Ingresa unha palabra ou etiqueta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Introduce o correo electrónico que utilizaches para crear a túa conta. msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erro" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ocorreu un erro ao gardar o ficheiro" @@ -3983,15 +4450,23 @@ msgstr "Todo o mundo pode responder" msgid "Everybody can reply to this post." msgstr "Todo o mundo pode responder a este chío." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Todos" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Exclúe ás contas que segues" msgid "Exit fullscreen" msgstr "Saír da pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandir o texto alt" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandir listaxe de persoas" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandir ou minimizar o chío completo ao que estás respondendo" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Esperábase que a URI se resolvera nun rexistro" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "Medios explícitos ou potencialmente perturbadores." msgid "Explicit sexual images." msgstr "Imaxes sexuais explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar os meus datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar Os Meus Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Medios externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "É posíbel que medios externos permitan que outros sitios recopilen datos sobre ti e o teu dispositivo. Non se envía ou solicita ningún tipo de información ata que presiones o botón de \"play\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Medios externos" @@ -4111,16 +4593,29 @@ msgstr "Medios externos" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Erro ao mudar o nome de usuario. Téntao de novo." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error ao crear o paquete de inicio." -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Error ao eliminar a mensaxe." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Error ao eliminar o chío, por favor, inténtao de novo." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error ao eliminar o paquete inicial." +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error ao cargar as preferencias das canles." -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error ao cargar os GIFs." - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Error ao cargar as mensaxes anteriores." msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Error ao cargar as canles suxeridas." msgid "Failed to load suggested follows" msgstr "Error ao cargar as suxerencias de seguimento." -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Error ao fixar o chío." #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Error ao enviar a apelación, por favor, inténtao de novo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Error ao cambiar o estado de silencio do fío, por favor, inténtao de novo." +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Error ao actualizar as canles" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Error ao actualizar os axustes" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Canles" @@ -4389,7 +4933,7 @@ msgstr "Canles" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Canle por {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menú de canles" @@ -4414,27 +4958,27 @@ msgstr "Alternar canle" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Comentarios" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Canles" @@ -4458,8 +5002,8 @@ msgstr "Cremos que estas canles poden gustarche." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Ficheiro gardado exitosamente!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Finalizando" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Procurar contas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Procurar contas a seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seguir a {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Sigue 7 contas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seguir esta conta" @@ -4624,8 +5178,8 @@ msgstr "Seguir esta conta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seguir tamén" @@ -4648,36 +5202,40 @@ msgstr "Seguir tamén" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguido por <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0} e {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguido por <0>{0} e <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}, <1>{1}, e {2, plural, one {# other} other {# others}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que coñeces" @@ -4692,15 +5250,15 @@ msgstr "Seguidores que coñeces" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4709,11 +5267,15 @@ msgstr "Seguindo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo a {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferencias das canles de Seguimento" msgid "Following Feed Preferences" msgstr "Preferencias das canles de Seguimento" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Séguete" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Séguete" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fonte" @@ -4793,11 +5352,16 @@ msgstr "Esquecéches o teu contrasinal?" msgid "Forgot?" msgstr "Esquecéchelo?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Xera un paquete de inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obtén axuda" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Dálle ao teu perfil unha cara bonita" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Volver" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Volver" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Volver ao paso anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ir ao inicio" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ir ao inicio" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ir ao inicio" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir á conversa con {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Ir ao seguinte" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir ao perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir ao perfil da conta" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "O alcume é longo de máis. Por favor, insire un máis curto." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibración" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Cancelo" @@ -5142,13 +5775,13 @@ msgstr "Cancelo {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Axuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Axuda a que as persoas saiban que non es un bot subindo unha foto ou creando un avatar." @@ -5206,7 +5839,7 @@ msgstr "Listaxe oculta" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Listaxe oculta" msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ocultar" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ocultar o chío para min" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ocultar rechouchío para todo o mundo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ocultar rechouchío para min" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ocultar este chío?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ocultar este rechouchío?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Ocultar os temas de tendencia?" msgid "Hide trending videos?" msgstr "Ocultar os vídeos en tendencia?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ocultar listaxe de persoas" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "Oculta o contido" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Vaites! Parece que temos problemas para cargar estes datos. Consulta má msgid "Hmmmm, we couldn't load that moderation service." msgstr "Vaites! Non puidemos cargar ese servizo de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espera! Estamos dando acceso a vídeos gradualmente e aínda estás na listaxe de espera. Volve a consultar máis adiante." -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Inicio" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Teño o meu propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Enténdoo" @@ -5398,7 +6038,7 @@ msgstr "Enténdoo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se o texto alternativo é longo, alterna o estado expandido do texto alternativo. " @@ -5406,11 +6046,11 @@ msgstr "Se o texto alternativo é longo, alterna o estado expandido do texto alt msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Se aínda non es maior de idade segundo as leis do teu país, o teu pai, a túa nai ou o teu titor legal debe ler estes Termos no teu nome." @@ -5434,15 +6074,15 @@ msgstr "Se eliminas esta listaxe, non poderás recuperala." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Se tes o teu propio dominio, podes empregalo como nome de usuario. Isto permíteche auto-verificar a túa identidade. <0>Máis información aquí." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Se eliminas este chío, non poderás recuperalo." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Se desexas cambiar o teu contrasinal, enviarémosche un código para verificar que esta é a túa conta." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Se es desenvolvedor, podes hospedar o teu propio servidor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Se estás intentando cambiar o teu alcume ou enderezo electrónico, faino antes de desactivar a túa conta." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imaxe" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "O código de confirmación 2FA non é válido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Alcume non válido. Por favor, insire un diferente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "O Código de Verificación incorrecto" @@ -5673,8 +6334,15 @@ msgstr "Código de convite" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Non se acepta o código de convite. Comproba que o introduciches correctamente e inténtao de novo." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Convida a persoas a este paquete inicial!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida ás túas amizades a seguir as túas canles e persoas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Convites, mais personais" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "É correcto" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Por agora só estás ti! Engade máis persoas ao teu paquete inicial buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Tarefa ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tarefas" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Únete a Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Únete á conversa" msgid "Journalism" msgstr "Xornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etiquetado pola persoa autora." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6518,7 @@ msgstr "Etiquetas na túa conta" msgid "Labels on your content" msgstr "Etiquetas no teu contido" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Axustes de Idiomas" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Máis grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Último" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Aprender máis" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Aprender máis de Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Aprender máis sobre esta advertencia" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Máis información sobre o que é público en Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Aprender máis." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Deixar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Deixar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Deixar conversa" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Deixar conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Deixar conversación" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Saír de Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "queda por ir." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Claro" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "Dálle «gústame» a 10 chíos" msgid "Like 10 posts to train the Discover feed" msgstr "Dálle «gústame» a 10 publicacións para entrenar as canles de Descubrimento." -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Dar «gústame» a esta canle" @@ -6011,8 +6740,8 @@ msgstr "Dar «gústame» a esta canle" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Gustoulle a" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gústame" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Gústame en este chío" @@ -6062,7 +6787,11 @@ msgstr "Gústame en este chío" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Listaxe" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "A listaxe xa non está silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listaxes" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Cargar máis" msgid "Load more suggested feeds" msgstr "Cargar máis canles suxeridas" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificacións novas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar novos chíos" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilidade de desconexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo por @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo por <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Parece que desfixaches todas as túas canles. Mais non te preocupes, pod msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Parece que che falta unha canle de seguimento. <0>Preme aquí para agregar unha" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Xestiona as túas palabras e etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como lido" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medios que poden resultar perturbadores ou inapropiados para algunhas audiencias." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "persoas mencionadas" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencións" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensaxe {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mensaxe eliminada" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mensaxe eliminada" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensaxe do servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Campo de entrada da mensaxe" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "A mensaxe é demasiado longa" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensaxes" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,14 +7250,14 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Listaxe de moderación feita por {0}" @@ -6506,7 +7265,7 @@ msgstr "Listaxe de moderación feita por {0}" msgid "Moderation list by <0/>" msgstr "Listaxe de moderación feita por <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Listaxe de moderación feita por ti" @@ -6525,7 +7284,7 @@ msgstr "Listaxe de moderación actualizada" msgid "Moderation lists" msgstr "Listaxes de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listaxes de Moderación" @@ -6534,7 +7293,7 @@ msgstr "Listaxes de Moderación" msgid "moderation settings" msgstr "axustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Estados de moderación" @@ -6542,7 +7301,7 @@ msgstr "Estados de moderación" msgid "Moderation tools" msgstr "Ferramentas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "A persoas moderadora decidiu establecer unha advertencia xeral sobre o contido. " @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Máis opcións" @@ -6580,7 +7339,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenciar" @@ -6596,10 +7355,10 @@ msgstr "Silenciar" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silenciar conta" @@ -6608,8 +7367,8 @@ msgstr "Silenciar conta" msgid "Mute accounts" msgstr "Silenciar contas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar conversa" @@ -6625,7 +7384,7 @@ msgstr "Silenciar a listaxe" msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Silenciar esta palabra só nas etiquetas" msgid "Mute this word until you unmute it" msgstr "Silenciar esta palabra ata que a actives" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar fío" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar palabras e etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Contas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contas Silenciadas" @@ -6693,8 +7456,12 @@ msgstr "Palabras e etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ninguén pode ver a quen silencias. As contas silenciadas poden interactuar contigo, máis non verás os seus chíos nin recibirás notificacións deles." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "As miñas canles" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navega á seguinte pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega ao teu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Non importa, crea un alcume para min" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Novo" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Novo" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Novo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Novo alcume" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novas mensaxes" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Novo contrasinal" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Novo chío" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Novo chío" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Noticias" msgid "Next" msgstr "Siguinte" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Nova imaxe" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Non se atoparon GIF destacados. Pode haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Non se encontraron canles. Intenta buscar algo máis." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Aínda sen gústames" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Xa non segues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Aínda non hai mensaxes" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Aínda non hai notificacións!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Ninguén, excepto a persoa autora, pode citar este chío." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Aínda non hai citas." -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Aínda non hai rechouchíos" msgid "No result" msgstr "Sen resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sen resultados" @@ -7060,12 +7847,12 @@ msgstr "Sen resultados" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Non se encontraron resultados" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Non se encontraron resultados para \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Non se encontraron resultados de búsqueda para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Non, grazas" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Nudez non sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non se encontrou" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -7161,56 +7949,36 @@ msgstr "Nota: Bluesky é unha rede aberta e pública. Esta configuración só li msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Non hai nada aquí" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Axustes de notificacións" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de notificacións" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de Notificacións" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificacións" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "agora" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Apagar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ai, non!" @@ -7247,8 +8016,10 @@ msgstr "Ben" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Está ben" @@ -7271,27 +8042,35 @@ msgstr "en<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Restablecemento da incorporación" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Falta o texto alternativo nunha ou máis imaxes." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Falta o texto alternativo nun ou máis vídeos." @@ -7300,16 +8079,46 @@ msgstr "Falta o texto alternativo nun ou máis vídeos." msgid "Only {0} can reply." msgstr "Só {0} pode responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Só se admiten ficheiros de imaxe" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Só se admiten ficheiros WebVTT (.vtt)." @@ -7318,6 +8127,10 @@ msgstr "Só se admiten ficheiros WebVTT (.vtt)." msgid "Oops, something went wrong!" msgstr "Vaites, algo non furrula ben!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Vaites, algo non furrula ben!" msgid "Oops!" msgstr "Vaites!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Abrir o creador de avatares" @@ -7335,12 +8148,17 @@ msgstr "Abrir o creador de avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Abrir as opcións de conversa" @@ -7348,22 +8166,22 @@ msgstr "Abrir as opcións de conversa" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Abrir o selector de emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Abrir pantalla de información da canle" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Abre o menú de opcións das canles" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Abrir ligazón a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Abrir opcións de mensaxe" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Abrir menú de opciones do chío" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir menú do paquete de inicio" @@ -7430,6 +8263,10 @@ msgstr "Abrir pagina de histórico" msgid "Open system log" msgstr "Abrir registro do sistema." +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Abre unha xanela para engadir unha advertencia de contido á túa public msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Abre detalles adicionales para una entrada de depuración." @@ -7451,7 +8292,7 @@ msgstr "Abre detalles adicionales para una entrada de depuración." msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Abrir cámara do dispositivo" @@ -7471,29 +8312,27 @@ msgstr "Abrir compositor" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abrir o fluxo para crear unha nova conta Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abrir o fluxo para iniciar sesión na túa conta Bluesky existente" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abrir a xanela de selección de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Abrir o formulario de restablecemento do contrasinal" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Abrir este perfil" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "O noso equipo de moderación recibiu a túa denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Os nosos moderadores revisaron os informes e decidiron desactivar o teu acceso ás conversas en Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Os nosos moderadores revisaron os informes e decidiron desactivar o teu msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Non se atopou a páxina" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Non se atopou a páxina" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausar vídeo" msgid "People" msgstr "Persoas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persoas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persoas siguindo a @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografía" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imaxes pensadas para persoas adultas." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixar canle" @@ -7737,12 +8630,12 @@ msgstr "Fixar canle" msgid "Pin to home" msgstr "Fixar no inicio" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixar no Inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixar no teu perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixado" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} fixouse á páxina de inicio" @@ -7821,7 +8714,7 @@ msgstr "Por favor, escolle o teu alcume." msgid "Please choose your password." msgstr "Por favor, escolle o teu contrasinal." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Por favor, completa a verificación CAPTCHA" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Por favor, insire un contrasinal. Este debe ter polo menos 8 caracteres. msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Por favor, insire un nome único para este contrasinal de aplicación ou usa un xerado ao chou por nós." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Introduce o teu correo electrónico." msgid "Please enter your invite code." msgstr "Introduce o teu código de convite." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "Por favor, insire o teu alcume" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica por que cres que esta etiqueta foi aplicada incorrectamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Explica por que cres que se desactivaron incorrectamente as túas conversas" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Inicia sesión como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Chiar" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Chiar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar todo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Chío de @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Chío eliminado" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Produciuse un erro ao cargar o chío. Comproba a túa conexión a Internet e téntao de novo." @@ -8025,12 +8922,12 @@ msgstr "Produciuse un erro ao cargar o chío. Comproba a túa conexión a Intern msgid "Post has been deleted" msgstr "A publicación foi eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Chío oculto por palabra silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Chío ocultado por ti" @@ -8039,16 +8936,25 @@ msgstr "Chío ocultado por ti" msgid "Post interaction settings" msgstr "Axustes de interacción do chío" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Axustes de interacción da publicación" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Chío desfixado" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Chíos" @@ -8085,10 +8990,6 @@ msgstr "Os chíos pódense silenciar en función do seu texto, das súas etiquet msgid "Posts hidden" msgstr "Chíos ocultos" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Preme para tentar a conexión" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Preme para reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preme para ver as persoas desta conta que tamén segues" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imaxe previa" @@ -8129,8 +9031,8 @@ msgstr "Imaxe previa" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidade" @@ -8146,7 +9048,6 @@ msgstr "Privacidade e seguranza" msgid "Privacy and Security" msgstr "Privacidade e Seguranza" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de privacidade" @@ -8166,27 +9067,26 @@ msgstr "Política de privacidade" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Procesando vídeo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "O código QR copiouse no portapapeis!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "O código QR foi descargado!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "O código QR gardouse no carrete da cámara." -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Citar un chío" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "O chío citado foi anexado de novo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "O chío citado separouse correctamente" @@ -8290,14 +9188,14 @@ msgstr "O chío citado separouse correctamente" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citas" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citas deste chío" @@ -8309,17 +9207,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Volver a anexar cita" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Le o blog de Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Razón para apelar" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Reconectar" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recargar as conversas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Recargar as conversas" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Eliminar" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} do paquete inicial" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Eliminar a conta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Eliminar anexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Eliminar Avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Eliminar Banner" @@ -8482,7 +9411,9 @@ msgstr "Eliminar Banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Eliminar incrustación" @@ -8496,12 +9427,12 @@ msgstr "Eliminar canle" msgid "Remove feed?" msgstr "Eliminar canle?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Eliminar das túas canles?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Eliminar a imaxe" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Eliminar rechouchío" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Eliminar esta canle das túas canles gardadas" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eliminado pola persoa autora" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Eliminado por ti" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Eliminado da listaxe" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostas" @@ -8671,31 +9609,32 @@ msgstr "Respostas deshabilitadas" msgid "Replies to this post are disabled." msgstr "As respostas a este chío están desactivadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Resposta oculta pola persoa autora do fío" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Resposta ocultada por ti" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "A configuración de resposta é elixida pola persoa autora do fío" @@ -8704,43 +9643,40 @@ msgstr "A configuración de resposta é elixida pola persoa autora do fío" msgid "Reply sorting" msgstr "Orde das respostas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilidade da resposta actualizada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "A resposta ocultouse correctamente." -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Denunciar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Denunciar conta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Denunciar conversación" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Xanela da denuncia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Denunciar canle" @@ -8749,26 +9685,33 @@ msgstr "Denunciar canle" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Denunciar mensaxe" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Denunciar chío" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquete de inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Denuncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Denunciar esta canle" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Denunciar esta listaxe" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Rechouchiar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Rechouchiar ou citar chío" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Rechouchiado por ti" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Rechouchíos deste chío" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Require texto alternativo antes de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Obrigatorio un código de correo para identificarte na túa conta." @@ -8886,7 +9853,17 @@ msgstr "Obrigatorio para este provedor" msgid "Required in your region" msgstr "Obrigatorio na túa rexión" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Restablecer o estado de incorporación" msgid "Reset password" msgstr "Restablecer o contrasinal" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Tenta de novo a última acción, que errou" @@ -8949,17 +9926,18 @@ msgstr "Tenta de novo a última acción, que errou" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Tenta de novo a última acción, que errou" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Volver á páxina anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Volve á páxina de inicio" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Volve á páxina anterior" @@ -8999,15 +9977,20 @@ msgstr "Volve á páxina anterior" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Gardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gardar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Gardar imaxe" msgid "Save new handle" msgstr "Gardar novo alcume" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Gardar código QR" @@ -9075,13 +10056,13 @@ msgstr "Gardar código QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Gardar nas miñas canles" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Canles guardadas" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Guardado nas túas canles" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Di ola!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciencia" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Desprázate cara arriba" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "Procurar por nome ou interese" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Procurar canles" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" @@ -9200,7 +10200,8 @@ msgstr "Buscar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfís" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ver empregos en Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Selecciona unha cor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleccionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleccionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Seleccionar idioma..." msgid "Select languages" msgstr "Seleccionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Seleccione os teus intereses entre as seguintes opcións" msgid "Select your preferred language for translations in your feed." msgstr "A que idioma queres traducir os chíos na túa canle." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envía un sitio web interesante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Enviar correo" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Enviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Enviar mensaxe" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Enviar chío a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Enviar correo de verificación" msgid "Send via direct message" msgstr "Enviar vía mensaxe directa" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Establece o correo electrónico para restablecer o contrasinal" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Axustes" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Actividade sexual ou nudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente suxestivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparte unha historia xenial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparte un dato curioso!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartir de todas as maneiras" @@ -9654,10 +10652,21 @@ msgstr "Compartir de todas as maneiras" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Compartir ligazón" @@ -9665,6 +10674,11 @@ msgstr "Compartir ligazón" msgid "Share link dialog" msgstr "Xanela para compartir ligazón" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Compartir código QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Compartir esta canle" @@ -9691,10 +10705,10 @@ msgstr "Comparte este paquete de iniciación e axuda a xente a unirse á túa co #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparte as túas canles favoritas!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Probador de Preferencias Compartidas" @@ -9722,16 +10732,16 @@ msgstr "Ver texto alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Ver de todas as maneiras" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Mostra a insignia e filtra desde as canles" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostrar menos como este" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Ver máis" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostrar máis como este" @@ -9797,8 +10811,8 @@ msgstr "Amosar respostas" msgid "Show replies as" msgstr "Amosar respostas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostrar resposta para todo o mundo" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostrar advertencia e filtrar desde as canles" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Amosa información sobre cando foi creada esta publicación" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Inicia sesión ou crea a túa conta para unirte á conversa!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Acceder a unha conta que non está na listaxe" @@ -9888,8 +10908,12 @@ msgstr "Acceder a unha conta que non está na listaxe" msgid "Sign in to Bluesky or create a new account" msgstr "Inicia sesión en Bluesky ou crea unha nova conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Pechar sesión" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Pechar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Pechar sesión?" @@ -9942,7 +10966,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Máis pequeno" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Algunha outra canle poderiache gustar" msgid "Some people can reply" msgstr "Algunhas persoas poden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Algo saíu mal" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Algo saíu mal!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Ocorreu un erro? Dínolo." @@ -10049,8 +11105,8 @@ msgstr "Ocorreu un erro? Dínolo." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sentímolo! A túa sesión caducou. Inicia sesión de novo." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordena as respostas ao mesmo. chío por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Iniciar un novo chat" @@ -10102,17 +11163,17 @@ msgstr "Comeza a engadir xente" msgid "Start adding people!" msgstr "Comeza a engadir xente!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete de inicio" @@ -10131,12 +11192,12 @@ msgstr "Paquete de inicio por <0/>" msgid "Starter pack by you" msgstr "Paquete de inicio creado por ti" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "O paquete de inicio non é válido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes de inicio" @@ -10148,12 +11209,12 @@ msgstr "Os paquetes de inicio permítenche compartir facilmente as túas canles msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Páxina de estado" @@ -10174,12 +11235,12 @@ msgstr "O almacenamento borrado, cómpre reiniciar a aplicación agora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de contos" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Enviar" @@ -10202,9 +11265,9 @@ msgstr "Enviar apelación" msgid "Submit Appeal" msgstr "Enviar Apelación" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Suscribirse" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Éxito!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Soporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambiar de conta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar de contas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Cambiar para {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rexistro do sistema" @@ -10323,10 +11409,18 @@ msgstr "Rexistro do sistema" msgid "Tags only" msgstr "Só etiquetas" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toca para descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Ensínalle ao noso algoritmo o que che gusta" msgid "Tech" msgstr "Tecnoloxía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conta unha brincadeira!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fálanos un pouco de ti" @@ -10415,20 +11523,20 @@ msgstr "Cóntanos un pouco máis" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicións" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Condicións de servizo" @@ -10438,7 +11546,7 @@ msgstr "Texto e etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo de entrada de texto" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Grazas, verificaches correctamente o teu enderezo de correo electrónico. Podes pechar esta xanela." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Iso é todo, parroquia!" msgid "That's everything!" msgstr "Iso é todo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interactuar contigo despois de desbloqueala." @@ -10491,12 +11599,12 @@ msgstr "A conta poderá interactuar contigo despois de desbloqueala." msgid "The app will be restarted" msgstr "A aplicación reiniciarase" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "A persoa autora deste fío ocultou esta resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "A canle de Descubrir" msgid "The Discover feed now knows what you like" msgstr "A canle Discover agora sabe o que che gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "A experiencia é mellor na aplicación. Descarga Bluesky agora e retomarémolo onde o deixaches." @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "A Política de Privacidade moveuse a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Semella que o servidor está a experimentar problemas. Por favor, téntao de novo nun intre." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "O paquete de inicio que estás tentando ver non é válido. Podes eliminar este paquete de inicio no seu lugar." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Non hai límite de tempo para a desactivación da conta, regresa en calquera momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Houbo un problema ao conectarse a Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Houbo un problema ao conectarse a Tenor." msgid "There was an issue contacting the server" msgstr "Produciuse un problema ao contactar co servidor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Houbo un problema ao contactar co servidor. Comproba a túa conexión a Internet e téntao de novo." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Houbo un problema ao recuperar as notificacións. Toca aquí para tentalo de novo." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Houbo un problema ao recuperar os chíos. Toca aquí para tentalo de novo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Houbo un problema ao buscar a listaxe. Toca aquí para tentalo de novo." @@ -10659,30 +11776,31 @@ msgstr "Houbo un problema recollendo a túa información no servizo" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Produciuse un problema ao eliminar esta canle. Comproba a túa conexión a Internet e téntao de novo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Houbo un problema ao actualizar as túas canles. Comproba a túa conexión a Internet e téntao de novo." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Houbo un problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Houbo un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Houbo un problema. Comproba a túa conexión a Internet e téntao de novo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Houbo un problema inesperado na aplicación. Avísanos se che pasou isto!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Estas opcións só se aplicarán ao seguinte fío." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Esta {screenDescription} foi marcada:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Esta apelación enviarase a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación enviarase ao servizo de moderación de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Esta apelación enviarase ao servizo de moderación de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Desconectouse este conversa" @@ -10788,7 +11934,7 @@ msgstr "Este contido recibiu unha advertencia xeral dos moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este contido está aloxado por {0}. Queres activar medios externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este contido non está dispoñíbel porque unha das persoas implicadas bloqueou a outra." @@ -10797,7 +11943,11 @@ msgstr "Este contido non está dispoñíbel porque unha das persoas implicadas b msgid "This content is not viewable without a Bluesky account." msgstr "Este contido non se pode ver sen unha conta Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa é cunha conta eliminada ou desactivada. Preme para ver as opcións" @@ -10805,7 +11955,7 @@ msgstr "Esta conversa é cunha conta eliminada ou desactivada. Preme para ver as msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta función está en versión beta. Podes ler máis sobre as exportacións de repositorios en <0>este blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta característica non está dispoñíbel empregando un contrasinal de aplicación. Fai o favor de identificarte co teu contrasinal de usuario." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esta canle está a recibir moito tráfico e non está dispoñíbel temporalmente. Téntao de novo máis tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Esta canle está baleira! É posíbel que teñas que seguir a máis persoas ou axustar a túa configuración de idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esta canle está baleira." @@ -10847,18 +11993,30 @@ msgstr "Esta canle está baleira." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Esta canle xa non está en liña. No seu lugar, mostramos <0>Descubrir." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Este nome de usuario está reservado. Fai o favor de escoller un diferente." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta foi aplicada pola persoa autora." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "Esta lista está baleira." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servizo de moderación non está disponíbel. Consulta máis detalles a continuación. Se o problema persiste, contáctanos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Esta publicación declara que foi feita en <0>{0}, pero foi vista por primeira vez por Bluesky en <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Este chío ocultarase das canles e dos fíos. Isto non se pode desfacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "A persoa autora deste chío desactivou os chíos de citas." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Esta resposta ordenarase nunha sección oculta na parte inferior do teu fío e silenciará as notificacións para as respostas posteriores, tanto para ti como para os demais." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servizo non proporcionou condicións de servizo nin unha política de privacidade." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Esta persoa non ten seguidores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Esta persoa bloqueoute" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Esta persoa bloqueoute. Non podes ver o seu contido." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Esta persoa solicitou que o seu contido só se mostre ás persoas que iniciaron sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Esta persoa está incluída na listaxe <0>{0} que bloqueaches." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Esta persoa está incluída na listaxe <0>{0} que silenciaches." @@ -10994,6 +12183,10 @@ msgstr "Esta persoa é nova aquí. Preme para obter máis información sobre can msgid "This user isn't following anyone." msgstr "Este persoa non segue a ninguén." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Isto eliminará @{0} da listaxe de acceso rápido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Esto eliminará o teu chío desta cita para todas as persoas e substituirase por un marcador de posición." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desactivar o método 2FA de correo electrónico, verifica o teu acceso ao enderezo de correo electrónico." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar unha conversa, informa dunha das súas mensaxes a través da pantalla de conversa. Isto permite que os nosos moderadores comprendan o contexto do teu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoxe" @@ -11103,16 +12300,16 @@ msgstr "Arriba" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducir" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Vídeos en tendencia" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Intentar de novo" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Intentar de novo" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticación en dous pasos (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Escribe aquí a túa mensaxe" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Non é posíbel conectar. Comproba a túa conexión a internet e téntao de novo." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Non se puido contactar co teu servizo. Comproba a túa conexión a Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Non se pode eliminar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloquear conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Desbloquear Conta?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "No me gusta" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Activar a conversa" @@ -11395,12 +12624,12 @@ msgstr "Activar a conversa" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Activar o fío" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Desfixar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Desfixar canle" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Desfixar do inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Desfixar do perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desfixar a listaxe de moderación" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} desfixada do Inicio" @@ -11470,54 +12699,72 @@ msgstr "Cancelar a subscrición a esta etiquetadora" msgid "Unsubscribed from list" msgstr "Cancelouse a subscrición da listaxe" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualizar <0>{displayName} nas listaxes" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar para {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Produciuse un erro ao actualizar o anexo da cotización" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Produciuse un erro ao actualizar a visibilidade das respostas" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Carga unha foto no seu lugar" @@ -11525,39 +12772,40 @@ msgstr "Carga unha foto no seu lugar" msgid "Upload a text file to:" msgstr "Carga un ficheiro de texto a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Cargar desde a cámara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Cargar desde ficheiros" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Cargar desde a biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Cargando imaxes..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Cargando miniatura da ligazón..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Cargando vídeo..." @@ -11596,12 +12844,17 @@ msgstr "Úsao para iniciar sesión noutra aplicación xunto co teu identificador msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Persoas bloqueada" @@ -11615,7 +12868,7 @@ msgstr "Persoas bloqueada por \"{0}\"" msgid "User blocked by list" msgstr "Persoas bloqueada por listaxe" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Persoas Bloqueada pola Listaxe" @@ -11623,21 +12876,21 @@ msgstr "Persoas Bloqueada pola Listaxe" msgid "User Blocking You" msgstr "A persoas estate bloqueando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "A persoas bloquéate" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Listaxe de persoas por {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Listaxe de persoas por ti" @@ -11677,11 +12930,6 @@ msgstr "persoas seguidas por <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Persoas que sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar rexistro DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Verificación de correo electrónico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Non se puido procesar o vídeo" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Canle de vídeo" @@ -11836,7 +13084,7 @@ msgstr "Non se encontrou o vídeo." msgid "Video settings" msgstr "Axustes do video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Vídeo cargado" @@ -11845,19 +13093,25 @@ msgstr "Vídeo cargado" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Ver o avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ver o perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Ver o perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver o perfil da persoa bloqueada" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Consulta a publicación do blog para obter máis detalles" @@ -11905,10 +13163,18 @@ msgstr "Ver detalles" msgid "View full thread" msgstr "Ver fío completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Consulta información sobre estas etiquetas" @@ -11924,7 +13190,7 @@ msgstr "Ver máis" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Ver perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver o avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Consulta o servizo de etiquetado proporcionado por @{0}" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Consulta as persoas ás que lles gusta esta canle" @@ -11970,8 +13247,8 @@ msgstr "Consulta as túas contas bloqueadas" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Consulta as túas canles e explora máis" @@ -11987,8 +13264,8 @@ msgstr "Consulta as túas contas silenciadas" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Advertir contido" msgid "Warn content and filter from feeds" msgstr "Advirtir contido e filtra desde canles" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Non foi posíbel atopar resultados para ese tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Non puidemos cargar esta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Non puidemos determinar se tes permiso para cargar vídeos. Téntao de novo." @@ -12118,7 +13399,7 @@ msgstr "Non puidemos determinar se tes permiso para cargar vídeos. Téntao de n msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Informarémosche cando a túa conta estea lista." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Temos problemas de rede, téntao de novo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sentímolo! Eliminouse o chío ao que estás respondendo." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentímolo! Non podemos encontrar a páxina que buscabas." @@ -12255,13 +13536,13 @@ msgstr "Cales son os teus intereses?" msgid "What do you want to call your starter pack?" msgstr "Como queres chamar ao teu paquete de inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Que hai de novo?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Quen pode interactuar con este chío?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quen pode responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Vaia!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "A quen vas apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Por que se debería revisar este paquete inicial?" msgid "Why should this user be reviewed?" msgstr "Por que se debería revisar esta persoa?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Escribe un chío" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escribe a túa resposta" @@ -12360,11 +13650,21 @@ msgstr "Escritores e escritoras" msgid "Wrong DID returned from server. Received: {0}" msgstr "O servidor devolveu un DID incorrecto. Recibido: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Si, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Si, eliminar este paquete de inicio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Si, desprenderse" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Si, ocultar" @@ -12390,7 +13690,7 @@ msgstr "Si, ocultar" msgid "Yes, reactivate my account" msgstr "Si, reactiva a miña conta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Onte" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Estás en liña." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Non tes permiso para cargar vídeos." @@ -12436,7 +13749,7 @@ msgstr "Non tes permiso para cargar vídeos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamén podes descubrir novas canles personalizadas para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Podes continuar as conversas en curso independentemente da configuración que elixas." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Agora podes iniciar sesión co teu novo contrasinal." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Podes reactivar a túa conta para continuar iniciando sesión. O teu perfil e os chíos serán visíbeis para outras persoas." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Podes actualizar posteriormente desde as túas preferencias." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Non segues a ningunha persoa que siga a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Non tes canles gardadas." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bloqueaches a esta persoa" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bloqueaches a esta persoa. Non podes ver o seu contido." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Introduciches un código non válido. Debería parecer XXXXX-XXXX." msgid "You have hidden this post" msgstr "Ocultaches este chío" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ocultaches este chío." @@ -12588,7 +13920,7 @@ msgstr "Ocultaches este chío." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Silenciaches esta conta." @@ -12597,10 +13929,7 @@ msgstr "Silenciaches esta conta." msgid "You have muted this user" msgstr "Silenciaches esta persoas" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Non tes ningunha conversa. Comeza a parolar!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Non tes listaxes." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Alcanzaches temporalmente o límite de cargas de vídeos. Téntao de novo máis tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Aínda non silenciaches ningunha palabra ou etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ocultaches esta resposta." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Só podes engadir ata 3 canles" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Debes seguir polo menos a outras sete persoas para xerar un paquete de inicio." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Debes conceder acceso á túa biblioteca de fotos para gardar un código QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Sairás da sesión de todas as túas contas." @@ -12742,11 +14096,11 @@ msgstr "Sairás da sesión de todas as túas contas." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Xa non recibirás notificacións deste fío" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Agora recibirás notificacións deste fío" @@ -12754,22 +14108,14 @@ msgstr "Agora recibirás notificacións deste fío" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Recibirás un correo electrónico cun \"código de restablecemento\". Introduce ese código aquí e, a continuación, introduce o teu novo contrasinal." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Ti: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Ti: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Ti: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguirás a persoas suxeridas unha vez remates de crear a túa conta! " #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguirás a estas contas e a {0} máis" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguirás a estas contas de inmediato" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Manteraste á última con estas canles" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Estás en liña" @@ -12814,7 +14164,7 @@ msgstr "Iniciaches sesión cun contrasinal da aplicación. Inicia sesión co teu msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Escolleches ocultar unha palabra ou etiqueta dentro deste chío." @@ -12831,15 +14181,15 @@ msgstr "Atopaches algunhas contas a seguir" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Chegaches ao final das túas canles! Busca máis contas que seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Chegaches ao teu límite diario de carga de vídeos (demasiados bytes por hoxe)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Chegaches ao teu límite diario de carga de vídeos (demasiados vídeos por hoxe)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "A túa conta foi suspendida" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "A túa conta aínda non ten suficiente antigüidade para subir vídeos. Por favor, inténtao de novo máis tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "O repositorio da túa conta, que contén todos os rexistros de datos público, pode ser descargado como un ficheiro \"CAR\". Este ficheiro non inclúe ficheiros multimedia incrustados, como imaxes nin os teus datos privados, que deben ser obtidos por separado." @@ -12891,11 +14249,7 @@ msgstr "A túa apelación foi enviada. Se a túa apelación se tiver en conta, e msgid "Your birth date" msgstr "A túa data de nacemento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "O teu navegador non soporta este formato de vídeo. Por favor, proba cun diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "As túas conversas foron deshabilitadas." @@ -12903,11 +14257,11 @@ msgstr "As túas conversas foron deshabilitadas." msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "O teu enderezo electrónico parece non ser válido." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "O teu primeiro gústame!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "A seguinte canle está baleira! Sigue a máis persoas para ver o que está a acontecer." @@ -12958,7 +14312,7 @@ msgstr "A seguinte canle está baleira! Sigue a máis persoas para ver o que est msgid "Your full handle will be <0>@{0}" msgstr "O teu alcume será <0>@{0} " -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "As túas palabras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "O teu contrasinal debe ter polo menos 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "O teu perfil, chíos, canles e listaxes non estarán visíbeis para outras persoas de Bluesky. Podes reactivar a túa conta en calquera momento iniciando sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/haw/messages.po b/src/locale/locales/haw/messages.po index a8775bd1a6..27f5bb04f9 100644 --- a/src/locale/locales/haw/messages.po +++ b/src/locale/locales/haw/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: haw\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Hawaiian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index 78fd785d04..28bd602b90 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(एम्बेडेड सामग्री मौजूद है)" @@ -77,8 +79,8 @@ msgstr "इस सामाग्री पर {0, plural, one {# लेबल msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# पसंद} other {# पसंद}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, other {# मिनट}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# महीना} other {# महीने}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, other {# सेकंड}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {पोस्ट}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "<0><1>टैगमें{0}" msgid "{0} <0>in <1>text & tags" msgstr "<0><1>टेक्स्ट और टैगमें{0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} लोग इस हफ़्ते शामिल हुए" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{1} का {0}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} का अवतार" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}मि" msgid "{0}s" msgstr "{0}से" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {मिनट}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} और <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपको फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} और <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके कस्टम फ़ीड को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} और <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके पोस्ट को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} और <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके पोस्ट को रीपोस्ट किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} और <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके स्टार्टर पैक से साइन अप किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} ने आपको फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} ने आपको वापस फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} ने आपके कस्टम फ़ीड को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} ने आपके पोस्ट को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ने आपके पोस्ट को रीपोस्ट किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} ने आपके स्टार्टर पैक से साइन अप किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} और {additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपको फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} और {additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके कस्टम फ़ीड को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} और {additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके पोस्ट को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} और {additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके पोस्ट को रीपोस्ट किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} और {additionalAuthorsCount, plural, one {{formattedAuthorsCount} अन्य} other {{formattedAuthorsCount} अन्यों}} ने आपके स्टार्टर पैक से साइन अप किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "ने आपको फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} ने आपको वापस फ़ॉलो किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} ने आपके कस्टम फ़ीड को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} ने आपके पोस्ट को पसंद किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ने आपके पोस्ट को रीपोस्ट किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} ने आपके स्टार्टर पैक से साइन अप किया" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} फ़ॉलोइंग" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} को संदेश भेजा नहीं जा सकता" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, और {2, plural, other {# अन्य}} आ #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {फ़ॉलोअर} other {फ़ॉलोअर}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {फ़ॉलोइंग} other {फ़ॉलोइंग}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {पसंद}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {क्वोट}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {रीपोस्ट}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} आपके स्टार्टर पैक में श msgid "<0>{0} members" msgstr "<0>{0} सदस्य" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>आप और<1> <2>{0} आपके स्टार् msgid "⚠Invalid Handle" msgstr "⚠ अमान्य हैंडल" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "सुलभता के सेटिंग" msgid "Account" msgstr "खाता" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "खाता अवरुद्ध" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "खाता फ़ॉलो किया गया" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "खाता म्यूट किया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "खाता म्यूट किया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "सूची द्वारा खाता म्यूट किया गया" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "जल्द पहुँच से खाता हटाया गया" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "खाता अनअवरुद्ध" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "खाता अनफ़ॉलो किया गया" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "खाता अनम्यूट किया गया" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "जोड़ें" @@ -921,8 +1097,8 @@ msgstr "खाता जोड़ें" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "विवरण जोड़ें (वैकल्पिक)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "एक और खाता जोड़ें" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "एक और पोस्ट जोड़ें" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "ऐप पासवर्ड जोड़ें" msgid "Add App Password" msgstr "ऐफ पासवर्ड जोड़ें" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "म्यूट किए गए शब्द और टैग जोड़ें" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "लोगों को जोड़ें" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "अपने डोमेन में निम्नलिखित DN msgid "Add this feed to your feeds" msgstr "आपके फ़ीड मे यह फ़ीड जोड़ें" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "सूचियों में जोड़ें" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "सूची में जोड़ा गया" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "सभी" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "एक ही जगह पर, आपके सभी सहेजे गए फीड।" @@ -1184,16 +1380,21 @@ msgstr "आपके सीधे संदेशों तक पहुँच msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "इनसे नए संदेश आने की अनुमति दें:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "@{0} द्वारा पहले से साइन इन किया गया है" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "वैकल्पिक पाठ" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "वैकल्पिक पाठ अंधे और कम दृश्य लोगों के लिए छवियों का वर्णन करता है, और सब को संदर्भ देने में मदद करता है।" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "{0} को ईमेल भेजा गया है। इसमें एक पुष्टिकरण कोड मौजूद है जिसे आप नीचे दर्ज कर सकते हैं।" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "त्रुटि हुई" @@ -1287,7 +1489,7 @@ msgstr "त्रुटि हुई" msgid "An error occurred" msgstr "त्रुटि हुई" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "वीडियो कंप्रेशन के दौरान त्रुटि हुई।" @@ -1321,7 +1523,8 @@ msgstr "वीडियो लोड करते समय में त्र msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QR कोड सहेजने में त्रुटि हुई!" @@ -1332,11 +1535,11 @@ msgstr "QR कोड सहेजने में त्रुटि हुई!" msgid "An error occurred while trying to follow all" msgstr "सभी को फ़ॉलो करते समय त्रुटि हुई" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "समस्या जो इन विकल्पों में से नहीं है" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "बातचीत खोलते समय समस्या हु #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "कोई समस्या हुई, फिर से प्रयास करें।" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "अज्ञात लेबलकर्ता" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "प्राणि" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "एनिमेटेड GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "अपील जमा हुई" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "इस निर्णय पर अपील करें" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0} से पुरालेखित" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "पुरालेखित पोस्ट" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "क्या आप सच में ऐप पासवर्ड \"{0}\" को मिटाना चाहते हैं?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "क्या आप सच में इस स्टार्टर पैक को मिटाना चाहते हैं?" @@ -1574,23 +1799,29 @@ msgstr "क्या आप सच में इस स्टार्टर प msgid "Are you sure you want to discard your changes?" msgstr "क्या आप सच में अपने बदलाव ख़ारिज करना चाहते हैं?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "क्या आप सच में इस बातचीत को छोड़ना चाहते हैं? आपके संदेश आपके लिए मिट जाएँगे, पर दूसरे प्रतिभागी के लिए नहीं।" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "क्या आप सच में इसे अपने फ़ीड से हटाना चाहते हैं?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "क्या आप सच में इस पोस्ट को ख़ारिज करना चाहेंगे?" @@ -1598,7 +1829,7 @@ msgstr "क्या आप सच में इस पोस्ट को ख msgid "Are you sure?" msgstr "क्या आप सच में यह करना चाहते हैं?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "कला" msgid "Artistic or non-erotic nudity." msgstr "कलात्मक या गैर-कामुक नग्नता।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "वीडियो और GIF स्वतः चलाएँ" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "वापस" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "स्टार्टर पैक बनाने से पहले, आपको अपना ईमेल सत्यापित करना होगा।" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "जन्मदिन" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "अवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "खाता अवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "खाता अवरुद्ध करें?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "खाता अवरुद्ध करें" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "अवरोध की सूची" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "खाता ब्लॉक करें?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "उपयोगकर्ता को अवरुद्ध करें" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "उपयोगकर्ता को अवरुद्ध करें" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "अवरुद्ध" @@ -1823,14 +2078,12 @@ msgstr "अवरुद्ध" msgid "Blocked accounts" msgstr "अवरुद्ध किए गए खाते" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "अवरुद्ध किए गए खाते" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "अवरुद्ध खाते आपके थ्रेड में जवाब नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपसे संपर्क नहीं कर सकते।" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "अवरुद्ध करने पर भी यह लेबलकर्ता आपके खाते पर लेबल लगा सकता है।" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "अवरुद्ध करने पर भी आपके खाते पर लेबल लग सकता है, पर इससे यह खाता आपके थ्रेड में जवाब नहीं दे सकेगा या आपसे संपर्क नहीं कर सकेगा।" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ब्लॉग" @@ -1859,7 +2116,7 @@ msgstr "ब्लॉग" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky दावा किए गए तिथि के प्रामाणिकता की पुष्टि नहीं कर सकता।" @@ -1888,7 +2145,7 @@ msgstr "Bluesky दोस्तों के साथ बेहतर है!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky आपके नेटवर्क से कुछ अनुश msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky लॉग आउट उपयोगकर्ताओं को आपके प्रोफ़ाइल और पोस्ट नहीं दिखाएगा। अन्य ऐप इस अनुरोध का पालन नहीं भी कर सकते हैं। इससे आपका खाता निजी नहीं होगा।" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "किताबें" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "{displayName} विषय देखें" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "व्यवसाय" @@ -1996,21 +2261,36 @@ msgstr "व्यवसाय" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "{0} के द्वारा" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "<0>{0} के द्वार" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "खाता बनाने से आप <0>सेवा की शर msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "कैमरा" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "कैमरा" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "कैमरा" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "रद्द करें" @@ -2095,13 +2387,17 @@ msgstr "क्वोट पोस्ट रद्द करें" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "खोज रद्द करें" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "अवरुद्ध उपयोगकर्ता से संपर्क नहीं कर सकते" @@ -2115,7 +2411,7 @@ msgstr "अनुशीर्षक (.vtt)" msgid "Captions & alt text" msgstr "अनुशीर्षक और वैकल्पिक पाठ" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "हैंडल बदलें" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "बातचीत" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "बातचीत म्यूट किया गया" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "बातचीत सेटिंग" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "बातचीत सेटिंग" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "बातचीत अनम्यूट किया गया" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "इस रंग को अपना अवतार के रूप में चुनें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "आपका अपना टाइमलाइन चुनें! समुदाय द्वारा बनाए गए फ़ीड आपको पसंदीदा सामग्री ढूँढने में सहायता करते हैं।" @@ -2351,8 +2673,13 @@ msgstr "सभी स्टोरेज डेटा खाली करें" msgid "Clear all storage data (restart after this)" msgstr "सभी स्टोरेज डेटा खाली करें (इसके बाद फिर से खोलें)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "यहाँ क्लिक करें" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "असफल संदेश को फिर से भेजने के लिए क्लिक करें" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "ठक 🐴 ठक 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "ठक 🐴 ठक 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "ठक 🐴 ठक 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "बंद करें" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "सक्रिय डायलॉग बंद करें" @@ -2479,45 +2812,57 @@ msgstr "सक्रिय डायलॉग बंद करें" msgid "Close alert" msgstr "सूचना बंद करें" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "निचला ड्रॉयर बंद करो" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "डायलॉग बंद करें" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF डायलॉग बंद करें" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "छवि बंद करें" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "यह डायलॉग बंद करें" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "पासवर्ड अपडेट सूचना बंद करता है" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "हेडर छवि का दर्शक बंद करता है" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "उपयोगकर्ताओं की सूची को संक्षिप्त करें" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "किसी अधिसूचना के उपयोगकर्ताओं की सूची को संक्षिप्त करता है" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "चुनौती पूरी करें" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "नया पोस्ट बनाएँ" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "जवाब लिखें" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "वीडियो कंप्रेस हो रहा है..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "<0>मॉडरेशन सेटिंग में व्यवस्थित।" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "पुष्टि करें" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "सहायता से संपर्क करें" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "सामाग्री और मीडिया" msgid "Content and media" msgstr "सामग्री और मीडिया" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "सामग्री और मीडिया" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "सामग्री अनुपलब्ध" @@ -2716,7 +3054,7 @@ msgstr "सामग्री अनुपलब्ध" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "संदर्भ मेनू पृष्ठभूमि, मेन #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "थ्रेड को जारी रखें..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "अगले चरण पर जाएँ" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "बातचीत मिटा दी गई" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "बातचीत मिटा दी गई" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "बिल्ड संस्कारण क्लिपबोर्ड पर कॉपी की गई" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "क्लिपबोर्ड पर कॉपी की गई" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "कॉपी की गई!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "कॉपी करें" @@ -2810,8 +3167,8 @@ msgstr "कॉपी करें" msgid "Copy App Password" msgstr "ऐप पासवर्ड कॉपी करें" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "कोड कॉपी करें" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID कॉपी करें" @@ -2835,8 +3192,13 @@ msgstr "DID कॉपी करें" msgid "Copy host" msgstr "होस्ट कॉपी करें" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "लिंक कॉपी करें" @@ -2856,17 +3218,17 @@ msgstr "सूची पर लिंक कॉपी करें" msgid "Copy link to post" msgstr "पोस्ट की लिंक कॉपी करें" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "संदेश पाठ कॉपी करें" @@ -2875,12 +3237,12 @@ msgstr "संदेश पाठ कॉपी करें" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "पोस्ट पाठ कॉपी करें" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR कोड कॉपी करें" @@ -2895,6 +3257,10 @@ msgstr "TXT रिकॉर्ड मूल्य कॉपी करें " msgid "Copyright Policy" msgstr "कॉपीराइट नीति" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "बातचीत छोड़ी नहीं जा सकी" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "फ़ीड लोड नहीं किया जा सका" @@ -2933,7 +3316,11 @@ msgstr "फ़ीड लोड नहीं किया जा सका" msgid "Could not load list" msgstr "सूची लोड नहीं किया जा सका" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "बातचीत म्यूट नहीं किया जा सका" @@ -2941,11 +3328,19 @@ msgstr "बातचीत म्यूट नहीं किया जा स msgid "Could not process your video" msgstr "आपका वीडियो प्रोसेस नहीं किया जा सका" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "बनाएँ" @@ -2977,22 +3377,22 @@ msgstr "बनाएँ" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "स्टार्टर पैक के लिए QR कोड बनाएँ" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "स्टार्टर पैक बनाएँ" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "मेरे लिए स्टार्टर पैक बनाए #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "साइन अप करें" msgid "Create an account" msgstr "खाता बनाएँ" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "इसके बदले अवतार बनाएँ" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "एक और बनाएँ" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "नया खाता बनाएँ" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "{0} के लिए शिकायत लिखें" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} बनाया गया" @@ -3094,6 +3500,10 @@ msgstr "रचयिता को अवरुद्ध किया गया" msgid "Culture" msgstr "संस्कृति" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "अँधेरा थीम" msgid "Date of birth" msgstr "जन्मतिथि" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "मॉडरेशन डिबग करें" msgid "Debug panel" msgstr "पैनल डिबग करें" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "डिफ़ॉल्‍ट" msgid "Default icons" msgstr "डिफ़ॉल्‍ट आइकॉन" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "मिटाएँ" @@ -3194,8 +3611,8 @@ msgstr "अप्प पासवर्ड हटाएं" msgid "Delete app password?" msgstr "ऐप पासवर्ड मिटाएँ?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "बातचीत घोषणा रेकॉर्ड मिटाएँ" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "मेरे लिए मिटाएँ" @@ -3227,11 +3641,11 @@ msgstr "मेरे लिए मिटाएँ" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "संदेश मिटाएँ" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "मेरे लिए संदेश मिटाएँ" @@ -3239,18 +3653,18 @@ msgstr "मेरे लिए संदेश मिटाएँ" msgid "Delete my account" msgstr "मेरा खाता मिटाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "पोस्ट मिटाएँ" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "स्टार्टर पैक मिटाएँ" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "स्टार्टर पैक मिटाएँ?" @@ -3258,18 +3672,17 @@ msgstr "स्टार्टर पैक मिटाएँ?" msgid "Delete this list?" msgstr "यह सूची मिटाएँ?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "यह पोस्ट मिटाएँ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "मिटाया गया" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "मिटाया गया खाता" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "विवरण" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "विस्तृत वैकल्पिक पाठ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "क्वोट अलग करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "क्वोट पोस्ट अलग करें" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "डेवलपर मोड अक्षम" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "डेवलपर मोड सक्षम" @@ -3331,8 +3753,13 @@ msgstr "डायलॉग: चुनें कि इस पोस्ट से msgid "Dim" msgstr "मंद" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "ईमेल 2FA अक्षम करें" msgid "Disable haptic feedback" msgstr "कंपन फीडबैक अक्षम करें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "अक्षम" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "ख़ारिज करें" msgid "Discard changes?" msgstr "बदलाव ख़ारिज करें?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "ड्राफ़्ट ख़ारिज करें?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "पोस्ट ख़ारिज करें?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "लॉग आउट उपयोगकर्ताओं को मेरा खाता दिखाने से ऐप्स को मना करें" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "नए कस्टम फ़ीड की खोज करें" @@ -3415,19 +3851,20 @@ msgstr "नए कस्टम फ़ीड की खोज करें" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "नए फ़ीड की खोज करें" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "ख़ारिज करें" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "त्रुटि ख़ारिज करें" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "नग्नता शामिल नहीं है" msgid "Domain verified!" msgstr "डोमेन सत्यापित!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "हो गया" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "हो गया" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "डायलॉग बंद करने के लिए दो बार दबाएँ" @@ -3546,30 +3987,46 @@ msgstr "डायलॉग बंद करने के लिए दो बा msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky डाउनलोड करें" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR फ़ाइल डाउनलोड करें " - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "अवधि:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "उदाहरण के लिए, राम" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "संपादित करें" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "संपादित करें" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "अवतार संपादित करें" @@ -3647,19 +4108,19 @@ msgstr "अवतार संपादित करें" msgid "Edit Feeds" msgstr "फ़ीड संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "छवि संपादित करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "संपर्क सेटिंग संपादित करें" @@ -3668,13 +4129,26 @@ msgstr "संपर्क सेटिंग संपादित करें msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "सूची विवरण संपादित करें" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "मेरे फ़ीड संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "लोग संपादित करें" @@ -3708,20 +4177,21 @@ msgstr "पोस्ट संपर्क सेटिंग संपादि #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "स्टार्टर पैक संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "संपादित करें कि कौन जवाब दे सकता है" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "अपना स्टार्टर पैक संपादित करें" @@ -3767,7 +4237,7 @@ msgstr "ईमेल" msgid "Email Resent" msgstr "ईमेल फिर से भेजा गया" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "इस पोस्ट को अपने वेबसाइट मे msgid "Embedded video player" msgstr "एम्बेडेड वीडियो प्लेयर" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "सक्षम करें" @@ -3821,7 +4291,7 @@ msgstr "वयस्क सामग्री सक्षम करें" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "बाहरी मीडिया सक्षम करें" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "इनके लिए मीडिया प्लेयर सक्षम करें" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "रुझान सक्षम करें" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "सक्षम" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "फ़ीड का अंत" @@ -3889,8 +4356,8 @@ msgstr "पासवर्ड दर्ज करें" msgid "Enter a word or tag" msgstr "शब्द या टैग दर्ज करें" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "वह ईमेल दर्ज करें जिसका उपय msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "त्रुटि" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "फ़ाइल सहेजते समय त्रुटि हुई" @@ -3983,15 +4450,23 @@ msgstr "सब जवाब दे सकते हैं" msgid "Everybody can reply to this post." msgstr "सब इस पोस्ट का जवाब दे सकते हैं" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "सब" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "सब" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "सब" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "आपके फ़ॉलो किए गए उपयोगकर् msgid "Exit fullscreen" msgstr "फ़ुलस्क्रीन से निकलें" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "वैकल्पिक पाठ बढ़ाता है" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "उपयोगकर्ताओं की सूची बढ़ाताा है" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "जिस पोस्ट का जवाब दे रहे हैं उसे बढ़ाता या संक्षिप्त करता है" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI के रिकॉर्ड पर रिसॉल्व होने की अपेक्षा थी" @@ -4047,7 +4523,7 @@ msgstr "{0} में समाप्त होगा" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "अश्लील या संभावित व्यथित क msgid "Explicit sexual images." msgstr "अश्लील यौन छवि" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "मेरा डेटा निर्यात करें" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "मेरा डेटा निर्यात करें" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "बाहरी मीडिया" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "बाहरी मीडिया प्राथमिकताएँ" @@ -4111,16 +4593,29 @@ msgstr "बाहरी मीडिया प्राथमिकताएँ" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "हैंडल बदलने में असफल। कृपया फिर से प्रयास करें।" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "ऐप पासवर्ड बनाने में असफल। कृपया फिर से प्रयास करें।" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "स्टार्टर पैक बनाने मे असफल" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "संदेश मिटाने में असफल" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "पोस्ट मिटाने में असफल, फिर से प्रयास करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "स्टार्टर पैक मिटाने में असफल" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "फ़ीड प्राथमिकताएँ लोड करने में असफल" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF लोड करने में असफल" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "पुराने संदेश लोड करने में अ msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "अनुशंसित फ़ीड लोड करने में msgid "Failed to load suggested follows" msgstr "अनुशंसित फ़ॉलो लोड करने में असफल" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "पोस्ट को पिन करने में असफल" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "अपील जमा करने में असफल, फिर से प्रयास करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "थ्रेड म्यूट स्थिति बदलने में असफल, फिर से प्रयास करें" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "फ़ीड अपडेट करने में असफल" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "सेटिंग अपडेट करने में असफल" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "फ़ीड" @@ -4389,7 +4933,7 @@ msgstr "फ़ीड" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0} द्वारा फ़ीड" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "फ़ीड मेनू" @@ -4414,27 +4958,27 @@ msgstr "फ़ीड टॉगल" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "प्रतिक्रिया" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "फ़ीड" @@ -4458,8 +5002,8 @@ msgstr "फ़ीड जो हमें लगता है आपको पसं msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "फ़ाइल सफलतापूर्वक सहेजी गई!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "अंतिम रूप दिया जा रहा" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "फ़ॉलो करने के लिए खाते खोजें" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "फ़ॉलो करने के लिए लोग खोजें" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "फ़ॉलो करें" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} को फ़ॉलो करें" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "7 खातों को फ़ॉलो करें" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "वापस फ़ॉलो करें" @@ -4648,36 +5202,40 @@ msgstr "वापस फ़ॉलो करें" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0} फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0} और {1, plural, one {# अन्य} other {# अन्य}} फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0} और <1>{1} फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}, <1>{1}, और {2, plural, one {# अन्य} other {# अन्य}} फ़ॉलो करते हैं" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "@{0} के फ़ॉलोअर जिन्हें आप जानते हैं" @@ -4692,15 +5250,15 @@ msgstr "फ़ॉलोअर जिन्हें आप जानते ह #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "फ़ॉलोइंग" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "फ़ॉलोइंग" @@ -4709,11 +5267,15 @@ msgstr "फ़ॉलोइंग" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "{0} को फ़ॉलो करते हैं" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "फ़ॉलोइंग फ़ीड प्राथमिकताएँ" msgid "Following Feed Preferences" msgstr "फ़ॉलोइंग फ़ीड प्राथमिकताएँ" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "आपको फ़ॉलो करते हैं" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "आपको फ़ॉलो करते हैं" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "फ़ॉन्ट" @@ -4793,11 +5352,16 @@ msgstr "पासवर्ड भूल गए?" msgid "Forgot?" msgstr "भूल गए?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "<0/> से" msgid "Generate a starter pack" msgstr "स्टार्टर पाक उत्पन्न करें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "सहायता लें" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "अपने प्रोफ़ाइल को एक चेहरा दें" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "वापस जाएँ" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "वापस जाएँ" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "पिछले चरण पर वापस जाएँ" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "होम जाएँ" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "होम जाएँ" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "होम जाएँ" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "{0} के साथ बातचीत पर जाएँ" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "अगले पर जाएँ" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "प्रोफ़ाइल पर जाएँ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "उपयोगकर्ता प्रोफ़ाइल पर जाएँ" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "हैंडल बहुत अधिक लंबा है। कृपया कुछ छोटा चुनें।" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "कंपन" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "हैशटैग" @@ -5142,13 +5775,13 @@ msgstr "हैशटैग {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "सहायता" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "तस्वीर अपलोड कर के या अवतार बनाकर लोगों को जताएँ की आप एक रोबोट नहीं हैं।" @@ -5206,7 +5839,7 @@ msgstr "छिपाई गई सूची" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "छिपाई गई सूची" msgid "Hide" msgstr "छिपाएँ" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "छिपाएँ" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "मेरे लिए पोस्ट छिपाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "सब के लिए जवाब छिपाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "मेरे लिए जवाब छिपाएँ" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "यह पोस्ट छिपाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "यह पोस्ट छिपाएँ?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "रुझान छिपाएँ?" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "उपयोगकर्ता सूची छुपाएँ" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "अरे, लगता है हमें यह डेटा लो msgid "Hmmmm, we couldn't load that moderation service." msgstr "अरे, हम उस मॉडरेशन सेवा को लोड नहीं कर सके।" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "कृपया रुकिए। हम धीरे-धीरे वीडियो तक पहुँच दे रहें हैं, और आप अभी भी पंक्ति में हैं। बाद में प्रयास करें!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "होम फ़ीड" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "मेरे पास अपना डोमेन है" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "मैं समझा" @@ -5398,7 +6038,7 @@ msgstr "मैं समझा" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "यदि वैकल्पिक पाठ लंबा है, बड़े आकार का वैकल्पिक पाठ लागू कर्ता है" @@ -5406,11 +6046,11 @@ msgstr "यदि वैकल्पिक पाठ लंबा है, बड़ msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "यदि आप अपने देश के क़ानून के अनुसार अभी वयस्क नहीं है, आपके माता-पिता या क़ानूनी अभिभावक को आपकी जगह इन शर्तों को पढ़ना होगा।" @@ -5434,15 +6074,15 @@ msgstr "यदि आप इस सूची को मिटते हैं, msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "यदि आपका अपना डोमेन है, आप उसे अपने हैंडल के तौर पर उपयोग कर सकते हैं। इसे आप ख़ुद अपने पहचान की पुष्टि कर सकते हैं। <0>यहाँ अधिक जानें।" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "यदि आप इस पोस्ट को मिटाते हैं, आप उसे वापस नहीं ला पाएँगे।" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "यदि आप अपना पासवर्ड बदलना चाहते हैं, हम आपको एक कोड भेजेंगे यहा सत्यापित करने के किए कि यह आपका खाता है।" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "यदि आप अपना हैंडल या ईमेल बदलने का प्रयास कर रहे हैं, ऐसा निष्क्रिय करने से पहले करें।" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "छवि" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "अमान्य 2FA पुष्टिकरण कोड" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "अमान्य हैंडल। कृपया कुछ और चुनें।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "अमान्य सत्यापन कोड" @@ -5673,8 +6334,15 @@ msgstr "आमंत्रण कोड" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "आमंत्रण कोड स्वीकार नहीं हुआ। देख लें कि आपने उसे सही से दर्ज किया है और फिर से प्रयास करें।" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "इस स्टार्टर पैक से लोगों को आमंत्रित करें" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "अपने दोस्तों को अपने मनपसंद फ़ीड और लोगों को फ़ॉलो करने के लिए आमंत्रित करें।" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "आमंत्रण, पर निजी" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "सही है" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "अभी इसमें बस आप ही हैं! ऊपर खोजकर अपने स्टार्टर पैक में और लोगों को जोड़ें।" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "काम आईडी: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "काम" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bluesky में शामिल हों" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "बातचीत में शामिल हों" msgid "Journalism" msgstr "पत्रकारिता" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "रचयिता द्वारा लेबल किया गया।" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "लेबल" @@ -5812,7 +6518,7 @@ msgstr "आपके खाते पर लेबल" msgid "Labels on your content" msgstr "आपकी सामग्री पर लेबल" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "भाषा सेटिंग" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "बड़ा" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "नए" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "अधिक जानें" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Bluesky के बारे में अधिक जानें" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "इस चेतावनी के बारे में अधिक जानें" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Bluesky पर क्या सार्वजनिक है, इसके के बारे में अधिक जानें" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "अधिक जानें।" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "निकलें" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "निकलें" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "बातचीत से निकलें" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "बातचीत से निकलें" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "बातचीत से निकलें" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Bluesky से बाहर जा रहे हैं" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "बाक़ी" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "रोशन" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "पसंद" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "पसंद करें ({0, plural, one {# पसंद} other {# पसंद}})" @@ -5999,11 +6732,7 @@ msgstr "10 पोस्ट पसंद करें" msgid "Like 10 posts to train the Discover feed" msgstr "डिस्कवर फ़ीड को प्रशिक्षित करने के लिए 10 पोस्ट पसंद करें" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "इस फ़ीड को पसंद करें" @@ -6011,8 +6740,8 @@ msgstr "इस फ़ीड को पसंद करें" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "इन्होनें पसंद किया" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "पसंद" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "इस पोस्ट पर पसंद" @@ -6062,7 +6787,11 @@ msgstr "इस पोस्ट पर पसंद" msgid "Linear" msgstr "रेखीय" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "सूची" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "सूची अनम्यूट की गई" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "सूची" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "और लोड करें" msgid "Load more suggested feeds" msgstr "और अनुशंसित फ़ीड लोड करें" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "नई अधिसूचनाएँ लोड करें" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "नए पोस्ट लोड करें" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "लोड हो रहा है..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "लॉग आउट दृश्यता" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social द्वारा लोगो" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "<0>@sawaratsuki.bsky.social द्वारा लोगो" @@ -6303,7 +7035,12 @@ msgstr "लगता है आपने अपने सभी फ़ीड अन msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "लगता है आप फ़ॉलोइंग फ़ीड भूल गए। <0>जोड़ने के लिए यहाँ क्लिक करें।" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "अपने म्यूट किए गए शब्द और टैग प्रबंधित करें" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "पढ़ा हुआ मार्क करें" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "मीडिया" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "मीडिया जो कुछ दर्शकों के लिए भयावह या अनुचित हो सकता है" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "उल्लेखित उपयोगकर्ता" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "उल्लेख" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "मेनू" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "संदेश {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "संदेश मिटाई गई" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "संदेश मिटाई गई" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "सर्वर से संदेश: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "संदेश दर्ज करने का स्थान" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "संदेश बहुत लंबा है" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "संदेश" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "मॉडरेशन" @@ -6491,14 +7250,14 @@ msgstr "मॉडरेशन" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "मॉडरेशन विवरण" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0} द्वारा मॉडरेशन सूची" @@ -6506,7 +7265,7 @@ msgstr "{0} द्वारा मॉडरेशन सूची" msgid "Moderation list by <0/>" msgstr "<0/> द्वारा मॉडरेशन सूची" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "आपके द्वारा मॉडरेशन सूची" @@ -6525,7 +7284,7 @@ msgstr "मॉडरेशन सूची अपडेट की गई" msgid "Moderation lists" msgstr "मॉडरेशन सूचियाँ" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "मॉडरेशन सूचियाँ" @@ -6534,7 +7293,7 @@ msgstr "मॉडरेशन सूचियाँ" msgid "moderation settings" msgstr "मॉडरेशन सेटिंग" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "मॉडरेशन स्थिति" @@ -6542,7 +7301,7 @@ msgstr "मॉडरेशन स्थिति" msgid "Moderation tools" msgstr "मॉडरेशन के औज़ार" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "मॉडरेटर ने सामग्री पर सामान्य चेतावनी दी है।" @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "अधिक विकल्प" @@ -6580,7 +7339,7 @@ msgstr "सिनेमा" msgid "Music" msgstr "संगीत" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "म्यूट" @@ -6596,10 +7355,10 @@ msgstr "म्यूट" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "खाता म्यूट करें" @@ -6608,8 +7367,8 @@ msgstr "खाता म्यूट करें" msgid "Mute accounts" msgstr "खातों को म्यूट करें" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "बातचीत म्यूट करें" @@ -6625,7 +7384,7 @@ msgstr "सूची म्यूट करें" msgid "Mute these accounts?" msgstr "इन खातों को म्यूट करें?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "इस शब्द को केवल टैग में म्यू msgid "Mute this word until you unmute it" msgstr "इस शब्द को म्यूट करें जब तक आप इसे अनम्यूट नहीं करते" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "थ्रेड म्यूट करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "शब्द और टैग म्यूट करें" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "म्यूट किए गए खाते" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "म्यूट किए गए खाते" @@ -6693,8 +7456,12 @@ msgstr "म्यूट किए गए शब्द और टैग" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "म्यूट करना निजी है। म्यूट किए गए खाते आपसे संपर्क कर सकते हैं, लेकिन आप उनकी पोस्ट नहीं देखेंगे या उनसे अधिसूचनाएँ प्राप्त नहीं करेंगे।" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "मेरे फ़ीड" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "अगले स्क्रीन पर जाता है" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "आपके प्रोफ़ाइल पर जाता है" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "छोड़ें, मेरे लिए हैंडल बनाएँ" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "नया" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "नया" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "नया बातचीत" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "नया हैंडल" msgid "New list" msgstr "नई सूची" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "नए संदेश" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "नया पासवर्ड" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "नया पोस्ट" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "नया पोस्ट" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "समाचार" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "समाचार" msgid "Next" msgstr "अगला" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "अगली छवि" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "कोई अनुशंसित GIF नहीं मिली। टेनोर के साथ समस्या हो सकती है।" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "कोई फीड नहीं मिली। कुछ और खोजने का प्रयास करें।" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "अभी तक कोई पसंद नहीं" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0} को और फ़ॉलो नहीं कर रहे" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "अभी तक कोई संदेश नहीं" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "अभी तक कोई अधिसूचनाएँ नहीं!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "केवल लेखक ही इस पोस्ट को क्वोट कर सकता है।" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "कोई क्वोट नहीं" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "कोई रीपोस्ट नहीं" msgid "No result" msgstr "कोई परिणाम नहीं" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "कोई परिणाम नहीं" @@ -7060,12 +7847,12 @@ msgstr "कोई परिणाम नहीं" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "कोई परिणाम नहीं मिले" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "\"{query}\" के लिए कोई परिणाम नहीं मिला" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "\"{search}\" के लिए कोई परिणाम नहीं मिला।" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "नहीं धन्यवाद" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "ग़ैर-यौन नग्नता" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "नहीं मिला" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "साझा करने के बारे में" @@ -7161,56 +7949,36 @@ msgstr "टिप्पणी: Bluesky एक खुला और सार् msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "यहाँ कुछ नहीं" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "अधिसूचना सेटिंग" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "अधिसूचना ध्वनि" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "अधिसूचना ध्वनि" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "अधिसूचनाएँ" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "अभी" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "कुछ नहीं" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "अरे नहीं!" @@ -7247,8 +8016,10 @@ msgstr "ठीक" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "ठीक है" @@ -7271,27 +8042,35 @@ msgstr "<0><1/><2><3/>" msgid "Onboarding reset" msgstr "ज्ञानप्राप्ति रीसेट" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "एक या अधिक GIF के विवरण नहीं हैं।" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "एक या अधिक छवियों पर वैकल्पिक पाठ नहीं है।" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "एक या अधिक वीडियो के विवरण नहीं हैं।" @@ -7300,16 +8079,46 @@ msgstr "एक या अधिक वीडियो के विवरण न msgid "Only {0} can reply." msgstr "केवल {0} जवाब दे सकता है" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "केवल छवि फाइलें समर्थित हैं" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "केवल वेबवीटीटी (.vtt) फ़ाइलें समर्थित हैं" @@ -7318,6 +8127,10 @@ msgstr "केवल वेबवीटीटी (.vtt) फ़ाइलें स msgid "Oops, something went wrong!" msgstr "अरे, कोई गड़बड़ हुई!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "अरे, कोई गड़बड़ हुई!" msgid "Oops!" msgstr "अरे!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "अवतार निर्माता खोलें" @@ -7335,12 +8148,17 @@ msgstr "अवतार निर्माता खोलें" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "बातचीत विकल्प खोलें" @@ -7348,22 +8166,22 @@ msgstr "बातचीत विकल्प खोलें" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "ड्रॉअर मेनू खोलें" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "इमोजी चयन खोलें" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "फ़ीड जानकारी स्क्रीन खोलें" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "फ़ीड विकल्प मेनू खोलें" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "{niceUrl} का लिंक खोलें" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "संदेश विकल्प खोलें" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "पोस्ट विकल्प मेनू खोलें" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "स्टार्टर पैक मेनू खोलें" @@ -7430,6 +8263,10 @@ msgstr "कहानी की किताब का पृष्ठ खोल msgid "Open system log" msgstr "सिस्टम लॉग खोलें" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "आपके पोस्ट पर सामग्री चेता msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "डीबग प्रविष्टि के लिए अतिरिक्त विवरण खोलता है" @@ -7451,7 +8292,7 @@ msgstr "डीबग प्रविष्टि के लिए अतिर msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "उपकरण कर कैमरा खोलता है" @@ -7471,29 +8312,27 @@ msgstr "रचयिता खोलता है" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "नया Bluesky खाता बनाने का साधन खोलता है" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "अपने मौजूदा Bluesky खाते में साइन इन करने का साधन खोलता है" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF चयन डायलॉग खोलता है" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "पासवर्ड रीसेट फ़ॉर्म खोलें" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "यह प्रोफ़ाइल खोलता है" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "हमारे मॉडरेटर ने शिकायतें देखी और Bluesky पर आपकी बातचीत तक पहुँच को अक्षम करने का निर्णय लिया।" @@ -7616,15 +8473,21 @@ msgstr "हमारे मॉडरेटर ने शिकायतें msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "पृष्ठ नहीं मिला" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "पृष्ठ नहीं मिला" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "वीडियो रोकें" msgid "People" msgstr "लोग" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0} द्वारा फ़ॉलो किए गए लोग" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0} को फ़ॉलो करते लोग" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "फ़ोटोग्राफ़ी" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "वयस्कों के लिए छवि।" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "फ़ीड पिन करें" @@ -7737,12 +8630,12 @@ msgstr "फ़ीड पिन करें" msgid "Pin to home" msgstr "होम में पिन करें" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "होम में पिन करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "अपने प्रोफ़ाइल में पिन करें" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "पिन किया गया" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "होम में {0} पिन किया गया" @@ -7821,7 +8714,7 @@ msgstr "कृपया अपना हैंडल चुनें" msgid "Please choose your password." msgstr "कृपया अपना पासवर्ड चुनें" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "कृपया सत्यापन कैपचा समाप्त करें" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "कृपया इस ऐप पासवर्ड के लिए एक अद्वितीय नाम दर्ज करें या हमारे द्वारा उत्पन्न यादृच्छिक नाम का उपयोग करें" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "कृपया अपना ईमेल दर्ज करें।" msgid "Please enter your invite code." msgstr "कृपया अपना ईमेल दर्ज करें।" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "कृपया व्याख्या करें कि क्यों आपको लगता है {0} ने यह लेबल ग़लती से लगाई" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "कृपया व्याख्या करें कि क्यों आपको लगता है कि आपके बातचीत ग़लती से अक्षम की गई" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "कृपया @{0} के रूप में साइन इन करें" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "अश्लील" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "पोस्ट करें" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "पोस्ट करें" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "सभी पोस्ट करें" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} द्वारा पोस्ट" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "पोस्ट मिटाया गया" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "पोस्ट अपलोड करने में असफल। कृपया अपना इंटरनेट कनेक्शन जाँच लें और फिर प्रयास करें।" @@ -8025,12 +8922,12 @@ msgstr "पोस्ट अपलोड करने में असफल। msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "पोस्ट म्यूट किए गए शब्द से छिपाया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "पोस्ट आपके द्वारा छिपाया गया" @@ -8039,16 +8936,25 @@ msgstr "पोस्ट आपके द्वारा छिपाया ग msgid "Post interaction settings" msgstr "पोस्ट संपर्क सेटिंग" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "पोस्ट पिन से हटाया गया" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "पोस्ट" @@ -8085,10 +8990,6 @@ msgstr "पोस्ट को उनके पाठ, उनके टैग, msgid "Posts hidden" msgstr "पोस्ट छिपाए गए" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "फिर कनेक्ट करने का प्रयास करने के लिए दबाएँ" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "फिर प्रयास करने के लिए दबाएँ" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "इस खाते के फ़ॉलोअर देखने के लिए दबाएँ जिन्हें आप भी फ़ॉलो करते हैं" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "पिछली छवि" @@ -8129,8 +9031,8 @@ msgstr "पिछली छवि" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "गोपनीयता" @@ -8146,7 +9048,6 @@ msgstr "गोपनियता और सुरक्षा" msgid "Privacy and Security" msgstr "गोपनियता और सुरक्षा" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "गोपनीयता नीति" @@ -8166,27 +9067,26 @@ msgstr "गोपनीयता नीति" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "वीडियो प्रसंस्करण हो रहा है..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "प्रसंस्करण हो रहा है..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "प्रोफ़ाइल" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "प्रोफ़ाइल" @@ -8194,6 +9094,7 @@ msgstr "प्रोफ़ाइल" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "उपयोगकर्ताओं की सार्वजनिक, साझा योग्य सूचियाँ जिन्हें एक साथ म्यूट या अवरुद्ध किया जा सकता है।" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR कोड आपके क्लिपबोर्ड में कॉपी की गई!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR कोड डाउनलोड की गई!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR कोड आपके कैमरा रोल में सहेजी गई!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "क्वोट पोस्ट करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "क्वोट पोस्ट को फिर जोड़ा गया" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "क्वोट पोस्ट को सफलतापूर्वक अलग किया गया" @@ -8290,14 +9188,14 @@ msgstr "क्वोट पोस्ट को सफलतापूर्वक msgid "Quote posts disabled" msgstr "क्वोट पोस्ट अक्षम किए गए" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "क्वोट" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "इस पोस्ट के क्वोट" @@ -8309,17 +9207,25 @@ msgstr "दर सीमा से अधिक - आपने अपना ह msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "क्वोट को फिर जोड़ें" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Bluesky ब्लॉग पढ़ें" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "फिर कनेक्ट करें" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "बातचीत फिर लोड करें" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "बातचीत फिर लोड करें" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "हटाएँ" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "स्टार्टर पैक से {displayName} को हटाएँ" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "खाता हटाएँ" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "अटैचमेंट हटाएँ" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "अवतार हटाएँ" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "बैनर हटाएँ" @@ -8482,7 +9411,9 @@ msgstr "बैनर हटाएँ" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "एंबेड हटाएँ" @@ -8496,12 +9427,12 @@ msgstr "फ़ीड हटाएँ" msgid "Remove feed?" msgstr "फ़ीड हटाएँ?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "छवि हटाएँ" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "रिपोस्ट हटाएँ" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "अपने सहेजे फ़ीड से इस फ़ीड को msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "लेखक द्वारा हटाया गया" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "आपके द्वारा हटाया गया" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "सूची से हटाया गया" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "जवाब" @@ -8671,31 +9609,32 @@ msgstr "जवाब अक्षम" msgid "Replies to this post are disabled." msgstr "इस पोस्ट पर जवाब अक्षम है" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "जवाब दें" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "जवाब दें" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "जवाब दें ({0, plural, one {# जवाब} other {# जवाब}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "जवाब थ्रेड लेखक द्वारा छिपाया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "जवाब आपके द्वारा छिपाया गया" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "जवाब सेटिंग थ्रेड का लेखक चुनता है" @@ -8704,43 +9643,40 @@ msgstr "जवाब सेटिंग थ्रेड का लेखक च msgid "Reply sorting" msgstr "जवाब क्रम" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "जवाब दृश्यता अपडेट की गई" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "जवाब सफलतापूर्वक छिपाई गई" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "शिकायत करें" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "खाते की शिकायत करें" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "बातचीत की शिकायत करें" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "शिकायत डायलॉग" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "फ़ीड की शिकायत करें" @@ -8749,26 +9685,33 @@ msgstr "फ़ीड की शिकायत करें" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "संदेश की शिकायत करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "पोस्ट की शिकायत करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "स्टार्टर पैक की शिकायत करें" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "इस फ़ीड की शिकायत करें" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "इस सूची की शिकायत करें" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "रीपोस्ट करें" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "रीपोस्ट करें ({0, plural, one {# रीपोस्ट} other {# रीपोस्ट}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "रीपोस्ट करें या पोस्ट क्वोट करे" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "आपने रीपोस्ट किया" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "इस पोस्ट के रीपोस्ट" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "पोस्ट करने से पहले वैकल्पिक पाठ आवश्यक करें" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "इस प्रदाता के लिए आवश्यक" msgid "Required in your region" msgstr "आपके क्षेत्र में आवश्यक" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "ज्ञानप्राप्ति स्थिति को री msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "पिछली क्रिया का फिर से प्रयास करता है, जिसमें त्रुटि हुई" @@ -8949,17 +9926,18 @@ msgstr "पिछली क्रिया का फिर से प्रय #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "पिछली क्रिया का फिर से प्रय #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "फिर प्रयास करें" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "पिछले पृष्ठ पर वापस जाएँ" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "होम पृष्ठ पर वापस जाता है" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "पिछले पृष्ठ पर वापस जाता है" @@ -8999,15 +9977,20 @@ msgstr "पिछले पृष्ठ पर वापस जाता है" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "सहेजें" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "सहेजें" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "बदलाव सहेजें" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "छवि सहेजें" msgid "Save new handle" msgstr "नया हैंडल सहेजें" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR कोड सहेजें" @@ -9075,13 +10056,13 @@ msgstr "QR कोड सहेजें" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "मेरे फ़ीड में सहेजें" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "सहेजे गए फ़ीड" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "आपके फ़ीड में सहेजा गया" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "नमस्ते कहें!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "विज्ञान" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "ऊपर जाएँ" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "खोजें" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "नाम या दिलचस्पी से खोजें" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "फ़ीड खोजें" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF खोजें" @@ -9200,7 +10200,8 @@ msgstr "GIF खोजें" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "प्रोफ़ाइल खोजें" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenor में खोजें" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky में नौकरियाँ देखें" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "रंग चुनें" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF चुनें" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "\"{0}\" GIF चुनें" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "भाषा चुनें..." msgid "Select languages" msgstr "भाषाएँ चुनें" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "नीचे दिए विकल्पों में अपनी msgid "Select your preferred language for translations in your feed." msgstr "अपने फ़ीड में अनुवाद के लिए अपनी पसंदीदा भाषा चुनें।" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "कितना सुंदर वेबसाइट है!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "ईमेल भेजें" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "प्रतिक्रिया भेजें" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "संदेश भेजें" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "इन्हें पोस्ट भेजें" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "सत्यापन ईमेल भेजें" msgid "Send via direct message" msgstr "सीधा संदेश द्वारा भेजें" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "पासवर्ड रीसेट करने के लिए ईमेल चुनता है" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "सेटिंग" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "यौन गतिविधि या कामुक नग्नत msgid "Sexually Suggestive" msgstr "यौन रूप से भड़काऊ" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "साझा करें" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "साझा करें" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "अनोखी कहानी साझा करें" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "मज़ेदार बात साझा करें!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "फिर भी साझा करें" @@ -9654,10 +10652,21 @@ msgstr "फिर भी साझा करें" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "लिंक साझा करें" @@ -9665,6 +10674,11 @@ msgstr "लिंक साझा करें" msgid "Share link dialog" msgstr "लिंग डायलॉग साझा करें" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "QR कोड साझा करें" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "इस फ़ीड को साझा करें" @@ -9691,10 +10705,10 @@ msgstr "इस स्टार्टर पैक को साझा करे #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "अपना पसंदीदा फ़ीड साझा करें" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "साझा की गई प्राथमिकताओं का परीक्षक" @@ -9722,16 +10732,16 @@ msgstr "वैकल्पिक पाठ दिखाएँ" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "फिर भी दिखाएँ" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "बैज दिखाएँ और फ़ीड से फ़िल्टर msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "ऐसी चीज़ें कम देखें" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "अधिक दिखाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "ऐसी चीज़ें अधिक देखें" @@ -9797,8 +10811,8 @@ msgstr "जवाब दिखाएँ" msgid "Show replies as" msgstr "जवाबों को ऐसे दिखाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "जवाब सब के लिए दिखाएँ" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "चेतावनी दिखाएँ और फ़ीड से फ़िल्टर करें" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "बातचीत में जुड़ने के लिए साइन इन करें या अपना खाता बनाएँ" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "Bluesky में साइन इन करें या नया खाता बनाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "साइन आउट करें" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "साइन आउट करें" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "साइन आउट करें?" @@ -9942,7 +10966,7 @@ msgstr "छोड़ें" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "छोटा" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "कुछ अन्य फ़ीड जो आपको शायद पस msgid "Some people can reply" msgstr "कुछ लोग जवाब दे सकते हैं" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "कोई गड़बड़ हुई" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "कोई गड़बड़ हुई!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "कुछ गड़बड़ है? हमें बताएँ।" @@ -10049,8 +11105,8 @@ msgstr "कुछ गड़बड़ है? हमें बताएँ।" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "उसी पोस्ट के जवाबों को ऐसे क्रमबद्ध करें:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "खेल" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "नया बातचीत शुरू करें" @@ -10102,17 +11163,17 @@ msgstr "लोगों को जोड़ना शुरू करें" msgid "Start adding people!" msgstr "लोगों को जोड़ना शुरू करें!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "{displayName} से बातचीत शुरू करें" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "स्टार्टर पैक" @@ -10131,12 +11192,12 @@ msgstr "<0/> द्वारा स्टार्टर पैक" msgid "Starter pack by you" msgstr "आपके द्वारा स्टार्टर पैक" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "स्टार्टर पैक अमान्य है" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "स्टार्टर पैक" @@ -10148,12 +11209,12 @@ msgstr "स्टार्टर पैक आपको अपने पसं msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "स्थिति पृष्ठ" @@ -10174,12 +11235,12 @@ msgstr "स्टोरेज खाली की गई, आपको ऐप msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "कहानी की किताब" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "जमा करें" @@ -10202,9 +11265,9 @@ msgstr "अपील जमा करें" msgid "Submit Appeal" msgstr "अपील जमा करें" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "सदस्यता लें" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "सफल!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "सहायता" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "खाता बदलें" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "खाता बदलें" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "सिस्टम" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "सिस्टम लॉग" @@ -10323,10 +11409,18 @@ msgstr "सिस्टम लॉग" msgid "Tags only" msgstr "केवल टैग" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "ख़ारिज करने के लिए दबाएँ" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "हमारे एल्गोरिथ्म को सिखाएँ msgid "Tech" msgstr "प्रौद्योगिकी" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "कोई मज़ाक कहें!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "हमें अपने बारे में कुछ बताएँ" @@ -10415,20 +11523,20 @@ msgstr "हमें थोड़ा और बताएँ" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "शर्तें" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "सेवा की शर्तें" @@ -10438,7 +11546,7 @@ msgstr "पाठ और टैग" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "पाठ दर्ज करने की फ़ील्ड" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "धन्यवाद, आपने सफलतापूर्वक अपने ईमेल पते को सत्यापित किया है, आप इस डायलॉग को बंद कर सकते हैं।" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "बस इतना ही, दोस्तों!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "अनअवरुद्ध करने के बाद खाता आपसे संपर्क कर सकेगा।" @@ -10491,12 +11599,12 @@ msgstr "अनअवरुद्ध करने के बाद खाता msgid "The app will be restarted" msgstr "ऐप को फिर से शुरू किया जाएगा" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "इस थ्रेड के लेखक ने इस जवाब को छिपाया है।" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "डिस्कवर फ़ीड" msgid "The Discover feed now knows what you like" msgstr "अब डिस्कवर फ़ीड को पता है कि आपको क्या पसंद है" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "यह अनुभव ऐप में बेहतर है। अभी Bluesky डाउनलोड करें और हम ठीक यहीं से जारी रखेंगे।" @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "लगता है सर्वर को समस्याएँ हो रहीं हैं। कृपया थोड़े समय बाद फिर प्रयास करें।" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "आप जिस स्टार्टर पैक को देखने का प्रयास कर रहे हैं, वह अमान्य है। आप इस स्टार्टर पैक को मिटा सकते हैं।" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "थीम" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "खाता निष्क्रियण पर कोई समय सीमा नहीं है, कभी भी वापस आएँ।" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenor से कनेक्ट करने में समस्या हुई।" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Tenor से कनेक्ट करने में समस्य msgid "There was an issue contacting the server" msgstr "सर्वर से संपर्क करने में समस्या हुई" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "सर्वर से संपर्क करने में समस्या हुई, कृपया अपना इंटरनेट कनेक्शन जाँच लें और फिर प्रयास करें।" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "अधिसूचनाएँ लाने में समस्या हुई। फिर प्रयास करने के लिए यहाँ दबाएँ।" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "पोस्ट लाने में समस्या हुई। फिर प्रयास करने के लिए यहाँ दबाएँ।" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "सूची को लाने में समस्या हुई। फिर प्रयास करने के लिए यहाँ दबाएँ।" @@ -10659,30 +11776,31 @@ msgstr "आपके सेवा जानकारी को लाने म msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "इस फ़ीड को हटाने में समस्या हुई। कृपया अपना इंटरनेट कनेक्शन जाँच लें और फिर प्रयास करें।" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "आपके फ़ीड को अपडेट करने में समस्या हुई। कृपया अपना इंटरनेट कनेक्शन जाँच लें और फिर प्रयास करें।" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "कोई समस्या हुई! {0}" @@ -10699,8 +11817,9 @@ msgstr "कोई समस्या हुई! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "कोई समस्या हुई! कृपया अपना इंटरनेट कनेक्शन जाँच ले और फिर प्रयास करें।" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "एप्लिकेशन में एक अप्रत्याशित समस्या थी. कृपया हमें बताएं कि क्या आपके साथ ऐसा हुआ है!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "ये सेटिंग केवल फ़ॉलोइंग फ़ीड पर लागू होते हैं।" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "यह {screenDescription} फ्लैग किया गया है:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "यह अपील <0>{sourceName} को भेजी जाएगी।" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "यह अपील Bluesky की मॉडरेशन सेवा को भेजी जाएगी।" @@ -10759,10 +11886,29 @@ msgstr "यह अपील Bluesky की मॉडरेशन सेवा msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "यह बातचीत डिसकनेक्ट हो गया।" @@ -10788,7 +11934,7 @@ msgstr "इस सामग्री को मॉडरेटर द्वा msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "यह सामग्री {0} द्वारा होस्ट की गई है। क्या आप बाहरी मीडिया सक्षम करना चाहते हैं?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "यह सामग्री उपलब्ध नहीं है क्योंकि किसी उपयोगकर्ता ने दूसरे को अवरुद्ध किया है।" @@ -10797,7 +11943,11 @@ msgstr "यह सामग्री उपलब्ध नहीं है क msgid "This content is not viewable without a Bluesky account." msgstr "यह सामग्री Bluesky खाते के बिना देखी नहीं जा सकती।" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "यह सुविधा बीटा में है। आप <0>इस ब्लॉग पोस्ट पर रेपोसीटोरी निर्यात के बारे में अधिक पढ़ सकते हैं।" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "यह सुविधा ऐप पासवर्ड के उपयोग के साथ उपलब्ध नहीं है। कृपया अपने मुख्य पासवर्ड से साइन इन करें।" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "इस फ़ीड को अभी भारी ट्रैफ़िक मिल रही है और अस्थायी रूप से अनुपलब्ध है। कृपया फिर प्रयास करें।" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "यह फ़ीड खाली है! आपको अधिक उपयोगकर्ताओं को फ़ॉलो करना पड़ेगा या अपने भाषा सेटिंग को बदलना पड़ेगा।" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "यह फ़ीड खाली है।" @@ -10847,18 +11993,30 @@ msgstr "यह फ़ीड खाली है।" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "यह फ़ीड और ऑनलाइन नहीं है। हम इसके बदले <0>डिस्कवर दिखा रहे हैं।" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "यह हैंडल सुरक्षित है। कृपया कुछ और चुनें।" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "यह लेबल लेखक द्वारा लगाई गई है।" @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "यह सूची खाली है।" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "यह मॉडरेशन सेवा अनुपलब्ध है। अधिक जानकारी के लिए नीचे देखें। यदि यहा समस्या बनी रहती है, हमसे संपर्क करें।" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "यह पोस्ट <0>{0} को बनने का दावा करता है, पर इसे Bluesky पर सबसे पहले <1>{1} को देखा गया।" @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "इस पोस्ट को फ़ीड और थ्रेड से छिपा दिया जाएगा। इसे पूर्ववत नहीं किया जा सकता।" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "इस पोस्ट के लेखक ने क्वोट पोस्ट अक्षम किए हैं।" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "इस जवाब को आपके थ्रेड के नीचे एक छिपे अनुभाग में डाल दिया जाएगा और उत्तरवर्ती जवाबों के अधिसूचनाओं को सभी के लिए म्यूट किया जाएगा।" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "इस सेवा ने कोई सेवा की शर्तें या गोपनियता नीति नहीं दी है।" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "इस उपयोगकर्ता के कोई फ़ॉलोअर नहीं हैं" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "इस उपयोगकर्ता ने आपको अवरुद्ध किया है" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "इस उपयोगकर्ता ने आपको अवरुद्ध किया है। आप उनके सामग्री नहीं देख सकते।" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "इस उपयोगकर्ता ने अनुरोध किया है कि उनकी सामग्री केवल साइन-इन उपयोगकर्ताओं को दिखाई जाए।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "यह उपयोगकर्ता <0>{0} सूची में शामिल है जिसे आपने अवरुद्ध किया है।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "यह उपयोगकर्ता <0>{0} सूची में शामिल है जिसे आपने म्यूट किया है।" @@ -10994,6 +12183,10 @@ msgstr "यह उपयोगकर्ता यहाँ नया है। msgid "This user isn't following anyone." msgstr "यह उपयोगकर्ता किसी को फ़ॉलो नहीं करता।" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "यह @{0} को जल्द पहुँच सूची से हटा देगा।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "यह आपके पोस्ट को इस क्वोट पोस्ट से सभी उपयोगकर्ताओं के लिए हटा देगा, और उसके बदले एक स्थानधारक छोड़ देगा।" @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "ईमेल 2FA विधि अक्षम करने के लिए, कृपया ईमेल पते तक पहुँच को सत्यापित करें।" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "बातचीत की शिकायत करने के लिए, कृपया बातचीत स्क्रीन द्वारा किसी संदेश की शिकायत करें। इससे हमारे मॉडरेटर को आपकी समस्या का संदर्भ समझने में आसानी होगी।" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "आज" @@ -11103,16 +12300,16 @@ msgstr "बहतरीन" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "विषय" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "अनुवाद करें" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "रुझान" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "फिर प्रयास करें" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "फिर प्रयास करें" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "टीवी" @@ -11181,7 +12397,7 @@ msgstr "टीवी" msgid "Two-factor authentication (2FA)" msgstr "दो-चरणीय प्रमाणीकरण (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "अपना संदेश यहाँ लिखें" @@ -11193,7 +12409,7 @@ msgstr "प्रकार:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "कनेक्ट करने में असफल। कृपया अपना इंटरनेट कनेक्शन जाँच ले और फिर प्रयास करें।" @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "आपकी सेवा से संपर्क करने में असमर्थ। कृपया अपना इंटरनेट कनेक्शन जाँच ले।" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "मिटाने में असमर्थ" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "अनअवरुद्ध करें" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "अनअवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "खाता अनअवरुद्ध करें" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "खाता अनअवरुद्ध करें?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "रीपोस्ट पूर्ववत करें ({0, plural, one {# रीपोस्ट} other {# रीपोस्ट}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} को अनफ़ॉलो करें" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "खाता अनफ़ॉलो करें" @@ -11316,7 +12549,7 @@ msgstr "खाता अनफ़ॉलो करें" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "नापसंद करें" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "नापसंद करें ({0, plural, one {# पसंद} other {# पसंद}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "खाता अनम्यूट करें" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "बातचीत अनम्यूट करें" @@ -11395,12 +12624,12 @@ msgstr "बातचीत अनम्यूट करें" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "थ्रेड अनम्यूट करें" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "पिन से हटाएँ" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "फ़ीड को पिन से हटाएँ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "होम से पिन से हटाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "प्रोफ़ाइल से पिन से हटाएँ" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "मॉडरेशन सूची को पिन से हटाएँ" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} को होम पिन से हटाया गया" @@ -11470,54 +12699,72 @@ msgstr "इस लेबलकर्ता की सदस्यता छो msgid "Unsubscribed from list" msgstr "सूची की सदस्यता छोड़ी गई" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "सूची में <0>{displayName} अपडेट करें" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain} को अपडेट करें" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "क्वोट अटैचमेंट का अपडेट असफल" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "जवाब दृश्यता का अपडेट असफल" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "इसके बदले फ़ोटो अपलोड करें" @@ -11525,39 +12772,40 @@ msgstr "इसके बदले फ़ोटो अपलोड करें" msgid "Upload a text file to:" msgstr "यहाँ पाठ फ़ाइल अपलोड करें:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "कैमरा से अपलोड करें" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "फ़ाइलों से अपलोड करें" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "लाइब्रेरी से अपलोड करें" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "छवि अपलोड हो रहा है..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "लिंक थंबनेल अपलोड हो रहा है..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "वीडियो अपलोड हो रहा है..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "उपयोगकर्ता अवरुद्ध" @@ -11615,7 +12868,7 @@ msgstr "\"{0}\" द्वारा उपयोगकर्ता अवरु msgid "User blocked by list" msgstr "सूची द्वारा उपयोगकर्ता अवरुद्ध" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "सूची द्वारा उपयोगकर्ता अवरुद्ध" @@ -11623,21 +12876,21 @@ msgstr "सूची द्वारा उपयोगकर्ता अवर msgid "User Blocking You" msgstr "आपको अवरुद्ध करता उपयोगकर्ता" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "उपयोगकर्ता आपको अवरुद्ध करता है" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} द्वारा उपयोगकर्ता सूची" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "आपके द्वारा उपयोगकर्ता सूची" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0} द्वारा फ़ॉलो किए गए उप msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "मेरे फ़ॉलो किए गए उपयोगकर्ता" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "मूल्य:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS रिकॉर्ड सत्यापित करें" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "ईमेल सत्यापन डायलॉग" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "वीडियो" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "वीडियो संसाधित करने में असफल" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "वीडियो नहीं मिला" msgid "Video settings" msgstr "वीडियो सेटिंग" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "वीडियो अपलोड किया गया" @@ -11845,19 +13093,25 @@ msgstr "वीडियो अपलोड किया गया" msgid "Video: {0}" msgstr "वीडियो: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "{0} का अवतार देखें" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0} का प्रोफ़ाइल देखें" @@ -11878,16 +13132,20 @@ msgstr "{0} का प्रोफ़ाइल देखें" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "अवरुद्ध उपयोगकर्ता का प्रोफ़ाइल देखें" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "अधिक जानकारी के लिए ब्लॉग पोस्ट देखें" @@ -11905,10 +13163,18 @@ msgstr "विवरण देखें" msgid "View full thread" msgstr "पूरा थ्रेड देखें" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "इन लेबलों के बारे में जानकारी देखें" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "प्रोफ़ाइल देखें" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "अवतार देखें" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "@{0} द्वारा दी गई लेबल सेवा दे msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "इस फ़ीड को पसंद करने वाले उपयोगकर्ता देखें" @@ -11970,8 +13247,8 @@ msgstr "अपने अवरुद्ध खाते देखें" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "अपने फ़ीड देखें और अधिक खोजें" @@ -11987,8 +13264,8 @@ msgstr "अपने म्यूट किए गए खाते देखे msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "सामग्री की चेतावनी दें" msgid "Warn content and filter from feeds" msgstr "सामग्री की चेतावनी दें और फ़ीड से फ़िल्टर करें" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "उस विषय से जुड़े हमें कोई परिणाम नहीं मिले।" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "हम इस बातचीत को लोड नहीं कर सके" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "हम तय नहीं कर पाए कि आपको वीडियो आपलोग करने की अनुमति है या नहीं। कृपया फिर प्रयास करें।" @@ -12118,7 +13399,7 @@ msgstr "हम तय नहीं कर पाए कि आपको वी msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "हम आपको बताएँगे जब आपका खाता तैयार हो जाएगा।" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "हमें नेटवर्क समस्याएँ हो रही हैं, फिर प्रयास करें।" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "हमें क्षमा करें! आप जिस पोस्ट को जवाब दे रहे हैं उसे मिटा दिया गया है।" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "हमें क्षमा करें! हमें वह पृष्ठ नहीं मिल रहा जिसे आप ढूँढ रहे थे।" @@ -12255,13 +13536,13 @@ msgstr "आपकी क्या दिलचस्पियाँ हैं?" msgid "What do you want to call your starter pack?" msgstr "आप अपने स्टार्टर पैक को क्या नाम देना चाहते हैं?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "क्या चल रहा है?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "इस पोस्ट से कौन संपर्क कर सकता है?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "कौन जवाब दे सकता है" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "उफ़!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "इस स्टार्टर पैक की समीक्षा msgid "Why should this user be reviewed?" msgstr "इस उपयोगकर्ता की समीक्षा क्यों होनी चाहिए?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "पोस्ट लिखें" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "अपना जवाब दें" @@ -12360,11 +13650,21 @@ msgstr "लेखक" msgid "Wrong DID returned from server. Received: {0}" msgstr "सर्वर से ग़लत DID प्राप्त हुआ। प्राप्त: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "हाँ, निष्क्रिय करें" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "हाँ, इस स्टार्टर पैक को मिटाएँ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "हाँ, अलग करें" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "हाँ, छिपाएँ" @@ -12390,7 +13690,7 @@ msgstr "हाँ, छिपाएँ" msgid "Yes, reactivate my account" msgstr "हाँ, मेरा खाता फिर से सक्रिय करें" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "कल" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "आप पंक्ति में हैं" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "आपको वीडियो अपलोड करने की अनुमति नहीं है।" @@ -12436,7 +13749,7 @@ msgstr "आपको वीडियो अपलोड करने की अ msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "आप फ़ॉलो करने के लिए नए कस्टम फ़ीड खोज सकते हैं।" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "कोई भी सेटिंग चुनने पर भी आप चल रहे बातचीत को जारी रख सकते हैं।" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "अब आप अपने नए पासवर्ड के साथ साइन इन कर सकते हैं।" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "आप लॉग इन जारी रखने के लिए अपना खाता फिर से सक्रिय कर सकते हैं। आपके प्रोफ़ाइल और पोस्ट अन्य उपयोगकर्ताओं को " -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "आप इसे बाद में अपने सेटिंग में बदल सकते हैं।" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "आप @{name} को फ़ॉलो करने वाले किसी को फ़ॉलो नहीं करते हैं।" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "आपकी कोई सहेजे गए फ़ीड नहीं msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "आपने इस उपयोगकर्ता को अवरुद्ध किया है" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "आपने इस उपयोगकर्ता को अवरु msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "आपने एक अमान्य कोड दर्ज की ह msgid "You have hidden this post" msgstr "आपने इस पोस्ट को छिपाया है" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "आपने इस पोस्ट को छिपाया है।" @@ -12588,7 +13920,7 @@ msgstr "आपने इस पोस्ट को छिपाया है।" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "आपने इस खाते को म्यूट किया है।" @@ -12597,10 +13929,7 @@ msgstr "आपने इस खाते को म्यूट किया ह msgid "You have muted this user" msgstr "आपने इस उपयोगकर्ता को म्यूट किया है" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "आपके कोई बातचीत नहीं हैं। एक शुरू करें!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "आपकी कोई सूचियाँ नहीं हैं।" @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "आप अस्थायी रूप से वीडियो अपलोड की सीमा तक पहुँच गए हैं। कृपया बाद मे फिर प्रयास करें।" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "आपने अभी तक कोई शब्द या टैग म्यूट नहीं किया है।" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "आपने इस जवाब को छिपाया" @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "आप अधिकतम केवल 3 फ़ीड जोड़ सकते हैं" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "स्टार्टर पैक उत्पन्न करने के लिए आपको कम से कम सात अन्य लोगों को फ़ॉलो करना होगा।" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "QR कोड सहेजने के लिए आपको फ़ोटो लाइब्रेरी तक पहुँच देनी पड़ेगी।" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "आप अपने सभी खातों से साइन आउट हो जाएँगे।" @@ -12742,11 +14096,11 @@ msgstr "आप अपने सभी खातों से साइन आउ msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "आपको और इस थ्रेड के लिए अधिसूचनाएँ नहीं मिलेंगी।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "आपको अब इस थ्रेड के लिए अधिसूचनाएँ नहीं मिलेंगी।" @@ -12754,22 +14108,14 @@ msgstr "आपको अब इस थ्रेड के लिए अधिस msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "आपको \"रीसेट कोड\" के साथ एक ईमेल मिलेगा। उस कोड को यहाँ दर्ज करें, फिर अपना नया पासवर्ड दर्ज करें।" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "आप: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "आप: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "आप: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "अपना खाना बनाने के बाद आप सुझाए गए उपयोगकर्ताओं को फ़ॉलो करेंगे!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "आप इन लोगों और {0} अन्यों को फ़ॉलो करेंगे" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "आप इन लोगों को तुरंत फ़ॉलो करेंगे" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "इन फ़ीड से साथ आप ताज़ा रहेंगे" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "आप पंक्ति में हैं" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "आपने इस पोस्ट में से एक शब्द या टैग छिपाने का निर्णय लिया है।" @@ -12831,15 +14181,15 @@ msgstr "आपने फ़ॉलो करने के लिए कुछ ल msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "आप अपने फ़ीड के अंत तक पहुँच गए! कुछ और खातों को फ़ॉलो करें!" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "आप वीडियो अपलोड करने की दैनिक सीमा तक पहुँच गए (अत्यधिक बाइट)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "आप वीडियो अपलोड करने की दैनिक सीमा तक पहुँच गए (अत्यधिक वीडियो)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "आपका खाता वीडियो अपलोड करने के जितना पुराना नहीं है। कृपया बाद मे फिर प्रयास करें।" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\" फ़ाइल के रूप में डाउनलोड किया जा सकता है, जिसमें सभी सार्वजनिक डेटा रेकॉर्ड है। इस फ़ाइल में मीडिया एंबेड (जैसे छवियाँ), या आपका निजी डेटा नहीं है जिसे अलग से लाने की आवश्यकता है। " @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "आपकी जन्मतिथि" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "आपका ब्राउज़र वीडियो के प्रकार का समर्थन नहीं करता। कृपया कोई नया ब्राउज़र आज़माएँ।" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "आपके बतचिक अक्षम किए गए हैं।" @@ -12903,11 +14257,11 @@ msgstr "आपके बतचिक अक्षम किए गए हैं msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "आपका ईमेल अमान्य प्रतीत हो रहा है।" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "आपकी पहली पसंद!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "आपका फ़ॉलोइंग फ़ीड खाली है! क्या चल रहा है जानने के लिए और उपयोगकर्ताओं को फ़ॉलो करें।" @@ -12958,7 +14312,7 @@ msgstr "आपका फ़ॉलोइंग फ़ीड खाली है! क msgid "Your full handle will be <0>@{0}" msgstr "आपका पूरा हैंडल <0>@{0} होगा" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "आपके म्यूट किए गए शब्द" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/hu/messages.po b/src/locale/locales/hu/messages.po index 097d0e6850..737b5533ee 100644 --- a/src/locale/locales/hu/messages.po +++ b/src/locale/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "{interestsDisplayName} kategória (aktív)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(csoportmeghívó)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(beágyazott tartalom)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# feljegyzést} other {# feljegyzést}} helyeztek erre msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# kedvelés} other {# kedvelés}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {# tag}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# perce} other {# perce}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# hónapja} other {# hónapja}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {#} other {#}} új csatlakozási kérelem" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#}} személy reagált – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# másodperce} other {# másodperce}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# olvasatlan} other {# olvasatlan}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#} other {#}} perc" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {bejegyzés} other {bejegyzés}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#}} személy regisztrált ezzel a kezdőcsomaggal!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# további}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {A jelenlegi tartózkodási helyeden történő regisztráláshoz be kell töltened a(z) #. életévedet.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (fiók)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>a <1>címkékben" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>a <1>szövegekben és címkékben" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} fel lett véve a csoportba" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} és {1} fel lett véve a csoportba" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} követett" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} letiltott Téged" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "A(z) {0} felhasználónév nem elérhető" msgid "{0} is not supported by your device." msgstr "A(z) {0} nyelv nem támogatott ezen az eszközön." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} csatlakozott" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} csatlakozott a csoporthoz." +msgstr "{0} csatlakozott a csoporthoz" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} felhasználó csatlakozott ezen a héten" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} kilépett" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "{0} elhagyta a csoportot." +msgstr "{0} elhagyta a csoportot" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{1}/{0}" msgid "{0} out of 50" msgstr "50/{0}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} {1} emojival reagált" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} {1} emojival reagált erre: {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} fel lett véve a csoportba" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "{0} hozzá lett adva a csoporthoz." +msgstr "{0} hozzá lett adva a csoporthoz" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} el lett távolítva a csoportból" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "{0} el lett távolítva a csoportból." +msgstr "{0} el lett távolítva a csoportból" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} és {memberCount, plural, other {#}} további személy fel lett véve a csoportba" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0} – szerző: {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} profilképe" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0} profilképe" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{1}/{0}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{1}/{0}{2, plural, one {} other {}} személy" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{imageCount}/{0}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} perce" msgid "{0}s" msgstr "{0} másodperce" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Nincsenek csatlakozási kérelmek} one {# csatlakozási kérelem} other {# csatlakozási kérelem}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {#} other {#}} új esemény a csevegésben" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {#} other {#}} új csatlakozási kérelem" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {#} other {#}} kérelem" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# olvasatlan} other {# olvasatlan}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "Több, mint {count, plural, one {#} other {#}} csatlakozási kérelem" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date}, {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {# óra} other {# óra}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {# perc} other {# perc}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy mostantól követ Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte az egyéni hírfolyamodat" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy eltávolította a hitelesítését a fiókodról" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy megosztotta a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy megosztotta a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy a Te kezdőcsomagoddal regisztrált" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy hitelesített Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} mostantól követ Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} kölcsönözte a követésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} kedvelte az egyéni hírfolyamodat" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} kedvelte a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} kedvelte a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} eltávolította a hitelesítését a fiókodról" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} megosztotta a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} megosztotta a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} a Te kezdőcsomagoddal regisztrált" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} hitelesített Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy mostantól követ Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte az egyéni hírfolyamodat" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy kedvelte a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy eltávolította a hitelesítését a fiókodról" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy megosztotta a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy megosztotta a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy a Te kezdőcsomagoddal regisztrált" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy hitelesített Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} mostantól követ Téged" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} kölcsönözte a követésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} kedvelte az egyéni hírfolyamodat" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} kedvelte a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} kedvelte a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} eltávolította a hitelesítését a fiókodról" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} megosztotta a bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} megosztotta a megosztott bejegyzésedet" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} a Te kezdőcsomagoddal regisztrált" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} hitelesített Téged" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} hitelesített Téged" msgid "{following} following" msgstr "{following} követett" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} nem vehető fel a csoportba" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} jelenleg nem fogad üzeneteket" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} jelenleg nem fogad üzeneteket" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# óra {minutesString}} other {# óra {minutesStrin msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# óra} other {# óra}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Több, mint {JOIN_REQUESTS_THRESHOLD} új csatlakozási kérelem" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Több, mint {JOIN_REQUESTS_THRESHOLD} új csatlakozási kérelem" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {A leírás túl hosszú. A korlát # ka msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {A megjelenítendő név túl hosszú. A korlát # karakter.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Legfeljebb # választ lehet elrejteni.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{MEMBER_LIMIT}/{memberCount}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {A jelenlegi tartózkodási helyeden történő regisztráláshoz be kell töltened a(z) #. életévedet.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberLimit}/{memberCount}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# perc} other {# perc}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} {0} emojival reagált erre: {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} kedvenc hírfolyamai és személyei – csatlakozz!" @@ -550,11 +656,11 @@ msgstr "{name} kedvenc hírfolyamai és személyei – csatlakozz!" msgid "{name}'s starter pack" msgstr "{name} kezdőcsomagja" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# olvasatlan értesítés} other {# olvasatlan értesítés}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {# névjegyet találtunk}}" @@ -571,10 +677,28 @@ msgstr "{profileName} {timeAgoString} csatlakozott a Blueskyhoz egy kezdőcsomag msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} válaszolt" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} válaszolt neki: {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} válaszolt Neked" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {# felkérés}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "Több, mint {requestCount} kérelem" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} hitelesített" msgid "{userName}'s verifications" msgstr "{userName} hitelesítései" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} és {2, plural, one {#} other {#}} további szem #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {követő} other {követő}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {követett} other {követett}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {kedvelés}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {idézés}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {megosztás}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {mentés}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} szerepel a kezdőcsomagodban" msgid "<0>{0} members" msgstr "a(z) <0>{0} lista tagjai" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> vett fel Téged" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Jelentkezz be<1> vagy <2>regisztrálj<3>, <4>ha szeretnél a Blueskyon híreket, sport- és politikai bejegyzéseket, vagy bármi mást keresni!" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Koppints ide a GPS-es ellenőrzéshez." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Te és<1> <2>{0} szerepeltek a kezdőcsomagodban" msgid "⚠Invalid Handle" msgstr "⚠Érvénytelen felhasználónév" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "Több, mint 10 kérelem" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "A Bluesky néhány hírfolyamát ábrázoló illusztráció. Az alábbi hírfolyamok vannak megjelenítve: News, Booksky, Game Dev, Blacksky és Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "(üres üzenet)" @@ -723,6 +872,13 @@ msgstr "Hálózati hiba történt. Ellenőrizd az internetkapcsolatot" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Hálózati hiba történt. Ellenőrizd az internetkapcsolatot." @@ -730,7 +886,7 @@ msgstr "Hálózati hiba történt. Ellenőrizd az internetkapcsolatot." msgid "A new code has been sent" msgstr "Új kód elküldve" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "A hitelesítés egy új formája" @@ -753,8 +909,12 @@ msgstr "Képernyőkép egy felhasználói profilról, amelyen egy harang ikon l msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "A bejegyzésíró felületet ábrázoló képernyőkép, amelyen egy új, „Piszkozatok” feliratú gomb található, szivárványos tűzijátékok mellett. A szövegmezőben – magyarra fordítva – a következő szöveg olvasható: „Hallottátok már? A Blueskyon mostantól piszkozatokat is lehet menteni!!!”." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Az egyik címzettet nem követi a feladó." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Abuzív vagy diszkriminatív viselkedés" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Elfogadás" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Elfogadás" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Csevegési kérelem elfogadása" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Csatlakozási kérelem elfogadása" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Kérelem elfogadása" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Javasolt nyelv elfogadása" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Elfogadott beszélgetések" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Kérelem elküldve. Az elfogadást csoport tulajdonosa fogja bírálni." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,18 +979,18 @@ msgstr "Akadálymentesítés" msgid "Account" msgstr "Fiók" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Fiók letiltva" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" -msgstr "Mostantól követed a fiókot" +msgstr "Fiók követve" #: src/lib/strings/errors.ts:34 msgid "Account has been suspended" @@ -821,18 +1000,18 @@ msgstr "Ez a fiók felfüggesztésre került" msgid "Account is deactivated" msgstr "Ez a fiók deaktiválásra került" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" -msgstr "Elnémítottad a fiókot" +msgstr "Fiók elnémítva" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Elnémított fiók" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Elnémított fiók (lista által)" @@ -848,45 +1027,42 @@ msgstr "Fiókszolgáltató" msgid "Account removed from quick access" msgstr "Fiók levéve a listáról" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Fiók tiltása feloldva" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" -msgstr "Mostantól már nem követed a fiókot" +msgstr "Fiók követése megszakítva" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Fiók némítása feloldva" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Másokat hitelesíteni csak a <0><1/> recés pipával rendelkező fiókok képesek. Ezeket a megbízható hitelesítőket a Bluesky jelöli ki." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Mások tevékenységei" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Tevékenységértesítések" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Felvesz" @@ -921,8 +1097,8 @@ msgstr "Fiók felvétele a listára" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Helyettesítő szöveg hozzáadása (nem kötelező)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Fiók felvétele a listára" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Válaszlánc folytatása" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Válaszlánc bővítése" @@ -957,7 +1133,7 @@ msgstr "Alkalmazásjelszó létrehozása" msgid "Add App Password" msgstr "Alkalmazásjelszó létrehozása" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Automatizálási feljegyzés alkalmazása" @@ -965,7 +1141,7 @@ msgstr "Automatizálási feljegyzés alkalmazása" msgid "Add emoji reaction" msgstr "Emoji-reakció hozzáfűzése" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Tagok felvétele" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Kép csatolása" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Médiatartalom csatolása a bejegyzéshez" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Tagok hozzáadása" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "További részletek megadása (nem kötelező)" @@ -1001,17 +1178,21 @@ msgstr "Szó elnémítása a megadott beállításokkal" msgid "Add muted words and tags" msgstr "Elnémított szavak és címkék felvétele" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Személyek felvétele" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Személyek felvétele a listára" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Hivatkozásba bújt meghívó" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Reakció hozzáfűzése" @@ -1036,8 +1217,8 @@ msgstr "Vedd fel az alábbi DNS-rekordot a tartományodhoz:" msgid "Add this feed to your feeds" msgstr "Add hozzá ezt a hírfolyamot a gyűjteményedhez!" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Felvétel listára" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Bejegyzés mentése" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Felvétel kezdőcsomagba" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Személy felvétele a listára" @@ -1059,8 +1240,17 @@ msgstr "Személy felvétele a listára" msgid "Add your birthdate" msgstr "Születési dátum megadása" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "{0} vette fel a csoportba" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Meghívóval csatlakozott" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Fiók listára véve" @@ -1077,12 +1267,12 @@ msgstr "Listatagok felvétele folyamatban…" msgid "Additional details (limit 1000 characters)" msgstr "További részletek (legfeljebb 1000 karakter)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "További részletek (legfeljebb 300 karakter)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Adminisztrátor" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Az életkor-igazolási kérelem küldése sikeresen megtörtént" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Az életkor-igazolás általában csupán néhány percet vesz igénybe" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "janos@pelda.hu" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Mind" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Mind {0, selectordinal, one {az #} other {a #}}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Minden nyelv" msgid "All languages will be shown in your feeds." msgstr "Jelenleg bármilyen nyelv megjelenhet a hírfolyamaidban." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Itt egy helyen megtalálod az összes elmentett hírfolyamot." @@ -1184,16 +1380,21 @@ msgstr "Hozzáférés megadása a személyes üzenetekhez" msgid "Allow anyone to reply" msgstr "Bárki válaszolhat" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Bejövő üzenetek fogadása" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Csoportbeszélgetéses meghívók fogadása" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Tartózkodási hely megosztása" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Bejövő üzenetek fogadása" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Már van fiókod?" msgid "Already signed in as @{0}" msgstr "Már bejelentkeztél, mint @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "HLYT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Helyettesítő szöveg" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "A helyettesítő szöveg segít leírni egy képet vak vagy gyengén látó felhasználók számára, és mindenki más számára is további információval szolgálhat." @@ -1278,8 +1479,9 @@ msgstr "A helyettesítő szöveg össze lesz csukva. {MAX_ALT_TEXT, plural, othe msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Küldtünk egy e-mailt a(z) {0} címre. Ez a levél egy ellenőrzőkódot tartalmaz, amit alább adhatsz meg." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Hiba történt" @@ -1287,7 +1489,7 @@ msgstr "Hiba történt" msgid "An error occurred" msgstr "Hiba történt" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "A videó tömörítése meghiúsult." @@ -1321,7 +1523,8 @@ msgstr "A videó betöltése meghiúsult. Próbáld újra." msgid "An error occurred while loading your lists :/" msgstr "A listák betöltése meghiúsult :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "A QR-kód mentése meghiúsult!" @@ -1332,11 +1535,11 @@ msgstr "A QR-kód mentése meghiúsult!" msgid "An error occurred while trying to follow all" msgstr "Az összes felhasználó követése meghiúsult" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "A videó feltöltése meghiúsult. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "A videó feltöltése meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -1356,26 +1559,30 @@ msgstr "Egy telefonkönyvből a Bluesky alkalmazásba áramló profilképeket á msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Illusztráció, amely számos Bluesky-bejegyzést ábrázol megosztási-, kedvelési- és hozzászólási ikonok között" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "A Bluesky alkalmazás egy mobiltelefon képernyőjén, amelyből egy meghívót tartalmazó papírrepülő száll ki" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "A megbízható hitelesítőket a Bluesky jelöli ki, akik ezután képesek más személyeket hitelesíteni." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Meghívóval bárki csatlakozhat anélkül, hogy kézileg hozzá kelljen adni őt a csevegőcsoporthoz. A hivatkozás lehet korlátozott felhasználású és a csatlakozás lehet jóváhagyandó. A hivatkozás bármikor érvényteleníthető. A saját felhasználóneved, profilképed és a csevegőcsoport neve nyilvános lesz." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Meghívóval bárki csatlakozhat anélkül, hogy kézileg hozzá kelljen adni őt a csoportbeszélgetéshez. A meghívó érvényességi köre személyre szabható és bármikor érvényteleníthető." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Olyan probléma, amit nem lehet a többi kategóriába sorolni" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Hiba történt a csevegőcsoport létrehozása közben. Próbáld újra." +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Hiba történt a csoportbeszélgetés létrehozása közben. Próbáld újra." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Hiba történt a csevegőcsoport indítása közben. Próbáld újra." +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Hiba történt a csevegés indítása közben. Próbáld újra." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "A csevegés megnyitása meghiúsult" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Hiba történt. Próbáld újra." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Egy kék pipával rendelkező felhasználó, az iPhone-os Bluesky alkalmazásban megjelenítve." @@ -1398,7 +1605,7 @@ msgstr "Egy kék pipával rendelkező felhasználó, az iPhone-os Bluesky alkalm msgid "An unknown error occurred." msgstr "Ismeretlen hiba történt." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ismeretlen feljegyző" @@ -1419,7 +1626,7 @@ msgstr "Állatkínzás" msgid "Animals" msgstr "Állatok" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animált GIF" @@ -1439,13 +1646,31 @@ msgstr "Bárki" msgid "Anyone can interact" msgstr "Bárki kapcsolatba léphet" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Bárki csatlakozhat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Bárki azonnal csatlakozhat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Bárki kérelmezheti a csatlakozást" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Bármelyik követőtől" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "A jelenlegi meghívó érvényét veszti és a jövőben már nem használhatják a csatlakozáshoz. Új meghívót bármikor létrehozhatsz." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Felfüggesztés fellebbezése" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Fellebbezés elküldve" @@ -1518,10 +1743,10 @@ msgstr "Felfüggesztés fellebbezése" msgid "Appeal Suspension" msgstr "Felfüggesztés fellebbezése" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Döntés fellebbezése" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Lekéréses kérelem alkalmazása" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archiválás dátuma: {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Archivált bejegyzés" @@ -1561,11 +1786,11 @@ msgstr "Egészen biztos vagy benne?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Biztosan törölni akarod a(z) „{0}” nevű alkalmazásjelszót?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Biztosan törölni akarod ezt az üzenetet? Az üzenet a Te nézőpontodból el lesz távolítva, de a többi fél számára nem." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Biztosan törölni akarod ezt a kezdőcsomagot?" @@ -1574,23 +1799,29 @@ msgstr "Biztosan törölni akarod ezt a kezdőcsomagot?" msgid "Are you sure you want to discard your changes?" msgstr "Biztosan el akarod vetni a változtatásokat?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Biztosan el akarod hagyni a(z) {groupName} csoportot?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Biztosan el akarod hagyni ezt a beszélgetést?" -#: 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 "Biztosan el akarod hagyni ezt a csevegést? Már nem fogsz tudni hozzáférni az üzeneteidhez, a másik fél viszont igen." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Biztosan el akarod hagyni ezt a csoportbeszélgetést? Már nem fogsz tudni hozzáférni az üzeneteidhez, a többiek viszont igen." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Biztosan el akarod távolítani ezt a hírfolyamgyűjteményedből?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Biztosan vissza akarod vonni a(z) „{0}” csoportbeszélgetéshez intézett csatlakozási kérelmedet?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Biztosan el akarod vetni ezt a bejegyzést?" @@ -1598,7 +1829,7 @@ msgstr "Biztosan el akarod vetni ezt a bejegyzést?" msgid "Are you sure?" msgstr "Biztos vagy benne?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Jelenleg <0>{suggestedLanguageName} nyelven írsz?" @@ -1610,8 +1841,8 @@ msgstr "Művészet" msgid "Artistic or non-erotic nudity." msgstr "Művészi- vagy nem erotikus meztelenség" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Témakör hozzárendelése" @@ -1653,12 +1884,12 @@ msgstr "Videók és GIF-ek automatikus lejátszása" msgid "Available" msgstr "Elérhető" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Elérhető" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Elérhető" msgid "Back" msgstr "Vissza" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Vissza a csevegésekhez" @@ -1693,6 +1927,14 @@ msgstr "Tiltott tartalom vagy biztonsági kockázat" msgid "Banned user returning" msgstr "Vissztérő kitiltott felhasználó" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "A készülék tartózkodási helye alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region} régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "A hálózat alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region} régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "A bejegyzés- vagy válaszírás előtt ellenőriznünk kell az e-mail-c #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "A kezdőcsomag létrehozása előtt ellenőriznünk kell az e-mail-címedet." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Az üzenetfogadás előtt ellenőriznünk kell az e-mail-címedet." @@ -1717,11 +1959,14 @@ msgstr "Az üzenetfogadás előtt ellenőriznünk kell az e-mail-címedet." msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "A feliratkozás előtt vissza kell igazolnod az e-mail-címedet." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Az üzenetküldés előtt ellenőriznünk kell az e-mail-címedet." @@ -1741,7 +1986,7 @@ msgstr "Az életkor-igazolási folyamat megkezdéséhez töltsd ki az alábbi me msgid "Beta Feature" msgstr "Kísérleti funkció" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Születési dáum" @@ -1749,52 +1994,53 @@ msgstr "Születési dáum" msgid "Birthday" msgstr "Születésnap" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Letiltás" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "{displayName} letiltása" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Fiók letiltása" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Fiók letiltása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Fiók letiltása" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Fiókok letiltása" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Letiltás és törlés" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Letiltás és csevegés elhagyása" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista letiltása" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Letiltás/jelentés" @@ -1802,20 +2048,29 @@ msgstr "Letiltás/jelentés" msgid "Block these accounts?" msgstr "Fiókok letiltása" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Felhasználó letiltása" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Felhasználó letiltása" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "A másik fél letiltása és/vagy a beszélgetés törlése" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "A másik fél letiltása és/vagy a beszélgetés elhagyása" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Letiltva" @@ -1823,14 +2078,12 @@ msgstr "Letiltva" msgid "Blocked accounts" msgstr "Letiltott fiókok" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Letiltott fiókok" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Az Általad letiltott fiókok nem képesek válaszolni a bejegyzéseidre, megemlíteni Téged vagy bármilyen egyéb módon kapcsolatba lépni Veled." @@ -1838,6 +2091,10 @@ msgstr "Az Általad letiltott fiókok nem képesek válaszolni a bejegyzéseidre 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 "Az Általad letiltott fiókok nem képesek válaszolni a bejegyzéseidre, megemlíteni Téged vagy bármilyen egyéb módon kapcsolatba lépni Veled. A letiltott fiókok bejegyzéseit nem fogod látni és ez fordítva is érvényes." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Letiltott személy üzenete elrejtve" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "A feljegyző letiltása nem akadályozza meg abban, hogy feljegyzéseket helyezzen a fiókodra." @@ -1846,11 +2103,11 @@ msgstr "A feljegyző letiltása nem akadályozza meg abban, hogy feljegyzéseket msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "A letiltás nyilvános. Az Általad letiltott fiókok nem képesek válaszolni a bejegyzéseidre, megemlíteni Téged vagy bármilyen egyéb módon kapcsolatba lépni Veled." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "A fiók letiltása nem fogja megakadályozni a feljegyzések hozzárendelését a saját fiókodhoz, viszont a letiltott fiók nem lesz képes válaszolni a bejegyzéseidre és egyéb módon kapcsolatba lépni Veled." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "A Bluesky nem tudja megerősíteni a létrehozás dátumát." @@ -1888,7 +2145,7 @@ msgstr "A Bluesky ismerősökkel még jobb!" msgid "Bluesky is more fun with friends" msgstr "A Bluesky ismerősökkel még mókásabb" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "A Bluesky ismerősökkel még mókásabb! Importáld a névjegyeidet, hogy könnyebben megtalálhasd a barátaidat!" @@ -1896,11 +2153,15 @@ msgstr "A Bluesky ismerősökkel még mókásabb! Importáld a névjegyeidet, ho msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "A Bluesky ismerősökkel még mókásabb. Szeretnél meghívni valakit? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "A Blueskynak kamera-hozzáférésre van szüksége QR-kódok beolvasásához." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "A Bluesky felhasználási feltételei" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "A Bluesky titkosítva tárolja a névjegyeidet. Ha törölsz egy névjegyet, akkor a Bluesky ugyancsak azonnal törli azt." @@ -1912,7 +2173,7 @@ msgstr "A Bluesky egy javasolt felhasználócsoportot fog kijelölni a hálózat 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 "A Bluesky nem fogja megjeleníteni a profilodat és a bejegyzéseidet a kijelentkezett felhasználók számára. Lehetséges, hogy ezt a kérést nem minden alkalmazás fogja tiszteletben tartani. Ez a beállítás nem teszi priváttá a profilodat." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "A Bluesky mostantól hitelesíti a jelentős és megbízható fiókokat." @@ -1940,6 +2201,10 @@ msgstr "Könyvek" msgid "Breaking site rules" msgstr "A Bluesky szabályzatának megszegése" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Gyűljetek össze akár 50-en egy csoportbeszélgetésben!" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "A(z) „{0}” témakör böngészése" msgid "Browse topic {displayName}" msgstr "A(z) „{displayName}” témakör böngészése" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Honlap" @@ -1996,21 +2261,36 @@ msgstr "Honlap" msgid "Button to go back to the home timeline" msgstr "Gomb a kezdőoldali idővonalra ugráshoz" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Szerző: {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "szerző: @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Szerző: <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Szerző: <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "A Folytatás gomb megnyomásával megerősíted, hogy a fentieket tudomásul vetted és elfogadod a változásokat." @@ -2035,10 +2315,14 @@ msgstr "A fiók létrehozásával elfogadod a <0>felhasználási feltételeketmoderation settings." msgstr "A <0>moderálási beállításokban módosítható." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Megerősítés" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Tartózkodási hely megerősítése" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Megszakadt a kapcsolat" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kapcsolatfelvétel a moderálási csapattal" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kapcsolatfelvétel az ügyfélszolgálattal" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Támogatás" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Ezen az eszközön nem elérhető a szinkronizáció, ugyanis az alkalmazásnak nics hozzáférése a névjegyeidhez." @@ -2670,11 +3008,11 @@ msgstr "Ezen az eszközön nem elérhető a szinkronizáció, ugyanis az alkalma msgid "Contact us" msgstr "Kapcsolat" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Névjegyek importálva" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Névjegyek eltávolítva" @@ -2687,7 +3025,7 @@ msgstr "Tartalom és média" msgid "Content and media" msgstr "Tartalom és média" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Tartalom és média" @@ -2707,7 +3045,7 @@ msgstr "Javasolt tartalmak a hálózatról." msgid "Content languages" msgstr "Tartalmak nyelve" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ez a tartalom nem elérhető" @@ -2716,7 +3054,7 @@ msgstr "Ez a tartalom nem elérhető" msgid "Content promoting or depicting self-harm" msgstr "Önkárosítás ábrázolása vagy népszerűsítése" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "A környezetérzékeny menü háttere. Kattints ide a menü bezárásáh #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Válaszlánc folytatása" msgid "Continue thread..." msgstr "Válaszlánc folytatása…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Csoportnév megadása" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Következő lépés" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Beszélgetés" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Beszélgetés törölve" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Beszélgetés törölve" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Beszélgetés elhagyva" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "A csoportbeszélgetés nem található." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildszám a vágólapra helyezve" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Vágólapra helyezve" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Vágólapra helyezve." -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Buildszám másolása a vágólapra" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "A profil hivatkozásának másolása a vágólapra" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Másolás" @@ -2810,8 +3167,8 @@ msgstr "Másolás" msgid "Copy App Password" msgstr "Alkalmazásjelszó másolása" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "„at://” URI másolása" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kód másolása" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID másolása" @@ -2835,8 +3192,13 @@ msgstr "DID másolása" msgid "Copy host" msgstr "Gazda másolása" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Meghívó hivatkozásának másolása" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Hivatkozás másolása" @@ -2856,17 +3218,17 @@ msgstr "Lista hivatkozásának másolása" msgid "Copy link to post" msgstr "Bejegyzés hivatkozásának másolása" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Profil hivatkozásának másolása" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kezdőcsomag hivatkozásának másolása" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Üzenet szövegének másolása" @@ -2875,12 +3237,12 @@ msgstr "Üzenet szövegének másolása" msgid "Copy post at:// URI" msgstr "Bejegyzés „at://” URI-jének másolása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Bejegyzés szövegének másolása" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR-kód másolása" @@ -2895,6 +3257,10 @@ msgstr "TXT-rekord értékének másolása" msgid "Copyright Policy" msgstr "Jogi irányelvek" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Nem található QR-kód" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Megszakadt a kapcsolat az egyéni hírfolyammal" @@ -2903,27 +3269,44 @@ msgstr "Megszakadt a kapcsolat az egyéni hírfolyammal" msgid "Could not connect to feed service" msgstr "Megszakadt a kapcsolat a hírfolyam-szolgáltatóval" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "A másolás meghiúsult. Próbáld újra." + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "A letöltés meghiúsult. Próbáld újra." + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "A bejegyzés lekérése meghiúsult" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ez a profil nem található" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Az ismerőseid követése meghiúsult. Ellenőrizd az internetkapcsolatot." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Az ismerőseid követése meghiúsult. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "A csevegés elhagyása meghiúsult" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "A csevegés elhagyása meghiúsult." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "A hírfolyam betöltése meghiúsult" @@ -2933,7 +3316,11 @@ msgstr "A hírfolyam betöltése meghiúsult" msgid "Could not load list" msgstr "A lista betöltése meghiúsult" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "A profil betöltése meghiúsult" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "A csevegés elnémítása meghiúsult" @@ -2941,11 +3328,19 @@ msgstr "A csevegés elnémítása meghiúsult" msgid "Could not process your video" msgstr "A videó feldolgozása meghiúsult." +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "A tag eltávolítása meghiúsult." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "A mentés meghiúsult. Indoklás: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "A továbbítás meghiúsult. Próbáld újra." + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Az értesítési beállítások frissítése meghiúsult" @@ -2959,6 +3354,11 @@ msgstr "A névjegyek feltöltése meghiúsult. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "A névjegyek feltöltése meghiúsult. A folytatáshoz ismét hitelesítened kell a telefonszámodat" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "A GIF-ek betöltése meghiúsult" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Országhívószám" @@ -2967,7 +3367,7 @@ msgstr "Országhívószám" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Létrehozás" @@ -2977,22 +3377,22 @@ msgstr "Létrehozás" msgid "Create a list" msgstr "Lista létrehozása" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Lista létrehozása a kezdőcsomag alapján" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "QR-kód létrehozása egy kezdőcsomaghoz" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Kezdőcsomag létrehozása" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Kezdőcsomag létrehozása" @@ -3002,13 +3402,14 @@ msgstr "Automatikus létrehozás" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,33 +3422,29 @@ msgstr "Regisztráció" msgid "Create an account" msgstr "Regisztráció" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Fiók létrehozása a kezdőcsomag igénybevétele nélkül" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Profilkép létrehozása" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Meghívó létrehozása a csevegőcsoporthoz" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Másik létrehozása" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" -msgstr "Csevegőcsoport létrehozása" +msgstr "Csoportbeszélgetés létrehozása" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Lista létrehozása" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Lista létrehozása ezekkel a személyekkel" @@ -3060,15 +3457,20 @@ msgstr "Lista létrehozása a kezdőcsomag alapján" msgid "Create moderation list" msgstr "Moderálólista létrehozása" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Regisztráció" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Meghívó létrehozása vagy szerkesztése a csoportbeszélgetéshez" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Jelentés neki: {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Felhasználólista létrehozása" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Létrehozás dátuma: {0}" @@ -3094,6 +3500,10 @@ msgstr "Letiltott szerző" msgid "Culture" msgstr "Kultúra" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Jelenlegi csevegés" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Sötét téma" msgid "Date of birth" msgstr "Születési dátum" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Alkonyat" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dél" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Moderálási hibakeresés" msgid "Debug panel" msgstr "Hibakeresési panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Javasolt nyelv elutasítása" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Alapértelmezett" msgid "Default icons" msgstr "Alapértelmezett ikonok" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Törlés" @@ -3194,8 +3611,8 @@ msgstr "Alkalmazásjelszó törlése" msgid "Delete app password?" msgstr "Alkalmazásjelszó törlése" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Csevegés törlése" @@ -3203,22 +3620,19 @@ msgstr "Csevegés törlése" msgid "Delete chat declaration record" msgstr "Csevegéskijelentési jegyzőkönyv ürítése" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Névjegyek törlése" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Beszélgetés törlése" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Beszélgetés törlése" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Törlés helyileg" @@ -3227,11 +3641,11 @@ msgstr "Törlés helyileg" msgid "Delete list" msgstr "Lista törlése" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Üzenet törlése" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Üzenet törlése helyileg" @@ -3239,18 +3653,18 @@ msgstr "Üzenet törlése helyileg" msgid "Delete my account" msgstr "Fiók törlése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Bejegyzés törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Kezdőcsomag törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Kezdőcsomag törlése" @@ -3258,18 +3672,17 @@ msgstr "Kezdőcsomag törlése" msgid "Delete this list?" msgstr "Lista törlése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Bejegyzés törlése" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Törölt tartalom" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Törölt fiók" @@ -3284,35 +3697,44 @@ msgstr "A Plivo hitelesítés után törli ezeket az adatokat" msgid "Deleted list" msgstr "Törölt lista" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Törölt üzenet" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Leírás" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Leírás (legfeljebb 1000 karakter)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Helyettesítő szöveg" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Idézet leválasztása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Idézet leválasztása" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" -msgstr "Kikapcsoltad a fejlesztői módot" +msgstr "Fejlesztői mód letiltva" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" -msgstr "Bekapcsoltad a fejlesztői módot" +msgstr "Fejlesztői mód engedélyezve" #: src/screens/Settings/Settings.tsx:282 #: src/screens/Settings/Settings.tsx:285 @@ -3331,8 +3753,13 @@ msgstr "Párbeszédablak: A bejegyzés kapcsolatbalépési jogosultságainak tes msgid "Dim" msgstr "Félhomályos" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Letiltás" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Kétlépcsős azonosítás kikapcsolása" @@ -3340,7 +3767,7 @@ msgstr "Kétlépcsős azonosítás kikapcsolása" msgid "Disable captions" msgstr "Feliratok ki" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "E-mailes kétlépcsős azonosítás kikapcsolása" @@ -3353,6 +3780,11 @@ msgstr "Kétlépcsős azonosítás kikapcsolása" msgid "Disable haptic feedback" msgstr "Rezgés letiltása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Meghívó letiltása" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "A bejegyzés idézésének letiltása" @@ -3361,20 +3793,22 @@ msgstr "A bejegyzés idézésének letiltása" msgid "Disable replies entirely" msgstr "Válaszadás letiltása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Meghívó letiltása" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Letiltva" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Elvetés" msgid "Discard changes?" msgstr "Változtatások elvetése" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Piszkozat elvetése" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Bejegyzés elvetése" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "A Germ DM szétkapcsolása" @@ -3406,8 +3840,10 @@ msgstr "A Germ DM szétkapcsolása" msgid "Discourage apps from showing my account to logged-out users" msgstr "A fiók kijelentkezett felhasználók elől való elrejtésének kérelmezése" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Egyéni hírfolyamok felfedezése" @@ -3415,19 +3851,20 @@ msgstr "Egyéni hírfolyamok felfedezése" msgid "Discover new feeds" msgstr "Új hírfolyamok felfedezése" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Új hírfolyamok felfedezése" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Bezárás" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Reklámcsík bezárása" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Hiba bezárása" @@ -3452,6 +3889,10 @@ msgstr "Szakasz bezárása" msgid "Dismiss this suggestion" msgstr "Javaslat mellőzése" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "QR-kódolvasó bezárása" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Nem ábrázol meztelenséget." msgid "Domain verified!" msgstr "A tartományellenőrzés kész." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Ha nem rendelkezel kóddal vagy újra van szükséged, <0>kattints ide." @@ -3491,7 +3932,7 @@ msgstr "Ha nem rendelkezel kóddal vagy újra van szükséged, <0>kattints ideClick here to resend." msgstr "Ha nem kaptad meg, <0>kattints ide egy új kód küldéséhez." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Ha nem kaptad meg, <0>kattints ide egy új e-mail küldéséhez." @@ -3508,17 +3949,23 @@ msgstr "Ne aggódj! A korábbi üzeneteid és beállításaid nem vesztek el és #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Ne aggódj! A korábbi üzeneteid és beállításaid nem vesztek el és msgid "Done" msgstr "Kész" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Kész" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Koppints kétszer vagy tartsd lenyomva az üzenetet egy reakció hozzáfűzéséhez." -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Koppints kétszer a párbeszédablak bezárásához" @@ -3546,30 +3987,46 @@ msgstr "Koppints kétszer a párbeszédablak bezárásához" msgid "Double tap to like" msgstr "Koppints kétszer a kedveléshez" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Letöltés" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "A Bluesky letöltése" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR fájl letöltése" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Csevegési adatok letöltése" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Csevegési adatok letöltése" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Kép letöltése" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "A meghívóhoz tartozó QR-kód letöltése" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Profiladatok letöltése" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Profiladatok letöltése" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Személyes információ kiszivárogtatása" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Helyi törvények miatt a Bluesky bizonyos funkciói jelenleg korlátoz msgid "Duration:" msgstr "Időtartam:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Szürkület" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "pl.: janos" @@ -3624,22 +4085,22 @@ msgstr "pl.: Akik folyton csak reklámokkal válaszolnak." msgid "Eating disorders" msgstr "Étkezési zavar" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Szerkesztés" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Szerkesztés" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Profilkép szerkesztése" @@ -3647,19 +4108,19 @@ msgstr "Profilkép szerkesztése" msgid "Edit Feeds" msgstr "Hírfolyamok szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "Csoportnév szerkesztése" +msgstr "Csoport átnevezése" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Kép szerkesztése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Kapcsolatbalépési beállítások szerkesztése" @@ -3668,13 +4129,26 @@ msgstr "Kapcsolatbalépési beállítások szerkesztése" msgid "Edit interests" msgstr "Érdeklődési körök szerkesztése" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Meghívó szerkesztése" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Meghívó szerkesztése" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Meghívó beállításai" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Lista szerkesztése" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Élőadásos állapot szerkesztése" @@ -3683,18 +4157,13 @@ msgid "Edit moderation list" msgstr "Moderálólista szerkesztése" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Hírfolyamgyűjtemény szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "Név szerkesztése" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "{0} értesítéseinek szerkesztése" +msgstr "Átnevezés" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,20 +4177,21 @@ msgstr "A bejegyzés kapcsolatbalépési beállításainak szerkesztése" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Profil szerkesztése" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Profil szerkesztése" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Kezdőcsomag szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "A csoport nevének szerkesztése" @@ -3733,7 +4203,7 @@ msgstr "Felhasználólista szerkesztése" msgid "Edit who can reply" msgstr "Válaszjogosultsági beállítások szerkesztése" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Kezdőcsomag szerkesztése" @@ -3767,7 +4237,7 @@ msgstr "E-mail-cím" msgid "Email Resent" msgstr "E-mail újraküldve" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mail elküldve!" @@ -3802,8 +4272,8 @@ msgstr "Jelenítsd meg ezt a bejegyzést a honlapodon! Másold ki az alábbi kó msgid "Embedded video player" msgstr "Beágyazott videólejátszó" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Engedélyezés" @@ -3821,7 +4291,7 @@ msgstr "Felnőtt tartalmak megjelenítése" msgid "Enable captions" msgstr "Feliratok be" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "E-mailes kétlépcsős azonosítás kikapcsolása" @@ -3830,17 +4300,16 @@ msgstr "E-mailes kétlépcsős azonosítás kikapcsolása" msgid "Enable external media" msgstr "Külső médiatartalmak engedélyezése" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Az alábbi külső médialejátszók vannak engedélyezve:" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Egy fiók értesítéseit a profilján, a <0>harang ikonon <1/> keresztül elérhető menüben módosíthatod." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Leküldéses értesítések engedélyezése" @@ -3862,13 +4331,11 @@ msgstr "Felkapott témakörök megjelenítése" msgid "Enable trending videos in your Discover feed" msgstr "Felkapott videók megjelenítése a Követett hírfolyamon" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Engedélyezve" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "A hírfolyam véget ért" @@ -3889,8 +4356,8 @@ msgstr "Jelszó megadása" msgid "Enter a word or tag" msgstr "Szó vagy címke megadása" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Kód megadása" @@ -3915,7 +4382,7 @@ msgstr "Add meg a regisztrációkor használt e-mail-címedet. Küldeni fogunk e msgid "Enter the username or email address you used when you created your account" msgstr "Add meg a fiók létrehozásakor használt felhasználónevet vagy e-mail-címet." -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Születési dátum megadása" @@ -3941,12 +4408,12 @@ msgstr "Teljes képernyős mód" msgid "Entertainment" msgstr "Szórakozás" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Hiba" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "A legfrissebb adatok lekérése meghiúsult." @@ -3962,8 +4429,8 @@ msgstr "A betöltés meghiúsult" msgid "Error message" msgstr "Hibaüzenet" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "A fájl mentése meghiúsult" @@ -3983,15 +4450,23 @@ msgstr "Bárki válaszolhat" msgid "Everybody can reply to this post." msgstr "Bárki válaszolhat erre a bejegyzésre." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Bárkitől" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Bárkitől" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Bárkitől" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Minden más" @@ -4007,15 +4482,16 @@ msgstr "A követett felhasználók bejegyzéseit nem szűri" msgid "Exit fullscreen" msgstr "Kilépés a teljes képernyős módból" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Helyettesítő szöveg folytatásának megjelenítése" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Lista kibontása" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "A válasz forrásaként származó bejegyzés kibontása/összecsukása" @@ -4027,7 +4503,7 @@ msgstr "Továbbiak" msgid "Expands or collapses post text" msgstr "Bejegyzés teljes szövegének kibontása/összecsukása" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Az URI nem old fel egy rekordot" @@ -4047,7 +4523,7 @@ msgstr "{0} lejár" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Lejár: {0} múlva" @@ -4066,10 +4542,10 @@ msgstr "A nyugalom megzavarására alkalmas képek és videók." msgid "Explicit sexual images." msgstr "Szexuális tartalmakat ábrázoló képek." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Felfedezés" @@ -4078,14 +4554,20 @@ msgstr "Felfedezés" msgid "Explore the app" msgstr "Az alkalmazás felfedezése" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Csevegési adatok exportálása" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Adatok exportálása" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Adatok exportálása" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Profiladatok exportálása" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Külső médiatartalom" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "A külső médiatartalmak engedélyezése lehetővé teszi más honlapok számára az adatgyűjtést Rólad vagy az eszközödről. A „Lejátszás” gomb megnyomásáig semmilyen adatot sem küldünk vagy kérünk le." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Külső médiatartalmak" @@ -4111,16 +4593,29 @@ msgstr "Külső médiatartalmak" msgid "Extremist content" msgstr "Szélsőséges tartalom" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "A csevegési kérelem elfogadása meghiúsult" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "A csatlakozási kérelem elfogadása meghiúsult" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Az emoji-reakció hozzáfűzése meghiúsult" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "A tagfelvétel meghiúsult" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "A listára történő felvétel meghiúsult" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "A kezdőcsomag bővítése meghiúsult" @@ -4129,46 +4624,67 @@ msgstr "A kezdőcsomag bővítése meghiúsult" msgid "Failed to change handle. Please try again." msgstr "A felhasználónév megváltoztatása meghiúsult. Próbáld újra." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "A hivatkozás másolása meghiúsult" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Az alkalmazásjelszó létrehozása meghiúsult. Próbáld újra." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "A csevegés törlése meghiúsult" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "A meghívó létrehozása meghiúsult" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "A kezdőcsomag létrehozása meghiúsult" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "A csevegés törlése meghiúsult" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Az üzenet törlése meghiúsult" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "A bejegyzés törlése meghiúsult. Próbáld újra." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "A kezdőcsomag törlése meghiúsult" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "A meghívó letiltása meghiúsult" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "A Germ DM szétkapcsolása meghiúsult. Hibaüzenet: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "A csevegőcsoport átnevezése meghiúsult" +msgstr "A csoportbeszélgetés átnevezése meghiúsult" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "A meghívó szerkesztése meghiúsult" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "A meghívó engedélyezése meghiúsult" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Az ismerőseid követése meghiúsult. Próbáld újra" msgid "Failed to hide suggestion, please check your internet connection" msgstr "A javaslat elrejtése meghiúsult. Ellenőrizd az internetkapcsolatot" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "A csatlakozási kérelem figyelmen kívül hagyása meghiúsult" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "A csatlakozás meghiúsult. Próbáld újra később." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Az SMS-alkalmazás megnyitása meghiúsult" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "A csevegőcsoport elhagyása meghiúsult" +msgstr "A csoportbeszélgetés elhagyása meghiúsult" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "A csevegések betöltése meghiúsult" @@ -4209,21 +4735,8 @@ msgstr "A hírfolyamok betöltése meghiúsult" msgid "Failed to load feeds preferences" msgstr "A hírfolyambeállítások betöltése meghiúsult" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "A GIF-ek betöltése meghiúsult" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Az értesítési beállítások betöltése meghiúsult." @@ -4235,7 +4748,7 @@ msgstr "A korábbi üzenetek betöltése meghiúsult" msgid "Failed to load preference." msgstr "A betöltés meghiúsult." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "A profilok betöltése meghiúsult" @@ -4250,56 +4763,78 @@ msgstr "Az ajánlott hírfolyamok betöltése meghiúsult" msgid "Failed to load suggested follows" msgstr "A javasolt személyek betöltése meghiúsult" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "A csoportbeszélgetés zárolása meghiúsult" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "A csevegések megjelölése olvasottként meghiúsult" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "A kérelmek megjelölése olvasottként meghiúsult" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "A csevegőcsoport elnémítása meghiúsult" +msgstr "A csoportbeszélgetés elnémítása meghiúsult" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "A bejegyzés kitűzése meghiúsult" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "A Germ DM újra összekapcsolása meghiúsult. Hibaüzenet: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Hálózati hiba miatt az adatok eltávolítása meghiúsult. Ellenőrizd az internetkapcsolatot." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Az adatok eltávolítása meghiúsult. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Az emoji-reakció eltávolítása meghiúsult" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "A listáról történő levétel meghiúsult" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "A kezdőcsomagról levétel meghiúsult" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "A csoporttag eltávolítása meghiúsult" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "A hitelesítés eltávolítása meghiúsult" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "A kérelem visszavonása meghiúsult. Próbáld újra később." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "A tartózkodási hely megállapítása meghiúsult. Próbáld újra." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "A piszkozat mentése meghiúsult" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "A kép mentése meghiúsult" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Az érdeklődési körök mentése meghiúsult." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Az e-mail elküldése meghiúsult. Próbáld újra." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "A jelentés elküldése meghiúsult" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "A fellebbezés elküldése meghiúsult. Próbáld újra." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "A beszélgetés némításának be-/kikapcsolása meghiúsult. Próbáld újra." +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "A csoportbeszélgetés zárolásának feloldása meghiúsult" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "A lista kitűzésének feloldása meghiúsult" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "A kétlépcsős azonosítási beállítások mentése meghiúsult" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Az e-mail-cím frissítése meghiúsult. Próbáld újra." @@ -4354,7 +4898,7 @@ msgstr "A hírfolyamok frissítése meghiúsult" msgid "Failed to update notification declaration" msgstr "Az értesítési beállítások frissítése meghiúsult" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "A beállítások mentése meghiúsult" @@ -4381,7 +4925,7 @@ msgstr "Hamis vagy automatikusan üzemeltetett fiók" msgid "False information about elections" msgstr "Választási dezinformáció" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Hírfolyam" @@ -4389,7 +4933,7 @@ msgstr "Hírfolyam" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Hírfolyam – Szerző: {0}" @@ -4402,7 +4946,7 @@ msgstr "Hírfolyamszerző" msgid "Feed identifier" msgstr "Hírfolyam-azonosító" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Hírfolyammenü" @@ -4414,27 +4958,27 @@ msgstr "Hírfolyam ki/be" msgid "Feed unavailable" msgstr "A hírfolyam nem elérhető" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Visszajelzés" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" -msgstr "Elküldtük a visszajelzést az üzemeltetőnek" +msgstr "Visszajelzés elküldve az üzemeltetőnek" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Hírfolyamok" @@ -4458,8 +5002,8 @@ msgstr "További ajánlott hírfolyamok." msgid "Fetch update" msgstr "Frissítések keresése" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "A fájl mentése sikeresen megtörtént" @@ -4479,7 +5023,7 @@ msgstr "Szűrés nyelv alapján (Jelenlegi: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "A saját tevékenységekről szóló értesítések engedélyeinek megszabása" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Értesítések forrásainak szűrése" @@ -4487,11 +5031,11 @@ msgstr "Értesítések forrásainak szűrése" msgid "Finalizing" msgstr "Befejezés folyamatban…" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Végre!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Végre nyomon követheted a számodra fontos bejegyzéseket! Ha szeretnél könnyen újra megtalálni egy bejegyzést, mostantól elmentheted azt." @@ -4499,25 +5043,26 @@ msgstr "Végre nyomon követheted a számodra fontos bejegyzéseket! Ha szeretn msgid "Finance" msgstr "Pénzügy" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Követendő fiókok felfedezése" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Ismerősök felkutatása" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Ismerősök felkutatása" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Ismerősök felkutatása névjegyek alapján" +msgid "Find and invite friends" +msgstr "Barátok meghívása" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Ismerősök felkutatása" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Ismerősök felkutatása" msgid "Find people to follow" msgstr "Követendő személyek felfedezése" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Ismerősök felkutatása" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Bejegyzések, felhasználók és hírfolyamok felfedezése a Blueskyon" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Ismerősök felkutatása" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "A Bluesky – a telefonszámod hitelesítése után – képes segíteni az ismerőseid felkutatásában, a készülékeden és az adatbázisunkban található névjegyek összehasonlításával. A folyamat végén Te döntheted el, hogy kiket kívánsz bejelölni. <0>További információ" @@ -4584,20 +5133,25 @@ msgstr "Fókuszálás a keresőmezőre" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Követés" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} követése" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "{displayName} követése" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} követése" @@ -4614,8 +5168,8 @@ msgstr "Kezdetnek kövess 10 személyt!" msgid "Follow 7 accounts" msgstr "Kövess 7 fiókot!" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Fiók követése" @@ -4624,8 +5178,8 @@ msgstr "Fiók követése" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Összes fiók követése" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Követés kölcsönzése" @@ -4648,36 +5202,40 @@ msgstr "Követés kölcsönzése" msgid "Followed all accounts!" msgstr "Mostantól követed az összes fiókot!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Mostantól követed az összes fiókot" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0} követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0} és {1, plural, one {#} other {#}} további személy követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0} és <1>{1} követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}, <1>{1} és {2, plural, one {#} other {#}} további személy követi" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Csak követők csatlakozhatnak" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "@{0} Általad ismert követői" @@ -4692,15 +5250,15 @@ msgstr "Ismert követők" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Követett" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Követett" @@ -4709,11 +5267,15 @@ msgstr "Követett" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Mostantól követed: {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Mostantól követed: {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Mostantól követed: {handle}" @@ -4728,14 +5290,11 @@ msgstr "Követett hírfolyam" msgid "Following Feed Preferences" msgstr "Követett hírfolyam" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Követ Téged" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Követ Téged" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Betűtípus" @@ -4793,11 +5352,16 @@ msgstr "Elfelejtett jelszó" msgid "Forgot?" msgstr "Elfelejtetted?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Négy szövegbuborék, amelyek egy csoportbeszélgetést szimbolizálnak. Első üzenet: „Hallottátok? A Blueskyon már csoportbeszélgetések is vannak!” Második üzenet: „azta, na ne mondd!” Harmadik üzenet: „Nahát! 50-en is összejöhetünk!” Negyedik üzenet: „Még meghívókat is küldhetünk!”" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Szabadítsd fel a hírfolyamodat!" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Forrás" @@ -4814,68 +5378,86 @@ msgstr "A(z) <0/> hírfolyamból" msgid "Generate a starter pack" msgstr "Kezdőcsomag létrehozása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Meghívó létrehozása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Új meghívó létrehozása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Új meghívó létrehozása" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "A Germ DM szétkapcsolva" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM-hivatkozás" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "A Germ DM újra összekapcsolva" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Súgó" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Értesítés, ha valaki regisztrál a kezdőcsomagoddal, megváltozik a hitelesítési állapotod vagy más egyéb esemény történik." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Értesítés, ha valaki követni kezd Téged." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Értesítés, ha valaki kedvel egy bejegyzést, amelyet megosztottál." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Értesítés, ha valaki kedveli az egyik bejegyzésedet." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Értesítés, ha valaki kedveli az egyik megosztott bejegyzésedet." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Értesítés, ha valaki megemlít Téged." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Értesítés, ha valaki idézi az egyik bejegyzésedet." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Értesítés, ha valaki válaszol az egyik bejegyzésedre." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Értesítés, ha valaki megoszt egy bejegyzést, amelyet megosztottál." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Értesítés, ha valaki megosztja az egyik bejegyzésedet." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Értesítés, ha valaki megosztja az egyik megosztott bejegyzésedet." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Értesítés, ha egy követett bejegyzéssel kapcsolatban történik valami." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Feliratkozás értesítésekre" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Értesülhetsz kívánt fiókok új tevékenységeiről." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Feliratkozás {name} új bejegyzéseire" @@ -4888,26 +5470,27 @@ msgstr "Feliratkozás a fiók tevékenységeire" msgid "Get notified when {name} posts" msgstr "Feliratkozás {name} új bejegyzéseire" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Feliratkozás egy fiók új bejegyzéseire" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Rendben" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF sikeresen feltöltve" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Adj arcot a profilodnak!" @@ -4917,30 +5500,29 @@ msgstr "Az erőszak népszerűsítése" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Vissza" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Vissza" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Vissza az előző lépéshez" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ugrás a kezdőoldalra" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ugrás a kezdőoldalra" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ugrás a kezdőoldalra" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Élő adás indítása" @@ -4977,8 +5557,8 @@ msgstr "Élő adás indítása" msgid "Go Live" msgstr "Élő adás indítása" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Élő adás indítása (korlátozva)" @@ -4986,7 +5566,7 @@ msgstr "Élő adás indítása (korlátozva)" msgid "Go live for" msgstr "Élő adás indítása az alábbi időintervallumra:" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "{firstAuthorName} profiljának megnyitása" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Ugrás a fiókbeállításokhoz" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ugrás a beszélgetéshez vele: {0}" @@ -5010,30 +5590,42 @@ msgstr "Ugrás a hírfolyamhoz" msgid "Go to next" msgstr "Tovább" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Profil megnyitása" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "A(z) {chatName} megnevezésű csevegőcsoport megnyitása" +msgstr "A(z) {chatName} megnevezésű csoportbeszélgetés megnyitása" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ugrás a felhasználó profiljára" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Ugrás a felhasználó profiljára" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "A fiókodról jelenleg nem képes élő adást indítani" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Rendben" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Hozzáférés megadása" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Az erőszak látványos megjelenítése" msgid "Grooming or predatory behavior" msgstr "Kiskorúak kizsákmányolása vagy szexuális ragadozás" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Csoportbeszélgetés" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Csoportmeghívó-kezelési párbeszédablak" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Csoport zárolva" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "Csevegőcsoport elnémítva" +msgstr "Csoportbeszélgetés elnémítva" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Csoportbeszélgetés átnevezve" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "Csevegőcsoport beállításai" +msgstr "Csoportbeszélgetés beállításai" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Csoport zárolása feloldva" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" -msgstr "Csevegőcsoport némítása feloldva" +msgstr "Csoportbeszélgetés némítása feloldva" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "A csevegőcsoportok még nem elérhetők." +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Csoportbeszélgetések" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "A csevegőcsoportok mostantól elérhetők." +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Csoportbeszélgetésekben csak felnőtt felhasználók vehetnek részt." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Egy csoportbeszélgetésnek legfeljebb {0, plural, one {#} other {#}} tagja lehet." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "A csoport zárolva van" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Csoportnév" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "A csoportbeszélgetés címe túl hosszú. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Korlát: # karakter.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Informatikai rendszerek feltörése (hackelés) vagy támadása" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Ez a felhasználónév túl hosszú. Adj meg egy rövidebbet." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Folyamatban lévő események" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Boldog GIF-ek" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Rezgés" @@ -5130,7 +5763,7 @@ msgstr "Veszélyes vagy káros tevékenységek" msgid "Harming or endangering minors" msgstr "Kiskorúak veszélyeztetése vagy károsítása" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Címke" @@ -5142,13 +5775,13 @@ msgstr "Címke: {tag}" msgid "Hate speech" msgstr "Gyűlöletbeszéd" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Ha már rendelkezel kóddal, <0>kattints ide." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "Tévesen állapítottuk meg a tartózkodási helyedet? <0>Koppints ide a GPS-es ellenőrzéshez." #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "A visszaélések elkerülése érdekében a Bluesky 7 napig megtartja, m #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Súgó" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Segíts másoknak megbizonyosodni arról, hogy valódi személy vagy egy profilkép létrehozásával!" @@ -5206,7 +5839,7 @@ msgstr "Rejtett lista" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Rejtett lista" msgid "Hide" msgstr "Elrejtés" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Elrejtés" @@ -5229,22 +5862,26 @@ msgstr "Események elrejtése" msgid "Hide customization options" msgstr "Testreszabási lehetőségek elrejtése" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Csoportbeszélgetéses események elrejtése" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Listák elrejtése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Bejegyzés elrejtése helyileg" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Válasz elrejtése mindenkinek" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Válasz elrejtése helyileg" @@ -5257,19 +5894,19 @@ msgstr "Kártya elrejtése" msgid "Hide this event" msgstr "Esemény elrejtése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Bejegyzés elrejtése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Válasz elrejtése" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Fordítás elrejtése" @@ -5286,7 +5923,7 @@ msgstr "Felkapott témakörök elrejtése" msgid "Hide trending videos?" msgstr "Felkapott videók elrejtése" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Felhasználólista elrejtése" @@ -5300,7 +5937,11 @@ msgstr "Hitelesítési jelvények elrejtése" msgid "Hides the content" msgstr "Tartalom elrejtése" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Az ismerős-felkutatási reklámcsík bezárása" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm… úgy tűnik, hogy jelenleg egy <0>alkalmazásjelszóval vagy bejelentkezve. Ahhoz, hogy megváltoztathasd a születési dátumodat, a valódi jelszavaddal kell bejelentkezned, vagy meg kell kérned a fiók kezelőjét, hogy tegye ezt meg helyetted." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm… Az adatok betöltése meghiúsult. A részleteket alább látha msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm… Ez a moderálási szolgáltatás nem található." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Egy pillanat! A videófeltöltés lehetősége még nem mindenki számára elérhető. Próbáld újra később." -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Kezdőoldal" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Saját tartománnyal rendelkezem" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Értettem" @@ -5398,7 +6038,7 @@ msgstr "Értettem" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "A Blueskyon {0} néven találhatsz meg. Csatlakozz Te is! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Hosszabb helyettesítő szövegek megjelenítése/levágása" @@ -5406,11 +6046,11 @@ msgstr "Hosszabb helyettesítő szövegek megjelenítése/levágása" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Ha egy sincs kiválasztva, akkor bármilyen nyelven láthatsz bejegyzéseket." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Ha betöltötted 18. életévedet és szeretnél újra próbálkozni, akkor kattints az alábbi gombra és használd a régiódban elérhető hitelesítési módszerek egyikét. Ha kérdésed vagy vonatkozásod van, akkor <0>az ügyfélszolgálatunk segíthet." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Ha még nem töltötted be az országod által meghatározott nagykorúsági életkort, akkor az alábbi feltételeket a szülődnek vagy törvényes gondviselődnek kell elolvasnia." @@ -5434,15 +6074,15 @@ msgstr "A lista törlése nem vonható vissza." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Ha rendelkezel saját tartománnyal, akkor az is lehet a felhasználóneved. Így magadtól is hitelesítheted a kiléted. <0>További információ." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Ha frissítened kell az e-mail-címedet, <0>kattints ide." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "A bejegyzés törlése nem vonható vissza." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Ha frissíted az e-mail-címedet, akkor a jelenleg beállított kétlépcsős azonosítás ki lesz kapcsolva." @@ -5450,7 +6090,6 @@ msgstr "Ha frissíted az e-mail-címedet, akkor a jelenleg beállított kétlép msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "A jelszó megváltoztatásához egy ellenőrzőkódot fogunk küldeni, hogy igazolhasd a kiléted." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "A saját fiókodra vonatkozó értesítési beállításokat a <0>Beállítások menü Adatvédelem és biztonság almenüjében szabhatod személyre." @@ -5463,63 +6102,64 @@ msgstr "Ha fejlesztő vagy, saját kiszolgálót is üzemeltethetsz." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Ha meg akarod változtatni a felhasználónevedet vagy az e-mail-címedet, azt még a deaktiválás előtt tedd meg!" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Kép" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "{0}. kép" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "{1}/{0}. kép" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "{imageCount}/{0}. kép" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Képgyorsítótár kiürítve" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Képgyorsítótár kiürítve. {0} hely felszabadult." #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galéria – {0} kép" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "A kép a jelenlegi moderálási beállításaid miatt el van rejtve." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "A kép nem elérhető." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Képlehetőségek" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Kép elmentve" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Képnézegető" @@ -5533,23 +6173,27 @@ msgstr "Megszemélyesítés" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Névjegyek importálása" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Névjegyek importálása" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importáld a névjegyeidet vagy hívd meg a barátaidat!" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importáld a névjegyeidet és találd meg az ismerőseidet!" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importálás dátuma: {0}" @@ -5557,36 +6201,40 @@ msgstr "Importálás dátuma: {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Az életkorodnak megfelelő tartalmak megjelenítése érdekében tudnunk kell a születési dátumodat. Ezt az adatot csak egyszer fogjuk elkérni Tőled és bizalmasan kezeljük." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Alkalmazáson belüli" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Alkalmazáson belüli értesítések" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "Alkalmazáson belüli, mindenkitől" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "Alkalmazáson belüli, az Általad követett személyektől" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "Alkalmazáson belüli, leküldéses" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "Alkalmazáson belüli, leküldéses, mindenkitől" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "Alkalmazáson belüli, leküldéses, az Általad követett személyektől" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Nincsenek beérkező üzenetek" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Elfogytak a beérkező üzenetek." @@ -5626,6 +6274,10 @@ msgstr "Piszkozatok" msgid "Introducing finding friends via contacts" msgstr "Mostantól a névjegyeid alapján is találhatsz ismerősöket!" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Bemutatjuk a csoportbeszélgetéseket" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Bejegyzések mentése (más néven: könyvjelzők)" @@ -5635,11 +6287,15 @@ msgstr "Bejegyzések mentése (más néven: könyvjelzők)" msgid "Invalid 2FA confirmation code." msgstr "Érvénytelen kétlépcsős azonosítási kód." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Érvénytelen meghívó." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Érvénytelen felhasználónév. Adj meg egy másikat." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Érvénytelen kapcsolatbalépési beállítások." @@ -5653,6 +6309,11 @@ msgstr "Ez a telefonszám érvénytelen" msgid "Invalid report subject" msgstr "Érvénytelen jelentési ok" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Érvénytelen visszavonási kérelem." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Érvénytelen ellenőrzőkód" @@ -5673,8 +6334,15 @@ msgstr "Meghívókód" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Érvénytelen meghívókód. Ellenőrizd a helyességét, majd próbáld újra." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Ismerősök meghívása" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Ismerősök meghívása" @@ -5682,25 +6350,39 @@ msgstr "Ismerősök meghívása" msgid "Invite friends <0/>" msgstr "Ismerősök meghívása <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Meghívó" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Meghívó" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Meghívó kimásolva" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Meghívó létrehozva." -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "Meghívó letiltva." -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Meghívó szerkesztve." -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Meghívóhivatkozás engedélyezve." @@ -5708,11 +6390,16 @@ msgstr "Meghívóhivatkozás engedélyezve." msgid "Invite people to this starter pack!" msgstr "Hívj meg másokat is ebbe a kezdőcsomagba!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Hívd meg a barátaidat!" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Könnyen oszd meg ismerőseiddel a kedvenc hírfolyamaidat és személyeidet!" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Meghívás elküldve" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Olyan, mint egy meghívó, csak személyesebb" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "Helytelenül állapítottuk meg a tartózkodási helyedet? <0>Koppints ide a megerősítéshez. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Úgy tűnik, hogy még nem minden névjegyed regisztrált a Blueskyra vagy ily módon nem próbálták megkeresni az ismerőseiket. Ha szeretnéd, akkor meghívhatod őket egy személyre szabható üzenettel." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Igen, helyes" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Még csak Te szerepelsz a kezdőcsomagban. A fenti keresővel másokat is hozzáadhatsz." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Állásazonosító: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Karrier" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Csatlakozás" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Csatlakozz a Blueskyhoz!" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Csatlakozás a csoportbeszélgetéshez" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Csatlakozási kérelem visszavonva." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Csatlakozz hozzánk!" msgid "Journalism" msgstr "Sajtó" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Szerkesztés folytatása" @@ -5778,6 +6479,11 @@ msgstr "Szerkesztés folytatása" msgid "Keep me posted" msgstr "Feliratkozás értesítésekre" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Tag kirúgása" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "A KWS honlapja" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Feljegyezte a szerző." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Feljegyzések" @@ -5812,7 +6518,7 @@ msgstr "A fiókodra helyezett feljegyzések" msgid "Labels on your content" msgstr "A tartalmadra helyezett feljegyzések" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Nyelvi beállítások" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Nagyobb" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Legutóbbi kérelem: {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Legutóbbi kérelem: épp most" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Legújabb" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "További információ" msgid "Learn more about age assurance" msgstr "További információ az életkor-igazolásról" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "További információ a Blueskyról" @@ -5870,7 +6576,7 @@ msgstr "További információ az ismerősmeghívásról" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "További információ a névjegyimportálásról" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "További információ erről a figyelmeztetésről" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "További információ a Blueskyos hitelesítésől" @@ -5908,7 +6614,7 @@ msgstr "További információ a Blueskyos hitelesítésől" msgid "Learn more about what is public on Bluesky." msgstr "További információ a Bluesky-tartalmak nyilvánosságáról." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "További információ a Germ DM-hivatkozásokról" @@ -5921,37 +6627,64 @@ msgstr "További információ a <0>fiókbeállításokban." msgid "Learn more." msgstr "További információ." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Elhagyás" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Elhagyás" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Csevegés elhagyása" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Beszélgetés elhagyása" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "Csevegőcsoport elhagyása" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Beszélgetés elhagyása" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Csoportbeszélgetés elhagyása" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "Csevegőcsoport elhagyása" +msgstr "Csoportbeszélgetés elhagyása" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "A Bluesky elhagyása" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Ha elhagyod ezt a csoportbeszélgetést, akkor az zárolva marad és nem leszel képes újra csatlakozni." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Csoportbeszélgetés elhagyva." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "maradt." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Világos" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Tetszik" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Tetszik ({0, plural, one {# kedvelés} other {# kedvelés}})" @@ -5999,11 +6732,7 @@ msgstr "Kedvelj 10 megjegyzést!" msgid "Like 10 posts to train the Discover feed" msgstr "Kedvelj 10 megjegyzést a Követett hírfolyam idomításához!" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Értesítések kedvelésekről" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Hírfolyam kedvelése" @@ -6011,8 +6740,8 @@ msgstr "Hírfolyam kedvelése" msgid "Like this labeler" msgstr "Feljegyző kedvelése" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Kedvelők" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, one {#} other {#}} felhasználó kedveli" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {#} other {#}} felhasználó kedveli" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Kedvelések" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Megosztott bejegyzések kedvelése" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Értesítések megosztott bejegyzések kedveléséről" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "A bejegyzést kedvelők" @@ -6062,7 +6787,11 @@ msgstr "A bejegyzést kedvelők" msgid "Linear" msgstr "Egyszerű" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Vágólapra helyezve" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6073,7 +6802,7 @@ msgstr "Lista profilképe" #: src/screens/ProfileList/components/SubscribeMenu.tsx:48 msgctxt "toast" msgid "List blocked" -msgstr "Letiltottad a listán szereplő személyeket" +msgstr "A listán szereplő személyek letiltva" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') @@ -6101,7 +6830,7 @@ msgstr "Listaszerző" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:93 msgctxt "toast" msgid "List deleted" -msgstr "Törölted a listát" +msgstr "Lista törölve" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:446 msgid "List description" @@ -6126,7 +6855,7 @@ msgstr "A listának címet kell adni." #: src/screens/ProfileList/components/SubscribeMenu.tsx:33 msgctxt "toast" msgid "List muted" -msgstr "Elnémítottad a listán szereplő személyeket" +msgstr "A listán szereplő személyek elnémítva" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:410 msgid "List name" @@ -6140,20 +6869,20 @@ msgstr "A lista címe túl hosszú. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other { #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 msgctxt "toast" msgid "List unblocked" -msgstr "Feloldottad a listán szereplő személyek tiltását" +msgstr "A listán szereplő személyek tiltása feloldva" #: src/screens/ProfileList/components/Header.tsx:101 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:116 msgctxt "toast" msgid "List unmuted" -msgstr "Feloldottad a listán szereplő személyek némítását" +msgstr "A listán szereplő személyek némítása feloldva" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listák" @@ -6194,7 +6923,7 @@ msgstr "Élő esemény ismét megjelenítve" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Időről-időre történhetnek olyan izgalmas élő események, amelyek itt jelennek meg. Ha szeretnéd, akkor lehetőséged van csak ezt vagy minden eseményt elrejteni innen." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Az élő adások kísérleti fázisban vannak" @@ -6214,17 +6943,24 @@ msgstr "Továbbiak" msgid "Load more suggested feeds" msgstr "További javasolt hírfolyamok" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Új értesítések betöltése" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Új bejegyzések betöltése" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Csevegés betöltése…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Listák betöltése…" @@ -6237,27 +6973,23 @@ msgstr "Kapcsolatbalépési beállítások betöltése…" msgid "Loading..." msgstr "Betöltés…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Betöltés…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Zárolás" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "Csevegőcsoport zárolása" +msgstr "Csoportbeszélgetés zárolása" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "Csevegőcsoport zárolása" +msgstr "Csoportbeszélgetés zárolása" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "A csevegőcsoport zárolása" +msgstr "A csoportbeszélgetés zárolása" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Zárolva" @@ -6273,12 +7005,12 @@ msgstr "Kijelentkezve" msgid "Logged-out visibility" msgstr "Láthatóság kijelentkezett felhasználók számára" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "A logó szerzője: @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "A logó szerzője: <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Úgy tűnik, hogy egy hírfolyamot sem tűztél ki. De ne aggódj – al msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Úgy tűnik, hogy hiányzik a Követett hírfolyamod. <0>Kattints ide, ha ki szeretnéd tűzni." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Szerelmes GIF-ek" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "A fiók e-mail-beállításainak testreszabása" @@ -6328,28 +7065,44 @@ msgstr "Hitelesítési beállítások" msgid "Manage your muted words and tags" msgstr "Elnémított szavak és címkék kezelése" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Összes megjelölése olvasottként" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Összes csevegés megjelölése olvasottként" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Összes kérelem megjelölése olvasottként" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Összes üzenet megjelölve olvasottként" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Olvasottnak jelölve" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Olvasottnak jelölve" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Talán később" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Média" @@ -6367,40 +7120,42 @@ msgstr "A médiatartalmak egy másik eszközön érhetők el" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "A nyugalom megzavarására alkalmas vagy felnőtt témákat ábrázoló médiatartalom." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Tag eltávolítva a csoportbeszélgetésből." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Tagok" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "A tagok továbbra is képesek lesznek az üzenetek elolvasására, de újakat nem képesek küldeni." - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Megemlítési értesítések" +msgstr "A tagok továbbra is képesek lesznek az üzenetek elolvasására, de újakat nem tudnak küldeni." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "a megemlített felhasználók" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Említések" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menü" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" -msgstr "" +msgstr "Üzenet megadása" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Üzenet küldése" @@ -6410,26 +7165,26 @@ msgstr "Üzenet küldése" msgid "Message {0}" msgstr "Üzenetküldés neki: {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Üzenetküldés neki: {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Törölt üzenet" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Üzenet törölve" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Az üzenet elküldése meghiúsult." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "@{0} üzenete: {1}" @@ -6438,28 +7193,36 @@ msgstr "@{0} üzenete: {1}" msgid "Message from server: {0}" msgstr "A kiszolgáló üzenete: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Üzenetbeviteli mező" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Az üzenet túl hosszú" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Az üzenet túl hosszú ({MAX_DM_GRAPHEME_LENGTH}/{graphemeCount})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Üzenetlehetőségek" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Üzenetek" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "A másik fél üzenetei el vannak rejtve, mivel letiltott Téged." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "A másik fél üzenetei el vannak rejtve, mivel letiltottad őt." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Éjfél" msgid "Minor harassment or bullying" msgstr "Kiskorúak zaklatása" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Egyéb értesítések" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Félrevezető tartalom" @@ -6481,7 +7240,7 @@ msgstr "Félrevezető tartalom" msgid "Missing media" msgstr "Hiányzó médiatartalmak" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderálás" @@ -6491,14 +7250,14 @@ msgstr "Moderálás" msgid "Moderation and content filters" msgstr "Moderálás és tartalomszűrés" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderálási részletek" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderálólista – Szerző: {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderálólista – Szerző: {0}" msgid "Moderation list by <0/>" msgstr "Moderálólista – Szerző: <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderálólista – Saját" @@ -6525,7 +7284,7 @@ msgstr "Moderálólista frissítve" msgid "Moderation lists" msgstr "Moderálólisták" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderálólisták" @@ -6534,7 +7293,7 @@ msgstr "Moderálólisták" msgid "moderation settings" msgstr "moderálási beállítások" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderálási állapotok" @@ -6542,7 +7301,7 @@ msgstr "Moderálási állapotok" msgid "Moderation tools" msgstr "Moderálási eszközök" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Ezen a tartalmon általános figyelmeztetés van érvényben, egy moderátor döntése alapján." @@ -6559,8 +7318,8 @@ msgstr "További nyelvek…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "További lehetőségek" @@ -6580,7 +7339,7 @@ msgstr "Filmek" msgid "Music" msgstr "Zene" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Elnémítás" @@ -6596,10 +7355,10 @@ msgstr "Elnémítás" msgid "Mute {0}" msgstr "A(z) {0} címke elnémítása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Fiók elnémítása" @@ -6608,8 +7367,8 @@ msgstr "Fiók elnémítása" msgid "Mute accounts" msgstr "Fiókok elnémítása" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Beszélgetés elnémítása" @@ -6625,9 +7384,9 @@ msgstr "Lista elnémítása" msgid "Mute these accounts?" msgstr "Biztosan el akarod némítani az alábbi fiókokat?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "Csevegőcsoport elnémítása" +msgstr "Csoportbeszélgetés elnémítása" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,17 +7412,21 @@ msgstr "Szó elnémítása csak címkékben" msgid "Mute this word until you unmute it" msgstr "Szó elnémítása a némítás feloldásáig" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Válaszlánc elnémítása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Szavak és címkék elnémítása" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Egy csoportot bármikor elnémíthatsz vagy elhagyhatsz." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Elnémítva" @@ -6671,7 +7434,7 @@ msgstr "Elnémítva" msgid "Muted accounts" msgstr "Elnémított fiókok" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Elnémított fiókok" @@ -6693,8 +7456,12 @@ msgstr "Elnémított szavak és címkék" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Egy fiók elnémítása nem nyilvános. Egy elnémított felhasználó képes a fiókoddal kapcsolatba lépni, de ezekről a történésekről nem fogsz értesítéseket kapni és az összes bejegyzésük el lesz rejtve a számodra." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Közös csoportbeszélgetések" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Saját születési dátum" @@ -6702,7 +7469,7 @@ msgstr "Saját születési dátum" msgid "My favorite feeds and people - join me!" msgstr "Ezeket a hírfolyamokat és személyeket kedvelem a legjobban – csatlakozz!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Hírfolyamgyűjtemény" @@ -6735,12 +7502,12 @@ msgstr "Ugrás a kezdőcsomaghoz" msgid "Navigates to the next screen" msgstr "Ugrás a következő képernyőre" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Ugrás a profilodra" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Szerzői jogsértést, jogi követelést vagy szabályzatszegést jelentenél?" @@ -6748,8 +7515,9 @@ msgstr "Szerzői jogsértést, jogi követelést vagy szabályzatszegést jelent msgid "Nevermind, create a handle for me" msgstr "Mégse – hozzon létre egy felhasználónevet automatikusan" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Új" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Új" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{firstAuthorLink} új {postsCount, plural, one {bejegyzést} other {bejegyzéseket}} tett közzé" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName} új {postsCount, plural, one {bejegyzést} other {bejegyzéseket}} tett közzé" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Új csevegés" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Új csevegés vele: {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Új csevegés velük: {0} és {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Új csevegés velük: {0}, {1}, és {2, plural, other {{4}}} további személy." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Új csevegés velük: {0}, {1} és {memberCount, plural, other {{memberCount}}} további személy." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Új e-mail-cím" @@ -6802,28 +7570,32 @@ msgstr "Új e-mail-cím" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Új funkció" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Értesítések új követőkről" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Új követők" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" -msgstr "Csevegőcsoport létrehozása" +msgstr "Csoportbeszélgetés létrehozása" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Csoportbeszélgetés létrehozása" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" -msgstr "Új csevegőcsoport az alábbi személyekkel:" +msgstr "Új csoportbeszélgetés az alábbi személyekkel:" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,36 +7608,32 @@ msgstr "Új felhasználónév" msgid "New list" msgstr "Új lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Új üzenetek" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Új jelszó" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Új bejegyzés" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Új bejegyzés" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "{firstAuthorLink} és <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy új bejegyzéseket tett közzé " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "{firstAuthorName} és {additionalAuthorsCount, plural, one {{formattedAuthorsCount}} other {{formattedAuthorsCount}}} további személy új bejegyzéseket tett közzé" @@ -6891,8 +7659,8 @@ msgstr "Hírek" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Hírek" msgid "Next" msgstr "Tovább" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Következő kép" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Éjfél" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Ilyen egy közösségi oldal hirdetések, magánéletsértő nyomonkövetés és visszarángatás nélkül. A Bluesky tiszteletben tartja az idődet és a figyelmedet." @@ -6946,29 +7718,31 @@ msgstr "Még nem mentettél piszkozatokat" msgid "No expiry set" msgstr "Nem jár le" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "A kiemelt GIF-ek lekérése meghiúsult. Lehetséges, hogy ez a KLIPY hibája." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "A kiemelt GIF-ek lekérése meghiúsult. Lehetséges, hogy ez a Tenor hibája." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nincs találat. Próbálj megadni egy másik keresési kifejezést." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Még nincsenek követők" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "A(z) „{query}” kifejezésre nincs találat." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "A GIF-ek megjelenítése meghiúsult. Próbáld újra később." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Nincs előnézet" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Még nincsenek kedvelések" @@ -6980,18 +7754,18 @@ msgstr "Még nincsenek listák" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Abbahagytad {0} követését" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Még nincsenek médiatartalmak" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" -msgstr "Még nem rendelkezel üzenetekkel" +msgstr "Még nincsenek üzenetek" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:14 msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you." @@ -7005,8 +7779,12 @@ msgstr "Névtelen" msgid "No notifications yet!" msgstr "Még nincsenek értesítéseid." -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Senkitől" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Senkitől" @@ -7022,12 +7800,16 @@ msgstr "Senkitől" msgid "No one but the author can quote this post." msgstr "Ezt a bejegyzést csak a szerző idézheti." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Jelenleg senki sem küldhet üzeneteket" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Még nincsenek bejegyzések" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Még nincsenek bejegyzések" @@ -7035,7 +7817,12 @@ msgstr "Még nincsenek bejegyzések" msgid "No quotes yet" msgstr "Még nincsenek idézések" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Még nincsenek előzmények. Ha kiválasztasz egy GIF-et, akkor a jövőben itt megtalálhatod." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Még nincsenek válaszok" @@ -7048,9 +7835,9 @@ msgstr "Még nincsenek megosztások" msgid "No result" msgstr "Nincs találat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nincs találat" @@ -7060,12 +7847,12 @@ msgstr "Nincs találat" msgid "No results for \"{0}\"." msgstr "A(z) „{0}” kifejezésre nincs találat." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nincs találat" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "A(z) „{query}” kifejezésre nincs találat" @@ -7077,14 +7864,15 @@ msgstr "A(z) „<0>{query}” kifejezésre nincs találat." msgid "No results." msgstr "Nincs találat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "A(z) „{search}” kifejezésre nincs találat." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Még nincsenek kezdőcsomagok" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "Nincs szöveg" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Köszönöm, nem" msgid "No translation received from your device." msgstr "Az eszköz nem szolgált fordítással." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Még nincsenek videós bejegyzések" @@ -7127,29 +7915,29 @@ msgstr "Intim területeket ábrázoló nem szexuális képek" msgid "Non-sexual Nudity" msgstr "Nemszexuális meztelenség" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Nincs" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Ezen a platformon nem elérhető" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Ezen a platformon nem elérhető." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Nincsenek ismert követők" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ez a tartalom nem található" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Még nem állsz készen a közzétételre? Gyűjtsd össze a gondolataidat piszkozatok formájában és várd meg a tökéletes pillanatot!" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Korlátozott láthatóság" @@ -7161,56 +7949,36 @@ msgstr "Megjegyzés: A Bluesky egy nyílt és nyilvános hálózat. Ez a beáll msgid "Note: This post is only visible to logged-in users." msgstr "Megjegyzés: Ez a bejegyzés csak a bejelentkezett felhasználók számára látható." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nincs itt semmi" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Még semmit sem mentettél" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Értesítési beállítások" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Értesítési hangok" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Értesítési hangok" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Értesítések" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Értesítés egyéb történésekről; pl.: ha valaki az egyik kezdőcsomagoddal regisztrál." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "épp most" @@ -7226,12 +7994,13 @@ msgstr "Ennek a számnak telefonszámnak kell lennie" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Ki" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Jaj, ne!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Rendben" @@ -7271,27 +8042,35 @@ msgstr "a <0><1/> Blueskyon" msgid "Onboarding reset" msgstr "Regisztrációs varázslót alaphelyzetbe állítva" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Az egyik címzett nem kíván részt venni csoportbeszélgetésekben." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Az egyik címzett letiltott Téged, ezért nem veheted fel vele a kapcsolatot." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Legalább egy GIF-ről hiányzik a helyettesítő szöveg." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Legalább egy képről hiányzik a helyettesítő szöveg." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "A kiválasztott fájlok közül legalább egy nem támogatott formátumú." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "A kiválasztott fájlok közül legalább egy túl nagy. A korlát 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "A kiválasztott fájlok közül legalább egy túl nagy. A korlát {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Legalább egy piszkozat túl hosszú. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {Korlát: # karakter.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Legalább egy videóról hiányzik a helyettesítő szöveg." @@ -7300,16 +8079,46 @@ msgstr "Legalább egy videóról hiányzik a helyettesítő szöveg." msgid "Only {0} can reply." msgstr "Csak {0} válaszolhatnak." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "{1, selectordinal, one {Az #} other {A #}} kiválasztottból csak az első {0} fényképet lehetett csatolni. A korlát {MAX_GALLERY_IMAGES} melléklet." + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Csatlakozási kérelmeket csak adminisztrátorok hagyhatnak jóvá." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Csatlakozási kérelmeket csak adminisztrátorok hagyhatnak figyelmen kívül." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Ehhez a csoportbeszélgetéshez csak követők csatlakozhatnak." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Csak a kölcsönös követőktől" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Csak a képfájlok támogatottak" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Csak a(z) {0} által követett személyek csatlakozhatnak." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Csak a csoportbeszélgetés tulajdonosa által követett személyek csatlakozhatnak" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Csak a WebVTT (.vtt) formátum támogatott" @@ -7318,6 +8127,10 @@ msgstr "Csak a WebVTT (.vtt) formátum támogatott" msgid "Oops, something went wrong!" msgstr "Hoppá! Valami balul sült el!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Hoppá! Ez a profil nem létezik. Próbálj beolvasni egy másikat." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Hoppá! Valami balul sült el!" msgid "Oops!" msgstr "Hoppá!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Profilképkészítő megnyitása" @@ -7335,12 +8148,17 @@ msgstr "Profilképkészítő megnyitása" msgid "Open camera" msgstr "Kamera megnyitása" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Csevegés megnyitása" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "{displayName} beállításainak megtekintése" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Beszélgetési beállítások megnyitása" @@ -7348,22 +8166,22 @@ msgstr "Beszélgetési beállítások megnyitása" msgid "Open draft" msgstr "Piszkozat szerkesztése" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Oldalsó menü megnyitása" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Emojiválasztó megnyitása" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Hírfolyam tulajdonságainak megnyitása" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Hírfolyambeállítások megnyitása" @@ -7375,15 +8193,26 @@ msgstr "Teljes emojilista megnyitása" msgid "Open Germ DM" msgstr "A Germ DM megnyitása" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "Csevegőcsoport beállításainak megnyitása" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Csoportbeszélgetés megnyitása" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Csoportbeszélgetés beállításainak megnyitása" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Megnyitás a Google Fordítóban" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "A(z) {niceUrl} hivatkozás megnyitása" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Üzenetlehetőségek megnyitása" @@ -7403,11 +8232,15 @@ msgstr "Csomag megnyitása" msgid "Open post options menu" msgstr "Bejegyzéslehetőségek megnyitása" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Profil megnyitása" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "QR-kódolvasó megnyitása" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Beállítások megnyitása" msgid "Open share menu" msgstr "Továbbítási menü megnyitása" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Kezdőcsomag-menü megnyitása" @@ -7430,6 +8263,10 @@ msgstr "Mesekönyv-oldal megnyitása" msgid "Open system log" msgstr "Rendszernapló megnyitása" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Csoportbeszélgetés megnyitása" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "A tartalomfigyelmeztetések alkalmazására alkalmas párbeszédablak me msgid "Opens a dialog to choose who can interact with this post" msgstr "Párbeszédablak megnyitása, ahol megadhatod, hogy ki léphet kapcsolatba a bejegyzéssel" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "A QR-kódos kártya választható színsémáinak megtekintése" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Hibakeresési bejegyzés részleteinek megnyitása" @@ -7451,7 +8292,7 @@ msgstr "Hibakeresési bejegyzés részleteinek megnyitása" msgid "Opens alt text dialog" msgstr "Helyettesítő szöveget tartalmazó ablak megnyitása" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Az eszköz kamerájának megnyitása" @@ -7471,29 +8312,27 @@ msgstr "Bejegyzésíró megnyitása" msgid "Opens device camera" msgstr "A készülék kamerájának megnyitása" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "A készülék galériájának megnyitása. A bejegyzéshez legfeljebb {MAX_IMAGES, plural, other {# kép}}, vagy egy videó vagy GIF csatolható." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "A készülék galériájának megnyitása. A bejegyzéshez legfeljebb {MAX_GALLERY_IMAGES, plural, other {# kép}}, vagy egy videó vagy GIF csatolható." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Regisztrációs varázsló indítása" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Bejelentkezési varázsló megnyitása" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Teljes kép megtekintése" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF-választó párbeszédablak megnyitása" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Támogatási hivatkozás megnyitása böngészőben" @@ -7507,7 +8346,7 @@ msgstr "Fényképválasztó megnyitása" msgid "Opens link {0}" msgstr "A(z) „{0}” hivatkozás megnyitása" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Élőadásos állapoti párbeszédablak megnyitása" @@ -7519,6 +8358,23 @@ msgstr "Jelszóvisszaállítási űrlap megnyitása" msgid "Opens post language settings" msgstr "Bejegyzések nyelvi beállításainak megnyitása" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Profil megnyitása" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "A barátmeghívási beállítások megnyitása" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "A GIF-választó párbeszédablak megnyitása" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "A barátmeghívási panel megnyitása profilmegosztás céljából" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Bejegyzésíró felület megnyitása" @@ -7527,9 +8383,8 @@ msgstr "Bejegyzésíró felület megnyitása" msgid "Opens this draft in the composer" msgstr "Piszkozat szerkesztése a bejegyzésíró felületen" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Saját profil megnyitása" @@ -7603,12 +8458,14 @@ msgstr "Egyéb erőszakos tartalom" msgid "Our blog post" msgstr "Blogbejegyzés" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Megkaptuk a jelentésedet." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "A fiókod ellen jelentések érkeztek, és miután a moderátoraink felülvizsgálták őket, úgy döntöttek, hogy megfosztanak a csevegési jogosultságoktól a Blueskyon." @@ -7616,15 +8473,21 @@ msgstr "A fiókod ellen jelentések érkeztek, és miután a moderátoraink fel msgid "Owner" msgstr "Tulajdonos" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "A tulajdonosnak zárolnia kell a csoportot kilépés előtt." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Az oldal nem található" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Az oldal nem található" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Bulizós GIF-ek" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Videó szüneteltetése" msgid "People" msgstr "Személyek" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "A(z) {ownerName} által követett személyek csatlakozását nem kell jóváhagyni" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "A(z) {ownerName} által követett személyek kérelmezhetik a csatlakozást" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "A(z) @{0} által követett személyek" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Az őt követő személyek: @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Követett személyektől" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Követett személyektől" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Követett személyektől" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Az Általad követett személyek kézi jóváhagyás nélkül csatlakozhatnak" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Az Általad követett személyek kérelmezhetik a csatlakozást" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Az Általad követett személyek" @@ -7721,13 +8610,17 @@ msgstr "Telefonszám hitelesítve" msgid "Photography" msgstr "Fényképészet" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Színséma kiválasztása" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Felnőtteknek szánt képek." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Hírfolyam kitűzése" @@ -7737,12 +8630,12 @@ msgstr "Hírfolyam kitűzése" msgid "Pin to home" msgstr "Kitűzés a kezdőoldalra" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Kitűzés a kezdőoldalra" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Kitűzés a profilodra" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Kitűzve" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "A(z) {0} hírfolyam kitűzve" @@ -7821,7 +8714,7 @@ msgstr "Válassz egy felhasználónevet." msgid "Please choose your password." msgstr "Válassz egy jelszót." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Kérjük, kattints a tőlünk kapott e-mailben található hivatkozásra a címed visszaigazolásához. Ez fontos, ha továbbra is használni kívánod a Bluesky összes funkcióját." @@ -7829,7 +8722,7 @@ msgstr "Kérjük, kattints a tőlünk kapott e-mailben található hivatkozásra msgid "Please complete the verification captcha." msgstr "Végezd el a captchás ellenőrzést." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "A videófeltöltéshez először hitelesítened kell az e-mail-címedet." @@ -7850,14 +8743,14 @@ msgstr "Adj meg egy jelszót! A jelszónak legalább 8 karakter hosszúnak kell msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Nevezd el egyedien az alkalmazásjelszót vagy használd a véletlenszerűen létrehozottat." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "A megadott kód érvénytelen." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "A megadott e-mail-cím érvénytelen." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Kérjük, egy érvényes és nem átmeneti e-mail-címet adj meg. Lehetséges, hogy a jövőben is szükséged lesz rá." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Add meg a(z) <0>{0} címre küldött kódot." @@ -7878,7 +8771,7 @@ msgstr "Add meg a(z) <0>{0} címre küldött kódot." msgid "Please enter the code you received and the new password you would like to use." msgstr "Add meg a megerősítőkódot és az új jelszót." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Add meg a korábbi e-mail-címedre küldött kódot." @@ -7891,7 +8784,7 @@ msgstr "Add meg az e-mail-címedet." msgid "Please enter your invite code." msgstr "Add meg a meghívókódodat." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Add meg az új e-mail-címedet." @@ -7908,7 +8801,7 @@ msgstr "Add meg a felhasználónevedet" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Magyarázd el, hogy miért gondolod úgy, hogy a(z) {0} helytelenül alkalmazta ezt a feljegyzést" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Magyarázd el, hogy miért gondolod úgy, hogy jogtalanul fosztottak meg a csevegési jogosultságodtól" @@ -7943,7 +8836,11 @@ msgstr "Add meg a jelentés okát." msgid "Please sign in as @{0}" msgstr "Jelentkezz be, mint @{0}." -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "A QR-kódolvasáshoz a mobiltelefonos Bluesky alkalmazás szükséges." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Névjegyek importálásához a natív alkalmazást kell használnod." @@ -7951,7 +8848,7 @@ msgstr "Névjegyek importálásához a natív alkalmazást kell használnod." msgid "Please use the native app to sync your contacts." msgstr "Névjegyek szinkronizálásához a natív alkalmazást kell használnod." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "E-mail-cím visszaigazolása" @@ -7968,7 +8865,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornó" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Közzététel" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Bejegyzés" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Fénykép közzététele" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Videó közzététele" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Összes közzététele" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Közzététel mégis" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Letiltott bejegyzés" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} bejegyzése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" -msgstr "Törölted a bejegyzést" +msgstr "Bejegyzés törölve" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "A bejegyzés közzététele meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -8025,12 +8922,12 @@ msgstr "A bejegyzés közzététele meghiúsult. Ellenőrizd az internetkapcsola msgid "Post has been deleted" msgstr "Ezt a bejegyzést törölték." -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Bejegyzés elrejtve egy elnémított szó által" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Elrejtetted a bejegyzést" @@ -8039,16 +8936,25 @@ msgstr "Elrejtetted a bejegyzést" msgid "Post interaction settings" msgstr "Kapcsolatbalépési beállítások" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Kapcsolatbalépési beállítások" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Oszd meg a Blueskyon vagy bárhol máshol!" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Bejegyzés nyelvének megadása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Meghívó közzététele" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Bejegyzés kitűzése felolva" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Bejegyzések" @@ -8085,10 +8990,6 @@ msgstr "A különböző bejegyzéseket a szövegük, címkéik vagy mindkettő msgid "Posts hidden" msgstr "Rejtett bejegyzések" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Bejegyzések, válaszok" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Potenciálisan félrevezető hivatkozás" @@ -8105,22 +9006,23 @@ msgstr "Előnyben részesített nyelv" msgid "Press to attempt reconnection" msgstr "Az újracsatlakozáshoz kattints ide." -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Az újrapróbálkozáshoz kattints ide." -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Kattints ide a fiók azon követőinek megjelenítéséhez, akiket Te is követsz." -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Előnézet" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Előző kép" @@ -8129,8 +9031,8 @@ msgstr "Előző kép" msgid "Primary language" msgstr "Elsődleges nyelv" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Adatvédelem" @@ -8146,7 +9048,6 @@ msgstr "Adatvédelem és biztonság" msgid "Privacy and Security" msgstr "Adatvédelem és biztonság" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Adatvédelmi- és biztonsági beállítások" @@ -8154,11 +9055,11 @@ msgstr "Adatvédelmi- és biztonsági beállítások" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Adatvédelmi irányelvek" @@ -8166,27 +9067,26 @@ msgstr "Adatvédelmi irányelvek" msgid "Privacy violation of a minor" msgstr "Kiskorúak személyes jogainak megsértése" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIF feldolgozása folyamatban…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Videó feldolgozása folyamatban…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Feldolgozás folyamatban…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Borítókép helyőrzője" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "A fiók nem található" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Nyilvános, megosztható fióklisták a tömeges elnémításhoz vagy letiltáshoz." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Bejegyzés közzététele" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Bejegyzések közzététele" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Válaszok közzététele" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Válasz közzététele" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Leküldéses" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Leküldéses értesítések" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Leküldéses, mindenkitől" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Leküldéses, az Általad követett személyektől" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-kód vágólapra helyezve" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "A QR-kód letöltése megtörtént" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "A QR-kód fényképalbumba mentése megtörtént" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Értesítések idézésekről" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Értesítések idézésekről" msgid "Quote post" msgstr "Idézés" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Visszakapcsoltad az idézetet" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Leválasztottad az idézetet" @@ -8290,14 +9188,14 @@ msgstr "Leválasztottad az idézetet" msgid "Quote posts disabled" msgstr "Idézés letiltva" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Idézések" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "A bejegyzés idézései" @@ -8309,17 +9207,25 @@ msgstr "Korlát átlépve – rövid időn belül túl sokszor próbáltad megv msgid "Rate limit exceeded. Please try again later." msgstr "Korlát átlépve. Próbáld újra később." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Idézet visszakapcsolása" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Meghívó letiltásának feloldása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Meghívó letiltásának feloldása" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagálás a(z) {emoji}-emojival" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reakciók" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "További információ a keresésszűrőkről (angol nyelven)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Blogbejegyzés megtekintése (angolul)" @@ -8358,7 +9264,7 @@ msgstr "További válaszok megjelenítése" msgid "Read our blog post" msgstr "Blogbejegyzés megtekintése" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "A Bluesky blog megnyitása (angolul)" @@ -8385,14 +9291,19 @@ msgstr "Valódi emberek." msgid "Reason for appeal" msgstr "Fellebbezési ok" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Alkalmazáson belüli értesítések fogadása" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Leküldéses értesítések fogadása" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF-előzmények" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Keresési előzmények" @@ -8414,16 +9325,28 @@ msgstr "Újracsatlakozás" msgid "Reject" msgstr "Elutasítás" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Elutasítás" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Csevegési kérelem elutasítása" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Csatlakozási kérelem elutasítása" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Beszélgetések újratöltése" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,24 +9354,30 @@ msgstr "Beszélgetések újratöltése" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Eltávolítás" #: src/components/dms/ChatProfileTabs.tsx:153 msgid "Remove {displayName} from group chat" -msgstr "{displayName} eltávolítása a csevegőcsoportból" +msgstr "{displayName} eltávolítása a csoportbeszélgetésből" #: src/components/StarterPack/Wizard/WizardListCard.tsx:62 msgid "Remove {displayName} from starter pack" msgstr "{displayName} eltávolítása a kezdőcsomagból" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "{displayName} eltávolítása a csevegőcsoportból" +msgstr "{displayName} eltávolítása a csoportbeszélgetésből" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Biztosan el akarod távolítani {displayName} felhasználót?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "{historyItem} törlése" msgid "Remove account" msgstr "Fiók eltávolítása" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Az összes névjegy eltávolítása" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Melléklet eltávolítása" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Profilkép eltávolítása" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Borítókép eltávolítása" @@ -8482,7 +9411,9 @@ msgstr "Borítókép eltávolítása" msgid "Remove caption file" msgstr "Feliratfájl eltávolítása" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Beágyazott tartalom eltávolítása" @@ -8496,12 +9427,12 @@ msgstr "Hírfolyam eltávolítása" msgid "Remove feed?" msgstr "Hírfolyam eltávolítása" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Eltávolítás a csevegésből" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Eltávolítás a mentett bejegyzések közül" msgid "Remove from your feeds?" msgstr "Eltávolítás a hírfolyamgyűjteményből" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Kép eltávolítása" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Megosztott bejegyzés eltávolítása" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Javaslat eltávolítása" @@ -8561,14 +9492,14 @@ msgstr "Eltávolítás a mentett hírfolyamok közül" msgid "Remove unavailable moderation services" msgstr "Nem elérhető moderálási szolgáltatások eltávolítása" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Személy levétele a listáról" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Hitelesítés eltávolítása" @@ -8576,16 +9507,16 @@ msgstr "Hitelesítés eltávolítása" msgid "Remove your verification for this account?" msgstr "Biztosan el akarod távolítani a hitelesítésedet erről a fiókról?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eltávolította a szerző" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Eltávolítottad ezt a tartalmat" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Személy levéve a listáról" @@ -8602,7 +9533,7 @@ msgstr "Eltávolítva a mentett bejegyzések közül" msgid "Removed from starter pack" msgstr "Profil eltávolítva a kezdőcsomagból" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Válasz a bejegyzésedre" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "{senderName} üzenete, amelyre válaszoltak. Ugrás koppintásra" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Üzenet, amelyre válaszoltak. Ugrás koppintásra" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Válaszok" @@ -8671,31 +9609,32 @@ msgstr "Válaszadás letiltva" msgid "Replies to this post are disabled." msgstr "A bejegyzés alatti válaszadás le van tiltva." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Válasz" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Válasz közzététele" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Válasz írása ({0, plural, one {# válasz} other {# válasz}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Elrejtve a válaszlánc szerzője által" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Elrejtve Általad" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Értesítések válaszokról" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "A teljes válaszlánc beállításait az eredeti szerző kezeli" @@ -8704,43 +9643,40 @@ msgstr "A teljes válaszlánc beállításait az eredeti szerző kezeli" msgid "Reply sorting" msgstr "Válaszok rendezése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" -msgstr "Frissítetted a válasz láthatóságát" +msgstr "Válasz láthatósága frissítve" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Elrejtetted a választ" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Jelentés" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Fiók jelentése" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Beszélgetés jelentése" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Párbeszédablak jelentése" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Hírfolyam jelentése" @@ -8749,26 +9685,33 @@ msgstr "Hírfolyam jelentése" msgid "Report list" msgstr "Lista jelentése" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Üzenet jelentése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Bejegyzés jelentése" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Jelentés elküldve" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Kezdőcsomag jelentése" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "A jelentést megkaptuk" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Beszélgetés jelentése" @@ -8776,16 +9719,16 @@ msgstr "Beszélgetés jelentése" msgid "Report this feed" msgstr "Hírfolyam jelentése" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "Csevegőcsoport jelentése" +msgstr "Csoportbeszélgetés jelentése" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Lista jelentése" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Élő adás jelentése" @@ -8819,14 +9762,10 @@ msgstr "Megosztás" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Megosztás ({0, plural, one {# megosztás} other {# megosztás}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Értesítések megosztásokról" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Megosztás vagy idézet" @@ -8844,37 +9783,65 @@ msgstr "{reposter} megosztotta" msgid "Reposted by you" msgstr "Megosztottad" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Megosztások" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "A bejegyzés megosztásai" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Megosztott bejegyzések megosztása" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Értesítések megosztott bejegyzések megosztásáról" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Csatlakozási kérelem küldése" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Kérelem jóváhagyva." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Kód kérelmezése" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Kérelem figyelmen kívül hagyva." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Csatlakozási kérelem" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Kérelem elküldve" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Kérelmek" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Csatlakozási kérelmek" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Helyettesítő szöveg hozzáadásának megkövetelése közzététel előtt" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "E-mailben kapott kód megkövetelése a bejelentkezéshez." @@ -8886,7 +9853,17 @@ msgstr "Szükséges a tárhelyszolgáltatóhoz" msgid "Required in your region" msgstr "Szükséges ebben a régióban" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Kérelem visszavonása" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Csatlakozási kérelem visszavonása" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Újraküldés" @@ -8931,8 +9908,8 @@ msgstr "Regisztrációs varázsló állapotának alaphelyzetbe állítása" msgid "Reset password" msgstr "Jelszó helyreállítása" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Névjegyek frissítése" @@ -8940,8 +9917,8 @@ msgstr "Névjegyek frissítése" msgid "Retries signing in" msgstr "Bejelentkezés újrapróbálása" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "A legutóbb meghiúsult folyamat újrapróbálása" @@ -8949,17 +9926,18 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Újra" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Jelentési lehetőségégek betöltésének újrapróbálása" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Vissza az előző oldalra" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Vissza a kezdőoldalra" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Vissza az előző oldalra" @@ -8999,15 +9977,20 @@ msgstr "Vissza az előző oldalra" msgid "Returns to the previous step" msgstr "Vissza az előző lépéshez" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Szomorú GIF-ek" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Vissza az előző lépéshez" msgid "Save" msgstr "Mentés" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Mentés" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Születési dátum mentése" @@ -9037,26 +10015,29 @@ msgstr "Születési dátum mentése" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Változtatások mentése" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Változtatások mentése" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Mentés" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Piszkozat mentése" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Kép mentése" msgid "Save new handle" msgstr "Felhasználónév mentése" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR-kód mentése" @@ -9075,13 +10056,13 @@ msgstr "QR-kód mentése" msgid "Save these options for next time" msgstr "Beállítások megjegyzése" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Mentés a hírfolyamgyűjteménybe" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Mentett" @@ -9091,28 +10072,42 @@ msgstr "Mentett" msgid "Saved Feeds" msgstr "Mentett hírfolyamok" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Mentett bejegyzések" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Hírfolyam elmentve" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Köszönj!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Írj valakinek!" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Átverés" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Beolvasás" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "QR-kód beolvasása" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Tudomány" @@ -9125,22 +10120,26 @@ msgstr "Görgetés balra" msgid "Scroll right" msgstr "Görgetés jobbra" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "Ugrás az üzenethez, amelyre válaszoltak" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Vissza a tetejére" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Keresés" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Keresés @{0} bejegyzései között" @@ -9153,7 +10152,7 @@ msgstr "Keresés név vagy érdeklődési kör alapján" msgid "Search contacts" msgstr "Névjegyek keresése" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Profilok keresése" @@ -9187,11 +10186,12 @@ msgstr "További hírfolyamok keresése" msgid "Search for people" msgstr "Személyek keresése" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Bejegyzések, fiókok és hírfolyamok keresése" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF-ek keresése" @@ -9200,7 +10200,8 @@ msgstr "GIF-ek keresése" msgid "Search is currently unavailable when logged out" msgstr "A kereséshez jelenleg bejelentkezés szükséges" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Keresés a KLIPY-n" @@ -9213,32 +10214,28 @@ msgstr "Keresés a nyelvek között" msgid "Search my posts" msgstr "Keresés a saját bejegyzések között" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Keresés a bejegyzések között" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profilok keresése" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Keresés a Tenoron" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Keresés…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Profilok keresése" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Biztonsági lépés szükséges" @@ -9268,7 +10265,7 @@ msgstr "A(z) #{tag} címkével ellátott bejegyzések megtekintése" msgid "See #{tag} posts by user" msgstr "A felhasználó #{tag} címkével ellátott bejegyzéseinek megtekintése" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Állások a Blueskynál" @@ -9314,7 +10311,7 @@ msgstr "{langName} kiválasztása" msgid "Select a color" msgstr "Szín kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Indok megadása" @@ -9347,7 +10344,7 @@ msgstr "Alkalmazás nyelvének megadása" msgid "Select caption file (.vtt)" msgstr "Feliratfájl (.vtt) társítása" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "A(z) {name} csevegés kiválasztása" @@ -9372,18 +10369,20 @@ msgstr "Listák megadása" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Listák megadása <0>{numberOfListsSelected, plural, other {(# kiválasztva)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF kiválasztása" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "„{0}” GIF kiválasztása" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" -msgstr "Csevegőcsoport tagjainak megadása" +msgstr "Csoportbeszélgetés tagjainak megadása" #: src/components/dialogs/MutedWords.tsx:151 msgid "Select how long to mute this word for." @@ -9403,7 +10402,7 @@ msgstr "Nyelv kiválasztása…" msgid "Select languages" msgstr "Nyelvek kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Moderálási szolgáltatás kiválasztása" @@ -9457,11 +10456,11 @@ msgstr "Válaszd ki az érdeklődési köreidet az alábbi lehetőségek közül msgid "Select your preferred language for translations in your feed." msgstr "Add meg, hogy milyen nyelvre szeretnéd lefordítani a bejegyzéseket." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Kívánt értesítési csatornák megadása" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Egy bejegyzéshez csak egyféle médiatartalom csatolható." @@ -9469,33 +10468,35 @@ msgstr "Egy bejegyzéshez csak egyféle médiatartalom csatolható." msgid "Self-harm or dangerous behaviors" msgstr "Önkárosítás vagy veszélyes viselkedés" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Küldj be egy pompás honlapot!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Kód küldése" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "E-mail küldése" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Hibajelentés küldése" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Visszajelzés küldése" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Üzenet küldése" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Bejegyzés küldése neki: {name}" @@ -9503,7 +10504,7 @@ msgstr "Bejegyzés küldése neki: {name}" msgid "Send post to..." msgstr "Címzett kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Jelentés küldése neki: {title}" @@ -9511,7 +10512,7 @@ msgstr "Jelentés küldése neki: {title}" msgid "Send the message from your phone" msgstr "Üzenet küldése a telefonról" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Visszaigazoló e-mail küldése" msgid "Send via direct message" msgstr "Továbbítás személyes üzenetben" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Küldés a Plivónak (hitelesítési szolgáltató)" @@ -9561,14 +10567,14 @@ msgstr "Add meg a születési dátumodat és seperc alatt folytathatod a böngé msgid "Sets email for password reset" msgstr "E-mail cím beállítása jelszóvisszaállításhoz" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Beállítások" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Saját tevékenységértesítési beállítások" @@ -9576,39 +10582,39 @@ msgstr "Saját tevékenységértesítési beállítások" msgid "Settings for allowing others to be notified of your posts" msgstr "Mások Tőled érkező értesítéseit érintő beállítások" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Kedveléses értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Megemlítéses értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Új követős értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Egyéb értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Megosztott bejegyzések kedveléséses értesítéseinek beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Megosztott bejegyzések megosztásos értesítéseinek beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Idézéses értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Válaszos értesítések beállításai" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Megosztásos értesítések beállításai" @@ -9625,27 +10631,19 @@ msgstr "Szexuális aktusok vagy erotikus meztelenség." msgid "Sexually Suggestive" msgstr "Szexuális tartalom" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Továbbítás" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Továbbítás" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Meséld el, hogy mi történt Veled!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Mondj el egy érdekességet!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Továbbítás mégis" @@ -9654,10 +10652,21 @@ msgstr "Továbbítás mégis" msgid "Share author DID" msgstr "Szerző DID-jének továbbítása" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Kép továbbítása" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Csoportmeghívó továbbítása" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Hivatkozás továbbítása" @@ -9665,6 +10674,11 @@ msgstr "Hivatkozás továbbítása" msgid "Share link dialog" msgstr "Hivatkozásmegosztási párbeszédablak" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Saját profil megosztása" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Bejegyzés „at://” URI-jének továbbítása" msgid "Share QR code" msgstr "QR-kód továbbítása" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Hírfolyam továbbítása" @@ -9691,10 +10705,10 @@ msgstr "Oszd meg ezt a kezdőcsomagot, hogy mások is csatlakozhassanak a Bluesk #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Továbbítás…" @@ -9702,10 +10716,6 @@ msgstr "Továbbítás…" msgid "Share your contacts to find friends" msgstr "Oszd meg velünk a névjegyeidet és kutatsd fel az ismerőseidet" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Oszd meg a kedvenc hírfolyamod!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "„Megosztott beállítások” tesztelő" @@ -9722,16 +10732,16 @@ msgstr "Helyettesítő szöveg megjelenítése" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Megjelenítés mégis" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Automatizálási feljegyzés megjelenítése" @@ -9748,8 +10758,12 @@ msgstr "Jelvény megjelenítése és kiszűrés a hírfolyamokból" msgid "Show customization options" msgstr "Testreszabási lehetőségek megjelenítése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Csoportbeszélgetéses események megjelenítése" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Kevesebb ilyet mutasson" @@ -9770,8 +10784,8 @@ msgstr "Élő események megjelenítése a Felfedezés hírfolyamon" msgid "Show More" msgstr "Továbbiak" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Több ilyet mutasson" @@ -9797,8 +10811,8 @@ msgstr "Válaszok megjelenítése" msgid "Show replies as" msgstr "Válaszok megjelenése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Válasz megjelenítése mindenkinek" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Figyelmeztetés és kiszűrés a hírfolyamokból" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Saját élő állapot megjelenítése" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "További információ a bejegyzés dátumáról" @@ -9848,15 +10862,17 @@ msgstr "Tartalom megjelenítése" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Jelentkezz be vagy regisztrálj" msgid "Sign in or create your account to join the conversation!" msgstr "Jelentkezz be vagy regisztrálj a csatlakozáshoz!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "A meghívó elfogadásához bejelentkezés szükséges." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Bejelentkezés egy másik felhasználói fiókba" @@ -9888,8 +10908,12 @@ msgstr "Bejelentkezés egy másik felhasználói fiókba" msgid "Sign in to Bluesky or create a new account" msgstr "Jelentkezz be vagy hozz létre egy Bluesky-fiókot." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "A csoportbeszélgetés megtekintéséhez bejelentkezés szükséges." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "A megtekintéshez bejelentkezés szükséges" @@ -9899,9 +10923,9 @@ msgstr "A megtekintéshez bejelentkezés szükséges" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Kijelentkezés" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Kijelentkezés" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Kijelentkezés" @@ -9942,7 +10966,7 @@ msgstr "Kihagyás" msgid "Skip contact sharing and continue to the app" msgstr "Kihagyás és az alkalmazás használatának folytatása" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Üres bejegyzések kihagyása" @@ -9956,7 +10980,7 @@ msgstr "Bevezető kihagyása és fiók használatának megkezdése" msgid "Skip to next step" msgstr "Lépés kihagyása" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "csúszka" @@ -9964,7 +10988,7 @@ msgstr "csúszka" msgid "Smaller" msgstr "Kisebb" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Emlékeztető elhalasztása" @@ -9996,28 +11020,60 @@ msgstr "További ajánlott hírfolyamok" msgid "Some people can reply" msgstr "Csak bizonyos személyek válaszolhatnak" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Valaki csatlakozott" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Valaki csatlakozott a csoporthoz." + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Valaki kilépett" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Valaki elhagyta a csoportot." + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Valaki {0} emojival reagált" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Valaki {0} emojival reagált erre: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Valaki {0} emojival reagált erre: {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Valakit felvették a csoportba" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Valaki hozzá lett adva a csoporthoz." + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Valakit eltávolítottak a csoportból" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Valaki el lett távolítva a csoportból." #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Valami nem stimmel a beküldendő adatokkal. Vedd fel a kapcsolatot az ügyfélszolgálattal." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Valami balul sült el" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Valami balul sült el!" msgid "Something went wrong. Please try again in a moment." msgstr "Valami balul sült el. Próbáld újra." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Valami balul sült el. Próbáld újra." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Valami nem stimmel? Vedd fel velünk a kapcsolatot!" @@ -10049,8 +11105,8 @@ msgstr "Valami nem stimmel? Vedd fel velünk a kapcsolatot!" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Sajnáljuk, de a javasolt fiókok betöltése meghiúsult." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sajnáljuk, de lejárt a munkameneted. Jelentkezz be újra." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Egy bejegyzés alatti válaszok rendezése:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Forrás: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Hamis/kéretlen tartalom vagy átverés" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "A megkezdett beszélgetések itt fognak megjelenni." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Csoportbeszélgetés indítása" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Új csevegés indítása" @@ -10102,17 +11163,17 @@ msgstr "Személyek felvétele" msgid "Start adding people!" msgstr "Vegyél fel személyeket!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Csevegés létrehozása" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Csevegés indítása vele: {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Kezdőcsomag" @@ -10131,12 +11192,12 @@ msgstr "Kezdőcsomag – Szerző: <0/>" msgid "Starter pack by you" msgstr "Kezdőcsomag – Saját" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Ez a kezdőcsomag érvénytelen" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Kezdőcsomagok" @@ -10148,12 +11209,12 @@ msgstr "A kezdőcsomagokkal könnyen megoszthatod a kedvenc hírfolyamaidat és msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Egy kezdőcsomag segítségével megoszthatod a kedvenc hírfolyamaidat és személyeidet." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Egy kezdőcsomag segítségével megoszthatod a kedvenc hírfolyamaidat és személyeidet." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Állapot" @@ -10174,12 +11235,12 @@ msgstr "Adatok törölve. Indítsd újra az alkalmazást." msgid "Stored as part of a secure code for matching with others" msgstr "Ezeket az adatokat egy titkosított kód részeként tároljuk ismerősfelkutatás céljából" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Mesekönyv" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Szoktál a Twitchen közvetíteni? Ha igen, akkor lehetőséged van az élő állapotodat a blueskyos profilodon is megjeleníteni. A jelvényre koppintva egy felhasználó megnyithatja az élő adásodat." @@ -10187,10 +11248,12 @@ msgstr "Szoktál a Twitchen közvetíteni? Ha igen, akkor lehetőséged van az #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Küldés" @@ -10202,9 +11265,9 @@ msgstr "Fellebbezés beküldése" msgid "Submit Appeal" msgstr "Fellebbezés beküldése" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Jelentés küldése" @@ -10212,6 +11275,17 @@ msgstr "Jelentés küldése" msgid "Subscribe" msgstr "Feliratkozás" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Siker" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Siker!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Sikeres csatlakozás." + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Fiók hitelesítve" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Javasolt" @@ -10287,21 +11365,29 @@ msgstr "Támogatás" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Ez a funkció a Te országodban még nem támogatott. Próbáld újra később." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Egy felfüggesztett fiók nem vehet részt csoportbeszélgetésekben." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Egy felfüggesztett fiók nem vehet részt csevegésekben." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Fiókváltás" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Fiókváltás" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Váltás rá: {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Rendszer" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rendszernapló" @@ -10323,10 +11409,18 @@ msgstr "Rendszernapló" msgid "Tags only" msgstr "Csak címkék" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Társalogjatok sok szem közt." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Koppints az alábbi gombra, hogy hozzáférést biztosíts a Blueskynak a tartózkodási helyedhez. Ezzel az információval automatikusan és pontosan meghatározhatjuk a régiódban megjeleníthető tartalmakat és beállításokat." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Részletek" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "További információ" @@ -10335,8 +11429,8 @@ msgstr "További információ" msgid "Tap for more information" msgstr "További információ" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "Koppints ide a GPS-es ellenőrzéshez." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "A Blueskyt érintő változtatások megértésének jelzéséhez és elf msgid "Tap to close context menu" msgstr "Koppints ide a helyi menü bezárásához" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Koppints ide a meghívó hivatkozásának másolásához" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Koppints ide a bezáráshoz" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Koppints ide az azonnali csatlakozáshoz" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Koppints ide a csoportbeszélgetés megnyitásához" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Koppints ide az eltávolításhoz" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Koppints ide a(z) „{0}” reakció eltávolításához" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Koppints ide a csatlakozási kérelem küldéséhez" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Koppints ide az újrapróbálkozáshoz" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Koppints ide a(z) {0} reakció megtekintéséhez" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Koppints ide az összes reakció megtekintéséhez" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Koppints ide a reakciók megtekintéséhez" @@ -10401,10 +11513,6 @@ msgstr "" msgid "Tech" msgstr "Technológia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Mondj el egy viccet!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Mesélj magadról!" @@ -10417,20 +11525,20 @@ msgstr "További részletek" msgid "Temporarily deactivate your account" msgstr "A fiókod átmeneti deaktiválása" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Feltételek" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Felhasználási feltételek" @@ -10440,7 +11548,7 @@ msgstr "Szöveg és címkék" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Szövegbeviteli mező" @@ -10453,7 +11561,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Köszönjük! Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az ablakot." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Köszönjük! Most már minden kész." @@ -10482,9 +11590,9 @@ msgstr "Ez van, srácok!" msgid "That's everything!" msgstr "Ez minden!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "A fiók ismét képes lesz kapcsolatba lépni veled, ha feloldod a letiltását." @@ -10493,12 +11601,12 @@ msgstr "A fiók ismét képes lesz kapcsolatba lépni veled, ha feloldod a letil msgid "The app will be restarted" msgstr "A beállítások érvénybeléptetése érdekében az alkalmazás újra lesz indítva" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "A válaszlánc szerzője elrejtette ezt a választ." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A megadott születési dátum szerint még nem vagy felnőttkorú. Ez azt jelenti, hogy a Bluesky bizonyos tartalmai és funkciói nem lesznek elérhetőek Számodra." @@ -10522,7 +11630,7 @@ msgstr "A Felfedezés hírfolyam" msgid "The Discover feed now knows what you like" msgstr "A Felfedezés hírfolyam olyan tartalmakat jelenít meg, amelyek tetszhetnek Neked" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Az alkalmazás jobb. Töltsd le a Blueskyt és onnan folytatjuk, ahol abbahagytad!" @@ -10550,29 +11658,34 @@ msgstr "Új bejegyzéseknél az alábbi beállítások lesznek az alapértelmeze msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "A régiódban érvényes törvények szerint bizonyos funkciók használatához igazolnod kell a felnőttlétedet. További információért koppints ide." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "A tagkorlát elérve." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Az eredeti bejegyzést a szerzője <0>{suggestedLanguageName} nyelvűnek jelölte meg. Szeretnél Te is ezen a nyelven válaszolni?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Az adatvédelmi irányelvek elköltöztek: <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "A kiválasztott videófájl meghaladja a 100 MB-os korlátot. Kérjük, válassz ki egy kisebb videót." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "A kiválasztott fájl meghaladja {VIDEO_MAX_SIZE_MB, selectordinal, one {az #} other {a #}} MB-os korlátot. Válassz ki egy kisebb videót." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Hibát tapasztaltunk a kiszolgálóval. Próbáld újra egy pár percen belül." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "A kezdőcsomag érvénytelen. Ha szeretnéd, törölheted a listáról." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "A helyi menühöz kapcsolódó személy" @@ -10598,27 +11711,31 @@ msgstr "A hitelesítési szolgáltató képtelen volt kódot küldeni a telefons msgid "Theme" msgstr "Téma" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "A születési dátum szerkesztésének gyakorisága korlátozott. Lehetséges, hogy várnod kell egy pár napot, mielőtt ismét szerkeszthetnéd." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Ez a csoportbeszélgetés jelenleg nem rendelkezik meghívóval." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "A fiók deaktiválásához nem tartozik időkorlát. Bármikor visszajöhetsz." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "A GIF-ek betöltése meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Hálózati hiba történt. Próbáld újra" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Megszakadt a kapcsolat a KLIPY-vel." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Megszakadt a kapcsolat a Tenorral." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10626,7 +11743,7 @@ msgstr "Megszakadt a kapcsolat a Tenorral." msgid "There was an issue contacting the server" msgstr "Megszakadt a kapcsolat a kiszolgálóval" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Megszakadt a kapcsolat a kiszolgálóval. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -10636,11 +11753,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Az értesítések frissítése meghiúsult. Koppints ide az újrapróbálkozáshoz." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "A bejegyzések lekérése meghiúsult. Koppints ide az újrapróbálkozáshoz." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "A lista lekérése meghiúsult. Koppints ide az újrapróbálkozáshoz." @@ -10661,30 +11778,31 @@ msgstr "A kiszolgálód adatainak lekérése meghiúsult" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "A hírfolyam eltávolítása meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "A hírfolyamok frissítése meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Hiba történt! {0}" @@ -10701,8 +11819,9 @@ msgstr "Hiba történt! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hiba történt. Ellenőrizd az internetkapcsolatot, majd próbáld újra." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Váratlan alkalmazáshiba történt. Kérjük jelentsd!" @@ -10719,6 +11838,14 @@ msgstr "Ezek az alapértelmezett beállítások" msgid "These settings only apply to the Following feed." msgstr "Az alábbi beállítások csak a Követett hírfolyamra vonatkoznak." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Csoporttulajdonos" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Már nem lesz képes ismét csatlakozni, hacsak meg nem hívod őt." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Ez a(z) {screenDescription} feljegyzést kapott:" @@ -10752,7 +11879,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "A fellebbezés címzettje: <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Ez a fellebbezés a Bluesky moderálási szolgáltatásához lesz elküldve." @@ -10761,10 +11888,29 @@ msgstr "Ez a fellebbezés a Bluesky moderálási szolgáltatásához lesz elkül msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Ez a szerző csak a bejelentkezett felhasználók számára kívánja megtekinthetővé tenni a bejegyzéseit." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Ezzel a gombbal mások megnyithatják a Germ DM-profilodat üzenetküldés céljából. Az elérhetőség láthatósága a Germ DM-alkalmazásban kezelheő. Ha szét kívánod választani a Bluesky- és Germ DM-fiókjaidat, azt az alábbi gombbal teheted meg." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "A csevegés véget ért" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "A csoportbeszélgetés megtelt" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "A csevegés zárolva van" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Ezt a csevegést egy adminisztrátor zárolta" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Megszakadt a kapcsolat a csevegéssel" @@ -10790,7 +11936,7 @@ msgstr "Ez a tartalom általános figyelmeztetéssel lett ellátva a moderátoro msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ezt a tartalmat a(z) {0} üzemelteti. Szeretnéd engedélyezni a külső médiatartalmak megjelenítését?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ez a tartalom jelenleg nem elérhető, mert az egyik kapcsolódó felhasználó letiltotta a másikat." @@ -10799,7 +11945,11 @@ msgstr "Ez a tartalom jelenleg nem elérhető, mert az egyik kapcsolódó felhas msgid "This content is not viewable without a Bluesky account." msgstr "Ezt a tartalmat bejelentkezés nélkül nem tekintheted meg." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "A csoportbeszélgetés zárolva van." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ez a beszélgetés egy már törölt vagy deaktivált fiókkal történt. A lehetőségekhez kattints ide" @@ -10807,7 +11957,7 @@ msgstr "Ez a beszélgetés egy már törölt vagy deaktivált fiókkal történt msgid "This draft will be permanently deleted." msgstr "Ez a művelet nem vonható vissza." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Ez az e-mail-cím már hozzá van rendelve a fiókodhoz." @@ -10815,11 +11965,11 @@ msgstr "Ez az e-mail-cím már hozzá van rendelve a fiókodhoz." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ez a funkció megengedi más felhasználók számára, hogy feliratkozzanak az új bejegyzéseidről és válaszaidról szóló értesítésekre. Mely felhasználóktól szeretnéd jóváhagyni ezeket a kéréseket?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Kísérleti funkció. Az adattár-exportálásról bővebben <0>ebben a blogbejegyzésben olvashatsz (angolul)." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció használatához a valódi jelszavaddal kell bejelentkezned." @@ -10827,20 +11977,16 @@ msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció haszn msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció használatához a valódi jelszavaddal kell bejelentkezned." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "Ez a funkció számodra még nem elérhető. Próbáld újra később." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ez a hírfolyam jelenleg rengeteg bejövő forgalmat tapasztal, ezért átmenetileg nem elérhető. Próbáld újra később." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ez a hírfolyam üres. Lehetséges, hogy nem követsz elég felhasználót vagy rosszul van beállítva a hírfolyam." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ez a hírfolyam üres." @@ -10849,18 +11995,30 @@ msgstr "Ez a hírfolyam üres." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Ez a hírfolyam már nem elérhető. Helyette a <0>Felfedezés hírfolyamot jelenítjük meg." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Ezt a csevegést a tulajdonos zárolta" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Ez a felhasználónév le van foglalva. Adj meg egy másikat." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "A megadott kép nem használható. Javasolt formátumok: JPG és PNG." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ez az információ privát és nem osztjuk meg más felhasználókkal." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "A meghívót letiltották." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "A meghívó érvénytelen" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Üres állapot" @@ -10870,11 +12028,11 @@ msgstr "Üres állapot" msgid "This is not a valid link" msgstr "Érvénytelen hivatkozás" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Ezzel a feljegyzéssel közölheted azt, hogy a fiók automatikusan működik. A feljegyzés a fiók profilján és minden bejegyzésén megjelenik, a neve mellett. Ezt a beállítást bármikor módosíthatod." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Feljegyezte a szerző." @@ -10903,13 +12061,35 @@ msgstr "Ennek az Általad létrehozott listának a címe vagy leírása lehetsé msgid "This list is empty." msgstr "Ez a lista üres." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Rejtett üzenet" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Az üzenet el van rejtve, mivel a másik fél letiltott Téged." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Az üzenet el van rejtve, mivel letiltottad a másik felet." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ez a moderálási szolgáltatás jelenleg nem elérhető. A részleteket alább olvashatod. Ha a probléma fennáll, lépj velünk kapcsolatba." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Ez a címke a teljes fiókra érvényes és minden bejegyzésén megjelenik." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Ez a személy letiltott Téged" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "A bejegyzés adatai szerint az eredeti létrehozási dátuma <0>{0} volt, de először ekkor jelent meg a Blueskyon: <1>{1}" @@ -10925,27 +12105,32 @@ msgstr "Ez a bejegyzés csak a bejelentkezett felhasználók számára látható msgid "This post was deleted by its author" msgstr "Ezt a bejegyzést törölte a szerző" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ez a bejegyzés el lesz rejtve a hírfolyamokból és a válaszláncokból. Ez a művelet nem vonható vissza." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "A szerző letiltotta az idézést." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Ez a profil csak a bejelentkezett felhasználók számára látható; a kijelentkezett felhasználók számára nem." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Ez a válasz egy rejtett részlegbe lesz sorolva a válaszláncok legalján és se Te, sem pedig mások nem fognak értesítéseket kapni a jövőbeli válaszokról." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Ez az oldal csak csoportbeszélgetéseknél elérhető." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ez a szolgáltatás nem osztotta meg a felhasználási feltételeit vagy az adatvédelmi irányelveit." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Az élőadásos funkció kísérleti fázisa alatt ez a szolgáltatás még nem elérhető. Elérhető szolgáltatások: {formatted}." @@ -10961,30 +12146,34 @@ msgstr "Ez a folyamat csupán néhány percet vesz igénybe." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Ez a felhasználó nem rendelkezik megjelenítendő névvel, ezért nem hitelesíthető." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Ezt a felhasználót még senki sem követi." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ez a felhasználó letiltott Téged" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "A címzett letiltott Téged, ezért nem veheted fel vele a kapcsolatot." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ez a felhasználó letiltott Téged, ezért nem tekintheted meg a tartalmait." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "A címzett nem fogad üzeneteket, ezért nem veheted fel vele a kapcsolatot." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Ez a felhasználó azt kérte, hogy a tartalmait csak bejelentkezett felhasználók számára mutassuk meg." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Ez a felhasználó szerepel a(z) <0>{0} c. listán, amit letiltottál." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Ez a felhasználó szerepel a(z) <0>{0} c. listán, amit elnémítottál." @@ -10996,6 +12185,10 @@ msgstr "Ez a felhasználó nemrég regisztrált. További információért koppi msgid "This user isn't following anyone." msgstr "Ez a felhasználó még senkit sem követ." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "A videó lejátszása meghiúsult. Lehetséges, hogy a böngésző vagy rendszer nem rendelkezik a szükséges kodekkel (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Ezzel a funkcióval létrehozhatsz egy új listát, amely ugyanazokkal a tagokkal, címmel és leírással rendelkezik, mint ez a kezdőcsomag." @@ -11014,7 +12207,7 @@ msgstr "Ez véglegesen törölni fogja a(z) <0>{currentHandle} Bluesky-fiók msgid "This will remove @{0} from the quick access list." msgstr "Ezzel @{0} el lesz távolítva a fióklistáról." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Ezzel el fogod távolítani a bejegyzést az idézésből mindenki számára, ami egy helyőrzővel lesz helyettesítve." @@ -11050,13 +12243,21 @@ msgstr "Fenyegetés vagy felbujtás" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Hátralévő idő: {0, plural, one {# másodperc} other {# másodperc}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Cím" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Cím (legfeljebb 100 karakter)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az e-mail-címedet." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az e-mail-címedet: <0>{0}" @@ -11064,11 +12265,7 @@ msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "A kijelentkezéshez <0>kattints ide. Ha szeretnéd, akkor lehetőséged van <1>törölni a fiókodat." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Ha egy beszélgetést szeretnél jelenteni, kérjük egy konkrét üzenetet jelents a csevegési képernyőről. Ez segít a moderátorainknak megérteni a probléma szókörnyezetét." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Ma" @@ -11105,16 +12302,16 @@ msgstr "Felkapott" msgid "Top replies first" msgstr "A legjobbra értékelt válaszok elöl" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Témakör" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Fordítás" @@ -11126,8 +12323,8 @@ msgstr "Lefordítva" msgid "Translating" msgstr "Fordítás" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Fordítás…" @@ -11144,6 +12341,11 @@ msgstr "Ágas nézet" msgid "Trending" msgstr "Felkapott" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Felkapott GIF-ek" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Felkapott témakörök beállításai" @@ -11156,7 +12358,7 @@ msgstr "Felkapott videók" msgid "Trolling" msgstr "Provokálás („trollkodás”)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A bizalom kapcsolatok, közösségek és egy megosztott környezet útján alakul ki, ezért bevezetjük a <0>megbízható hitelesítők rendszerét is – ezek olyan egyesületek, amelyek közvetlenül is képesek hitelesíteni másokat." @@ -11165,16 +12367,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Próbálkozz másmilyen kifejezésekkel. <0>További információ a keresésszűrőkről (angol nyelven)." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Újra" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Újra" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Próbáld újra később." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Újrapróbálkozás a Google Fordítóval" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Próbáld ki!" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Televízió" @@ -11183,7 +12399,7 @@ msgstr "Televízió" msgid "Two-factor authentication (2FA)" msgstr "Kétlépcsős azonosítás (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Üzenet megadása" @@ -11195,7 +12411,7 @@ msgstr "Típus:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Nincs hozzáférésünk a tartózkodási helyedhez. Engedélyezned kell a Bluesky helyelérését a rendszerbeállításokban." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "A kiszolgáló nem található. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -11213,10 +12429,22 @@ msgstr "A kiszolgáló nem található. Ellenőrizd az internetkapcsolatot, majd msgid "Unable to contact your service. Please check your Internet connection." msgstr "A szolgáltatással való kapcsolatfelvétel meghiúsult. Ellenőrizd az internetkapcsolatot." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "A törlés meghiúsult" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "A csatlakozási kérelmek lekérdezése meghiúsult." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Az egyik címzett nem található." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "A címzett nem található." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "A felhasználónév nem található" @@ -11237,38 +12465,43 @@ msgstr "Nem elérhető" msgid "Unavailable feed information" msgstr "Nincs elérhető hírfolyam-információ" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Tiltás feloldása" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Tiltás feloldása" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "{displayName} tiltásának feloldása" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Fiók tiltásának feloldása" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Fiók tiltásának feloldása" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Fiók tiltásának feloldása" @@ -11283,8 +12516,8 @@ msgstr "Lista tiltásának feloldása" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Visszavonás" @@ -11305,12 +12538,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Megosztás visszavonása ({0, plural, one {# megosztás} other {# megosztás}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} követésének megszüntetése" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Fiók követésének megszüntetése" @@ -11318,7 +12551,7 @@ msgstr "Fiók követésének megszüntetése" msgid "Unfollows the user" msgstr "Követés megszüntetése" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "A feljegyzőid közül egyik sem támogatja ezt a jelentési típust." @@ -11330,14 +12563,6 @@ msgstr "A megadott születési dátum szerint sajnos túl fiatal vagy a Bluesky msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "A saját állításod szerint ebben a régióban sajnos még túl fiatal vagy a Bluesky használatához." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Meghívás visszavonása" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "{displayName} meghívásának visszavonása" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Ismeretlen hitelesítő" @@ -11350,19 +12575,23 @@ msgstr "Nem megfelelően megjelölt felnőtt tartalom" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Nem megfelelően megjelölt, abuzív vagy kölcsönös beleegyezés nélküli felnőtt tartalom" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Mégse tetszik" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Kedvelés visszavonása ({0, plural, one {# kedvelés} other {# kedvelés}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Zárolás feloldása" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "A csevegőcsoport zárolásának feloldása" +msgstr "A csoportbeszélgetés zárolásának feloldása" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11381,14 +12610,14 @@ msgstr "Némítás feloldása" msgid "Unmute {0}" msgstr "A(z) {0} némításának feloldása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Fiók némításának feloldása" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Beszélgetés némításának feloldása" @@ -11397,12 +12626,12 @@ msgstr "Beszélgetés némításának feloldása" msgid "Unmute list" msgstr "Lista némításának feloldása" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "Csevegőcsoport némításának feloldása" +msgstr "Csoportbeszélgetés némításának feloldása" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Válaszlánc némításának feloldása" @@ -11416,19 +12645,19 @@ msgid "Unpin" msgstr "Kitűzés feloldása" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Kitűzés feloldása" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Kitűzés feloldása a kezdőoldalról" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Kitűzés feloldása a profilodról" @@ -11438,7 +12667,7 @@ msgid "Unpin moderation list" msgstr "Moderálólista kitűzésének feloldása" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "A(z) {0} hírfolyam kitűzése feloldva" @@ -11472,54 +12701,72 @@ msgstr "Leiratkozás a feljegyzőről" msgid "Unsubscribed from list" msgstr "Leiratkoztál a listáról" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "A vágólap tartalma nem támogatott." -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Nem támogatott videóformátum: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Akár 50 személy" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Frissítés" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "<0>{displayName} listatagságának frissítése" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "{0} listatagságának szerkesztése" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "E-mail-cím frissítése" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "Listatagságok szerkesztése" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Meghívó frissítése" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Frissítés erre: {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "A csatlakozáshoz az alkalmazás frissítése szükséges." - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "E-mail-cím frissítése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Tartózkodási hely frissítése" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Az idézet leválasztása/visszakapcsolása meghiúsult" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "A válasz láthatóságának frissítése meghiúsult" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Fénykép feltöltése" @@ -11527,39 +12774,40 @@ msgstr "Fénykép feltöltése" msgid "Upload a text file to:" msgstr "Tölts fel ide egy szöveges fájlt:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Feltöltés a kamerából" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Feltöltés a fájlkezelőből" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Feltöltés a galériából" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIF feltöltése folyamatban…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Képek feltöltése folyamatban…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Hivatkozás indexképének feltöltése folyamatban…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Videó feltöltése folyamatban…" @@ -11598,12 +12846,17 @@ msgstr "A másik alkalmazásba a felhasználóneveddel és ezzel jelentkezhetsz msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Add meg a fiókod e-mail-címét vagy egy másik, tulajdonodat képző e-mail-címet, arra az esetre, ha a jövőben a KWS-nek vagy a Blueskynak fel kell vennie Veled a kapcsolatot." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "felhasználó" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" -msgstr "Letiltottad a felhasználót" +msgstr "Felhasználó letiltva" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Letiltott felhasználó" @@ -11617,7 +12870,7 @@ msgstr "Tiltás forrása: {0}" msgid "User blocked by list" msgstr "Letiltott felhasználó (lista által)" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Letiltott felhasználó (lista által)" @@ -11625,21 +12878,21 @@ msgstr "Letiltott felhasználó (lista által)" msgid "User Blocking You" msgstr "Téged letiltott felhasználó" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Ez a felhasználó letiltott Téged" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Felhasználólista – Szerző: {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Felhasználólista – Szerző: {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Felhasználólista – Saját" @@ -11679,11 +12932,6 @@ msgstr "a(z) <0>@{0} által követett felhasználók" msgid "users following <0>@{0}" msgstr "a(z) <0>@{0} személyt követett felhasználók" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Csak a követett személyektől" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Érték:" @@ -11696,7 +12944,7 @@ msgstr "A hitelesítés meghiúsult. Próbáld újra." msgid "Verification settings" msgstr "Hitelesítési beállítások" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Hitelesítési beállítások" @@ -11711,20 +12959,20 @@ msgstr "Hitelesítő:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Fiók hitelesítése" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Igazolás ismét" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Kód megerősítése" @@ -11735,7 +12983,7 @@ msgid "Verify DNS Record" msgstr "DNS-rekord ellenőrzése" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "E-mailes kód megerősítése" @@ -11745,8 +12993,8 @@ msgstr "E-mail-cím-visszaigazoló párbeszédablak" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Igazolás most" @@ -11768,7 +13016,7 @@ msgstr "Fiók hitelesítése" msgid "Verify your age" msgstr "Életkor igazolása" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11789,8 +13037,8 @@ msgid "Verifying..." msgstr "Hitelesítés folyamatban…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Verziószám: {0}" @@ -11799,11 +13047,11 @@ msgstr "Verziószám: {0}" msgid "Video" msgstr "Videó" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "A videó feldolgozása meghiúsult" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Videófolyam" @@ -11838,7 +13086,7 @@ msgstr "A videó nem található." msgid "Video settings" msgstr "Videóbeállítások" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "A videó feltöltése sikeresen befejeződött" @@ -11847,19 +13095,25 @@ msgstr "A videó feltöltése sikeresen befejeződött" msgid "Video: {0}" msgstr "Videó: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videók" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "A videónak 3 percnél rövidebbnek kell lennie." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Megtekintés" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "A(z) {0} megtekintése" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11868,10 +13122,10 @@ msgstr "{0} profilképének megtekintése" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0} profiljának megtekintése" @@ -11880,16 +13134,20 @@ msgstr "{0} profiljának megtekintése" msgid "View {0}’s profile" msgstr "{0} profiljának megtekintése" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "{displayName} profiljának megtekintése" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "A(z) {publicationTitle} megtekintése" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Letiltott felhasználó profiljának megtekintése" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "További részleteket a blogbejegyzésben olvashatsz (angolul)" @@ -11907,9 +13165,17 @@ msgstr "Részletek" msgid "View full thread" msgstr "Teljes válaszlánc megtekintése" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "Bejövő csevegőcsoporti kérelmek megtekintése" +msgstr "Bejövő csoportbeszélgetéses kérelmek megtekintése" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Bejövő kérelmek megtekintése" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Bejövő csatlakozási kérelmek megtekintése" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11926,7 +13192,7 @@ msgstr "Továbbiak megtekintése" msgid "View more trending videos" msgstr "További felkapott videók megtekintése" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Bejegyzés megtekintése" @@ -11943,10 +13209,21 @@ msgstr "Profil megtekintése" msgid "View profile banner" msgstr "Borítókép megtekintése" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Kiadvány megtekintése" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Profilkép megtekintése" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "A csoportbeszélgetések meghívójának megtekintése" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11956,7 +13233,7 @@ msgstr "A(z) {0} által kínált feljegyzési szolgáltatás megtekintése" msgid "View this user's verifications" msgstr "Felhasználó hitelesítéseinek megtekintése" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "A hírfolyamot kedvelő felhasználók megtekintése" @@ -11972,8 +13249,8 @@ msgstr "Letiltott felhasználók megtekintése" msgid "View your default post interaction settings" msgstr "Alapértelmezett kapcsolatbalépési beállítások megtekintése" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Hírfolyamgyűjtemény megnyitása és további hírfolyamok felfedezése" @@ -11989,8 +13266,8 @@ msgstr "Elnémított fiókok megjelenítése" msgid "View your verifications" msgstr "Saját hitelesítések megtekintése" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Teljes kép megtekintése" @@ -12011,7 +13288,7 @@ msgstr "Erőszakos vagy fenyegető tartalom" msgid "Visit site" msgstr "Honlap felkeresése" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Értesítési beállítások megnyitása" @@ -12033,8 +13310,8 @@ msgstr "Figyelmeztetés" msgid "Warn content and filter from feeds" msgstr "Figyelmeztetés és kiszűrés a hírfolyamokból" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Élő adás megnyitása" @@ -12058,11 +13335,15 @@ msgstr "Erre a címkére nincs találat." msgid "We couldn't find any results for that topic." msgstr "Erre a témakörre nincs találat." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Ez a beszélgetés nem található" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "A beszélgetés csatlakozási kérelemeinek betöltése meghiúsult" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "A beszélgetés beállításainak betöltése meghiúsult" @@ -12108,11 +13389,11 @@ msgid "We recommend selecting at least two interests." msgstr "Legalább két érdeklődési kör megadása ajánlott." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Küldtünk egy e-mailt a(z) <0>{0} címre. Kattints rá a benne található hivatkozásra a visszaigazoláshoz." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "A videófeltöltési jogosultságod ellenőrzése meghiúsult. Próbáld újra." @@ -12120,7 +13401,7 @@ msgstr "A videófeltöltési jogosultságod ellenőrzése meghiúsult. Próbáld msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Egy esetleges hálózati hiba miatt képtelenek voltunk betölteni a tartózkodási helyedhez tartozó életkor-igazolási beállításokat. Lehetséges, hogy emiatt bizonyos tartalmak átmenetileg nem lesznek elérhetőek. Próbáld újra később." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "A születési dátumod beállításainak betöltése meghiúsult. Próbáld újra." @@ -12137,12 +13418,12 @@ msgstr "Egy kapcsolódási hiba miatt nem kaptuk meg a visszaigazolást. Lehets msgid "We will let you know when your account is ready." msgstr "Majd szólunk, ha a fiókod használatra kész." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Éresíteni fogunk, ha megtaláljuk az ismerőseidet." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Küldünk egy e-mailt a(z) <0>{0} címre. Kattints rá a benne található hivatkozásra a visszaigazoláshoz." @@ -12167,17 +13448,17 @@ msgstr "Életkor-igazolási állapotellenőrzés folyamatban. Ez valószínűleg msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Hiba történt az életkor-igazolási folyamat elindítása közben. Ha segítségre van szükséged, vedd fel a kapcsolatot az <0>ügyfélszolgálattal." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Hálózati hiba történt. Próbáld újra." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Hálózati hiba történt. Próbáld újra." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Bevezetjük a hitelesítés egy új formáját: egy könnyen látható jelvényt." @@ -12186,7 +13467,7 @@ msgid "We’re so excited to have you join us!" msgstr "Örvendünk, hogy megismerhetünk!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Sajnáljuk, de az eszközöd szerint jelenleg egy olyan régióban tartózkodsz, ahol kötelező az életkor-igazolás." @@ -12207,12 +13488,12 @@ msgstr "Sajnáljuk, de a keresés meghiúsult. Próbáld újra pár percen belü msgid "We're sorry, you cannot access this screen at this time." msgstr "Sajnáljuk, de jelenleg nem férhetsz hozzá ehhez az oldalhoz." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sajnáljuk, de törölték a bejegyzést, amire válaszolnál." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Sajnáljuk, de a keresett oldal nem található." @@ -12257,13 +13538,13 @@ msgstr "Milyen érdeklődési köreid vannak?" msgid "What do you want to call your starter pack?" msgstr "Milyen címet adnál a kezdőcsomagodnak?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Mi a helyzet?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Ha rákoppintasz a jelvényre, akkor megtekintheted egy fiók hitelesítőit." @@ -12271,18 +13552,22 @@ msgstr "Ha rákoppintasz a jelvényre, akkor megtekintheted egy fiók hitelesít msgid "Who can interact with this post?" msgstr "Kapcsolatbalépési információ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "A csatlakozás körei és módja" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Ki válaszolhat?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Ki hitelesíthet?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Hoppá!" @@ -12296,6 +13581,7 @@ msgid "Why are you appealing?" msgstr "Mi a fellebbezés tárgya?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Miért kell ezt a beszélgetést átvizsgálni?" @@ -12327,29 +13613,33 @@ msgstr "Miért kell ezt a kezdőcsomagot átvizsgálni?" msgid "Why should this user be reviewed?" msgstr "Miért kell ezt a felhasználót átvizsgálni?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Szeretnéd letiltani ezt a felhasználót és/vagy törölni a beszélgetést?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Szeretnéd letiltani ezt a felhasználót és/vagy elhagyni a beszélgetést?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Szeretnéd piszkozatként menteni ezt a bejegyzést, mielőtt megnyitod a további piszkozataidat?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Szeretnéd piszkozatként menteni ezt a bejegyzést?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Bejegyzés írása" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Bejegyzés írása" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Válasz írása" @@ -12362,11 +13652,21 @@ msgstr "Írók" msgid "Wrong DID returned from server. Received: {0}" msgstr "A kiszolgáló helytelen DID-t adott vissza. Válasz: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Helytelen csevegéstípus" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.sajátélőadás.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Helyeslő GIF-ek" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12376,15 +13676,15 @@ msgstr "Igen – deaktiválás" msgid "Yes, delete my account" msgstr "Igen – fiók törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Igen – kezdőcsomag törlése" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Igen – leválasztás" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Igen – elrejtés" @@ -12392,7 +13692,7 @@ msgstr "Igen – elrejtés" msgid "Yes, reactivate my account" msgstr "Igen – fiók újraaktiválása" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Tegnap" @@ -12404,6 +13704,19 @@ msgstr "Megbítzható hitelesítő vagy" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "A helyi törvények szerint a Bluesky haszálata előtt igazolnod kell az életkorodat." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0} le van tiltva" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Letiltottad a csevegés tulajdonosát" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Letiltottad ezt a személyt" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Ez a fiók az alábbi tárhelyszolgáltatónál lesz létrehozva:" @@ -12413,7 +13726,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Az élőadás-indítási jogosultságodat egy moderátor korlátozta. Az alábbi űrlapon lehetőséged van fellebbezni." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Jelenleg nincs hozzáférésed az életkor-igazolási folyamathoz. Ha úgy gondolod, hogy ez hibás megállapítás, vedd fel a kapcsolatot a <0>moderálási csapatunkkal." @@ -12426,11 +13739,11 @@ msgstr "Sorban állsz." msgid "You are Live" msgstr "Élő adásban vagy" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Az élő adásod véget ért" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Nincs jogosultságod a videófeltöltésre." @@ -12438,7 +13751,7 @@ msgstr "Nincs jogosultságod a videófeltöltésre." msgid "You are not following anyone yet" msgstr "Még senkit sem követsz" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Elkezdődött az élő adás!" @@ -12462,12 +13775,12 @@ msgstr "A megjelenített érdeklődési köröket bármikor szerkesztheted a Tar msgid "You can also <0>temporarily deactivate your account instead. 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 "Ha szeretnéd, akkor lehetőséged van a fiók <0>átmeneti deaktiválására is. Ezzel a fiókhoz tartozó profil, bejegyzések, hírfolyamok és listák mind eltűnnek más felhasználók számára, viszont lehetőséged lesz bejelentkezéssel újra aktiválni azt." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Új egyéni hírfolyamokat is felfedezhetsz." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Emellett lehetőséged van letölteni a csevegési adataidat is, „JSONL” fájlként. Ez a kivonat csak a saját üzeneteidet tartalmazza, a fogadott üzeneteket nem." @@ -12475,24 +13788,34 @@ msgstr "Emellett lehetőséged van letölteni a csevegési adataidat is, „JSON msgid "You can always opt out and delete your data" msgstr "Ezt az engedélyt bármikor visszavonhatod és törölheted az adataidat" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "A csevegési értesítések hangosítását/némítását az alkalmazáson belüli csevegési beállításokban szabhatod személyre" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "A már létező csevegéseket a fenti beállításoktól függetlenül folytathatod." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Mostantól feliratkozhatsz egyes személyek tevékenységeire. Ha van olyasvalaki, akinek a bejegyzéseiről szeretnél értesítéseket kapni, akkor nyisd meg a profilját és kattints a Követés gomb mellett található harang ikonra." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Barátokat mostantól hivatkozással vagy QR-kóddal is meghívhatsz a Blueskyra. Oszd meg velük a hivatkozást vagy olvastasd be velük a QR-kódot!" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Mostantól bejelentkezhetsz az új jelszóval." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Egy bejegyzéshez csak {MAX_GALLERY_IMAGES, plural, other {# fénykép}} csatolható" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Egy piszkozat legfeljebb 1000 karakter hosszú lehet." @@ -12500,11 +13823,11 @@ msgstr "Egy piszkozat legfeljebb 1000 karakter hosszú lehet." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Egy piszkozat legfeljebb 1000 karakter hosszú lehet. Szeretnéd elvetni ezt a bejegyzést, mielőtt megnyitod a további piszkozataidat?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Egy bejegyzéshez csak egy GIF csatolható." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Egy bejegyzéshez csak egy videó csatolható." @@ -12512,10 +13835,14 @@ msgstr "Egy bejegyzéshez csak egy videó csatolható." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "A bejelentkezés folytatásához újraaktiválhatod a fiókodat. Ezek után a profilod és a bejegyzéseid ismét láthatóak lesznek más felhasználók számára." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Egy bejegyzéshez csak {MAX_IMAGES, plural, other {# kép}} csatolható." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Továbbra is képes leszel az üzenetek elolvasására, de újakat nem tudsz küldeni." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Egy bejegyzéshez {MAX_GALLERY_IMAGES, plural, other {# kép}} csatolható." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12523,7 +13850,16 @@ msgstr "Egy bejegyzéshez csak {MAX_IMAGES, plural, other {# kép}} csatolható. msgid "You can update this later from your settings." msgstr "Biztos vagy benne? Ezt a beállítást később is módosíthatod." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Egy üzenethez legfeljebb {EMOJI_REACTION_LIMIT, plural, one {#} other {#}} reakciót lehet csatolni" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Még nem hozhatsz létre csoportbeszélgetést." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Alkalmazásjelszó használata mellett nem változtathatod meg a születési dátumodat. Ezen műveet végrehajtásához a rendes jelszavaddal kell bejelentkezned." @@ -12532,10 +13868,6 @@ msgstr "Alkalmazásjelszó használata mellett nem változtathatod meg a szület msgid "You don't follow any users who follow @{name}." msgstr "Egy olyan felhasználót sem követsz, aki követné őt: @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Jelenleg nincsenek bejövő csevegési kérelmek." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Még egy listával sem rendelkezel." @@ -12554,11 +13886,11 @@ msgstr "Egy hírfolyamot se mentettél el." msgid "You got here first" msgstr "Te vagy az első!" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Letiltottad ezt a felhasználót" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Korábban eltávolítottak a csoportbeszélgetésből, így ezzel a hivatkozással már nem csatlakozhatsz." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12568,7 +13900,7 @@ msgstr "Letiltottad ezt a felhasználót, ezért nem tekintheted meg a tartalmai msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Ugyan teljesítetted az életkor-igazolási folyamatot, de az eredmények alapján nem lehetünk biztosak abban, hogy valóban betöltötted-e 18. életévedet. A régiós törvények szerint emiatt a Bluesky bizonyos funkciói továbbra is korlátozva maradnak, amíg nem tudod bizonyítani felnőttlétedet." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Ez a lap már nem fog új tartalmakkal bővülni, mivel teljesen kikapcsoltad a válasz-, idézési- és megemlítési értesítéseket. Ezeket a beállításokat az <0>értesítési beállításokban módosíthatod." @@ -12582,7 +13914,7 @@ msgstr "A megadott kód érvénytelen. Minta: XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Elrejtetted ezt a bejegyzést" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Elrejtetted ezt a bejegyzést." @@ -12590,7 +13922,7 @@ msgstr "Elrejtetted ezt a bejegyzést." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Automatikusnak jelölted meg ezt a fiókot. Ezt a fiókbeállításokban bármikor módosíthatod." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Elnémítottad ezt a fiókot." @@ -12599,10 +13931,7 @@ msgstr "Elnémítottad ezt a fiókot." msgid "You have muted this user" msgstr "Elnémítottad ezt a felhasználót" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Még senkivel sem kezdtél el beszélgetni. Hajrá!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Még nincsenek listáid." @@ -12631,7 +13960,7 @@ msgstr "Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az abla msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Átmenetileg elérted a videófeltöltési korlátot. Próbáld újra később." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "A piszkozat tartalma megváltozott. Szeretnéd menteni?" @@ -12655,7 +13984,7 @@ msgstr "Még egy egyéni hírfolyamot sem hoztál létre." msgid "You haven't muted any words or tags yet" msgstr "Még egy szót vagy címkét sem némítottál el" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Elrejtetted ezt a választ." @@ -12689,7 +14018,11 @@ msgstr "A csomag legfeljebb {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK msgid "You may only add up to 3 feeds" msgstr "Legfeljebb 3 hírfolyamot jelölhetsz ki." -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Tagokat csak a csoport tulajdonosa távolíthat el." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "A Bluesky használatához be kell töltened a 13. életévedet. További információért olvasd el a <0>felhasználási feltételeket." @@ -12697,11 +14030,12 @@ msgstr "A Bluesky használatához be kell töltened a 13. életévedet. További msgid "You must be following at least seven other people to generate a starter pack." msgstr "Egy kezdőcsomag létrehozásához legalább hét különböző személyt követned kell." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "A QR-kód mentéséhez először hozzáférést kell biztosítanod a fényképeidhez" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "A galériához hozzáférés szükséges." @@ -12709,6 +14043,10 @@ msgstr "A galériához hozzáférés szükséges." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Az e-mailes kétlépcsős azonosítás bekapcsolása előtt vissza kell igazolnod a címedet." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Saját csoport" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12719,23 +14057,39 @@ msgid "You probably want to restart the app now." msgstr "Lehetséges, hogy most előnyös lenne bezárni és újra megnyitni az alkalmazást." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "{0} emojival reagáltál" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "{0} emojival reagáltál erre: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "{0} emojival reagáltál erre: {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Nemrég megváltoztattad a születési dátumodat" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "Válaszoltál" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "Válaszoltál neki: {originalName}" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "Válaszoltál magadnak" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Csatlakozási kérelem elküldve" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Ezzel az összes fiókból ki fogsz jelentkezni." @@ -12744,11 +14098,11 @@ msgstr "Ezzel az összes fiókból ki fogsz jelentkezni." msgid "You will no longer receive notifications for {0}" msgstr "Leiratkoztál {0} értesítéseiről" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Mostantól nem fogsz értesítéseket kapni erről a válaszláncról" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Mostantól fogsz értesítéseket kapni erről a válaszláncról" @@ -12756,22 +14110,14 @@ msgstr "Mostantól fogsz értesítéseket kapni erről a válaszláncról" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Kapni fogsz egy „helyreállítási kódot” tartalmazó e-mailt. Ezt a kódot itt kell megadnod a jelszó megváltoztatásához." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "A jövőben képtelen leszel ismét csatlakozni, hacsak meg nem hívnak." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Te: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Te: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Te: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Én: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12782,11 +14128,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "A fiókod elkészültével követni fogod a javasolt felhasználókat!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Őket és {0} további felhasználót fogsz követni" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Ezeket a személyeket rögtön követni fogod" @@ -12799,10 +14145,14 @@ msgstr "A funkció használatához a készülék beállításaiban hozzáférés msgid "You'll start receiving notifications for {0}!" msgstr "Feliratkoztál {0} értesítéseire!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Ezek a hírfolyamok naprakészen tartanak." +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Tiéd az irányítás" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Sorban állsz" @@ -12816,7 +14166,7 @@ msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A fiókod deaktiv msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "A fellebbezés elbírálása már folyamatban van." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Elrejtettél egy szót vagy címkét ebben a bejegyzésben." @@ -12833,15 +14183,15 @@ msgstr "Követnivaló személyekre találtál." msgid "You've reached the end of the active content." msgstr "Elérted az aktív tartalom végét." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Elérted a hírfolyamod végét. Kövess még több fiókot!" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "A piszkozattár megtelt." -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Túllépted az egyidejűleg megengedett legtöbb lekérést. Próbáld újra később." @@ -12849,11 +14199,11 @@ msgstr "Túllépted az egyidejűleg megengedett legtöbb lekérést. Próbáld msgid "You've reached the start of the active content." msgstr "Elérted az aktív tartalom elejét." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Elérted a napi videófeltöltési korlátot (bájthatár meghaladva)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Elérted a napi videófeltöltési korlátot (videómennyiség meghaladva)" @@ -12873,11 +14223,19 @@ msgstr "A fiókod törölve. Viszlát! ✌️" msgid "Your account has been suspended" msgstr "A fiókod felfüggesztésre került" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "A fiókod még nem elég idős a videók feltöltéséhez. Próbáld újra később." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Új fiók" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Csoportbeszélgetés létrehozásához a fiókodnak legalább 7 naposnak kell lennie." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "A fiókod adattára, ami az összes nyilvános adatodat tartalmazza, letölthető egy „CAR” fájlként. Ez a fájl nem tartalmazza a beágyazott médiatartalmakat (pl.: képeket), sem pedig a személyes adataidat, amit külön kell lekérned." @@ -12893,11 +14251,7 @@ msgstr "A fellebbezést megkaptuk. Pozitív elbírálás esetén fogsz kapni egy msgid "Your birth date" msgstr "Születési dátum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "A jelenlegi böngésződ nem támogatja ezt a videóformátumot. Próbáld meg egy másik böngészőben." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Megfosztottak a csevegési jogosultságodtól" @@ -12905,11 +14259,11 @@ msgstr "Megfosztottak a csevegési jogosultságodtól" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Ez a választás tartós, de a jövőben bármikor megváltoztathatod az alkalmazás beállításaiban." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Megtaláltuk egy ismerősödet a Blueskyon: {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Megtaláltuk egy ismerősödet a Blueskyon: {firstAuthorName}" @@ -12939,7 +14293,7 @@ msgstr "Saját e-mail-cím" msgid "Your email appears to be invalid." msgstr "Az e-mail-címed érvénytelen." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "A Bluesky teljes funkcionalitásának kihasználásához az e-mail-címed visszaigazolása szükséges." @@ -12951,7 +14305,7 @@ msgstr "Az első kedvelésed!" msgid "Your followers" msgstr "A Téged követett személyek" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "A Követett hírfolyamod üres. Kövess több felhasználót, hogy lásd, mi történik!" @@ -12960,7 +14314,7 @@ msgstr "A Követett hírfolyamod üres. Kövess több felhasználót, hogy lásd msgid "Your full handle will be <0>@{0}" msgstr "A teljes felhasználóneved: <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12981,7 +14335,7 @@ msgstr "Az érdeklődési köreid megadásával javíthatod az élményedet!" msgid "Your live event preferences have been updated." msgstr "Élőadásos beállítások frissítve." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Tartózkodási hely frissítve." @@ -12989,6 +14343,10 @@ msgstr "Tartózkodási hely frissítve." msgid "Your muted words" msgstr "Elnémított szavak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "A felhasználóneved, profilképed, illetve a csoport neve és tagszáma nyilvánosan megtekinthető lesz." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "A jelszóváltoztatás sikeresen megtörtént. A legközelebbi bejelentkezésor már az új jelszót kell használnod." @@ -12997,11 +14355,11 @@ msgstr "A jelszóváltoztatás sikeresen megtörtént. A legközelebbi bejelentk msgid "Your password must be at least 8 characters long." msgstr "A jelszónak legalább 8 karakter hosszúnak kell lennie." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Bejegyzés elküldve" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Bejegyzések elküldve" @@ -13009,7 +14367,7 @@ msgstr "Bejegyzések elküldve" msgid "Your preferred language" msgstr "Az előnyben részesített nyelved" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Saját profilkép" @@ -13022,12 +14380,12 @@ msgstr "A saját profilképed más fiókok profilképeivel körülvéve, többr 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 "A profilod, bejegyzéseid, hírfolyamaid és listáid mostantól el vannak rejtve a többi Bluesky-felhasználó elől. A fiókod újraaktiválásához jelentkezz be." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Válasz elküldve" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "A jelentés címzettje: <0>{0}." @@ -13035,7 +14393,7 @@ msgstr "A jelentés címzettje: <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Az érdeklődési köreid megadásával személyre szabhatod a javasolt tartalmakat." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "A közzétételre váró bejegyzések között vannak üresek is. Ezek kihagyásra kerülnek és a maradék egy válaszláncba lesz összefűzve." diff --git a/src/locale/locales/ia/messages.po b/src/locale/locales/ia/messages.po index f3b0c5357c..52fb2846b0 100644 --- a/src/locale/locales/ia/messages.po +++ b/src/locale/locales/ia/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ia\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Interlingua\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(include contento incorporate)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# etiquetta} other {# etiquettas}} ha essite applicate msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# appreciation} other {# appreciationes}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuta} other {# minutas}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mense} other {# menses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# secunda} other {# secundas}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento non legite} other {# elementos non legite}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {publication} other {publicationes}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>etiquettas" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>texto e etiquettas" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se ha inscribite iste septimana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} ha reagite con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reagite con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, un lista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento non legite} other {# elementos non legite}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuta} other {minutas}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} te ha sequite" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu canal personalisate" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu message" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha removite lor verificationes de tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha republicate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha republicate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} se ha inscribite con tu pacchetto de initio" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha verificate tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} te ha sequite" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} te seque in retorno" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} ha appreciate tu canal personalisate" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} ha appreciate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} ha appreciate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} ha removite su verification de tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ha republicate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} ha republicate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} se ha inscribite con tu pacchetto de initio" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} ha verificate tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} te seque" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu canal personalisate" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha appreciate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha removite lor verificationes de tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha republicate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha republicate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} se ha inscribite con tu pacchetto de initio" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}} ha verificate tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} te seque" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} te seque in retorno" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} ha appreciate tu canal personalisate" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} ha appreciate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} ha appreciate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} ha removite su verification de tu conto" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ha republicate tu publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} ha republicate tu republication" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} se ha inscribite con tu pacchetto de initio" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} ha verificate tu conto" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} ha verificate tu conto" msgid "{following} following" msgstr "{following} sequitos" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Non es possibile inviar messages a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hora {minutesString}} other {# horas {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hora} other {# horas}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuta} other {# minutas}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento non legite} other {# elementos non legite}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} es verificate" msgid "{userName}'s verifications" msgstr "Verificationes de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, e {2, plural, one {# altere} other {# alteres}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {sequitor} other {sequitores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {sequito} other {sequitos}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} es includite in tu pacchetto de initio" msgid "<0>{0} members" msgstr "<0>{0} membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu e<1> <2>{0} es includite in tu pacchetto de initio" msgid "⚠Invalid Handle" msgstr "⚠Pseudonymo invalide" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un message" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Un nove forma de verification" @@ -753,8 +909,12 @@ msgstr "Un captura de schermo de un pagina de profilo con un icone de campana pr msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Acceptar" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Acceptar" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Acceptar requesta de chat" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Acceptar requesta" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Parametros de accessibilitate" msgid "Account" msgstr "Conto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Conto blocate" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Conto sequite" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Conto silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conto silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conto silentiate per lista" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conto removite del accesso rapide" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Conto disblocate" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Conto non plus sequite" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Conto dissilentiate" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Contos con un marca de verification blau festonate <0><1/> pote verificar alteres. Iste verificatores de confidentia es seligite per Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Activitates de alteres" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificationes de activitate" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Adder" @@ -921,8 +1097,8 @@ msgstr "Adder conto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Adder texto alternative (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Adder altere conto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Adder un altere publication" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Adder contrasigno de application" msgid "Add App Password" msgstr "Adder contrasigno de application" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Adder reaction con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Adder plus detalios (optional)" @@ -1001,17 +1178,21 @@ msgstr "Adder un parola a silentiar con le parametros eligite" msgid "Add muted words and tags" msgstr "Adder parolas e etiquettas silentiate" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Adder personas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Adder personas al lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Adder reaction" @@ -1036,8 +1217,8 @@ msgstr "Adde le sequente registro DNS a tu dominio:" msgid "Add this feed to your feeds" msgstr "Adde iste canal a tu canales" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Adder al listas" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Adder usator al lista" @@ -1059,8 +1240,17 @@ msgstr "Adder usator al lista" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Addite al lista" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalios additional (limite: 300 characteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@exemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toto" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Tote le linguas" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tote le canales que tu ha salvate, in un sol loco." @@ -1184,16 +1380,21 @@ msgstr "Permitter accesso a tu messages directe" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitter nove messages de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Tu es ja in session como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto alternative" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Le texto alternative describe imagines pro usatores cec o con problemas de vision, e adjuta a dar contexto a totes." @@ -1278,8 +1479,9 @@ msgstr "Le texto alternative essera truncate. {MAX_ALT_TEXT, plural, other {Limi msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un e-mail ha essite inviate a {0}. Illo include un codice de confirmation que tu pote inserer hic infra." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Un error ha occurrite" @@ -1287,7 +1489,7 @@ msgstr "Un error ha occurrite" msgid "An error occurred" msgstr "Un error ha occurrite" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Un error ha occurrite durante le compression del video." @@ -1321,7 +1523,8 @@ msgstr "Un error ha occurrite durante le cargamento del video. Per favor tenta l msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Un error ha occurrite durante le salvamento del codice QR!" @@ -1332,11 +1535,11 @@ msgstr "Un error ha occurrite durante le salvamento del codice QR!" msgid "An error occurred while trying to follow all" msgstr "Un error ha occurrite durante le tentativa de sequer totes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Un illustration monstrante que Bluesky selige verificatores de confidentia qui, a su vice, verifica contos de usatores individual." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non includite in iste optiones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Un problema ha occurrite durante le tentativa de aperir le chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Un problema ha occurrite, per favor tenta lo de novo." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Un simulation de un iPhone monstrante le application Bluesky aperte al profilo de un usator verificate con un marca de verification blau proxime a su nomine a monstrar." @@ -1398,7 +1605,7 @@ msgstr "Un simulation de un iPhone monstrante le application Bluesky aperte al p msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquettator incognite" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animate" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "Quicunque pote interager" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Quicunque qui me seque" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Appello inviate" @@ -1518,10 +1743,10 @@ msgstr "Facer appello del suspension" msgid "Appeal Suspension" msgstr "Facer appello del suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Facer appello de iste decision" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archivate desde {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publication archivate" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Es tu secur de voler deler le contrasigno del application “{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Es tu secur de voler deler iste pacchetto de initio?" @@ -1574,23 +1799,29 @@ msgstr "Es tu secur de voler deler iste pacchetto de initio?" msgid "Are you sure you want to discard your changes?" msgstr "Es tu secur de voler discartar tu cambiamentos?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Es tu secur de voler partir de iste conversation?" -#: 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 "Es tu secur de voler partir de iste conversation? Tu messages essera delite pro te, mais non pro le altere participante." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Es tu secur de voler remover isto de tu canales?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Es tu secur de voler discartar iste publication?" @@ -1598,7 +1829,7 @@ msgstr "Es tu secur de voler discartar iste publication?" msgid "Are you sure?" msgstr "Es tu secur?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Scribe tu in <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Nuditate artistic o non erotic." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Assignar topico pro le algorithmo" @@ -1653,12 +1884,12 @@ msgstr "Reproducer automaticamente videos e GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Retornar" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Retornar al chats" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Ante crear un publication o responder, tu debe verificar tu e-mail." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ante crear un pacchetto de initio, tu debe primo verificar tu adresse de e-mail." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Ante que tu pote acceptar iste requesta de chat, tu debe verificar tu e-mail." @@ -1717,11 +1959,14 @@ msgstr "Ante que tu pote acceptar iste requesta de chat, tu debe verificar tu e- msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Ante que tu pote reciper notificationes pro le publicationes de {name}, tu debe verificar tu e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Ante que tu pote inviar messages a un altere usator, tu debe verificar tu e-mail." @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Data de nascentia" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blocar" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blocar conto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blocar conto?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blocar contos" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocar e deler" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blocar lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blocar o signalar" @@ -1802,20 +2048,29 @@ msgstr "Blocar o signalar" msgid "Block these accounts?" msgstr "Blocar iste contos?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blocar usator" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blocar usator" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blocate" @@ -1823,14 +2078,12 @@ msgstr "Blocate" msgid "Blocked accounts" msgstr "Contos blocate" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contos blocate" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contos blocate non pote responder in tu filos, mentionar te o interager con te de alcun altere maniera." @@ -1838,6 +2091,10 @@ msgstr "Contos blocate non pote responder in tu filos, mentionar te o interager 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 "Contos blocate non pote responder in tu filos, mentionar te o interager con te de alcun altere maniera. Tu non videra lor contento e illes non potera vider le tue." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blocar non impedi que iste etiquettator applica etiquettas a tu conto." @@ -1846,11 +2103,11 @@ msgstr "Blocar non impedi que iste etiquettator applica etiquettas a tu conto." msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Le blocage es public. Contos blocate non pote responder in tu filos, mentionar te o interager con te de alcun altere maniera." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 non impedi le application de etiquettas a tu conto, mais iste conto non potera responder in tu filos o interager con te." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky non pote confirmar le authenticitate del data declarate." @@ -1888,7 +2145,7 @@ msgstr "Bluesky es melior con amicos!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Conditiones de servicio de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky eligera un insimul de contos recommendate inter le personas in t 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 monstrara tu profilo e publicationes al usatores sin session aperte. Altere applicationes pote non honorar iste requesta. Iste option non rende tu conto private." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky verificara proactivemente contos notabile e authentic." @@ -1940,6 +2201,10 @@ msgstr "Libros" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Percurrer topico {0}" msgid "Browse topic {displayName}" msgstr "Percurrer le topico {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negotios" @@ -1996,21 +2261,36 @@ msgstr "Negotios" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Per {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Per <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "In crear un conto, tu accepta le <0>conditiones de servicio." msgid "By you" msgstr "Per te" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Camera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Camera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancellar" @@ -2095,13 +2387,17 @@ msgstr "Cancellar citation" msgid "Cancel reactivation and sign out" msgstr "Cancellar le reactivation e clauder session" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancellar cerca" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Impossibile interager con un usator blocate" @@ -2115,7 +2411,7 @@ msgstr "Subtitulos (.vtt)" msgid "Captions & alt text" msgstr "Subtitulos e texto alternative" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "Cambiar le lingua del application" msgid "Change Handle" msgstr "Cambiar pseudonymo" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Cambiar de servicio de moderation" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Cambiar ration de signalamento" @@ -2194,82 +2490,104 @@ msgstr "Cambiamentos salvate" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat delite" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Messages de chat - silentiose" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Messages de chat - con sono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat silentiate" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Cassa de entrata de requestas de chat" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Requestas de chat" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Configurationes de Chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configurationes de Chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat dissilentiate" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Elige iste color como tu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Elige tu fornitor de conto" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elige tu proprie linea de tempore! Le canales construite per le communitate te adjuta a trovar contentos que tu ama." @@ -2351,8 +2673,13 @@ msgstr "Rader tote le datos de immagazinage" msgid "Clear all storage data (restart after this)" msgstr "Rader tote le datos de immagazinage (reinitiar postea)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Rader le cache de imagines" @@ -2368,7 +2695,7 @@ msgstr "Clicca pro information" msgid "click here" msgstr "clicca hic" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Clicca hic pro reinitiar le processo de verification." @@ -2398,12 +2729,12 @@ msgstr "Clicca hic pro reinitiar le processo de verification." msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Clicca hic pro actualisar tu e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clicca pro tentar inviar le message de novo" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Cataclop 🐴 cataclop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Clauder" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Clauder quadro de dialogo active" @@ -2479,45 +2812,57 @@ msgstr "Clauder quadro de dialogo active" msgid "Close alert" msgstr "Clauder alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Clauder le tiratorio inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Clauder quadro de dialogo" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Clauder le menu lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Clauder quadro de dialogo de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Clauder imagine" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Clauder menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Clauder iste quadro de dialogo" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Claude le alerta de actualisation de contrasigno" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Claude le fenestra de redaction e discarta le minuta del publication" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Claude le visor del imagine de capite" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Collaber lista de usatores" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Contrahe le lista de usatores pro un notification date" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa le defia" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Scriber un nove publication" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Redige publicationes de usque a {0, plural, other {# characteres}}" @@ -2591,11 +2936,11 @@ msgstr "Redige publicationes de usque a {0, plural, other {# characteres}}" msgid "Compose reply" msgstr "Scriber un responsa" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Compression del video in curso..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Configurate in le <0>parametros de moderation." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contactar supporto" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Contento e multimedia" msgid "Content and media" msgstr "Contento e multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contento e multimedia" @@ -2707,7 +3045,7 @@ msgstr "Contento de tote le rete que poterea placer te." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contento non disponibile" @@ -2716,7 +3054,7 @@ msgstr "Contento non disponibile" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fundo de menu contextual. Clicca pro clauder le menu." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continuar filo" msgid "Continue thread..." msgstr "Continuar filo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continuar al proxime passo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversation delite" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation delite" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Version de compilation copiate al area de transferentia" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiate al area de transferentia" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiate!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia le version del compilation al area de transferentia" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar contrasigno de application" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiar URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar codice" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar DID" msgid "Copy host" msgstr "Copiar servitor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar ligamine" @@ -2856,17 +3218,17 @@ msgstr "Copiar ligamine al lista" msgid "Copy link to post" msgstr "Copiar ligamine al publication" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copiar ligamine al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar ligamine al pacchetto de initio" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar message de texto" @@ -2875,12 +3237,12 @@ msgstr "Copiar message de texto" msgid "Copy post at:// URI" msgstr "Copiar URI at:// del publication" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar texto de publication" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar codice QR" @@ -2895,6 +3257,10 @@ msgstr "Copiar le valor del registro TXT" msgid "Copyright Policy" msgstr "Politica de derectos de autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Non ha essite possibile connecter al canal personalisate" @@ -2903,27 +3269,44 @@ msgstr "Non ha essite possibile connecter al canal personalisate" msgid "Could not connect to feed service" msgstr "Non ha essite possibile connecter al servicio de canal" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Non ha essite possibile trovar le profilo" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Non ha essite possibile partir del chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non ha essite possibile cargar le canal" @@ -2933,7 +3316,11 @@ msgstr "Non ha essite possibile cargar le canal" msgid "Could not load list" msgstr "Non ha essite possibile cargar le lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Non ha essite possibile silentiar le chat" @@ -2941,11 +3328,19 @@ msgstr "Non ha essite possibile silentiar le chat" msgid "Could not process your video" msgstr "Non ha essite possibile processar tu video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Non ha essite possibile salvar le cambiamentos: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Non ha essite possibile actualisar le parametros de notification" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,22 +3377,22 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crear un codice QR pro un pacchetto de initio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crear un pacchetto de initio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Crea un pacchetto de initio pro me" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Crear conto" msgid "Create an account" msgstr "Crear un conto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crear un conto sin usar iste pacchetto de initio" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "In vice, crear un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crear un altere" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear nove conto" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crear un signalamento pro {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Create {0}" @@ -3094,6 +3500,10 @@ msgstr "Le creator ha essite blocate" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Thema obscur" msgid "Date of birth" msgstr "Data de nascentia" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Depurar le moderation" msgid "Debug panel" msgstr "Pannello de depuration" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Predefinite" msgid "Default icons" msgstr "Icones predefinite" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Deler" @@ -3194,8 +3611,8 @@ msgstr "Deler le contrasigno de application" msgid "Delete app password?" msgstr "Deler le contrasigno de application?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Deler chat" @@ -3203,22 +3620,19 @@ msgstr "Deler chat" msgid "Delete chat declaration record" msgstr "Deler le registro de declaration de chat" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Deler conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Deler conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Deler pro me" @@ -3227,11 +3641,11 @@ msgstr "Deler pro me" msgid "Delete list" msgstr "Deler lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Deler message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Deler message pro me" @@ -3239,18 +3653,18 @@ msgstr "Deler message pro me" msgid "Delete my account" msgstr "Deler mi conto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Deler publication" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Deler pacchetto de initio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Deler pacchetto de initio?" @@ -3258,18 +3672,17 @@ msgstr "Deler pacchetto de initio?" msgid "Delete this list?" msgstr "Deler iste lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Deler iste publication?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Delite" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Conto delite" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "Lista delite" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto alternative descriptive" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Disannexar citation" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Disannexar le citation?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de disveloppator disactivate" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de disveloppator activate" @@ -3331,8 +3753,13 @@ msgstr "Dialogo: adjusta qui pote interager con iste publication" msgid "Dim" msgstr "Tenue" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Disactivar 2FA" @@ -3340,7 +3767,7 @@ msgstr "Disactivar 2FA" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Disactivar 2FA per e-mail" @@ -3353,6 +3780,11 @@ msgstr "Disactivar le 2FA per e-mail" msgid "Disable haptic feedback" msgstr "Disactivar le retroaction haptic" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disactivate" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Discartar" msgid "Discard changes?" msgstr "Discartar cambiamentos?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Discartar minuta?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Discartar publication?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Discoragiar que applicationes monstra mi conto a usatores sin session aperte" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Discoperi nove canales personalisate" @@ -3415,19 +3851,20 @@ msgstr "Discoperi nove canales personalisate" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Discoperir nove canales" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Clauder" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Clauder error" @@ -3452,6 +3889,10 @@ msgstr "Clauder iste section" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Non include nuditate." msgid "Domain verified!" msgstr "Dominio verificate!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Tu non ha un codice o ha necessitate de un nove? <0>Clicca hic." @@ -3491,7 +3932,7 @@ msgstr "Tu non ha un codice o ha necessitate de un nove? <0>Clicca hic." msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Tu non trova le e-mail? <0>Clicca hic pro reinviar." @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Preste" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Preste" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tocca duo vices o preme longemente le message pro adder un reaction" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tocca duo vices pro clauder le quadro de dialogo" @@ -3546,30 +3987,46 @@ msgstr "Tocca duo vices pro clauder le quadro de dialogo" msgid "Double tap to like" msgstr "Tocca duo vices pro appreciar" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Discargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Discargar file CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Duration:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p.ex. alice" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Modificar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Modificar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Modificar avatar" @@ -3647,19 +4108,19 @@ msgstr "Modificar avatar" msgid "Edit Feeds" msgstr "Modificar canales" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Modificar imagine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Modificar parametros de interaction" @@ -3668,13 +4129,26 @@ msgstr "Modificar parametros de interaction" msgid "Edit interests" msgstr "Modificar interesses" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Modificar le detalios del lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Modificar stato in directo" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modificar mi canales" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Modificar notificationes de {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Modificar personas" @@ -3708,20 +4177,21 @@ msgstr "Modificar le parametros de interaction del publication" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Modificar profilo" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Modificar profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modificar pacchetto de initio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Modificar qui pote responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Modificar tu pacchetto de initio" @@ -3767,7 +4237,7 @@ msgstr "Adresse de e-mail" msgid "Email Resent" msgstr "E-mail reinviate" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mail inviate!" @@ -3802,8 +4272,8 @@ msgstr "Incorporar iste publication in tu sito web. Basta copiar le sequente fra msgid "Embedded video player" msgstr "Reproductor de video incorporate" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activar" @@ -3821,7 +4291,7 @@ msgstr "Activar contento pro adultos" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Activar 2FA per e-mail" @@ -3830,17 +4300,16 @@ msgstr "Activar 2FA per e-mail" msgid "Enable external media" msgstr "Activar contento multimedial externe" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activar reproductores multimedial pro" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Activa le notificationes de un conto visitante su profilo e premente le <0>icone de campana <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Activar notificationes push" @@ -3862,13 +4331,11 @@ msgstr "Activar tendentias" msgid "Enable trending videos in your Discover feed" msgstr "Activar videos de tendentia in tu canal Discoperir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activate" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin de canal" @@ -3889,8 +4356,8 @@ msgstr "Insere un contrasigno" msgid "Enter a word or tag" msgstr "Insere un parola o etiquetta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Insere codice" @@ -3915,7 +4382,7 @@ msgstr "Insere le e-mail que tu ha usate pro crear tu conto. Nos te inviara un \ msgid "Enter the username or email address you used when you created your account" msgstr "Insere le nomine de usator o adresse de e-mail que tu ha usate quando tu ha create tu conto" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Passa a plen schermo" msgid "Entertainment" msgstr "Intertenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "Error durante le cargamento del preferentia" msgid "Error message" msgstr "Message de error" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Un error ha occurrite durante le salvamento del file" @@ -3983,15 +4450,23 @@ msgstr "Totos pote responder" msgid "Everybody can reply to this post." msgstr "Totos pote responder a iste publication." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Totes" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Totes" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Totes" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Tote le resto" @@ -4007,15 +4482,16 @@ msgstr "Exclude al usatores que tu seque" msgid "Exit fullscreen" msgstr "Exir del schermo plen" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expander texto alternative" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expander lista de usatores" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expander o contraher le publication integre al qual tu responde" @@ -4027,7 +4503,7 @@ msgstr "Expander le texto del publication" msgid "Expands or collapses post text" msgstr "Expande o contrahe le texto del publication" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Esseva expectate que le URI se resolve a un registro" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira in {0}" @@ -4066,10 +4542,10 @@ msgstr "Multimedia explicite o potentialmente perturbator." msgid "Explicit sexual images." msgstr "Imagines sexual explicite." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4554,20 @@ msgstr "Explorar" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar mi datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar mi datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Multimedia externe" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Le contento multimedial externe pote permitter que sitos web collige information super te e tu dispositivo. Necun information es inviate o requestate usque tu preme le button “reproducer”." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferentias de multimedia externe" @@ -4111,16 +4593,29 @@ msgstr "Preferentias de multimedia externe" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Non ha essite possibile acceptar le chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Non ha essite possibile adder reaction con emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Non ha essite possibile cambiar le pseudonymo. Tenta de novo." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Non ha essite possibile crear le contrasigno del application. Tenta de novo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Non ha essite possibile crear le conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Non ha essite possibile crear pacchetto de initio" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Non ha essite possibile deler le chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Non ha essite possibile deler le message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Non ha essite possibile deler le publication, tenta de novo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Non ha essite possibile deler le pacchetto de initio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Non ha essite possibile cargar le conversationes" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Non ha essite possibile cargar le preferentias de canales" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Non ha essite possibile cargar GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Non ha essite possibile cargar le parametros de notification." @@ -4235,7 +4748,7 @@ msgstr "Non ha essite possibile cargar le messages passate" msgid "Failed to load preference." msgstr "Non ha essite possibile cargar le preferentia." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Non ha essite possibile cargar le canales suggerite" msgid "Failed to load suggested follows" msgstr "Non ha essite possibile cargar le suggestiones de usatores a sequer" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Non ha essite possibile marcar tote le requestas como legite" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Non ha essite possibile fixar le publication" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Non ha essite possibile remover reaction con emoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Non ha essite possibile remover le verification" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Non ha essite possibile salvar tu interesses." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Non ha essite possibile inviar e-mail, tenta de novo." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Non ha essite possibile inviar le appello, tenta de novo." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Non ha essite possibile commutar le silentiamento del filo, tenta de novo" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Non ha essite possibile actualisar le parametros de 2FA" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Non ha essite possibile actualisar le e-mail, tenta de novo." @@ -4354,7 +4898,7 @@ msgstr "Non ha essite possibile actualisar canales" msgid "Failed to update notification declaration" msgstr "Non ha essite possibile actualisar le declaration de notification" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Non ha essite possibile actualisar le parametros" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Canal" @@ -4389,7 +4933,7 @@ msgstr "Canal" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Canal de {0}" @@ -4402,7 +4946,7 @@ msgstr "Creator del canal" msgid "Feed identifier" msgstr "Identificator del canal" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu de canal" @@ -4414,27 +4958,27 @@ msgstr "Commutar canal" msgid "Feed unavailable" msgstr "Canal indisponibile" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Commentarios" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Canales" @@ -4458,8 +5002,8 @@ msgstr "Canales que pote interessar te." msgid "Fetch update" msgstr "Obtener actualisation" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File salvate con successo!" @@ -4479,7 +5023,7 @@ msgstr "Filtrar resultatos per lingua (actualmente: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrar qui pote optar pro reciper notificationes de tu activitate" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtrar de qui tu recipe notificationes" @@ -4487,11 +5031,11 @@ msgstr "Filtrar de qui tu recipe notificationes" msgid "Finalizing" msgstr "Finalisante" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trovar contos a sequer" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Trovar personas a sequer" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trovar publicationes, usatores e canales super Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Sequer" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Sequer {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Sequer {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Seque 7 contos" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Sequer conto" @@ -4624,8 +5178,8 @@ msgstr "Sequer conto" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Sequer in retorno" @@ -4648,36 +5202,40 @@ msgstr "Sequer in retorno" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Sequite per <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Sequite per <0>{0} e {1, plural, one {# altere} other {# alteres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Sequite per <0>{0} e <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Sequite per <0>{0}, <1>{1} e {2, plural, one {# altere} other {# alteres}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Sequitores de @{0} que tu cognosce" @@ -4692,15 +5250,15 @@ msgstr "Sequitores que tu cognosce" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Sequente" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Sequente" @@ -4709,11 +5267,15 @@ msgstr "Sequente" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Sequente {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Sequente {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferentias del canal Sequente" msgid "Following Feed Preferences" msgstr "Preferentias del canal Sequente" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Te seque" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Te seque" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Typo de litteras" @@ -4793,11 +5352,16 @@ msgstr "Tu ha oblidate tu contrasigno?" msgid "Forgot?" msgstr "Tu lo ha oblidate?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Generar un pacchetto de initio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obtener adjuta" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Reciper notificationes quando le personas te seque." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Reciper notificationes quando le personas apprecia publicationes que tu ha republicate." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Reciper notificationes quando le personas apprecia tu publicationes." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Reciper notificationes quando le personas te mentiona." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Reciper notificationes quando le personas cita tu publicationes." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Reciper notificationes quando le personas responde a tu publicationes." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Reciper notificationes quando le personas republica publicationes que tu ha republicate." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Reciper notificationes quando le personas republica tu publicationes." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Reciper notificationes de nove publicationes" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Reciper notificationes de publicationes e responsas de contos que tu elige." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Reciper notificationes de nove publicationes de {name}" @@ -4888,26 +5470,27 @@ msgstr "Reciper notificationes del activitate de iste conto" msgid "Get notified when {name} posts" msgstr "Reciper notificationes quando {name} publica" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Reciper notificationes quando alcuno publica" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Comenciar" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Da un facie a tu profilo" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Retornar" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Retornar" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Retornar al passo precedente" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ir al initio" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ir al initio" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ir al initio" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Entrar in directo" @@ -4977,8 +5557,8 @@ msgstr "Entrar in directo" msgid "Go Live" msgstr "Entrar in directo" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "Entrar in directo per" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ir al profilo de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir a conversation con {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Ir al proxime" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir al profilo del usator" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Pseudonymo troppo longe. Tenta un plus curte." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Technologia haptic" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,13 +5775,13 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Tu ha un codice? <0>Clicca hic." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Adjuta" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Adjuta le personas a saper que tu non es un bot cargante un photo o creante un avatar." @@ -5206,7 +5839,7 @@ msgstr "Lista occultate" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista occultate" msgid "Hide" msgstr "Occultar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Occultar" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "Occultar optiones de personalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Occultar le publication pro me" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Occultar le responsa pro totes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ocultar le responsa pro me" @@ -5257,19 +5894,19 @@ msgstr "Occultar iste carta" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Occultar iste publication?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Occultar iste responsa?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Occultar tendentias?" msgid "Hide trending videos?" msgstr "Occultar videos in tendentia?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Occultar lista de usatores" @@ -5300,7 +5937,11 @@ msgstr "Occultar insignias de verification" msgid "Hides the content" msgstr "Occulta le contento" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Un problema ha occurrite durante le cargamento de iste datos. Vide infra msgid "Hmmmm, we couldn't load that moderation service." msgstr "Le systema non ha succedite a cargar iste servicio de moderation." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Un momento! Nos concede gradualmente le accesso al video, e tu attende ancora in le cauda. Reveni tosto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Initio" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Io ha mi proprie dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Io comprende" @@ -5398,7 +6038,7 @@ msgstr "Io comprende" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si le texto alternative es longe, commuta le stato expandite del texto alternative" @@ -5406,11 +6046,11 @@ msgstr "Si le texto alternative es longe, commuta le stato expandite del texto a msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Si tu non es ancora un adulto secundo le leges de tu pais, tu parente o tutor legal debe leger iste conditiones in tu nomine." @@ -5434,15 +6074,15 @@ msgstr "Si tu dele iste lista, tu non potera recuperar lo." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Si tu ha un dominio proprie, tu pote usar lo como pseudonymo. Isto te permitte autoverificar tu identitate. <0>Sape plus hic." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Si tu debe actualisar tu e-mail, <0>clicca hic." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Si tu remove iste publication, tu non potera recuperar lo." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Si tu actualisa tu adresse de e-mail, le 2FA per e-mail essera disactivate." @@ -5450,7 +6090,6 @@ msgstr "Si tu actualisa tu adresse de e-mail, le 2FA per e-mail essera disactiva msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Si tu vole cambiar tu contrasigno, nos te inviara un codice pro verificar que iste conto es tue." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Si tu vole restringer qui pote reciper notificationes del activitates de tu conto, tu pote cambiar lo in <0>Parametros → Privatessa e securitate." @@ -5463,63 +6102,64 @@ msgstr "Si tu es un disveloppator, tu pote hospitar tu proprie servitor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Si tu tenta cambiar de pseudonymo o de adresse de e-mail, face lo ante disactivar." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imagine" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache de imagines radite" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache de imagines radite, {0} liberate" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagine salvate" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Interne al application" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notificationes interne al application" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Interne al application, totes" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Interne al application, personas que tu seque" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Interne al application, push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Interne al application, push, totes" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Interne al application, push, personas que tu seque" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Cassa de entrata vacue!" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Codice de confirmation 2FA invalide." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Pseudonymo invalide. Tenta un differente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Thema de signalamento invalide" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Codice de verification invalide" @@ -5673,8 +6334,15 @@ msgstr "Codice de invitation" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codice de invitation non acceptate. Verifica que tu lo ha inserite correctemente e tenta lo de novo." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Invita personas a iste pacchetto de initio!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita tu amicos a sequer tu canales e personas favorite" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invitationes, mais personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es correcte" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Tu es le unic al momento! Adde plus personas a tu pacchetto de initio cercante hic supra." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID del processo: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Empleos" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Inscribe te a Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Participar al conversation" msgid "Journalism" msgstr "Journalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "Tene me al currente" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etiquettate per le autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquettas" @@ -5812,7 +6518,7 @@ msgstr "Etiquettas super tu conto" msgid "Labels on your content" msgstr "Etiquettas super tu contento" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Configurationes de lingua" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Plus grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Ultime" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Saper plus" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saper plus super Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Saper plus super iste advertimento" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Saper plus super lo que es public super Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Saper plus." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Partir" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Partir" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Partir del chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Partir del conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Partir del conversation" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Quitar Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "remane." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Clar" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Appreciar" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Appreciar ({0, plural, one {# appreciation} other {# appreciationes}})" @@ -5999,11 +6732,7 @@ msgstr "Appreciar 10 publicationes" msgid "Like 10 posts to train the Discover feed" msgstr "Apprecia 10 publicationes pro trainar le canal Discoperir" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notificationes de appreciation" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Appreciar iste canal" @@ -6011,8 +6740,8 @@ msgstr "Appreciar iste canal" msgid "Like this labeler" msgstr "Appreciar iste etiquettator" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Appreciate per" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Appreciate per {0, plural, one {# usator} other {# usatores}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Appreciate per {likeCount, plural, one {# usator} other {# usatores}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Appreciationes" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Appreciationes de tu republicationes" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notificationes de appreciationes de tu republicationes" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Appreciationes de iste publication" @@ -6062,7 +6787,11 @@ msgstr "Appreciationes de iste publication" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista dissilentiate" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listas" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Cargar plus" msgid "Load more suggested feeds" msgstr "Cargar plus canales suggerite" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar nove notificationes" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar nove publicationes" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Cargante..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilitate a usatores sin session aperte" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo de <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Apparentemente tu ha disfixate tote tu canales. Non te preoccupa, tu pot msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Apparentemente te manca un canal de sequitos. <0>Clicca hic pro adder un." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Ajustar le parametros de e-mail pro tu conto" @@ -6328,28 +7065,44 @@ msgstr "Gerer parametros de verification" msgid "Manage your muted words and tags" msgstr "Gerer tu parolas e etiquettas silentiate" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marcar toto como legite" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como legite" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Marcate toto como legite" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Forsan plus tarde" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Contento multimedial que pote perturbar o esser innapropriate pro certe publicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notificationes de mentiones" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "usatores mentionate" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentiones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Message {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Message delite" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Message delite" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Message de @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Message de @{0}: {1}" msgid "Message from server: {0}" msgstr "Message del servitor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Campo de insertion de message" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Le message es troppo longe" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Optiones de messages" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Medienocte" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notificationes diverse" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,14 +7250,14 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalios de moderation" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista de moderation de {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista de moderation de {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderation de <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Lista de moderation tue" @@ -6525,7 +7284,7 @@ msgstr "Lista de moderation actualisate" msgid "Moderation lists" msgstr "Listas de moderation" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderation" @@ -6534,7 +7293,7 @@ msgstr "Listas de moderation" msgid "moderation settings" msgstr "parametros de moderation" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Statos de moderation" @@ -6542,7 +7301,7 @@ msgstr "Statos de moderation" msgid "Moderation tools" msgstr "Instrumentos de moderation" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Le moderator ha optate pro poner un advertimento general super le contento." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Plus optiones" @@ -6580,7 +7339,7 @@ msgstr "Cinema" msgid "Music" msgstr "Musica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silentiar" @@ -6596,10 +7355,10 @@ msgstr "Silentiar" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silentiar conto" @@ -6608,8 +7367,8 @@ msgstr "Silentiar conto" msgid "Mute accounts" msgstr "Silentiar contos" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silentiar conversation" @@ -6625,7 +7384,7 @@ msgstr "Silentiar lista" msgid "Mute these accounts?" msgstr "Silentiar iste contos?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Silentiar iste parola solmente in etiquettas" msgid "Mute this word until you unmute it" msgstr "Silentiar iste parola usque tu lo dissilentia" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silentiar discussion" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silentiar parolas e etiquettas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Contos silentiate" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contos silentiate" @@ -6693,8 +7456,12 @@ msgstr "Parolas e etiquettas silentiate" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Le silentiamento es private. Le contos silentiate pote interager con te, mais tu non videra lor publicationes ni recipera notificationes de illos." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mi canales" @@ -6735,12 +7502,12 @@ msgstr "Navigar al pacchetto de initio" msgid "Navigates to the next screen" msgstr "Naviga al proxime schermo" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Naviga a tu profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Non importa, crea un pseudonymo pro me" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nove" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nove" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "Nove {postsCount, plural, one {publication} other {publicationes}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "Nove {postsCount, plural, one {publication} other {publicationes}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nove chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nove adresse de e-mail" @@ -6802,26 +7570,30 @@ msgstr "Nove adresse de e-mail" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nove function" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notificationes de nove sequitor" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nove sequitores" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Nove pseudonymo" msgid "New list" msgstr "Nove lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nove messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nove contrasigno" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nove publication" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nove publication" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nove publicationes de {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altere} other {{formattedAuthorsCount} alteres}}" @@ -6891,8 +7659,8 @@ msgstr "Novas" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Novas" msgid "Next" msgstr "Sequente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Proxime imagine" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "Expiration non definite" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Necun GIF in evidentia trovate. Il pote haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Necun canal trovate. Tenta cercar un altere cosa." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Necun imagine" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Necun appreciation ancora" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Non plus sequente {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ancora sin messages" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ancora sin notificationes!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Solmente le autor pote citar iste publication." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Necun publication hic" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Necun citation ancora" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Necun republication ancora" msgid "No result" msgstr "Necun resultato" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Necun resultato" @@ -7060,12 +7847,12 @@ msgstr "Necun resultato" msgid "No results for \"{0}\"." msgstr "Necun resultato pro \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Necun resultato trovate" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Necun resultato trovate pro \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Necun resultato." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Necun resultato trovate pro \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "No, gratias" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Nuditate non sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Necun" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Non sequite per alcuno qui tu seque" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non trovate" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota super compartimento" @@ -7161,56 +7949,36 @@ msgstr "Nota: Bluesky es un rete aperte e public. Iste parametro solmente limita msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Iste publication solmente es visibile a usatores con session aperte." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nihil hic" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Parametros de notification" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sonos de notification" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sonos de notification" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificationes" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notificationes pro tote le resto, como quando alcuno se inscribe via un de tu pacchettos de initio." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "ora" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Inactive" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "OK" @@ -7271,27 +8042,35 @@ msgstr "in<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Reinitialisation del apprentissage" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Manca texto alternative a un o plus GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Manca texto alternative a un o plus imagines." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Manca texto alternative a un o plus videos." @@ -7300,16 +8079,46 @@ msgstr "Manca texto alternative a un o plus videos." msgid "Only {0} can reply." msgstr "Solmente {0} pote responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Solmente sequitores que io seque" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Solmente files de imagine es supportate" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Solmente files WebVTT (.vtt) es supportate" @@ -7318,6 +8127,10 @@ msgstr "Solmente files WebVTT (.vtt) es supportate" msgid "Oops, something went wrong!" msgstr "Ops, alcun error ha occurrite!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ops, alcun error ha occurrite!" msgid "Oops!" msgstr "Ops!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Aperir creator de avatar" @@ -7335,12 +8148,17 @@ msgstr "Aperir creator de avatar" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Aperir optiones de conversation" @@ -7348,22 +8166,22 @@ msgstr "Aperir optiones de conversation" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Aperir le menu lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Aperir selector de emojis" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Aperir schermo de information de canal" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Aperir menu de optiones de canal" @@ -7375,15 +8193,26 @@ msgstr "Aperir le lista complete de emojis" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Aperir ligamine a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Aperir optiones de message" @@ -7403,11 +8232,15 @@ msgstr "Aperir pacchetto" msgid "Open post options menu" msgstr "Aperir menu de optiones de publication" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Aperir profilo" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "Aperir menu de compartimento" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Aperir menu de pacchetto de initio" @@ -7430,6 +8263,10 @@ msgstr "" msgid "Open system log" msgstr "Aperir registro de systema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Aperi un quadro de dialogo pro adder un advertimento de contento a tu pu msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Aperi detalios additional pro un entrata de depuration" @@ -7451,7 +8292,7 @@ msgstr "Aperi detalios additional pro un entrata de depuration" msgid "Opens alt text dialog" msgstr "Aperi dialogo de texto alternative" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Aperi le camera super le dispositivo" @@ -7471,29 +8312,27 @@ msgstr "Aperi le fenestra de redaction" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Aperi le fluxo pro crear un nove conto Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Aperi le fluxo pro aperir session con tu conto Bluesky existente" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Aperi quadro de dialogo de selection de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Aperi le servicio de assistentia technic in le navigator" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Aperi le ligamine {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Aperi le quadro de dialogo de stato in directo" @@ -7519,6 +8358,23 @@ msgstr "Aperi le formulario de reinitialisation de contrasigno" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Aperi iste profilo" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Nostre equipa de moderation ha recipite tu signalamento." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nostre moderatores ha revidite signalationes e ha decidite disactivar tu accesso a chats super Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Nostre moderatores ha revidite signalationes e ha decidite disactivar tu msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pagina non trovate" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pagina non trovate" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personas sequite per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personas qui seque @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Personas que io seque" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Personas que io seque" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Personas que io seque" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Photographia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imagines destinate a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixar canal" @@ -7737,12 +8630,12 @@ msgstr "Fixar canal" msgid "Pin to home" msgstr "Fixar al initio" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixar al initio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixar in tu profilo" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixate" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Fixate {0} al Initio" @@ -7821,7 +8714,7 @@ msgstr "Per favor elige tu pseudonymo." msgid "Please choose your password." msgstr "Per favor elige tu contrasigno." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Clicca super le ligamine que nos te ha inviate justo ora pro verificar tu nove adresse de e-mail. Isto es un passo importante a fin que tu continua a fruer de tote le functiones de Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Clicca super le ligamine que nos te ha inviate justo ora pro verificar t msgid "Please complete the verification captcha." msgstr "Per favor completa le captcha de verification." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Insere un contrasigno. Illo debe haber al minus 8 characteres." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Insere un nomine unic pro iste contrasigno del application o usa illo que nos ha generate aleatorimente." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Insere un codice valide." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Insere un adresse de e-mail valide." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Insere le codice que nos ha inviate a <0>{0} hic infra." @@ -7878,7 +8771,7 @@ msgstr "Insere le codice que nos ha inviate a <0>{0} hic infra." msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Insere le codice de securitate que nos ha inviate a tu adresse de e-mail precedente." @@ -7891,7 +8784,7 @@ msgstr "Per favor insere tu adresse de e-mail." msgid "Please enter your invite code." msgstr "Per favor insere tu codice de invitation." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Insere tu nove adresse de e-mail." @@ -7908,7 +8801,7 @@ msgstr "Insere tu nomine de usator" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica proque tu pensa que iste etiquetta ha essite incorrectemente applicate a {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Explica proque tu pensa que tu chats ha essite disactivate incorrectemente" @@ -7943,7 +8836,11 @@ msgstr "Selige un motivo pro iste signalamento" msgid "Please sign in as @{0}" msgstr "Per favor aperi session como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Verifica tu e-mail" @@ -7968,7 +8865,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornographia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Publication" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar toto" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Publication blocate" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Publication de @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Publication delite" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Non ha essite possibile cargar le publication. Verifica tu connexion al Internet e tenta de novo." @@ -8025,12 +8922,12 @@ msgstr "Non ha essite possibile cargar le publication. Verifica tu connexion al msgid "Post has been deleted" msgstr "Le publication ha essite delite" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publication occultate per parola silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publication occultate per te" @@ -8039,16 +8936,25 @@ msgstr "Publication occultate per te" msgid "Post interaction settings" msgstr "Parametros de interaction del publication" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Parametros de interaction del publication" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Publication disfixate" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicationes" @@ -8085,10 +8990,6 @@ msgstr "Publicationes pote esser silentiate secundo lor texto, lor etiquettas, o msgid "Posts hidden" msgstr "Publicationes occultate" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Publicationes, responsas" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Ligamine potentialmente fallace" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Preme pro tentar reconnecter" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Pressa pro retentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preme pro vider sequitores de iste conto que tu tamben seque" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagine precedente" @@ -8129,8 +9031,8 @@ msgstr "Imagine precedente" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privatessa" @@ -8146,7 +9048,6 @@ msgstr "Privatessa e securitate" msgid "Privacy and Security" msgstr "Privatessa e securitate" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Parametros de privatessa e securitate" @@ -8154,11 +9055,11 @@ msgstr "Parametros de privatessa e securitate" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Politica de privatessa" @@ -8166,27 +9067,26 @@ msgstr "Politica de privatessa" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Processante video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Processante..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profilo" @@ -8194,6 +9094,7 @@ msgstr "Profilo" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas public e compartibile de usatores a silentiar o blocar in massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicar" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicar publicationes" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publicar responsas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicar responsa" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificationes push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, totes" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, personas que tu seque" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Codice QR copiate a tu area de transferentia!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Le codice QR ha essite discargate!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Codice QR salvate in tu rolo del camera!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notificationes de citation" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notificationes de citation" msgid "Quote post" msgstr "Citar publication" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Le citation ha essite reannexate" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Le citation ha essite disannexate con successo" @@ -8290,14 +9188,14 @@ msgstr "Le citation ha essite disannexate con successo" msgid "Quote posts disabled" msgstr "Citationes disactivate" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citationes" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citationes de iste publication" @@ -8309,17 +9207,25 @@ msgstr "Limite excedite – tu ha tentate cambiar tu pseudonymo troppo de vices msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Reannexar citation" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reager con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Leger publication del blog" @@ -8358,7 +9264,7 @@ msgstr "Leger plus responsas" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lege le blog de Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Motivo del appello" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Reciper notificationes interne al application" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Reciper notificationes push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Reconnecter" msgid "Reject" msgstr "Rejectar" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Rejectar" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Rejectar requesta de chat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recargar conversationes" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Recargar conversationes" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Remover" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Remover {displayName} del pacchetto de initio" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Remover {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Remover {historyItem}" msgid "Remove account" msgstr "Remover conto" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Remover annexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Remover avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Remover banner" @@ -8482,7 +9411,9 @@ msgstr "Remover banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Remover incorporation" @@ -8496,12 +9427,12 @@ msgstr "Remover canal" msgid "Remove feed?" msgstr "Remover canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Remover de tu canales?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Remover imagine" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Remover republication" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Remover iste canal de tu canales salvate" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Remover usator del lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Remover verification" @@ -8576,16 +9507,16 @@ msgstr "Remover verification" msgid "Remove your verification for this account?" msgstr "Remover tu verification de iste conto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Removite per le autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Removite per te" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Removite del lista" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Responsas" @@ -8671,31 +9609,32 @@ msgstr "Responsas disactivate" msgid "Replies to this post are disabled." msgstr "Responsas a iste publication es disactivate." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responsa" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responsa" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responsa ({0, plural, one {# responsa} other {# responsas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Responsa occultate per le autor del filo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Responsa occultate per te" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificationes de responsa" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Le parametros de responsa es eligite per le autor del filo" @@ -8704,43 +9643,40 @@ msgstr "Le parametros de responsa es eligite per le autor del filo" msgid "Reply sorting" msgstr "Ordinamento de responsas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilitate del responsa actualisate" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Le responsa ha essite occultate con successo" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Signalar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Signalar conto" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Signalar conversation" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Signalar dialogo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Signalar canal" @@ -8749,26 +9685,33 @@ msgstr "Signalar canal" msgid "Report list" msgstr "Signalar lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Signalar message" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Signalar publication" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Signalar pacchetto de initio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Signalar inviate" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Signalar iste canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Signalar iste lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Republication" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republication ({0, plural, one {# republication} other {# republicationes}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificationes de republication" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republication o citation" @@ -8844,37 +9783,65 @@ msgstr "" msgid "Reposted by you" msgstr "Republicate per te" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Republicationes" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicationes de iste publication" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Republicationes de tu republicationes" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificationes de republication de tu republicationes" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Require texto alternative ante le publication" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Require in codice de e-mail pro aperir session con tu conto." @@ -8886,7 +9853,17 @@ msgstr "Obligatori pro iste fornitor" msgid "Required in your region" msgstr "Requirite in tu region" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Reinviar" @@ -8931,8 +9908,8 @@ msgstr "Reinitialisar stato de apprentissage" msgid "Reset password" msgstr "Reinitialisar contrasigno" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Tenta aperir session de novo" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Tenta de novo le ultime action, que ha generate un error" @@ -8949,17 +9926,18 @@ msgstr "Tenta de novo le ultime action, que ha generate un error" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Tenta de novo le ultime action, que ha generate un error" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Tentar de novo" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Tenta de novo cargar le optiones de signalamento" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Retornar al pagina precedente" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Retorna al pagina de initio" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Retorna al pagina precedente" @@ -8999,15 +9977,20 @@ msgstr "Retorna al pagina precedente" msgid "Returns to the previous step" msgstr "Retorna al passo precedente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Retorna al passo precedente" msgid "Save" msgstr "Salvar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salvar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salvar cambiamentos" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Salvar imagine" msgid "Save new handle" msgstr "Salvar nove pseudonymo" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Salvar codice QR" @@ -9075,13 +10056,13 @@ msgstr "Salvar codice QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Salvar in mi canales" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Canales salvate" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Salvate in tu canales" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Dice hallo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Scientia" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Rolar al alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Cercar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cercar publicationes de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Cercar per nomine o interesse" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cercar canales" @@ -9187,11 +10186,12 @@ msgstr "Cercar plus canales" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cercar publicationes, usatores o canales" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cercar GIFs" @@ -9200,7 +10200,8 @@ msgstr "Cercar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Cercar mi publicationes" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Cercar publicationes" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cercar profilos" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cercar in Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cercar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Cercas per profilos" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Passo de securitate requirite" @@ -9268,7 +10265,7 @@ msgstr "Vider le publicationes super #{tag}" msgid "See #{tag} posts by user" msgstr "Vider le publicationes super #{tag} per usator" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vider offertas de empleo a Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Seliger un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "Seliger le lingua del application" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seliger GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seliger GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Selectionar lingua..." msgid "Select languages" msgstr "Selectionar linguas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Seliger servicio de moderation" @@ -9457,11 +10456,11 @@ msgstr "Selige tu interesses desde le optiones hic infra" msgid "Select your preferred language for translations in your feed." msgstr "Selectiona tu lingua preferite pro traductiones in tu canal." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selige tu canales de notification preferite" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Invia un sito web interessante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Inviar e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Inviar commentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Inviar message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Inviar le publication a {name}" @@ -9503,7 +10504,7 @@ msgstr "Inviar le publication a {name}" msgid "Send post to..." msgstr "Inviar message a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Inviar signalamento a {title}" @@ -9511,7 +10512,7 @@ msgstr "Inviar signalamento a {title}" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Inviar e-mail de verification" msgid "Send via direct message" msgstr "Inviar via message directe" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Defini email pro reinitialisation de contrasigno" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Parametros" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Parametros pro le activitate de alteres" @@ -9576,39 +10582,39 @@ msgstr "Parametros pro le activitate de alteres" msgid "Settings for allowing others to be notified of your posts" msgstr "Parametros pro permitter que alteres sia notificate de tu publicationes" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Parametros pro notificationes de appreciationes" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Parametros pro notificationes de mentiones" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Parametros pro notificationes de nove sequitor" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Parametros pro notificationes de tote le resto" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Parametros pro notificationes de appreciationes de tu republicationes" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Parametros pro notificationes de republicationes de tu republicationes" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Parametros pro notificationes de citationes" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Parametros pro notificationes de responsas" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Parametros pro notificationes de republicationes" @@ -9625,27 +10631,19 @@ msgstr "Activitate sexual o nuditate erotic." msgid "Sexually Suggestive" msgstr "Sexualmente suggestive" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparti un historia interessante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparti un facto amusante!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartir nonobstante" @@ -9654,10 +10652,21 @@ msgstr "Compartir nonobstante" msgid "Share author DID" msgstr "Compartir le DID del autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Compartir ligamine" @@ -9665,6 +10674,11 @@ msgstr "Compartir ligamine" msgid "Share link dialog" msgstr "Quadro de dialogo pro compartir ligamine" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Compartir le URI at:// del publication" msgid "Share QR code" msgstr "Compartir codice QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Compartir iste canal" @@ -9691,10 +10705,10 @@ msgstr "Comparti iste pacchetto de initio e adjuta le gente a unir se a tu commu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Compartir via..." @@ -9702,10 +10716,6 @@ msgstr "Compartir via..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparti tu canal favorite!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testator de preferentias compartite" @@ -9722,16 +10732,16 @@ msgstr "Monstrar texto alternative" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Mostrar nonobstante" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Monstrar insignia e filtrar del canales" msgid "Show customization options" msgstr "Monstrar optiones de personalisation" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Monstrar minus como iste" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Monstrar plus" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Monstrar plus como isto" @@ -9797,8 +10811,8 @@ msgstr "Monstrar responsas" msgid "Show replies as" msgstr "Monstrar responsas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Monstrar responsa pro totes" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Monstrar advertimento e filtrar desde canales" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Monstra information super quando iste publication ha essite create" @@ -9848,15 +10862,17 @@ msgstr "Monstra le contento" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Aperi session o crea un conto" msgid "Sign in or create your account to join the conversation!" msgstr "Aperi session o crea tu conto pro participar al conversation!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Aperir session con un conto que non es listate" @@ -9888,8 +10908,12 @@ msgstr "Aperir session con un conto que non es listate" msgid "Sign in to Bluesky or create a new account" msgstr "Aperi session in Bluesky o crea un nove conto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Aperi session pro vider le publication" @@ -9899,9 +10923,9 @@ msgstr "Aperi session pro vider le publication" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Clauder session" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Clauder session" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Clauder session?" @@ -9942,7 +10966,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Minor" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Proroga le recordatorio" @@ -9996,28 +11020,60 @@ msgstr "Alcun altere canales que pote placer te" msgid "Some people can reply" msgstr "Alicun personas pote responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Alcuno ha reagite con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alcuno ha reagite con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Le datos que tu tenta signalar ha alcun problema. Contacta le supporto." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Alcun error ha occurrite" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Alcun error ha occurrite!" msgid "Something went wrong. Please try again in a moment." msgstr "Alcun error ha occurrite. Tenta de novo in alcun instantes." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Alcun error ha occurrite. Tenta de novo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Alcun problema? Informa nos." @@ -10049,8 +11105,8 @@ msgstr "Alcun problema? Informa nos." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pardono! Tu session ha expirate. Aperi session de novo." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordinar responsas al mesme publication per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Fonte: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Comencia un conversation e illo apparera hic." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Comenciar un nove chat" @@ -10102,17 +11163,17 @@ msgstr "Comenciar a adder personas" msgid "Start adding people!" msgstr "Comencia a adder personas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Initiar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacchetto de initio" @@ -10131,12 +11192,12 @@ msgstr "Pacchetto de initio de <0/>" msgid "Starter pack by you" msgstr "Pacchetto de initio tue" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Le pacchetto de initio es invalide" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacchettos de initio" @@ -10148,12 +11209,12 @@ msgstr "Le pacchettos de initio te permitte compartir facilemente tu canales e p msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pagina de stato" @@ -10174,12 +11235,12 @@ msgstr "Immagazinage radite, tu debe reinitiar le application ora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Inviar" @@ -10202,9 +11265,9 @@ msgstr "Inviar appello" msgid "Submit Appeal" msgstr "Inviar appello" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Inviar signalamento" @@ -10212,6 +11275,17 @@ msgstr "Inviar signalamento" msgid "Subscribe" msgstr "Subscriber" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Successo!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificate con successo" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Supporto" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambiar conto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar contos" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Systema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro de systema" @@ -10323,10 +11409,18 @@ msgstr "Registro de systema" msgid "Tags only" msgstr "Solmente etiquettas" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tocca pro information" @@ -10335,8 +11429,8 @@ msgstr "Tocca pro information" msgid "Tap for more information" msgstr "Tocca pro plus information" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "Tocca pro clauder le menu contextual" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tocca pro clauder" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Insenia a nostra algorithmo lo que te place" msgid "Tech" msgstr "Technologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conta un burla!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Conta nos un pauco de te" @@ -10415,20 +11523,20 @@ msgstr "Conta nos un pauco plus" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Terminos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Conditiones de servicio" @@ -10438,7 +11546,7 @@ msgstr "Texto e etiquettas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo de insertion de texto" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gratias, tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste quadro de dialogo." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Illo es toto, gente!" msgid "That's everything!" msgstr "Illo es toto!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Le conto potera interager con te post le disblocage." @@ -10491,12 +11599,12 @@ msgstr "Le conto potera interager con te post le disblocage." msgid "The app will be restarted" msgstr "Le application essera reinitiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Le autor de iste filo ha occultate iste responsa." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Le canal Discoperir" msgid "The Discover feed now knows what you like" msgstr "Le canal Discoperir ora sape lo que te place" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Le experientia es melior in le application. Discarga Bluesky ora e nos recomenciara desde ubi tu habera partite." @@ -10548,7 +11656,12 @@ msgstr "Le parametros sequente essera usate como tu predefinition quando tu crea msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Le Politica de privatessa ha essite displaciate a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Le servitor pare haber problemas. Tenta de novo post alcun instantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Le pacchetto de initio que tu tenta vider es invalide. In vice, tu pote deler iste pacchetto de initio." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Le thema del menu contextual" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Il non ha limite de tempore pro disactivation de conto, retorna a qualcunque momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Il ha habite un problema durante le connexion con Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Il ha habite un problema durante le connexion con Tenor." msgid "There was an issue contacting the server" msgstr "Il ha habite un problema durante le connexion con le servitor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Il ha habite un problema durante le connexion con le servitor, verifica tu connexion al internet e tenta de novo." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Il ha habite un problema durante le recuperation del notificationes. Tocca hic pro tentar de novo." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Il ha habite un problema durante le recuperation del publicationes. Tocca hic pro tentar de novo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Il ha habite un problema durante le recuperation del lista. Tocca hic pro tentar de novo." @@ -10659,30 +11776,31 @@ msgstr "Il ha habite un problema durante le recuperation de tu information de se msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Il ha habite un problema durante le remotion de iste canal. Verifica tu connexion al internet e tenta de novo." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Il ha habite un problema durante le actualisation de tu canales, verifica tu connexion al internet e tenta de novo." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Il ha habite un problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Il ha habite un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Il ha habite un problema. Verifica tu connexion al internet e tenta de novo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Il ha habite un problema impreviste in le application. Informa nos si isto ha occurrite a te!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Iste parametros se applica solmente al canal Sequente." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Iste {screenDescription} ha essite signalate:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Iste appello essera inviate a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Iste appello essera inviate al servicio de moderation de Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Iste appello essera inviate al servicio de moderation de Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Iste chat ha essite disconnectite" @@ -10788,7 +11934,7 @@ msgstr "Iste contento ha recipite un advertimento general del moderatores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Iste contento es hospitate per {0}. Tu vole activar contento multimedial externe?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Iste contento non es disponibile proque un del usatores involvite ha blocate le altere." @@ -10797,7 +11943,11 @@ msgstr "Iste contento non es disponibile proque un del usatores involvite ha blo msgid "This content is not viewable without a Bluesky account." msgstr "Le contento non se pote visualisar sin un conto de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Iste conversation es con un conto delite o disactivate. Preme pro optiones" @@ -10805,7 +11955,7 @@ msgstr "Iste conversation es con un conto delite o disactivate. Preme pro option msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Iste e-mail ja es associate a tu conto." @@ -10813,11 +11963,11 @@ msgstr "Iste e-mail ja es associate a tu conto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Iste function permitte que usatores recipe notificationes de tu nove publicationes e responsas. Pro qui tu vole activar lo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Iste function es in phase beta. Tu pote leger plus super exportationes de repositorios in <0>iste publication de blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Iste function non es disponibile quando tu usa un contrasigno de application. Aperi session con tu contrasigno principal." @@ -10825,20 +11975,16 @@ msgstr "Iste function non es disponibile quando tu usa un contrasigno de applica msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Iste function non es disponibile quando tu usa un contrasigno de application. Per favor aperi session con tu contrasigno principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Iste canal recipe multe traffico e es temporarimente indisponibile. Tenta de novo plus tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Iste canal es vacue! Es possibile que tu debe sequer plus usatores o adjustar tu parametros de lingua." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Iste canal es vacue." @@ -10847,18 +11993,30 @@ msgstr "Iste canal es vacue." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Iste canal non es plus in linea. Nos monstra <0>Discover in vice." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Iste pseudonymo es reservate. Tenta un altere." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "Iste non es un ligamine valide" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Iste etiquetta ha essite applicate per le autor." @@ -10901,13 +12059,35 @@ msgstr "Iste lista – create per te – contine possibile violationes al direct msgid "This list is empty." msgstr "Iste lista es vacue." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Iste servicio de moderation es indisponibile. Vide hic infra pro plus detalios. Si iste problema persiste, contacta nos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Iste publication affirma haber essite create in <0>{0}, mais illo ha essite vidite per Bluesky pro le prime vice in <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Iste publication es visibile solmente a usatores con session aperte." msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Iste publication essera occultate de canales e filos. Iste action es irreversibile." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Le autor del publication ha disactivate le citationes." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Iste profilo solmente es visibile a usatores con session aperte. Illo non essera visibile a personas qui non ha aperite session." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Iste responsa essera placiate in un section occulte in basso de tu filo e silentiara notificationes pro responsas subsequente – pro te mesme e pro alteres." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Iste servicio non ha fornite conditiones de servicio o un politica de privatessa." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Iste usator non ha un nomine a monstrar, e consequentemente non pote esser verificate." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Iste usator non ha sequitores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Iste usator te ha blocate" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Iste usator te ha blocate. Tu non pote vider su contento." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Iste usator ha requestate que su contento se monstra solmente a usatores in session." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Iste usator es includite in le lista <0>{0} que tu ha blocate." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Iste usator es includite in le lista <0>{0} que tu ha silentiate." @@ -10994,6 +12183,10 @@ msgstr "Iste usator es nove hic. Preme pro plus informationes super quando ille msgid "This user isn't following anyone." msgstr "Iste usator non seque alcuno." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Isto removera @{0} del lista de accesso rapide." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Isto removera tu publication de iste citation pro tote le usatores, e lo substituera per un marcator de position." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempore restante: {0, plural, one {# secunda} other {# secundas}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pro disactivar le methodo de 2FA per e-mail, verifica tu accesso al adresse de e-mail." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Pro disactivar tu methodo de 2FA per e-mail, verifica tu accesso a <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Pro disactivar tu methodo de 2FA per e-mail, verifica tu accesso a <0>{0 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pro signalar un conversation, signala un de su messages per medio del schermo de conversation. Isto permitte que nostre moderatores comprende le contexto del problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hodie" @@ -11103,16 +12300,16 @@ msgstr "Populares" msgid "Top replies first" msgstr "Responsas popular primo" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Topico" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducer" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "Vista in arbore" msgid "Trending" msgstr "Tendentias" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Videos in tendentia" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Le confidentia emerge del relationes, del communitates e de un contexto compartite, consequentemente nos tamben habilita <0>verificatores de confidentia: organisationes qui pote emitter verificationes directemente." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Retenta" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Retenta" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Television" @@ -11181,7 +12397,7 @@ msgstr "Television" msgid "Two-factor authentication (2FA)" msgstr "Authentication a duo factores (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Scribe tu message hic" @@ -11193,7 +12409,7 @@ msgstr "Typo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Non ha essite possibile connecter. Verifica tu connexion al internet e tenta de novo." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Non ha essite possibile contactar tu servicio. Per favor verifica tu connexion al Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Non ha essite possibile deler" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "Information super le canal indisponibile" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Disblocar" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Disblocar" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Disblocar conto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Disblocar le conto?" @@ -11281,8 +12514,8 @@ msgstr "Disblocar lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Disfacer republication ({0, plural, one {# republication} other {# republicationes}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Cessar de sequer {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Cessar de sequer conto" @@ -11316,7 +12549,7 @@ msgstr "Cessar de sequer conto" msgid "Unfollows the user" msgstr "Cessa de sequer le usator" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Infortunatemente, necun del etiquettatores al quales tu subscribe supporta iste typo de signalamento." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verificator incognite" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Disappreciar" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Disappreciar ({0, plural, one {# appreciation} other {# appreciationes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Dissilentiar" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Dissilentiar conto" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dissilentiar conversation" @@ -11395,12 +12624,12 @@ msgstr "Dissilentiar conversation" msgid "Unmute list" msgstr "Dissilentiar lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dissilentiar filo" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Disfixar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Disfixar canal" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Disfixar del initio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Disfixar del profilo" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Disfixar lista de moderation" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Disfixate {0} del Initio" @@ -11470,54 +12699,72 @@ msgstr "Cancellar le subscription de iste etiquettator" msgid "Unsubscribed from list" msgstr "Cancellate le subscription del lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Actualisar" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualisar <0>{displayName} in Listas" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Actualisar e-mail" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualisar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Actualisa tu e-mail" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Non ha essite possibile actualisar le annexo del citation" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Non ha essite possibile actualisar le visibilitate del responsa" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Incargar un photo in su loco" @@ -11525,39 +12772,40 @@ msgstr "Incargar un photo in su loco" msgid "Upload a text file to:" msgstr "Incargar un file de texto a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Cargar desde le camera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Cargar desde files" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Cargar desde bibliotheca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Incargante imagines..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Incargante miniatura de ligamine..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Incargante video..." @@ -11596,12 +12844,17 @@ msgstr "Usa isto pro aperir session in le altere application insimul con tu pseu msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Usator blocate" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usator blocate" @@ -11615,7 +12868,7 @@ msgstr "Usator blocate per \"{0}\"" msgid "User blocked by list" msgstr "Usator blocate per lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usator blocate per lista" @@ -11623,21 +12876,21 @@ msgstr "Usator blocate per lista" msgid "User Blocking You" msgstr "Usator qui te bloca" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Le usator te bloca" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista de usatores de {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Lista de usatores tue" @@ -11677,11 +12930,6 @@ msgstr "usatores sequite per <0>@{0}" msgid "users following <0>@{0}" msgstr "usatores sequente <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Usatores que io seque" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "Non ha essite possibile verificar, tenta de novo." msgid "Verification settings" msgstr "Parametros de verification" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Parametros de verification" @@ -11709,20 +12957,20 @@ msgstr "Verificate per:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verificar conto" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar registro DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verificar codice de e-mail" @@ -11743,8 +12991,8 @@ msgstr "Quadro de dialogo de verification de e-posta" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "Verificar iste conto?" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Non ha essite possibile processar le video" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Canal de video" @@ -11836,7 +13084,7 @@ msgstr "Video non trovate." msgid "Video settings" msgstr "Configurationes de video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video cargate" @@ -11845,19 +13093,25 @@ msgstr "Video cargate" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Vider le avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Visualisar profilo de {0}" @@ -11878,16 +13132,20 @@ msgstr "Visualisar profilo de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Visualisar profilo de usator blocate" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vider le publication de blog pro plus detalios" @@ -11905,10 +13163,18 @@ msgstr "Visualisar detalios" msgid "View full thread" msgstr "Vider filo complete" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Vider information super iste etiquettas" @@ -11924,7 +13190,7 @@ msgstr "Vider plus" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Visualisar profilo" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vider le avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Vider le servicio de etiquettage fornite per @{0}" msgid "View this user's verifications" msgstr "Vider le notificationes de usator" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Vider usatores qui apprecia iste canal" @@ -11970,8 +13247,8 @@ msgstr "Visualisar tu contos blocate" msgid "View your default post interaction settings" msgstr "Vider tu parametros predefinite de interaction de publication" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vider tu canales e explorar plus" @@ -11987,8 +13264,8 @@ msgstr "Vider tu contos silentiate" msgid "View your verifications" msgstr "Vider tu verificationes" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Vide le imagine complete" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "Visitar sito" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visitar tu parametros de notification" @@ -12031,8 +13308,8 @@ msgstr "Advertir contento" msgid "Warn content and filter from feeds" msgstr "Advertir contento e filtrar desde canales" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Spectar ora" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Non ha essite possibile trovar alcun resultato pro ille topico." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Non ha essite possibile cargar iste conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Nos recommenda seliger al minus duo interesses." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Nos ha inviate un e-mail a <0>{0} continente un ligamine. Clicca super illo pro completar le processo de verification de e-mail." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nos non ha potite determinar si tu ha permission pro cargar videos. Tenta de novo." @@ -12118,7 +13399,7 @@ msgstr "Nos non ha potite determinar si tu ha permission pro cargar videos. Tent msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Nos te informara quando tu conto es preste." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Nos inviara un e-mail a <0>{0} continente un ligamine. Clicca super illo pro completar le processo de verification de e-mail." @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Nos ha problemas de rete, tenta de novo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Nos presenta un nove strato de verification in Bluesky — un marca de verification facilemente perceptibile." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Nos regretta! Le publication que tu responde ha essite delite." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Pardono! Non ha essite possibile trovar le pagina que tu ha cercate." @@ -12255,13 +13536,13 @@ msgstr "Qual es tu interesses?" msgid "What do you want to call your starter pack?" msgstr "Como tu vole nominar tu pacchetto de initio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Qual es le novas?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quando tu tocca super un marca de verification, tu videra qual organisationes ha concedite le verification." @@ -12269,18 +13550,22 @@ msgstr "Quando tu tocca super un marca de verification, tu videra qual organisat msgid "Who can interact with this post?" msgstr "Qui pote interager con iste publication?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Qui pote responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Qui pote verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ops!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Proque tu appella?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Proque iste pacchetto de initio deberea esser revidite?" msgid "Why should this user be reviewed?" msgstr "Proque iste usator deberea esser revidite?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Scriber message" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Scribe tu responsa" @@ -12360,11 +13650,21 @@ msgstr "Scriptores" msgid "Wrong DID returned from server. Received: {0}" msgstr "Le servitor ha retornate un DID incorrecte. Recipite: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Si, disactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Si, deler iste pacchetto de initio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Si, disannexar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Si, occultar" @@ -12390,7 +13690,7 @@ msgstr "Si, occultar" msgid "Yes, reactivate my account" msgstr "Si, reactivar mi conto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Heri" @@ -12402,6 +13702,19 @@ msgstr "Tu es un verificator de confidentia" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Tu crea un conto super" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Tu es in fila." msgid "You are Live" msgstr "Tu es in directo" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Tu non es plus in directo" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Tu non es permitte incargar videos." @@ -12436,7 +13749,7 @@ msgstr "Tu non es permitte incargar videos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Tu es ora in directo!" @@ -12460,12 +13773,12 @@ msgstr "Tu pote adjustar tu interesses a qualcunque momento in le parametros de msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tu anque pote discoperir nove Canales personalisate pro sequer." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Tu pote eliger si le notificationes de chat ha sono in le parametros de chat in le application" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Tu pote continuar le conversationes in curso, independentemente de qual parametro tu elige." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Ora tu pote eliger esser notificate quando personas specific publica. Si il ha alcuno de qui tu vole reciper actualisationes promptemente, vade a su profilo e trova le nove icone de campana proxime al button de sequer." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Tu pote ora aperir session con tu nove contrasigno." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Tu pote reactivar tu conto pro continuar a aperir session. Tu profilo e publicationes essera visibile a altere usatores." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Tu pote actualisar iste plus tarde desde tu configurationes." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Tu seque necun usator qui seque @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Tu non ha requestas de chat in le momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Tu ha necun canal salvate." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Tu ha blocate iste usator" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Tu ha blocate iste usator. Tu non pote visualisar lor contento." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Tu ha disactivate completemente le notificationes de responsa, citation e mention, consequentemente iste scheda non essera plus actualisate. Pro adjustar isto, visita tu <0>parametros de notification." @@ -12580,7 +13912,7 @@ msgstr "Tu ha inserite un codice invalide. Illo debe haber le formato XXXXX-XXXX msgid "You have hidden this post" msgstr "Tu ha occultate iste message" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Tu ha occultate iste message." @@ -12588,7 +13920,7 @@ msgstr "Tu ha occultate iste message." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Tu ha silentiate iste conto." @@ -12597,10 +13929,7 @@ msgstr "Tu ha silentiate iste conto." msgid "You have muted this user" msgstr "Tu ha silentiate iste usator" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Tu non ha ancora conversationes. Initia un!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Tu non ha listas." @@ -12629,7 +13958,7 @@ msgstr "Tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Tu ha temporarimente attingite le limite pro le incargamento de video. Tenta lo de novo plus tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Tu ancora non ha silentiate alcun parola o etiquetta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Tu ha occultate iste responsa." @@ -12687,7 +14016,11 @@ msgstr "Tu pote adder solmente {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "Tu solmente pote adder usque a 3 canales" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Tu debe sequer al minus septe altere personas pro generar un pacchetto de initio." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Tu debe conceder accesso a tu bibliotheca de photos pro salvar un codice QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "Tu debe verificar tu adresse de e-mail ante que tu pote activar 2FA per e-mail." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Probabilemente tu vole reinitiar le application ora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Tu ha reagite con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Tu ha reagite con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Le session de tote tu contos se claudera." @@ -12742,11 +14096,11 @@ msgstr "Le session de tote tu contos se claudera." msgid "You will no longer receive notifications for {0}" msgstr "Tu non recipera plus notificationes de {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Tu non recipera plus notificationes de iste filo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Ora tu recipera notificationes de iste filo" @@ -12754,22 +14108,14 @@ msgstr "Ora tu recipera notificationes de iste filo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Tu recipera un e-mail con un \"codice de reinitialisation\". Insere ille codice hic, alora insere tu nove contrasigno." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Tu sequera le usatores suggerite quando tu termina le creation de tu conto!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Tu sequera iste personas e {0} alteres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Tu sequera iste personas immediatemente" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Tu comenciara a reciper notificationes de {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Tu remanera actualisate con iste canales" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Tu es in fila" @@ -12814,7 +14164,7 @@ msgstr "Tu ha aperite session con un contrasigno de application. Aperi session c msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Tu ha optate pro occultar un parola o etiquetta in iste publication." @@ -12831,15 +14181,15 @@ msgstr "Tu ha trovate alicun personas a sequer" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Tu ha attingite le fin de tu canal! Trova alcun altere contos pro sequer." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Tu ha attingite le numero maxime de requestas permittite. Tenta de novo plus tarde." @@ -12847,11 +14197,11 @@ msgstr "Tu ha attingite le numero maxime de requestas permittite. Tenta de novo msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Tu ha attingite tu limite diari pro cargas de videos (troppo de bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Tu ha attingite tu limite diari pro cargas de videos (troppo de videos)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Tu conto ha essite suspendite" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tu conto ancora non ha etate sufficiente pro cargar videos. Tenta de novo plus tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Le repositorio de tu conto, continente tote le registros de datos public, pote esser discargate como um file \"CAR\". Iste file non include contento multimedial incorporate, como imagines, o tu datos private, que debe esser recuperate separatemente." @@ -12891,11 +14249,7 @@ msgstr "Tu appello ha essite inviate. Si tu appello ha successo, tu recipera un msgid "Your birth date" msgstr "Tu data de nascentia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Tu navigator non supporta le formato de video. Retenta con un navigator differente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Tu chats ha essite disactivate" @@ -12903,11 +14257,11 @@ msgstr "Tu chats ha essite disactivate" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Tu election essera rememorate pro ligamines futur. Tu pote cambiar lo a qualcunque momento in le parametros." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Tu adresse de e-mail pare esser invalide." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Tu e-mail ancora non ha essite verificate. Verifica tu e-mail a fin de fruer de tote le functiones de Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Tu prime appreciation!" msgid "Your followers" msgstr "Tu sequitores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tu canal de sequitos es vacue! Seque plus de usatores pro vider lo que occurre." @@ -12958,7 +14312,7 @@ msgstr "Tu canal de sequitos es vacue! Seque plus de usatores pro vider lo que o msgid "Your full handle will be <0>@{0}" msgstr "Tu pseudonymo complete essera <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Tu interesses nos adjuta a discoperir lo que te place!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Tu parolas silentiate" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Tu contrasigno debe haber al minus 8 characteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Tu profilo, publicationes, canales e listas non essera plus visibile a altere usatores de Bluesky. Tu pote reactivar tu conto a qualcunque momento aperiente session." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Tu signalamento essera inviate a <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Tu signalamento essera inviate a <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Le interesses que tu ha seligite nos adjuta a servir te contento que te importa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index 4b9b36f9be..fe29150fae 100644 --- a/src/locale/locales/id/messages.po +++ b/src/locale/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategori \"{interestsDisplayName}\" (aktif)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(berisi konten yang disisipkan)" @@ -77,8 +79,8 @@ msgstr "{0, plural, other {# label}} terpasang pada konten ini" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# menyukai}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, other {# menit}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, other {# bulan}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, other {# detik}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {# item belum dibaca}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {postingan}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# lainnya}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "{0} (Akun)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>dalam <1>tagar" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>dalam <1>teks & tagar" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} mengikuti" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} tidak tersedia" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} telah bergabung minggu ini" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} dari {1}" msgid "{0} out of 50" msgstr "{0} dari 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} menanggapi {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} menanggapi {1} pada {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, sebuah daftar oleh {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}d" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {# item belum dibaca}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, other {jam}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {menit}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} mengikuti Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menyukai feed kustom Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menyukai postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} others}} menyukai postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menghapus verifikasi mereka dari akun Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memposting ulang postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memposting ulang postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} mendaftar dengan paket pemula Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} dan <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memverifikasi Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} mengikuti Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} mengikuti Anda kembali" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} menyukai feed kustom Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} menyukai postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} menyukai postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} menghapus verifikasi mereka dari akun Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} memposting ulang postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} memposting ulang postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} mendaftar dengan paket pemula Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} memverfikasi Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} mengikuti Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menyukai feed kustom Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menyukai postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menyukai postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} menghapus verifikasi mereka dari akun Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memposting ulang postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memposting ulang postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} mendaftar dengan paket pemula Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} dan {additionalAuthorsCount, plural, other {{formattedAuthorsCount} lainnya}} memverifikasi Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} mengikuti Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} mengikuti Anda kembali" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} menyukai feed kustom Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} menyukai postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} menyukai postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} menghapus verifikasi mereka dari akun Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} memposting ulang postingan Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} memposting ulang postingan ulang Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} mendaftar dengan paket pemula Anda" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} memverifikasi Anda" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} memverifikasi Anda" msgid "{following} following" msgstr "{following} mengikuti" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} tidak dapat dikirimi pesan" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {# jam {minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {# jam}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {# menit}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feed dan orang-orang favorit {name} - bergabunglah dengan saya!" @@ -550,11 +656,11 @@ msgstr "Feed dan orang-orang favorit {name} - bergabunglah dengan saya!" msgid "{name}'s starter pack" msgstr "Paket pemula {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {# item belum dibaca}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "{profileName} bergabung Bluesky menggunakan paket pemula {timeAgoString} msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} telah diverifikasi" msgid "{userName}'s verifications" msgstr "Verifikasi {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, dan {2, plural, other {# lainnya}} sudah diserta #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {pengikut}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {mengikuti}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {suka}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {kutipan}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {posting ulang}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {simpanan}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} sudah disertakan dalam paket pemula Anda" msgid "<0>{0} members" msgstr "Anggota <0>{0}" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Masuk<1> atau <2>buat akun<3> <4>untuk mencari berita, olahraga, politik dan semuanya yang terjadi di Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Anda dan<1> <2>{0} sudah disertakan dalam paket pemula" msgid "⚠Invalid Handle" msgstr "⚠Panggilan Tidak Valid" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Kumpulan feed populer yang dapat Anda temukan di Bluesky, termasuk Berita, Booksky, Pengembangan Game, Blacksky, dan Pena Tinta" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "sebuah pesan" @@ -723,6 +872,13 @@ msgstr "Kesalahan jaringan terjadi. Silakan periksa koneksi internet Anda" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Kesalahan jaringan terjadi. Silakan periksa koneksi internet Anda." @@ -730,7 +886,7 @@ msgstr "Kesalahan jaringan terjadi. Silakan periksa koneksi internet Anda." msgid "A new code has been sent" msgstr "Kode baru telah dikirim" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Bentuk baru verifikasi" @@ -753,8 +909,12 @@ msgstr "Tangkapan layar dari halaman profil dengan ikon lonceng sebelah tombol i msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Perilaku kasar dan diskriminatif" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Terima" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Terima" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Terima permintaan obrolan" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Terima Permintaan" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Terima saran bahasa ini" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Pengaturan Aksesibilitas" msgid "Account" msgstr "Akun" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Akun diblokir" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Akun diikuti" @@ -821,18 +1000,18 @@ msgstr "Akun telah ditangguhkan" msgid "Account is deactivated" msgstr "Akun telah dinonaktifkan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Akun dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Akun Dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Akun Dibisukan oleh Daftar" @@ -848,45 +1027,42 @@ msgstr "Penyedia akun" msgid "Account removed from quick access" msgstr "Akun dihapus dari akses cepat" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Akun batal diblokir" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Akun tidak diikuti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Akun tidak dibisukan" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Akun dengan tanda cek biru bergerigi <0><1/> dapat memverifikasi lainnya. Verifikator ini telah dipilih oleh Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Aktivitas dari yang lainnya" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Aktivitas notifikasi" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Tambah" @@ -921,8 +1097,8 @@ msgstr "Tambahkan akun" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Tambahkan teks alt (opsional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Tambahkan akun lain" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Tambahkan postingan lain" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Tambahkan sandi aplikasi" msgid "Add App Password" msgstr "Tambahkan Sandi Aplikasi" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Tambahkan emoji reaksi" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Tambahkan gambar" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Tambah media ke postingan" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Tambahkan rincian lengkap (optional)" @@ -1001,17 +1178,21 @@ msgstr "Tambahkan kata bisu yang dipilih pengaturan" msgid "Add muted words and tags" msgstr "Tambah kata dan tagar untuk dibisukan" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Tambahkan orang" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Tambahkan orang ke daftar" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Tambahkan Reaksi" @@ -1036,8 +1217,8 @@ msgstr "Tambahkan catatan DNS berikut ke domain Anda:" msgid "Add this feed to your feeds" msgstr "Tambahkan feed ini ke daftar feed Anda" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Tambahkan dalam daftar" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Tambahkan ke postingan yang disimpan" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Tambahkan ke paket pemula" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Tambahkan pengguna ke daftar" @@ -1059,8 +1240,17 @@ msgstr "Tambahkan pengguna ke daftar" msgid "Add your birthdate" msgstr "Tambahkan tanggal lahir Anda" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Ditambahkan ke daftar" @@ -1077,12 +1267,12 @@ msgstr "Menambahkan anggota pada daftar..." msgid "Additional details (limit 1000 characters)" msgstr "Rincian tambahan (batas 1000 karakter)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Rincian tambahan (batas 300 karakter)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "kresna@contoh.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Semua" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Semua bahasa" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Berisi semua feed yang telah Anda simpan dalam satu tempat." @@ -1184,16 +1380,21 @@ msgstr "Izinkan akses ke pesan langsung Anda" msgid "Allow anyone to reply" msgstr "Izinkan semua orang membalas" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Izinkan akses lokasi" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Izinkan pesan baru dari" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Sudah memiliki akun?" msgid "Already signed in as @{0}" msgstr "Sudah masuk sebagai @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Teks Alt" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Teks alt menjelaskan gambar untuk pengguna tunanetra dan pengguna dengan penglihatan rendah, serta membantu memberikan konteks kepada semua orang." @@ -1278,8 +1479,9 @@ msgstr "Teks alt akan disingkat. {MAX_ALT_TEXT, plural, other {Batas: {0} karakt msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Email telah dikirim ke {0}. Email tersebut berisi kode konfirmasi yang dapat Anda masukkan di bawah ini." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Telah terjadi kesalahan" @@ -1287,7 +1489,7 @@ msgstr "Telah terjadi kesalahan" msgid "An error occurred" msgstr "Terjadi kesalahan" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Terjadi kesalahan saat mengompresi video." @@ -1321,7 +1523,8 @@ msgstr "Terjadi kesalahan saat memuat video. Silakan coba lagi." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Terjadi kesalahan saat menyimpan kode QR!" @@ -1332,11 +1535,11 @@ msgstr "Terjadi kesalahan saat menyimpan kode QR!" msgid "An error occurred while trying to follow all" msgstr "Terjadi kesalahan saat mencoba mengikuti semua" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Ilustrasi dari beberapa postingan Bluesky bersama dengan ikon posting ulang, suka dan komentar" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Sebuah ilustrasi menampilkan Bluesky memilih verifikator terpercaya, dan verifikator terpercaya pada waktunya memverifikasi akun pengguna individual." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Masalah lain yang tidak termasuk dalam pilihan" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Terjadi masalah saat mencoba membuka obrolan" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Terjadi masalah, silakan coba lagi." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Maket iPhone yang menampilkan aplikasi Bluesky terbuka profil pengguna terverifikasi dengan tanda centang biru di sebelah nama tampilan mereka." @@ -1398,7 +1605,7 @@ msgstr "Maket iPhone yang menampilkan aplikasi Bluesky terbuka profil pengguna t msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "pelabel tak dikenal" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Hewan" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animasi GIF" @@ -1439,13 +1646,31 @@ msgstr "Siapa saja" msgid "Anyone can interact" msgstr "Siapa saja dapat berinteraksi" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Siapapun yang mengikuti saya" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Banding diajukan" @@ -1518,10 +1743,10 @@ msgstr "Banding penangguhan" msgid "Appeal Suspension" msgstr "Banding Penangguhan" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Ajukan banding atas keputusan ini" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arsip dari {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arsip postingan" @@ -1561,11 +1786,11 @@ msgstr "Apakah anda sungguh-sungguh yakin?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Anda yakin ingin menghapus sandi aplikasi \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Anda yakin ingin menghapus paket pemula ini?" @@ -1574,23 +1799,29 @@ msgstr "Anda yakin ingin menghapus paket pemula ini?" msgid "Are you sure you want to discard your changes?" msgstr "Anda yakin ingin membuang perubahan?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Anda yakin ingin meninggalkan percakapan ini?" -#: 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 "Anda yakin ingin meninggalkan percakapan ini? Pesan akan dihapus untuk Anda, tetapi tidak untuk partisipan lainnya." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Anda yakin ingin menghapus ini dari daftar feed Anda?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Anda yakin ingin membuang postingan ini?" @@ -1598,7 +1829,7 @@ msgstr "Anda yakin ingin membuang postingan ini?" msgid "Are you sure?" msgstr "Anda yakin?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Apakah Anda menulis dalam <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Seni" msgid "Artistic or non-erotic nudity." msgstr "Ketelanjangan artistik atau non-erotis." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Tetapkan topik untuk algoritma" @@ -1653,12 +1884,12 @@ msgstr "Putar otomatis video dan GIF" msgid "Available" msgstr "Tersedia" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Tersedia" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Tersedia" msgid "Back" msgstr "Kembali" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Kembali ke Obrolan" @@ -1693,6 +1927,14 @@ msgstr "Kegiatan terlarang atau pelanggaran keamanan" msgid "Banned user returning" msgstr "Pengguna tercekal kembali" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Untuk membuat postingan atau membalas, harap verifikasi email Anda terle #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Untuk membuat paket pemula, harap verifikasi email Anda terlebih dahulu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Untuk dapat menerima permintaan obrolan ini, harap verifikasi email Anda terlebih dahulu." @@ -1717,11 +1959,14 @@ msgstr "Untuk dapat menerima permintaan obrolan ini, harap verifikasi email Anda msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Untuk dapat mengirim pesan ke pengguna lain, harap verifikasi email Anda terlebih dahulu." @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "Fitur Beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Tanggal lahir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blokir" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blokir akun" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blokir Akun?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blokir akun" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokir dan Hapus" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokir daftar" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blokir atau lapor" @@ -1802,20 +2048,29 @@ msgstr "Blokir atau lapor" msgid "Block these accounts?" msgstr "Blokir akun-akun ini?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blokir pengguna" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blokir Pengguna" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Blokir pengguna" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Diblokir" @@ -1823,14 +2078,12 @@ msgstr "Diblokir" msgid "Blocked accounts" msgstr "Akun yang diblokir" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Akun yang Diblokir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Akun yang diblokir tidak dapat membalas utas Anda, menyebut Anda, atau berinteraksi dengan Anda." @@ -1838,6 +2091,10 @@ msgstr "Akun yang diblokir tidak dapat membalas utas Anda, menyebut Anda, atau b 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 utas Anda, menyebut Anda, atau berinteraksi dengan Anda. Anda juga tidak akan melihat konten mereka dan mereka akan dicegah melihat konten Anda." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Pemblokiran tidak menghalangi pelabel ini menerapkan label pada akun Anda." @@ -1846,11 +2103,11 @@ 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 utas Anda, menyebut Anda, atau berinteraksi dengan Anda." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky tidak dapat memastikan keaslian tanggal yang diklaim." @@ -1888,7 +2145,7 @@ msgstr "Bluesky lebih seru jika bersama teman!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Ketentuan Layanan Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky akan memilih serangkaian akun yang direkomendasikan dari orang-o 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 masuk. Aplikasi lain mungkin tidak akan mematuhi permintaan ini. Ini tidak membuat akun Anda menjadi privat." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky akan secara pro-aktif verifikasi akun-akun penting dan otentik." @@ -1940,6 +2201,10 @@ msgstr "Buku" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Jelajahi topik {0}" msgid "Browse topic {displayName}" msgstr "Jelajahi topik {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Bisnis" @@ -1996,21 +2261,36 @@ msgstr "Bisnis" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Oleh {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Oleh <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Dengan mengklik \"Lanjutkan\", Anda menyatakan bahwa Anda memahami dan menyetujui pembaruan ini." @@ -2035,10 +2315,14 @@ msgstr "Dengan membuat akun, Anda menyatakan setuju dengan <0>Ketentuan Layanan< msgid "By you" msgstr "Oleh anda" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Batal" @@ -2095,13 +2387,17 @@ msgstr "Batal mengutip postingan" msgid "Cancel reactivation and sign out" msgstr "Batalkan pengaktifan kembali dan keluar" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Batal mencari" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Tidak dapat berinteraksi dengan pengguna yang diblokir" @@ -2115,7 +2411,7 @@ msgstr "Subtitel (.vtt)" msgid "Captions & alt text" msgstr "Subtitel & teks alt" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "Ganti bahasa aplikasi" msgid "Change Handle" msgstr "Ubah Panggilan" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Ubah layanan moderasi" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Ubah alasan melapor" @@ -2194,82 +2490,104 @@ msgstr "Perubahan disimpan" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Obrolan" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Obrolan dihapus" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Obrolan pesan - senyap" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Obrolan pesan - suara" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Obrolan dibisukan" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Kotak masuk permintaan obrolan" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Permintaan obrolan" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Pengaturan obrolan" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Pengaturan Obrolan" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Obrolan dibunyikan" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Obrolan" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Pilih warna ini sebagai avatar Anda" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Pilih penyedia akun Anda" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Pilih sendiri linimasa Anda! Feed buatan komunitas dapat membantu menemukan konten yang Anda sukai." @@ -2351,8 +2673,13 @@ msgstr "Hapus semua data penyimpanan" msgid "Clear all storage data (restart after this)" msgstr "Hapus semua data penyimpanan (mulai ulang setelah ini)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Hapus tembolok gambar" @@ -2368,7 +2695,7 @@ msgstr "Klik untuk informasi" msgid "click here" msgstr "klik di sini" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klik di sini untuk mengulang proses verifikasi." @@ -2398,12 +2729,12 @@ msgstr "Klik di sini untuk mengulang proses verifikasi." msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klik disini untuk memperbarui email Anda" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Ketuk untuk mengirim ulang pesan yang gagal" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Keletak 🐴 keletuk 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Tutup" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Tutup dialog aktif" @@ -2479,45 +2812,57 @@ msgstr "Tutup dialog aktif" msgid "Close alert" msgstr "Tutup peringatan" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Tutup kotak bawah" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Tutup dialog" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Tutup menu geser" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Tutup dialog GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Tutup gambar" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Tutup menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Tutup dialog ini" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Menutup peringatan pembaruan kata sandi" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Menutup komposer pos dan menghapus draf postingan" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Menutup penampil gambar header" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Ciutkan daftar pengguna" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Menciutkan daftar pengguna untuk notifikasi tertentu" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Selesaikan tantangan" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Tulis postingan baru" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Tulis postingan hingga {0, plural, other {# karakter}} panjangnya" @@ -2591,11 +2936,11 @@ msgstr "Tulis postingan hingga {0, plural, other {# karakter}} panjangnya" msgid "Compose reply" msgstr "Tulis balasan" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Mengompres video..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Diatur pada <0>pengaturan moderasi." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Konfirmasi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Masalah koneksi" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Hubungi tim moderasi kami" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Hubungi pusat dukungan" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "Hubungi kami" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Konten & Media" msgid "Content and media" msgstr "Konten dan media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Konten dan Media" @@ -2707,7 +3045,7 @@ msgstr "Konten dari seluruh jaringan yang mungkin Anda sukai." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Konten Tidak Tersedia" @@ -2716,7 +3054,7 @@ msgstr "Konten Tidak Tersedia" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Latar menu konteks, klik untuk menutup menu." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Lanjutkan utasan" msgid "Continue thread..." msgstr "Lanjutkan utas..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Lanjutkan ke langkah berikutnya" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Percakapan" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Percakapan dihapus" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Percakapan dihapus" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versi build disalin ke papan klip" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Disalin ke papan klip" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Tersalin!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Menyalin versi build ke papan klip" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Salin" @@ -2810,8 +3167,8 @@ msgstr "Salin" msgid "Copy App Password" msgstr "Salin Sandi Aplikasi" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Salin URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Salin kode" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Salin DID" @@ -2835,8 +3192,13 @@ msgstr "Salin DID" msgid "Copy host" msgstr "Salin host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Salin tautan" @@ -2856,17 +3218,17 @@ msgstr "Salin tautan daftar" msgid "Copy link to post" msgstr "Salin tautan postingan" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Salin tautan ke profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Salin tautan ke paket pemula" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Salin teks pesan" @@ -2875,12 +3237,12 @@ msgstr "Salin teks pesan" msgid "Copy post at:// URI" msgstr "Salin URI postingan at://" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Salin teks postingan" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Salin kode QR" @@ -2895,6 +3257,10 @@ msgstr "Salin nilai data TXT" msgid "Copyright Policy" msgstr "Kebijakan Hak Cipta" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Tidak dapat terhubung pada feed kustom" @@ -2903,27 +3269,44 @@ msgstr "Tidak dapat terhubung pada feed kustom" msgid "Could not connect to feed service" msgstr "Tidak dapat terhubung pada layanan feed" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Tidak dapat mencari profil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Tidak dapat meninggalkan obrolan" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Tidak dapat memuat feed" @@ -2933,7 +3316,11 @@ msgstr "Tidak dapat memuat feed" msgid "Could not load list" msgstr "Tidak dapat memuat daftar" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Tidak dapat membisukan obrolan" @@ -2941,11 +3328,19 @@ msgstr "Tidak dapat membisukan obrolan" msgid "Could not process your video" msgstr "Tidak dapat memproses video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Tidak dapat menyimpan perubahan: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Tidak dapat memperbarui pengaturan notifikasi" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Buat" @@ -2977,22 +3377,22 @@ msgstr "Buat" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Buat kode QR untuk paket pemula" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Buat paket pemula" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Buatkan paket pemula untuk saya" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Daftar" msgid "Create an account" msgstr "Buat akun" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Buat akun tanpa menggunakan paket pemula ini" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Buat avatar saja" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Buat paket lain" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "Buat daftar moderasi" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Buat akun baru" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Buat laporan untuk {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Buat daftar pengguna" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Dibuat pada {0}" @@ -3094,6 +3500,10 @@ msgstr "Pembuat telah diblokir" msgid "Culture" msgstr "Budaya" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema gelap" msgid "Date of birth" msgstr "Tanggal lahir" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Debug Moderasi" msgid "Debug panel" msgstr "Panel awakutu" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Standar" msgid "Default icons" msgstr "Ikon bawaan" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Hapus" @@ -3194,8 +3611,8 @@ msgstr "Hapus kata sandi aplikasi" msgid "Delete app password?" msgstr "Hapus kata sandi aplikasi?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Hapus obrolan" @@ -3203,22 +3620,19 @@ msgstr "Hapus obrolan" msgid "Delete chat declaration record" msgstr "Hapus catatan deklarasi obrolan" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Hapus percakapan" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Hapus Percakapan" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Hapus untuk saya" @@ -3227,11 +3641,11 @@ msgstr "Hapus untuk saya" msgid "Delete list" msgstr "Hapus daftar" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Hapus pesan" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Hapus pesan untuk saya" @@ -3239,18 +3653,18 @@ msgstr "Hapus pesan untuk saya" msgid "Delete my account" msgstr "Hapus akun saya" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Hapus postingan" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Hapus paket pemula" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Hapus paket pemula?" @@ -3258,18 +3672,17 @@ msgstr "Hapus paket pemula?" msgid "Delete this list?" msgstr "Hapus daftar ini?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Hapus postingan ini?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Dihapus" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Akun Telah Dihapus" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "Daftar yang terhapus" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Deskripsi" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Teks alt deskriptif" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Lepaskan kutipan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Lepaskan kutipan ini?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode pengembang dimatikan" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode pengembang dinyalakan" @@ -3331,8 +3753,13 @@ msgstr "Dialog: sesuaikan siapa saja yang dapat berinteraksi dengan postingan in msgid "Dim" msgstr "Redup" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Nonaktifkan 2FA" @@ -3340,7 +3767,7 @@ msgstr "Nonaktifkan 2FA" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Nonaktifkan email 2FA" @@ -3353,6 +3780,11 @@ msgstr "Nonaktifkan Email 2FA" msgid "Disable haptic feedback" msgstr "Matikan respons haptik" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Dinonaktifkan" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Buang" msgid "Discard changes?" msgstr "Buang perubahan?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Buang draf?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Buang postingan?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cegah aplikasi menampilkan akun saya ke pengguna yang tidak masuk" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Temukan feed kustom baru" @@ -3415,19 +3851,20 @@ msgstr "Temukan feed kustom baru" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Temukan Feed Baru" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Tutup" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Abaikan spanduk" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Abaikan kesalahan" @@ -3452,6 +3889,10 @@ msgstr "Tutup bagian ini" msgid "Dismiss this suggestion" msgstr "Abaikan saran ini" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Tidak termasuk ketelanjangan." msgid "Domain verified!" msgstr "Domain terverifikasi!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Tidak memiliki kode atau perlu yang baru? <0>Klik di sini." @@ -3491,7 +3932,7 @@ msgstr "Tidak memiliki kode atau perlu yang baru? <0>Klik di sini." msgid "Don’t see a code? <0>Click here to resend." msgstr "Tidak dapat melihat kode? <0>Klik disini untuk mengirim ulang" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Tidak dapat melihat email? <0>Klik di sini untuk kirim ulang." @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Selesai" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Selesai" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Ketuk dua kali atau tekan lama pada pesan untuk menambahkan reaksi" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Ketuk dua kali untuk menutup dialog" @@ -3546,30 +3987,46 @@ msgstr "Ketuk dua kali untuk menutup dialog" msgid "Double tap to like" msgstr "Ketuk dua kali untuk menyukai" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Unduh Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Unduh berkas CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Unduh data obrolan" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Unduh data obrolan" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Mengungkapkan informasi pribadi" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Durasi:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "contoh: kresna" @@ -3624,22 +4085,22 @@ msgstr "contoh: Pengguna yang membalas dengan iklan secara berulang." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Ubah" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Ubah" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Ubah avatar" @@ -3647,19 +4108,19 @@ msgstr "Ubah avatar" msgid "Edit Feeds" msgstr "Ubah Daftar Feed" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Edit gambar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Ubah pengaturan interaksi" @@ -3668,13 +4129,26 @@ msgstr "Ubah pengaturan interaksi" msgid "Edit interests" msgstr "Ubah minat" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Ubah rincian daftar" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Ubah status siaran langsung" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Ubah daftar moderasi" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Ubah Daftar Feed" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Ubah notifikasi dari {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Ubah Daftar Pengguna" @@ -3708,20 +4177,21 @@ msgstr "Ubah pengaturan interaksi postingan" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Edit profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Edit Profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Ubah paket pemula" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "Ubah daftar pengguna" msgid "Edit who can reply" msgstr "Ubah siapa yang dapat membalas" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Ubah paket pemula Anda" @@ -3767,7 +4237,7 @@ msgstr "Alamat email" msgid "Email Resent" msgstr "Email Dikirim Ulang" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Email terkirim!" @@ -3802,8 +4272,8 @@ msgstr "Sisipkan postingan ini di situs web Anda. Salin potongan kode berikut da msgid "Embedded video player" msgstr "Pemutar video tertanam" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Aktifkan" @@ -3821,7 +4291,7 @@ msgstr "Aktifkan konten dewasa" msgid "Enable captions" msgstr "Aktifkan teks keterangan" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Aktifkan email 2FA" @@ -3830,17 +4300,16 @@ msgstr "Aktifkan email 2FA" msgid "Enable external media" msgstr "Aktifkan media eksternal" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Aktifkan pemutar media untuk" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Nyalakan notifikasi untuk akun dengan mengunjungi akun mereka dan menekan tombol ikon <0>lonceng <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Aktifkan notifikasi push" @@ -3862,13 +4331,11 @@ msgstr "Aktifkan tren topik" msgid "Enable trending videos in your Discover feed" msgstr "Aktifkan tren video dalam feed Discover Anda" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Diaktifkan" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Akhir feed" @@ -3889,8 +4356,8 @@ msgstr "Masukkan kata sandi" msgid "Enter a word or tag" msgstr "Masukkan kata atau tagar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Masukkan kode" @@ -3915,7 +4382,7 @@ msgstr "Masukkan email yang Anda gunakan untuk membuat akun. Kami akan mengirimk msgid "Enter the username or email address you used when you created your account" msgstr "Masukkan nama pengguna atau alamat email yang Anda gunakan saat membuat akun Anda" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Masukkan tanggal lahir Anda" @@ -3941,12 +4408,12 @@ msgstr "Masuk ke mode layar penuh" msgid "Entertainment" msgstr "Hiburan" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Galat" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Kesalahan mengambil data terbaru." @@ -3962,8 +4429,8 @@ msgstr "Galat memuat preferensi" msgid "Error message" msgstr "Pesan galat" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Terjadi kesalahan saat menyimpan berkas" @@ -3983,15 +4450,23 @@ msgstr "Semua dapat membalas" msgid "Everybody can reply to this post." msgstr "Semua orang dapat membalas postingan ini." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Semua orang" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Semua orang" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Semua orang" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Yang lainnya" @@ -4007,15 +4482,16 @@ msgstr "Kecuali pengguna yang Anda ikuti" msgid "Exit fullscreen" msgstr "Keluar dari layar penuh" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Bentangkan teks alt" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Bentangkan daftar pengguna" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Bentangkan atau ciutkan postingan lengkap yang Anda balas" @@ -4027,7 +4503,7 @@ msgstr "Bentangkan teks posting" msgid "Expands or collapses post text" msgstr "Bentangkan atau ciutkan postingan" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI diharapkan mengarah ke suatu catatan data" @@ -4047,7 +4523,7 @@ msgstr "Kedaluwarsa {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Kedaluwarsa dalam {0}" @@ -4066,10 +4542,10 @@ msgstr "Media eksplisit atau berpotensi mengganggu." msgid "Explicit sexual images." msgstr "Gambar seksual eksplisit." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Jelajahi" @@ -4078,14 +4554,20 @@ msgstr "Jelajahi" msgid "Explore the app" msgstr "Jelajahi aplikasi" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Ekspor data saya" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Ekspor Data Saya" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Media Eksternal" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 \"putar\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferensi Media Eksternal" @@ -4111,16 +4593,29 @@ msgstr "Preferensi Media Eksternal" msgid "Extremist content" msgstr "Konten ekstremis" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Gagal menerima obrolan" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Gagal menambahkan emoji reaksi" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Gagal menambahkan paket pemula" @@ -4129,47 +4624,68 @@ msgstr "Gagal menambahkan paket pemula" msgid "Failed to change handle. Please try again." msgstr "Gagal mengubah panggilan. Silakan coba lagi." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Gagal membuat sandi aplikasi. Silakan coba lagi." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Gagal membuat percakapan" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Gagal membuat paket pemula" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Gagal menghapus obrolan" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Gagal menghapus pesan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Gagal menghapus postingan, silakan coba lagi" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Gagal menghapus paket pemula" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Gagal mengikuti semua akun yang disarankan, silakan coba lagi" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Gagal meluncurkan aplikasi SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Gagal memuat percakapan" @@ -4209,21 +4735,8 @@ msgstr "Gagal memuat feed" msgid "Failed to load feeds preferences" msgstr "Gagal memuat preferensi feed" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Gagal memuat GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Gagal memuat pengaturan notifikasi." @@ -4235,7 +4748,7 @@ msgstr "Gagal memuat pesan terdahulu" msgid "Failed to load preference." msgstr "Gagal memuat preferensi." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Gagal memuat daftar feed yang disarankan" msgid "Failed to load suggested follows" msgstr "Gagal memuat saran akun untuk diikuti" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Gagal menandai semua permintaan sebagai dibaca" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Gagal menyematkan postingan" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Gagal menghapus data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Gagal menghapus emoji reaksi" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Gagal menghapus dari paket pemula" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Gagal menghapus verifikasi" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Gagal menyimpan draf" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Gagal untuk menyimpan minat Anda." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Gagal mengirim email, silakan coba lagi." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Gagal mengajukan banding, silakan coba lagi." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Gagal membisukan utas, silakan coba lagi" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Gagal lepaskan semat daftar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Gagal memperbarui pengaturan email 2FA" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Gagal memperbarui email, silakan coba lagi." @@ -4354,7 +4898,7 @@ msgstr "Gagal memperbarui daftar feed" msgid "Failed to update notification declaration" msgstr "Gagal memperbarui deklarasi notifikasi" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Gagal memperbarui pengaturan" @@ -4381,7 +4925,7 @@ msgstr "Akun palsu atau bot" msgid "False information about elections" msgstr "Informasi palsu tentang pemilihan umum" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed oleh {0}" @@ -4402,7 +4946,7 @@ msgstr "Pembuat feed" msgid "Feed identifier" msgstr "Tanda pengenal feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu feed" @@ -4414,27 +4958,27 @@ msgstr "Tombol alih feed" msgid "Feed unavailable" msgstr "Feed tidak tersedia" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Masukan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Masukkan dikirim ke operator feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feed" @@ -4458,8 +5002,8 @@ msgstr "Feed yang kami rasa Anda sukai." msgid "Fetch update" msgstr "Ambil pembaruan" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Berkas berhasil disimpan!" @@ -4479,7 +5023,7 @@ msgstr "Saring pencarian berdasarkan bahasa (saat ini: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Saring siapa saja yang dapat memilih untuk menerima notifikasi untuk aktivitas Anda" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Saring dari siapa saja Anda akan menerima notifikasi" @@ -4487,11 +5031,11 @@ msgstr "Saring dari siapa saja Anda akan menerima notifikasi" msgid "Finalizing" msgstr "Menyelesaikan" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Akhirnya!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Terakhir! Pantau postingan yang penting bagi Anda. Simpan postingan tersebut untuk dilihat kembali kapan saja." @@ -4499,25 +5043,26 @@ msgstr "Terakhir! Pantau postingan yang penting bagi Anda. Simpan postingan ters msgid "Finance" msgstr "Finansial" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Temukan akun untuk diikuti" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Cari Kontak" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Cari Teman" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Cari teman dari kontak" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Cari Kontak" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Cari teman saya" msgid "Find people to follow" msgstr "Cari orang untuk diikuti" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Temukan postingan, pengguna dan feed di Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Cari teman Anda" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Ikuti" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Ikuti {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Ikuti {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Ikuti 7 akun" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Ikuti akun" @@ -4624,8 +5178,8 @@ msgstr "Ikuti akun" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Ikuti semua akun" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Ikuti Balik" @@ -4648,36 +5202,40 @@ msgstr "Ikuti Balik" msgid "Followed all accounts!" msgstr "Mengikuti semua akun!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Diikuti oleh <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Diikuti oleh <0>{0} dan {1, plural, other {# lainnya}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Diikuti oleh <0>{0} dan <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Diikuti oleh <0>{0}, <1>{1}, dan {2, plural, other {# lainnya}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Pengikut @{0} yang Anda kenal" @@ -4692,15 +5250,15 @@ msgstr "Pengikut yang Anda kenal" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Mengikuti" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Mengikuti" @@ -4709,11 +5267,15 @@ msgstr "Mengikuti" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Mengikuti {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Mengikuti {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferensi feed Mengikuti" msgid "Following Feed Preferences" msgstr "Preferensi Feed Mengikuti" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Mengikuti Anda" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Mengikuti Anda" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Font" @@ -4793,11 +5352,16 @@ msgstr "Lupa kata sandi?" msgid "Forgot?" msgstr "Lupa?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Bebaskan feed Anda" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Dari" @@ -4814,66 +5378,84 @@ msgstr "Dari <0/>" msgid "Generate a starter pack" msgstr "Buatkan paket pemula" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Dapatkan bantuan" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Dapatkan notifikasi ketika orang menyebutkan Anda." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Dapatkan notifikasi ketika orang mengutip postingan Anda." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Dapatkan notifikasi ketika orang membalas postingan Anda." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Dapatkan notifikasi ketika orang memposting ulang postingan yang Anda posting ulang." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Dapatkan notifikasi ketika orang memposting ulang postingan Anda." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:94 -msgid "Get notified about new posts" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:94 +msgid "Get notified about new posts" msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Dapatkan notifikasi ketika seseorang memposting" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Memulai" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Beri wajah pada profil Anda" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Kembali" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Kembali" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Kembali ke langkah sebelumnya" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Kembali ke beranda" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Kembali ke beranda" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ke Beranda" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Siaran langsung" @@ -4977,8 +5557,8 @@ msgstr "Siaran langsung" msgid "Go Live" msgstr "Siaran Langsung" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "Siaran langsung untuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Buka profil {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Buka pengaturan akun" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Buka percakapan dengan {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Berikutnya" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Buka profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Buka profil pengguna" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Mengerti" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Konten grafis mengandung kekerasan" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Panggilan terlalu panjang. Silakan coba yang lebih pendek." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Yang terjadi sekarang" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptik" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Tagar" @@ -5142,13 +5775,13 @@ msgstr "Tagar {tag}" msgid "Hate speech" msgstr "Ujaran kebencian" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Punya kode? <0>Klik di sini." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Bantuan" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 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." @@ -5206,7 +5839,7 @@ msgstr "Daftar yang disembunyikan" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Daftar yang disembunyikan" msgid "Hide" msgstr "Sembunyikan" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Sembunyikan" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "Sembunyikan opsi penyesuaian" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Sembunyikan postingan untuk saya" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Sembunyikan balasan untuk semua" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Sembunyikan balasan untuk saya" @@ -5257,19 +5894,19 @@ msgstr "Sembunyikan kartu ini" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Sembunyikan postingan ini?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Sembunyikan balasan ini?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Sembunyikan tren topik?" msgid "Hide trending videos?" msgstr "Sembunyikan tren video?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Sembunyikan daftar pengguna" @@ -5300,7 +5937,11 @@ msgstr "Sembunyikan lencana verifikasi" msgid "Hides the content" msgstr "Menyembunyikan konten" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, sepertinya kami kesulitan memuat data ini. Lihat di bawah untuk k msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, kami tidak dapat memuat layanan moderasi." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Harap tunggu! Kami secara bertahap memberikan akses video, dan Anda masih dalam antrian. Periksa kembali nanti!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Beranda" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Saya punya domain sendiri" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Saya mengerti" @@ -5398,7 +6038,7 @@ msgstr "Saya mengerti" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Beralih ke status teks alt yang dibentangkan jika teks alt panjang" @@ -5406,11 +6046,11 @@ msgstr "Beralih ke status teks alt yang dibentangkan jika teks alt panjang" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Jika Anda belum berusia dewasa menurut hukum negara Anda, orang tua atau wali sah Anda harus membaca Ketentuan ini atas nama Anda." @@ -5434,15 +6074,15 @@ msgstr "Jika Anda menghapus daftar ini, Anda tidak dapat memulihkannya lagi." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Jika Anda memiliki domain sendiri, Anda dapat menggunakannya sebagai panggilan. Ini memungkinkan Anda untuk memverifikasi identitas secara mandiri. <0>Pelajari selengkapnya di sini." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Jika Anda perlu memperbarui email Anda, <0>Klik di sini." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 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." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Jika Anda memperbarui alamat email Anda, email 2FA akan dinonaktifkan." @@ -5450,7 +6090,6 @@ msgstr "Jika Anda memperbarui alamat email Anda, email 2FA akan dinonaktifkan." msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Jika Anda ingin mengubah kata sandi, kami akan mengirimkan kode untuk memverifikasi bahwa ini adalah akun Anda." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Jika Anda ingin membatasi siapa saja yang dapat menerima notifikasi untuk aktivitas akun Anda, Anda dapat mengubahnya di <0>Pengaturan → Privasi dan Keamanan." @@ -5463,63 +6102,64 @@ msgstr "Jika Anda merupakan pengembang, Anda bisa menghosting peladen Anda sendi msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Jika ingin mengubah panggilan atau email, lakukanlah sebelum Anda menonaktifkan akun." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Gambar" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Tembolok gambar dibersihkan" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Tembolok gambar dibersihkan, sisa {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Gambar tersimpan" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Dalam aplikasi" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notifikasi dalam aplikasi" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Dalam aplikasi, Semua orang" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Dalam aplikasi, Orang yang Anda ikuti" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Dalam aplikasi, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Dalam aplikasi, Push, Semua orang" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Dalam aplikasi, Push, Orang yang saya ikuti" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Kotak masuk kosong!" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Kode konfirmasi 2FA tidak valid." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Panggilan tidak valid. Silakan coba yang lain." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Subjek laporan tidak valid" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Kode Verifikasi Tidak Valid" @@ -5673,8 +6334,15 @@ msgstr "Kode Undangan" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Undang orang lain ke paket pemula ini!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Undang teman untuk mengikuti feed dan akun favorit Anda" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Undangan, tetapi personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Sudah benar" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Hanya ada Anda saat ini! Tambahkan lebih banyak orang ke paket pemula Anda melalui pencarian di atas." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID Kerja: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Karir" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bergabung di Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Bergabunglah dengan kami" msgid "Journalism" msgstr "Jurnalisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "Terus kabari saya" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Situs KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Dilabeli oleh pemosting." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Label" @@ -5812,7 +6518,7 @@ msgstr "Label pada akun Anda" msgid "Labels on your content" msgstr "Label pada konten Anda" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Pengaturan Bahasa" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Lebih besar" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Terbaru" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Pelajari Lebih Lanjut" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Pelajari lebih lanjut tentang Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Pelajari lebih lanjut tentang peringatan ini" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Pelajari lebih lanjut tentang apa yang bersifat publik di Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Pelajari lebih lanjut." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Tinggalkan" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Tinggalkan" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Tinggalkan obrolan" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Tinggalkan percakapan" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Tinggalkan percakapan" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Meninggalkan Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "yang tersisa" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Terang" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Suka" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Suka ({0, plural, other {# suka}})" @@ -5999,11 +6732,7 @@ msgstr "Sukai 10 postingan" msgid "Like 10 posts to train the Discover feed" msgstr "Sukai 10 postingan untuk melatih feed Discover" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notifikasi suka" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Sukai feed ini" @@ -6011,8 +6740,8 @@ msgstr "Sukai feed ini" msgid "Like this labeler" msgstr "Sukai labeler ini" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Disukai oleh" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Disukai oleh {0, plural, other {# pengguna}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Disukai oleh {likeCount, plural, other {# pengguna}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Suka" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Suka pada postingan ulang Anda" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Suka pada notifikasi postingan ulang Anda" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Suka pada postingan ini" @@ -6062,7 +6787,11 @@ msgstr "Suka pada postingan ini" msgid "Linear" msgstr "Linier" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Daftar" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Daftar batal dibisukan" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Daftar" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Muat lebih banyak" msgid "Load more suggested feeds" msgstr "Muat lebih banyak feed yang disarankan" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Muat notifikasi baru" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Muat postingan baru" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Memuat..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilitas pengguna yang tidak masuk" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo oleh @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo oleh <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ 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 belum memiliki feed mengikuti. <0>Klik di sini untuk menambahkan." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Buat penyesuaian untuk pengaturan email akun Anda" @@ -6328,28 +7065,44 @@ msgstr "Kelola pengaturan verifikasi" msgid "Manage your muted words and tags" msgstr "Kelola kata dan tagar yang dibisukan" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Tandai semua sebagai dibaca" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Tandai telah dibaca" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Ditandai semua sebagai dibaca" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Mungkin nanti" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media yang mungkin mengganggu atau tidak pantas untuk sebagian orang." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notifikasi sebutan" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "pengguna yang Anda sebut" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Sebutan" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Kirim pesan ke {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Pesan dihapus" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Pesan dihapus" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Pesan dari @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Pesan dari @{0}: {1}" msgid "Message from server: {0}" msgstr "Pesan dari server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Kotak input pesan" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Pesan terlalu panjang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opsi pesan" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Pesan" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Tengah malam" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notifikasi lainnya" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderasi" @@ -6491,14 +7250,14 @@ msgstr "Moderasi" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detail moderasi" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Daftar moderasi {0}" @@ -6506,7 +7265,7 @@ msgstr "Daftar moderasi {0}" msgid "Moderation list by <0/>" msgstr "Daftar moderasi oleh <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Daftar moderasi Anda" @@ -6525,7 +7284,7 @@ msgstr "Daftar moderasi diperbarui" msgid "Moderation lists" msgstr "Daftar moderasi" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Daftar Moderasi" @@ -6534,7 +7293,7 @@ msgstr "Daftar Moderasi" msgid "moderation settings" msgstr "pengaturan moderasi" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Status moderasi" @@ -6542,7 +7301,7 @@ msgstr "Status moderasi" msgid "Moderation tools" msgstr "Alat moderasi" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator telah memilih untuk menetapkan peringatan umum pada konten." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Opsi lainnya" @@ -6580,7 +7339,7 @@ msgstr "Film" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Bisukan" @@ -6596,10 +7355,10 @@ msgstr "Bisukan" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Bisukan akun" @@ -6608,8 +7367,8 @@ msgstr "Bisukan akun" msgid "Mute accounts" msgstr "Bisukan akun" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Bisukan percakapan" @@ -6625,7 +7384,7 @@ msgstr "Bisukan daftar" msgid "Mute these accounts?" msgstr "Bisukan akun-akun ini?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Bisukan kata ini hanya dalam tagar" msgid "Mute this word until you unmute it" msgstr "Bisukan kata ini sampai Anda membunyikannya" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Bisukan utas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Bisukan kata & tagar" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Akun yang dibisukan" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Akun yang Dibisukan" @@ -6693,8 +7456,12 @@ msgstr "Kata & tagar yang dibisukan" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Pembisuan bersifat privat. Akun yang dibisukan tetap dapat berinteraksi dengan Anda, tetapi Anda tidak akan melihat postingan atau notifikasi dari mereka." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Daftar Feed Saya" @@ -6735,12 +7502,12 @@ msgstr "Menuju ke paket pemula" msgid "Navigates to the next screen" msgstr "Menuju ke layar berikutnya" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Menuju ke profil Anda" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Ingin melaporkan pelanggaran hak cipta, permintaan hukum, atau masalah kepatuhan terhadap peraturan?" @@ -6748,8 +7515,9 @@ msgstr "Ingin melaporkan pelanggaran hak cipta, permintaan hukum, atau masalah k msgid "Nevermind, create a handle for me" msgstr "Tidak usah, buatkan panggilan untuk saya" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Baru" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Baru" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, other {Postingan}} baru dari {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Obrolan baru" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Alamat email baru" @@ -6802,26 +7570,30 @@ msgstr "Alamat email baru" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Fitur Baru" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notifikasi pengikut baru" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Pengikut baru" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Panggilan baru" msgid "New list" msgstr "Daftar baru" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Pesan baru" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Kata sandi baru" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Postingan baru" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Postingan baru" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Berita" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Berita" msgid "Next" msgstr "Berikutnya" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Gambar berikutnya" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "Tidak ada kadaluarsa dipasang" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "GIF tidak ditemukan. Mungkin ada masalah dengan Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Tidak ditemukan feed apa pun. Coba pencarian lain." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Tidak ada gambar" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Belum ada yang menyukai" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Tidak lagi mengikuti {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Belum ada pesan" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Belum ada notifikasi!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Tak seorang pun dapat mengutip postingan ini selain pemosting." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Tidak ada postingan di sini" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Belum ada kutipan" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Belum ada postingan ulang" msgid "No result" msgstr "Tidak ada hasil" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Tidak ada hasil" @@ -7060,12 +7847,12 @@ msgstr "Tidak ada hasil" msgid "No results for \"{0}\"." msgstr "Tidak ada hasil untuk \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Tidak ditemukan hasil" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Tidak ditemukan hasil untuk \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Tidak ada hasil." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Tidak ditemukan hasil pencarian untuk \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Tidak terima kasih" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Ketelanjangan Non-Seksual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Tidak ada" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Tidak diikuti oleh siapapun yang Anda ikuti" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Tidak Ditemukan" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Catatan tentang berbagi" @@ -7161,56 +7949,36 @@ msgstr "Catatan: Bluesky merupakan jaringan terbuka dan publik. Pengaturan ini h msgid "Note: This post is only visible to logged-in users." msgstr "Catatan: Postingan ini hanya dapat dilihat untuk pengguna yang masuk." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Kosong" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Pengaturan notifikasi" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Suara notifikasi" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Suara Notifikasi" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notifikasi" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Pemberitahuan untuk yang lainnya, seperti ketika seseorang bergabung melalui salah satu paket pemula Anda." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "sekarang" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Matikan" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh tidak!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Oke" @@ -7271,27 +8042,35 @@ msgstr "di<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Pengaturan ulang orientasi" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Satu atau beberapa GIF belum memiliki teks alt." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Satu atau beberapa gambar belum memiliki teks alt." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Satu atau beberapa video belum memiliki teks alt." @@ -7300,16 +8079,46 @@ msgstr "Satu atau beberapa video belum memiliki teks alt." msgid "Only {0} can reply." msgstr "Hanya {0} yang dapat membalas." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Hanya pengikut yang saya ikuti" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Hanya mendukung berkas gambar" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Hanya mendukung berkas WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Hanya mendukung berkas WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ups, ada yang tidak beres!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups, ada yang tidak beres!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Buka pembuat avatar" @@ -7335,12 +8148,17 @@ msgstr "Buka pembuat avatar" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Buka opsi percakapan" @@ -7348,22 +8166,22 @@ msgstr "Buka opsi percakapan" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Buka menu geser" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Buka pemilih emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Buka halaman info feed" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Buka menu opsi feed" @@ -7375,15 +8193,26 @@ msgstr "Buka daftar emoji lengkap" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Buka tautan {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Buka opsi pesan" @@ -7403,11 +8232,15 @@ msgstr "Buka paket" msgid "Open post options menu" msgstr "Buka menu opsi postingan" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Buka profil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "Buka menu berbagi" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Buka menu paket pemula" @@ -7430,6 +8263,10 @@ msgstr "Buka halaman buku cerita" msgid "Open system log" msgstr "Buka log sistem" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Membuka dialog untuk menambahkan peringatan konten pada postingan Anda" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Membuka detail tambahan untuk entri debug" @@ -7451,7 +8292,7 @@ msgstr "Membuka detail tambahan untuk entri debug" msgid "Opens alt text dialog" msgstr "Membuka dialog teks alt" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Membuka kamera pada perangkat" @@ -7471,29 +8312,27 @@ msgstr "Membuka penyusun postingan" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Membuka alur untuk membuat akun baru Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Membuka alur untuk masuk ke akun Bluesky Anda yang sudah ada" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Membuka dialog pemilihan GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Membuka bantuan dalam peramban" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Membuka tautan {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Membuka dialog status siaran langsung" @@ -7519,6 +8358,23 @@ msgstr "Membuka formulir pengaturan ulang kata sandi" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Membuka profil ini" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "Postingan blog kami" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Tim moderasi kami telah menerima laporan Anda." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderator kami telah meninjau laporan dan memutuskan untuk menonaktifkan akses Anda ke obrolan di Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Moderator kami telah meninjau laporan dan memutuskan untuk menonaktifkan msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Halaman tidak ditemukan" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Halaman Tidak Ditemukan" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Jeda video" msgid "People" msgstr "Profil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Orang yang diikuti oleh @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Orang yang mengikuti @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Orang yang saya ikuti" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Orang yang saya ikuti" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Orang yang saya ikuti" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografi" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Gambar yang ditujukan untuk orang dewasa." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Sematkan feed" @@ -7737,12 +8630,12 @@ msgstr "Sematkan feed" msgid "Pin to home" msgstr "Sematkan ke beranda" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Sematkan ke Beranda" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Sematkan ke profil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Disematkan" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} disematkan ke Beranda" @@ -7821,7 +8714,7 @@ msgstr "Silakan tentukan panggilan Anda." msgid "Please choose your password." msgstr "Masukkan kata sandi Anda." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Silakan klik pada tautan dalam email yang telah kami kirimkan untuk memverifikasi alamat email baru Anda. Ini merupakan langkah penting agar Anda menikmati terus semua fitur dari Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Silakan klik pada tautan dalam email yang telah kami kirimkan untuk memv msgid "Please complete the verification captcha." msgstr "Mohon selesaikan verifikasi captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Silakan masukkan kata sandi. Kata sandi harus memiliki setidaknya 8 kara msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Masukkan nama unik untuk sandi aplikasi ini atau gunakan nama yang kami buat secara acak." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Silakan masukkan kode yang valid." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Silakan masukkan alamat email yang valid." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Silakan masukkan kode yang kami kirimkan pada <0>{0} dibawah." @@ -7878,7 +8771,7 @@ msgstr "Silakan masukkan kode yang kami kirimkan pada <0>{0} dibawah." msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Silakan masukkan kode keamanan yang kami kirimkan pada alamat email Anda sebelumnya." @@ -7891,7 +8784,7 @@ msgstr "Masukkan email Anda." msgid "Please enter your invite code." msgstr "Silakan masukkan kode undangan Anda." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Silakan masukkan alamat email baru Anda." @@ -7908,7 +8801,7 @@ msgstr "Silakan masukkan nama pengguna Anda" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Jelaskan menurut Anda mengapa {0} salah dalam menerapkan label ini" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mohon jelaskan mengapa menurut Anda obrolan Anda dinonaktifkan secara keliru" @@ -7943,7 +8836,11 @@ msgstr "Silakan pilih alasan untuk laporan ini" msgid "Please sign in as @{0}" msgstr "Silakan masuk sebagai @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Silakan verifikasi email Anda" @@ -7968,7 +8865,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Posting" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Postingan" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Posting Semua" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Postingan diblokir" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Postingan oleh @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Postingan dihapus" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Postingan gagal diunggah. Silakan periksa koneksi internet Anda dan coba lagi." @@ -8025,12 +8922,12 @@ msgstr "Postingan gagal diunggah. Silakan periksa koneksi internet Anda dan coba msgid "Post has been deleted" msgstr "Postingan telah dihapus" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Disembunyikan oleh Kata yang Dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postingan yang Anda sembunyikan" @@ -8039,16 +8936,25 @@ msgstr "Postingan yang Anda sembunyikan" msgid "Post interaction settings" msgstr "Pengaturan interaksi postingan" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Pengaturan Interaksi Postingan" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Postingan dilepaskan" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postingan" @@ -8085,10 +8990,6 @@ msgstr "Postingan dapat dibisukan berdasarkan teks, tagar, atau keduanya. Sebaik msgid "Posts hidden" msgstr "Postingan disembunyikan" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Postingan, Balasan" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Tautan yang berpotensi menyesatkan" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Tekan untuk mencoba menghubungkan kembali" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Tekan untuk mengulangi" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Tekan untuk melihat pengikut akun ini yang juga Anda ikuti" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Gambar sebelumnya" @@ -8129,8 +9031,8 @@ msgstr "Gambar sebelumnya" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privasi" @@ -8146,7 +9048,6 @@ msgstr "Privasi dan keamanan" msgid "Privacy and Security" msgstr "Privasi dan Keamanan" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Pengaturan Privasi dan Keamanan" @@ -8154,11 +9055,11 @@ msgstr "Pengaturan Privasi dan Keamanan" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Kebijakan Privasi" @@ -8166,27 +9067,26 @@ msgstr "Kebijakan Privasi" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Memproses video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Memproses..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Daftar terbuka yang dapat dibagikan untuk membisukan atau memblokir pengguna secara massal." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Kirim postingan" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Kirim postingan" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Kirim balasan" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Kirim balasan" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notifikasi push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, Semua orang" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, Orang yang Anda ikuti" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Kode QR telah disalin ke papan klip!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Kode QR telah diunduh!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Kode QR disimpan ke rol kamera Anda!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notifikasi kutipan" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notifikasi kutipan" msgid "Quote post" msgstr "Kutip postingan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Kutipan kembali dilampirkan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Kutipan berhasil dilepaskan" @@ -8290,14 +9188,14 @@ msgstr "Kutipan berhasil dilepaskan" msgid "Quote posts disabled" msgstr "Kutipan dinonaktifkan" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Kutipan" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Kutipan postingan ini" @@ -8309,17 +9207,25 @@ msgstr "Melebihi batas perubahan – Anda terlalu sering mengubah panggilan dala msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Kembalikan kutipan" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reaksi dengan {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Baca blog postingan (dalam bahasa Inggris)" @@ -8358,7 +9264,7 @@ msgstr "Baca lebih banyak balasan" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Baca blog Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Alasan banding" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Terima notifikasi dalam aplikasi" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Terima notifikasi push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Hubungkan kembali" msgid "Reject" msgstr "Tolak" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Tolak" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Tolak permintaan obrolan" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Memuat ulang percakapan" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Memuat ulang percakapan" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Hapus" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Hapus {displayName} dari paket pemula" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Hapus {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Hapus {historyItem}" msgid "Remove account" msgstr "Hapus akun" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Hapus sisipan" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Hapus Avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Hapus Sampul" @@ -8482,7 +9411,9 @@ msgstr "Hapus Sampul" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Hapus sisipan" @@ -8496,12 +9427,12 @@ msgstr "Hapus feed" msgid "Remove feed?" msgstr "Hapus feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Hapus dari feed Anda?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Hapus gambar" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Hapus postingan ulang" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Hapus feed ini dari feed tersimpan Anda" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Hapus pengguna dari daftar" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Hapus verifikasi" @@ -8576,16 +9507,16 @@ msgstr "Hapus verifikasi" msgid "Remove your verification for this account?" msgstr "Hapus verifikasi Anda dari akun ini?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Dilepaskan oleh pemosting" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Dilepaskan oleh Anda" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Dihapus dari daftar" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Balasan" @@ -8671,31 +9609,32 @@ msgstr "Balasan dinonaktifkan" msgid "Replies to this post are disabled." msgstr "Balasan ke postingan ini dinonaktifkan." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Balas" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Balas" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Balas ({0, plural, other {# balasan}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Balasan Disembunyikan oleh Pembuat Utas" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Balasan yang Anda Sembunyikan" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notifikasi balasan" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Pengaturan balasan dipilih oleh pembuat utas" @@ -8704,43 +9643,40 @@ msgstr "Pengaturan balasan dipilih oleh pembuat utas" msgid "Reply sorting" msgstr "Urutan balasan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilitas balasan diperbarui" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Balasan berhasil disembunyikan" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Laporkan" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Laporkan akun" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Laporkan percakapan" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dialog laporan" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Laporkan feed" @@ -8749,26 +9685,33 @@ msgstr "Laporkan feed" msgid "Report list" msgstr "Laporkan daftar" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Laporkan pesan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Laporkan postingan" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Laporkan paket pemula" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Laporan dikirim" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Laporkan feed ini" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Laporkan daftar ini" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Posting ulang" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Posting ulang ({0, plural, other {# postingan ulang}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notifikasi posting ulang" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Posting ulang atau kutip postingan" @@ -8844,37 +9783,65 @@ msgstr "" msgid "Reposted by you" msgstr "Diposting ulang oleh Anda" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Postingan ulang" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Postingan ulang postingan ini" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Postingan ulang dari posting ulang Anda" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notifikasi posting ulang dari postingan ulang Anda" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Wajibkan teks alt sebelum memposting" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Gunakan kode email untuk masuk ke akun Anda." @@ -8886,7 +9853,17 @@ msgstr "Diwajibkan untuk provider ini" msgid "Required in your region" msgstr "Diperlukan di wilayah Anda" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Kirim ulang" @@ -8931,8 +9908,8 @@ msgstr "Reset status orientasi" msgid "Reset password" msgstr "Reset kata sandi" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Mencoba masuk kembali" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Mencoba kembali tindakan terakhir yang gagal" @@ -8949,17 +9926,18 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Ulangi" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ulangi memuat opsi laporan" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Kembali ke halaman sebelumnya" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Kembali ke beranda" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Kembali ke halaman sebelumnya" @@ -8999,15 +9977,20 @@ msgstr "Kembali ke halaman sebelumnya" msgid "Returns to the previous step" msgstr "Kembali ke langkah sebelumnya" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Kembali ke langkah sebelumnya" msgid "Save" msgstr "Simpan" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Simpan" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Simpan perubahan" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Simpan gambar" msgid "Save new handle" msgstr "Simpan panggilan baru" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Simpan kode QR" @@ -9075,13 +10056,13 @@ msgstr "Simpan kode QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Simpan ke daftar feed saya" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Feed Tersimpan" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Disimpan ke daftar feed Anda" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Katakan halo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Sains" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Gulir ke atas" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Cari" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cari postingan @{0}" @@ -9153,7 +10152,7 @@ msgstr "Cari berdasarkan nama atau minat" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cari feed" @@ -9187,11 +10186,12 @@ msgstr "Cari lebih banyak umpan" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cari postingan, pengguna, atau feed" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cari GIF" @@ -9200,7 +10200,8 @@ msgstr "Cari GIF" msgid "Search is currently unavailable when logged out" msgstr "Pencarian saat ini tidak tersedia saat Anda keluar" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Cari postingan saya" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Cari postingan" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cari profil" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cari di Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cari..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Mencari profil" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Tahap keamanan diperlukan" @@ -9268,7 +10265,7 @@ msgstr "Lihat postingan #{tag}" msgid "See #{tag} posts by user" msgstr "Lihat postingan #{tag} dari pengguna" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Lihat lowongan pekerjaan di Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Pilih warna" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "Pilih bahasa aplikasi" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Pilih GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Pilih GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Pilih bahasa..." msgid "Select languages" msgstr "Pilih bahasa" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Pilih layanan moderasi" @@ -9457,11 +10456,11 @@ msgstr "Pilih minat Anda dari opsi di bawah ini" msgid "Select your preferred language for translations in your feed." msgstr "Pilih bahasa yang disukai untuk terjemahan dalam feed Anda." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Pilih saluran notifikasi pilihan Anda" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Kirimkan situs web yang bagus!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Kirim email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Kirim masukan" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Kirim pesan" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Kirim postingan ke {name}" @@ -9503,7 +10504,7 @@ msgstr "Kirim postingan ke {name}" msgid "Send post to..." msgstr "Kirim postingan ke..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Kirim laporan ke {title}" @@ -9511,7 +10512,7 @@ msgstr "Kirim laporan ke {title}" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Kirim email verifikasi" msgid "Send via direct message" msgstr "Kirim melalui pesan" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Atur email untuk pengaturan ulang kata sandi" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Pengaturan" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Pengaturan untuk aktivitas dari yang lainnya" @@ -9576,39 +10582,39 @@ msgstr "Pengaturan untuk aktivitas dari yang lainnya" msgid "Settings for allowing others to be notified of your posts" msgstr "Pengaturan untuk mengizinkan orang lain diberi tahu tentang postingan Anda" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Pengaturan untuk notifikasi suka" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Pengaturan untuk notifikasi sebutan" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Pengaturan untuk notifikasi pengikut baru" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Pengaturan untuk notifikasi kutipan" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Pengaturan untuk notifikasi balasan" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Aktivitas seksual atau ketelanjangan erotis." msgid "Sexually Suggestive" msgstr "Bermuatan Seksual" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Bagikan" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Bagikan" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Bagikan cerita seru!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Bagikan fakta menarik!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Tetap bagikan" @@ -9654,10 +10652,21 @@ msgstr "Tetap bagikan" msgid "Share author DID" msgstr "Bagikan DID pemosting" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Bagikan tautan" @@ -9665,6 +10674,11 @@ msgstr "Bagikan tautan" msgid "Share link dialog" msgstr "Dialog berbagi tautan" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Bagikan URI postingan at://" msgid "Share QR code" msgstr "Bagikan kode QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Bagikan feed ini" @@ -9691,10 +10705,10 @@ msgstr "Bagikan paket pemula ini dan bantu orang-orang untuk bergabung dengan ko #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Bagikan lewat..." @@ -9702,10 +10716,6 @@ msgstr "Bagikan lewat..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Bagikan feed favorit Anda!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Penguji Preferensi Bersama" @@ -9722,16 +10732,16 @@ msgstr "Tampilkan teks alt" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Tetap tampilkan" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Tampilkan lencana dan saring dari feed" msgid "Show customization options" msgstr "Tampilkan opsi penyesuaian" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Kurangi postingan serupa" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Tampilkan Lebih Lanjut" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Perbanyak postingan serupa" @@ -9797,8 +10811,8 @@ msgstr "Tampilkan balasan" msgid "Show replies as" msgstr "Tampilkan balasan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Tampilkan balasan untuk semua" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Tampilkan peringatan dan saring dari feed" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Menampilkan informasi tentang kapan postingan ini dibuat" @@ -9848,15 +10862,17 @@ msgstr "Menampilkan konten" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Masuk atau buat akun" msgid "Sign in or create your account to join the conversation!" msgstr "Masuk atau buat akun Anda untuk bergabung dalam percakapan!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Masuk ke akun yang tidak tercantum dalam daftar" @@ -9888,8 +10908,12 @@ msgstr "Masuk ke akun yang tidak tercantum dalam daftar" msgid "Sign in to Bluesky or create a new account" msgstr "Masuk ke Bluesky atau buat akun baru" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Masuk untuk melihat postingan" @@ -9899,9 +10923,9 @@ msgstr "Masuk untuk melihat postingan" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Keluar" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Keluar" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Keluar?" @@ -9942,7 +10966,7 @@ msgstr "Lewati" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Lebih kecil" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Menunda pengingat" @@ -9996,28 +11020,60 @@ msgstr "Beberapa feed lain yang mungkin Anda suka" msgid "Some people can reply" msgstr "Beberapa orang dapat membalas" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Seseorang menanggapi {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Seseorang menanggapi {0} ke {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Ada sesuatu yang kurang benar dengan data yang Anda laporkan. Silakan hubungi bantuan." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Ada yang tidak beres" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Ada yang tidak beres!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Ada yang tidak beres. Silakan coba lagi." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Ada masalah? Beri tahu kami." @@ -10049,8 +11105,8 @@ msgstr "Ada masalah? Beri tahu kami." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Urutkan balasan ke postingan yang sama berdasarkan:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Sumber: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Olahraga" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Mulai percakapan, dan percakapan akan muncul di sini." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Mulai obrolan baru" @@ -10102,17 +11163,17 @@ msgstr "Mulai tambahkan orang" msgid "Start adding people!" msgstr "Mulai tambahkan orang!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Mulai obrolan dengan {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paket Pemula" @@ -10131,12 +11192,12 @@ msgstr "Paket pemula dari <0/>" msgid "Starter pack by you" msgstr "Paket pemula dari Anda" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Paket pemula tidak valid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paket Pemula" @@ -10148,12 +11209,12 @@ msgstr "Paket pemula memudahkan Anda untuk berbagi feed dan akun favorit Anda de msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Halaman Status" @@ -10174,12 +11235,12 @@ msgstr "Penyimpanan dibersihkan, Anda perlu memulai ulang aplikasi sekarang." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Kirim" @@ -10202,9 +11265,9 @@ msgstr "Ajukan banding" msgid "Submit Appeal" msgstr "Ajukan Banding" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Kirim laporan" @@ -10212,6 +11275,17 @@ msgstr "Kirim laporan" msgid "Subscribe" msgstr "Berlangganan" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Sukses!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Berhasil diverifikasi" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Dukungan" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Ganti akun" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Ganti akun" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Beralih ke {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log sistem" @@ -10323,10 +11409,18 @@ msgstr "Log sistem" msgid "Tags only" msgstr "Hanya tagar" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Ketuk untuk informasi" @@ -10335,8 +11429,8 @@ msgstr "Ketuk untuk informasi" msgid "Tap for more information" msgstr "Ketuk untuk informasi lebih lanjut" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "Ketuk untuk tutup menu konteks" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Ketuk untuk menutup" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Latih algoritma kami dengan apa yang Anda sukai" msgid "Tech" msgstr "Teknologi" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Ceritakan sebuah lelucon!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Ceritakan sedikit tentang diri Anda" @@ -10415,20 +11523,20 @@ msgstr "Beritahu kami lebih lanjut" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Ketentuan" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Ketentuan Layanan" @@ -10438,7 +11546,7 @@ msgstr "Teks & tagar" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Area input teks" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Terima kasih, Anda telah berhasil memverifikasi alamat email Anda. Anda bisa menutup dialog ini." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Sekian!" msgid "That's everything!" msgstr "Itu saja!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Akun ini dapat berinteraksi kembali dengan Anda setelah blokir dibuka." @@ -10491,12 +11599,12 @@ msgstr "Akun ini dapat berinteraksi kembali dengan Anda setelah blokir dibuka." msgid "The app will be restarted" msgstr "Aplikasi akan dimulai ulang" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Pembuat utas telah menyembunyikan balasan ini." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Feed Discover" msgid "The Discover feed now knows what you like" msgstr "Feed Discover kini tahu apa yang Anda sukai" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Dapatkan pengalaman yang lebih baik dalam aplikasi. Unduh Bluesky sekarang dan kami akan melanjutkan dari langkah terakhir yang Anda tinggalkan." @@ -10548,7 +11656,12 @@ msgstr "Pengaturan ini akan otomatis diterapkan ke postingan baru. Anda dapat me msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Kebijakan Privasi telah dipindahkan ke <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Video yang dipilih lebih besar dari 100 MB. Silakan coba lagi dengan berkas yang lebih kecil." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Server tampaknya mengalami masalah. Silahkan coba lagi dalam beberapa saat." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Paket pemula yang ingin Anda lihat tidak valid. Anda dapat menghapus paket pemula ini." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Subyek dari menu konteks" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Tidak ada batasan waktu untuk penonaktifan akun, Anda bisa kembali kapan saja." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Ada masalah saat menghubungkan ke Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Ada masalah saat menghubungkan ke Tenor." msgid "There was an issue contacting the server" msgstr "Ada masalah saat menghubungi server" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ada masalah saat menghubungi server, silakan periksa koneksi internet Anda dan coba lagi." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Ada masalah saat mengambil notifikasi. Ketuk di sini untuk mencoba lagi." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Ada masalah saat mengambil postingan. Ketuk di sini untuk mencoba lagi." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Ada masalah saat mengambil info layanan Anda" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Ada masalah saat menghapus feed ini. Silakan periksa koneksi internet Anda dan coba lagi." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Ada masalah saat memperbarui feed Anda, silakan periksa koneksi internet dan coba lagi." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Ada masalah! {0}" @@ -10699,8 +11817,9 @@ msgstr "Ada masalah! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ada masalah. Periksa koneksi internet Anda dan coba lagi." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Ada masalah tak terduga dalam aplikasi. Beri tahu kami jika hal ini terjadi pada Anda!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Pengaturan ini hanya berlaku untuk feed Mengikuti." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} ini telah ditandai:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Banding ini akan dikirim ke <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Banding ini akan dikirimkan ke layanan moderasi Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Banding ini akan dikirimkan ke layanan moderasi Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Obrolan ini telah terputus" @@ -10788,7 +11934,7 @@ msgstr "Konten ini telah menerima peringatan umum dari moderator." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Konten ini disediakan oleh {0}. Apakah Anda ingin mengaktifkan media eksternal?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Konten ini tidak tersedia karena salah satu pengguna yang terlibat telah msgid "This content is not viewable without a Bluesky account." msgstr "Konten ini tidak dapat dilihat tanpa akun Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Percakapan ini dilakukan dengan akun yang telah dihapus atau dinonaktifkan. Tekan untuk opsi lain" @@ -10805,7 +11955,7 @@ msgstr "Percakapan ini dilakukan dengan akun yang telah dihapus atau dinonaktifk msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Email ini sudah terhubung dengan akun Anda." @@ -10813,11 +11963,11 @@ msgstr "Email ini sudah terhubung dengan akun Anda." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk dengan sandi utama Anda." @@ -10825,20 +11975,16 @@ msgstr "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk dengan sandi utama Anda." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Feed ini kosong." @@ -10847,18 +11993,30 @@ msgstr "Feed ini kosong." 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." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Panggilan ini sudah digunakan. Silakan coba yang lain." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "Tautan ini tidak valid" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Label ini diterapkan oleh pemosting." @@ -10901,13 +12059,35 @@ msgstr "Daftar ini – dibuat oleh Anda –mengandung kemungkinan pelanggaran pe msgid "This list is empty." msgstr "Daftar ini kosong." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Postingan ini mengklaim dibuat pada <0>{0}, tetapi baru terlihat di Bluesky pada <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Postingan ini hanya dapat dilihat untuk pengguna yang masuk." msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Postingan ini akan disembunyikan dari semua feed dan utas. Tindakan ini tidak dapat dibatalkan." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Pembuat postingan ini telah menonaktifkan kutipan." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Profil ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan terlihat bagi pengguna yang belum masuk." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Balasan ini akan disortir ke bagian tersembunyi di bawah utas Anda dan akan membisukan notifikasi balasan selanjutnya - baik untuk Anda maupun orang lain." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Layanan ini tidak menyediakan ketentuan layanan atau kebijakan privasi." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Pengguna ini tidak memiliki nama tampilan, dan oleh karena itu tidak dapat diverifikasi." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Pengguna ini tidak memiliki pengikut." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Pengguna ini telah memblokir Anda" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Pengguna ini telah memblokir Anda. Anda tidak dapat melihat konten mereka." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Pengguna ini telah meminta agar kontennya hanya ditampilkan kepada pengguna yang sudah masuk." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Pengguna ini termasuk dalam daftar <0>{0} yang telah Anda blokir" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 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" @@ -10994,6 +12183,10 @@ msgstr "Pengguna ini masih baru. Tekan untuk informasi lebih lanjut tentang kapa msgid "This user isn't following anyone." msgstr "Pengguna ini tidak mengikuti siapa pun." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Ini akan menghapus @{0} dari daftar akses cepat." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Ini akan menghapus postingan Anda dari kutipan ini untuk semua pengguna, dan menempatkan teks pengganti." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Waktu tersisa: {0, plural, other {# detik}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Untuk menonaktifkan metode 2FA melalui email, silakan verifikasi akses Anda ke alamat email tersebut." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Untuk menonaktifkan metode email 2FA Anda, silakan verifikasi akses Anda ke <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Untuk menonaktifkan metode email 2FA Anda, silakan verifikasi akses Anda msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Untuk melaporkan percakapan, silakan laporkan salah satu pesannya melalui laman percakapan. Ini akan membantu moderator kami memahami konteks masalah Anda." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hari ini" @@ -11103,16 +12300,16 @@ msgstr "Teratas" msgid "Top replies first" msgstr "Balasan teratas lebih dulu" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Topik" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Terjemahkan" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "Tampilan pohon" msgid "Trending" msgstr "Trending" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Tren Video" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Percaya muncul dari hubungan, komunitas, dan konteks bersama, oleh karena itu kami juga aktifkan <0>verifikator terpecaya: organisasi yang bisa langsung terbitkan verifikasi." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Coba lagi" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Coba lagi" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autentikasi Dua Faktor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Ketik pesan Anda di sini" @@ -11193,7 +12409,7 @@ msgstr "Tipe:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Tidak dapat tersambung. Silakan periksa koneksi internet Anda dan coba lagi." @@ -11211,10 +12427,22 @@ msgstr "" 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Tidak dapat menghapus" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "Tidak tersedia" msgid "Unavailable feed information" msgstr "Informasi feed tidak tersedia" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Buka blokir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Buka blokir" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Buka blokir akun" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Buka Blokir Akun?" @@ -11281,8 +12514,8 @@ msgstr "Buka blokir daftar" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Batal posting ulang ({0, plural, other {# postingan ulang}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Berhenti ikuti {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Berhenti ikuti akun" @@ -11316,7 +12549,7 @@ msgstr "Berhenti ikuti akun" msgid "Unfollows the user" msgstr "Berhenti mengikuti pengguna" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Sayangnya, tidak ada dari labeler yang Anda langgani mendukung tipe laporan ini." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verifikator tidak diketahui" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Batal suka" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Batal suka ({0, plural, other {# suka}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Bunyikan" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Bunyikan akun" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Bunyikan percakapan" @@ -11395,12 +12624,12 @@ msgstr "Bunyikan percakapan" msgid "Unmute list" msgstr "Bunyikan daftar" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Bunyikan utas" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Lepas sematan" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Lepaskan feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Lepaskan sematan dari beranda" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Lepas sematan dari profil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Lepas sematan daftar moderasi" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} dilepaskan dari Beranda" @@ -11470,54 +12699,72 @@ msgstr "Berhenti langganan pelabel ini" msgid "Unsubscribed from list" msgstr "Telah berhenti berlangganan dari daftar" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Perbarui" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Perbarui <0>{displayName} dalam Daftar" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Perbarui email" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Perbarui ke {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Perbarui email Anda" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Gagal memperbarui lampiran kutipan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Gagal memperbarui visibilitas balasan" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Unggah foto saja" @@ -11525,39 +12772,40 @@ msgstr "Unggah foto saja" msgid "Upload a text file to:" msgstr "Unggah berkas teks ke:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Unggah dari Kamera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Unggah dari Berkas" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Unggah dari Pustaka" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Mengunggah gambar..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Mengunggah keluku tautan..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Mengunggah video..." @@ -11596,12 +12844,17 @@ msgstr "Gunakan sandi ini untuk masuk ke aplikasi lain bersama dengan panggilan msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Pengguna diblokir" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Pengguna Diblokir" @@ -11615,7 +12868,7 @@ msgstr "Diblokir oleh \"{0}\"" msgid "User blocked by list" msgstr "Pengguna diblokir oleh daftar" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Pengguna Diblokir oleh Daftar" @@ -11623,21 +12876,21 @@ msgstr "Pengguna Diblokir oleh Daftar" msgid "User Blocking You" msgstr "Pengguna Memblokir Anda" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Pengguna Memblokir Anda" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Daftar pengguna {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Daftar pengguna Anda" @@ -11677,11 +12930,6 @@ msgstr "pengguna yang diikuti <0>@{0}" msgid "users following <0>@{0}" msgstr "pengguna yang mengikuti <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Pengguna yang saya ikuti" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Nilai:" @@ -11694,7 +12942,7 @@ msgstr "Verifikasi gagal, silakan coba lagi." msgid "Verification settings" msgstr "Pengaturan verifikasi" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Pengaturan Verifikasi" @@ -11709,20 +12957,20 @@ msgstr "Diverifikasi oleh:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verifikasi akun" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifikasi lagi" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verifikasi DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verifikasi kode email" @@ -11743,8 +12991,8 @@ msgstr "Dialog verifikasi email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "Verifikasi akun ini?" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versi {0}" @@ -11797,11 +13045,11 @@ msgstr "Versi {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Video gagal diproses" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Feed Video" @@ -11836,7 +13084,7 @@ msgstr "Video tidak ditemukan." msgid "Video settings" msgstr "Pengaturan video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video diunggah" @@ -11845,19 +13093,25 @@ msgstr "Video diunggah" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Video" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Lihat avatar {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Lihat profil {0}" @@ -11878,16 +13132,20 @@ msgstr "Lihat profil {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Lihat profil pengguna yang diblokir" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Lihat postingan blog untuk detail lebih lanjut" @@ -11905,10 +13163,18 @@ msgstr "Lihat detail" msgid "View full thread" msgstr "Lihat utas lengkap" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Lihat informasi tentang label ini" @@ -11924,7 +13190,7 @@ msgstr "Lihat lainnya" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Lihat profil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Lihat avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Lihat layanan pelabelan yang disediakan oleh @{0}" msgid "View this user's verifications" msgstr "Lihat verifikasi pengguna ini" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Lihat pengguna yang menyukai feed ini" @@ -11970,8 +13247,8 @@ msgstr "Lihat daftar akun yang Anda blokir" msgid "View your default post interaction settings" msgstr "Lihat standar pengaturan interaksi untuk unggahan Anda" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Lihat daftar feed Anda dan jelajahi lebih lanjut" @@ -11987,8 +13264,8 @@ msgstr "Lihat daftar akun yang Anda bisukan" msgid "View your verifications" msgstr "Lihat verifikasi Anda" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Melihat gambar penuh" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "Kunjungi situs" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Peringatkan konten" msgid "Warn content and filter from feeds" msgstr "Peringatkan konten dan saring dari feed" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Tonton sekarang" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Kami tidak menemukan hasil apa pun untuk topik tersebut." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Kami tidak dapat memuat percakapan ini" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Kami sarankan memilih setidaknya dua minat." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Kami telah mengirimkan email ke <0>{0} yang berisi tautan. Silakan klik tautan tersebut untuk menyelesaikan proses verifikasi email." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Kami tidak dapat memastikan apakah Anda diizinkan untuk mengunggah video. Silakan coba lagi." @@ -12118,7 +13399,7 @@ msgstr "Kami tidak dapat memastikan apakah Anda diizinkan untuk mengunggah video msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Kami akan memberi tahu Anda ketika akun Anda siap." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Kami akan mengirimkan email ke <0>{0} yang berisi tautan. Silakan klik tautan tersebut untuk menyelesaikan proses verifikasi email." @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Kami mengalami masalah jaringan, coba lagi" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Kami memperkenalkan lapisan verifikasi baru di Bluesky — tanda centang yang mudah dilihat." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Kami mohon maaf! Postingan yang Anda balas telah dihapus." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Maaf! Kami tidak dapat menemukan halaman yang Anda cari." @@ -12255,13 +13536,13 @@ msgstr "Apa saja minat Anda?" msgid "What do you want to call your starter pack?" msgstr "Apa nama paket pemula Anda?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Apa kabar?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Saat Anda ketuk pada tanda centang, Anda akan melihat organisasi mana yang telah memberikan verifikasi." @@ -12269,18 +13550,22 @@ msgstr "Saat Anda ketuk pada tanda centang, Anda akan melihat organisasi mana ya msgid "Who can interact with this post?" msgstr "Siapa yang dapat berinteraksi dengan postingan ini?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Siapa yang dapat membalas" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Siapa yang dapat memverifikasi?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Waduh!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Mengapa Anda mengajukan banding?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Mengapa paket pemula ini perlu ditinjau?" msgid "Why should this user be reviewed?" msgstr "Mengapa pengguna ini perlu ditinjau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Tulis postingan" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Tulis balasan Anda" @@ -12360,11 +13650,21 @@ msgstr "Penulis" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID yang dikembalikan dari server salah: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ya, nonaktifkan" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ya, hapus paket pemula ini" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ya, lepaskan" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ya, sembunyikan" @@ -12390,7 +13690,7 @@ msgstr "Ya, sembunyikan" msgid "Yes, reactivate my account" msgstr "Ya, aktifkan kembali akun saya" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Kemarin" @@ -12402,6 +13702,19 @@ msgstr "Anda adalah verifikator terpercaya" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Anda akan membuat akun pada" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Anda sedang dalam antrian." msgid "You are Live" msgstr "Anda sedang siaran langsung" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Anda tidak lagi bersiaran langsung" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Anda tidak diizinkan untuk mengunggah video." @@ -12436,7 +13749,7 @@ msgstr "Anda tidak diizinkan untuk mengunggah video." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Anda sekarang bersiaran langsung!" @@ -12460,12 +13773,12 @@ msgstr "Anda dapat menyesuaikan minat Anda kapan saja melalui pengaturan \"Konte msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Anda juga bisa menemukan Feed Kustom baru untuk diikuti." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Anda dapat melanjutkan percakapan yang sedang berlangsung terlepas dari pengaturan mana yang Anda pilih." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Sekarang Anda dapat masuk dengan kata sandi baru." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Anda dapat mengaktifkan kembali akun Anda untuk melanjutkan masuk. Profil dan postingan Anda akan terlihat oleh pengguna lain." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Anda bisa mengubahnya nanti melalui pengaturan." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Anda tidak mengikuti satu pun pengguna yang mengikuti @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Anda belum memiliki permintaan obrolan saat ini." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Anda tidak memiliki feed yang disimpan." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Anda telah memblokir pengguna ini" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Anda telah memblokir pengguna ini. Anda tidak dapat melihat konten merek msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Anda telah memasukkan kode yang tidak valid. Seharusnya terlihat seperti msgid "You have hidden this post" msgstr "Anda telah menyembunyikan postingan ini" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Anda telah menyembunyikan postingan ini." @@ -12588,7 +13920,7 @@ msgstr "Anda telah menyembunyikan postingan ini." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Anda telah membisukan akun ini." @@ -12597,10 +13929,7 @@ msgstr "Anda telah membisukan akun ini." msgid "You have muted this user" msgstr "Anda telah membisukan pengguna ini" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Anda belum memiliki percakapan. Mulai sekarang!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Anda tidak memiliki daftar." @@ -12629,7 +13958,7 @@ msgstr "Anda telah berhasil memverifikasi alamat email Anda. Anda dapat menutup msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Anda telah mencapai batas sementara unggahan video. Silakan coba lagi nanti." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Anda belum membisukan kata atau tagar apa pun" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Anda menyembunyikan balasan ini." @@ -12687,7 +14016,11 @@ msgstr "Anda hanya dapat menambahkan hingga {STARTER_PACK_MAX_SIZE, plural, othe msgid "You may only add up to 3 feeds" msgstr "Anda hanya boleh menambahkan maksimal 3 feed" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Anda harus mengikuti setidaknya tujuh orang sebelum membuat paket pemula." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Anda harus memberikan akses ke pustaka foto Anda untuk menyimpan kode QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "Anda perlu memverifikasi email Anda sebelum Anda mengaktifkan email 2FA." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Anda mungkin ingin memuat ulang aplikasi sekarang." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Anda menanggapi {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Anda menanggapi {0} pada {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Anda akan keluar dari semua akun." @@ -12742,11 +14096,11 @@ msgstr "Anda akan keluar dari semua akun." msgid "You will no longer receive notifications for {0}" msgstr "Anda tidak akan lagi menerima notifikasi untuk {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Anda tidak akan lagi menerima notifikasi untuk utas ini" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" @@ -12754,22 +14108,14 @@ 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/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Anda: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Anda: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Anda: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Anda akan mengikuti pengguna yang disarankan setelah selesai membuat akun!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Anda akan mengikuti pengguna ini dan {0} lainnya" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Anda akan otomatis mengikuti para pengguna ini" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Anda akan mulai menerima notifikasi dari {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Dapatkan informasi terbaru melalui feed berikut" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Anda sedang dalam antrian" @@ -12814,7 +14164,7 @@ msgstr "Anda masuk menggunakan Sandi Aplikasi. Mohon gunakan kata sandi utama un msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 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." @@ -12831,15 +14181,15 @@ msgstr "Anda telah menemukan orang-orang untuk diikuti" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Anda telah mencapai bagian akhir feed! Temukan lebih banyak akun lain untuk diikuti." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Anda telah mencapai jumlah maksimum permintaan yang diizinkan. Silakan coba lagi." @@ -12847,11 +14197,11 @@ msgstr "Anda telah mencapai jumlah maksimum permintaan yang diizinkan. Silakan c msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Anda telah mencapai batas harian unggahan video (terlalu banyak bita)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Anda telah mencapai batas harian unggahan video (terlalu banyak video)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Akun Anda telah ditangguhkan" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Usia akun Anda belum cukup lama untuk menggungah video. Silakan coba lagi nanti." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Semua catatan data publik dalam repositori akun Anda dapat diunduh sebagai berkas \"CAR\". Tidak termasuk konten media seperti gambar dan data pribadi yang harus diunduh secara terpisah." @@ -12891,11 +14249,7 @@ msgstr "Banding Anda telah diajukan. Jika banding Anda berhasil, Anda akan mener msgid "Your birth date" msgstr "Tanggal lahir Anda" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Peramban Anda tidak mendukung format video. Silakan coba peramban lain." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Obrolan Anda telah dinonaktifkan" @@ -12903,11 +14257,11 @@ msgstr "Obrolan Anda telah dinonaktifkan" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Pilihan Anda akan diingat untuk tautan selanjutnya. Anda dapat mengubahnya kapan saja di pengaturan." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "Email Anda" msgid "Your email appears to be invalid." msgstr "Email Anda tidak valid." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Email Anda masih belum terverifikasi. Silakan verifikasi email Anda untuk dapat menikmati semua fitur dari Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Suka pertama Anda!" msgid "Your followers" msgstr "Pengikut Anda" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 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." @@ -12958,7 +14312,7 @@ msgstr "Feed mengikuti Anda kosong! Ikuti lebih banyak pengguna untuk melihat ap msgid "Your full handle will be <0>@{0}" msgstr "Panggilan lengkap Anda akan menjadi <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Minat Anda membantu kami mencari apa yang Anda sukai!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Kata yang Anda bisukan" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Kata sandi Anda harus terdiri dari setidaknya 8 karakter." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "Preferensi bahasa Anda" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Profil, postingan, feed, dan daftar Anda tidak akan terlihat lagi oleh pengguna Bluesky lain. Anda dapat mengaktifkan kembali kapan saja dengan cara masuk ke akun." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Laporan anda akan dikirimkan ke <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Laporan anda akan dikirimkan ke <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Minat yang anda pilih membantu kami menyajikan konten yang Anda inginkan." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 96c796a6cf..0f21fccc07 100644 --- a/src/locale/locales/it/messages.po +++ b/src/locale/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria \"{interestsDisplayName}\" (attiva)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(link invito alla chat)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contiene allegati)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# etichetta è stata applicata} other {# etichette sono msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mi piace} other {# mi piace}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# membro} other {# membri}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuto} other {# minuti}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mese} other {# mesi}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nuova richiesta di partecipazione} other {# nuove richieste di partecipazione}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# persona ha} other {# persone hanno}} reagito – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# secondo} other {# secondi}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento non letto} other {# elementi non letti}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {post} other {post}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# persone sono entrate}} in Bluesky con questo starter pack!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {e altri #}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Per creare un account nella tua regione devi avere almeno # anni.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>tag" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>testo e tag" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} aggiunto alla chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} e {1} aggiunti alla chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguiti" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} ti sta bloccando" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} non è disponibile" msgid "{0} is not supported by your device." msgstr "{0} non è supportato dal tuo dispositivo." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} si è iscritto" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} è entrato nel gruppo" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aggiunti questa settimana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} ha abbandonato" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} ha lasciato il gruppo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} di {1}" msgid "{0} out of 50" msgstr "{0} di 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} ha reagito con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reagito con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} è stato aggiunto" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} è stato aggiunto al gruppo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} è stato rimosso" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} è stato rimosso dal gruppo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} e {memberCount, plural, one {# altro} other {# altri}} aggiunti alla chat" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, una lista di {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Foto profilo di {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Avatar di {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membro} other {membri}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Nessuna richiesta di partecipazione} one {# richiesta di partecipazione} other {# richieste di partecipazione}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# aggiornamento chat} other {# aggiornamenti chat}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nuova richiesta di partecipazione} other {# nuove richieste di partecipazione}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# richiesta} other {# richieste}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento non letto} other {# elementi non letti}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ richieste di partecipazione}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} alle {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {ora} other {ore}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minuti}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} ti hanno seguito" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo feed personalizzato" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "A {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno rimosso le loro verifiche dal tuo account" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno ripubblicato il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno ripubblicato il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} si sono iscritti al tuo starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} ti hanno verificato" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} ha iniziato a seguirti" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} ha iniziato a seguirti a sua volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "A {firstAuthorLink} è piaciuto il tuo feed personalizzato" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "A {firstAuthorLink} è piaciuto il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "A {firstAuthorLink} è piaciuto il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} ha rimosso la propria verifica dal tuo account" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ha ripubblicato il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} ha ripubblicato il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} si è iscritto con il tuo starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} ti ha verificato" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno iniziato a seguirti" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "A {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo feed personalizzato" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "A {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "A {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} è piaciuto il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno rimosso le loro verifiche dal tuo account" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno ripubblicato il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} hanno ripubblicato il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} si sono iscritti al tuo starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} ti hanno verificato" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} ha iniziato a seguirti" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} ha iniziato a seguirti a sua volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "A {firstAuthorName} è piaciuto il tuo feed personalizzato" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "A {firstAuthorName} è piaciuto il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "A {firstAuthorName} è piaciuto il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} ha rimosso la propria verifica dal tuo account" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ha ripubblicato il tuo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} ha ripubblicato il tuo repost" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} si è iscritto al tuo starter pack" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} ti ha verificato" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} ti ha verificato" msgid "{following} following" msgstr "{following} seguiti" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "Non è possibile aggiungere {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} non può ricevere messaggi" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} non può ricevere messaggi" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# ora {minutesString}} other {# ore {minutesString} msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# ora} other {# ore}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nuove richieste di partecipazione" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nuove richieste di partecipazione" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {La descrizione è troppo lunga. Il nume msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Il nome visualizzato è troppo lungo. Il numero massimo di caratteri è #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Puoi nascondere un massimo di # risposte.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Per creare un account devi avere almeno # anni.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minuti}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} ha reagito con {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feed e utenti preferiti di {name} - unisciti!" @@ -550,11 +656,11 @@ msgstr "Feed e utenti preferiti di {name} - unisciti!" msgid "{name}'s starter pack" msgstr "Starter pack di {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento non letto} other {# elementi non letti}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# contatto trovato} other {# contatti trovati}}" @@ -571,10 +677,28 @@ msgstr "{profileName} ha iniziato a usare Bluesky {timeAgoString} fa con uno sta msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} ha risposto" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} ha risposto a {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} ti ha risposto" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# richiesta} other {# richieste}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ richieste" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} è verificato" msgid "{userName}'s verifications" msgstr "Verifiche di {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, e {2, plural, one {# altro} other {# altri}} son #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {follower} other {follower}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {seguito} other {seguiti}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {mi piace} other {mi piace}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citazione} other {citazioni}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repost} other {repost}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {salvato} other {salvati}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} è incluso nel tuo starter pack" msgid "<0>{0} members" msgstr "<0>{0} membri" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> ti ha aggiunto" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Accedi<1> o <2>crea un account<3> <4>per cercare notizie, sport, politica e tutto quello che accade su Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tocca qui per aggiornare la tua posizione tramite GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu e<1> <2>{0} sono inclusi nel tuo starter pack" msgid "⚠Invalid Handle" msgstr "⚠Nome utente non valido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "10+ richieste" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Una raccolta di feed popolari che puoi trovare su Bluesky, tra cui News, Booksky, Game Dev, Blacksky e Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un messaggio" @@ -723,6 +872,13 @@ msgstr "Si è verificato un errore di rete. Controlla la tua connessione a inter #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Si è verificato un errore di rete. Controlla la tua connessione a internet." @@ -730,7 +886,7 @@ msgstr "Si è verificato un errore di rete. Controlla la tua connessione a inter msgid "A new code has been sent" msgstr "È stato inviato un nuovo codice" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Una nuova forma di verifica" @@ -753,8 +909,12 @@ msgstr "Uno screenshot di una pagina del profilo con un'icona a forma di campane msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Uno screenshot mentre si scrive un post con un nuovo pulsante accanto al pulsante \"Post\" che ha testo \"Bozze\", con un effetto fuochi d'artificio color arcobaleno. Di seguito, nell'editor si legge \"Ehi, hai sentito la notizia? Bluesky ha le bozze ora!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Uno dei destinatari selezionati non è seguito dal mittente." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportamento offensivo o discriminatorio" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accetta" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accetta" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Accetta richiesta" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Accetta richiesta di partecipazione" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Accetta richiesta" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accetta questa lingua suggerita" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversazioni accettate" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Richiesta di adesione inoltrata: il proprietario del gruppo esaminerà la tua richiesta." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Impostazioni di accessibilità" msgid "Account" msgstr "Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Account bloccato" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Account seguito" @@ -821,18 +1000,18 @@ msgstr "L'account è stato sospeso" msgid "Account is deactivated" msgstr "L'account è disattivato" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Account silenziato" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account silenziato" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account silenziato dalla lista" @@ -848,45 +1027,42 @@ msgstr "Fornitore account" msgid "Account removed from quick access" msgstr "Account rimosso dall'accesso rapido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Account sbloccato" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Non segui più questo account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Account riattivato" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Gli account con una spunta blu dentellata <0><1/> possono verificare l'identità di altri account. I certificatori attendibili sono selezionati da Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Attività da altri" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notifiche attività" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Aggiungi" @@ -921,8 +1097,8 @@ msgstr "Aggiungi account" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Aggiungi testo alternativo (opzionale)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Aggiungi un altro account" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Aggiungi un altro post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Aggiungi un altro post al thread" @@ -957,7 +1133,7 @@ msgstr "Aggiungi password per app" msgid "Add App Password" msgstr "Aggiungi password per app" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Aggiungi etichetta automazione all'account" @@ -965,7 +1141,7 @@ msgstr "Aggiungi etichetta automazione all'account" msgid "Add emoji reaction" msgstr "Aggiungi reazione con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Aggiungi membri della chat di gruppo" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Aggiungi immagine" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Aggiungi media al post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Aggiungi membri" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Aggiungi ulteriori dettagli (facoltativo)" @@ -1001,17 +1178,21 @@ msgstr "Aggiungi parola silenziata con le impostazioni indicate" msgid "Add muted words and tags" msgstr "Aggiungi parole e tag silenziati" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Aggiungi persone" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Aggiungi persone alla lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Aggiungi persone con un link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Aggiungi reazione" @@ -1036,8 +1217,8 @@ msgstr "Aggiungi il seguente record DNS al tuo dominio:" msgid "Add this feed to your feeds" msgstr "Aggiungi feed" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Aggiungi a liste" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Aggiungi ai post salvati" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Aggiungi a starter pack" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Aggiungi utente alla lista" @@ -1059,8 +1240,17 @@ msgstr "Aggiungi utente alla lista" msgid "Add your birthdate" msgstr "Aggiungi la tua data di nascita" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Aggiunto da {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Aggiunto tramite link di invito" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Aggiunto alla lista" @@ -1077,12 +1267,12 @@ msgstr "Aggiunta membri alla lista..." msgid "Additional details (limit 1000 characters)" msgstr "Dettagli aggiuntivi (massimo 1000 caratteri)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Ulteriori dettagli (massimo 300 caratteri)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Verifica dell’età inviata con successo" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La verifica dell’età richiede solo pochi minuti" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tutte" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Tutti e {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Tutte le lingue" msgid "All languages will be shown in your feeds." msgstr "Nei tuoi feed verranno mostrate tutte le lingue." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tutti i feed che hai salvato, in un unico posto." @@ -1184,16 +1380,21 @@ msgstr "Consenti l'accesso ai tuoi messaggi" msgid "Allow anyone to reply" msgstr "Permetti a chiunque di rispondere" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Consenti messaggi diretti da" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Consenti inviti a chat di gruppo da" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Consenti l'accesso alla posizione" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Consenti nuovi messaggi da" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Hai già un account?" msgid "Already signed in as @{0}" msgstr "Hai effettuato l'accesso come @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Testo alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Il testo alternativo descrive le immagini per gli utenti non vedenti ed ipovedenti, fornendo un contesto a tutti." @@ -1278,8 +1479,9 @@ msgstr "Il testo alternaivo verrà troncato. {MAX_ALT_TEXT, plural, other {Limit msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "È stata inviata un'email a {0}. Include un codice di conferma che puoi inserire di seguito." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Si è verificato un errore" @@ -1287,7 +1489,7 @@ msgstr "Si è verificato un errore" msgid "An error occurred" msgstr "Si è verificato un errore" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Si è verificato un errore durante la compressione del video." @@ -1321,7 +1523,8 @@ msgstr "Si è verificato un errore durante il caricamento del video. Riprova." msgid "An error occurred while loading your lists :/" msgstr "Si è verificato un errore caricando le tue liste :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Si è verificato un errore nel salvare il codice QR!" @@ -1332,11 +1535,11 @@ msgstr "Si è verificato un errore nel salvare il codice QR!" msgid "An error occurred while trying to follow all" msgstr "Si è verificato un errore nel seguire tutti" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Si è verificato un errore durante il caricamento del video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Si è verificato errore durante il caricamento del video. Verifica la tua connessione a internet e riprova." @@ -1356,26 +1559,30 @@ msgstr "Un'illustrazione che raffigura avatar utente che passano da una rubrica msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Un’immagine di diversi post su Bluesky con accanto le icone per ripubblicare, mettere mi piace e commentare" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Un'illustrazione dell'app Bluesky con un aeroplanino di carta che vola fuori da essa, a rappresentare l'invito agli amici" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Un'illustrazione che mostra che Bluesky seleziona certificatori attendibili e questi a loro volta verificano gli account dei singoli utenti." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Un link di invito consente ad altri di unirsi a questa chat di gruppo senza essere aggiunti direttamente. Sei tu a decidere chi può utilizzare il link e se è necessaria la tua approvazione. Puoi disattivare il link in qualsiasi momento. Il tuo nome, il tuo avatar e il nome della chat di gruppo saranno visibili a chiunque." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Un link di invito consente ad altri di partecipare a questa chat di gruppo senza essere aggiunti direttamente. Sei tu a decidere chi può partecipare alla chat. Puoi disattivare il link in qualsiasi momento." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non incluso in queste opzioni" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Si è verificato un problema durante la creazione della chat di gruppo, riprova" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Si è verificato un problema durante la creazione della chat di gruppo, riprova." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Si è verificato un problema durante l'avvio della chat, riprova" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Si è verificato un problema durante l'avvio della chat, riprova." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Si è verificato un problema nell'aprire la chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Si è verificato un problema, riprova." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Un'immagine di un iPhone che mostra l'app Bluesky aperta sul profilo di un utente verificato, con un segno di spunta blu accanto al suo nome." @@ -1398,7 +1605,7 @@ msgstr "Un'immagine di un iPhone che mostra l'app Bluesky aperta sul profilo di msgid "An unknown error occurred." msgstr "Si è verificato un errore sconosciuto." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etichettatore sconosciuto" @@ -1419,7 +1626,7 @@ msgstr "Benessere degli animali" msgid "Animals" msgstr "Animali" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animata" @@ -1439,13 +1646,31 @@ msgstr "Chiunque" msgid "Anyone can interact" msgstr "Tutti possono interagire" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Chiunque può partecipare" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Chiunque può partecipare istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Chiunque può chiedere di partecipare" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Chiunque mi segua" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Chiunque lo abbia non potrà più iscriversi o chiedere di partecipare. Puoi sempre crearne uno nuovo." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Contesta la sospensione della diretta" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Appello inviato" @@ -1518,10 +1743,10 @@ msgstr "Revisione sospensione" msgid "Appeal Suspension" msgstr "Revisione sospensione" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Fai ricorso contro questa decisione" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Applica pull request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archiviato da {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Post archiviato" @@ -1561,11 +1786,11 @@ msgstr "Sei davvero sicuro?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Eliminare la password per app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Eliminare questo messaggio? Il messaggio verrà eliminato per te, ma non per gli altri partecipanti." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Eliminare questo starter pack?" @@ -1574,23 +1799,29 @@ msgstr "Eliminare questo starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Annullare le modifiche?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "Lasciare {groupName}?" +msgstr "Abbandonare {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Vuoi abbandonare questa conversazione?" -#: 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 "Abbandonare questa conversazione? I messaggi verranno eliminati per te, ma non per gli altri partecipanti." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Abbandonare questa conversazione? I tuoi messaggi verranno eliminati per te, ma non per gli altri partecipanti." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Vuoi rimuoverlo dai tuoi feed?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Annullare la richiesta di partecipare a {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Scartare questo post?" @@ -1598,7 +1829,7 @@ msgstr "Scartare questo post?" msgid "Are you sure?" msgstr "Confermi?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Stai scrivendo in <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Nudità artistica o non erotica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Assegna argomento per l'algoritmo" @@ -1653,12 +1884,12 @@ msgstr "Riproduci automaticamente video e GIF" msgid "Available" msgstr "Disponibile" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponibile" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponibile" msgid "Back" msgstr "Indietro" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Vai ai messaggi" @@ -1693,6 +1927,14 @@ msgstr "Attività vietate o violazioni della sicurezza" msgid "Banned user returning" msgstr "Ritorno utente bloccato" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "In base alla posizione del tuo dispositivo, pensiamo che tu sia in <0>{region}. Questa stima potrebbe essere imprecisa se stai usando una VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "In base alla tua rete, pensiamo che tu sia in <0>{region}. Questa stima potrebbe essere imprecisa se stai usando una VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Devi verificare il tuo indirizzo email prima di creare un post o rispond #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Prima di creare uno starter pack, devi verificare la tua email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email, prima di poter accettare questa richiesta di messaggio." @@ -1717,11 +1959,14 @@ msgstr "Devi verificare il tuo indirizzo email, prima di poter accettare questa msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email prima di poter ricevere notifiche relative ai post di {name}." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email prima di poter inviare un messaggio a un altro utente." @@ -1741,7 +1986,7 @@ msgstr "Inizia il processo di verifica dell'età compilando i campi sottostanti. msgid "Beta Feature" msgstr "Funzionalità beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data di nascita" @@ -1749,52 +1994,53 @@ msgstr "Data di nascita" msgid "Birthday" msgstr "Compleanno" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blocca" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Blocca {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blocca account" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Bloccare l'account?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Bloccare account?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blocca gli account" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Blocca ed elimina" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Blocca e abbandona" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista di account bloccati" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blocca o segnala" @@ -1802,20 +2048,29 @@ msgstr "Blocca o segnala" msgid "Block these accounts?" msgstr "Vuoi bloccare questi account?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blocca utente" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blocca utente" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" -msgstr "Blocca e/o elimina questa conversazione" +msgstr "Blocca utente e/o elimina questa conversazione" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Blocca utente e/o abbandona questa conversazione" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloccato" @@ -1823,14 +2078,12 @@ msgstr "Bloccato" msgid "Blocked accounts" msgstr "Account bloccati" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Account bloccati" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Messaggio bloccato nascosto" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Il blocco non impedisce all'etichettatore di inserire etichette sul tuo account." @@ -1846,11 +2103,11 @@ msgstr "Il blocco non impedisce all'etichettatore di inserire etichette sul tuo msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky non può confermare l'autenticità della data dichiarata." @@ -1888,7 +2145,7 @@ msgstr "Bluesky è meglio con gli amici!" msgid "Bluesky is more fun with friends" msgstr "Bluesky è più divertente con gli amici" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky è più divertente con gli amici! Importa i tuoi contatti per vedere chi è già qui." @@ -1896,11 +2153,15 @@ msgstr "Bluesky è più divertente con gli amici! Importa i tuoi contatti per ve msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky è più divertente con gli amici. Vuoi invitarne qualcuno? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky ha bisogno dell'accesso alla fotocamera per scansionare i codici QR di altri profili." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Termini di servizio di Bluesky" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky memorizza i tuoi contatti come dati codificati. La rimozione dei tuoi contatti eliminerà immediatamente questi dati." @@ -1912,7 +2173,7 @@ msgstr "Bluesky sceglierà un set di account consigliati dal tuo network." 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 che non hanno effettuato l'accesso. Altre applicazioni potrebbero non rispettare questa istruzione. Questo non rende il tuo account privato." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky verificherà in modo proattivo gli account notevoli e autentici." @@ -1940,6 +2201,10 @@ msgstr "Libri" msgid "Breaking site rules" msgstr "Violazione regole del sito" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Riunisci fino a 50 amici in un'unica chat." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Sfoglia l'argomento {0}" msgid "Browse topic {displayName}" msgstr "Sfoglia l'argomento {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Attività commerciale" @@ -1996,21 +2261,36 @@ msgstr "Attività commerciale" msgid "Button to go back to the home timeline" msgstr "Pulsante per tornare alla timeline principale" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Di {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "di @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Di <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Di <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Facendo clic su \"Continua\" dichiari di aver compreso e accettato questi aggiornamenti." @@ -2035,10 +2315,14 @@ msgstr "Iscrivendoti accetti i <0>Termini di servizio." msgid "By you" msgstr "Da te" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Fotocamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Accesso alla fotocamera necessario" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Fotocamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Fotocamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Annulla" @@ -2095,13 +2387,17 @@ msgstr "Annnulla la citazione del post" msgid "Cancel reactivation and sign out" msgstr "Annulla la riattivazione e disconnettiti" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Annulla risposta" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annulla la ricerca" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Non puoi interagire con un utente bloccato" @@ -2115,7 +2411,7 @@ msgstr "Sottotitoli (.vtt)" msgid "Captions & alt text" msgstr "Sottotitoli e testo alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "galleria a scorrimento" @@ -2148,7 +2444,7 @@ msgstr "Cambia lingua app" msgid "Change Handle" msgstr "Modifica il nome utente" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Modifica servizio di moderazione" @@ -2161,11 +2457,11 @@ msgstr "Cambia password" msgid "Change password dialog" msgstr "Finestra di modifica password" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Cambia categoria segnalazione" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Modifica motivo della segnalazione" @@ -2194,82 +2490,104 @@ msgstr "Modifiche salvate" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Le modifiche allo starter pack fatte dopo la sua creazione non cambieranno la lista. La lista sarà una copia indipendente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Messaggi" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Conversazione eliminata" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat terminata" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Link di invito alla chat non più disponibile" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat bloccata" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Messaggi chat - silenzioso" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Messaggi chat - suono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Conversazione silenziata" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chat non trovata." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "I proprietari delle chat non possono lasciare una chat di gruppo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Destinatario della chat non seguito dal mittente." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Richieste" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Richieste di messaggi" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Impostazioni chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Impostazioni chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Titolo della chat cambiato" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Titolo della chat cambiato in {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat sbloccata" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Conversazione riattivata" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Messaggi" @@ -2323,6 +2641,10 @@ msgstr "Seleziona lingue del post" msgid "Choose this color as your avatar" msgstr "Scegli questo colore per il tuo avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Scegli chi e come può partecipare a questa chat di gruppo." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Scegli chi invitare" @@ -2331,7 +2653,7 @@ msgstr "Scegli chi invitare" msgid "Choose your account provider" msgstr "Scegli il fornitore del tuo account" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Personalizza la tua cronologia! I feed creati dalla collettività ti permettono di scoprire i contenuti di tuo interesse." @@ -2351,8 +2673,13 @@ msgstr "Cancella tutti i dati in archivio" msgid "Clear all storage data (restart after this)" msgstr "Cancella tutti i dati in archivio (poi ricomincia)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Pulisci ricerca GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Svuota cache immagini" @@ -2368,7 +2695,7 @@ msgstr "Fai clic per informazioni" msgid "click here" msgstr "clicca qui" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Fai clic qui per aggiungere persone a questa chat di gruppo" @@ -2376,6 +2703,10 @@ msgstr "Fai clic qui per aggiungere persone a questa chat di gruppo" msgid "Click here to contact our support team" msgstr "Fai clic qui per contattare il nostro team di supporto" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Fai clic qui per creare o gestire un link di invito per questa chat di gruppo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Fai clic qui per eliminare il tuo account" @@ -2389,7 +2720,7 @@ msgstr "Fai clic qui per uscire" msgid "Click here to resend the email" msgstr "Fai cli qui per inviare nuovamente l'email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Fai clic qui per riavviare il processo di verifica." @@ -2398,31 +2729,24 @@ msgstr "Fai clic qui per riavviare il processo di verifica." msgid "Click here to update your birthdate" msgstr "Fai clic qui per aggiornare la tua data di nascita" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Fai clic qui per aggiornare il tuo indirizzo email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Fai clic qui per visualizzare o creare un link di invito per questa chat di gruppo" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Fai clic qui per visualizzare il link di invito per questa chat di gruppo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Fai clic per aprire il menu dei tag di {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clicca per riprovare l'invio" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Fai clic per visualizzare data e ora" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clop 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Chiudi" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Chiudi la finestra attiva" @@ -2479,45 +2812,57 @@ msgstr "Chiudi la finestra attiva" msgid "Close alert" msgstr "Chiudi l'avviso" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Chiudi menu a scomparsa inferiore" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Chiudi banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Chiudi la finestra di dialogo" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Chiudi il menu a scomparsa" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Chiudi la finestra di dialogo GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Chiudi l'immagine" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Chiudi visualizzatore immagini" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Chiudi menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Chiudi scanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Chiudi il banner delle richieste in arrivo" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Chiudi la finestra" @@ -2529,22 +2874,22 @@ msgstr "Chiudi finestra di benvenuto" msgid "Closes password update alert" msgstr "Chiude l'avviso di aggiornamento della password" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Annulla la creazione del post ed elimina la bozza" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Chiude il visualizzatore dell'immagine di intestazione" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Comprimi la lista di utenti" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Comprime l'elenco degli utenti per una determinata notifica" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Colore" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Completa la challenge" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Scrivi un nuovo post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Scrivi post fino a {0, plural, other {# caratteri}}" @@ -2591,11 +2936,11 @@ msgstr "Scrivi post fino a {0, plural, other {# caratteri}}" msgid "Compose reply" msgstr "Scrivi la risposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Compressione GIF in corso..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Compressione del video..." @@ -2611,21 +2956,14 @@ msgstr "Configura il banner delle dirette" msgid "Configured in <0>moderation settings." msgstr "Configurato nelle <0>impostazioni di moderazione." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Conferma" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Conferma la tua posizione" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problema di connessione" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contatta il nostro team di moderazione" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contatta il nostro team di supporto" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contatta il supporto" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "La sincronizzazione dei contatti non è disponibile su questo dispositivo, in quanto l'app non è in grado di accedere ai tuoi contatti." @@ -2670,11 +3008,11 @@ msgstr "La sincronizzazione dei contatti non è disponibile su questo dispositiv msgid "Contact us" msgstr "Contattaci" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contatti importati" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contatti rimossi" @@ -2687,7 +3025,7 @@ msgstr "Contenuti e media" msgid "Content and media" msgstr "Contenuti e media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Contenuti e media" @@ -2707,7 +3045,7 @@ msgstr "Contenuti dalla rete che potrebbero piacerti." msgid "Content languages" msgstr "Lingue dei contenuti" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenuto non disponibile" @@ -2716,7 +3054,7 @@ msgstr "Contenuto non disponibile" msgid "Content promoting or depicting self-harm" msgstr "Contenuti che promuovono o raffigurano autolesionismo" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Sfondo del menu contestuale, clicca per chiudere il menu." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continua thread" msgid "Continue thread..." msgstr "Continua thread..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continua al nome del gruppo" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Vai al passaggio successivo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversazione" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversazione eliminata" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversazione eliminata" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversazione abbandonata" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversazione non trovata." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versione della build copiata negli appunti" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiato negli appunti" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiato!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versione negli appunti" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copia l'URL canonico del profilo negli appunti" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copia" @@ -2810,8 +3167,8 @@ msgstr "Copia" msgid "Copy App Password" msgstr "Copia password per app" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copia URL at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copia codice" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copia DID" @@ -2835,8 +3192,13 @@ msgstr "Copia DID" msgid "Copy host" msgstr "Copia host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copia link di invito" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copia link" @@ -2856,17 +3218,17 @@ msgstr "Copia link della lista" msgid "Copy link to post" msgstr "Copia link del post" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copia link al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copia link allo starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copia testo del messaggio" @@ -2875,12 +3237,12 @@ msgstr "Copia testo del messaggio" msgid "Copy post at:// URI" msgstr "Copia URL at:// del post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copia testo del post" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copia codice QR" @@ -2895,6 +3257,10 @@ msgstr "Copia valore del record TXT" msgid "Copyright Policy" msgstr "Politica sul diritto d'autore" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Impossibile catturare il codice QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Impossibile connettersi al feed personalizzato" @@ -2903,27 +3269,44 @@ msgstr "Impossibile connettersi al feed personalizzato" msgid "Could not connect to feed service" msgstr "Impossibile connettersi al servizio feed" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Impossibile copiare – riprova" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Impossibile scaricare – riprova" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Impossibile recuperare il post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Impossibile trovare il profilo" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Impossibile seguire tutte le corrispondenze: controlla la connessione di rete." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Impossibile seguire tutte le corrispondenze. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" -msgstr "Errore nell'abbandonare la conversazione" +msgstr "Impossibile abbandonare la chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Impossibile abbandonare la chat." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non è stato possibile caricare il feed" @@ -2933,7 +3316,11 @@ msgstr "Non è stato possibile caricare il feed" msgid "Could not load list" msgstr "Non è stato possibile caricare la lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Impossibile caricare il profilo" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Errore nel silenziare la conversazione" @@ -2941,11 +3328,19 @@ msgstr "Errore nel silenziare la conversazione" msgid "Could not process your video" msgstr "Impossibile processare il tuo video" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Impossibile rimuovere il membro." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Impossibile salvare le modifiche: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Impossibile condividere – riprova" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Non è stato possibile aggiornare le impostazioni di notifica" @@ -2959,6 +3354,11 @@ msgstr "Impossibile caricare i contatti. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Impossibile caricare i contatti. È necessario verificare nuovamente il tuo numero di telefono prima di procedere" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Impossibile caricare le GIF" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Codice nazione" @@ -2967,7 +3367,7 @@ msgstr "Codice nazione" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crea" @@ -2977,22 +3377,22 @@ msgstr "Crea" msgid "Create a list" msgstr "Crea una lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crea una lista da questo starter pack" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Crea un codice QR per uno starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Crea uno starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crea uno starter pack" @@ -3002,13 +3402,14 @@ msgstr "Crea uno starter pack per me" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Crea account" msgid "Create an account" msgstr "Crea un account" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crea un account senza usare questo starter pack" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "In alternativa crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crea un link di invito per questa chat di gruppo" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Creane un altro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Crea chat di gruppo" @@ -3047,7 +3444,7 @@ msgstr "Crea chat di gruppo" msgid "Create list" msgstr "Crea lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crea lista da membri" @@ -3060,15 +3457,20 @@ msgstr "Crea lista da starter pack" msgid "Create moderation list" msgstr "Crea lista di moderazione" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crea un nuovo account" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Crea o modifica un link di invito per questa chat di gruppo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Crea un report per {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Crea lista di utenti" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creato {0}" @@ -3094,6 +3500,10 @@ msgstr "L'autore è stato bloccato" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Chat corrente" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema scuro" msgid "Date of birth" msgstr "Data di nascita" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Alba" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Giorno" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Eliminare errori nella Moderazione" msgid "Debug panel" msgstr "Pannello per il debug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Rifiuta questa lingua suggerita" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Predefinito" msgid "Default icons" msgstr "Icone predefinite" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Elimina" @@ -3194,8 +3611,8 @@ msgstr "Elimina la password per app" msgid "Delete app password?" msgstr "Eliminare la password per app?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Elimina conversazione" @@ -3203,22 +3620,19 @@ msgstr "Elimina conversazione" msgid "Delete chat declaration record" msgstr "Elimina il record della dichiarazione della chat" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Elimina contatti" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Elimina conversazione" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Elimina conversazione" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Elimina per me" @@ -3227,11 +3641,11 @@ msgstr "Elimina per me" msgid "Delete list" msgstr "Elimina lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Elimina messaggio" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Elimina messaggio per me" @@ -3239,18 +3653,18 @@ msgstr "Elimina messaggio per me" msgid "Delete my account" msgstr "Elimina il mio account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Elimina il post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Elimina starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Eliminare lo starter pack?" @@ -3258,18 +3672,17 @@ msgstr "Eliminare lo starter pack?" msgid "Delete this list?" msgstr "Eliminare questa lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Eliminare questo post?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminato" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Account eliminato" @@ -3284,32 +3697,41 @@ msgstr "Eliminato da Plivo dopo la verifica" msgid "Deleted list" msgstr "Lista eliminata" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Messaggio eliminato" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrizione" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descrizione (massimo 1000 caratteri)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Testo descrittivo alternativo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Scollega citazione" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Scollegare la citazione del post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modalità sviluppatore disattivata" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modalità sviluppatore attivata" @@ -3331,8 +3753,13 @@ msgstr "Dialog: configura chi può interagire con questo post" msgid "Dim" msgstr "Soffuso" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Disabilita" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Disabilita 2FA" @@ -3340,7 +3767,7 @@ msgstr "Disabilita 2FA" msgid "Disable captions" msgstr "Disabilita sottotitoli" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Disabilita 2FA via email" @@ -3353,6 +3780,11 @@ msgstr "Disattiva 2FA via email" msgid "Disable haptic feedback" msgstr "Disattiva il feedback tattile" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Disabilita link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Disabilita le citazioni di questo post" @@ -3361,20 +3793,22 @@ msgstr "Disabilita le citazioni di questo post" msgid "Disable replies entirely" msgstr "Disabilita tutte le risposte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Disabilitare questo link di invito?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disabilitato" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Scarta" msgid "Discard changes?" msgstr "Scartare le modifiche?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Scartare la bozza?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Scartare il post?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Disconnetti Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Disconnetti Germ DM" 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Scopri nuovi feed personalizzati" @@ -3415,19 +3851,20 @@ msgstr "Scopri nuovi feed personalizzati" msgid "Discover new feeds" msgstr "Scopri nuovi feed" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Scopri nuovi feed" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Ignora" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Chiudi banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Ignora errore" @@ -3452,6 +3889,10 @@ msgstr "Ignora questa sezione" msgid "Dismiss this suggestion" msgstr "Ignora questo suggerimento" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Chiude lo scanner QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Non include nudità." msgid "Domain verified!" msgstr "Dominio verificato!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Non hai un codice o ne hai bisogno di uno nuovo? <0>Fai clic qui." @@ -3491,7 +3932,7 @@ msgstr "Non hai un codice o ne hai bisogno di uno nuovo? <0>Fai clic qui." msgid "Don’t see a code? <0>Click here to resend." msgstr "Non vedere un codice? <0>Fai clic qui per inviarlo di nuovo." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Non trovi l'email? <0>Fai clic qui per inviarla di nuovo." @@ -3508,17 +3949,23 @@ msgstr "Non preoccuparti! Tutti i messaggi e le impostazioni esistenti sono stat #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Non preoccuparti! Tutti i messaggi e le impostazioni esistenti sono stat msgid "Done" msgstr "Fatto" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Fatto" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Tocca due volte o tieni premuto il messaggio per aggiungere una reazione" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Tocca due volte per chiudere la finestra" @@ -3546,30 +3987,46 @@ msgstr "Tocca due volte per chiudere la finestra" msgid "Double tap to like" msgstr "Tocca due volte per mettere mi piace" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Scarica" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Scarica Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Scarica il file CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Scarica dati delle chat" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Scarica dati delle chat" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Scarica immagine" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Scarica il codice QR dell'invito" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Scarica dati del profilo" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Scarica dati del profilo" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Diffusione di dati personali" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "A causa delle leggi vigenti nella tua regione, alcune funzionalità di B msgid "Duration:" msgstr "Durata:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Tramonto" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "es. alice" @@ -3624,22 +4085,22 @@ msgstr "es. Utenti che rispondono ripetutamente con annunci." msgid "Eating disorders" msgstr "Disturbi alimentari" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Modifica" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Modifica" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Modifica avatar" @@ -3647,19 +4108,19 @@ msgstr "Modifica avatar" msgid "Edit Feeds" msgstr "Modifica i feed" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Modifica nome del gruppo" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Modifica immagine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Modifica impostazioni di interazione" @@ -3668,13 +4129,26 @@ msgstr "Modifica impostazioni di interazione" msgid "Edit interests" msgstr "Modifica interessi" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Modifica link di invito" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Modifica link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Modifica impostazioni link" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Modifica lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Modifica stato in diretta" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Modifica lista di moderazione" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modifica i miei feed" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Modifica nome" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Modifica notifiche da {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Modifica utenti" @@ -3708,20 +4177,21 @@ msgstr "Modifica impostazioni di interazione del post" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Modifica profilo" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Modifica profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modifica starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Modifica il nome di questa chat di gruppo" @@ -3733,7 +4203,7 @@ msgstr "Modifica lista di utenti" msgid "Edit who can reply" msgstr "Modifica chi può rispondere" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Modifica il tuo starter pack" @@ -3767,7 +4237,7 @@ msgstr "Indirizzo email" msgid "Email Resent" msgstr "Email inviata nuovamente" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Email inviata!" @@ -3802,8 +4272,8 @@ msgstr "Incorpora questo post nel tuo sito web. Copia il seguente ritaglio e inc msgid "Embedded video player" msgstr "Lettore video incorporato" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Abilita" @@ -3821,7 +4291,7 @@ msgstr "Attiva il contenuto per adulti" msgid "Enable captions" msgstr "Abilita sottotitoli" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Abilita 2FA via email" @@ -3830,17 +4300,16 @@ msgstr "Abilita 2FA via email" msgid "Enable external media" msgstr "Abilita i media esterni" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Attiva i lettori multimediali per" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Abilita le notifiche per un account visitandone il profilo e premendo l'<0>icona a forma di campanella <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Abilita notifiche push" @@ -3862,13 +4331,11 @@ msgstr "Abilita gli argomenti di tendenza" msgid "Enable trending videos in your Discover feed" msgstr "Attiva i video di tendenza nel feed Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Abilitato" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fine del feed" @@ -3889,8 +4356,8 @@ msgstr "Inserisci una password" msgid "Enter a word or tag" msgstr "Inserisci una parola o tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Inserisci codice" @@ -3915,7 +4382,7 @@ msgstr "Inserisci l'email che hai usato per creare il tuo account. Ti invieremo msgid "Enter the username or email address you used when you created your account" msgstr "Inserisci il nome utente o l'indirizzo email che hai usato quando hai creato il tuo account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Inserisci la tua data di nascita" @@ -3941,12 +4408,12 @@ msgstr "Passa a schermo intero" msgid "Entertainment" msgstr "Intrattenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Errore" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Errore nel recupero dei dati più recenti." @@ -3962,8 +4429,8 @@ msgstr "Errore durante il caricamento delle preferenze" msgid "Error message" msgstr "Messaggio d'errore" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "C'è stato un errore durante il salvataggio del file" @@ -3983,15 +4450,23 @@ msgstr "Tutti possono rispondere" msgid "Everybody can reply to this post." msgstr "Tutti possono rispondere a questo post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Tutti" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tutti" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tutti" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Tutto il resto" @@ -4007,15 +4482,16 @@ msgstr "Esclude gli utenti che segui" msgid "Exit fullscreen" msgstr "Esci da schermo intero" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Espandi il testo alternativo" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Espandi la lista di utenti" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Espandi o comprimi il post a cui stai rispondendo" @@ -4027,7 +4503,7 @@ msgstr "Espandi testo del post" msgid "Expands or collapses post text" msgstr "Espande o comprime il testo del post" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "L'URI dovrebbe risolvere in un record" @@ -4047,7 +4523,7 @@ msgstr "Scade {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Scade tra {0}" @@ -4066,10 +4542,10 @@ msgstr "Media espliciti o potenzialmente inquietanti." msgid "Explicit sexual images." msgstr "Immagini sessuali esplicite." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Esplora" @@ -4078,14 +4554,20 @@ msgstr "Esplora" msgid "Explore the app" msgstr "Esplora l'app" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Esporta i miei dati della chat" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esporta i miei dati" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esporta i miei dati" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Esporta i dati del mio profilo" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Media esterni" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 media esterni potrebbero 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferenze media esterni" @@ -4111,16 +4593,29 @@ msgstr "Preferenze media esterni" msgid "Extremist content" msgstr "Contenuti estremisti" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Impossibile accettare la richiesta" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Impossibile accettare la richiesta di partecipazione" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Non è stato possibile aggiungere la reazione" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Impossibile aggiungere membri" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Impossibile aggiungere alla lista" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Non è stato possibile aggiungere allo starter pack" @@ -4129,47 +4624,68 @@ msgstr "Non è stato possibile aggiungere allo starter pack" msgid "Failed to change handle. Please try again." msgstr "Non è stato possibile cambiare il nome utente. Riprovare." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Impossibile copiare il link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Errore durante la creazione della password per app. Riprovare." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Impossibile creare la conversazione" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Impossibile creare il link di invito" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Impossibile creare starter pack" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Impossibile eliminare la conversazione" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Errore nell'eliminazione del messaggio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Non è stato possibile eliminare il post, riprovare" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Impossibile eliminare lo starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Impossibile disattivare il link di invito" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Impossibile disconnettere Germ DM. Errore: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Modifica del nome della chat di gruppo non riuscita" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Impossibile modificare il link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Impossibile abilitare il link di invito" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Non è stato possibile seguire tutti gli account suggeriti, riprova" @@ -4182,17 +4698,27 @@ msgstr "Non è stato possibile seguire tutti i tuoi amici, riprova" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Impossibile nascondere il suggerimento, controlla la tua connessione a internet" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Impossibile ignorare la richiesta di partecipazione" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Impossibile partecipare alla chat di gruppo. Riprova." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Impossibile avviare l'app per gli SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "Impossibile lasciare la chat di gruppo" +msgstr "Impossibile abbandonare la chat di gruppo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Impossibile caricare le conversazioni" @@ -4209,21 +4735,8 @@ msgstr "Impossibile caricare i feed" msgid "Failed to load feeds preferences" msgstr "Impossibile caricare preferenze feed" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Impossibile caricare GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Non è stato possibile caricare le impostazioni delle notifiche." @@ -4235,7 +4748,7 @@ msgstr "Impossibile caricare messaggi vecchi" msgid "Failed to load preference." msgstr "Impossibile caricare le preferenze." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Impossibile caricare i profili" @@ -4250,12 +4763,20 @@ msgstr "Impossibile caricare feed consigliati" msgid "Failed to load suggested follows" msgstr "Impossibile caricare follow consigliati" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Impossibile bloccare la chat di gruppo" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Impossibile contrassegnare tutte le chat come lette" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Impossibile segnare le richieste come lette" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Impossibile silenziare la chat di gruppo" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Errore nel fissare il post" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Impossibile riconnettere Germ DM. Errore: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Impossibile rimuovere i dati a causa di un errore di rete, controlla la tua connessione a internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Impossibile rimuovere i dati. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Non è stato possibile rimuovere la reazione" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Impossibile rimuovere dalla lista" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Non è stato possibile rimuovere dallo starter pack" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Impossibile rimuovere il membro dalla chat di gruppo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Non è stato possibile rimuovere la verifica" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Impossibile annullare la richiesta. Riprova." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Impossibile determinare la posizione. Riprova." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Impossibile salvare la bozza" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Impossibile salvare l'immagine" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Non è stato possibile salvare i tuoi interessi." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Non è stato possibile inviare l'email. Riprova." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Impossibile inviare il report" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Errore nell'invio dell'appello, riprovare." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Impossibile abilitare silenziamento thread, riprovare" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Impossibile sbloccare la chat di gruppo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Impossibile rimuovere la lista dai fissati" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Non è stato possibile aggiornare le impostazioni della 2FA via email" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Non è stato possibile aggiornare l'email. Riprova." @@ -4354,7 +4898,7 @@ msgstr "Impossibile aggiornare i feed" msgid "Failed to update notification declaration" msgstr "Impossibile aggiornare la dichiarazione delle notifiche" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Errore nell'aggiornamento delle impostazioni" @@ -4381,7 +4925,7 @@ msgstr "Account falso o bot" msgid "False information about elections" msgstr "False informazioni sulle elezioni" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed creato da {0}" @@ -4402,7 +4946,7 @@ msgstr "Autore del feed" msgid "Feed identifier" msgstr "Identificativo del feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu del feed" @@ -4414,27 +4958,27 @@ msgstr "Attiva/disattiva feed" msgid "Feed unavailable" msgstr "Feed non disponibile" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Commenti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback inviato" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feed" @@ -4458,8 +5002,8 @@ msgstr "Feed che potrebbero piacerti." msgid "Fetch update" msgstr "Scarica aggiornamento" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File salvato con successo!" @@ -4479,7 +5023,7 @@ msgstr "Filtra la ricerca per lingua (attualmente: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtra chi può scegliere di ricevere notifiche per le tue attività" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtra da chi ricevi le notifiche" @@ -4487,11 +5031,11 @@ msgstr "Filtra da chi ricevi le notifiche" msgid "Finalizing" msgstr "Finalizzando" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Era ora!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Finalmente! Tieni traccia dei post che ti interessano. Salvali per rivederli in qualsiasi momento." @@ -4499,25 +5043,26 @@ msgstr "Finalmente! Tieni traccia dei post che ti interessano. Salvali per rived msgid "Finance" msgstr "Finanza" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Scopri account da seguire" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Trova contatti" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Trova amici" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Trova amici dai contatti" +msgid "Find and invite friends" +msgstr "Trova e invita amici" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Trova contatti" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Trova i miei amici" msgid "Find people to follow" msgstr "Trova persone da seguire" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Trova persone che conosci" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Cerca post, utenti, e feed su Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Trova i tuoi amici" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Trova i tuoi amici su Bluesky verificando il tuo numero di telefono e confrontandolo con i tuoi contatti. Proteggiamo le tue informazioni e hai il controllo su ciò che accade dopo. <0>Ulteriori informazioni" @@ -4584,20 +5133,25 @@ msgstr "Attiva il campo di ricerca" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Segui" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Segui {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Segui {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Segui {handle}" @@ -4614,8 +5168,8 @@ msgstr "Segui 10 persone per iniziare" msgid "Follow 7 accounts" msgstr "Segui 7 account" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Segui account" @@ -4624,8 +5178,8 @@ msgstr "Segui account" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Segui tutti gli account" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Ricambia follow" @@ -4648,36 +5202,40 @@ msgstr "Ricambia follow" msgid "Followed all accounts!" msgstr "Tutti gli account seguiti!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Tutte le corrispondenze sono state seguite" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguito da <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguito da <0>{0} e {1, plural, one {# altro} other {# altri}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguito da <0>{0} e <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguito da <0>{0}, <1>{1}, e {2, plural, one {# altro} other {# altri}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Chi segue può partecipare" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Follower di @{0} che conosci" @@ -4692,15 +5250,15 @@ msgstr "Follower che conosci" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seguito" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguito" @@ -4709,11 +5267,15 @@ msgstr "Seguito" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Stai seguendo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Seguendo {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Stai seguendo {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferenze del feed Seguiti" msgid "Following Feed Preferences" msgstr "Preferenze del feed Seguiti" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Ti segue" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Ti segue" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Carattere" @@ -4793,11 +5352,16 @@ msgstr "Password dimenticata?" msgid "Forgot?" msgstr "Password dimenticata?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Quattro fumetti che rappresentano una chat di gruppo. Primo messaggio: \"Hai sentito la novità? Bluesky ora ha le chat di gruppo!\" Secondo messaggio: \"omg, non ci credo\" Terzo messaggio: \"Wow, 50 persone in una sola chat!\" Quarto messaggio: \"Puoi anche inviare link di invito!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Libera il tuo feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Da" @@ -4814,68 +5378,86 @@ msgstr "Da <0/>" msgid "Generate a starter pack" msgstr "Genera uno starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Genera link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Genera nuovo link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Genera nuovo link" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM disconnesso" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Collegamento a Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM riconnesso" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Ottieni aiuto" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Ricevi notifiche per le iscrizioni agli starter pack, per le verifiche e per altre attività." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Ricevi notifiche quando le persone ti seguono." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Ricevi notifiche quando le persone mettono mi piace ai post che hai ripostato." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Ricevi notifiche quando le persone mettono mi piace ai tuoi post." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Ricevi notifiche quando le persone mettono mi piace ai tuoi post." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Ricevi notifiche quando le persone ti menzionano." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Ricevi notifiche quando le persone citano i tuoi post." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Ricevi notifiche quando le persone rispondono ai tuoi post." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Ricevi notifiche quando le persone ripostano i post che hai ripostato." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Ricevi notifiche quando le persone ripostano i tuoi post." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Ricevi notifiche quando le persone ripostano i tuoi repost." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Ricevi notifiche quando ci sono attività relative ai post a cui sei iscritto." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Ricevi notifiche di nuovi post" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Ricevi notifiche dei post e delle risposte dagli account che scegli." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Ricevi notifiche di nuovi post di {name}" @@ -4888,26 +5470,27 @@ msgstr "Ricevi notifiche sull'attività di questo account" msgid "Get notified when {name} posts" msgstr "Ricevi notifiche dei post di {name}" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Ricevi notifiche quando qualcuno pubblica un post" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Per cominciare" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF caricata" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Dai un volto al tuo profilo" @@ -4917,30 +5500,29 @@ msgstr "Glorificazione della violenza" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Torna indietro" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Torna indietro" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Torna al passaggio precedente" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Vai alla home" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Vai alla home" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Vai alla home" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Vai in diretta" @@ -4977,8 +5557,8 @@ msgstr "Vai in diretta" msgid "Go Live" msgstr "Vai in diretta" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Vai in diretta (disabilitato)" @@ -4986,7 +5566,7 @@ msgstr "Vai in diretta (disabilitato)" msgid "Go live for" msgstr "Vai in diretta per" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Vai al profilo di {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Vai alle impostazioni dell'account" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Vai alla conversazione con {0}" @@ -5010,30 +5590,42 @@ msgstr "Vai al feed" msgid "Go to next" msgstr "Prosegui" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Vai al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Vai alla chat di gruppo chiamata \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Vai al profilo dell'utente" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Vai al profilo dell'utente" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "La diretta è attualmente disabilitata per il tuo account" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Capito" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Concedi l'accesso" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Contenuti violenti espliciti" msgid "Grooming or predatory behavior" msgstr "Adescamento o comportamento predatorio" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Chat di gruppo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Finestra di dialogo link di invito alla chat di gruppo" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Chat di gruppo bloccata" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Chat di gruppo silenziata" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nome chat di gruppo aggiornato" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Impostazioni chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Chat di gruppo sbloccata" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Chat di gruppo riattivata" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Chat di gruppo" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Le chat di gruppo sono disponibili solo per gli utenti di età pari o superiore a 18 anni." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Le chat di gruppo possono avere un massimo di {0, plural, other {# persone}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Il gruppo è bloccato" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Nome del gruppo" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Il nome del gruppo è troppo lungo. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Il numero massimo di caratteri è #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking o attacchi di sistema" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Nome utente troppo lungo. Provarne uno più breve." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "In corso" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF felici" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibrazione" @@ -5130,7 +5763,7 @@ msgstr "Attività nocive o a rischio elevato" msgid "Harming or endangering minors" msgstr "Danni o pericoli per i minori" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Incitamento all'odio" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Hai un codice? <0>Fai clic qui." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Abbiamo sbagliato la tua posizione? <0>Tocca qui per confermare la tua posizione con il GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Abbiamo sbagliato la tua posizione? <0>Tocca qui per aggiornare la tua posizione tramite GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Conservato da Bluesky per 7 giorni per prevenire abusi, poi eliminato" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Aiuto" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Aiuta le persone a sapere che tu non sei un bot caricando una immagine o creando un avatar." @@ -5206,7 +5839,7 @@ msgstr "Lista nascosta" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista nascosta" msgid "Hide" msgstr "Nascondi" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Nascondi" @@ -5229,22 +5862,26 @@ msgstr "Nascondi tutti gli eventi" msgid "Hide customization options" msgstr "Nascondi opzioni di personalizzazione" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Nascondi aggiornamenti chat di gruppo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Nascondi liste" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Nascondi post per me" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Nascondi risposta per tutti" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Nascondi risposta per me" @@ -5257,19 +5894,19 @@ msgstr "Nascondi" msgid "Hide this event" msgstr "Nascondi questo evento" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Nascondere questo post?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Nascondere questa risposta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Nascondi traduzione" @@ -5286,7 +5923,7 @@ msgstr "Nascondere gli argomenti di tendenza?" msgid "Hide trending videos?" msgstr "Nascondere i video di tendenza?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Nascondi elenco utenti" @@ -5300,7 +5937,11 @@ msgstr "Nascondi spunta di verifica" msgid "Hides the content" msgstr "Nasconde il contenuto" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Nasconde il banner promozionale per invitare amici" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Sembra che tu abbia effettuato l'accesso con una <0>password per app. Per impostare la tua data di nascita devi accedere con la password principale del tuo account oppure chiedere di farlo a chi controlla questo account." @@ -5332,15 +5973,15 @@ msgstr "Stiamo riscontrando problemi a caricare questi dati. Vedi sotto per magg msgid "Hmmmm, we couldn't load that moderation service." msgstr "Non siamo riusciti a caricare il servizio di moderazione." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Un po' di pazienza: stiamo gradualmente dando accesso al video e tu sei ancora in coda. Ricontrolla presto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Home" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Ho il mio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ho capito" @@ -5398,7 +6038,7 @@ msgstr "Ho capito" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Sono su Bluesky come {0}: vieni a trovarmi! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se il testo alternativo è lungo, attiva l'opzione Espandi testo alternativo" @@ -5406,11 +6046,11 @@ msgstr "Se il testo alternativo è lungo, attiva l'opzione Espandi testo alterna msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se non ne selezioni nessuna, nei tuoi feed verranno mostrate tutte le lingue." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Se hai almeno 18 anni e vuoi riprovare, fai clic sul pulsante qui sotto e usa un altro metodo di verifica, se ce ne sono di disponibili nella tua regione. Se hai domande o dubbi, <0>il nostro team di supporto ti può aiutare." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Se non sei ancora maggiorenne secondo le leggi della tua nazione, il tuo genitore o tutore legale deve leggere i Termini a tuo nome." @@ -5434,15 +6074,15 @@ msgstr "Se elimini questa lista, non potrai recuperarla." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Se hai un tuo dominio, puoi usarlo come nome utente. Questo consente di auto-verificare la tua identità. <0>Ulteriori informazioni." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "<0>Fai clic qui per aggiornare la tua email." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Se rimuovi questo post, non potrai recuperarlo." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Se aggiorni il tuo indirizzo email, la 2FA via email verrà disabilitata." @@ -5450,7 +6090,6 @@ msgstr "Se aggiorni il tuo indirizzo email, la 2FA via email verrà disabilitata msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Se vuoi modificare la password, ti invieremo un codice per verificare che questo è il tuo account." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Per limitare chi può ricevere notifiche sull'attività del tuo account vai in <0>Impostazioni → Privacy e sicurezza." @@ -5463,63 +6102,64 @@ msgstr "Se sei uno sviluppatore, puoi utilizzare il tuo server." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Se stai cercando di cambiare nome utente o email, puoi farlo prima di disattivare l'account." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Immagine" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Immagine {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Immagine {0} di {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Immagine {0} di {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache delle immagini svuotata" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache delle immagini svuotata, liberati {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galleria immagini, {0} immagini" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Immagine nascosta a causa delle impostazioni di moderazione." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Immagine non disponibile." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opzioni immagine" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Immagine salvata" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualizzatore di immagini" @@ -5533,23 +6173,27 @@ msgstr "Impersonificazione" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importa contatti" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importa contatti" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importa contatti o invita i tuoi amici" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importa contatti per trovare i tuoi amici" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importati il {0}" @@ -5557,36 +6201,40 @@ msgstr "Importati il {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Abbiamo bisogno di conoscere la tua data di nascita per fornirti un'esperienza adeguata alla tua età. Questa operazione va fatta una volta sola e i tuoi dati rimarranno privati." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Nell'app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notifiche nell'app" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Nell'app, Tutti" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "Nell'app, tutti" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Nell'app, Persone che segui" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "Nell'app, persone che segui" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Nell'app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "Nell'app, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Nell'app, Push, Tutti" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "Nell'app, push, tutti" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Nell'app, Push, Persone che segui" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "Nell'app, push, persone che segui" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Posta in arrivo vuota" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Nessuna richiesta!" @@ -5626,6 +6274,10 @@ msgstr "Introduzione alle bozze" msgid "Introducing finding friends via contacts" msgstr "Introduzione alla ricerca di amici tramite contatti" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Arrivano le chat di gruppo" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Presentazione dei post salvati, noti anche come segnalibri" @@ -5635,11 +6287,15 @@ msgstr "Presentazione dei post salvati, noti anche come segnalibri" msgid "Invalid 2FA confirmation code." msgstr "Codice di conferma 2FA non valido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Codice chat di gruppo non valido." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nome utente non valido. Provarne un altro." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Impostazioni di interazione non valide." @@ -5653,6 +6309,11 @@ msgstr "Numero di telefono non valido" msgid "Invalid report subject" msgstr "Oggetto segnalazione non valido" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Richiesta di annullamento non valida." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Codice di verifica non valido" @@ -5673,8 +6334,15 @@ msgstr "Codice d'invito" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Invita amici" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Invita amici" @@ -5682,37 +6350,56 @@ msgstr "Invita amici" msgid "Invite friends <0/>" msgstr "Invita amici <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Link di invito" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Link di invito" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Link di invito copiato" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link di invito creato" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Link di invito disabilitato" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Link di invito modificato" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Link di invito abilitato" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Invita persone nel tuo starter pack!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invita i tuoi amici" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita i tuoi amici per seguire persone e feed preferiti" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Invitato" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Inviti, ma personali" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "La tua posizione non è accurata? <0>Tocca qui per confermare la tua posizione. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "La tua posizione non è accurata? <0>Tocca qui per aggiornare la tua posizione tramite GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Sembra che alcuni dei tuoi contatti non abbiano ancora provato a cercarti qui. Puoi invitarli direttamente personalizzando una bozza di messaggio che ti forniremo." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "È corretto" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Sei solo tu al momento! Aggiungi altre persone al tuo starter pack cercandole qui in alto." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID processo: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Opportunità di lavoro" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Partecipa" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Entra in Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Partecipa alla chat di gruppo" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Richiesta di partecipazione annullata." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Partecipa alla conversazione" msgid "Journalism" msgstr "Giornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continua a modificare" @@ -5778,6 +6479,11 @@ msgstr "Continua a modificare" msgid "Keep me posted" msgstr "Tienimi aggiornato" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Espelli membro" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Sito web di KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etichettato dall'autore." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etichette" @@ -5812,7 +6518,7 @@ msgstr "Etichette sul tuo account" msgid "Labels on your content" msgstr "Etichette sul tuo contenuto" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Impostazione delle lingue" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Più grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Ultimo avvio {timeAgo} fa" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Ultimo avvio adesso" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Recenti" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Ulteriori Informazioni" msgid "Learn more about age assurance" msgstr "Scopri di più sulla verifica dell'età" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Scopri di più su Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Ulteriori informazioni su come funziona l'invito agli amici" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Ulteriori informazioni sull'importazione dei contatti" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Ulteriori informazioni su questo avviso" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Scopri di più sulla verifica su Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Scopri di più sulla verifica su Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Scopri cosa è pubblico su Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Ulteriori informazioni sul tuo collegamento a Germ DM" @@ -5921,37 +6627,64 @@ msgstr "Scopri di più nelle <0>impostazioni dell'account." msgid "Learn more." msgstr "Saperne di più." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Abbandona" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Abbandona" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Abbandona la chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Abbandona conversazione" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "Lascia chat di gruppo" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Abbandona conversazione" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Abbandona chat di gruppo" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "Lascia questa chat di gruppo" +msgstr "Abbandona questa chat di gruppo" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Stai lasciando Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Se la abbandoni, questa chat verrà bloccata definitivamente e non potrai parteciparvi più." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Chat di gruppo abbandonata." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "mancanti." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Chiaro" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Mi piace" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Mi piace ({0, plural, one {# mi piace} other {# mi piace}})" @@ -5999,11 +6732,7 @@ msgstr "Metti mi piace a 10 post" msgid "Like 10 posts to train the Discover feed" msgstr "Metti mi piace a 10 post per allenare il feed Discover" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notifiche dei mi piace" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Metti mi piace a questo feed" @@ -6011,8 +6740,8 @@ msgstr "Metti mi piace a questo feed" msgid "Like this labeler" msgstr "Mi piace" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Piace a" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Piace a {0, plural, one {# utente} other {# utenti}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Piace a {likeCount, plural, one {# utente} other {# utenti}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Mi piace" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Mi piace dei tuoi repost" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notifiche dei mi piace dei tuoi repost" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Mi piace in questo post" @@ -6062,7 +6787,11 @@ msgstr "Mi piace in questo post" msgid "Linear" msgstr "Classico" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link copiato negli appunti" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista riattivata" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Liste" @@ -6194,7 +6923,7 @@ msgstr "Evento in diretta non nascosto" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Gli eventi in diretta vengono visualizzati occasionalmente quando accade qualcosa di entusiasmante. ​Se lo desideri, puoi nascondere questo evento specifico o tutti gli eventi in questa sezione dell'interfaccia dell'app." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "La funzionalità In diretta è in beta" @@ -6214,17 +6943,24 @@ msgstr "Carica di più" msgid "Load more suggested feeds" msgstr "Carica più feed consigliati" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carica più notifiche" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carica nuovi post" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Caricamento della chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Caricamento liste..." @@ -6237,27 +6973,23 @@ msgstr "Caricamento impostazioni di interazione del post..." msgid "Loading..." msgstr "Caricamento..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Caricamento…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Blocca" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Blocca chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Bloccare la chat di gruppo?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Blocca questa chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Bloccato" @@ -6273,12 +7005,12 @@ msgstr "Disconnesso" msgid "Logged-out visibility" msgstr "Visibilità degli utenti disconnessi" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo di @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo di <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Sembra che tu non abbia più feed fissati. Ma non ti preoccupare, puoi a msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Sembra che ti manchi un feed di chi segui. <0>Clicca qui per aggiungere uno." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF d’amore" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Modifica le impostazioni dell'email del tuo account" @@ -6328,28 +7065,44 @@ msgstr "Gestisci impostazioni di verifica" msgid "Manage your muted words and tags" msgstr "Gestisci parole e tag silenziati" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Segna tutto come letto" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Contrassegna tutte le chat come lette" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Contrassegna tutte le richieste come lette" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Segna come letto" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Segnato tutto come letto" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Tutte le chat sono state contrassegnate come lette" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Tutte le richieste sono state contrassegnate come lette" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Forse più tardi" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,40 +7120,42 @@ msgstr "Media salvati su un altro dispositivo" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Contenuti che potrebbero disturbare o risultare inappropriati per alcuni tipi di pubblico." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membro rimosso dalla chat di gruppo." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Membri" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "I membri possono ancora leggere la cronologia della chat ma non possono inviare nuovi messaggi." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notifiche delle menzioni" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "utenti menzionati" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menzioni" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Messaggio" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Messaggio" @@ -6410,26 +7165,26 @@ msgstr "Messaggio" msgid "Message {0}" msgstr "Messaggio {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Invia messaggio a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Messaggio eliminato" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Messaggio eliminato" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Impossibile inviare il messaggio." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Messaggio da @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Messaggio da @{0}: {1}" msgid "Message from server: {0}" msgstr "Messaggio dal server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Input del messaggio" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Il messaggio è troppo lungo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Il messaggio è troppo lungo ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opzioni messaggio" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Messaggi" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "I messaggi di questa persona sono nascosti mentre ti sta bloccando." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "I messaggi di questa persona sono nascosti mentre la stai bloccando." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Mezzanotte" msgid "Minor harassment or bullying" msgstr "Molestie sui minori o bullismo" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notifiche varie" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Ingannevole" @@ -6481,7 +7240,7 @@ msgstr "Ingannevole" msgid "Missing media" msgstr "File multimediale mancante" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderazione" @@ -6491,14 +7250,14 @@ msgstr "Moderazione" msgid "Moderation and content filters" msgstr "Filtri moderazione e contenuti" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Dettagli sulla moderazione" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista di moderazione di {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista di moderazione di {0}" msgid "Moderation list by <0/>" msgstr "Lista di moderazione di <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "La tua lista di moderazione" @@ -6525,7 +7284,7 @@ msgstr "Lista di moderazione aggiornata" msgid "Moderation lists" msgstr "Liste di moderazione" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liste di moderazione" @@ -6534,7 +7293,7 @@ msgstr "Liste di moderazione" msgid "moderation settings" msgstr "impostazioni di moderazione" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Stato di moderazione" @@ -6542,7 +7301,7 @@ msgstr "Stato di moderazione" msgid "Moderation tools" msgstr "Strumenti di moderazione" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Il moderatore ha messo un avviso generale sul contenuto." @@ -6559,8 +7318,8 @@ msgstr "Altre lingue..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Altre opzioni" @@ -6580,7 +7339,7 @@ msgstr "Film" msgid "Music" msgstr "Musica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenzia" @@ -6596,10 +7355,10 @@ msgstr "Silenzia" msgid "Mute {0}" msgstr "Silenzia {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silenzia account" @@ -6608,8 +7367,8 @@ msgstr "Silenzia account" msgid "Mute accounts" msgstr "Silenzia account" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenzia conversazione" @@ -6625,7 +7384,7 @@ msgstr "Silenzia lista" msgid "Mute these accounts?" msgstr "Silenziare questi account?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Silenzia questa chat di gruppo" @@ -6653,17 +7412,21 @@ msgstr "Silenzia questa parola solo nei tag" msgid "Mute this word until you unmute it" msgstr "Silenzia questa parola finchè non la riattivi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenzia questa discussione" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenzia parole e tag" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Silenzia, abbandona o rimuovi persone in qualsiasi momento. È la tua chat." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Silenziato" @@ -6671,7 +7434,7 @@ msgstr "Silenziato" msgid "Muted accounts" msgstr "Account silenziati" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Account silenziati" @@ -6693,8 +7456,12 @@ msgstr "Parole e tag silenziati" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenziare un account è privato. Gli account silenziati possono interagire con te, ma non vedrai i loro post né riceverai notifiche da loro." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Chat di gruppo reciproche" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "La mia data di nascita" @@ -6702,7 +7469,7 @@ msgstr "La mia data di nascita" msgid "My favorite feeds and people - join me!" msgstr "I miei feed e utenti preferiti - unisciti!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "I miei feed" @@ -6735,12 +7502,12 @@ msgstr "Vai allo starter pack" msgid "Navigates to the next screen" msgstr "Vai alla schermata successiva" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Vai al tuo profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Vuoi segnalare una violazione del diritto d'autore, una richiesta legale o un problema di conformità alle normative?" @@ -6748,8 +7515,9 @@ msgstr "Vuoi segnalare una violazione del diritto d'autore, una richiesta legale msgid "Nevermind, create a handle for me" msgstr "Non importa, crea un nome utente per me" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nuova" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nuova" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nuovo} other {Nuovi}} post di {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nuovo} other {Nuovi}} post di {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nuova chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Nuova chat con {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Nuova chat con {0} e {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Nuova chat con {0}, {1} e {2, plural, one {{3} altro} other {altri {4}}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nuova chat con {0}, {1} e {memberCount, plural, one {{memberCount} altro} other {{memberCount} altri}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Nuovo indirizzo email" @@ -6802,26 +7570,30 @@ msgstr "Nuovo indirizzo email" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nuova funzionalità" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notifiche di nuovi follower" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nuovi follower" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Nuova chat di gruppo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nuova chat di gruppo" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Nuova chat di gruppo con:" @@ -6836,36 +7608,32 @@ msgstr "Nuovo nome utente" msgid "New list" msgstr "Nuova lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuovo messaggio" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nuova password" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nuovo post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nuovo post" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Nuovi post di {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nuovi post di {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} altro} other {{formattedAuthorsCount} altri}}" @@ -6891,8 +7659,8 @@ msgstr "Notizie" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Notizie" msgid "Next" msgstr "Avanti" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Immagine successiva" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Notte" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Niente pubblicità, niente tracciamenti invasivi, niente inganni. Bluesky rispetta il tuo tempo e la tua attenzione." @@ -6946,29 +7718,31 @@ msgstr "Ancora nessuna bozza" msgid "No expiry set" msgstr "Scadenza non impostata" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Nessuna GIF in primo piano trovata. Potrebbe esserci un problema con KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -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/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nessun feed trovato. Prova a cercarne altri." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Ancora nessun follower" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Nessuna GIF trovata con \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Nessuna GIF da mostrare in questo momento. Riprova tra un istante." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Nessuna immagine" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ancora nessun mi piace" @@ -6980,16 +7754,16 @@ msgstr "Nessuna lista" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Non segui più {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ancora nessun media" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ancora nessun messaggio" @@ -7005,8 +7779,12 @@ msgstr "Nessun nome" msgid "No notifications yet!" msgstr "Ancora nessuna notifica!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Nessuno" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Nessuno" @@ -7022,12 +7800,16 @@ msgstr "Nessuno" msgid "No one but the author can quote this post." msgstr "Solo l'autore può citare questo post." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Nessuno può inviare messaggi" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Nessun post qui" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ancora nessun post" @@ -7035,7 +7817,12 @@ msgstr "Ancora nessun post" msgid "No quotes yet" msgstr "Ancora nessuna citazione" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ancora nessuna GIF recente. Selezionane una per vederla qui." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ancora nessuna risposta" @@ -7048,9 +7835,9 @@ msgstr "Ancora nessun repost" msgid "No result" msgstr "Nessun risultato" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nessun risultato" @@ -7060,12 +7847,12 @@ msgstr "Nessun risultato" msgid "No results for \"{0}\"." msgstr "Nessun risultato per \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nessun risultato trovato" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nessun risultato trovato per \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Nessun risultato per “<0>{query}”." msgid "No results." msgstr "Nessun risultato." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nessun risultato trovato per \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ancora nessuno starter pack" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "Nessun testo" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "No grazie" msgid "No translation received from your device." msgstr "Nessuna traduzione ricevuta dal tuo dispositivo." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ancora nessun post video" @@ -7127,29 +7915,29 @@ msgstr "Immagini intime non consensuali" msgid "Non-sexual Nudity" msgstr "Nudità non sessuale" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Nessuno" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Non disponibile su questa piattaforma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Non disponibile su questa piattaforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Non seguito da nessuno degli account che segui" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Non seguito da nessuno che segui" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non trovato" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Non sei pronto a pubblicare? Conserva le tue idee migliori nelle Bozze fino al momento giusto." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sulla condivisione" @@ -7161,56 +7949,36 @@ msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita msgid "Note: This post is only visible to logged-in users." msgstr "Nota: questo post è visibile solo agli utenti che hanno effettuato l'accesso." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nulla qui" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Non è stato ancora salvato nulla" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Impostazioni notifiche" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Suoni di notifica" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Suoni di notifica" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notifiche" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notifiche per tutto il resto, ad esempio quando qualcuno si iscrive usando uno dei tuoi starter pack." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "adesso" @@ -7226,12 +7994,13 @@ msgstr "Il numero dovrebbe essere un numero di cellulare" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Disattivato" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Va bene" @@ -7271,27 +8042,35 @@ msgstr "su<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Reimposta account" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Uno dei destinatari selezionati non consente le chat di gruppo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Uno dei destinatari selezionati ti ha bloccato e non puoi inviargli messaggi." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Una o più GIF non hanno un testo alternativo." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "A una o più immagini manca il testo alternativo." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Uno o più file selezionati non sono supportati." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Uno o più dei file selezionati è troppo grande. La dimensione massima è 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Uno o più dei file selezionati è troppo grande. La dimensione massima è di {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Uno o più post sono troppo lunghi per essere salvati come bozza. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Il numero massimo di caratteri è #.} other {Il numero massimo di caratteri è #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "In uno o più video manca il testo alternativo." @@ -7300,16 +8079,46 @@ msgstr "In uno o più video manca il testo alternativo." msgid "Only {0} can reply." msgstr "Solo gli {0} possono rispondere." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Solo {0} {2, plural, one {immagine è stata aggiunta} other {immagini sono state aggiunte}} su {1}; il limite è {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Solo gli amministratori possono accettare le richieste di partecipazione." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Solo gli amministratori possono ignorare le richieste di partecipazione." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Solo i follower possono partecipare a questa chat di gruppo." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Solo i follower che seguo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Sono supportati solo i file immagine" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Solo le persone che seguono {0} possono partecipare." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Solo le persone seguite dal proprietario della chat possono partecipare" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Solo i file WebVTT (.vtt) sono supportati" @@ -7318,6 +8127,10 @@ msgstr "Solo i file WebVTT (.vtt) sono supportati" msgid "Oops, something went wrong!" msgstr "Ops, c'è stato qualche problema!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ops, questo profilo non esiste. Prova a scansionarne un altro." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ops, c'è stato qualche problema!" msgid "Oops!" msgstr "Ops!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Apri il creatore di avatar" @@ -7335,12 +8148,17 @@ msgstr "Apri il creatore di avatar" msgid "Open camera" msgstr "Apri fotocamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Apri chat" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Apri le opzioni dei membri della chat per {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Apri opzioni conversazione" @@ -7348,22 +8166,22 @@ msgstr "Apri opzioni conversazione" msgid "Open draft" msgstr "Apri bozza" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Apri il menu a scomparsa" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Apri il selettore emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Apri schermata informazioni del feed" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Apri il menu delle opzioni del feed" @@ -7375,15 +8193,26 @@ msgstr "Apri elenco completo di emoji" msgid "Open Germ DM" msgstr "Apri Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Apri chat di gruppo" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Apri impostazioni chat di gruppo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Apri in Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Apri link verso {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Apri opzioni messaggio" @@ -7403,11 +8232,15 @@ msgstr "Apri pack" msgid "Open post options menu" msgstr "Apri il menu delle opzioni del post" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Apri profilo" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Apri scanner di codici QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Apri impostazioni" msgid "Open share menu" msgstr "Apri menu condivisione" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Apri menu degli starter pack" @@ -7430,6 +8263,10 @@ msgstr "Apri la pagina della cronologia" msgid "Open system log" msgstr "Apri il registro di sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Apri questa chat di gruppo" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Apre una finestra di dialogo per aggiungere un avviso sul contenuto al t msgid "Opens a dialog to choose who can interact with this post" msgstr "Apre una finestra di dialogo per scegliere chi può interagire con questo post" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Apre una lista di temi colore per la card QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Apre dettagli aggiuntivi per una debug entry" @@ -7451,7 +8292,7 @@ msgstr "Apre dettagli aggiuntivi per una debug entry" msgid "Opens alt text dialog" msgstr "Apre la finestra di dialogo del testo alternativo" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Apre la fotocamera sul dispositivo" @@ -7471,29 +8312,27 @@ msgstr "Apre il compositore" msgid "Opens device camera" msgstr "Apre la fotocamera del dispositivo" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Apre la galleria del dispositivo per selezionare fino a {MAX_IMAGES, plural, other {# immagini}} o un singolo video o GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Apre la galleria del dispositivo per selezionare fino a {MAX_GALLERY_IMAGES, plural, other {# immagini}} o un singolo video o una GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Apre il procedimento per creare un nuovo account Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Apre la procedura per accedere al tuo account esistente di Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Apre l'immagine completa" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Apre la finestra per selezionare i GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Apre il centro assistenza nel browser" @@ -7507,7 +8346,7 @@ msgstr "Apre selettore immagini" msgid "Opens link {0}" msgstr "Apre il link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Apre la finestra di dialogo dello stato in diretta" @@ -7519,6 +8358,23 @@ msgstr "Apre il modulo di reimpostazione della password" msgid "Opens post language settings" msgstr "Apre le impostazioni sulla lingua dei post" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Apre profilo" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Apre le impostazioni per trovare e invitare amici" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Apre la finestra di selezione GIF" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Apre il pannello per invitare amici e condividere il tuo profilo" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Apre l'editor dei post" @@ -7527,9 +8383,8 @@ msgstr "Apre l'editor dei post" msgid "Opens this draft in the composer" msgstr "Apre questa bozza nell’editor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Apre questo profilo" @@ -7603,12 +8458,14 @@ msgstr "Altri contenuti violenti" msgid "Our blog post" msgstr "Il post sul blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Il team di moderazione ha ricevuto la tua segnalazione." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "I nostri moderatori hanno esaminato le segnalazioni e deciso di disabilitare il tuo accesso ai messaggi su Bluesky." @@ -7616,15 +8473,21 @@ msgstr "I nostri moderatori hanno esaminato le segnalazioni e deciso di disabili msgid "Owner" msgstr "Proprietario" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Il proprietario deve bloccare il gruppo prima di abbandonarlo." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pagina non trovata" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pagina non trovata" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF di feste" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Metti video in pausa" msgid "People" msgstr "Utenti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Le persone seguite da {ownerName} possono unirsi istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Le persone seguite da {ownerName} possono chiedere di partecipare" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persone seguite da @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persone che seguono @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Persone che seguo" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Persone che seguo" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Persone che seguo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Le persone che seguo possono unirsi istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Le persone che seguo possono chiedere di partecipare" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Persone che segui" @@ -7721,13 +8610,17 @@ msgstr "Numero di telefono verificato" msgid "Photography" msgstr "Foto" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Scegli un tema colore" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Immagini consigliate ad un pubblico adulto." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fissa feed" @@ -7737,12 +8630,12 @@ msgstr "Fissa feed" msgid "Pin to home" msgstr "Fissa su home" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fissa su home" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fissa sul profilo" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fissato" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} fissato su home" @@ -7821,7 +8714,7 @@ msgstr "Scegli il tuo nome utente." msgid "Please choose your password." msgstr "Scegli la tua password." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Fai clic sul link presente nell'email che ti abbiamo appena inviato per verificare il tuo nuovo indirizzo email. Questo è un passaggio importante per continuare a usare tutte le funzionalità di Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Fai clic sul link presente nell'email che ti abbiamo appena inviato per msgid "Please complete the verification captcha." msgstr "Si prega di completare il captcha di verifica." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Conferma il tuo indirizzo email per caricare i video." @@ -7850,14 +8743,14 @@ msgstr "Inserisci una password. Deve essere lunga almeno 8 caratteri." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Inserisci un nome univoco per questa password per app o usa quello generato casualmente." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Inserisci un codice valido." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Inserisci un indirizzo email valido." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Inserisci un indirizzo email valido e non temporaneo. Potresti dover accedere a questa email in futuro." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Inserisci qui sotto il codice che abbiamo inviato a <0>{0}." @@ -7878,7 +8771,7 @@ msgstr "Inserisci qui sotto il codice che abbiamo inviato a <0>{0}." msgid "Please enter the code you received and the new password you would like to use." msgstr "Inserisci il codice che hai ricevuto e la nuova password che vuoi usare." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Inserisci il codice di sicurezza che abbiamo inviato al tuo indirizzo email precedente." @@ -7891,7 +8784,7 @@ msgstr "Inserisci la tua email." msgid "Please enter your invite code." msgstr "Inserisci il tuo codice d'invito." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Inserisci il tuo nuovo indirizzo email." @@ -7908,7 +8801,7 @@ msgstr "Inserisci il tuo nome utente" 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/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Spiega perché ritieni che i tuoi messaggi siano stati disabilitati per errore" @@ -7943,7 +8836,11 @@ msgstr "Seleziona il motivo della segnalazione" msgid "Please sign in as @{0}" msgstr "Accedi come @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Usa l'app mobile di Bluesky per scansionare un codice QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Usa l'app nativa per importare i tuoi contatti." @@ -7951,7 +8848,7 @@ msgstr "Usa l'app nativa per importare i tuoi contatti." msgid "Please use the native app to sync your contacts." msgstr "Usa l'app nativa per sincronizzare i tuoi contatti." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Verifica la tua email" @@ -7968,7 +8865,7 @@ msgstr "Politica" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Post" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Pubblica una foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Pubblica un video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Posta tutti" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Pubblica comunque" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Post bloccato" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Pubblicato da @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Post eliminato" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Non è stato possibile inviare il post. Verifica la tua connessione a internet e riprova." @@ -8025,12 +8922,12 @@ msgstr "Non è stato possibile inviare il post. Verifica la tua connessione a in msgid "Post has been deleted" msgstr "Il post è stato eliminato" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post nascosto dalle parole silenziate" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post nascosto da te" @@ -8039,16 +8936,25 @@ msgstr "Post nascosto da te" msgid "Post interaction settings" msgstr "Gestisci interazioni post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Impostazioni interazioni" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Pubblicalo su Bluesky o condividilo ovunque." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Selezione lingua del post" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Pubblica link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Post non più fissato" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Post" @@ -8085,10 +8990,6 @@ msgstr "I post possono essere silenziati in base al loro testo, ai loro tag o a msgid "Posts hidden" msgstr "Post nascosto" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Post, risposte" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Link potenzialmente ingannevole" @@ -8105,22 +9006,23 @@ msgstr "Lingua preferita" msgid "Press to attempt reconnection" msgstr "Premere per tentare di riconnetterti" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Premere per riprovare" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Clicca per vedere i follower di questo account che condividete" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Anteprima" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Immagine precedente" @@ -8129,8 +9031,8 @@ msgstr "Immagine precedente" msgid "Primary language" msgstr "Lingua principale" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8146,7 +9048,6 @@ msgstr "Privacy e sicurezza" msgid "Privacy and Security" msgstr "Privacy e sicurezza" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Impostazioni privacy e sicurezza" @@ -8154,11 +9055,11 @@ msgstr "Impostazioni privacy e sicurezza" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Informativa sulla privacy" @@ -8166,27 +9067,26 @@ msgstr "Informativa sulla privacy" msgid "Privacy violation of a minor" msgstr "Violazione della privacy di un minore" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Elaborazione GIF in corso..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Elaborazione video in corso..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Elaborazione in corso…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profilo" @@ -8194,6 +9094,7 @@ msgstr "Profilo" msgid "Profile banner placeholder" msgstr "Segnaposto banner del profilo" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profilo non trovato" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Elenchi pubblici e condivisibili di utenti da silenziare o bloccare in massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Pubblica post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Pubblica i post" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Pubblica risposte" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Pubblica risposta" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notifiche push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, Tutti" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, tutti" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, Persone che segui" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, persone che segui" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Codice QR copiato!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Codice QR scaricato!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Codice QR salvato nella galleria!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notifiche delle citazioni" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notifiche delle citazioni" msgid "Quote post" msgstr "Cita post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Citazione post riattaccata" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Citazione scollegata con successo" @@ -8290,14 +9188,14 @@ msgstr "Citazione scollegata con successo" msgid "Quote posts disabled" msgstr "Citazioni disattivate" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citazioni" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citazioni post" @@ -8309,17 +9207,25 @@ msgstr "Limite di richieste superato: hai provato a cambiare il nome utente trop msgid "Rate limit exceeded. Please try again later." msgstr "Limite di richieste superato. Riprova più tardi." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Riattacca citazione" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Riattiva link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Riattiva link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagisci con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reazioni" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "scopri come utilizzare i filtri di ricerca" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Leggi post del blog" @@ -8358,7 +9264,7 @@ msgstr "Leggi altre risposte" msgid "Read our blog post" msgstr "Leggi il post sul nostro blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leggi il blog di Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Persone vere." msgid "Reason for appeal" msgstr "Motivo del ricorso" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Ricevi notifiche nell'app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Ricevi notifiche push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF recenti" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Ricerche recenti" @@ -8414,16 +9325,28 @@ msgstr "Riconnetti" msgid "Reject" msgstr "Rifiuta" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Rifiuta" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Rifiuta richiesta" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Rifiuta richiesta di partecipazione" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Ricarica conversazioni" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Ricarica conversazioni" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Rimuovi" @@ -8446,10 +9370,15 @@ msgstr "Rimuovi {displayName} dalla chat di gruppo" msgid "Remove {displayName} from starter pack" msgstr "Rimuovi {displayName} dallo starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Rimuovi {displayName} da questa chat di gruppo" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Rimuovere {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Rimuovi {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Rimuovi {historyItem}" msgid "Remove account" msgstr "Rimuovi account" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Rimuovi tutti i contatti" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Rimuovi allegato" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Rimuovi avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Rimuovi banner" @@ -8482,7 +9411,9 @@ msgstr "Rimuovi banner" msgid "Remove caption file" msgstr "Rimuovi file dei sottotitoli" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Rimuovi allegato" @@ -8496,12 +9427,12 @@ msgstr "Rimuovi feed" msgid "Remove feed?" msgstr "Rimuovere il feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Rimuovi dalla chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Rimuovi dai post salvati" msgid "Remove from your feeds?" msgstr "Rimuovere dai tuoi feed?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Rimuovi immagine" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Rimuovi repost" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Rimuovi suggerimento" @@ -8561,14 +9492,14 @@ msgstr "Rimuovi questo feed dai feed salvati" msgid "Remove unavailable moderation services" msgstr "Rimuovi servizi di moderazione non disponibili" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Rimuovi utente dalla lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Rimuovi verifica" @@ -8576,16 +9507,16 @@ msgstr "Rimuovi verifica" msgid "Remove your verification for this account?" msgstr "Rimuovere la tua verifica per questo account?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Rimosso dall'autore" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Rimosso da te" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Rimosso dalla lista" @@ -8602,7 +9533,7 @@ msgstr "Rimosso dai post salvati" msgid "Removed from starter pack" msgstr "Rimosso dallo starter pack" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Ti ha risposto" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Risposte" @@ -8671,31 +9609,32 @@ msgstr "Risposte disattivate" msgid "Replies to this post are disabled." msgstr "Le risposte a questo post sono disattivate." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Rispondi" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Rispondi" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Rispondi ({0, plural, one {# risposta} other {# risposte}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Risposta nascosta dall'autore del thread" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Risposta nascosta da te" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notifiche delle risposte" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Le impostazioni delle risposte sono scelte dall'autore del thread" @@ -8704,43 +9643,40 @@ msgstr "Le impostazioni delle risposte sono scelte dall'autore del thread" msgid "Reply sorting" msgstr "Ordine delle risposte" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilità risposta aggiornata" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Risposta nascosta con successo" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Segnala" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Segnala account" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Segnala conversazione" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Segnala dialogo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Segnala feed" @@ -8749,26 +9685,33 @@ msgstr "Segnala feed" msgid "Report list" msgstr "Segnala lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Segnala messaggio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Segnala post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Report inviato" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Segnala starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Segnalazione inviata" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Segnala questa conversazione" @@ -8776,7 +9719,7 @@ msgstr "Segnala questa conversazione" msgid "Report this feed" msgstr "Segnala questo feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Segnala questa chat di gruppo" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Segnala questa lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Segnala questa diretta" @@ -8819,14 +9762,10 @@ msgstr "Repost" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ripubblica ({0, plural, one {# ripubblicazione} other {# ripubblicazioni}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notifiche dei repost" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repost o cita post" @@ -8844,37 +9783,65 @@ msgstr "Ripubblicato da {reposter}" msgid "Reposted by you" msgstr "Ripubblicato da te" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Repost" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Ripubblicazioni di questo post" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Repost dei tuoi repost" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notifiche dei repost dei tuoi repost" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Richiedi l'accesso alla chat di gruppo" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Richiesta approvata." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Richiedi codice" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Richiesta ignorata." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Chiedi di partecipare" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Richiesto" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Richieste" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Richieste di partecipazione" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Richiedi il testo alternativo prima di pubblicare" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Richiedi un codice inviato via email per accedere al tuo account." @@ -8886,7 +9853,17 @@ msgstr "Obbligatorio per questo fornitore" msgid "Required in your region" msgstr "Richiesto nel tuo paese" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Annulla richiesta" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Annulla la richiesta di partecipare alla chat di gruppo" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Invia di nuovo" @@ -8931,8 +9908,8 @@ msgstr "Ripristina lo stato di registrazione" msgid "Reset password" msgstr "Reimposta la password" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Ri-sincronizza i contatti" @@ -8940,8 +9917,8 @@ msgstr "Ri-sincronizza i contatti" msgid "Retries signing in" msgstr "Ritenta l'accesso" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Ritenta l'ultima azione che ha generato un errore" @@ -8949,17 +9926,18 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Riprova" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ricarica opzioni" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Ritorna alla pagina precedente" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Ritorna alla home" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Ritorna alla pagina precedente" @@ -8999,15 +9977,20 @@ msgstr "Ritorna alla pagina precedente" msgid "Returns to the previous step" msgstr "Ritorna al passo precedente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIF tristi" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Ritorna al passo precedente" msgid "Save" msgstr "Salva" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salva" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Salva data di nascita" @@ -9037,26 +10015,29 @@ msgstr "Salva data di nascita" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salva modifiche" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Salvare le modifiche?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Salva bozza" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Salvare la bozza?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Salva immagine" msgid "Save new handle" msgstr "Salva nuovo nome utente" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Salva codice QR" @@ -9075,13 +10056,13 @@ msgstr "Salva codice QR" msgid "Save these options for next time" msgstr "Salva queste opzioni per la prossima volta" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Salva nei miei feed" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Salvato" @@ -9091,28 +10072,42 @@ msgstr "Salvato" msgid "Saved Feeds" msgstr "Feed salvati" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Post salvati" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Salvato nei tuoi feed" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Di' ciao!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Saluta qualcuno" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Truffa" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scansiona" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Scansiona codice QR" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Scienza" @@ -9125,22 +10120,26 @@ msgstr "Scorri a sinistra" msgid "Scroll right" msgstr "Scorri a destra" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Scorri verso l'alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Cerca" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cerca post di @{0}" @@ -9153,7 +10152,7 @@ msgstr "Cerca per nome o interesse" msgid "Search contacts" msgstr "Cerca contatti" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cerca feed" @@ -9187,11 +10186,12 @@ msgstr "Cerca altri feed" msgid "Search for people" msgstr "Cerca persone" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cerca post, utenti o feed" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cerca GIF" @@ -9200,7 +10200,8 @@ msgstr "Cerca GIF" msgid "Search is currently unavailable when logged out" msgstr "La ricerca non è disponibile per gli utenti che non hanno effettuato l'accesso" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Ricerca KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Cerca lingue" msgid "Search my posts" msgstr "Cerca nei miei post" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Cerca post" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cerca profili" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cerca Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cerca..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Cerca profili" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Passaggio di sicurezza richiesto" @@ -9268,7 +10265,7 @@ msgstr "Vedi post su #{tag}" msgid "See #{tag} posts by user" msgstr "Vedi post dell'utente su #{tag}" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vedi offerte di lavoro in Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Seleziona {langName}" msgid "Select a color" msgstr "Scegli un colore" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Seleziona un motivo" @@ -9347,7 +10344,7 @@ msgstr "Seleziona lingua app" msgid "Select caption file (.vtt)" msgstr "Seleziona file dei sottotitoli (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Seleziona chat \"{name}\"" @@ -9372,16 +10369,18 @@ msgstr "Seleziona dalle tue liste" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Seleziona dalle tue liste <0>{numberOfListsSelected, plural, other {(# selezionate)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleziona GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleziona GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Seleziona membri della chat di gruppo" @@ -9403,7 +10402,7 @@ msgstr "Seleziona lingua..." msgid "Select languages" msgstr "Seleziona lingue" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Seleziona il servizio di moderazione" @@ -9457,11 +10456,11 @@ msgstr "Seleziona i tuoi interessi dalle seguenti opzioni" msgid "Select your preferred language for translations in your feed." msgstr "Seleziona la tua lingua preferita per le traduzioni nel tuo feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Seleziona i tuoi canali di notifica preferiti" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "La selezione di più tipi di media non è supportata." @@ -9469,33 +10468,35 @@ msgstr "La selezione di più tipi di media non è supportata." msgid "Self-harm or dangerous behaviors" msgstr "Comportamenti autolesionistici o pericolosi" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Consiglia un sito!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Invia codice" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Invia email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Invia segnalazione di errore" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Invia feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Invia messaggio" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Invia post a {name}" @@ -9503,7 +10504,7 @@ msgstr "Invia post a {name}" msgid "Send post to..." msgstr "Invia post a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Invia la segnalazione a {title}" @@ -9511,7 +10512,7 @@ msgstr "Invia la segnalazione a {title}" msgid "Send the message from your phone" msgstr "Invia il messaggio dal tuo telefono" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Invia email di verifica" msgid "Send via direct message" msgstr "Invia tramite messaggi" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Inviato alle {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Inviato al nostro fornitore di verifica dei numeri di telefono Plivo" @@ -9561,14 +10567,14 @@ msgstr "Imposta la tua data di nascita qui sotto e potrai tornare a pubblicare e msgid "Sets email for password reset" msgstr "Imposta l'email per la reimpostazione della password" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Impostazioni" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Impostazioni per attività degli altri" @@ -9576,39 +10582,39 @@ msgstr "Impostazioni per attività degli altri" msgid "Settings for allowing others to be notified of your posts" msgstr "Impostazioni per consentire ad altri di ricevere notifiche dei tuoi post" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Impostazioni per notifiche di mi piace" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Impostazioni per notifiche di menzioni" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Impostazioni per notifiche di nuovi follower" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Impostazioni per notifiche di tutto il resto" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Impostazioni per notifiche di mi piace ai tuoi repost" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Impostazioni per notifiche di repost dei tuoi repost" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Impostazioni per notifiche di citazioni" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Impostazioni per notifiche di risposte" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Impostazioni per notifiche di repost" @@ -9625,27 +10631,19 @@ msgstr "Attività sessuale o nudità erotica." msgid "Sexually Suggestive" msgstr "Sessualmente allusivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Condividi" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Condividi" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Condividi una storia interessante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Condividi un fatto divertente!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Condividi comunque" @@ -9654,10 +10652,21 @@ msgstr "Condividi comunque" msgid "Share author DID" msgstr "Condividi DID autore" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Condividi immagine" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Condividi link di invito" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Condividi link" @@ -9665,6 +10674,11 @@ msgstr "Condividi link" msgid "Share link dialog" msgstr "Finestra link di condivisione" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Condividi il mio profilo" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Condividi URL at:// del post" msgid "Share QR code" msgstr "Condividi codice QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Condividi questo feed" @@ -9691,10 +10705,10 @@ msgstr "Condividi questo starter pack e invita le persone a far parte della tua #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Condividi tramite..." @@ -9702,10 +10716,6 @@ msgstr "Condividi tramite..." msgid "Share your contacts to find friends" msgstr "Condividi i tuoi contatti per trovare amici" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Condividi il tuo feed preferito!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Test preferenze condivise" @@ -9722,16 +10732,16 @@ msgstr "Mostra testo alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Mostra comunque" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Mostra etichetta automazione" @@ -9748,8 +10758,12 @@ msgstr "Mostra badge e filtra dai feed" msgid "Show customization options" msgstr "Mostra opzioni di personalizzazione" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostra aggiornamenti chat di gruppo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostra meno come questo" @@ -9770,8 +10784,8 @@ msgstr "Mostra le dirette nel tuo feed Discover" msgid "Show More" msgstr "Mostra di più" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostra altri come questo" @@ -9797,8 +10811,8 @@ msgstr "Mostra risposte" msgid "Show replies as" msgstr "Mostra risposte come" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostra risposta per tutti" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostra avviso e filtra dai feed" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Mostra quando sei in diretta" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Mostra informazioni sulla data di creazione del post" @@ -9848,15 +10862,17 @@ msgstr "Mostra il contenuto" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Accedi o crea un account" msgid "Sign in or create your account to join the conversation!" msgstr "Accedi o crea il tuo account per partecipare alla conversazione!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Accedi per accettare l'invito." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Accedi a un account non in elenco" @@ -9888,8 +10908,12 @@ msgstr "Accedi a un account non in elenco" msgid "Sign in to Bluesky or create a new account" msgstr "Accedi a Bluesky o crea un nuovo account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Accedi per richiedere l'accesso a questa chat di gruppo." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Accedi per visualizzare il post" @@ -9899,9 +10923,9 @@ msgstr "Accedi per visualizzare il post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Esci" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Esci" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Vuoi uscire?" @@ -9942,7 +10966,7 @@ msgstr "Salta" msgid "Skip contact sharing and continue to the app" msgstr "Salta la condivisione dei contatti e continua con l'app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Saltare i post vuoti?" @@ -9956,7 +10980,7 @@ msgstr "Salta l'introduzione e inizia a usare il tuo account" msgid "Skip to next step" msgstr "Vai al passo successivo" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -9964,7 +10988,7 @@ msgstr "slide" msgid "Smaller" msgstr "Più piccolo" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Posticipa il promemoria" @@ -9996,28 +11020,60 @@ msgstr "Altri feed che potrebbero piacerti" msgid "Some people can reply" msgstr "Risposte limitate" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Qualcuno si è iscritto" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Qualcuno è entrato nel gruppo" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Qualcuno ha abbandonato" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Qualcuno ha lasciato il gruppo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Qualcuno ha reagito con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Qualcuno ha reagito con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Qualcuno ha reagito con {0} a {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Qualcuno è stato aggiunto" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Qualcuno è stato aggiunto al gruppo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Qualcuno è stato rimosso" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Qualcuno è stato rimosso dal gruppo" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "C'è stato qualche problema con i dati che stai provando a segnalare. Contatta l'assistenza." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Qualcosa è andato storto" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Qualcosa è andato storto!" msgid "Something went wrong. Please try again in a moment." msgstr "Qualcosa è andato storto, riprova tra qualche istante." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "C'è stato qualche problema. Riprovare." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Qualcosa non va? Faccelo sapere." @@ -10049,8 +11105,8 @@ msgstr "Qualcosa non va? Faccelo sapere." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Al momento non è possibile caricare gli account suggeriti." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "La sessione è scaduta. Accedi di nuovo." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordina le risposte allo stesso post per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Fonte: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam o altri comportamenti non autentici o ingannevoli" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Inizia una conversazione, e comparirà qui." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Avvia una chat di gruppo" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Avvia una nuova conversazione" @@ -10102,17 +11163,17 @@ msgstr "Inizia ad aggiungere persone" msgid "Start adding people!" msgstr "Inizia ad aggiungere persone!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Avvia chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Avvia conversazione con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter Pack" @@ -10131,12 +11192,12 @@ msgstr "Starter pack di <0/>" msgid "Starter pack by you" msgstr "Starter pack tuoi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Lo starter pack non è valido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter pack" @@ -10148,12 +11209,12 @@ msgstr "Gli starter pack ti permettono di condividere utenti e feed preferiti co msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Gli starter pack ti permettono di condividere i tuoi feed e utenti preferiti con i tuoi amici." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Gli starter pack ti permettono di condividere utenti e feed preferiti con i tuoi amici." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pagina di stato" @@ -10174,12 +11235,12 @@ msgstr "Spazio di archiviazione eliminato. Riavvia l'app." msgid "Stored as part of a secure code for matching with others" msgstr "Archiviato come parte di un codice sicuro per trovare corrispondenze con altri" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Cronologia" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Stai trasmettendo su Twitch? Imposta in Bluesky il tuo stato in diretta per aggiungere un badge al tuo avatar. ​Toccandolo, le persone verranno indirizzate direttamente alla tua diretta." @@ -10187,10 +11248,12 @@ msgstr "Stai trasmettendo su Twitch? Imposta in Bluesky il tuo stato in diretta #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Invia" @@ -10202,9 +11265,9 @@ msgstr "Invia richiesta" msgid "Submit Appeal" msgstr "Invia richiesta" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Invia segnalazione" @@ -10212,6 +11275,17 @@ msgstr "Invia segnalazione" msgid "Subscribe" msgstr "Iscriviti" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Iscriviti a {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Iscriviti a {publicationTitle} su {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Successo" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Successo!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Adesione alla chat di gruppo completata!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificato con successo" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Suggeriti" @@ -10287,21 +11365,29 @@ msgstr "Supporto" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Il supporto per questa funzionalità non è ancora attivo nella tua nazione! Riprova in seguito." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Gli account sospesi non possono partecipare alle chat di gruppo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Gli account sospesi non possono partecipare alle chat." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Cambia account" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambia account" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Passa a {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro di sistema" @@ -10323,10 +11409,18 @@ msgstr "Registro di sistema" msgid "Tags only" msgstr "Solo tag" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Porta la conversazione in privato." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Tocca qui sotto per consentire a Bluesky di accedere alla tua posizione GPS. Utilizzeremo tali dati per determinare con maggiore precisione il contenuto e le funzionalità disponibili nella tua zona." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tocca per dettagli" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tocca per informazioni" @@ -10335,9 +11429,9 @@ msgstr "Tocca per informazioni" msgid "Tap for more information" msgstr "Tocca per maggiori informazioni" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tocca qui per confermare la tua posizione con il GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tocca qui per aggiornare la tua posizione tramite GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Tocca per confermare di aver compreso e accettato questi aggiornamenti e msgid "Tap to close context menu" msgstr "Tocca per chiudere il menu" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tocca per copiare questo link di invito" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tocca per ignorare" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tocca per partecipare subito a questa chat di gruppo" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tocca per aprire questa chat di gruppo" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Tocca per rimuovere" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Tocca per rimuovere la tua reazione {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tocca per chiedere di partecipare a questa chat di gruppo" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Tocca per riprovare" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Tocca per mostrare le reazioni {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Tocca per mostrare tutte le reazioni" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Tocca per vedere le reazioni" @@ -10399,10 +11511,6 @@ msgstr "Insegna all'algoritmo cosa ti piace" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Racconta una barzelletta!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Raccontaci un po' di te" @@ -10415,20 +11523,20 @@ msgstr "Dicci un po' di più" msgid "Temporarily deactivate your account" msgstr "Disattiva temporaneamente il tuo account" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Termini" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Termini di servizio" @@ -10438,7 +11546,7 @@ msgstr "Testo e tag" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo di testo" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Grazie, hai verificato con successo il tuo indirizzo email. Puoi chiudere questa finestra." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Grazie! È tutto pronto." @@ -10480,9 +11588,9 @@ msgstr "Questo è tutto, gente!" msgid "That's everything!" msgstr "È tutto!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 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." @@ -10491,12 +11599,12 @@ msgstr "L'account sarà in grado di interagire con te dopo lo sblocco." msgid "The app will be restarted" msgstr "L'app verrà riavviata" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autore del thread ha nascosto questa risposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La data di nascita che hai inserito indica che hai meno di 18 anni. Alcuni contenuti e funzionalità potrebbero non essere disponibili." @@ -10520,7 +11628,7 @@ msgstr "Il feed Discover" msgid "The Discover feed now knows what you like" msgstr "Ora il feed Discover sa cosa ti piace" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "L'esperienza è migliore tramite l'app. Scarica ora Bluesky e ritorneremo da dove eravamo rimasti." @@ -10548,29 +11656,34 @@ msgstr "Queste impostazioni saranno utilizzate come predefinite quando si crea u msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Le leggi vigenti nella tua regione richiedono di verificare che tu sia un adulto prima di accedere a determinate funzionalità. Tocca per ulteriori informazioni." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "È stato raggiunto il limite dei membri." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Il post a cui stai rispondendo è stato contrassegnato dall'autore come scritto in {suggestedLanguageName}. Vuoi rispondere in <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "L'informativa sulla privacy è stata spostata a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Il video selezionato è più grande di 100 MB. Riprova con un file più piccolo." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Il video selezionato è più grande di {VIDEO_MAX_SIZE_MB} MB. Riprova con un file più piccolo." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Sembra che ci siano problemi sul server. Riprova tra qualche istante." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Questo starter pack non è valido. Prova a eliminare questo starter pack invece." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "L'oggetto del menu contestuale" @@ -10596,27 +11709,31 @@ msgstr "Il fornitore che verifica non è stato in grado di inviare un codice al msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "C'è un limite alla frequenza con cui puoi cambiare la tua data di nascita. Potresti dover aspettare un giorno o due prima di porterla aggiornare di nuovo." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Non c'è alcun link di invito per questa chat di gruppo." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Non c'è limite di tempo per la disattivazione dell'account, torna quando vuoi." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Si è verificato un problema durante il caricamento delle GIF. Controlla la connessione e riprova." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Si è verificato un problema con la tua connessione a internet, riprova" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Si è verificato un problema durante la connessione a KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Si è verificato un problema durante la connessione a Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ 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/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Si è verificato un problema contattando il server, verifica la tua connessione a internet e riprova." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Si è verificato un problema nel recupero dei post. Tocca qui per riprovare." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Si è verificato un problema durante il recupero delle tue informazioni msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Si è verificato un problema durante la rimozione di questo feed. Verifica la tua connessione a internet e riprova." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Si è verificato un problema durante l'aggiornamento dei tuoi feed. Verifica la tua connessione a internet e riprova." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Si è verificato un problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Si è verificato un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Si è verificato un problema. Verifica la tua connessione a internet e prova di nuovo." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Si è verificato un problema imprevisto nell'applicazione. Facci sapere se ti è successo!" @@ -10717,6 +11836,14 @@ msgstr "Queste sono le tue impostazioni predefinite" msgid "These settings only apply to the Following feed." msgstr "Queste impostazioni si applicano solo al feed Seguiti." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "È il proprietario di questa chat" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Non potrà più partecipare finché non lo inviti di nuovo." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Questa {screenDescription} è stata segnalata:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Questo ricorso verrà inviato a <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Questo appello verrà inviato al servizio di moderazione Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Questo appello verrà inviato al servizio di moderazione Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Questo autore ha scelto di rendere i propri post visibili solo a chi ha effettuato l'accesso." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Questo pulsante consente agli altri di aprire l'app Germ DM per inviarti un messaggio. Puoi gestire la sua visibilità dall'app Germ DM, oppure puoi disconnettere il tuo account Bluesky da Germ DM facendo clic sul pulsante qui sotto." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Questa chat è terminata" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Questa chat è al completo" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Questa chat è bloccata" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Questa chat è bloccata da un'azione di moderazione" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Questa chat è stata disconnessa" @@ -10788,7 +11934,7 @@ msgstr "Questo contenuto ha ricevuto un avviso generale dai moderatori." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Questo contenuto è ospitato da {0}. Abilitare i media esterni?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Questo contenuto non è disponibile perché uno degli utenti coinvolti h msgid "This content is not viewable without a Bluesky account." msgstr "Questo contenuto non è visualizzabile senza un account Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Questa conversazione è bloccata." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "L'utente di questa conversazione ha disattivato o eliminato l'account. Premi per le opzioni" @@ -10805,7 +11955,7 @@ msgstr "L'utente di questa conversazione ha disattivato o eliminato l'account. P msgid "This draft will be permanently deleted." msgstr "Questa bozza sarà eliminata definitivamente." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Questa email è già associata al tuo account." @@ -10813,11 +11963,11 @@ msgstr "Questa email è già associata al tuo account." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Questa funzione consente agli utenti di ricevere notifiche per i tuoi nuovi post e risposte. Per chi vuoi abilitarla?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 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/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Questa funzionalità non è disponibile mentre si usa una password per app. Accedi con la tua password principale." @@ -10825,20 +11975,16 @@ msgstr "Questa funzionalità non è disponibile mentre si usa una password per a msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Questa funzionalità non è disponibile mentre si usa una password per app. Accedi con la tua password principale." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Questo feed al momento sta ricevendo molte visite ed è temporaneamente non disponibile. Riprova più tardi." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Questo feed è vuoto." @@ -10847,18 +11993,30 @@ msgstr "Questo feed è vuoto." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Questo feed non è più online. Stiamo mostrando <0>Discover al suo posto." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Questo gruppo è bloccato da un'azione di moderazione sul proprietario" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Questo nome utente è riservato. Prova con un altro nome utente." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Questa immagine non può essere usata. Prova un altro formato come .jpg o .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Queste informazioni sono private e non vengono condivise con altri utenti." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Questo link di invito è stato disabilitato." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Questo link di invito non è valido" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Questo è uno stato vuoto" @@ -10868,11 +12026,11 @@ msgstr "Questo è uno stato vuoto" msgid "This is not a valid link" msgstr "Non è un link valido" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Questa etichetta permette al chiunque di sapere che questo account è automatizzato. Quanto è attivata, l'etichetta appare accanto al nome dell'account sul suo profilo e nei suoi post. Può essere attivata o disattivata in qualsiasi momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Questa etichetta è stata applicata dall'autore." @@ -10901,13 +12059,35 @@ msgstr "Questa lista, creata da te, contiene possibili violazioni delle linee gu msgid "This list is empty." msgstr "Questa lista è vuota." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Questo messaggio è nascosto" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Questo messaggio è nascosto perché questo utente ti sta bloccando." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Questo messaggio è nascosto perché stai bloccando questo utente." + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Questa moderazione è stata applicata a tutto l'account utente e apparirà in tutti i post." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Questa persona ti sta bloccando" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Questo post dichiara di essere stato creato il <0>{0}, ma è stato visto per la prima volta da Bluesky il <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Questo post è visibile solo agli utenti che hanno effettuato l'accesso. msgid "This post was deleted by its author" msgstr "Questo post è stato eliminato dal suo autore" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Questo post verrà nascosto dai feed e dai thread. L'azione è irreversibile." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "L'autore del post ha disattivato le citazioni." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Questo profilo è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Questa risposta verrà spostata in una sezione nascosta in fondo al thread e le notifiche delle risposte saranno disattivate - sia per te che per gli altri." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Questa schermata è disponibile solo per le conversazioni di gruppo." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Questo servizio non ha fornito termini di servizio o un'informativa sulla privacy." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Questo servizio non è supportato mentre la funzione In diretta è in versione beta. Servizi consentiti: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Dovrebbe richiedere solo pochi minuti." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Questo utente non può essere verificato poiché non ha un nome visualizzato." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Questo utente non ha follower." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Questo utente ti ha bloccato" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Questo utente ti ha bloccato e non puoi inviargli messaggi." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Questo utente ti ha bloccato. Non è possibile visualizzare il suo contenuto." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Questo utente ha disabilitato la chat e è possibile inviargli messaggi." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Questo utente ha richiesto che i suoi contenuti vengano mostrati solo agli utenti che hanno effettuato l'accesso." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Questo utente è incluso nella lista <0>{0} che hai bloccato." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Questo utente è incluso nella lista <0>{0} che hai silenziato." @@ -10994,6 +12183,10 @@ msgstr "Questo utente è nuovo qui. Clicca per maggiori informazioni riguardo a msgid "This user isn't following anyone." msgstr "Questo utente non sta seguendo nessuno." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Impossibile riprodurre questo video sul tuo dispositivo. Il tuo browser o il tuo sistema potrebbero non disporre dei codec video necessari (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Verrà creata una nuova lista con lo stesso nome, descrizione e membri di questo starter pack." @@ -11012,7 +12205,7 @@ msgstr "Il tuo account Bluesky <0>{currentHandle} e tutti i dati associati v msgid "This will remove @{0} from the quick access list." msgstr "Questo rimuoverà @{0} dalla lista d'accesso rapido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Il tuo post verrà rimosso da questa citazione per tutti gli utenti, ed al suo posto verrà mostrato un avviso." @@ -11048,13 +12241,21 @@ msgstr "Minacce o incitamento" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo rimanente: {0, plural, one {# secondo} other {# secondi}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titolo" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titolo (massimo 100 caratteri)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso all'indirizzo email." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso a <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso a <0>{ msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "<0>Fai clic qui per uscire. Se preferisci puoi anche <1>eliminare il tuo account." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "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/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Oggi" @@ -11103,16 +12300,16 @@ msgstr "Popolari" msgid "Top replies first" msgstr "Prima le risposte più popolari" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Argomento" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traduci" @@ -11124,8 +12321,8 @@ msgstr "Tradotto" msgid "Translating" msgstr "Traduzione" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Traduzione…" @@ -11142,6 +12339,11 @@ msgstr "Vista ad albero" msgid "Trending" msgstr "Di tendenza" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIF di tendenza" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opzioni per le tendenze" @@ -11154,7 +12356,7 @@ msgstr "Video di tendenza" msgid "Trolling" msgstr "Comportamento provocatorio / trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La fiducia nasce dalle relazioni, dalle comunità e dal contesto condiviso, quindi stiamo anche introducendo i <0>certificatori attendibili: organizzazioni che possono rilasciare direttamente la verifica." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Prova con un altro termine di ricerca oppure <0>scopri come utilizzare i filtri di ricerca." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Riprova" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Riprova" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Riprova tra un momento." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Prova con Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Provalo" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticazione a due fattori (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Scrivi il tuo messaggio qui" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Impossibile accedere alla posizione. Vai nelle impostazioni di sistema per abilitare i servizi di localizzazione per Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Impossibile connettersi. Verifica la tua connessione a internet e riprova." @@ -11211,10 +12427,22 @@ msgstr "Impossibile contattare il servizio. Verifica la tua connessione a intern msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossibile contattare il servizio. Verifica la tua connessione a internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Impossibile eliminare" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Impossibile recuperare le richieste di partecipazione." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Impossibile trovare uno dei destinatari selezionati." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Impossibile trovare il destinatario selezionato." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Impossibile risolvere il nome utente" @@ -11235,38 +12463,43 @@ msgstr "Non disponibile" msgid "Unavailable feed information" msgstr "Informazioni sui feed non disponibili" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Sblocca" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Sblocca" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Sblocca {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Sblocca account" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Sbloccare l'account?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Sblocca account?" @@ -11281,8 +12514,8 @@ msgstr "Sblocca lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Annulla" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Annulla repost ({0, plural, one {# repost} other {# repost}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Smetti di seguire {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Smetti di seguire" @@ -11316,7 +12549,7 @@ msgstr "Smetti di seguire" msgid "Unfollows the user" msgstr "Smetti di seguire" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Purtroppo, nessuna delle etichette a cui sei iscritto supporta questo tipo di segnalazione." @@ -11328,14 +12561,6 @@ msgstr "Purtroppo, la data di nascita che hai salvato nel tuo profilo indica che msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Purtroppo l'età che hai dichiarato indica che non hai l'età minima necessaria per accedere a Bluesky nella tua regione." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Annulla invito" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Annulla invito a {displayName} per questa chat di gruppo" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Certificatore sconosciuto" @@ -11348,17 +12573,21 @@ msgstr "Altro contenuto per adulti" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Altro contenuto per adulti, offensivo o non consensuale" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Non mi piace più" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Non mi piace più ({0, plural, one {# mi piace} other {# mi piace}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Sblocca chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Sblocca questa chat di gruppo" @@ -11379,14 +12608,14 @@ msgstr "Riattiva audio" msgid "Unmute {0}" msgstr "Riattiva {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Riattiva account" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Riattiva conversazione" @@ -11395,12 +12624,12 @@ msgstr "Riattiva conversazione" msgid "Unmute list" msgstr "Riattiva lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Riattiva questa chat di gruppo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Riattiva questa discussione" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Non fissare più" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Non fissare più il feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Non fissare più su home" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Non fissare più sul profilo" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Non fissare più la lista di moderazione" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} non più fissato su home" @@ -11470,54 +12699,72 @@ msgstr "Disiscriviti da etichetta" msgid "Unsubscribed from list" msgstr "Disiscritto dalla lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Contenuto degli appunti non supportato" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Tipo di video non supportato: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Fino a 50 persone" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Aggiorna" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Aggiorna <0>{displayName} nelle liste" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Aggiorna email" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Aggiorna link di invito" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Aggiorna a {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Aggiorna la tua email" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Aggiorna la tua posizione" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Impossibile aggiornare allegato" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Impossibile aggiornare visibilità risposte" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "In alternativa carica una foto" @@ -11525,39 +12772,40 @@ msgstr "In alternativa carica una foto" msgid "Upload a text file to:" msgstr "Carica un file di testo su:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Carica dalla fotocamera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Carica dai file" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Carica dalla galleria" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Caricamento GIF in corso..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Caricamento immagini..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Caricamento miniatura del link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Caricamento del video..." @@ -11596,12 +12844,17 @@ msgstr "Usalo per accedere all'altra app insieme al tuo nome utente." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Usa l'indirizzo email del tuo account o un altro indirizzo email reale di cui hai il controllo, nel caso in cui KWS o Bluesky abbiano bisogno di contattarti." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "utente" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Utente bloccato" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Utente bloccato" @@ -11615,7 +12868,7 @@ msgstr "Utente bloccato da \"{0}\"" msgid "User blocked by list" msgstr "Utente bloccato dalla lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Utente bloccato dalla lista" @@ -11623,21 +12876,21 @@ msgstr "Utente bloccato dalla lista" msgid "User Blocking You" msgstr "Questo utente ti blocca" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Questo utente ti blocca" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista di {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Elenco utenti di {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "La tua lista" @@ -11677,11 +12930,6 @@ msgstr "utenti seguiti da <0>@{0}" msgid "users following <0>@{0}" msgstr "utenti che seguono <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Utenti che seguo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valore:" @@ -11694,7 +12942,7 @@ msgstr "Verifica non riuscita, riprovare." msgid "Verification settings" msgstr "Impostazioni di verifica" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Impostazioni di verifica" @@ -11709,20 +12957,20 @@ msgstr "Verificato da:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verifica account" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifica di nuovo" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verifica codice" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verifica record DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verifica codice email" @@ -11743,8 +12991,8 @@ msgstr "Finestra verifica email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verifica adesso" @@ -11766,7 +13014,7 @@ msgstr "Verificare questo account?" msgid "Verify your age" msgstr "Verifica la tua età" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Verifica in corso..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versione {0}" @@ -11797,11 +13045,11 @@ msgstr "Versione {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Elaborazione video fallita" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Feed dei video" @@ -11836,7 +13084,7 @@ msgstr "Video non trovato." msgid "Video settings" msgstr "Impostazioni video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video caricato" @@ -11845,19 +13093,25 @@ msgstr "Video caricato" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Video" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "I video devono durare meno di 3 minuti." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vedi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Vedi {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Vedi l'avatar di {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Vedi il profilo di {0}" @@ -11878,16 +13132,20 @@ msgstr "Vedi il profilo di {0}" msgid "View {0}’s profile" msgstr "Vedi il profilo di {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Vedi il profilo di {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Vedi {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vedi questo profilo bloccato" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vedi il post del blog per maggiori dettagli" @@ -11905,10 +13163,18 @@ msgstr "Vedi dettagli" msgid "View full thread" msgstr "Vedi la discussione completa" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Vedi le richieste di chat di gruppo in arrivo" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Vedi richieste in arrivo" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Visualizza le richieste di partecipazione a questa chat di gruppo" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Visualizza le informazioni su queste etichette" @@ -11924,7 +13190,7 @@ msgstr "Mostra di più" msgid "View more trending videos" msgstr "Vedi altri video di tendenza" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Vedi post" @@ -11941,10 +13207,21 @@ msgstr "Vedi il profilo" msgid "View profile banner" msgstr "Vedi banner del profilo" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Vedi pubblicazione" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vedi l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Vedi il link di invito per questa chat di gruppo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Visualizza il servizio di etichettatura fornito da @{0}" msgid "View this user's verifications" msgstr "Vedi le verifiche di questo utente" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Visualizza gli utenti a cui piace questo feed" @@ -11970,8 +13247,8 @@ msgstr "Vedi i tuoi account bloccati" msgid "View your default post interaction settings" msgstr "Vedi impostazioni predefinite per le interazioni" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vedi i tuoi feed e scoprine degli altri" @@ -11987,8 +13264,8 @@ msgstr "Vedi i tuoi account silenziati" msgid "View your verifications" msgstr "Vedi le tue verifiche" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Vedi l'immagine completa" @@ -12009,7 +13286,7 @@ msgstr "Contenuto violento o minaccioso" msgid "Visit site" msgstr "Visita sito" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Vedi le impostazioni di notifica" @@ -12031,8 +13308,8 @@ msgstr "Mostra avviso" msgid "Warn content and filter from feeds" msgstr "Avvisa i contenuti e filtra dai feed" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Guarda ora" @@ -12056,11 +13333,15 @@ msgstr "Nessun risultato per questo tag." msgid "We couldn't find any results for that topic." msgstr "Nessun risultato per questo argomento." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Non riusciamo a caricare questa conversazione" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Non è stato possibile caricare le richieste di partecipare a questa conversazione" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Non è stato possibile caricare le impostazioni di questa conversazione" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Consigliamo di selezionare almeno due interessi." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Abbiamo inviato un'email a <0>{0} contenente un link. Fai clic su di esso per completare la procedura di verifica dell'email." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Non è stato possibile verificare se puoi caricare video. Riprova." @@ -12118,7 +13399,7 @@ msgstr "Non è stato possibile verificare se puoi caricare video. Riprova." msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Non siamo riusciti a caricare la configurazione di verifica dell'età per la tua regione, probabilmente a causa di un errore di rete. Alcuni contenuti e funzioni potrebbero essere temporaneamente non disponibili. Riprova più tardi." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Non è stato possibile caricare le tue preferenze relative alla data di nascita. Riprova." @@ -12135,12 +13416,12 @@ msgstr "Non siamo riusciti a ricevere la verifica a causa di un problema di conn msgid "We will let you know when your account is ready." msgstr "Ti faremo sapere quando il tuo account sarà pronto." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Ti avviseremo quando troveremo i tuoi amici." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Manderemo un'email a <0>{0} contenente un link. Fai clic su di esso per completare la procedura di verifica dell'email." @@ -12165,17 +13446,17 @@ msgstr "I nostri server stanno verificando la tua età (l'operazione dovrebbe ri msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Stiamo riscontrando problemi nell'inizializzazione del processo di verifica dell'età per il tuo account. <0>Contatta il supporto per ricevere assistenza." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Stiamo riscontrando problemi di rete, riprova" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Stiamo riscontrando problemi di rete, riprova" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Stiamo introducendo un nuovo livello di verifica su Bluesky -- una spunta riconoscibile." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Siamo felici che tu ti unisca a noi!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Ci dispiace, ma in base alla posizione del tuo dispositivo, attualmente ti trovi in una regione che richiede la verifica dell'età." @@ -12205,12 +13486,12 @@ msgstr "Non è stato possibile completare la ricerca. Riprova tra qualche minuto msgid "We're sorry, you cannot access this screen at this time." msgstr "Spiacenti: non puoi accedere a questa schermata al momento." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ci dispiace! Il post a cui cerchi di rispondere è stato eliminato." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 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." @@ -12255,13 +13536,13 @@ msgstr "Quali sono i tuoi interessi?" msgid "What do you want to call your starter pack?" msgstr "Come vuoi chiamare il tuo starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Come va?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quando tocchi un segno di spunta, vedrai quali organizzazioni hanno rilasciato la verifica." @@ -12269,18 +13550,22 @@ msgstr "Quando tocchi un segno di spunta, vedrai quali organizzazioni hanno rila msgid "Who can interact with this post?" msgstr "Chi può interagire con questo post?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Chi e come può partecipare a questa chat di gruppo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Chi può rispondere" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Chi può verificare?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ops!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Per quale motivo fai ricorso?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Perché questa conversazione dovrebbe essere esaminata?" @@ -12325,29 +13611,33 @@ msgstr "Perché questo starter pack dovrebbe essere esaminato?" msgid "Why should this user be reviewed?" msgstr "Perché questo utente dovrebbe essere esaminato?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vuoi bloccare questo utente e/o eliminare questa conversazione?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Bloccare questo utente e/o abbandonare questa conversazione?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Salvare come bozza prima di visualizzare le tue bozze?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Salvare come bozza da modificare più tardi?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Scrivi un post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Scrivi un post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Scrivi la tua risposta" @@ -12360,11 +13650,21 @@ msgstr "Scrittori" msgid "Wrong DID returned from server. Received: {0}" msgstr "Il server ha restituito un DID errato. Ricevuto: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipo di conversazione errato" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.miadiretta.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIF di conferma" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sì, disattiva il mio account" msgid "Yes, delete my account" msgstr "Sì, elimina il mio account" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sì, elimina questo starter pack" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sì, scollega" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sì" @@ -12390,7 +13690,7 @@ msgstr "Sì" msgid "Yes, reactivate my account" msgstr "Sì, riattiva il mio account" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ieri" @@ -12402,6 +13702,19 @@ msgstr "Sei un certificatore attendibile" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Stai accedendo a Bluesky da una regione che ci impone per legge di verificare la tua età prima di consentirti l'accesso all'app." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Stai bloccando {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Stai bloccando il proprietario della chat" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Stai bloccando questa persona" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Stai creando un account su" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Al momento non puoi utilizzare la funzione In diretta. ​Per contestare questa decisione di moderazione, compila il modulo sottostante." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Al momento non puoi accedere al processo di verifica dell'età. <0>Contatta il nostro team di moderazione se credi che questo sia un errore." @@ -12424,11 +13737,11 @@ msgstr "Sei nella lista." msgid "You are Live" msgstr "Sei in diretta" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Non sei più in diretta" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Non sei autorizzato a caricare video." @@ -12436,7 +13749,7 @@ msgstr "Non sei autorizzato a caricare video." msgid "You are not following anyone yet" msgstr "Non segui ancora nessuno" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Adesso sei in diretta!" @@ -12460,12 +13773,12 @@ msgstr "Puoi modificare i tuoi interessi in qualsiasi momento nelle impostazioni msgid "You can also <0>temporarily deactivate your account instead. 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 "Puoi anche <0>disattivare temporaneamente il tuo account. Il tuo profilo, i tuoi post, feed e liste non saranno più visibili ad altri utenti di Bluesky. Per riattivare l'account ti basterà effettuare l'accesso in qualsiasi momento." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Puoi anche scoprire nuovi feed personalizzati da seguire." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Puoi anche scaricare i dati delle tue chat come file \"JSONL\". Questo file include solo i messaggi che hai inviato e non quelli che hai ricevuto." @@ -12473,24 +13786,34 @@ msgstr "Puoi anche scaricare i dati delle tue chat come file \"JSONL\". Questo f msgid "You can always opt out and delete your data" msgstr "Puoi sempre scegliere di disattivare la funzionalità e cancellare i tuoi dati" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Puoi scegliere se attivare il suono delle notifiche di nuovi Messaggi nelle impostazioni all’interno dell’app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puoi proseguire le conversazioni in corso indipendentemente dall'impostazione scelta." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Ora puoi scegliere di ricevere una notifica quando determinate persone pubblicano qualcosa. Se vuoi aggiornamenti tempestivi da qualcuno, vai sul suo profilo e cerca la nuova icona a forma di campanella vicino al pulsante Segui." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Ora puoi invitare amici con un link o un codice QR. Condividi il link ovunque, oppure lascia che scansionino il codice per unirsi a te su Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Adesso puoi accedere con la tua nuova password." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Puoi aggiungere fino a {MAX_GALLERY_IMAGES, plural, other {# immagini}} per post" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Puoi salvare le bozze solo se hanno fino a 1000 caratteri." @@ -12498,11 +13821,11 @@ msgstr "Puoi salvare le bozze solo se hanno fino a 1000 caratteri." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Puoi salvare le bozze solo se hanno fino a 1000 caratteri. Vuoi eliminare questo post prima di visualizzare le bozze?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Puoi selezionare una sola GIF alla volta." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Puoi selezionare un solo video alla volta." @@ -12510,10 +13833,14 @@ msgstr "Puoi selezionare un solo video alla volta." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puoi riattivare il tuo account per accedere. Il tuo profilo e i tuoi post saranno visibili agli altri utenti." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "È possibile selezionare fino a {MAX_IMAGES, plural, other {# immagini}} in totale." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Puoi leggere la cronologia della chat ma non puoi inviare nuovi messaggi." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Puoi selezionare fino a {MAX_GALLERY_IMAGES, plural, other {# immagini}} in totale." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "È possibile selezionare fino a {MAX_IMAGES, plural, other {# immagini}} msgid "You can update this later from your settings." msgstr "Puoi modificare questa preferenza dalle impostazioni." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Non puoi aggiungere più di {EMOJI_REACTION_LIMIT, plural, one {# reazione emoji} other {# reazioni emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Non puoi ancora creare una chat di gruppo." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Non puoi aggiornare la tua data di nascita utilizzando una password per app. Accedi con la tua password principale per aggiornare la tua data di nascita." @@ -12530,10 +13866,6 @@ msgstr "Non puoi aggiornare la tua data di nascita utilizzando una password per msgid "You don't follow any users who follow @{name}." msgstr "Non segui nessuno che segue @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Non hai richieste di messaggi al momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Non hai ancora nessuna lista." @@ -12552,11 +13884,11 @@ msgstr "Non hai salvato nessun feed." msgid "You got here first" msgstr "Sei arrivato qui per primo" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Hai bloccato questo utente" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Sei stato precedentemente rimosso da questo gruppo e non puoi partecipare usando questo link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Hai bloccato questo utente. Non è possibile visualizzare il contenuto." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Hai completato il processo di verifica dell'età, ma in base ai risultati non possiamo essere sicuri che tu abbia almeno 18 anni. A causa delle leggi nella tua regione, alcune funzioni di Bluesky devono rimanere limitate fino a quando non sei in grado di dimostrare che sei un adulto." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Hai disattivato completamente le notifiche di risposte, citazioni e menzioni, quindi questa scheda non verrà aggiornata. Per modificare questa impostazione, vai alle <0>impostazioni di notifica." @@ -12580,7 +13912,7 @@ msgstr "Hai inserito un codice non valido. Dovrebbe apparire come XXXX-XXXXXX." msgid "You have hidden this post" msgstr "Hai nascosto questo post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Hai nascosto questo post." @@ -12588,7 +13920,7 @@ msgstr "Hai nascosto questo post." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Hai contrassegnato questo account come automatizzato. Puoi rimuovere questa impostazione tramite le impostazioni del tuo account." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Hai silenziato questo account." @@ -12597,10 +13929,7 @@ msgstr "Hai silenziato questo account." msgid "You have muted this user" msgstr "Hai silenziato questo utente" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Non hai ancora nessuna conversazione. Avviane una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Non hai liste." @@ -12629,7 +13958,7 @@ msgstr "Hai verificato correttamente il tuo indirizzo email. Puoi chiudere quest msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Hai raggiunto il limite temporaneo dei video caricati. Riprova più tardi." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Hai delle modifiche non salvate a questa bozza: vuoi salvarle?" @@ -12653,7 +13982,7 @@ msgstr "Non hai ancora creato alcun feed personalizzato." msgid "You haven't muted any words or tags yet" msgstr "Non hai ancora silenziato nessuna parola o tag" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Hai nascosto questa risposta." @@ -12687,7 +14016,11 @@ msgstr "Puoi aggiungere fino a {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "Puoi aggiungere un massimo di 3 feed" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Devi essere un proprietario della chat per rimuovere un membro." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Devi avere almeno 13 anni per usare Bluesky. Leggi i <0>Termini di Servizio per maggiori informazioni." @@ -12695,11 +14028,12 @@ msgstr "Devi avere almeno 13 anni per usare Bluesky. Leggi i <0>Termini di Servi msgid "You must be following at least seven other people to generate a starter pack." msgstr "Devi seguire almeno altri 7 utenti per creare uno starter pack." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Devi concedere il permesso alla galleria per salvare il codice QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "È necessario consentire l'accesso alla tua libreria multimediale." @@ -12707,6 +14041,10 @@ msgstr "È necessario consentire l'accesso alla tua libreria multimediale." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Per abilitare l'autenticazione a due fattori via email è necessario verificare il tuo indirizzo email." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Sei il proprietario di questa chat" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Probabilmente è il momento di riavviare l'app." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Hai reagito con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Hai reagito con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Hai reagito con {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Hai cambiato di recente la tua data di nascita" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Hai richiesto di partecipare" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Verrai disconnesso da tutti i tuoi account." @@ -12742,11 +14096,11 @@ msgstr "Verrai disconnesso da tutti i tuoi account." msgid "You will no longer receive notifications for {0}" msgstr "Non riceverai più notifiche su {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Non riceverai più notifiche relative a questo thread" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Riceverai le notifiche per questo thread" @@ -12754,22 +14108,14 @@ msgstr "Riceverai le notifiche per questo thread" 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 recupero. Inserisci il codice qui, poi inserisci la tua nuova password." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Non sarai in grado di rientrare finché non sarai invitato a farlo." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Tu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguirai gli utenti consigliati alla fine della creazione del tuo account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguirai queste persone e {0} altre" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguirai immediatamente queste persone" @@ -12797,10 +14143,14 @@ msgstr "Per utilizzare questa funzione devi accedere alle Impostazioni di sistem msgid "You'll start receiving notifications for {0}!" msgstr "Riceverai notifiche su {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Resterai aggiornato su questi feed" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Hai il controllo" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Sei in fila" @@ -12814,7 +14164,7 @@ msgstr "Hai effettuato l'accesso con una password per app. Accedi con la tua pas msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Hai già inviato una richiesta di revisione per questa etichetta e il nostro team di moderazione la sta valutando." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 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." @@ -12831,15 +14181,15 @@ msgstr "Hai trovato alcune persone da seguire" msgid "You've reached the end of the active content." msgstr "Hai raggiunto la fine del contenuto attivo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 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/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Hai raggiunto il numero massimo di bozze" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Hai raggiunto il numero massimo di richieste consentite. Riprova più tardi." @@ -12847,11 +14197,11 @@ msgstr "Hai raggiunto il numero massimo di richieste consentite. Riprova più ta msgid "You've reached the start of the active content." msgstr "Hai raggiunto l'inizio del contenuto attivo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Hai raggiunto il limite giornaliero di video caricati (troppi byte)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Hai raggiunto il limite giornaliero di video caricati (troppi video)" @@ -12871,11 +14221,19 @@ msgstr "Il tuo account è stato eliminato, addio! ✌️" msgid "Your account has been suspended" msgstr "Il tuo account è stato sospeso" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Il tuo account è troppo recente per caricare video. Riprova più tardi." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Il tuo account è troppo recente" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Il tuo account deve essere stato creato da almeno 7 giorni prima di poter creare una nuova chat di gruppo." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "L'archivio del tuo account, che contiene tutti i record di dati pubblici, può essere scaricato come file \"CAR\". Questo file non include elementi multimediali incorporati, come immagini o dati privati, che devono essere recuperati separatamente." @@ -12891,11 +14249,7 @@ msgstr "La richiesta di revisione è stata inviata. Se il ricorso ha esito posit msgid "Your birth date" msgstr "Data di nascita" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Il tuo browser non supporta questo formato video. Prova con un altro browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Le tue conversazioni sono state disabilitate" @@ -12903,11 +14257,11 @@ msgstr "Le tue conversazioni sono state disabilitate" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "La tua scelta sarà ricordata per i link futuri. Puoi cambiarla in qualsiasi momento nelle impostazioni." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Il tuo contatto {firstAuthorLink} è su Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Il tuo contatto {firstAuthorName} è su Bluesky" @@ -12937,7 +14291,7 @@ msgstr "La tua email" msgid "Your email appears to be invalid." msgstr "Sembra che il tuo indirizzo email non sia corretto." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "La tua email non è stata ancora verificata. Verifica la tua email per poter usare tutte le funzionalità di Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Il tuo primo mi piace!" msgid "Your followers" msgstr "I tuoi follower" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Il tuo feed Seguiti è vuoto! Segui più utenti per vedere cosa sta succedendo." @@ -12958,7 +14312,7 @@ msgstr "Il tuo feed Seguiti è vuoto! Segui più utenti per vedere cosa sta succ msgid "Your full handle will be <0>@{0}" msgstr "Il tuo nome utente completo sarà <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "I tuoi interessi ci aiutano a trovare quello che più ti piace!" msgid "Your live event preferences have been updated." msgstr "Le tue preferenze degli eventi in diretta sono state aggiornate." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "La tua posizione è stata aggiornata." @@ -12987,6 +14341,10 @@ msgstr "La tua posizione è stata aggiornata." msgid "Your muted words" msgstr "Le tue parole silenziate" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Il tuo nome, il tuo avatar, il nome della chat di gruppo e il numero di membri saranno visibili a chiunque." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "La tua password è stata cambiata con successo! D'ora in poi usa la tua nuova password per accedere a Bluesky." @@ -12995,11 +14353,11 @@ msgstr "La tua password è stata cambiata con successo! D'ora in poi usa la tua msgid "Your password must be at least 8 characters long." msgstr "La tua password deve essere lunga almeno 8 caratteri." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Il tuo post è stato inviato" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "I tuoi post sono stati inviati" @@ -13007,7 +14365,7 @@ msgstr "I tuoi post sono stati inviati" msgid "Your preferred language" msgstr "La tua lingua preferita" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Immagine del tuo profilo" @@ -13020,12 +14378,12 @@ msgstr "L'immagine del tuo profilo circondata da cerchi concentrici con immagini 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 "Il tuo profilo, i tuoi post, i tuoi feed e le tue liste non saranno più visibili agli altri utenti. Puoi riattivare il tuo account in qualsiasi momento effettuando l'accesso." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Risposta inviata" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "La segnalazione sarà inviata a <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "La segnalazione sarà inviata a <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Gli interessi che selezioni ci permettono di mostrare i contenuti più pertinenti." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Il tuo thread ha dei post vuoti che verranno saltati. Gli altri post verranno pubblicati come thread." diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index 8dea57e9ff..3b175e49da 100644 --- a/src/locale/locales/ja/messages.po +++ b/src/locale/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" カテゴリー (アクティブ)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(チャット招待リンク)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(埋め込みコンテンツあり)" @@ -77,8 +79,8 @@ msgstr "{0, plural, other {#件のラベル}}がこのコンテンツに適用 msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# いいね}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {メンバー#人}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, other {#分}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, other {#ヶ月}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, other {#個の新規参加リクエスト}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#人}}がリアクションしました – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, other {#秒}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {#件の未読}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {#分}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {投稿}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#人が}} このスターターパックでBlueskyに参加しました!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+#}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {あなたの地域でアカウントを作成するには#歳以上である必要があります。}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} {0}" @@ -177,12 +190,6 @@ msgstr "{1} {0}" msgid "{0} (Account)" msgstr "{0}(アカウント)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "<0><1>タグ中の{0}" msgid "{0} <0>in <1>text & tags" msgstr "<0><1>テキストとタグ中の{0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0}がチャットに追加されました" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0}と{1}がチャットに追加されました" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} フォロー中" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0}はあなたをブロックしています" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0}は利用できません" msgid "{0} is not supported by your device." msgstr "{0}はお使いのデバイスではサポートされていません。" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0}が参加しました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0}がグループに参加しました" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "今週、{0}人が参加しました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0}が退出しました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0}がグループから退出しました" @@ -242,29 +275,38 @@ msgstr "{0} / {1}" msgid "{0} out of 50" msgstr "{0} / 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0}が{1}とリアクションしました" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0}が{2}に{1}とリアクションしました" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0}が追加されました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0}がグループに追加されました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0}が削除されました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0}はグループから外されました" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}、{1}そして{memberCount, plural, other {他#人}}がチャットに追加されました" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{0}、{1}によるリスト" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0}のアバター" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}のアバター" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1}{2, plural, other {人}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}分" msgid "{0}s" msgstr "{0}秒" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {参加リクエストはありません} other {#件の参加リクエスト}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {チャットの更新#件}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, other {#件の新規参加リクエスト}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {リクエスト#件}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {#件の未読}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#件以上の新規参加リクエスト}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, other {時間}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {分}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたをフォローしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのカスタムフィードをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたの投稿をいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのリポストをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} と <0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}} があなたのアカウントから認証を削除しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたの投稿をリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのリポストをリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのスターターパックでサインアップしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} と <0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}} があなたを認証しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink}があなたをフォローしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink}があなたをフォローバックしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink}があなたのカスタムフィードをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink}があなたの投稿をいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink}があなたのリポストをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} があなたのアカウントから認証を削除しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink}があなたの投稿をリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink}があなたのリポストをリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink}があなたのスターターパックでサインアップしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} があなたを認証しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたをフォローしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのカスタムフィードをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたの投稿をいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのリポストをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} と {additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}} があなたのアカウントから認証を削除しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたの投稿をリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人が}}あなたのリポストをリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}があなたのスターターパックでサインアップしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} と {additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}} があなたを認証しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName}があなたをフォローしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName}があなたをフォローバックしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName}があなたのカスタムフィードをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName}があなたの投稿をいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName}があなたのリポストをいいねしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} があなたのアカウントから認証を削除しました" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName}があなたの投稿をリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName}があなたのリポストをリポストしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName}があなたのスターターパックでサインアップしました" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} があなたを認証しました" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} があなたを認証しました" msgid "{following} following" msgstr "{following} フォロー" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle}は追加できません" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle}にメッセージを送れません" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle}にメッセージを送れません" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {#時間{minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {#時間}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}件以上の新規参加リクエスト" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}件以上の新規参加リクエスト" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {説明が長すぎます。最大で# msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {表示名が長すぎます。最大で#文字です。}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {返信は最大#件まで非表示にできます。}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {アカウントを作成するには 歳以上である必要があります。}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {#分}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name}が{target}に{0}とリアクションしました" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}のお気に入りのフィードとユーザーです - 参加してね!" @@ -550,11 +656,11 @@ msgstr "{name}のお気に入りのフィードとユーザーです - 参加し msgid "{name}'s starter pack" msgstr "{name}のスターターパック" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {#件の未読}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {連絡先が#個見つかりました}}" @@ -571,10 +677,28 @@ msgstr "{profileName}はスターターパックを使って{timeAgoString}前 msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {#リクエスト}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+リクエスト" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} は認証されています" msgid "{userName}'s verifications" msgstr "{userName}の認証情報" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}、<1>{1}、そして{2, plural, other {他#人}}があな #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {フォロワー}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {フォロー}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {いいね}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {引用}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {リポスト}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {保存}}" @@ -672,11 +802,20 @@ msgstr "<0>{0}はあなたのスターターパックに含まれていま msgid "<0>{0} members" msgstr "<0>{0}のメンバー" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2>があなたを追加しました" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<4>ニュース、スポーツ、政治、ほか、Bluesky上で起こっているその他すべてのことを検索するためには<0>サインイン<1>するか<2>アカウントを作成<3>してください。" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>ここをタップしてGPSで位置情報を更新してください。" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>あなたと<1><2>{0}はあなたのスターターパッ msgid "⚠Invalid Handle" msgstr "⚠無効なハンドル" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "News、Booksky、Game Dev、Blacksky、そしてFountain PensといったBlueskyで見つけることのできる人気のフィードのコレクション" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "メッセージ" @@ -723,6 +872,13 @@ msgstr "ネットワークエラーが発生しました。インターネット #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "ネットワークエラーが発生しました。インターネット接続を確認してください。" @@ -730,7 +886,7 @@ msgstr "ネットワークエラーが発生しました。インターネット msgid "A new code has been sent" msgstr "新しいコードが送信されました" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "認証の新しい形" @@ -753,8 +909,12 @@ msgstr "プロフィールページのスクリーンショットには、フォ msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "投稿ボタンの隣に虹色の花火のエフェクトで飾られた「下書き」と書かれた新しいボタンがある投稿作成画面のスクリーンショット。下には「ねえ、ニュースを聞いた?Blueskyに下書きが出来たって!!!」と投稿画面に書かれている。" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "選択された受信者は送信者がフォローしていません。" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "虐待または差別的な行動" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "承認" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "承認" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "チャットのリクエストを承認する" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "参加リクエストを承認" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "リクエストを承認" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "この言語の提案を受け入れる" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "承認された会話" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "アクセスをリクエストしました!グループのオーナーがリクエストをレビューします。" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "アクセシビリティの設定" msgid "Account" msgstr "アカウント" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "アカウントをブロックしました" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "アカウントをフォローしました" @@ -821,18 +1000,18 @@ msgstr "アカウントは停止されています" msgid "Account is deactivated" msgstr "アカウントが無効です" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "アカウントをミュートしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "ミュート中のアカウント" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "リストによってミュート中のアカウント" @@ -848,45 +1027,42 @@ msgstr "アカウントプロバイダー" msgid "Account removed from quick access" msgstr "クイックアクセスからアカウントを解除" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "アカウントのブロックを解除しました" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "アカウントのフォローを解除しました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "アカウントのミュートを解除しました" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "スカラップ状(帆立貝の形状)の青色のチェックマーク <0><1/> のあるアカウントは他のユーザを認証できます。これらの信頼できる認証者はBlueskyによって選択されています。" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "他のユーザーからのアクティビティ" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "アクティビティの通知" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "追加" @@ -921,8 +1097,8 @@ msgstr "アカウントを追加" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "ALTテキストを追加(オプション)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "他のアカウントを追加" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "他の投稿を追加" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "スレッドに他の投稿を追加" @@ -957,7 +1133,7 @@ msgstr "アプリパスワードを追加" msgid "Add App Password" msgstr "アプリパスワードを追加" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "アカウントに自動化ラベルを追加" @@ -965,7 +1141,7 @@ msgstr "アカウントに自動化ラベルを追加" msgid "Add emoji reaction" msgstr "絵文字リアクションを追加" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "グループチャットメンバーを追加" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "画像を追加" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "投稿にメディアを追加する" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "メンバーを追加" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "詳細を追加(オプション)" @@ -1001,17 +1178,21 @@ msgstr "選択した設定でミュートワードを追加" msgid "Add muted words and tags" msgstr "ミュートするワードとタグを追加" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "ユーザーを追加" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "リストにユーザーを追加する" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "リンクで人を追加" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "リアクションを追加" @@ -1036,8 +1217,8 @@ msgstr "次のDNSレコードをドメインに追加してください:" msgid "Add this feed to your feeds" msgstr "このフィードをあなたのフィードに追加する" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "リストに追加" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "保存済投稿へ追加" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "スターターパックへ追加" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "リストにユーザーを追加" @@ -1059,8 +1240,17 @@ msgstr "リストにユーザーを追加" msgid "Add your birthdate" msgstr "生年月日を追加" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "{0} が追加" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "招待リンクにより追加" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "リストに追加" @@ -1077,12 +1267,12 @@ msgstr "リストにメンバーを追加しています…" msgid "Additional details (limit 1000 characters)" msgstr "追加の詳細(1000文字まで)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "追加の詳細(300文字まで)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "管理者" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "年齢保証の問い合わせが送られました" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "年齢保証には数分かかります" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "すべて" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "全{0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "すべての言語" msgid "All languages will be shown in your feeds." msgstr "すべての言語がフィードに表示されます。" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "保存されたすべてのフィードを1箇所にまとめます。" @@ -1184,16 +1380,21 @@ msgstr "ダイレクトメッセージへのアクセスを許可" msgid "Allow anyone to reply" msgstr "誰でも返信を許可" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "ダイレクトメッセージを誰から受け取れるか:" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "グループチャットの招待を誰から受け取れるか:" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "位置情報へのアクセスを許可" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "新しいメッセージを誰から受け取れるか:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "既にアカウントを持ってますか?" msgid "Already signed in as @{0}" msgstr "@{0}としてすでにサインイン済み" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "ALTテキスト" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "ALTテキストは、すべての人が文脈を理解できるようにするために、視覚障害者や低視力者向けに提供する画像の説明文です。" @@ -1278,8 +1479,9 @@ msgstr "ALTテキストは切り詰められます。{MAX_ALT_TEXT, plural, othe msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "メールが{0}に送信されました。以下に入力できる確認コードがそのメールに記載されています。" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "エラーが発生しました" @@ -1287,7 +1489,7 @@ msgstr "エラーが発生しました" msgid "An error occurred" msgstr "エラーが発生しました" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "ビデオの圧縮中にエラーが発生しました。" @@ -1321,7 +1523,8 @@ msgstr "ビデオの読み込み時にエラーが発生しました。もう一 msgid "An error occurred while loading your lists :/" msgstr "リストの読み込み中にエラーが発生しました :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QRコードの保存中にエラーが発生しました!" @@ -1332,11 +1535,11 @@ msgstr "QRコードの保存中にエラーが発生しました!" msgid "An error occurred while trying to follow all" msgstr "すべてフォローしようとしたらエラーが発生しました" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "ビデオのアップロード中にエラーが発生しました。 {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "ビデオのアップロード中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。" @@ -1356,26 +1559,30 @@ msgstr "連絡帳からBlueskyアプリに流れるユーザーのアバター msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "リポスト、いいね、そしてコメントのアイコンと一緒に並んだいくつかのBlueskyの投稿のイラスト" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "友達招待を表現する、紙飛行機が飛び出すBlueskyアプリのイラスト" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Blueskyが信頼された認証者を選択し、信頼された認証者が個々のユーザアカウントを認証することを示す図。" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "招待リンクを使用すると、ユーザーを直接追加せずにグループチャットに参加してもらうことができます。リンクの使用権限や承認の必要性はあなたが管理できます。リンクはいつでも無効にできます。あなたの名前、アバター、グループチャット名は全員に表示されます。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "招待リンクを使用すると、ユーザーを直接追加せずにグループチャットに参加してもらうことができます。誰が参加できるかは、はあなたが管理できます。リンクはいつでも無効にできます。" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "ほかの選択肢にはあてはまらない問題" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "グループ チャットの作成中に問題が発生しました。もう一度やり直してください" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "グループ チャットの作成中に問題が発生しました。もう一度やり直してください。" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "チャット開始時に問題が発生しました。もう一度やり直してください" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "チャット開始時に問題が発生しました。もう一度やり直してください。" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "チャットを開始しようとした時に問題が発生しました #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "問題が発生しました。もう一度お試しください。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Blueskyアプリが表示されているiPhoneのモックアップで、認証されたユーザーのプロフィールを開くと、表示名の横に青色のチェックマークが表示されています。" @@ -1398,7 +1605,7 @@ msgstr "Blueskyアプリが表示されているiPhoneのモックアップで msgid "An unknown error occurred." msgstr "何らかのエラーが発生しました。" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "不明なラベラー" @@ -1419,7 +1626,7 @@ msgstr "動物の福祉" msgid "Animals" msgstr "動物" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "アニメーションGIF" @@ -1439,13 +1646,31 @@ msgstr "誰でも" msgid "Anyone can interact" msgstr "誰でも反応可能" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "誰でも参加できます" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "誰でも即座に参加可能" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "誰でも参加リクエスト可能" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "フォローしている人" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "それを持っている人はもう参加できなくなり、また、参加のリクエストもできなくなります。いつでも新しいものを作成できます。" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "ライブ配信の停止に異議申し立て" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "異議申し立てを送信しました" @@ -1518,10 +1743,10 @@ msgstr "アカウント停止に異議申し立て" msgid "Appeal Suspension" msgstr "アカウント停止に異議申し立て" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "この決定に異議を申し立てる" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "プルリクエストを適用" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0}のアーカイブ" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "アーカイブ投稿" @@ -1561,11 +1786,11 @@ msgstr "本当に、本当によろしいですか?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "アプリパスワード「{0}」を本当に削除しますか?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "このメッセージを本当に削除しますか?このメッセージはあなたからは削除したように見えますが、他の参加者にとっては削除されません。" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "本当にこのスターターパックを削除したいですか?" @@ -1574,23 +1799,29 @@ msgstr "本当にこのスターターパックを削除したいですか?" msgid "Are you sure you want to discard your changes?" msgstr "本当に変更を破棄したいですか?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "{groupName} から退出しますか?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "本当にこの会話を終了しますか?" -#: 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 "この会話から退出しますか?あなたのメッセージはあなたからは削除したように見えますが、他の参加者からは削除されません。" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "この会話から本当に退出したいですか?メッセージは、あなた宛てのものは削除されますが、他の参加者宛のものは削除されません。" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "本当にこのフィードをあなたのフィードから削除したいですか?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "本当に{0}に参加するリクエストを取り消しますか?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "本当にこの投稿を削除しますか?" @@ -1598,7 +1829,7 @@ msgstr "本当にこの投稿を削除しますか?" msgid "Are you sure?" msgstr "本当によろしいですか?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "<0>{suggestedLanguageName}で書かれた投稿ですか?" @@ -1610,8 +1841,8 @@ msgstr "アート" msgid "Artistic or non-erotic nudity." msgstr "芸術的または性的ではないヌード。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "アルゴリズム用にトピックを割り当て" @@ -1653,12 +1884,12 @@ msgstr "ビデオとGIFの自動再生" msgid "Available" msgstr "利用可能" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "利用可能" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "利用可能" msgid "Back" msgstr "戻る" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "チャットへ戻る" @@ -1693,6 +1927,14 @@ msgstr "禁止されたアクティビティまたはセキュリティ侵害" msgid "Banned user returning" msgstr "BANされたユーザーの帰還" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "お使いのデバイスの位置情報によれば、あなたは <0>{region}にいると推測します。この推定はVPNを使用している場合、不正確かもしれません。" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "あなたのネットワーク情報によれば、あなたは<0>{region}にいるようです。この推定はVPNを使用している場合、不正確かもしれません。" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "投稿や返信には、まずメールアドレスの確認が必要で #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "スターターパックを作る前に、まずメールアドレスを確認しなければなりません。" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "このチャットのリクエストを受け付けるには、まずメールアドレスの確認が必要です。" @@ -1717,11 +1959,14 @@ msgstr "このチャットのリクエストを受け付けるには、まずメ msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name}の投稿の通知を受け取る前に、まずメールアドレスを確認してください。" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "他のユーザーにメッセージを送るには、まずメールアドレスの確認が必要です。" @@ -1741,7 +1986,7 @@ msgstr "年齢保証プロセスを開始するには、以下のフィールド msgid "Beta Feature" msgstr "ベータ機能" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "生年月日" @@ -1749,52 +1994,53 @@ msgstr "生年月日" msgid "Birthday" msgstr "生年月日" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "ブロック" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "{displayName}をブロック" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "アカウントをブロック" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "アカウントをブロックしますか?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "アカウントをブロックしますか?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "アカウントをブロック" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "ブロックと削除" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "ブロックして削除" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "ブロックして退出" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "リストをブロック" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "ブロックまたは報告" @@ -1802,20 +2048,29 @@ msgstr "ブロックまたは報告" msgid "Block these accounts?" msgstr "これらのアカウントをブロックしますか?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "ユーザーをブロック" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "ユーザーをブロック" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "ユーザーをブロックするかこの会話を削除(あるいは両方)" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "ユーザーをブロックするかこの会話から退出(あるいは両方)" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "ブロックされています" @@ -1823,14 +2078,12 @@ msgstr "ブロックされています" msgid "Blocked accounts" msgstr "ブロック中のアカウント" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "ブロック中のアカウント" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ブロック中のアカウントは、あなたのスレッドでの返信、あなたへのメンション、その他の方法であなたとやり取りすることはできません。" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "ブロックしてもこのラベラーがあなたのアカウントにラベルを適用することができます。" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "ブロックしてもこのラベラーがあなたのアカウントにラベルを適用することができますが、このアカウントがあなたのスレッドに返信したり、やりとりをしたりといったことはできなくなります。" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ブログ" @@ -1859,7 +2116,7 @@ msgstr "ブログ" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Blueskyでは、この投稿日時の信憑性を確認できません。" @@ -1888,7 +2145,7 @@ msgstr "Blueskyは友達と一緒のほうが楽しい!" msgid "Bluesky is more fun with friends" msgstr "Blueskyは友達と一緒のほうが楽しい" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Blueskyは友達と一緒だともっと楽しくなります!連絡先をインポートして、すでにここにいる人を確認してください。" @@ -1896,11 +2153,15 @@ msgstr "Blueskyは友達と一緒だともっと楽しくなります!連絡 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Blueskyは友達ともっと楽しいです。あなたの友達を招待しますか?<0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "他のプロフィールからQRコードをスキャンするには、Blueskyにカメラへのアクセス許可が必要です。" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social利用規約" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Blueskyは連絡先を符号化したデータとして保存します。連絡先を削除するとすぐにこのデータが削除されます。" @@ -1912,7 +2173,7 @@ msgstr "Blueskyはあなたのつながっているユーザーからおすす msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Blueskyはログアウトしたユーザーにあなたのプロフィールや投稿を表示しません。他のアプリはこのリクエストに応じない場合があります。この設定はあなたのアカウントを非公開にするものではありません。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Blueskyは著名な本物のアカウントを積極的に認証します。" @@ -1940,6 +2201,10 @@ msgstr "書籍" msgid "Breaking site rules" msgstr "サイト規約違反" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "最大50人の友達を一つのチャットに集めましょう。" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "トピック「{0}」を見る" msgid "Browse topic {displayName}" msgstr "{displayName}というトピックを見る" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "ビジネス" @@ -1996,21 +2261,36 @@ msgstr "ビジネス" msgid "Button to go back to the home timeline" msgstr "ホームタイムラインに戻るボタン" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "作成者:{0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "著者:@{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "作成者:<0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "By <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "「続行」をクリックすると、これらの更新を理解し、同意したことになります。" @@ -2035,10 +2315,14 @@ msgstr "アカウントを作成することで、<0>利用規約に同意 msgid "By you" msgstr "作成者:あなた" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "カメラ" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "カメラへのアクセスが必要です" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "カメラ" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "カメラ" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "キャンセル" @@ -2095,13 +2387,17 @@ msgstr "引用をキャンセル" msgid "Cancel reactivation and sign out" msgstr "再有効化をキャンセルしてサインアウト" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "検索をキャンセル" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "ブロックしたユーザーとはやりとりできません" @@ -2115,7 +2411,7 @@ msgstr "キャプション(.vtt)" msgid "Captions & alt text" msgstr "キャプション&ALTテキスト" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "カルーセル" @@ -2148,7 +2444,7 @@ msgstr "アプリの言語を変更" msgid "Change Handle" msgstr "ハンドルを変更" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "モデレーションサービスを変更" @@ -2161,11 +2457,11 @@ msgstr "パスワードの変更" msgid "Change password dialog" msgstr "パスワード変更ダイアログ" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "レポートカテゴリの変更" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "報告の理由を変更" @@ -2194,82 +2490,104 @@ msgstr "変更を保存しました" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "作成後、スターターパックへの変更はリストに反映されません。リストは独立したコピーとなります。" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "チャット" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "チャットを削除しました" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "チャットが終了しました" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "チャットの招待リンクはもう利用できません" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "チャットがロックされました" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "チャットが永久にロックされました" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "チャットメッセージ - 無音" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "チャットメッセージ - 音あり" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "チャットをミュートしました" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "チャットが見つかりませんでした。" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "チャットオーナーはグループチャットを退出できません。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "チャットの受信者は送信者がフォローしていません。" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "チャット要求の受信トレイ" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "チャットの要求" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "チャットの設定" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "チャットの設定" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "チャットのタイトルがに変更されました" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "チャットのタイトルが{0}に変更されました" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "チャットのロックが解除されました" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "チャットのミュートを解除しました" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "チャット" @@ -2323,6 +2641,10 @@ msgstr "投稿の言語を選択" msgid "Choose this color as your avatar" msgstr "この色をアバターとして選択" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "このグループチャットに誰がどのように参加可能かを選択してください。" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "招待するユーザーを選択" @@ -2331,7 +2653,7 @@ msgstr "招待するユーザーを選択" msgid "Choose your account provider" msgstr "アカウントプロバイダーを選んでください" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "自分自身のタイムラインを選びましょう!コミュニティによって作成されたフィードは、あなたが好きなコンテンツを見つけるのに役立ちます。" @@ -2351,8 +2673,13 @@ msgstr "すべてのストレージデータをクリア" msgid "Clear all storage data (restart after this)" msgstr "すべてのストレージデータをクリア(このあと再起動します)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF検索をクリア" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "画像のキャッシュをクリア" @@ -2368,7 +2695,7 @@ msgstr "クリックして情報を表示" msgid "click here" msgstr "こちらをクリック" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "ここをクリックしてこのグループチャットに人を追加" @@ -2376,6 +2703,10 @@ msgstr "ここをクリックしてこのグループチャットに人を追加 msgid "Click here to contact our support team" msgstr "こちらをクリックしてサポートチームにご連絡ください" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "ここをクリックして、このグループチャットの招待リンクを作成・管理" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "ここをクリックしてアカウントを削除する" @@ -2389,7 +2720,7 @@ msgstr "ここをクリックしてログアウト" msgid "Click here to resend the email" msgstr "ここをクリックしてメールを再送信" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "確認プロセスを再開するには、ここをクリックしてください。" @@ -2398,31 +2729,24 @@ msgstr "確認プロセスを再開するには、ここをクリックしてく msgid "Click here to update your birthdate" msgstr "ここをクリックして生年月日を更新" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "メールアドレスの更新は、ここをクリック" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "ここをクリックして、このグループチャットの招待リンクを表示または作成" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "ここをクリックしてこのグループチャットの招待リンクを表示" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "クリックして {0} のタグメニューを開く" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "送信失敗したメッセージを再送信" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "クリックして日付と時刻を表示" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "パカラッ 🐴 パカラッ 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "閉じる" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "アクティブなダイアログを閉じる" @@ -2479,45 +2812,57 @@ msgstr "アクティブなダイアログを閉じる" msgid "Close alert" msgstr "アラートを閉じる" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "一番下の引き出しを閉じる" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "バナーを閉じる" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "ダイアログを閉じる" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "引き出しメニューを閉じる" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIFのダイアログを閉じる" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "画像を閉じる" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "画像ビューワーを閉じる" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "メニューを閉じる" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "スキャナーを閉じる" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "リクエストバナーを閉じる" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "このダイアログを閉じる" @@ -2529,22 +2874,22 @@ msgstr "ウェルカムモーダルを閉じる" msgid "Closes password update alert" msgstr "パスワード更新アラートを閉じる" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "投稿の編集画面を閉じて下書きを破棄" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "ヘッダー画像のビューワーを閉じる" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "ユーザーリストを折りたたむ" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "指定した通知のユーザーリストを折りたたむ" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "カラー" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "テストをクリアしてください" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "新しい投稿を作成" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "最大{0, plural, other {#文字}}まで投稿を編集" @@ -2591,11 +2936,11 @@ msgstr "最大{0, plural, other {#文字}}まで投稿を編集" msgid "Compose reply" msgstr "返信を作成" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIFを圧縮中…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "ビデオを圧縮中…" @@ -2611,21 +2956,14 @@ msgstr "ライブイベントのバナーを設定" msgid "Configured in <0>moderation settings." msgstr "<0>モデレーションの設定で設定されています。" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "確認" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "現在地を確認する" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "接続の問題" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "モデレーションチームに連絡する" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "サポートチームに連絡" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "サポートに連絡" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "アプリが連絡先にアクセスできないため、このデバイスでは連絡先の同期ができません。" @@ -2670,11 +3008,11 @@ msgstr "アプリが連絡先にアクセスできないため、このデバイ msgid "Contact us" msgstr "お問い合わせ" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "連絡先を読み込みました" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "連絡先を削除しました" @@ -2687,7 +3025,7 @@ msgstr "コンテンツ&メディア" msgid "Content and media" msgstr "コンテンツとメディア" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "コンテンツとメディア" @@ -2707,7 +3045,7 @@ msgstr "お好みかもしれないネットワークからのコンテンツ。 msgid "Content languages" msgstr "コンテンツの言語" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "コンテンツはありません" @@ -2716,7 +3054,7 @@ msgstr "コンテンツはありません" msgid "Content promoting or depicting self-harm" msgstr "自傷行為を助長または描写するコンテンツ" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "コンテキストメニューの背景をクリックし、メニュー #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "スレッドの続き" msgid "Continue thread..." msgstr "スレッドの続き…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "グループ名に進む" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "次のステップへ進む" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "会話" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "会話が削除されました" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "会話が削除されました" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "会話から退出しました" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "会話が見つかりません。" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "ビルドバージョンをクリップボードにコピーしました" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "クリップボードにコピーしました" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "コピーしました!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "ビルドバージョンをクリップボードへコピー" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "プロフィールの正規URLをクリップボードにコピーします" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "コピー" @@ -2810,8 +3167,8 @@ msgstr "コピー" msgid "Copy App Password" msgstr "アプリパスワードをコピー" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "at:// URIをコピー" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "コードをコピー" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DIDをコピー" @@ -2835,8 +3192,13 @@ msgstr "DIDをコピー" msgid "Copy host" msgstr "ホストをコピー" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "招待リンクをコピー" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "リンクをコピー" @@ -2856,17 +3218,17 @@ msgstr "リストへのリンクをコピー" msgid "Copy link to post" msgstr "投稿へのリンクをコピー" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "プロフィールへのリンクをコピー" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "スターターパックへのリンクをコピー" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "メッセージのテキストをコピー" @@ -2875,12 +3237,12 @@ msgstr "メッセージのテキストをコピー" msgid "Copy post at:// URI" msgstr "投稿のat:// URIをコピー" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "投稿のテキストをコピー" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QRコードをコピー" @@ -2895,6 +3257,10 @@ msgstr "TXTレコードの値をコピー" msgid "Copyright Policy" msgstr "著作権ポリシー" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "QRコードを取得できませんでした" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "カスタムフィードへ接続できませんでした" @@ -2903,27 +3269,44 @@ msgstr "カスタムフィードへ接続できませんでした" msgid "Could not connect to feed service" msgstr "フィードサービスへ接続できませんでした" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "コピーできませんでした – もう一度お試しください" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "ダウンロードできませんでした – もう一度お試しください" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "投稿を取得できませんでした" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "プロフィールを見つけることができませんでした" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "マッチした全員をフォローできませんでした - ネットワークの接続を確認してください。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "マッチした全員をフォローできませんでした。{0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "チャットからの退出に失敗しました" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "チャットを退出できませんでした。" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "フィードの読み込みに失敗しました" @@ -2933,7 +3316,11 @@ msgstr "フィードの読み込みに失敗しました" msgid "Could not load list" msgstr "リストの読み込みに失敗しました" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "プロフィールを読み込めませんでした" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "チャットのミュートに失敗しました" @@ -2941,11 +3328,19 @@ msgstr "チャットのミュートに失敗しました" msgid "Could not process your video" msgstr "ビデオを処理できませんでした" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "メンバーを外せませんでした。" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "変更を保存できませんでした:{0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "共有できませんでした – もう一度お試しください" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "通知の設定を更新できませんでした" @@ -2959,6 +3354,11 @@ msgstr "連絡先をアップロードできませんでした。 {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "連絡先をアップロードできませんでした。続行するには電話番号を再確認する必要があります" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "GIFを読み込めませんでした" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "国コード" @@ -2967,7 +3367,7 @@ msgstr "国コード" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "作成" @@ -2977,22 +3377,22 @@ msgstr "作成" msgid "Create a list" msgstr "リストを作成" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "このスターターパックからリストを作成する" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "スターターパックのQRコードを作成" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "スターターパックを作成" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "スターターパックを作成" @@ -3002,13 +3402,14 @@ msgstr "私向けのスターターパックを作成" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "アカウントを作成" msgid "Create an account" msgstr "アカウントを作成" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "このスターターパックを使用せずにアカウントを作成する" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "代わりにアバターを作成" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "このグループチャットの招待リンクを作成する" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "別のものを作成" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "グループ チャットを作成" @@ -3047,7 +3444,7 @@ msgstr "グループ チャットを作成" msgid "Create list" msgstr "リストを作成" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "メンバーからリストを作成" @@ -3060,15 +3457,20 @@ msgstr "スターターパックからリストを作成" msgid "Create moderation list" msgstr "モデレーションリストを作成" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "新しいアカウントを作成" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "このグループチャットの招待リンクを作成・変更" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "{0}の報告を作成" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "ユーザーリストを作成" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0}に作成" @@ -3094,6 +3500,10 @@ msgstr "作者はブロック中です" msgid "Culture" msgstr "文化" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "現在のチャット" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "ダークテーマ" msgid "Date of birth" msgstr "生年月日" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "夜明け" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "昼" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "モデレーションをデバッグ" msgid "Debug panel" msgstr "デバッグパネル" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "この言語の提案を拒否する" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "デフォルト" msgid "Default icons" msgstr "デフォルトアイコン" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "削除" @@ -3194,8 +3611,8 @@ msgstr "アプリパスワードを削除" msgid "Delete app password?" msgstr "アプリパスワードを削除しますか?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "チャットを削除" @@ -3203,22 +3620,19 @@ msgstr "チャットを削除" msgid "Delete chat declaration record" msgstr "チャットの宣言レコードを削除" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "連絡先を削除" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "会話を削除" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "会話を削除" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "自分宛を削除" @@ -3227,11 +3641,11 @@ msgstr "自分宛を削除" msgid "Delete list" msgstr "リストを削除" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "メッセージを削除" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "メッセージの宛先から自分を削除" @@ -3239,18 +3653,18 @@ msgstr "メッセージの宛先から自分を削除" msgid "Delete my account" msgstr "アカウントを削除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "投稿を削除" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "スターターパックを削除" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "スターターパックを削除しますか?" @@ -3258,18 +3672,17 @@ msgstr "スターターパックを削除しますか?" msgid "Delete this list?" msgstr "このリストを削除しますか?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "この投稿を削除しますか?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "削除されています" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "削除されたアカウント" @@ -3284,32 +3697,41 @@ msgstr "確認完了後、Plivoにより削除されます" msgid "Deleted list" msgstr "削除されたリスト" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "説明" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "説明(最大1000 文字)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "説明的なALTテキスト" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "引用を切り離す" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "引用投稿を切り離しますか?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "開発者モードを無効にしました" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "開発者モードを有効にしました" @@ -3331,8 +3753,13 @@ msgstr "ダイアログ:この投稿に誰が反応できるか調整" msgid "Dim" msgstr "グレー" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "無効にする" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "2要素認証を無効に" @@ -3340,7 +3767,7 @@ msgstr "2要素認証を無効に" msgid "Disable captions" msgstr "キャプションを無効化" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "メールでの2要素認証を無効にする" @@ -3353,6 +3780,11 @@ msgstr "メールでの2要素認証を無効にする" msgid "Disable haptic feedback" msgstr "触覚フィードバックを無効化" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "リンクを無効化" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "この投稿の引用投稿を無効にする" @@ -3361,20 +3793,22 @@ msgstr "この投稿の引用投稿を無効にする" msgid "Disable replies entirely" msgstr "返信を完全に無効にする" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "この招待リンクを無効にしますか?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "無効" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "破棄" msgid "Discard changes?" msgstr "変更を破棄しますか?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "下書きを削除しますか?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "投稿を削除しますか?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Germ DMを切断" @@ -3406,8 +3840,10 @@ msgstr "Germ DMを切断" msgid "Discourage apps from showing my account to logged-out users" msgstr "アプリがログアウトしたユーザーに自分のアカウントを表示しないようにする" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "新しいカスタムフィードを見つける" @@ -3415,19 +3851,20 @@ msgstr "新しいカスタムフィードを見つける" msgid "Discover new feeds" msgstr "新しいフィードを探す" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "新しいフィードを探す" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "消す" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "バナーを閉じる" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "エラーを消す" @@ -3452,6 +3889,10 @@ msgstr "このセクションを消す" msgid "Dismiss this suggestion" msgstr "提案を消す" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "QRスキャナーを閉じます" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "ヌードは含まれません。" msgid "Domain verified!" msgstr "ドメインを確認しました!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "コードを持っていないか、新しいコードが必要ですか?<0>ここをクリックしてください。" @@ -3491,7 +3932,7 @@ msgstr "コードを持っていないか、新しいコードが必要ですか msgid "Don’t see a code? <0>Click here to resend." msgstr "コードが届いていませんか?<0>ここをクリックすれば再送信します。" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "メールが届いていませんか?<0>ここをクリックすれば再送信します。" @@ -3508,17 +3949,23 @@ msgstr "心配しないでください!すべての既存のメッセージと #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "心配しないでください!すべての既存のメッセージと msgid "Done" msgstr "完了" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "完了" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "メッセージをダブルタップか長押しでリアクションを追加" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "ダブルタップでダイアログを閉じる" @@ -3546,30 +3987,46 @@ msgstr "ダブルタップでダイアログを閉じる" msgid "Double tap to like" msgstr "ダブルタップでいいね" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "ダウンロード" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Blueskyをダウンロード" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CARファイルをダウンロード" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "チャットのデータをダウンロード" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "チャットのデータをダウンロード" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "画像をダウンロード" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "招待QRコードをダウンロード" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "プロフィールのデータをダウンロード" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "プロフィールのデータをダウンロード" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "ドクシング(個人情報晒し)" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "お住まいの地域の法律により、現在Blueskyの一部の機 msgid "Duration:" msgstr "期間:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "夕暮れ" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "例:太郎" @@ -3624,22 +4085,22 @@ msgstr "例: 繰り返し広告付きで返信するユーザー。" msgid "Eating disorders" msgstr "摂食障害" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "編集" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "編集" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "アバターを編集" @@ -3647,19 +4108,19 @@ msgstr "アバターを編集" msgid "Edit Feeds" msgstr "フィードを編集" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "グループ名を編集" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "画像を編集" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "反応関連の設定を編集" @@ -3668,13 +4129,26 @@ msgstr "反応関連の設定を編集" msgid "Edit interests" msgstr "「気になること」を編集" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "招待リンクを編集" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "招待リンクを編集" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "リンクの設定を編集" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "リストの詳細を編集" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "ライブステータスを編集" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "モデレーションリストを編集" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "マイフィードを編集" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "名前を編集" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "{0}からの通知を編集" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "ユーザーを編集" @@ -3708,20 +4177,21 @@ msgstr "投稿への反応の設定を編集" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "プロフィールを編集" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "プロフィールを編集" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "スターターパックを編集" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "このグループチャットの名前を編集" @@ -3733,7 +4203,7 @@ msgstr "ユーザーリストを編集" msgid "Edit who can reply" msgstr "誰が返信できるのかを編集" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "スターターパックを編集" @@ -3767,7 +4237,7 @@ msgstr "メールアドレス" msgid "Email Resent" msgstr "メール再送済" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "メールを送りました!" @@ -3802,8 +4272,8 @@ msgstr "この投稿をあなたのウェブサイトに埋め込みます。以 msgid "Embedded video player" msgstr "埋め込みビデオプレーヤー" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "有効にする" @@ -3821,7 +4291,7 @@ msgstr "成人向けコンテンツを有効にする" msgid "Enable captions" msgstr "キャプションを有効化" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "メールでの2要素認証を有効にする" @@ -3830,17 +4300,16 @@ msgstr "メールでの2要素認証を有効にする" msgid "Enable external media" msgstr "外部メディアを有効にする" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "有効にするメディアプレーヤー" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "プロフィールにアクセスして<0>ベルのアイコン<1/>を押すことでアカウントの通知を有効にします。" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "プッシュ通知を有効にする" @@ -3862,13 +4331,11 @@ msgstr "トレンド・トピックを有効にする" msgid "Enable trending videos in your Discover feed" msgstr "Discoverフィードでトレンド・ビデオを有効にする" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "有効" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "フィードの終わり" @@ -3889,8 +4356,8 @@ msgstr "パスワードを入力" msgid "Enter a word or tag" msgstr "ワードまたはタグを入力" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "コードを入力" @@ -3915,7 +4382,7 @@ msgstr "アカウントの作成に使用したメールアドレスを入力し msgid "Enter the username or email address you used when you created your account" msgstr "アカウント作成時に使用したユーザー名またはメールアドレスを入力してください" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "生年月日を入力してください" @@ -3941,12 +4408,12 @@ msgstr "フルスクリーンで表示" msgid "Entertainment" msgstr "エンターテインメント" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "エラー" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "最新のデータの取得に失敗しました。" @@ -3962,8 +4429,8 @@ msgstr "設定の読み込みに失敗しました" msgid "Error message" msgstr "エラーメッセージ" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "ファイルの保存中にエラーが発生しました" @@ -3983,15 +4450,23 @@ msgstr "誰でも返信可能" msgid "Everybody can reply to this post." msgstr "この投稿に全員が返信できる。" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "全員" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "全員" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "全員" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "他すべて" @@ -4007,15 +4482,16 @@ msgstr "フォローしているユーザーは除外" msgid "Exit fullscreen" msgstr "全画面表示を終了" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "ALTテキストを展開" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "ユーザーリストを展開" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "返信する投稿全体を展開または折りたたむ" @@ -4027,7 +4503,7 @@ msgstr "投稿のテキストを展開" msgid "Expands or collapses post text" msgstr "テキストを展開または折りたたむ" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "レコードを指すURIではありません" @@ -4047,7 +4523,7 @@ msgstr "期限:{0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0}で期限切れ" @@ -4066,10 +4542,10 @@ msgstr "露骨な、または不愉快になる可能性のあるメディア。 msgid "Explicit sexual images." msgstr "露骨な性的画像。" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "検索" @@ -4078,14 +4554,20 @@ msgstr "検索" msgid "Explore the app" msgstr "アプリを探索" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "自分のチャットデータをエクスポート" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "私のデータをエクスポートする" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "私のデータをエクスポートする" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "自分のプロフィールデータをエクスポート" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "外部メディア" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "外部メディアの設定" @@ -4111,16 +4593,29 @@ msgstr "外部メディアの設定" msgid "Extremist content" msgstr "過激主義的コンテンツ" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "チャットの受け入れに失敗しました" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "参加リクエストを承認できませんでした" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "絵文字リアクションを追加できませんでした" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "メンバーを追加できませんでした" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "スターターパックへの追加に失敗しました" @@ -4129,47 +4624,68 @@ msgstr "スターターパックへの追加に失敗しました" msgid "Failed to change handle. Please try again." msgstr "ハンドルの変更に失敗しました。もう一度試してください。" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "リンクのコピーに失敗しました" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "アプリパスワードの作成に失敗しました。もう一度試してください。" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "会話の作成に失敗しました" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "招待リンクを作成できませんでした" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "スターターパックの作成に失敗しました" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "チャットの承認に失敗しました" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "メッセージの削除に失敗しました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "投稿の削除に失敗しました。もう一度お試しください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "スターターパックの削除に失敗しました" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "招待リンクを無効にできませんでした" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DMの切断に失敗しました。エラー: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "グループチャット名の編集に失敗" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "招待リンクを編集できませんでした" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "招待リンクを有効にできませんでした" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "すべての推奨アカウントをフォローできませんでした。もう一度やり直してください" @@ -4182,17 +4698,27 @@ msgstr "すべての友達をフォローできませんでした。もう一度 msgid "Failed to hide suggestion, please check your internet connection" msgstr "提案を非表示にできませんでした。インターネット接続を確認してください" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "参加リクエストの無視に失敗しました" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "グループチャットに参加できませんでした。もう一度やり直してください。" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "SMSアプリの起動に失敗しました" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "グループチャットからの退出に失敗" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "会話の読み込みに失敗しました" @@ -4209,21 +4735,8 @@ msgstr "フィードの読み込みに失敗しました" msgid "Failed to load feeds preferences" msgstr "フィードの設定の読み込みに失敗しました" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIFの読み込みに失敗しました" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "通知設定の読み込みに失敗しました。" @@ -4235,7 +4748,7 @@ msgstr "過去のメッセージの読み込みに失敗しました" msgid "Failed to load preference." msgstr "設定の読み込みに失敗しました。" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "プロフィールの読み込みに失敗" @@ -4250,12 +4763,20 @@ msgstr "おすすめのフィードの読み込みに失敗しました" msgid "Failed to load suggested follows" msgstr "おすすめのフォローの読み込みに失敗しました" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "グループチャットのロックに失敗しました" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "すべてのチャットを既読にできませんでした" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "すべての要求を既読としてマークできませんでした" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "グループチャットのミュートに失敗" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "投稿の固定に失敗しました" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Germ DMの再接続に失敗しました。エラー: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "ネットワークエラーのためデータの削除に失敗しました。インターネット接続を確認してください。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "データの削除に失敗しました。 {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "絵文字リアクションの削除に失敗しました" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "スターターパックからの削除に失敗しました" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "グループチャットからメンバーを外せませんでした" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "認証の削除に失敗しました" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "リクエストを取り消すことができませんでした。もう一度やり直してください。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "位置情報の調査に失敗しました。もう一度試してください。" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "下書きの保存に失敗しました" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "画像の保存に失敗しました" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "「気になること」の保存に失敗しました。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "メールの送信に失敗しました。後でもう一度お試しください。" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "レポートの送信に失敗しました" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "異議申し立ての送信に失敗しました。もう一度お試しください。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "スレッドのミュートの切り替えに失敗しました。もう一度お試しください" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "グループチャットのロックを解除できませんでした" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "リストのピン留めの解除に失敗しました" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "メールでの2要素認証の設定の更新に失敗しました" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "メールの更新に失敗しました。後でもう一度お試しください。" @@ -4354,7 +4898,7 @@ msgstr "フィードの更新に失敗しました" msgid "Failed to update notification declaration" msgstr "通知受信制限の更新に失敗しました" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "設定の更新に失敗しました" @@ -4381,7 +4925,7 @@ msgstr "偽のアカウントまたはボット" msgid "False information about elections" msgstr "選挙に関する誤った情報" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "フィード" @@ -4389,7 +4933,7 @@ msgstr "フィード" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0}によるフィード" @@ -4402,7 +4946,7 @@ msgstr "フィードの作者" msgid "Feed identifier" msgstr "フィードの識別子" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "フィードメニュー" @@ -4414,27 +4958,27 @@ msgstr "フィードの切り替え" msgid "Feed unavailable" msgstr "フィードを利用できません" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "フィードバック" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "フィードの運営者にフィードバックを送りました" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "フィード" @@ -4458,8 +5002,8 @@ msgstr "お気に入りになるかもしれないフィード。" msgid "Fetch update" msgstr "更新を取得" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "ファイルの保存に成功しました!" @@ -4479,7 +5023,7 @@ msgstr "言語で検索をフィルター(現在の設定:{currentLanguageLa msgid "Filter who can opt to receive notifications for your activity" msgstr "あなたのアクティビティの通知について、誰が受信できるのかフィルターを設定します" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "通知を受け取るユーザーをフィルターする" @@ -4487,11 +5031,11 @@ msgstr "通知を受け取るユーザーをフィルターする" msgid "Finalizing" msgstr "最後に" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "ついに!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "ついに!気になる投稿を追いかけましょう。いつでも見返せるように保存。" @@ -4499,25 +5043,26 @@ msgstr "ついに!気になる投稿を追いかけましょう。いつでも msgid "Finance" msgstr "ファイナンス" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "フォローするアカウントを探す" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "連絡先を見つける" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "友達を見つける" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "連絡先から友達を見つける" +msgid "Find and invite friends" +msgstr "友達を探して招待する" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "連絡先を見つける" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "友達を見つける" msgid "Find people to follow" msgstr "フォローするユーザーを探す" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "知り合いを探す" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Blueskyの投稿、ユーザー、フィードを検索" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "友達を見つける" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "電話番号を照合し、連絡先とマッチングすることであなたの友達を見つけます。私達はあなたの情報を保護し、あなたは次に何が起こるのかをコントロールできます。<0>詳細はこちら" @@ -4584,20 +5133,25 @@ msgstr "検索フィールドにフォーカスする" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "フォロー" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0}をフォロー" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "{displayName}をフォロー" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle}をフォロー" @@ -4614,8 +5168,8 @@ msgstr "10 人をフォローして始めよう" msgid "Follow 7 accounts" msgstr "7アカウントをフォロー" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "アカウントをフォロー" @@ -4624,8 +5178,8 @@ msgstr "アカウントをフォロー" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "すべてのアカウントをフォロー" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "フォローバック" @@ -4648,36 +5202,40 @@ msgstr "フォローバック" msgid "Followed all accounts!" msgstr "すべてのアカウントをフォローしました!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "マッチしたすべてをフォローしました" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0}がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}および{1, plural, other {他#人}}がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0}と<1>{1}がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}、<1>{1}および{2, plural, other {他#人}}がフォロー中" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "フォロワーは参加できます" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "あなたが知っている@{0}のフォロワー" @@ -4692,15 +5250,15 @@ msgstr "あなたが知っているフォロワー" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "フォロー中" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "フォロー中" @@ -4709,11 +5267,15 @@ msgstr "フォロー中" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "{0}をフォローしました" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "{displayName}をフォロー中" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle}をフォローしています" @@ -4728,14 +5290,11 @@ msgstr "Followingフィードの設定" msgid "Following Feed Preferences" msgstr "Followingフィードの設定" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "あなたをフォロー" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "あなたをフォロー" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "フォント" @@ -4793,11 +5352,16 @@ msgstr "パスワードを忘れた?" msgid "Forgot?" msgstr "忘れた?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "グループチャットを表現する四つのメッセージバブル。一つ目のメッセージ:「ニュース聞いた?Blueskyにグループチャットができたよ!」二つ目のメッセージ:「えっ、まじで」三つ目のメッセージ:「すごい、一つのチャットに50人!」四つ目のメッセージ:「招待リンクも送れるよ!」" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "フィードを解放しよう" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "通知対象" @@ -4814,68 +5378,86 @@ msgstr "<0/>から" msgid "Generate a starter pack" msgstr "スターターパックを生成" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "招待リンクを生成" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "新しい招待リンクを生成" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "新しいリンクを生成" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DMは切断されています" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DMのリンク" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DMに再接続" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "ヘルプを表示" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "スターターパックでの参加、認証、その他のアクティビティの通知を受け取る。" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "フォローされたときに通知を受け取る。" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "リポストした投稿をいいねされたら通知を受け取る。" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "投稿をいいねされたら通知を受け取る。" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "リポストがいいねされたら通知を受け取る。" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "メンションされたら通知を受け取る。" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "投稿を引用されたら通知を受け取る。" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "投稿に返信があったら通知を受け取る。" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "リポストした投稿をリポストされたら通知を受け取る。" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "投稿をリポストされたら通知を受け取る。" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "リポストがリポストされたら通知を受け取る。" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "購読している投稿にアクティビティがあれば通知を受け取る。" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "新しい投稿の通知を受け取る" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "選択したアカウントの投稿と返信の通知を受け取る。" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "{name} の新しい投稿の通知を受け取る" @@ -4888,26 +5470,27 @@ msgstr "このアカウントのアクティビティの通知を受け取る" msgid "Get notified when {name} posts" msgstr "{name} が投稿した時に通知を受け取る" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "誰かが投稿したときに通知を受け取る" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "開始" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIFをアップロードしました" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "プロフィールに顔をつける" @@ -4917,30 +5500,29 @@ msgstr "暴力の賛美" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "戻る" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "戻る" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "前のステップに戻る" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "ホームへ" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "ホームへ" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "ホームへ" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "ライブ開始" @@ -4977,8 +5557,8 @@ msgstr "ライブ開始" msgid "Go Live" msgstr "ライブ開始" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "ライブ開始(無効)" @@ -4986,7 +5566,7 @@ msgstr "ライブ開始(無効)" msgid "Go live for" msgstr "ライブ予定時間" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "{firstAuthorName}のプロフィールに移動" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "アカウント設定へ移動" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "{0}との会話へ" @@ -5010,30 +5590,42 @@ msgstr "フィードへ移動" msgid "Go to next" msgstr "次へ" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "プロフィールへ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "\"{chatName} \"という名前のグループチャットに移動" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "ユーザーのプロフィールへ移動" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "ユーザーのプロフィールへ移動" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "ライブの開始はあなたのアカウントでは現在無効です" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "了解" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "アクセスを許可" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "露骨な暴力的コンテンツ" msgid "Grooming or predatory behavior" msgstr "グルーミングまたは捕食的行為(性的搾取目的の接近)" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "グループチャット" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "グループチャット招待リンクのダイアログ" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "グループチャットをロックしました" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "グループチャットをミュートしました" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "グループチャット名が更新されました" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "グループチャットの設定" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "グループチャットのロックを解除しました" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "グループチャットのミュートを解除しました" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "グループチャットはまだ利用できません" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "グループチャット" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "グループチャットが利用可能になりました" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "グループチャットは18歳以上のユーザーのみが利用できます。" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "グループチャットの最大人数は{0, plural, other {#人}}です。" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "グループはロックされています" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "グループ名" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "グループ名が長すぎます。{MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {最大で#文字です。}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "ハッキングまたはシステム攻撃" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "ハンドルが長すぎます。短いものをお試しください。" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "現在ライブ中" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "ハッピーなGIF" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "触覚フィードバック" @@ -5130,7 +5763,7 @@ msgstr "有害または高リスクの活動" msgid "Harming or endangering minors" msgstr "未成年者への危害または危険行為" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "ハッシュタグ" @@ -5142,14 +5775,14 @@ msgstr "ハッシュタグ {tag}" msgid "Hate speech" msgstr "ヘイトスピーチ" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "コードがありませんか?<0>ここをクリックしてください。" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "位置情報が間違っていますか?<0>ここをタップしてGPSで位置情報を確認してください。" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "位置情報が間違っていますか?<0>ここをタップしてGPSで位置情報を更新してください。" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "不正利用防止のため、Bluesky が7日間保持した後に削除 #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "ヘルプ" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "画像をアップロードするかアバターを作ってあなたがbotではないことをみんなに知らせましょう。" @@ -5206,7 +5839,7 @@ msgstr "非表示のリスト" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "非表示のリスト" msgid "Hide" msgstr "非表示" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "非表示" @@ -5229,22 +5862,26 @@ msgstr "すべての予定を非表示" msgid "Hide customization options" msgstr "カスタマイズオプションを非表示" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "グループチャットの更新を非表示" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "リストを非表示にする" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "投稿を自分には非表示" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "返信を全員に非表示" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "返信を自分には非表示" @@ -5257,19 +5894,19 @@ msgstr "このカードを非表示" msgid "Hide this event" msgstr "このイベントを非表示" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "この投稿を非表示にしますか?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "この返信を非表示にしますか?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "翻訳を非表示" @@ -5286,7 +5923,7 @@ msgstr "トレンド・トピックを非表示にしますか?" msgid "Hide trending videos?" msgstr "トレンド・ビデオを非表示にしますか?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "ユーザーリストを非表示" @@ -5300,7 +5937,11 @@ msgstr "認証バッジを非表示" msgid "Hides the content" msgstr "コンテンツを非表示" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "友達招待のプロモーションバナーを非表示にする" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "うーん、<0>アプリパスワードでサインインしているようです。 生年月日を設定するには、メインのアカウントのパスワードでサインインするか、このアカウントを管理している人に尋ねる必要があります。" @@ -5332,15 +5973,15 @@ msgstr "このデータの読み込みに問題があるようです。詳細は msgid "Hmmmm, we couldn't load that moderation service." msgstr "そのモデレーションサービスを読み込めませんでした。" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "待って!徐々にビデオへのアクセスを許可していますが、あなたの順番はまだです。しばらくしてもう一度確認を!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "ホーム" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "自分のドメインを持っています" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "理解した" @@ -5398,7 +6038,7 @@ msgstr "理解した" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "私は {0} としてBlueskyにいます。私を見つけて! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "ALTテキストが長い場合、ALTテキストの展開状態を切り替える" @@ -5406,11 +6046,11 @@ msgstr "ALTテキストが長い場合、ALTテキストの展開状態を切り msgid "If none are selected, all languages will be shown in your feeds." msgstr "何も選択されていない場合、すべての言語がフィードに表示されます。" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "あなたが18歳以上で再び試してみたい場合。 下のボタンをクリックし、お住まいの地域で利用可能な場合は別の確認方法を使用してください。 ご質問やご不明な点がございましたら、<0>サポートチームがお手伝いします。" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "あなたがお住いの国の法律においてまだ成人していない場合は、親権者または法定後見人があなたに代わって本規約をお読みください。" @@ -5434,15 +6074,15 @@ msgstr "このリストを削除すると、復元できなくなります。" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "自分のドメインを持っていれば、ハンドルとして利用できます。これによりあなたのアイデンティティを自己証明できます。<0>詳しくはこちら。" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "メールを更新する必要がある場合は、<0>ここをクリックしてください。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "この投稿を削除すると、復元できなくなります。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "メールアドレスを更新すると、メールでの2要素認証は無効になります。" @@ -5450,7 +6090,6 @@ msgstr "メールアドレスを更新すると、メールでの2要素認証 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "パスワードを変更する場合は、あなたのアカウントであることを確認するためのコードをお送りします。" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "あなたのアクティビティの通知を受信できるユーザーを制限したい場合は、<0>設定 → プライバシーとセキュリティで変更できます。" @@ -5463,63 +6102,64 @@ msgstr "あなたが開発者ならば、自分でサーバーをホストでき msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "ハンドルやメールアドレスを変えるのであれば、無効化の前に変更してください。" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "画像" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "画像 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "画像 {0} / {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "画像 {0} / {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "画像のキャッシュをクリアしました" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "画像のキャッシュをクリアし、 {0} が解放されました" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "画像ギャラリー、 {0}枚の画像" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "モデレーションの設定により画像は非表示になっています。" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "画像は利用できません。" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "画像オプション" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "画像を保存しました" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "画像ビューアー" @@ -5533,23 +6173,27 @@ msgstr "なりすまし" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "連絡先をインポート" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "連絡先をインポート" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "連絡先をインポートまたは友達を招待" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "連絡先をインポートして友達を見つける" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "{0}に読み込みました" @@ -5557,36 +6201,40 @@ msgstr "{0}に読み込みました" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "年齢に応じた体験を提供するために、あなたの生年月日を知る必要があります。これは一回限りのことであり、あなたのデータはプライベートに保たれます。" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "アプリ内" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "アプリ内通知" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "アプリ内、全員" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "アプリ内、フォロー中の人" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "アプリ内、プッシュ" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "アプリ内、プッシュ、全員" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "アプリ内、プッシュ、フォロー中の人" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "受信トレイが空です" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "受信トレイが空です!" @@ -5626,6 +6274,10 @@ msgstr "下書きのご紹介" msgid "Introducing finding friends via contacts" msgstr "連絡先から友達を見つける機能のご紹介" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "グループチャットのご紹介" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "保存済投稿、いわゆるブックマークを紹介します" @@ -5635,11 +6287,15 @@ msgstr "保存済投稿、いわゆるブックマークを紹介します" msgid "Invalid 2FA confirmation code." msgstr "無効な2要素認証の確認コードです。" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "グループチャットコードが無効です。" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "無効なハンドルです。他のものを試してください。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "無効な反応関連の設定。" @@ -5653,6 +6309,11 @@ msgstr "無効な電話番号" msgid "Invalid report subject" msgstr "報告の件名が無効です" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "無効な取消リクエストです。" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "無効な確認コード" @@ -5673,8 +6334,15 @@ msgstr "招待コード" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "招待コードが確認できません。正しく入力されていることを確認し、もう一度試してください。" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "友達を招待" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "友達を招待" @@ -5682,25 +6350,39 @@ msgstr "友達を招待" msgid "Invite friends <0/>" msgstr "友達を招待 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "招待リンク" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "招待リンク" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "招待リンクをコピーしました" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "招待リンクを作成しました" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "招待リンクが無効になりました" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "招待リンクが編集されました" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "招待リンクを有効にしました" @@ -5708,11 +6390,16 @@ msgstr "招待リンクを有効にしました" msgid "Invite people to this starter pack!" msgstr "このスターターパックにユーザーを招待!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "友達を招待" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "お気に入りのフィードやユーザーをフォローするよう、あなたの友人を招待する" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "招待済み" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "招待、ただし個人的なもの" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "位置情報は正確ですか?<0>ここをタップして現在位置を確認してください。 " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "位置情報が正確ではありませんか?<0>ここをタップしてGPSで位置情報を更新してください。 " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "連絡先の一部の方はまだあなたを見つけようとしていないようです。 私たちが提供するメッセージの下書きをカスタマイズして、個人的に招待することができます。" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "合ってます" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "今はあなただけ!上で検索してスターターパックにより多くのユーザーを追加してください。" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ジョブID:{0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "仕事" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "参加" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Blueskyに参加" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "グループチャットに参加" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "参加リクエストが取り消されました。" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "会話に参加" msgid "Journalism" msgstr "報道" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "編集を続ける" @@ -5778,6 +6479,11 @@ msgstr "編集を続ける" msgid "Keep me posted" msgstr "投稿を逃さない" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "メンバーをキックする" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS のウェブサイト" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "投稿者によるラベル。" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "ラベル" @@ -5812,7 +6518,7 @@ msgstr "あなたのアカウントのラベル" msgid "Labels on your content" msgstr "あなたのコンテンツのラベル" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "言語の設定" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "大きい" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "最後の開始: {timeAgo} 前" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "最後の開始:たった今" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "最新" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "詳細" msgid "Learn more about age assurance" msgstr "年齢保証について詳しく知る" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Blueskyについての詳細" @@ -5870,7 +6576,7 @@ msgstr "友達の招待はどのように動作するのかの詳細を見る" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "連絡先の読み込みについて詳細を見る" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "この警告の詳細" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Blueskyの認証についてもっと詳しく(英語)" @@ -5908,7 +6614,7 @@ msgstr "Blueskyの認証についてもっと詳しく(英語)" msgid "Learn more about what is public on Bluesky." msgstr "Blueskyで公開されている内容はこちらを参照してください。" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Germ DMのリンクについての詳細" @@ -5921,29 +6627,48 @@ msgstr "<0>アカウント設定で詳細を確認する。" msgid "Learn more." msgstr "詳細。" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "退出" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "退出" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "チャットを退出" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "会話を退出" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "会話を退出" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "グループチャットを退出" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "このグループチャットから退出する" @@ -5952,6 +6677,14 @@ msgstr "このグループチャットから退出する" msgid "Leaving Bluesky" msgstr "Blueskyから離れる" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "このチャットから退出すると完全にロックされ、再び参加することはできません。" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "グループチャットを退出しました。" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "あと少しです。" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "ライト" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "いいねする" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "いいねする({0, plural, other {#件のいいね}})" @@ -5999,11 +6732,7 @@ msgstr "10投稿をいいね" msgid "Like 10 posts to train the Discover feed" msgstr "Discoverフィードを訓練するために10投稿をいいねする" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "いいねの通知" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "このフィードをいいね" @@ -6011,8 +6740,8 @@ msgstr "このフィードをいいね" msgid "Like this labeler" msgstr "このラベラーをいいね" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "いいねしたユーザー" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, other {#人のユーザー}}がいいね" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#人のユーザー}}がいいね" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "いいね" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "リポストへのいいね" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "リポストへのいいねの通知" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "この投稿をいいねする" @@ -6062,7 +6787,11 @@ msgstr "この投稿をいいねする" msgid "Linear" msgstr "リニア" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "リンクをクリップボードにコピーしました" + +#: src/Navigation.tsx:251 msgid "List" msgstr "リスト" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "リストのミュートを解除しました" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "リスト" @@ -6194,7 +6923,7 @@ msgstr "ライブイベントの非表示を解除" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "何かエキサイティングなことが起こっている時、ライブイベントが時々表示されます。 必要に応じて、この特定のイベント、またはすべてのイベントをアプリのインターフェースのこの場所で非表示にすることができます。" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "ライブ機能はベータ版です" @@ -6214,17 +6943,24 @@ msgstr "さらに読み込む" msgid "Load more suggested feeds" msgstr "おすすめのフィードをさらに読み込む" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "最新の通知を読み込む" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "最新の投稿を読み込む" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "チャットを読み込み中…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "リストを読み込み中…" @@ -6237,27 +6973,23 @@ msgstr "投稿への反応の設定を読み込み中…" msgid "Loading..." msgstr "読み込み中…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "読み込み中…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "ロック" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "グループチャットをロック" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "グループチャットをロックしますか?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "このグループチャットをロック" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "ロック中" @@ -6273,12 +7005,12 @@ msgstr "ログアウト中" msgid "Logged-out visibility" msgstr "ログアウトしたユーザーからの可視性" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.socialによるロゴ" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "<0>@sawaratsuki.bsky.socialによるロゴ" @@ -6303,7 +7035,12 @@ msgstr "すべてのフィードのピン留めを外したようですね。心 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Followingフィードを消したようです。<0>ここをクリックして追加。" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "愛のGIF" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "アカウントのメール設定を調整する" @@ -6328,28 +7065,44 @@ msgstr "認証設定の管理" msgid "Manage your muted words and tags" msgstr "ミュートしたワードとタグの管理" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "すべて既読にする" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "すべてのチャットを既読にする" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "すべてのリクエストを既読にする" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "既読にする" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "すべて既読にしました" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "すべてのチャットを既読にしました" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "すべてのリクエストを既読にしました" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "後で" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "メディア" @@ -6367,40 +7120,42 @@ msgstr "他のデバイスに保存されているメディア" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "一部の閲覧者にとっては困惑する、あるいは不適切なメディアです。" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "メンバーがグループチャットから外されました。" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "メンバー" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "メンバーはまだチャット履歴を読むことができますが、新しいメッセージを送信することはできません。" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "メンションの通知" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "メンションされたユーザー" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "メンション" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "メニュー" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "メッセージ" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "メッセージ" @@ -6410,26 +7165,26 @@ msgstr "メッセージ" msgid "Message {0}" msgstr "{0}へメッセージを送る" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "{displayName}にメッセージ" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "メッセージは削除されました" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "メッセージは削除されました" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "メッセージを送信できませんでした。" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "@{0}からのメッセージ:{1}" @@ -6438,28 +7193,36 @@ msgstr "@{0}からのメッセージ:{1}" msgid "Message from server: {0}" msgstr "サーバーからのメッセージ:{0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "メッセージを入力するフィールド" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "メッセージが長すぎます" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "メッセージが長すぎます({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "メッセージのオプション" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "メッセージ" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "このユーザーからのメッセージはあなたをブロック中は非表示です。" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "このユーザーからのメッセージはあなたがブロック中は非表示です。" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "ミッドナイト" msgid "Minor harassment or bullying" msgstr "未成年者への嫌がらせまたはいじめ" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "その他の通知" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "誤解を招くこと" @@ -6481,7 +7240,7 @@ msgstr "誤解を招くこと" msgid "Missing media" msgstr "メディアが見つかりません" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "モデレーション" @@ -6491,14 +7250,14 @@ msgstr "モデレーション" msgid "Moderation and content filters" msgstr "モデレーションとコンテンツ フィルター" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "モデレーションの詳細" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0}の作成したモデレーションリスト" @@ -6506,7 +7265,7 @@ msgstr "{0}の作成したモデレーションリスト" msgid "Moderation list by <0/>" msgstr "<0/>の作成したモデレーションリスト" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "あなたの作成したモデレーションリスト" @@ -6525,7 +7284,7 @@ msgstr "モデレーションリストを更新しました" msgid "Moderation lists" msgstr "モデレーションリスト" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "モデレーションリスト" @@ -6534,7 +7293,7 @@ msgstr "モデレーションリスト" msgid "moderation settings" msgstr "モデレーションの設定" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "モデレーションのステータス" @@ -6542,7 +7301,7 @@ msgstr "モデレーションのステータス" msgid "Moderation tools" msgstr "モデレーションのツール" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "モデレーターによりコンテンツに一般的な警告が設定されました。" @@ -6559,8 +7318,8 @@ msgstr "その他の言語…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "その他のオプション" @@ -6580,7 +7339,7 @@ msgstr "映画" msgid "Music" msgstr "音楽" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "ミュート" @@ -6596,10 +7355,10 @@ msgstr "ミュート" msgid "Mute {0}" msgstr "{0} をミュート" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "アカウントをミュート" @@ -6608,8 +7367,8 @@ msgstr "アカウントをミュート" msgid "Mute accounts" msgstr "アカウントをミュート" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "会話をミュート" @@ -6625,7 +7384,7 @@ msgstr "リストをミュート" msgid "Mute these accounts?" msgstr "これらのアカウントをミュートしますか?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "このグループチャットをミュート" @@ -6653,17 +7412,21 @@ msgstr "タグのみでこのワードをミュート" msgid "Mute this word until you unmute it" msgstr "このワードをミュート解除するまでミュート" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "スレッドをミュート" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "ワードとタグをミュート" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "いつでもミュート、退出、メンバー削除が可能。あなたのチャットです。" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "ミュート済み" @@ -6671,7 +7434,7 @@ msgstr "ミュート済み" msgid "Muted accounts" msgstr "ミュート中のアカウント" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "ミュート中のアカウント" @@ -6693,8 +7456,12 @@ msgstr "ミュートしたワードとタグ" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ミュートの設定は非公開です。ミュート中のアカウントはあなたと引き続き関わることができますが、そのアカウントの投稿や通知を受信することはできません。" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "相互グループチャット" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "自分の生年月日" @@ -6702,7 +7469,7 @@ msgstr "自分の生年月日" msgid "My favorite feeds and people - join me!" msgstr "私のお気に入りのフィードとユーザです - 参加してね!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "マイフィード" @@ -6735,12 +7502,12 @@ msgstr "スターターパックに移動" msgid "Navigates to the next screen" msgstr "次の画面に移動します" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "あなたのプロフィールに移動します" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "著作権侵害、法的要求、または規制遵守の問題を報告する必要がありますか?" @@ -6748,8 +7515,9 @@ msgstr "著作権侵害、法的要求、または規制遵守の問題を報告 msgid "Nevermind, create a handle for me" msgstr "気にせずにハンドルを作成" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "新規" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "新規" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{firstAuthorLink}からの新しい{postsCount, plural, other {投稿}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName}からの新しい{postsCount, plural, other {投稿}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "新しいチャット" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "{0}との新しいチャット" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0}や{1}との新しいチャット" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0}、{1}、そして{2, plural, other {さらに{4}人}}との新しいチャット。" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "{0}、{1}、そして{memberCount, plural, other {さらに{memberCount}人}}との新しいチャット。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "新しいメールアドレス" @@ -6802,26 +7570,30 @@ msgstr "新しいメールアドレス" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "新機能" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "新しいフォロワーの通知" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "新しいフォロワー" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "新しいグループチャット" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "新しいグループチャット" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "新しいグループチャット:" @@ -6836,36 +7608,32 @@ msgstr "新しいハンドル" msgid "New list" msgstr "新しいリスト" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "新しいメッセージ" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "新しいパスワード" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "新しい投稿" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "新しい投稿" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "{firstAuthorLink}および<0>{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}からの新しい投稿" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "{firstAuthorName}および{additionalAuthorsCount, plural, other {他{formattedAuthorsCount}人}}からの新しい投稿" @@ -6891,8 +7659,8 @@ msgstr "ニュース" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "ニュース" msgid "Next" msgstr "次へ" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "次の画像" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "夜" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "広告ゼロ。しつこい追跡なし。使い続けさせるために手放せなくする罠、エンゲージメントトラップもなし。Blueskyは、あなたの時間と集中を大切にします。" @@ -6946,29 +7718,31 @@ msgstr "下書きはありません" msgid "No expiry set" msgstr "終了時間未定" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "おすすめのGIFが見つかりません。KLIPYに問題があるかもしれません。" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "おすすめのGIFが見つかりません。Tenorに問題があるかもしれません。" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "フィードが見つかりませんでした。他を探してみて。" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "まだフォロワーがいません" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "「{query}」のGIFが見つかりません。" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "現在表示するGIFがありません。しばらくしてからもう一度お試しください。" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "画像なし" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "いいねはありません" @@ -6980,16 +7754,16 @@ msgstr "リストなし" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0}のフォローを解除しました" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "まだメディアがありません" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "メッセージはありません" @@ -7005,8 +7779,12 @@ msgstr "名前なし" msgid "No notifications yet!" msgstr "お知らせはありません!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "誰からも受け取らない" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "誰からも受け取らない" @@ -7022,12 +7800,16 @@ msgstr "誰も" msgid "No one but the author can quote this post." msgstr "投稿者だけがこの投稿を引用できます。" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "誰もメッセージを送信できません" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "ここに投稿はありません" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "まだ投稿がありません" @@ -7035,7 +7817,12 @@ msgstr "まだ投稿がありません" msgid "No quotes yet" msgstr "まだ引用がありません" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "最近のGIFはまだありません。ここに表示するには何か選択してください。" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "まだ返信がありません" @@ -7048,9 +7835,9 @@ msgstr "まだリポストがありません" msgid "No result" msgstr "結果はありません" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "結果はありません" @@ -7060,12 +7847,12 @@ msgstr "結果はありません" msgid "No results for \"{0}\"." msgstr "「{0}」に該当するものは見つかりませんでした。" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "結果は見つかりません" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "「{query}」の検索結果はありません" @@ -7077,14 +7864,15 @@ msgstr "「<0>{query}」の検索結果はありません。" msgid "No results." msgstr "見つかりませんでした。" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "「{search}」の検索結果はありません。" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "まだスターターパックはありません" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "結構です" msgid "No translation received from your device." msgstr "あ使いのデバイスから翻訳を受け取れませんでした。" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "まだビデオの投稿がありません" @@ -7127,29 +7915,29 @@ msgstr "同意のない親密画像(NCII)" msgid "Non-sexual Nudity" msgstr "性的ではないヌード" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "なし" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "このプラットフォームでは利用できません" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "このプラットフォームでは利用できません。" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "フォローしている人は誰にもフォローしていません" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "あなたがフォローしている誰からもフォローされていません" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "見つかりません" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "投稿をポストする準備ができていませんか?ちょうど良いタイミングとなるまで、あなたの最高のアイデアを下書きに保存しておきましょう。" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "共有についての注意事項" @@ -7161,56 +7949,36 @@ msgstr "注記:Blueskyはオープンでパブリックなネットワーク msgid "Note: This post is only visible to logged-in users." msgstr "注:この投稿はログイン中のユーザーにのみ表示されます。" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "何もありません" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "まだ何も保存されていません" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "通知設定" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "通知音" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "通知音" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "通知" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "誰かがあなたのスターターパックを経由して参加した等、その他のすべての通知。" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "今" @@ -7226,12 +7994,13 @@ msgstr "電話番号は携帯の電話番号でなければなりません" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "オフ" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "ちょっと!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "OK" @@ -7271,27 +8042,35 @@ msgstr "<0><1/><2><3/>" msgid "Onboarding reset" msgstr "オンボーディングのリセット" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "選択した受信者のいずれかがグループチャットを許可していません。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "選択した受信者のいずれかがあなたをブロックしていてメッセージを送れません。" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "1つもしくは複数のGIFにALTテキストがありません。" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "1つもしくは複数の画像にALTテキストがありません。" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "選択したファイルの 1つ以上がサポートされていません。" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "選択したファイルのうちの1つ以上が大きすぎます。最大で100MBです。" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "選択したファイルの1つ以上が大きすぎます。最大サイズは {VIDEO_MAX_SIZE_MB}MBです。" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "一つ以上の投稿が下書きとしては長すぎます。{MAX_DRAFT_GRAPHEME_LENGTH, plural,other {最大で#文字です。}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "1つもしくは複数のビデオにALTテキストがありません。" @@ -7300,16 +8079,46 @@ msgstr "1つもしくは複数のビデオにALTテキストがありません msgid "Only {0} can reply." msgstr "{0}のみ返信可能。" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "{1}枚の{2, plural, other {画像}}中{0}枚のみを追加しました。最大で{MAX_GALLERY_IMAGES}枚です" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "管理者のみが参加リクエストを受け付けることができます。" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "管理者のみが参加リクエストを無視できます。" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "このグループチャットに参加できるのはフォロワーのみです。" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "フォロー中のフォロワーのみ" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "画像ファイルのみに対応しています" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "{0}がフォローしているユーザーだけが参加できます。" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "チャットのオーナーがフォローしているユーザーだけが参加できます" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "WebVTT(.vtt)ファイルのみに対応しています" @@ -7318,6 +8127,10 @@ msgstr "WebVTT(.vtt)ファイルのみに対応しています" msgid "Oops, something went wrong!" msgstr "おっと、何らかの問題が発生したようです!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "このプロフィールは存在しません。別のものをスキャンしてみてください。" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "おっと、何らかの問題が発生したようです!" msgid "Oops!" msgstr "おっと!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "アバター・クリエイターを開く" @@ -7335,12 +8148,17 @@ msgstr "アバター・クリエイターを開く" msgid "Open camera" msgstr "カメラを起動" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "チャットを開く" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "{displayName}のチャットメンバーオプションを開く" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "会話のオプションを開く" @@ -7348,22 +8166,22 @@ msgstr "会話のオプションを開く" msgid "Open draft" msgstr "下書きを開く" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "引き出しメニューを開く" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "絵文字を入力" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "フィードを画面で開く" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "フィードの設定メニューを開く" @@ -7375,15 +8193,26 @@ msgstr "全絵文字リストを開く" msgid "Open Germ DM" msgstr "Germ DMを開く" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "グループチャットを開く" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "グループチャットの設定を開く" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Google翻訳で開く" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "{niceUrl}へのリンクを開く" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "メッセージのオプションを開く" @@ -7403,11 +8232,15 @@ msgstr "パックを開く" msgid "Open post options menu" msgstr "投稿のオプションを開く" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "プロフィールを開く" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "QRコードスキャナーを開く" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "設定を開く" msgid "Open share menu" msgstr "共有メニューを開く" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "スターターパックのメニューを開く" @@ -7430,6 +8263,10 @@ msgstr "絵本のページを開く" msgid "Open system log" msgstr "システムのログを開く" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "このグループチャットを開く" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "自分の投稿にコンテンツの警告を追加するダイアログ msgid "Opens a dialog to choose who can interact with this post" msgstr "この投稿に誰が反応できるかを選択するダイアログを開く" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "QRカードのカラーテーマ一覧を開きます" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "デバッグエントリーの追加詳細を開く" @@ -7451,7 +8292,7 @@ msgstr "デバッグエントリーの追加詳細を開く" msgid "Opens alt text dialog" msgstr "ALTテキストのダイアログを開く" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "デバイスのカメラを開く" @@ -7471,29 +8312,27 @@ msgstr "編集画面を開く" msgid "Opens device camera" msgstr "デバイスのカメラを起動" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "デバイスのギャラリーを開いて最大{MAX_IMAGES, plural, other {#枚の画像}}、あるいは動画またはGIFを1つを選択します。" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "デバイスのギャラリーを開いて最大{MAX_GALLERY_IMAGES, plural, other {#枚の画像}}、あるいは動画またはGIFを1つを選択します。" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "新しいBlueskyのアカウントを作成するフローを開く" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "既存のBlueskyアカウントにサインインする画面を開きます" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "画像全体を表示" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIFの選択のダイアログを開く" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "ブラウザでヘルプデスクを開く" @@ -7507,7 +8346,7 @@ msgstr "画像選択を開く" msgid "Opens link {0}" msgstr "リンク{0}を開く" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "ライブステータスのダイアログを開く" @@ -7519,6 +8358,23 @@ msgstr "パスワードリセットのフォームを開く" msgid "Opens post language settings" msgstr "投稿言語の設定を開く" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "プロフィールを開く" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "友達を探して招待する設定を開きます" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF選択ダイアログを開く" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "プロフィールを共有するための友達招待シートを開きます" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "投稿作成画面を開く" @@ -7527,9 +8383,8 @@ msgstr "投稿作成画面を開く" msgid "Opens this draft in the composer" msgstr "この下書きを編集画面で開く" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "プロフィールを開く" @@ -7603,12 +8458,14 @@ msgstr "その他の暴力的コンテンツ" msgid "Our blog post" msgstr "私たちのブログの記事" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "あなたの報告をモデレーションチームが受け付けました。" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "モデレーターが報告をレビューし、Blueskyであなたがチャットにアクセスできないようにしました。" @@ -7616,15 +8473,21 @@ msgstr "モデレーターが報告をレビューし、Blueskyであなたが msgid "Owner" msgstr "オーナー" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "オーナーは退出する前にグループをロックしなければなりません。" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "ページが見つかりません" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "ページが見つかりません" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "パーティーのGIF" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "ビデオを一時停止" msgid "People" msgstr "ユーザー" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName}がフォロー中の人は即座に参加できます" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName}がフォロー中の人は参加をリクエストできます" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0}がフォロー中のユーザー" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0}をフォロー中のユーザー" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "フォロー中の人" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "フォロー中の人" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "フォロー中の人" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "フォロー中の人はすぐに参加できます" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "フォロー中の人は参加をリクエストできます" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "フォロー中の人" @@ -7721,13 +8610,17 @@ msgstr "電話番号を確認しました" msgid "Photography" msgstr "写真" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "カラーテーマを選択" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "成人向けの画像です。" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "フィードをピン留め" @@ -7737,12 +8630,12 @@ msgstr "フィードをピン留め" msgid "Pin to home" msgstr "ホームにピン留め" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "ホームにピン留め" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "プロフィールに固定" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "固定" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0}をホームにピン留めしました" @@ -7821,7 +8714,7 @@ msgstr "ハンドルをお選びください。" msgid "Please choose your password." msgstr "パスワードを選択してください。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "新しいメールアドレスを確認するために送信したメールのリンクをクリックしてください。 これは、Blueskyのすべての機能を楽しみ続けるための重要なステップです。" @@ -7829,7 +8722,7 @@ msgstr "新しいメールアドレスを確認するために送信したメー msgid "Please complete the verification captcha." msgstr "CAPTCHA認証を完了してください。" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "動画をアップロードするにはメールアドレスの確認をしてください。" @@ -7850,14 +8743,14 @@ msgstr "パスワードを入力してください。8 文字以上である必 msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "このアプリパスワードに固有の名前を入力するか、ランダムに生成された名前を使用してください。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "有効なコードを入力してください。" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "有効な形式のメールアドレスを入力してください。" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "一時的ではない有効なメールアドレスを入力してください。今後このメールアドレスにアクセスする必要があるかもしれません。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "以下の<0>{0}に送信したコードを入力してください。" @@ -7878,7 +8771,7 @@ msgstr "以下の<0>{0}に送信したコードを入力してください msgid "Please enter the code you received and the new password you would like to use." msgstr "受け取ったコードと、使用したい新しいパスワードを入力してください。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "前のメールアドレスに送ったセキュリティコードを入力してください。" @@ -7891,7 +8784,7 @@ msgstr "メールアドレスを入力してください。" msgid "Please enter your invite code." msgstr "招待コードを入力してください。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "新しいメールアドレスを入力してください。" @@ -7908,7 +8801,7 @@ msgstr "ユーザー名を入力してください" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0}によって適用されたこのラベルが誤りであると思われる理由を説明してください" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "チャットが間違って無効化されたと考える理由を説明してください" @@ -7943,7 +8836,11 @@ msgstr "この報告の理由を選択してください" msgid "Please sign in as @{0}" msgstr "@{0}としてサインインしてください" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "QRコードをスキャンするには、Blueskyモバイルアプリをご利用ください。" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "連絡先を読み込むには、ネイティブアプリを使用してください。" @@ -7951,7 +8848,7 @@ msgstr "連絡先を読み込むには、ネイティブアプリを使用して msgid "Please use the native app to sync your contacts." msgstr "連絡先を同期するためにネイティブアプリを使用してください。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "メールアドレスを確認してください" @@ -7968,7 +8865,7 @@ msgstr "政治" msgid "Porn" msgstr "ポルノ" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "投稿" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "投稿" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "写真を投稿" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "ビデオを投稿" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "すべてポスト" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "とにかく投稿する" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "ブロックされた投稿" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0}による投稿" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "投稿を削除しました" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "投稿のアップロードに失敗しました。インターネット接続を確認し、再度試してください。" @@ -8025,12 +8922,12 @@ msgstr "投稿のアップロードに失敗しました。インターネット msgid "Post has been deleted" msgstr "投稿は削除されました" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "ミュートしたワードによって投稿が表示されません" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "あなたが非表示にした投稿" @@ -8039,16 +8936,25 @@ msgstr "あなたが非表示にした投稿" msgid "Post interaction settings" msgstr "投稿への反応の設定" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "投稿への反応の設定" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Blueskyに投稿したり、どこにでも共有できます。" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "投稿言語を選択" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "リンクを投稿" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "投稿の固定を解除しました" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "投稿" @@ -8085,10 +8990,6 @@ msgstr "投稿はテキスト、タグ、またはその両方に基づいてミ msgid "Posts hidden" msgstr "非表示の投稿" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "投稿、返信" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "誤解を招く可能性のあるリンク" @@ -8105,22 +9006,23 @@ msgstr "優先言語" msgid "Press to attempt reconnection" msgstr "再接続してみる" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "再実行する" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "あなたもフォローしているこのアカウントのフォロワーを見る" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "プレビュー" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "前の画像" @@ -8129,8 +9031,8 @@ msgstr "前の画像" msgid "Primary language" msgstr "第一言語" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "プライバシー" @@ -8146,7 +9048,6 @@ msgstr "プライバシーとセキュリティ" msgid "Privacy and Security" msgstr "プライバシーとセキュリティ" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "プライバシーとセキュリティの設定" @@ -8154,11 +9055,11 @@ msgstr "プライバシーとセキュリティの設定" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "プライバシーポリシー" @@ -8166,27 +9067,26 @@ msgstr "プライバシーポリシー" msgid "Privacy violation of a minor" msgstr "未成年者のプライバシー侵害" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIFを処理しています…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "ビデオを処理中…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "処理中…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "プロフィール" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "プロフィール" @@ -8194,6 +9094,7 @@ msgstr "プロフィール" msgid "Profile banner placeholder" msgstr "プロファイルバナーのプレースホルダー" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "プロフィールが見つかりません" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "ユーザーを一括でミュートまたはブロックする、公開された共有可能なリスト。" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "投稿を公開" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "投稿を公開" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "返信を公開" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "返信を公開" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "プッシュ" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "プッシュ通知" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "プッシュ、全員" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "プッシュ、フォロー中の人" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QRコードをクリップボードにコピーしました" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QRコードをダウンロードしました!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QRコードをカメラロールに保存しました!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "引用の通知" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "引用の通知" msgid "Quote post" msgstr "引用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "引用投稿が再び関連付けられました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "引用投稿を切り離すことができました" @@ -8290,14 +9188,14 @@ msgstr "引用投稿を切り離すことができました" msgid "Quote posts disabled" msgstr "引用投稿は無効です" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "引用" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "この投稿を引用する" @@ -8309,17 +9207,25 @@ msgstr "レート制限を超えました - 短い時間でハンドルを何度 msgid "Rate limit exceeded. Please try again later." msgstr "レート制限を超えました。後でもう一度お試しください。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "引用を再度関連付ける" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "招待リンクを再度有効化" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "リンクを再度有効化" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "{emoji}でリアクションする" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "反応" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "検索フィルタの使い方を読む" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "ブログ記事を読む" @@ -8358,7 +9264,7 @@ msgstr "さらに返信を読む" msgid "Read our blog post" msgstr "私たちのブログの記事を読む" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Blueskyのブログを読む" @@ -8385,14 +9291,19 @@ msgstr "リアルな人々。" msgid "Reason for appeal" msgstr "異議申し立ての理由" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "アプリ内通知を受け取る" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "プッシュ通知を受け取る" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "最近のGIF" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "検索履歴" @@ -8414,16 +9325,28 @@ msgstr "再接続" msgid "Reject" msgstr "拒否" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "拒否" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "チャットのリクエストを拒否する" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "参加リクエストを拒否" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "会話を再読み込み" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "会話を再読み込み" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "削除" @@ -8446,10 +9370,15 @@ msgstr "グループ チャットから{displayName}を削除" msgid "Remove {displayName} from starter pack" msgstr "{displayName}をスターターパックから削除" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "このグループ チャットから{displayName}を削除" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "{displayName}を外しますか?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "{historyItem}を削除" @@ -8459,22 +9388,22 @@ msgstr "{historyItem}を削除" msgid "Remove account" msgstr "アカウント切替リストから取り除く" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "すべての連絡先を削除" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "添付を削除" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "アバターを削除" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "バナーを削除" @@ -8482,7 +9411,9 @@ msgstr "バナーを削除" msgid "Remove caption file" msgstr "キャプションファイルを削除" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "埋め込みを削除" @@ -8496,12 +9427,12 @@ msgstr "フィードを削除" msgid "Remove feed?" msgstr "フィードを削除しますか?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "チャットから削除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "保存済投稿から削除" msgid "Remove from your feeds?" msgstr "フィードから削除しますか?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "イメージを削除" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "リポストを削除" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "提案を削除" @@ -8561,14 +9492,14 @@ msgstr "保存されたフィードからこのフィードを削除" msgid "Remove unavailable moderation services" msgstr "利用できないモデレーションサービスを削除" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "リストからユーザーを削除" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "認証を削除" @@ -8576,16 +9507,16 @@ msgstr "認証を削除" msgid "Remove your verification for this account?" msgstr "このアカウントの認証を削除しますか?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "投稿者が削除しました" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "あなたが削除しました" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "リストから削除されました" @@ -8602,7 +9533,7 @@ msgstr "保存済投稿から削除しました" msgid "Removed from starter pack" msgstr "スターターパックから削除しました" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "あなたへの返信" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "返信" @@ -8671,31 +9609,32 @@ msgstr "返信できません" msgid "Replies to this post are disabled." msgstr "この投稿への返信は無効化されています。" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "返信" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "返信" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "返信する({0, plural, other {#件の返信}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "返信はスレッドの投稿者によって非表示に" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "返信はあなたによって非表示に" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "返信の通知" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "返信の設定はスレッドの投稿者によって選択されています" @@ -8704,43 +9643,40 @@ msgstr "返信の設定はスレッドの投稿者によって選択されてい msgid "Reply sorting" msgstr "返信を並び替え" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "返信の表示設定を更新しました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "返信を非表示にすることができました" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "報告" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "アカウントを報告" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "会話を報告" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "報告ダイアログ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "フィードを報告" @@ -8749,26 +9685,33 @@ msgstr "フィードを報告" msgid "Report list" msgstr "リストを報告" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "メッセージを報告" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "投稿を報告" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "レポートが送信されました" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "スターターパックを報告" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "報告を送信しました" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "この会話を報告" @@ -8776,7 +9719,7 @@ msgstr "この会話を報告" msgid "Report this feed" msgstr "このフィードを報告" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "このグループチャットを報告" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "このリストを報告" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "このライブ配信を報告する" @@ -8819,14 +9762,10 @@ msgstr "リポスト" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "リポストする({0, plural, other {#件のリポスト}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "リポストの通知" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "リポストまたは引用" @@ -8844,37 +9783,65 @@ msgstr "{reposter}がリポスト" msgid "Reposted by you" msgstr "あなたのリポスト" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "リポスト" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "この投稿をリポストする" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "リポストのリポスト" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "リポストのリポストの通知" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "グループチャットへのアクセスをリクエスト" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "リクエストが承認されました。" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "コードをリクエスト" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "リクエストは無視されました。" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "参加リクエスト" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "リクエスト済" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "リクエスト" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "参加リクエスト" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "画像投稿時にALTテキストを必須とする" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "アカウントにサインインするにはメールの確認コードが必要です。" @@ -8886,7 +9853,17 @@ msgstr "このプロバイダーに必要" msgid "Required in your region" msgstr "あなたの地域では必要" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "リクエストの取消" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "グループチャットへの参加リクエストを取り消す" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "再送する" @@ -8931,8 +9908,8 @@ msgstr "オンボーディングの状態をリセット" msgid "Reset password" msgstr "パスワードをリセット" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "連絡先を再同期" @@ -8940,8 +9917,8 @@ msgstr "連絡先を再同期" msgid "Retries signing in" msgstr "サインインを再試行" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "エラーになった最後のアクションをやり直す" @@ -8949,17 +9926,18 @@ msgstr "エラーになった最後のアクションをやり直す" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "エラーになった最後のアクションをやり直す" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "再試行" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "報告オプションの読み込みを再試行する" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "前のページに戻る" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "ホームページに戻る" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "前のページに戻る" @@ -8999,15 +9977,20 @@ msgstr "前のページに戻る" msgid "Returns to the previous step" msgstr "前のステップに戻る" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "悲しいGIF" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "前のステップに戻る" msgid "Save" msgstr "保存" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "保存" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "生年月日を保存" @@ -9037,26 +10015,29 @@ msgstr "生年月日を保存" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "変更を保存" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "変更を保存しますか?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "下書きを保存" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "下書きを保存しますか?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "画像を保存" msgid "Save new handle" msgstr "新しいハンドルを保存" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QRコードを保存" @@ -9075,13 +10056,13 @@ msgstr "QRコードを保存" msgid "Save these options for next time" msgstr "これらのオプションを次回のために保存する" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "マイフィードに保存" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "保存済" @@ -9091,28 +10072,42 @@ msgstr "保存済" msgid "Saved Feeds" msgstr "保存されたフィード" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "保存済投稿" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "フィードを保存しました" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "よろしく!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "誰かに挨拶してみよう" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "詐欺" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "スキャン" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "QRコードをスキャン" + #: src/lib/interests.ts:71 msgid "Science" msgstr "科学" @@ -9125,22 +10120,26 @@ msgstr "左にスクロール" msgid "Scroll right" msgstr "右にスクロール" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "一番上までスクロール" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "検索" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "@{0}の投稿を検索" @@ -9153,7 +10152,7 @@ msgstr "名前や興味で検索" msgid "Search contacts" msgstr "連絡先を検索" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "フィードを検索" @@ -9187,11 +10186,12 @@ msgstr "もっとフィードを検索" msgid "Search for people" msgstr "人を検索" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "投稿、ユーザー、フィードを検索" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIFを検索" @@ -9200,7 +10200,8 @@ msgstr "GIFを検索" msgid "Search is currently unavailable when logged out" msgstr "ログアウト時の検索は現在利用できません" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPYを検索" @@ -9213,32 +10214,28 @@ msgstr "言語を選択" msgid "Search my posts" msgstr "自分の投稿を検索" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "投稿を検索" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "プロフィールを検索" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenorを検索" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "検索…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "プロフィールを検索" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "セキュリティのステップが必要" @@ -9268,7 +10265,7 @@ msgstr "#{tag} の投稿を表示(すべてのユーザー)" msgid "See #{tag} posts by user" msgstr "#{tag} の投稿を表示(このユーザーのみ)" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Blueskyの求人を見る" @@ -9314,7 +10311,7 @@ msgstr "{langName}を選択" msgid "Select a color" msgstr "色を選択" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "理由を選択" @@ -9347,7 +10344,7 @@ msgstr "アプリの言語を選択" msgid "Select caption file (.vtt)" msgstr "キャプションファイルを選択(.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "チャット\"{name}\"を選択" @@ -9372,16 +10369,18 @@ msgstr "リストから選択" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "<0>{numberOfListsSelected, plural, other {(選んだ#個)}}のリストから選択" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIFを選ぶ" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF「{0}」を選ぶ" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "グループチャットのメンバーを選択" @@ -9403,7 +10402,7 @@ msgstr "言語を選択…" msgid "Select languages" msgstr "言語を選択" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "モデレーションサービスを選択" @@ -9457,11 +10456,11 @@ msgstr "次のオプションから興味のあるものを選択してくださ msgid "Select your preferred language for translations in your feed." msgstr "フィード内の翻訳に使用する言語を選択します。" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "お好みの通知チャンネルを選択してください" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "複数のメディアタイプの選択はサポートされていません。" @@ -9469,33 +10468,35 @@ msgstr "複数のメディアタイプの選択はサポートされていませ msgid "Self-harm or dangerous behaviors" msgstr "自傷または危険行為" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "素敵なウェブサイトを送って!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "コードを送信" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "メールを送信" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "エラーレポートを送信" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "フィードバックを送信" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "メッセージを送信" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "投稿を {name} に送る" @@ -9503,7 +10504,7 @@ msgstr "投稿を {name} に送る" msgid "Send post to..." msgstr "投稿を送る…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "{title}に報告を送信" @@ -9511,7 +10512,7 @@ msgstr "{title}に報告を送信" msgid "Send the message from your phone" msgstr "携帯電話からメッセージを送信する" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "確認メールを送信" msgid "Send via direct message" msgstr "ダイレクトメッセージで送信" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "{0}に送信しました" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "当社の電話番号確認プロバイダーのPlivoに送信されます" @@ -9561,14 +10567,14 @@ msgstr "下記に生年月日を設定すると、すぐに投稿や閲覧に戻 msgid "Sets email for password reset" msgstr "パスワードをリセットするためのメールアドレスを入力" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "設定" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "他のユーザーのアクティビティの通知の設定" @@ -9576,39 +10582,39 @@ msgstr "他のユーザーのアクティビティの通知の設定" msgid "Settings for allowing others to be notified of your posts" msgstr "あなたの投稿の通知を他のユーザーが受け取るのを許可する設定" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "いいねの通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "メンションの通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "新しいフォロワーの通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "その他すべての通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "リポストへのいいねの通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "リポストのリポストの通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "引用の通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "返信の通知の設定" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "リポストの通知の設定" @@ -9625,27 +10631,19 @@ msgstr "性的行為または性的なヌード。" msgid "Sexually Suggestive" msgstr "性的にきわどい" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "共有" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "共有" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "クールなストーリーをシェアして!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "面白いことをシェアして!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "とにかく共有" @@ -9654,10 +10652,21 @@ msgstr "とにかく共有" msgid "Share author DID" msgstr "著者DIDを共有" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "画像を共有" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "招待リンクを共有" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "リンクを共有" @@ -9665,6 +10674,11 @@ msgstr "リンクを共有" msgid "Share link dialog" msgstr "リンク共有のダイアログ" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "プロフィールを共有" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "投稿のat:// URIをコピー" msgid "Share QR code" msgstr "QRコードを共有" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "このフィードを共有" @@ -9691,10 +10705,10 @@ msgstr "このスターターパックを共有して、他のユーザーがBlu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "共有…" @@ -9702,10 +10716,6 @@ msgstr "共有…" msgid "Share your contacts to find friends" msgstr "連絡先を共有して友達を見つける" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "お気に入りのフィードをシェアして!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Shared Preferencesのテスター" @@ -9722,16 +10732,16 @@ msgstr "ALTテキストを表示" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "とにかく表示" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "自動化ラベルを表示" @@ -9748,8 +10758,12 @@ msgstr "バッジの表示とフィードからのフィルタリング" msgid "Show customization options" msgstr "カスタマイズオプションを表示" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "グループチャットの更新を表示" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "このような投稿の表示を減らす" @@ -9770,8 +10784,8 @@ msgstr "Discoverフィードでライブイベントを表示" msgid "Show More" msgstr "さらに表示" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "このような投稿の表示を増やす" @@ -9797,8 +10811,8 @@ msgstr "返信を表示" msgid "Show replies as" msgstr "返信の表示方法" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "返信を全員に見せる" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "警告の表示とフィードからのフィルタリング" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "ライブ状態を表示" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "この投稿がいつ作成されたかについての情報を表示する" @@ -9848,15 +10862,17 @@ msgstr "コンテンツを表示" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "サインインまたはアカウントを作成" msgid "Sign in or create your account to join the conversation!" msgstr "会話に参加するにはサインインするか新しくアカウントを登録してください!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "サインインして招待を受け入れる。" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "リストにないアカウントにサインイン" @@ -9888,8 +10908,12 @@ msgstr "リストにないアカウントにサインイン" msgid "Sign in to Bluesky or create a new account" msgstr "Blueskyにサインイン または 新規アカウントの登録" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "サインインしてこのグループチャットへの参加をリクエストする。" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "サインインして投稿を表示" @@ -9899,9 +10923,9 @@ msgstr "サインインして投稿を表示" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "サインアウト" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "サインアウト" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "サインアウトしますか?" @@ -9942,7 +10966,7 @@ msgstr "スキップ" msgid "Skip contact sharing and continue to the app" msgstr "連絡先の共有をスキップしてアプリに進む" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "空の投稿をスキップしますか?" @@ -9956,7 +10980,7 @@ msgstr "チュートリアルをスキップしてアカウントの使用を開 msgid "Skip to next step" msgstr "次のステップへスキップ" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "スライド" @@ -9964,7 +10988,7 @@ msgstr "スライド" msgid "Smaller" msgstr "小さい" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "リマインダーをスヌーズ" @@ -9996,28 +11020,60 @@ msgstr "お好みかもしれない他のフィード" msgid "Some people can reply" msgstr "一部の人が返信可能" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "誰かが参加しました" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "誰かがグループに参加しました" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "誰かが退出しました" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "誰かがグループから退出しました" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "誰かが{0}とリアクションしました" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "誰かが{1}に{0}とリアクションしました" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "誰かが{target}に{0}とリアクションしました" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "誰かが追加されました" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "誰かがグループに追加されました" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "誰かが削除されました" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "誰かがグループから外されました" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "報告しようとしているデータに問題がありました。サポートに連絡してください。" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "何らかの問題が発生したようです" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "何らかの問題が発生したようです!" msgid "Something went wrong. Please try again in a moment." msgstr "問題が発生しました。しばらくしてからもう一度お試しください。" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "問題が発生しました。もう一度お試しください。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "何か問題がありますか?お知らせください。" @@ -10049,8 +11105,8 @@ msgstr "何か問題がありますか?お知らせください。" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "申し訳ありません。現在、アカウントのおすすめを読み込むことができません。" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "申し訳ありません!セッションの有効期限が切れました。もう一度サインインしてください。" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "次の方法で同じ投稿への返信を並び替えます。" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "ソース:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "スパム、その他の不正・欺瞞的行為" msgid "Sports" msgstr "スポーツ" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "会話を開始すると、ここに表示されます。" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "グループチャットを開始" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "新しいチャットを開始" @@ -10102,17 +11163,17 @@ msgstr "ユーザーを追加する" msgid "Start adding people!" msgstr "ユーザーを追加して!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "チャットを開始" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "{displayName}とのチャットを開始" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "スターターパック" @@ -10131,12 +11192,12 @@ msgstr "<0/>によるスターターパック" msgid "Starter pack by you" msgstr "自分のスターターパック" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "スターターパックが無効です" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "スターターパック" @@ -10148,12 +11209,12 @@ msgstr "スターターパックを使ってお気に入りのフィードやユ msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "スターターパックを使ってお気に入りのフィードやユーザーを友人へ簡単に共有できます。" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "スターターパックを使ってお気に入りのフィードやユーザーを友人へ共有できます。" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "ステータスページ" @@ -10174,12 +11235,12 @@ msgstr "ストレージがクリアされたため、今すぐアプリを再起 msgid "Stored as part of a secure code for matching with others" msgstr "他のユーザーとのマッチングのため、セキュアなコードの一部として保存されます" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "ストーリーブック" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Twitchで配信中ですか?Blueskyのライブステータスを設定して、アバターにバッジを追加しましょう。タップすると、あなたのストリームに直接ユーザーがアクセスできます。" @@ -10187,10 +11248,12 @@ msgstr "Twitchで配信中ですか?Blueskyのライブステータスを設 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "送信" @@ -10202,9 +11265,9 @@ msgstr "異議申し立てを送信" msgid "Submit Appeal" msgstr "異議申し立てを送信" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "報告を送信" @@ -10212,6 +11275,17 @@ msgstr "報告を送信" msgid "Subscribe" msgstr "登録" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "{0}を購読" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{0}の{publicationTitle}を購読" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "成功" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "成功!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "グループチャットに参加できました!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "正常に認証されました" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "おすすめ" @@ -10287,21 +11365,29 @@ msgstr "サポート" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "お住まいの国ではこの機能がサポートされていません!後でもう一度確認してください。" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "停止中のアカウントはグループチャットに参加できません。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "停止中のアカウントはチャットに参加できません。" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "アカウントを切り替える" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "アカウントを切り替える" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "{0}へ切り替える" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "システム" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "システムログ" @@ -10323,10 +11409,18 @@ msgstr "システムログ" msgid "Tags only" msgstr "タグのみ" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "会話をプライベートに。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "下をタップするとBlueskyがGPSの位置情報にアクセスできるようになります。 その後、そのデータを使用して、お住まいの地域で利用可能なコンテンツと機能をより正確に決定します。" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "タップして詳細を表示" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "タップして情報を表示" @@ -10335,9 +11429,9 @@ msgstr "タップして情報を表示" msgid "Tap for more information" msgstr "タップしてさらに詳しく" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "ここをタップしてGPSで位置情報を確認してください。" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "ここをタップしてGPSで位置情報を更新してください。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "タップして、これらの更新を理解して同意し、Bluesky msgid "Tap to close context menu" msgstr "タップしてコンテキストメニューを閉じる" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "タップしてこの招待リンクをコピー" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "タップして消す" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "タップしてすぐにこのグループチャットに参加する" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "タップしてこのグループチャットを開く" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "タップして削除" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "タップしてリアクション{0}を削除" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "タップしてこのグループチャットへの参加をリクエストします" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "タップして再試行" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "タップして{0}のリアクションを表示" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "タップしてすべてのリアクションを表示" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "タップしてリアクションを表示" @@ -10399,10 +11511,6 @@ msgstr "アルゴリズムを鍛える" msgid "Tech" msgstr "テクノロジー" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "ジョークを言って!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "あなた自身について少し教えて" @@ -10415,20 +11523,20 @@ msgstr "もう少し教えて" msgid "Temporarily deactivate your account" msgstr "一時的にアカウントを無効にする" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "規約" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "利用規約" @@ -10438,7 +11546,7 @@ msgstr "テキストとタグ" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "テキストの入力フィールド" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "ありがとう、メールアドレスの確認に成功しました。このダイアログを閉じても大丈夫です。" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "ありがとうございます!準備完了です。" @@ -10480,9 +11588,9 @@ msgstr "以上です、皆さん!" msgid "That's everything!" msgstr "これで全部です!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "このアカウントは、ブロック解除後にあなたとやり取りすることができます。" @@ -10491,12 +11599,12 @@ msgstr "このアカウントは、ブロック解除後にあなたとやり取 msgid "The app will be restarted" msgstr "アプリを再起動します" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "このスレッドの投稿者がこの返信を非表示にしました" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "入力した生年月日は、あなたが18歳未満であることを意味します。特定のコンテンツや機能が利用できない場合があります。" @@ -10520,7 +11628,7 @@ msgstr "Discoverフィード" msgid "The Discover feed now knows what you like" msgstr "Discoverフィードはあなたの好みを学習しました" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "アプリのほうがより良い体験をすることができます。今すぐBlueskyをダウンロードして、中断したところから再開しましょう。" @@ -10548,29 +11656,34 @@ msgstr "新しい投稿を作成する場合、以下の設定がデフォルト msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "あなたの地域の法律では、特定の機能にアクセスするにはあなたが成人であることを確認する必要があります。詳細はタップしてください。" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "メンバーの上限に達しました。" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "返信した投稿は、作成者によって {suggestedLanguageName}で書かれていると設定されています。<0>{suggestedLanguageName}で返信しますか?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "プライバシーポリシーは<0/>に移動しました" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "選択したビデオが100MBより大きいです。小さいファイルでもう一度お試しください。" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "選択したビデオが{VIDEO_MAX_SIZE_MB} MBより大きいです。小さいファイルでもう一度やり直してください。" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "サーバーで問題が発生しているようです。少し間をおいて再度試してください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "見ようとしたスターターパックが無効です。代わりにスターターパックを削除してください。" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "コンテキストメニューの件名" @@ -10596,27 +11709,31 @@ msgstr "認証プロバイダがあなたの電話番号にコードを送信で msgid "Theme" msgstr "テーマ" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "生年月日を変更できる頻度に制限があります。再度更新する前に1日か2日待つ必要があるかもしれません。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "このグループチャットの招待リンクはありません。" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "アカウントの無効化に期限はありません。いつでも戻ってこられます。" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "GIF の読み込み中に問題が発生しました。接続を確認して、もう一度やり直してください。" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "インターネット接続に問題が発生しました。もう一度やり直してください" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "KLIPYへの接続中に問題が発生しました。" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenorへの接続中に問題が発生しました。" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Tenorへの接続中に問題が発生しました。" msgid "There was an issue contacting the server" msgstr "サーバーへの問い合わせ中に問題が発生しました" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "サーバーへの問い合わせ中に問題が発生したので、インターネットへの接続を確認の上、もう一度試してください。" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "通知の取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "投稿の取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "リストの取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" @@ -10659,30 +11776,31 @@ msgstr "サービス情報の取得中に問題が発生しました" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "フィードの削除中に問題が発生しました。インターネットへの接続を確認の上、もう一度試してください。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "フィードの更新中に問題が発生したので、インターネットへの接続を確認の上、もう一度試してください。" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "問題が発生しました! {0}" @@ -10699,8 +11817,9 @@ msgstr "問題が発生しました! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "問題が発生しました。インターネットへの接続を確認の上、もう一度お試しください。" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "アプリケーションに予期しない問題が発生しました。このようなことが繰り返した場合はサポートへお知らせください!" @@ -10717,6 +11836,14 @@ msgstr "これらはデフォルトの設定です" msgid "These settings only apply to the Following feed." msgstr "これらの設定はFollowingフィードにのみ適用されます。" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "彼らはこのチャットのオーナーです" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "再度招待しないと再び参加することはできません。" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "この{screenDescription}にはフラグが設定されています:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "この申し立ては<0>{sourceName}に送られます。" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "この異議申し立てはBlueskyのモデレーション・サービスに送られます。" @@ -10759,10 +11886,29 @@ msgstr "この異議申し立てはBlueskyのモデレーション・サービ msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "この投稿者は、サインインしている人にのみ投稿を表示するように設定しています。" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "このボタンを他のユーザーがクリックすると、Germ DMアプリを開いてあなたにメッセージを送信できます。 Germ DMアプリから見えるかどうかを管理できます。 また、下のボタンをクリックすることでBlueskyアカウントをGerm DMから完全に切断することもできます。" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "このチャットは終了しました" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "このチャットは満員です" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "このチャットはロックされています" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "このチャットはモデレーション処置によりロックされています" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "このチャットは切断されました" @@ -10788,7 +11934,7 @@ msgstr "このコンテンツはモデレーターから一般的な警告を受 msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "このコンテンツは{0}によってホストされています。外部メディアを有効にしますか?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "このコンテンツは関係するユーザーの一方が他方をブロックしているため、利用できません。" @@ -10797,7 +11943,11 @@ msgstr "このコンテンツは関係するユーザーの一方が他方をブ msgid "This content is not viewable without a Bluesky account." msgstr "このコンテンツはBlueskyのアカウントがないと閲覧できません。" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "この会話はロックされています。" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "削除あるいは無効化されたアカウントとの会話です。押すと選択肢が表示されます" @@ -10805,7 +11955,7 @@ msgstr "削除あるいは無効化されたアカウントとの会話です。 msgid "This draft will be permanently deleted." msgstr "この下書きは完全に削除されます。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "このメールアドレスはすでにあなたのアカウントと関連付けられています。" @@ -10813,11 +11963,11 @@ msgstr "このメールアドレスはすでにあなたのアカウントと関 msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "この機能により、他のユーザーはあなたの新しい投稿と返信の通知を受け取ることができます。誰にこの機能を有効にしますか?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "この機能はベータ版です。リポジトリのエクスポートの詳細については、<0>このブログ投稿を参照してください。" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "この機能はアプリパスワードでは利用できません。メインパスワードでサインインしてください。" @@ -10825,20 +11975,16 @@ msgstr "この機能はアプリパスワードでは利用できません。メ msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "この機能はアプリパスワードでは利用できません。メインパスワードでサインインしてください。" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "あなたはこの機能はまだ利用できません。後で確認してください。" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "現在このフィードにはアクセスが集中しており、一時的にご利用いただけません。時間をおいてもう一度お試しください。" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "このフィードは空です!もっと多くのユーザーをフォローするか、言語の設定を調整する必要があるかもしれません。" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "このフィードは空です。" @@ -10847,18 +11993,30 @@ msgstr "このフィードは空です。" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "このフィードはもはやオンラインではありません。代わりに<0>Discoverを表示しています。" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "このグループはオーナーへのモデレーション処置によりロックされています" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "このハンドルは予約されています。他のものをお試しください。" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "この画像は使用できませんでした。.jpgまたは.pngのような別の形式で試してください。" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "この情報はプライベートで他のユーザーと共有されません。" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "この招待リンクは無効化されました。" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "この招待リンクは無効です" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "これは空の状態です" @@ -10868,11 +12026,11 @@ msgstr "これは空の状態です" msgid "This is not a valid link" msgstr "有効なリンクではありません" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "このラベルは、このアカウントが自動化されていることを示します。有効化すると、ラベルがアカウントのプロフィールと投稿でアカウント名の横に表示されます。いつでも有効化や無効化できます。" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "投稿者によって適用されたラベルです。" @@ -10901,13 +12059,35 @@ msgstr "あなたが作成したこのリストは名前または説明がBluesk msgid "This list is empty." msgstr "このリストは空です。" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "このメッセージは非表示です" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "このユーザーがあなたをブロックしているため、このメッセージは非表示です。" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "このユーザーをブロックしているため、このメッセージは非表示です。" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "このモデレーションのサービスはご利用できません。詳細は以下をご覧ください。この問題が解決しない場合は、サポートへお問い合わせください。" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "このモデレーションはユーザーアカウント全体に適用され、すべての投稿に表示されます。" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "このユーザーはあなたをブロックしています" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "<0>{0}に投稿されたと表示されていますが、Blueskyに初めて登場したのは<1>{1}です。" @@ -10923,27 +12103,32 @@ msgstr "この投稿はログイン中のユーザーにのみ表示されます msgid "This post was deleted by its author" msgstr "この投稿は投稿者によって削除されました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "この投稿はフィードとスレッドから非表示になります。元に戻すことはできません。" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "この投稿の投稿者は引用投稿を無効にしています。" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "この投稿はサインインしているユーザーにのみ表示されます。サインインしていないユーザーには表示されません。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "この返信はスレッドの一番下にある非表示のセクションに移動され、その後のあなたや他のユーザー宛の返信の通知をミュートします。" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "この画面はグループ会話でのみ利用できます。" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "このサービスには、利用規約もプライバシーポリシーもありません。" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "このサービスは、Live機能がベータ版の間はサポートされません。許可されているサービス: {formatted}" @@ -10959,30 +12144,34 @@ msgstr "これには数分かかるはずです。" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "このユーザーには表示名がないため認証できません。" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "このユーザーにはフォロワーがいません。" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "このユーザーはあなたをブロックしています" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "このユーザーはあなたをブロックしているため、メッセージを送信できません。" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "このユーザーはあなたをブロックしているため、あなたはこのユーザーのコンテンツを閲覧できません。" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "このユーザーはチャットを無効にしているため、メッセージできません。" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "このユーザーは自分のコンテンツをサインインしたユーザーにのみ表示するように求めています。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "このユーザーはブロックした<0>{0}リストに含まれています。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "このユーザーはミュートした<0>{0}リストに含まれています。" @@ -10994,6 +12183,10 @@ msgstr "新しいユーザーです。ここを押すといつ参加したかの msgid "This user isn't following anyone." msgstr "このユーザーは誰もフォローしていません。" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "このビデオはあなたのデバイスでは再生できません。あたなのブラウザには再生に必要なビデオコーデック(H.264/AAC)が無いようです。" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "これは、このスターターパックと同じ名前、説明、およびメンバーを持つ新しいリストを作成します。" @@ -11012,7 +12205,7 @@ msgstr "あなたのBlueskyアカウント <0>{currentHandle}と関連する msgid "This will remove @{0} from the quick access list." msgstr "クイックアクセスのリストから@{0}を削除します。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "これによってあなたの投稿が全員に見える引用投稿からは削除され、プレースホルダーに置き換えられます。" @@ -11048,13 +12241,21 @@ msgstr "脅迫または扇動" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "残り時間:{0, plural, other {#秒}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "タイトル" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "タイトル(最大100文字)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "メールでの2要素認証を無効にするには、メールアドレスにアクセスできるか確認してください。" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "メールでの2要素認証を無効にするには、<0>{0}にアクセスできるか確認してください" @@ -11062,11 +12263,7 @@ msgstr "メールでの2要素認証を無効にするには、<0>{0}にア msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "ログアウトするには、<0>ここをクリック。または、ご希望の場合は、<1>アカウントを削除できます。" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "会話を報告するには、会話の画面からメッセージのうちの一つを報告してください。それによって問題の文脈をモデレーターが理解できるようになります。" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "今日" @@ -11103,16 +12300,16 @@ msgstr "トップ" msgid "Top replies first" msgstr "トップの返信を最初に" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "トピック" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "翻訳" @@ -11124,8 +12321,8 @@ msgstr "翻訳" msgid "Translating" msgstr "翻訳中" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "翻訳中…" @@ -11142,6 +12339,11 @@ msgstr "ツリー表示" msgid "Trending" msgstr "トレンド" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "人気のGIF" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "トレンドのオプション" @@ -11154,7 +12356,7 @@ msgstr "話題のビデオ" msgid "Trolling" msgstr "トローリング(荒らし)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信頼は人間関係、コミュニティ、共有されている文脈から得られるため、<0>信頼できる認証者(認証を直接発行できる組織)を有効にしています。" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "他の単語で検索を試してください。または、<0>検索フィルタの使い方を読んでください。" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "再試行" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "再試行" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "しばらくしてからもう一度お試しください。" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Google翻訳を試す" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "試してみる" + #: src/lib/interests.ts:74 msgid "TV" msgstr "テレビ" @@ -11181,7 +12397,7 @@ msgstr "テレビ" msgid "Two-factor authentication (2FA)" msgstr "2要素認証(2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "ここにメッセージを入力する" @@ -11193,7 +12409,7 @@ msgstr "タイプ:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "位置情報にアクセスできません。システムの設定を確認して、位置情報サービスをBlueskyが使えるよう許可する必要があります。" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "接続できません。インターネットへの接続を確認して再度試してください。" @@ -11211,10 +12427,22 @@ msgstr "サービスに接続できません。インターネットの接続を msgid "Unable to contact your service. Please check your Internet connection." msgstr "あなたのサービスに接続できません。インターネットの接続を確認してください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "削除できません" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "参加リクエストを取得できませんでした。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "選択した受信者を見つけられません。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "選択した受信者が見つけられません。" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "ハンドルを解決できません" @@ -11235,38 +12463,43 @@ msgstr "利用不可" msgid "Unavailable feed information" msgstr "フィードの情報が利用できません" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "ブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "ブロックを解除" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "{displayName}のブロックを解除" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "アカウントのブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "アカウントのブロックを解除しますか?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "アカウントのブロックを解除しますか?" @@ -11281,8 +12514,8 @@ msgstr "リストのブロックを解除" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "元に戻す" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "リポストを元に戻す({0, plural, other {#件のリポスト}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0}のフォローを解除" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "アカウントのフォローを解除" @@ -11316,7 +12549,7 @@ msgstr "アカウントのフォローを解除" msgid "Unfollows the user" msgstr "ユーザーのフォローを解除" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "残念ながら、登録しているラベラーはどれもこのタイプの報告をサポートしていません。" @@ -11328,14 +12561,6 @@ msgstr "残念ながら、あなたがプロフィールに設定した生年月 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "残念ながら、宣言された年齢は、お住まいの地域でBlueskyにアクセスできる年齢に達していないことを示しています。" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "招待を取消" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "このグループチャットの{displayName}への招待を取消" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "不明な認証" @@ -11348,17 +12573,21 @@ msgstr "ラベルのない成人向けコンテンツ" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "ラベルなし、虐待的、または合意のない成人向けコンテンツ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "いいねを外す" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "いいねを外す({0, plural, other {#件のいいね}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "チャットのロックを解除" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "このグループチャットのロックを解除" @@ -11379,14 +12608,14 @@ msgstr "ミュートを解除" msgid "Unmute {0}" msgstr "{0} のミュートを解除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "アカウントのミュートを解除" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "会話のミュートを解除" @@ -11395,12 +12624,12 @@ msgstr "会話のミュートを解除" msgid "Unmute list" msgstr "リストのミュートを解除" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "このグループチャットのミュートを解除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "スレッドのミュートを解除" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "ピン留めを解除" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "フィードのピン留めを外す" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "ホームからピン留めを解除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "プロフィールから固定を解除" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "モデレーションリストのピン留めを解除" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0}のピン留めを解除しました" @@ -11470,54 +12699,72 @@ msgstr "このラベラーの登録を解除" msgid "Unsubscribed from list" msgstr "リストの登録を解除しました" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "サポートされていなクリップボードのコンテンツ" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "サポートしていないビデオ形式:{mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "最大50人" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "更新する" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "リストの<0>{displayName}を更新" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "メールアドレスの更新" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "招待リンクを更新" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain}に更新" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "アプリを最新バージョンに更新して参加しましょう!" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "メールアドレスの更新" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "位置情報を更新" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "引用の添付の更新に失敗しました" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "返信の表示設定の更新に失敗しました" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "代わりに写真をアップロード" @@ -11525,39 +12772,40 @@ msgstr "代わりに写真をアップロード" msgid "Upload a text file to:" msgstr "テキストファイルのアップロード先:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "カメラからアップロード" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "ファイルからアップロード" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "ライブラリーからアップロード" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIFをアップロード中…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "画像をアップロード中…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "リンクのサムネイルをアップロード中…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "ビデオをアップロード中…" @@ -11596,12 +12844,17 @@ msgstr "ハンドルと一緒にこのパスワードを使用して、他のア msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "KWSまたはBlueskyがあなたに連絡する必要がある場合に備えて、あなたが持っているアカウントの電子メールアドレスまたは別の実際の電子メールアドレスを使用してください。" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "ユーザー" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "ユーザーをブロックしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "ブロック中のユーザー" @@ -11615,7 +12868,7 @@ msgstr "「{0}」によってブロックされたユーザー" msgid "User blocked by list" msgstr "リストによってブロック中のユーザー" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "リストによってブロック中のユーザー" @@ -11623,21 +12876,21 @@ msgstr "リストによってブロック中のユーザー" msgid "User Blocking You" msgstr "あなたをブロックしているユーザー" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "あなたをブロックしているユーザー" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "<0/>の作成したユーザーリスト" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0} によるユーザーリスト" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "あなたの作成したユーザーリスト" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0}にフォローされているユーザー" msgid "users following <0>@{0}" msgstr "<0>@{0}をフォローしているユーザー" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "フォローしているユーザー" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "値:" @@ -11694,7 +12942,7 @@ msgstr "認証に失敗しました。再度試してください。" msgid "Verification settings" msgstr "認証設定" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "認証設定" @@ -11709,20 +12957,20 @@ msgstr "認証者:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "アカウントを認証" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "再度認証する" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "コードを確認する" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNSレコードを確認" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "メールのコードを確認" @@ -11743,8 +12991,8 @@ msgstr "メールアドレス確認ダイアログ" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "認証する" @@ -11766,7 +13014,7 @@ msgstr "このアカウントを認証しますか?" msgid "Verify your age" msgstr "年齢を認証する" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "確認中…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "バージョン {0}" @@ -11797,11 +13045,11 @@ msgstr "バージョン {0}" msgid "Video" msgstr "ビデオ" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "ビデオの処理に失敗" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "ビデオフィード" @@ -11836,7 +13084,7 @@ msgstr "ビデオが見つかりません。" msgid "Video settings" msgstr "ビデオの設定" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "ビデオをアップロードしました" @@ -11845,19 +13093,25 @@ msgstr "ビデオをアップロードしました" msgid "Video: {0}" msgstr "ビデオ:{0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "ビデオ" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "ビデオは3分未満でなければなりません。" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "表示" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "{0}を表示" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "{0}のアバターを表示" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0}のプロフィールを表示" @@ -11878,16 +13132,20 @@ msgstr "{0}のプロフィールを表示" msgid "View {0}’s profile" msgstr "{0}のプロフィールを見る" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "{displayName}のプロフィールを見る" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "{publicationTitle}を表示" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "ブロック中のユーザーのプロフィールを表示" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "詳細についてのブログの記事を見る" @@ -11905,10 +13163,18 @@ msgstr "詳細を表示" msgid "View full thread" msgstr "スレッドをすべて表示" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "グループチャットのリクエストを表示" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "受信したリクエストを表示" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "このグループチャットへの参加リクエストを表示" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "これらのラベルに関する情報を見る" @@ -11924,7 +13190,7 @@ msgstr "もっと表示" msgid "View more trending videos" msgstr "話題のビデオをもっと見る" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "投稿を表示" @@ -11941,10 +13207,21 @@ msgstr "プロフィールを表示" msgid "View profile banner" msgstr "プロフィールのバナーを見る" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "媒体を表示" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "アバターを表示" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "このグループチャットの招待リンクを表示" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "@{0}によって提供されるラベリングサービスを見る" msgid "View this user's verifications" msgstr "このユーザーの認証情報を表示" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "このフィードにいいねしたユーザーを見る" @@ -11970,8 +13247,8 @@ msgstr "ブロックしたアカウントを見る" msgid "View your default post interaction settings" msgstr "投稿への反応のデフォルト設定を表示" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "フィードを表示し、さらにフィードを探す" @@ -11987,8 +13264,8 @@ msgstr "ミュートしたアカウントを見る" msgid "View your verifications" msgstr "あなたの認証情報を表示" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "画像全体を表示" @@ -12009,7 +13286,7 @@ msgstr "暴力的または脅迫的なコンテンツ" msgid "Visit site" msgstr "サイトへアクセス" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "通知設定を開く" @@ -12031,8 +13308,8 @@ msgstr "コンテンツの警告" msgid "Warn content and filter from feeds" msgstr "コンテンツの警告とフィードからのフィルタリング" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "今すぐ見る" @@ -12056,11 +13333,15 @@ msgstr "そのタグの検索結果は見つかりませんでした。" msgid "We couldn't find any results for that topic." msgstr "そのトピックについての検索結果は見つかりませんでした。" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "この会話を読み込めませんでした" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "この会話への参加リクエストを読み込めませんでした" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "この会話の設定を読み込めませんでした" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "すくなくとも2つの「気になること」を選択するのをお勧めします。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "<0>{0}にリンクが含まれているメールを送信しました。メールアドレスの確認プロセスを完了するために、そのリンクをクリックしてください。" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "あなたがビデオのアップロードを許可されているかどうか判断できません。もう一度お試しください。" @@ -12118,7 +13399,7 @@ msgstr "あなたがビデオのアップロードを許可されているかど msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "お住まいの地域での年齢保証の設定をロードできませんでした。おそらくネットワークエラーが原因です。 一部のコンテンツや機能が一時的に利用できない場合があります。後でもう一度お試しください。" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "生年月日の設定を読み込むことができませんでした。もう一度お試しください。" @@ -12135,12 +13416,12 @@ msgstr "接続に問題が発生したため、認証を受け取ることがで msgid "We will let you know when your account is ready." msgstr "アカウントの準備ができたらお知らせします。" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "お友達を見つけたらお知らせします。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "<0>{0}にリンクが含まれているメールを送信します。メールアドレスの確認プロセスを完了するために、そのリンクをクリックしてください。" @@ -12165,17 +13446,17 @@ msgstr "サーバーで年齢保証のステータスを確認しています。 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "あなたのアカウントの年齢保証手順の初期化に問題が発生しました。<0>サポートにお問い合わせください。" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "ネットワークで問題が発生しています。もう一度試してください" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "ネットワークで問題が発生しています。もう一度試してください" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Blueskyに新しい認証方式を導入しました。見やすいチェックマークです。" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "参加してくださることを大変嬉しく思います!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "申し訳ありません、デバイスの位置情報によれば、あなたは現在、年齢保証が必要な地域にいます。" @@ -12205,12 +13486,12 @@ msgstr "大変申し訳ありませんが、検索を完了できませんでし msgid "We're sorry, you cannot access this screen at this time." msgstr "申し訳ありませんが、現時点ではこの画面にアクセスできません。" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "大変申し訳ありません!返信しようとしている投稿は削除されました。" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "大変申し訳ありません!お探しのページは見つかりません。" @@ -12255,13 +13536,13 @@ msgstr "なにに興味がありますか?" msgid "What do you want to call your starter pack?" msgstr "あなたのスターターパックを何と呼びたいですか?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "最近どう?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "チェックをタップすると、どの組織が認証を与えているかが表示されます。" @@ -12269,18 +13550,22 @@ msgstr "チェックをタップすると、どの組織が認証を与えてい msgid "Who can interact with this post?" msgstr "誰がこの投稿に反応できますか?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "誰がどのようにこのグループチャットに参加できるか" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "返信できるユーザー" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "誰が認証できますか?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "おっと!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "なぜ異議申し立てをするのですか?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "なぜこの会話をレビューする必要がありますか?" @@ -12325,29 +13611,33 @@ msgstr "なぜこのスターターパックをレビューする必要があり msgid "Why should this user be reviewed?" msgstr "なぜこのユーザーをレビューする必要がありますか?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "ユーザーをブロックするかこの会話を削除しますか(あるいは両方)?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "ユーザーをブロックするかこの会話を削除しますか(あるいは両方)?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "保存されている下書きを表示する前にこれを下書きとして保存しますか?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "後で編集するためにこれを下書きとして保存しますか?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "投稿を書く" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "投稿を書く" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "返信を書く" @@ -12360,11 +13650,21 @@ msgstr "ライター" msgid "Wrong DID returned from server. Received: {0}" msgstr "サーバーから間違ったDIDが送られてきました。受信したもの:{0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "会話の種類が正しくありません" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "live.example.jp" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "「はい」のGIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "はい、無効化します" msgid "Yes, delete my account" msgstr "はい、アカウントを削除します" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "はい、このスターターパックを削除します" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "はい、切り離します" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "はい、非表示にします" @@ -12390,7 +13690,7 @@ msgstr "はい、非表示にします" msgid "Yes, reactivate my account" msgstr "はい、アカウントを再有効化します" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "昨日" @@ -12402,6 +13702,19 @@ msgstr "あなたは信頼された認証者です" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "お客様は、アプリにアクセスする前に年齢を確認することを法的に要求する地域からBlueskyにアクセスしています。" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0}をブロックしています" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "チャットのオーナーをブロックしています" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "この人をブロックしています" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "アカウントを作成するホスティングプロバイダー:" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "現在、ライブ開始機能の使用がブロックされています。このモデレーションの決定に異議申し立てを行うには、以下のフォームを送信してください。" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "現在Blueskyの年齢保証手順にアクセスできません。これがエラーだと思われる場合は<0>モデレーションチームまでご連絡ください。" @@ -12424,11 +13737,11 @@ msgstr "あなたは並んでいます。" msgid "You are Live" msgstr "ライブ中" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "もうライブ中ではありません" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "あなたはビデオのアップロードを許可されていません。" @@ -12436,7 +13749,7 @@ msgstr "あなたはビデオのアップロードを許可されていません msgid "You are not following anyone yet" msgstr "まだ誰もフォローしていません" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "現在ライブ中です!" @@ -12460,12 +13773,12 @@ msgstr "「気になること」は「コンテンツとメディアの設定」 msgid "You can also <0>temporarily deactivate your account instead. 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 "代わりに、<0>一時的にアカウントを無効にすることもできます。 プロフィール、投稿、フィード、リストは他のBlueskyユーザーには表示されなくなります。 ログインするといつでもアカウントを再開できます。" -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "また、あなたはフォローすべき新しいカスタムフィードを発見できます。" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "また、チャットデータを \"JSONL\" ファイルとしてダウンロードすることもできます。 このファイルには、送信したチャットメッセージのみが含まれており、受信したチャットメッセージは含まれていません。" @@ -12473,24 +13786,34 @@ msgstr "また、チャットデータを \"JSONL\" ファイルとしてダウ msgid "You can always opt out and delete your data" msgstr "いつでもオプトアウトしてデータを削除することができます" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "アプリ内のチャット設定でチャット通知の音の有無を選択できます" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "どの設定を選択しても進行中の会話は続けることができます。" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "特定のユーザーが投稿した時に通知を受け取ることができるようになります。更新情報をタイムリーに受け取りたい人がいたら、その人のプロフィールのページに移動し、フォローボタンの近くのベルのアイコンを探してください。" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "リンクやQRコードで友達を招待できるようになりました。リンクをどこにでも共有したり、コードをスキャンしてもらってBlueskyに参加してもらいましょう。" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "新しいパスワードでサインインできるようになりました。" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "投稿ひとつあたり{MAX_GALLERY_IMAGES, plural, other {画像#枚}}までしか添付できません" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "下書きは最大で1000文字です。" @@ -12498,11 +13821,11 @@ msgstr "下書きは最大で1000文字です。" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "下書きは最大で1000文字です。下書きを表示する前にこの投稿を履きしますか?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "一度に1つのGIFしか選択できません。" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "一度に1つのビデオしか選択できません。" @@ -12510,10 +13833,14 @@ msgstr "一度に1つのビデオしか選択できません。" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "アカウントを再有効化してログインし続けることができます。あなたのプロフィールと投稿は他のユーザーに見えるようになります。" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "合計で{MAX_IMAGES, plural, other {#枚の画像}}まで選択できます。" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "チャットの履歴は読めますが、新しいメッセージは送れません。" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "合計で{MAX_GALLERY_IMAGES, plural, other {#枚の画像}}まで選択できます。" #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "合計で{MAX_IMAGES, plural, other {#枚の画像}}まで選択でき msgid "You can update this later from your settings." msgstr "これは設定画面から後で変更できます。" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "最大で{EMOJI_REACTION_LIMIT, plural, other {#文字の絵文字リアクション}}までしか追加できません" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "あなたはまだグループチャットを作成できません。" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "アプリパスワードを使用している間は生年月日を更新することはできません。生年月日を更新するにはメインのパスワードでサインインしてください。" @@ -12530,10 +13866,6 @@ msgstr "アプリパスワードを使用している間は生年月日を更新 msgid "You don't follow any users who follow @{name}." msgstr "@{name}をフォローしているユーザーを誰もフォローしていません。" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "現在、チャットの要求はありません。" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "リストがまだありません。" @@ -12552,11 +13884,11 @@ msgstr "保存されたフィードがありません。" msgid "You got here first" msgstr "あなたが最初にここにやって来ました" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "あなたはこのユーザーをブロックしました" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "あなたは以前このグループから外されており、このリンクを使用して参加できません。" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "あなたはこのユーザーをブロックしているため、コン msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "あなたは年齢保証プロセスを完了しましたが、その結果によれば、私たちはあなたが18歳以上であることを確認することはできません。 お住まいの地域の法律により、Blueskyの特定の機能はあなたが成人であることを確認できるまで制限されたままにする必要があります。" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "返信、引用、メンションの通知が完全に無効になっているので、このタブは更新されません。調整するには、<0>通知設定を開いてください。" @@ -12580,7 +13912,7 @@ msgstr "無効なコードが入力されました。それはXXXXX-XXXXXのよ msgid "You have hidden this post" msgstr "この投稿を非表示にしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "この投稿を非表示にしました。" @@ -12588,7 +13920,7 @@ msgstr "この投稿を非表示にしました。" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "このアカウントを自動化済みとして設定しました。アカウント設定からいつでも変更できます。" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "このアカウントをミュートしました。" @@ -12597,10 +13929,7 @@ msgstr "このアカウントをミュートしました。" msgid "You have muted this user" msgstr "このユーザーをミュートしました" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "まだ会話していません。始めましょう!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "リストがありません。" @@ -12629,7 +13958,7 @@ msgstr "メールアドレスの確認に成功しました。このダイアロ msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "ビデオのアップロードの制限に一時的に到達しました。時間をおいてもう一度お試しください。" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "この下書きに未保存の変更があります。保存しますか?" @@ -12653,7 +13982,7 @@ msgstr "まだカスタムフィードを作成していません。" msgid "You haven't muted any words or tags yet" msgstr "まだワードやタグをミュートしていません" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "あなたがこの返信を非表示にしました。" @@ -12687,7 +14016,11 @@ msgstr "追加できるのは{STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PAC msgid "You may only add up to 3 feeds" msgstr "3つまでフィードを追加できます" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "メンバーを外すには、チャットのオーナーでなければなりません。" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Blueskyを使用するには、13歳以上である必要があります。詳細については、<0>利用規約をご覧ください。" @@ -12695,11 +14028,12 @@ msgstr "Blueskyを使用するには、13歳以上である必要があります msgid "You must be following at least seven other people to generate a starter pack." msgstr "スターターパックを作成するには、少なくとも7人をフォローしなければなりません。" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "QRコードを保存するには写真ライブラリへのアクセスを許可する必要があります" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "メディアライブラリへのアクセスを許可する必要があります。" @@ -12707,6 +14041,10 @@ msgstr "メディアライブラリへのアクセスを許可する必要があ msgid "You need to verify your email address before you can enable email 2FA." msgstr "2要素認証メールを有効にする前に、メールアドレスを確認する必要があります。" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "あなたはこのチャットのオーナーです" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "今すぐアプリを再起動したほうが良いでしょう。" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "あなたは{0}とリアクションしました" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "あなたは{1}に{0}とリアクションしました" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "あなたは{target}に{0}とリアクションしました" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "最近、生年月日を変更しました" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "参加をリクエストしました" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "すべてのアカウントからサインアウトします。" @@ -12742,11 +14096,11 @@ msgstr "すべてのアカウントからサインアウトします。" msgid "You will no longer receive notifications for {0}" msgstr "{0}の通知を受信しなくなります" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "これ以降、このスレッドに関する通知を受け取ることはできなくなります" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "これ以降、このスレッドに関する通知を受け取ることができます" @@ -12754,22 +14108,14 @@ msgstr "これ以降、このスレッドに関する通知を受け取ること msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "「リセットコード」が記載されたメールが届きます。ここにコードを入力し、新しいパスワードを入力します。" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "招待されない限り、再び参加することはできません。" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "あなた: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "あなた: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "あなた: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "あなた: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "アカウントの作成を完了するとおすすめのユーザーをフォローします!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "これらのユーザーや他{0}をフォローします" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "これらのユーザーをすぐにフォローします" @@ -12797,10 +14143,14 @@ msgstr "この機能を使用する場合は、Blueskyのシステム設定に msgid "You'll start receiving notifications for {0}!" msgstr "{0}の通知を受信し始めます!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "これらのフィードの更新を受け取ります" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "あなたがコントロールできます" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "あなたは並んでいます。" @@ -12814,7 +14164,7 @@ msgstr "アプリパスワードでサインインしています。アカウン msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "このラベルは既に異議申し立て済みで、モデレーションチームによって審査されています。" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "この投稿でワードまたはタグを非表示にすることを選択しました。" @@ -12831,15 +14181,15 @@ msgstr "フォローするユーザーを探せました" msgid "You've reached the end of the active content." msgstr "アクティブなコンテンツの最後に到達しました。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "フィードはここまでです!もっとフォローするアカウントを見つけましょう。" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "下書きの数の上限に達しました" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "リクエスト数の上限に達しました。後でもう一度お試しください。" @@ -12847,11 +14197,11 @@ msgstr "リクエスト数の上限に達しました。後でもう一度お試 msgid "You've reached the start of the active content." msgstr "アクティブなコンテンツの先頭に移動しました。" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "ビデオのアップロードの一日の上限に到達しました(容量が大きすぎます)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "ビデオのアップロードの一日の上限に到達しました(ビデオの数が多すぎます)" @@ -12871,11 +14221,19 @@ msgstr "あなたのアカウントは削除されました。またね! ✌ msgid "Your account has been suspended" msgstr "あなたのアカウントは停止されています" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "あなたのアカウントは作成して間もないため動画をアップロードできません。もう一度お試しください。" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "あなたのアカウントは新しすぎます" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "新しいグループチャットを作るにはアカウントを作って少なくとも7日経ってなくてはなりません。" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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」ファイルとしてダウンロードできます。このファイルには、画像などのメディア埋め込み、また非公開のデータは含まれていないため、それらは個別に取得する必要があります。" @@ -12891,11 +14249,7 @@ msgstr "あなたの異議申し立てが送信されました。異議申し立 msgid "Your birth date" msgstr "生年月日" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "使用中のブラウザが、このビデオ形式に対応していません。他のブラウザをお試しください。" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "あなたのチャットは無効化されています" @@ -12903,11 +14257,11 @@ msgstr "あなたのチャットは無効化されています" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "あなたの選択は将来のリンクのために記憶されます。設定からいつでも変更できます。" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "あなたの連絡先 {firstAuthorLink} はBlueskyにいます" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "あなたの連絡先 {firstAuthorName} はBlueskyにいます" @@ -12937,7 +14291,7 @@ msgstr "あなたのメールアドレス" msgid "Your email appears to be invalid." msgstr "メールアドレスが無効なようです。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "あなたのメールアドレスはまだ確認されていません。Blueskyのすべての機能を楽しむためにあなたのメールアドレスを確認してください。" @@ -12949,7 +14303,7 @@ msgstr "最初のいいね!" msgid "Your followers" msgstr "フォロワー" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Followingフィードは空です!もっと多くのユーザーをフォローして、近況を確認しましょう。" @@ -12958,7 +14312,7 @@ msgstr "Followingフィードは空です!もっと多くのユーザーをフ msgid "Your full handle will be <0>@{0}" msgstr "フルハンドルは<0>@{0}になります" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "「気になること」を設定すると、好きなものを見つけ msgid "Your live event preferences have been updated." msgstr "ライブイベントの設定を更新しました。" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "位置情報が更新されました。" @@ -12987,6 +14341,10 @@ msgstr "位置情報が更新されました。" msgid "Your muted words" msgstr "ミュートしたワード" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "あなたの名前、アバター、グループチャットの名前、メンバーの人数は誰でも見ることができます。" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "パスワードが正常に変更されました!これからBlueskyにサインインする際は、新しいパスワードを使用してください。" @@ -12995,11 +14353,11 @@ msgstr "パスワードが正常に変更されました!これからBluesky msgid "Your password must be at least 8 characters long." msgstr "パスワードは 8 文字以上である必要があります。" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "投稿が送信されました" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "投稿が送信されました" @@ -13007,7 +14365,7 @@ msgstr "投稿が送信されました" msgid "Your preferred language" msgstr "あなたの主要言語" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "あなたのプロフィール画像" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "返信が送信されました" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "報告は <0>{0}に送信されます。" @@ -13033,7 +14391,7 @@ msgstr "報告は <0>{0}に送信されます。" msgid "Your selected interests help us serve you content you care about." msgstr "「気になること」は興味を引くコンテンツを提供するために役立てます。" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "あなたのスレッドには空の投稿がありますが、それらはスキップされます。他の残りの投稿はスレッドとして公開されます。" diff --git a/src/locale/locales/kab/messages.po b/src/locale/locales/kab/messages.po index cdc00c4a24..2a68d17893 100644 --- a/src/locale/locales/kab/messages.po +++ b/src/locale/locales/kab/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: kab\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Kabyle\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/km/messages.po b/src/locale/locales/km/messages.po index aa092ae0a3..f05c7c8c85 100644 --- a/src/locale/locales/km/messages.po +++ b/src/locale/locales/km/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: km\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Khmer\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} បានចូលរួមសប្តាហ៍នេះ" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} បានតាមអ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} តាមអ្នកមកវិញ" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} ចូលចិត្តព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} បានចូលចិត្តការបង្ហោះរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} បានបង្ហោះសាររបស់អ្នកឡើងវិញ" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} បានចុះឈ្មោះជាមួយកញ្ចប់ចាប់ផ្តើមរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} បានតាមអ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} តាមអ្នកមកវិញ" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} ចូលចិត្តព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} បានចូលចិត្តការបង្ហោះរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} បានបង្ហោះសាររបស់អ្នកឡើងវិញ" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} បានចុះឈ្មោះជាមួយកញ្ចប់ចាប់ផ្តើមរបស់អ្នក" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} កំពុងតាម" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} មិនអាចផ្ញើសារបានទេ" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {អ្នកតាម} other {អ្នកតាម}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {អ្នកកំពុងតាម} other {អ្នកកំពុងតាម}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} ត្រូវបានរួមបញ្ចូលនៅក msgid "<0>{0} members" msgstr "សមាជិក <0>{0}" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>អ្នក និង<1> <2>{0} ត្រូវបាន msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "ការកំណត់មានភាពងាយស្រួល" msgid "Account" msgstr "គណនី" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "គណនីត្រូវបានរារាំង" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "គណនីបានធ្វើតាម" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "គណនីត្រូវបានបិទសំឡេង" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "គណនីត្រូវបានបិទសំឡេង" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "គណនីត្រូវបានបិទសំឡេងដោយបញ្ជី" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "គណនីត្រូវបានដកចេញពីការចូលប្រើរហ័ស" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "គណនីត្រូវបានបិទ" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "គណនី​មិន​បាន​តាម" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "គណនីត្រូវបានបើក" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "បន្ថែម" @@ -921,8 +1097,8 @@ msgstr "បន្ថែមគណនី" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "បន្ថែមអត្ថបទជំនួស (ជាជម្រ #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "បន្ថែមគណនីផ្សេងទៀត" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "បន្ថែមប្រកាសមួយទៀត" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "បន្ថែមពាក្យសម្ងាត់កម្មវិ msgid "Add App Password" msgstr "បន្ថែមពាក្យសម្ងាត់កម្មវិធី" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "បន្ថែមពាក្យ និងស្លាកដែលបានបិទ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "បន្ថែមកំណត់ត្រា DNS ខាងក្រោ msgid "Add this feed to your feeds" msgstr "បញ្ចូលព័ត៌មាននេះទៅក្នុងមតិព័ត៌មានរបស់អ្នក" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "បន្ថែមទៅបញ្ជី" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "បានបន្ថែមទៅក្នុងបញ្ជី" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "មតិព័ត៌មានទាំងអស់ដែលអ្នកបានរក្សាទុក នៅកន្លែងតែមួយ" @@ -1184,16 +1380,21 @@ msgstr "អនុញ្ញាតឱ្យចូលប្រើសារផ្ទ msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "អនុញ្ញាតឱ្យសារថ្មីពី" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "បាន​ចូល​ជា @{0} រួច​ហើយ" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ជំនួស" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "អត្ថបទជំនួស" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "អត្ថបទជំនួសពិពណ៌នារូបភាពសម្រាប់អ្នកប្រើប្រាស់ពិការភ្នែក និងភ្នែកទាប និងជួយផ្តល់បរិបទដល់មនុស្សគ្រប់គ្នា" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "\"អ៊ីមែល​ត្រូវ​បាន​ផ្ញើ​ទៅ {0}។ វា​រួម​បញ្ចូល​ទាំង​កូដ​បញ្ជាក់​ដែល​អ្នក​អាច​បញ្ចូល​ខាងក្រោម" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "កំហុសមួយបានកើតឡើង" @@ -1287,7 +1489,7 @@ msgstr "កំហុសមួយបានកើតឡើង" msgid "An error occurred" msgstr "កំហុសមួយបានកើតឡើង" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "កំហុសមួយបានកើតឡើងខណៈពេលកំពុងបង្ហាប់វីដេអូ" @@ -1321,7 +1523,8 @@ msgstr "កំហុសបានកើតឡើងខណៈពេលកំពុ msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "កំហុសបានកើតឡើងខណៈពេលរក្សាទុកកូដ QR!" @@ -1332,11 +1535,11 @@ msgstr "កំហុសបានកើតឡើងខណៈពេលរក្ស msgid "An error occurred while trying to follow all" msgstr "កំហុសបានកើតឡើងខណៈពេលព្យាយាមតាមដានទាំងអស់" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "បញ្ហាដែលមិនត្រូវបានរួមបញ្ចូលនៅក្នុងជម្រើសទាំងនេះ" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "បញ្ហាមួយបានកើតឡើងខណៈពេលព #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "បញ្ហាបានកើតឡើង សូមព្យាយាមម្តងទៀត" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ស្លាកសញ្ញាមិនស្គាល់" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "សត្វ" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF ដែលមានចលនា" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "បាន​ដាក់​បណ្ដឹង​ឧទ្ធរណ៍" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "ប្តឹងឧទ្ធរណ៍លើការសម្រេចចិត្តនេះ។" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "បានរក្សាទុកពី {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "តើអ្នកប្រាកដថាចង់លុបពាក្យសម្ងាត់កម្មវិធី \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់លុបកញ្ចប់ចាប់ផ្តើមនេះ" @@ -1574,23 +1799,29 @@ msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់ល msgid "Are you sure you want to discard your changes?" msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់បោះបង់ការផ្លាស់ប្ដូររបស់អ្នក" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "តើអ្នកប្រាកដថាចង់ចាកចេញពីការសន្ទនានេះទេ? សាររបស់អ្នកនឹងត្រូវបានលុបសម្រាប់អ្នក ប៉ុន្តែមិនមែនសម្រាប់អ្នកចូលរួមផ្សេងទៀតទេ" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "តើអ្នកប្រាកដថាចង់លុបវាចេញពីមតិព័ត៌មានរបស់អ្នកមែនទេ" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "តើអ្នកប្រាកដថាចង់បោះបង់ការបង្ហោះនេះទេ?" @@ -1598,7 +1829,7 @@ msgstr "តើអ្នកប្រាកដថាចង់បោះបង់ក msgid "Are you sure?" msgstr "តើអ្នកប្រាកដទេ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "សិល្បៈ" msgid "Artistic or non-erotic nudity." msgstr "អាក្រាតកាយបែបសិល្បៈ ឬមិនស្រើបស្រាល" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "ចាក់វីដេអូ និង GIFs ដោយស្វ័យ msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "ត្រឡប់" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "មុននឹងបង្កើតកញ្ចប់ចាប់ផ្តើម អ្នកត្រូវតែផ្ទៀងផ្ទាត់អ៊ីមែលរបស់អ្នកជាមុនសិន" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "ថ្ងៃកំណើត" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "ទប់ស្កាត់" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "បិទគណនី" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "បិទគណនី?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "បិទគណនី" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "បញ្ជីទប់ស្កាត់" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "ទប់ស្កាត់គណនីទាំងនេះ?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "រារាំង" @@ -1823,14 +2078,12 @@ msgstr "រារាំង" msgid "Blocked accounts" msgstr "គណនី​ដែល​បាន​ទប់ស្កាត់" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "គណនី​ដែល​បាន​ទប់ស្កាត់" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "គណនី​ដែល​បាន​ទប់ស្កាត់​មិន​អាច​ឆ្លើយ​តប​ក្នុង​ខ្សែ​ស្រឡាយ​របស់​អ្នក លើក​ឡើង​ពី​អ្នក ឬ​ធ្វើ​អន្តរកម្ម​ជាមួយ​អ្នក" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "ការទប់ស្កាត់មិនរារាំងអ្នកដាក់ស្លាកនេះពីការដាក់ស្លាកនៅលើគណនីរបស់អ្នកនោះទេ" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "ការទប់ស្កាត់នឹងមិនរារាំងស្លាកមិនឱ្យអនុវត្តនៅលើគណនីរបស់អ្នកទេ ប៉ុន្តែវានឹងបញ្ឈប់គណនីនេះពីការឆ្លើយតបនៅក្នុងខ្សែស្រឡាយរបស់អ្នក ឬធ្វើអន្តរកម្មជាមួយអ្នក" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ប្លុក" @@ -1859,7 +2116,7 @@ msgstr "ប្លុក" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky មិនអាចបញ្ជាក់ពីភាពត្រឹមត្រូវនៃកាលបរិច្ឆេទដែលបានទាមទារនោះទេ" @@ -1888,7 +2145,7 @@ msgstr "Bluesky គឺល្អជាមួយមិត្តភក្តិ!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky នឹងជ្រើសរើសសំណុំនៃគណន msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky នឹងមិនបង្ហាញប្រវត្តិរូប និងការបង្ហោះរបស់អ្នកទៅកាន់អ្នកប្រើប្រាស់ដែលបានចេញពីគណនីនោះទេ។ កម្មវិធីផ្សេងទៀតប្រហែលជាមិនគោរពសំណើនេះទេ។ នេះមិនធ្វើឱ្យគណនីរបស់អ្នកជាឯកជនទេ" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "សៀវភៅ" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "អាជីវកម្ម" @@ -1996,21 +2261,36 @@ msgstr "អាជីវកម្ម" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "ដោយ {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "តាមរយៈការបង្កើតគណនីមួយ អ msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "កាមេរ៉ា" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "កាមេរ៉ា" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "កាមេរ៉ា" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "បោះបង់" @@ -2095,13 +2387,17 @@ msgstr "បោះបង់ការប្រកាសសម្រង់" msgid "Cancel reactivation and sign out" msgstr "បោះបង់ការបើកដំណើរការឡើងវិញ ហើយចេញ" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "បោះបង់ការស្វែងរក" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "មិនអាចធ្វើអន្តរកម្មជាមួយអ្នកប្រើប្រាស់ដែលត្រូវបានទប់ស្កាត់បានទេ" @@ -2115,7 +2411,7 @@ msgstr "ចំណងជើង (.vtt)" msgid "Captions & alt text" msgstr "ចំណងជើង និងអត្ថបទជំនួស" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "ផ្លាស់ប្តូរ Handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "ជជែក" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "បានបិទការជជែក" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "ការកំណត់ការជជែក" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "ការកំណត់ការជជែក" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "បាន​បើក​ការ​ជជែក" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "ជ្រើសរើសពណ៌នេះជារូបតំណាងរបស់អ្នក" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "សម្អាតទិន្នន័យផ្ទុកទាំងអ msgid "Clear all storage data (restart after this)" msgstr "សម្អាតទិន្នន័យផ្ទុកទាំងអស់ (ចាប់ផ្តើមឡើងវិញបន្ទាប់ពីនេះ)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "ចុចទីនេះ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "ចុចដើម្បីព្យាយាមសារដែលបរាជ័យម្តងទៀត" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "បិទ" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "បិទប្រអប់សកម្ម" @@ -2479,45 +2812,57 @@ msgstr "បិទប្រអប់សកម្ម" msgid "Close alert" msgstr "បិទការជូនដំណឹង" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "បិទប្រអប់" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "បិទប្រអប់ GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "រូបភាពបិទ" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "បិទប្រអប់នេះ។" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "បិទការជូនដំណឹងអំពីការអាប់ដេតពាក្យសម្ងាត់" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "បិទកម្មវិធីមើលសម្រាប់រូបភាពបឋមកថា" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "បង្រួមបញ្ជីអ្នកប្រើប្រាស់" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "បង្រួមបញ្ជីអ្នកប្រើប្រាស់សម្រាប់ការជូនដំណឹងដែលបានផ្តល់ឱ្យ" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "បញ្ចប់ការប្រឈម" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "សរសេរអត្ថបទថ្មី" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "សរសេរការឆ្លើយតប" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "កំពុង​បង្ហាប់​វីដេអូ..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "បានកំណត់រចនាសម្ព័ន្ធនៅក្នុង <0>ការកំណត់កម្រិតមធ្យម" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "បញ្ជាក់" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "ទាក់ទងផ្នែកគាំទ្រ" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព msgid "Content and media" msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព្វផ្សាយ" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព្វផ្សាយ" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "មាតិកាមិនអាចប្រើបាន" @@ -2716,7 +3054,7 @@ msgstr "មាតិកាមិនអាចប្រើបាន" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "ផ្ទាំងខាងក្រោយម៉ឺនុយបរិប #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "បន្ត​ខ្សែ..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "បន្តទៅជំហានបន្ទាប់" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "ការសន្ទនាត្រូវបានលុប" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "ការសន្ទនាត្រូវបានលុប" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "បានចម្លងកំណែស្ថាបនាទៅ clipboard" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "បានចម្លងទៅ clipboard" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "បានចម្លង" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "ចម្លង" @@ -2810,8 +3167,8 @@ msgstr "ចម្លង" msgid "Copy App Password" msgstr "ចម្លងពាក្យសម្ងាត់កម្មវិធី" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "ចម្លងកូដ" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "ចម្លង DID" @@ -2835,8 +3192,13 @@ msgstr "ចម្លង DID" msgid "Copy host" msgstr "ចម្លងម៉ាស៊ីន" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "ចម្លងតំណ" @@ -2856,17 +3218,17 @@ msgstr "ចម្លងតំណទៅបញ្ជី" msgid "Copy link to post" msgstr "ចម្លងតំណទៅប្រកាស" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "ចម្លងអត្ថបទសារ" @@ -2875,12 +3237,12 @@ msgstr "ចម្លងអត្ថបទសារ" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "ចម្លងអត្ថបទអត្ថបទ" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "ចម្លងកូដ QR" @@ -2895,6 +3257,10 @@ msgstr "ចម្លងតម្លៃកំណត់ត្រា TXT" msgid "Copyright Policy" msgstr "គោលការណ៍រក្សាសិទ្ធិ" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "មិនអាចចាកចេញពីការជជែកបានទេ" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "មិនអាចផ្ទុកព័ត៌មានបានទេ" @@ -2933,7 +3316,11 @@ msgstr "មិនអាចផ្ទុកព័ត៌មានបានទេ" msgid "Could not load list" msgstr "មិនអាចផ្ទុកបញ្ជីបានទេ" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "មិនអាចបិទការជជែកបានទេ" @@ -2941,11 +3328,19 @@ msgstr "មិនអាចបិទការជជែកបានទេ" msgid "Could not process your video" msgstr "មិនអាចដំណើរការវីដេអូរបស់អ្នកបានទេ" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "បង្កើត" @@ -2977,22 +3377,22 @@ msgstr "បង្កើត" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "បង្កើតលេខកូដ QR សម្រាប់កញ្ចប់ចាប់ផ្តើម" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើម" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើមសម្ #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "ចុះឈ្មោះ" msgid "Create an account" msgstr "បង្កើតគណនី" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "បង្កើតរូបតំណាងជំនួសវិញ" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "បង្កើតមួយផ្សេងទៀត" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "បង្កើតគណនីថ្មី" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "បង្កើតរបាយការណ៍សម្រាប់ {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "បង្កើត {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "វប្បធម៌" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "ស្បែកខ្មៅងងឹត" msgid "Date of birth" msgstr "ថ្ងៃខែឆ្នាំកំណើត" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "ការសម្របសម្រួលបំបាត់កំហុ msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "លំនាំដើម" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "លុប" @@ -3194,8 +3611,8 @@ msgstr "លុបពាក្យសម្ងាត់កម្មវិធី" msgid "Delete app password?" msgstr "លុបពាក្យសម្ងាត់កម្មវិធី" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "លុបកំណត់ត្រាប្រកាសការជជែក" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "លុបពីខ្ញុំ" @@ -3227,11 +3641,11 @@ msgstr "លុបពីខ្ញុំ" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "លុបសារ" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3239,18 +3653,18 @@ msgstr "" msgid "Delete my account" msgstr "លុបសារពីខ្ញុំ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "លុប post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "លុបកញ្ចប់ចាប់ផ្តើម" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "លុបកញ្ចប់ចាប់ផ្តើម?" @@ -3258,18 +3672,17 @@ msgstr "លុបកញ្ចប់ចាប់ផ្តើម?" msgid "Delete this list?" msgstr "លុបបញ្ជីនេះ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "លុប post នេះ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "បានលុប់" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "គណនីបានលុប" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "ការពិពណ៌នា" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "អត្ថបទ alt ពិពណ៌នា" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "ផ្ដាច់សម្រង់" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "ផ្ដាច់សម្រង់ post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "ប្រអប់៖ កែតម្រូវអ្នកដែលអ msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "បិទអ៊ីមែល 2FA" msgid "Disable haptic feedback" msgstr "បិទ​រំញ័រ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "បានបិទ" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "បោះបង់" msgid "Discard changes?" msgstr "បោះបង់ " -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "បោះបង់ការផ្លាស់ប្តូរ?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "បោះបង់ការបង្ហោះ?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "រារាំងកម្មវិធីមិនឱ្យបង្ហាញគណនីរបស់ខ្ញុំទៅអ្នកប្រើប្រាស់ដែលបានចេញពីគណនី" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "ស្វែងរកព័ត៌មានផ្ទាល់ខ្លួនថ្មី" @@ -3415,19 +3851,20 @@ msgstr "ស្វែងរកព័ត៌មានផ្ទាល់ខ្លួ msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "ស្វែងរកមតិព័ត៌មានថ្មី" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "ច្រានចោល" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "ច្រានចោលកំហុស" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "មិនរាប់បញ្ចូលភាពអាក្រាតក msgid "Domain verified!" msgstr "បានផ្ទៀងផ្ទាត់ Domain" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "រួចរាល់" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "រួចរាល់" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "ចុចពីរដងដើម្បីបិទប្រអប់" @@ -3546,30 +3987,46 @@ msgstr "ចុចពីរដងដើម្បីបិទប្រអប់" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "រយៈពេល" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "កែសម្រួល" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "កែសម្រួល" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "កែសម្រួលរូបតំណាង" @@ -3647,19 +4108,19 @@ msgstr "កែសម្រួលរូបតំណាង" msgid "Edit Feeds" msgstr "កែសម្រួលមតិព័ត៌មាន" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "កែរូបភាព" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "កែសម្រួលការកំណត់អន្តរកម្ម" @@ -3668,13 +4129,26 @@ msgstr "កែសម្រួលការកំណត់អន្តរកម្ msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "កែសម្រួលព័ត៌មានលម្អិតនៃបញ្ជី" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "កែសម្រួលមតិព័ត៌មានរបស់ខ្ញុំ" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "កែសម្រួលមនុស្ស" @@ -3708,20 +4177,21 @@ msgstr "កែសម្រួលការកំណត់អន្តរកម្ #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "កែប្រវត្តិរូប" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "កែប្រវត្តិរូប" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "កែសម្រួលកញ្ចប់ចាប់ផ្តើម" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "កែសម្រួលអ្នកណាអាចឆ្លើយតបបាន" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "កែសម្រួលកញ្ចប់ចាប់ផ្តើមរបស់អ្នក" @@ -3767,7 +4237,7 @@ msgstr "អាសយដ្ឋានអ៊ីមែល" msgid "Email Resent" msgstr "ផ្ញើអ៊ីមែលឡើងវិញ" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "បង្កប់ការបង្ហោះនេះនៅក្នុ msgid "Embedded video player" msgstr "កម្មវិធីចាក់វីដេអូដែលបានបង្កប់" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "បើក" @@ -3821,7 +4291,7 @@ msgstr "បើកមាតិកាសម្រាប់មនុស្សពេ msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "បើកប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "បើកកម្មវិធីចាក់មេឌៀសម្រាប់" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "បានបើក" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "ចុងបញ្ចប់នៃមតិព័ត៌មាន" @@ -3889,8 +4356,8 @@ msgstr "បញ្ចូលពាក្យសម្ងាត់" msgid "Enter a word or tag" msgstr "បញ្ចូលពាក្យ ឬស្លាក" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "បញ្ចូលអ៊ីមែលដែលអ្នកធ្លាប msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "កំហុស" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "កំហុសបានកើតឡើងខណៈពេលរក្សាទុកឯកសារ" @@ -3983,15 +4450,23 @@ msgstr "អ្នក​រាល់​គ្នា​អាច​ឆ្លើយ msgid "Everybody can reply to this post." msgstr "អ្នក​រាល់​គ្នា​អាច​ឆ្លើយ​តប​នឹង​ការ​ប្រកាស​នេះ" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "ទាំងអស់គ្នា" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "ទាំងអស់គ្នា" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "ទាំងអស់គ្នា" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "មិនរាប់បញ្ចូលអ្នកប្រើប្រ msgid "Exit fullscreen" msgstr "ចេញពីអេក្រង់ពេញ" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "ពង្រីកអត្ថបទជំនួស" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "ពង្រីកបញ្ជីអ្នកប្រើប្រាស់" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "ពង្រីក ឬបង្រួមការបង្ហោះពេញដែលអ្នកកំពុងឆ្លើយតប" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "អ្នករំពឹងថានឹងដោះស្រាយកំណត់ត្រាមួយ។" @@ -4047,7 +4523,7 @@ msgstr "ផុតកំណត់ {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "ប្រព័ន្ធផ្សព្វផ្សាយច្បាស msgid "Explicit sexual images." msgstr "រូបភាពផ្លូវភេទច្បាស់លាស់" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "នាំចេញទិន្នន័យរបស់ខ្ញុំ" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "នាំចេញទិន្នន័យរបស់ខ្ញុំ" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "ប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "ប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅអាចអនុញ្ញាតឱ្យគេហទំព័រប្រមូលព័ត៌មានអំពីអ្នក និងឧបករណ៍របស់អ្នក។ គ្មាន​ព័ត៌មាន​ត្រូវ​បាន​ផ្ញើ ឬ​ស្នើ​រហូត​ដល់​អ្នក​ចុច​ប៊ូតុង \"play\"" #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "ចំណូលចិត្តប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" @@ -4111,16 +4593,29 @@ msgstr "ចំណូលចិត្តប្រព័ន្ធផ្សព្វ msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "បរាជ័យក្នុងការផ្លាស់ប្តូរចំណុចទាញ។ សូមព្យាយាមម្តងទៀត" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "បរាជ័យក្នុងការបង្កើតពាក្យសម្ងាត់កម្មវិធី។ សូមព្យាយាមម្តងទៀត" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "បរាជ័យក្នុងការបង្កើតកញ្ចប់ចាប់ផ្តើម" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "បរាជ័យក្នុងការលុបសារ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "បរាជ័យក្នុងការលុបការបង្ហោះ សូមព្យាយាមម្តងទៀត" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "បរាជ័យក្នុងការលុបកញ្ចប់ចាប់ផ្តើម" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "បានបរាជ័យក្នុងការផ្ទុកចំណូលចិត្តមតិព័ត៌មាន" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "បានបរាជ័យក្នុងការផ្ទុក GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "បានបរាជ័យក្នុងការផ្ទុកសា msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "បានបរាជ័យក្នុងការផ្ទុកព័ msgid "Failed to load suggested follows" msgstr "បានបរាជ័យក្នុងការផ្ទុកដែលបានណែនាំដូចខាងក្រោម" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "បរាជ័យក្នុងការខ្ទាស់ការបង្ហោះ" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "បរាជ័យក្នុងការដាក់បណ្តឹងតវ៉ា សូមព្យាយាមម្តងទៀត" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "មិន​អាច​បិទ​បើក​បិទ​សំឡេង​បាន​ទេ សូម​ព្យាយាម​ម្ដង​ទៀត" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពការកំណត់" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "ព័ត៌មាន" @@ -4389,7 +4933,7 @@ msgstr "ព័ត៌មាន" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "ព័ត៌មានដោយ {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "មតិកែលម្អ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "ព័ត៌មាន" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "ឯកសារត្រូវបានរក្សាទុកដោយជោគជ័យ!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "បញ្ចប់" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "ស្វែងរកគណនីដើម្បីតាមដាន" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "តាម" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "តាម {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "តាមដាន 7 គណនី" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "តាមដានគណនី" @@ -4624,8 +5178,8 @@ msgstr "តាមដានគណនី" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "តាមដានត្រឡប់វិញ" @@ -4648,36 +5202,40 @@ msgstr "តាមដានត្រឡប់វិញ" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "តាមដោយ <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "តាមដោយ <0>{0} and {1, plural, one {# ផ្សេងទៀត} other {# ផ្សេងទៀត}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "តាមដោយ <0>{0} និង <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "អ្នកតាមដាន @{0} ដែលអ្នកស្គាល់" @@ -4692,15 +5250,15 @@ msgstr "អ្នកតាមដែលអ្នកស្គាល់" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "កំពុងតាម" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "កំពុងតាម" @@ -4709,11 +5267,15 @@ msgstr "កំពុងតាម" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "កំពុងតាម {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "ធ្វើតាមចំណូលចិត្តមតិព័ត៌ msgid "Following Feed Preferences" msgstr "ធ្វើតាមចំណូលចិត្តមតិព័ត៌មាន" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "តាមអ្នក" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "តាមអ្នក" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "ពុម្ពអក្សរ" @@ -4793,11 +5352,16 @@ msgstr "ភ្លេចពាក្យសម្ងា?ត់" msgid "Forgot?" msgstr "ភ្លេច?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "ពី <0/>" msgid "Generate a starter pack" msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើម" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "រកជំនួយ" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "ផ្តល់ទម្រង់មុខរបស់អ្នក" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "ត្រឡប់ទៅវិញ" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "ត្រឡប់ទៅវិញ" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "ត្រលប់ទៅជំហានមុន" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "ទៅទំពណ៌ដើម" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "ទៅទំពណ៌ដើម" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "ទៅទំពណ៌ដើម" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "ចូលទៅកាន់ការសន្ទនាជាមួយ {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "ទៅបន្ទាប់" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "ចូលទៅកាន់ប្រវត្តិរូប" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "ចូលទៅកាន់ប្រវត្តិរូបរបស់អ្នកប្រើ" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "ជំនួយ" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "ជួយមនុស្សឱ្យដឹងថាអ្នកមិនមែនជារូបយន្តដោយការបង្ហោះរូបភាព ឬបង្កើតរូបតំណាង" @@ -5206,7 +5839,7 @@ msgstr "បញ្ជីដែលលាក់" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "បញ្ជីដែលលាក់" msgid "Hide" msgstr "លាក់" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "លាក់" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "លាក់ post សម្រាប់ខ្ញុំ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "លាក់ការឆ្លើយតបសម្រាប់អ្នករាល់គ្នា" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "លាក់ការឆ្លើយតបសម្រាប់ខ្ញុំ" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "លាក់ការបង្ហោះនេះ?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "លាក់ការឆ្លើយតបនេះ?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "លាក់បញ្ជីអ្នកប្រើប្រាស់" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "ហឺម វាហាក់ដូចជាយើងមានបញ្ msgid "Hmmmm, we couldn't load that moderation service." msgstr "ហ៊ឺ យើងមិនអាចផ្ទុកសេវាកម្មសម្របសម្រួលនោះបានទេ" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "ចាំ! យើងកំពុងផ្តល់សិទ្ធិចូលប្រើវីដេអូបន្តិចម្តងៗ ហើយអ្នកនៅតែរង់ចាំក្នុងជួរ។ សូមពិនិត្យមើលឡើងវិញឆាប់ៗនេះ" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "ទំព័រដើម" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "ខ្ញុំមាន domain ផ្ទាល់ខ្លួន" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "ខ្ញុំយល់" @@ -5398,7 +6038,7 @@ msgstr "ខ្ញុំយល់" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "ប្រសិនបើអត្ថបទ alt វែង បិទ/បើកស្ថានភាពពង្រីកអត្ថបទ" @@ -5406,11 +6046,11 @@ msgstr "ប្រសិនបើអត្ថបទ alt វែង បិទ/ប msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "ប្រសិនបើអ្នកមិនទាន់ពេញវ័យស្របតាមច្បាប់នៃប្រទេសរបស់អ្នក ឪពុកម្តាយ ឬអាណាព្យាបាលស្របច្បាប់របស់អ្នកត្រូវតែអានលក្ខខណ្ឌទាំងនេះជំនួសអ្នក" @@ -5434,15 +6074,15 @@ msgstr "ប្រសិនបើអ្នកលុបបញ្ជីនេះ msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "ប្រសិនបើអ្នកលុបការបង្ហោះនេះ អ្នកនឹងមិនអាចយកវាមកវិញបានទេ" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូរពាក្យសម្ងាត់របស់អ្នក យើងនឹងផ្ញើលេខកូដទៅអ្នកដើម្បីផ្ទៀងផ្ទាត់ថានេះគឺជាគណនីរបស់អ្នក" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "ប្រសិនបើអ្នកកំពុងព្យាយាមផ្លាស់ប្តូរចំណុចទាញ ឬអ៊ីមែលរបស់អ្នក សូមធ្វើដូច្នេះមុនពេលអ្នកបិទដំណើរការ" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "រូបភាព" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "លេខកូដបញ្ជាក់ 2FA មិនត្រឹមត្រូវ" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "ចំណុចទាញមិនត្រឹមត្រូវ។ សូមសាកល្បងមួយផ្សេងទៀត" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "លេខកូដផ្ទៀងផ្ទាត់មិនត្រឹមត្រូវ" @@ -5673,8 +6334,15 @@ msgstr "លេខកូដអញ្ជើញ" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "លេខកូដអញ្ជើញមិនត្រូវបានទទួលយកទេ។ ពិនិត្យមើលថាអ្នកបញ្ចូលវាត្រឹមត្រូវ ហើយព្យាយាមម្តងទៀត" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "អញ្ជើញមនុស្សឱ្យចូលរួមក្នុងកញ្ចប់ចាប់ផ្តើមនេះ" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "អញ្ជើញមិត្តភ័ក្តិរបស់អ្នកឱ្យតាមដានព័ត៌មាន និងមនុស្សដែលអ្នកចូលចិត្ត" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "ការអញ្ជើញ ប៉ុន្តែផ្ទាល់ខ្លួន" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "វាត្រឹមត្រូវ" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "មានតែអ្នកទេឥឡូវនេះ! បន្ថែមមនុស្សបន្ថែមទៀតទៅក្នុងកញ្ចប់ចាប់ផ្តើមរបស់អ្នកដោយស្វែងរកខាងលើ" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "ការងារ" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "ចូលរួមជាមួយ Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "ចូលរួមការសន្ទនា" msgid "Journalism" msgstr "សារព័ត៌មាន" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "ដាក់ស្លាកដោយអ្នកនិពន្ធ" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "ស្លាក" @@ -5812,7 +6518,7 @@ msgstr "ស្លាកនៅលើគណនីរបស់អ្នក" msgid "Labels on your content" msgstr "ស្លាកនៅលើមាតិការបស់អ្នក" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "ការកំណត់ភាសា" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "ធំជាង" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "ចុងក្រោយ" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "ស្វែងយល់បន្ថែម" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "មើល​បន្ថែមទៀត​អំពី Bluesky នៅលើ Facebook" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "ស្វែងយល់បន្ថែមអំពីការព្រមាននេះ" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "ស្វែងយល់បន្ថែមអំពីអ្វីដែលជាសាធារណៈនៅលើ Bluesky" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "ស្វែងយល់បន្ថែម" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "ចាកចេញ" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "ចាកចេញ" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "ចាកចេញពីការជជែក" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "ចាកចេញពីការសន្ទនា" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "ចាកចេញពីការសន្ទនា" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "ចាកចេញពី Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "ចាកចេញទៅ" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "ពន្លឺ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "ចូលចិត្ត 10 ប្រកាស" msgid "Like 10 posts to train the Discover feed" msgstr "ចូលចិត្តការបង្ហោះចំនួន 10 ដើម្បីបណ្តុះបណ្តាល Discover feed" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "ចូលចិត្តមតិព័ត៌មាននេះ" @@ -6011,8 +6740,8 @@ msgstr "ចូលចិត្តមតិព័ត៌មាននេះ" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "ចូលចិត្ត" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "ចូលចិត្ត" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "ចូលចិត្តនៅលើប្រកាសនេះ" @@ -6062,7 +6787,11 @@ msgstr "ចូលចិត្តនៅលើប្រកាសនេះ" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "បញ្ជី" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "បាន​បិទ​បញ្ជី" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "​បញ្ជី" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "ផ្ទុកច្រើនទៀត" msgid "Load more suggested feeds" msgstr "ផ្ទុកព័ត៌មានដែលបានណែនាំបន្ថែមទៀត" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "ផ្ទុកការជូនដំណឹងថ្មីៗ" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "ផ្ទុកប្រកាសថ្មីៗ" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "កំពុងផ្ទុក..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "ភាពមើលឃើញពីការចេញពីគណនី" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "និមិត្តសញ្ញាដោយ <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "មើល​ទៅ​ដូច​ជា​អ្នក​បាន​ដ msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "មើល​ទៅ​ដូច​ជា​អ្នក​កំពុង​បាត់​ដំណឹង​បន្ទាប់។ <0>ចុចទីនេះដើម្បីបន្ថែមមួយ។" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "គ្រប់គ្រងពាក្យ និងស្លាកដែលបានបិទរបស់អ្នក" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "សម្គាល់ថាបានអានហើយ" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "ប្រព័ន្ធផ្សព្វផ្សាយ" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "ប្រព័ន្ធផ្សព្វផ្សាយដែលអាចរំខាន ឬមិនសមរម្យសម្រាប់ទស្សនិកជនមួយចំនួន" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "អ្នកប្រើប្រាស់ដែលបានលើកឡើង" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "ម៉ឺនុយ" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "សារ {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "សារត្រូវបានលុប" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "សារត្រូវបានលុប" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "វាលបញ្ចូលសារ" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "សារវែងពេក" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "សារ" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "ការសម្របសម្រួល" @@ -6491,14 +7250,14 @@ msgstr "ការសម្របសម្រួល" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "ព័ត៌មានលម្អិតនៃការសម្របសម្រួល" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "បញ្ជីសម្របសម្រួលដោយ {0}" @@ -6506,7 +7265,7 @@ msgstr "បញ្ជីសម្របសម្រួលដោយ {0}" msgid "Moderation list by <0/>" msgstr "បញ្ជីសម្របសម្រួលដោយ <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "បញ្ជីសម្របសម្រួលដោយអ្នក" @@ -6525,7 +7284,7 @@ msgstr "បានធ្វើបច្ចុប្បន្នភាពបញ្ msgid "Moderation lists" msgstr "បញ្ជីសម្របសម្រួល" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "បញ្ជីការសម្របសម្រួល" @@ -6534,7 +7293,7 @@ msgstr "បញ្ជីការសម្របសម្រួល" msgid "moderation settings" msgstr "ការកំណត់កម្រិតមធ្យម" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6542,7 +7301,7 @@ msgstr "" msgid "Moderation tools" msgstr "ឧបករណ៍សំរបសំរួល" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "អ្នកសម្របសម្រួលបានជ្រើសរើសដើម្បីកំណត់ការព្រមានទូទៅលើខ្លឹមសារ" @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "ជម្រើសច្រើនទៀត" @@ -6580,7 +7339,7 @@ msgstr "ភាពយន្ត" msgid "Music" msgstr "តន្ត្រី" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "បិទ" @@ -6596,10 +7355,10 @@ msgstr "បិទ" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6608,8 +7367,8 @@ msgstr "" msgid "Mute accounts" msgstr "បិទគណនី" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "បិទការសន្ទនា" @@ -6625,7 +7384,7 @@ msgstr "បិទបញ្ជី" msgid "Mute these accounts?" msgstr "បិទសំឡេងគណនីទាំងនេះ?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "បិទពាក្យនេះនៅក្នុងស្លាកត msgid "Mute this word until you unmute it" msgstr "បិទ​ពាក្យ​នេះ​រហូត​ដល់​អ្នក​បើក​សំឡេង​វា" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "បិទ thread" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "បិទពាក្យ & ស្លាក" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "គណនីបិទ" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "គណនីបិទ" @@ -6693,8 +7456,12 @@ msgstr "ពាក្យ និងស្លាកដែលបានបិទ" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ការបិទសំឡេងគឺឯកជន។ គណនីដែលបានបិទអាចធ្វើអន្តរកម្មជាមួយអ្នក ប៉ុន្តែអ្នកនឹងមិនឃើញការបង្ហោះរបស់ពួកគេ ឬទទួលបានការជូនដំណឹងពីពួកគេទេ" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "មតិព័ត៌មានរបស់ខ្ញុំ" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "រុករកទៅអេក្រង់បន្ទាប់" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "រុករកទៅកម្រងព័ត៌មានរបស់អ្នក" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "មិនអីទេ បង្កើត handle សម្រាប់ខ្ញុំ" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "ថ្មី" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "ថ្មី" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "ការជជែកថ្មី" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "ថ្មី handle" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "សារថ្មី" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "ពាក្យសម្ងាត់ថ្មី" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "post ថ្មី" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "post ថ្មី" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "ព័ត៌មាន" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "ព័ត៌មាន" msgid "Next" msgstr "បន្ទាប់" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "រូបភាពបន្ទាប់" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "រកមិនឃើញ GIF ដែលមានលក្ខណៈពិសេសទេ។ ប្រហែលជាមានបញ្ហាជាមួយ Tenor" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "រកមិនឃើញមតិព័ត៌មានទេ។ ព្យាយាមស្វែងរកអ្វីផ្សេងទៀត" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "មិនទាន់មានអ្នកចូលចិត្តទេ" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "លែង​តាម {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "មិនមានសារនៅឡើយទេ" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "មិនមានការជូនដំណឹងនៅឡើយទេ" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "គ្មាននរណាម្នាក់ក្រៅពីអ្នកនិពន្ធអាចដកស្រង់ការប្រកាសនេះបានទេ" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "មិនទាន់មានសម្រង់ទេ" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "មិនទាន់មានសារឡើងវិញនៅឡើយ msgid "No result" msgstr "គ្មានលទ្ធផល" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "គ្មានលទ្ធផល" @@ -7060,12 +7847,12 @@ msgstr "គ្មានលទ្ធផល" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "រកមិនឃើញលទ្ធផលទេ" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "រកមិនឃើញលទ្ធផលសម្រាប់ \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "រកមិនឃើញលទ្ធផលស្វែងរកសម្រាប់ \"{search}\" ទេ" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "ទេ អរគុណ" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "រកមិនឃើញ" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "ចំណាំអំពីការចែករំលែក" @@ -7161,56 +7949,36 @@ msgstr "ចំណាំ៖ Bluesky គឺជាបណ្តាញបើកចំ msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "គ្មានអ្វីនៅទីនេះទេ" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "ការកំណត់ការជូនដំណឹង" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "សំឡេងជូនដំណឹង" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "សំឡេងជូនដំណឹង" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "ការជូនដំណឹង" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "ឥឡូវនេះ" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "បិទ" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7247,8 +8016,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7271,27 +8042,35 @@ msgstr "" msgid "Onboarding reset" msgstr "កំណត់ការចូលដំណើរការឡើងវិញ" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "GIFs មួយ ឬ​ច្រើន​បាត់​អត្ថបទ​ជំនួស" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "រូបភាពមួយ ឬច្រើនបាត់អត្ថបទជំនួស" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "វីដេអូមួយ ឬច្រើនបាត់អត្ថបទជំនួស" @@ -7300,16 +8079,46 @@ msgstr "វីដេអូមួយ ឬច្រើនបាត់អត្ថ msgid "Only {0} can reply." msgstr "មានតែ {0} ប៉ុណ្ណោះដែលអាចឆ្លើយតបបាន" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "មានតែឯកសាររូបភាពប៉ុណ្ណោះដែលត្រូវបានគាំទ្រ" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "មានតែឯកសារ WebVTT (.vtt) ប៉ុណ្ណោះដែលត្រូវបានគាំទ្រ" @@ -7318,6 +8127,10 @@ msgstr "មានតែឯកសារ WebVTT (.vtt) ប៉ុណ្ណោះដ msgid "Oops, something went wrong!" msgstr "ឯកសារ WebVTT (.vtt) ងាយស្រួលគាំទ្រ" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "ឯកសារ WebVTT (.vtt) ងាយស្រួលគាំទ្រ msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "បើកអ្នកបង្កើតរូបតំណាង" @@ -7335,12 +8148,17 @@ msgstr "បើកអ្នកបង្កើតរូបតំណាង" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "បើកជម្រើសការសន្ទនា" @@ -7348,22 +8166,22 @@ msgstr "បើកជម្រើសការសន្ទនា" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "បើកកម្មវិធីជ្រើសរើសរូបអារម្មណ៍" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "បើកម៉ឺនុយជម្រើសមតិព័ត៌មាន" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "បើកតំណទៅ {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "បើកជម្រើសសារ" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "បើកម៉ឺនុយជម្រើសប្រកាស" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "បើកម៉ឺនុយកញ្ចប់ចាប់ផ្តើម" @@ -7430,6 +8263,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "បើកប្រអប់មួយដើម្បីបន្ថែម msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "បើកព័ត៌មានលម្អិតបន្ថែមសម្រាប់ធាតុបំបាត់កំហុស" @@ -7451,7 +8292,7 @@ msgstr "បើកព័ត៌មានលម្អិតបន្ថែមសម msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "បើកកាមេរ៉ានៅលើឧបករណ៍" @@ -7471,29 +8312,27 @@ msgstr "បើកកម្មវិធីតែង" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "បើកលំហូរដើម្បីបង្កើតគណនី Bluesky ថ្មី" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "បើកប្រអប់ជ្រើសរើស GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "បើកទម្រង់កំណត់ពាក្យសម្ងា msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "បើកកម្រងព័ត៌មាននេះ" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "អ្នកសម្របសម្រួលរបស់យើងបានពិនិត្យរបាយការណ៍ ហើយបានសម្រេចចិត្តបិទការចូលប្រើការជជែករបស់អ្នកនៅលើ Bluesky" @@ -7616,15 +8473,21 @@ msgstr "អ្នកសម្របសម្រួលរបស់យើងបា msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "រកមិនឃើញទំព័រ" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "រកមិនឃើញទំព័រ" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "ផ្អាក video" msgid "People" msgstr "មនុស្ស" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "មនុស្ស​តាម​ដោយ @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "មនុស្ស​តាម @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "ការថតរូប" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "រូបភាពមានន័យសម្រាប់មនុស្សពេញវ័យ" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7821,7 +8714,7 @@ msgstr "សូមជ្រើសរើស handle របស់អ្នក" msgid "Please choose your password." msgstr "សូមជ្រើសរើសពាក្យសម្ងាត់របស់អ្នក" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "សូមបំពេញការផ្ទៀងផ្ទាត់ captcha" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "សូមបញ្ចូលឈ្មោះតែមួយគត់សម្រាប់ពាក្យសម្ងាត់កម្មវិធីនេះ ឬប្រើពាក្យសម្ងាត់ដែលបានបង្កើតដោយចៃដន្យរបស់យើង" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "សូមបញ្ចូលអ៊ីមែលរបស់អ្នក" msgid "Please enter your invite code." msgstr "សូមបញ្ចូលលេខកូដអញ្ជើញរបស់អ្នក" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "សូមពន្យល់ពីមូលហេតុដែលអ្នកគិតថាស្លាកនេះត្រូវបានអនុវត្តមិនត្រឹមត្រូវដោយ {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "សូមពន្យល់ពីមូលហេតុដែលអ្នកគិតថាការជជែករបស់អ្នកត្រូវបានបិទមិនត្រឹមត្រូវ" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "សូមចូលគណនីជា @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "នយោបាយ" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "ការបង្ហោះ" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "ការបង្ហោះ" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Post ទាំងអស់" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Post ត្រូវាបានលុប" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "មិនអាចបង្ហោះសារបង្ហោះបានទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" @@ -8025,12 +8922,12 @@ msgstr "មិនអាចបង្ហោះសារបង្ហោះបាន msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8039,16 +8936,25 @@ msgstr "" msgid "Post interaction settings" msgstr "ការ​កំណត់​អន្តរកម្ម​ post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "ការបង្ហោះ" @@ -8085,10 +8990,6 @@ msgstr "ការបង្ហោះអាចត្រូវបានបិទដ msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "ចុចដើម្បីព្យាយាមភ្ជាប់ឡើងវិញ" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "ចុចដើម្បីព្យាយាមម្តងទៀត" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "ចុចដើម្បីមើលអ្នកតាមដានគណនីនេះដែលអ្នកតាមដានផងដែរ" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "រូបភាពពីមុន" @@ -8129,8 +9031,8 @@ msgstr "រូបភាពពីមុន" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "ឯកជនភាព" @@ -8146,7 +9048,6 @@ msgstr "ភាពឯកជន និងសុវត្ថិភាព" msgid "Privacy and Security" msgstr "ភាពឯកជន និងសុវត្ថិភាព" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "គោលការណ៍ឯកជនភាព" @@ -8166,27 +9067,26 @@ msgstr "គោលការណ៍ឯកជនភាព" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "ដំណើរការវីដេអូ..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "កំពុងដំណើរការ..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "ប្រវត្តិរូប" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "ប្រវត្តិរូប" @@ -8194,6 +9094,7 @@ msgstr "ប្រវត្តិរូប" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "កូដ QR ត្រូវបានចម្លងទៅក្ដារតម្បៀតខ្ទាស់របស់អ្នក" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "កូដ QR ត្រូវបានទាញយកហើយ" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "លេខកូដ QR ត្រូវបានរក្សាទុកទៅក្នុងក្រឡុកកាមេរ៉ារបស់អ្នក" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Quote post ត្រូវបានភ្ជាប់ម្តងទៀត" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Quote post ត្រូវបានផ្ដាច់ដោយជោគជ័យ" @@ -8290,14 +9188,14 @@ msgstr "Quote post ត្រូវបានផ្ដាច់ដោយជោគ msgid "Quote posts disabled" msgstr "Quote posts ត្រូវបានបិទ" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8309,17 +9207,25 @@ msgstr "លើសកម្រិតកំណត់ - អ្នកបានព្ msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "អានប្លក់ Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "ភ្ជាប់ឡើងវិញ" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "ផ្ទុកការសន្ទនាឡើងវិញ" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "ផ្ទុកការសន្ទនាឡើងវិញ" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "ដកចេញ" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "លុប {displayName} ចេញពីកញ្ចប់ចាប់ផ្តើម" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "លុបគណនី" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "យកឯកសារភ្ជាប់ចេញ" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "លុប Avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "លុប Banner" @@ -8482,7 +9411,9 @@ msgstr "លុប Banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "លុប​កាបង្កប់" @@ -8496,12 +9427,12 @@ msgstr "លុប​មតិព័ត៌មាន" msgid "Remove feed?" msgstr "លុប​មតិព័ត៌មាន?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "លុបរូបភាព" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "លុបការបង្ហោះឡើងវិញ" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "លុបព័ត៌មាននេះចេញពីព័ត៌មា msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "លុបចេញដោយ author" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "ដកចេញដោយអ្នក" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "បានដកចេញពីបញ្ជី" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "ការឆ្លើយតប" @@ -8671,31 +9609,32 @@ msgstr "ការឆ្លើយតបត្រូវបានបិទ" msgid "Replies to this post are disabled." msgstr "ការឆ្លើយតបទៅនឹងការបង្ហោះនេះត្រូវបានបិទ" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "ឆ្លើយតប" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "ឆ្លើយតប" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "ឆ្លើយតបដែលលាក់ដោយ Thread Author" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "ឆ្លើយតបដែលលាក់ដោយអ្នក" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "ការកំណត់ការឆ្លើយតបត្រូវបានជ្រើសរើសដោយ author នៃ thread" @@ -8704,43 +9643,40 @@ msgstr "ការកំណត់ការឆ្លើយតបត្រូវប msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "បានធ្វើបច្ចុប្បន្នភាពភាពមើលឃើញនៃការឆ្លើយតប" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "ការឆ្លើយតបត្រូវបានលាក់ដោយជោគជ័យ" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "រាយការណ៍" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "រាយការណ៍គណនី" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "រាយការណ៍ការសន្ទនា" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "ប្រអប់រាយការណ៍" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "រាយការណ៍ព័ត៌មាន" @@ -8749,26 +9685,33 @@ msgstr "រាយការណ៍ព័ត៌មាន" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "រាយការណ៍ពីសារ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "រាយការណ៍ពី post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "រាយការណ៍ពីកញ្ចប់ចាប់ផ្តើម" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "រាយការណ៍ព័ត៌មាននេះ" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "រាយការណ៍បញ្ជីនេះ" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "បង្ហោះឡើងវិញ" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "បង្ហោះឡើងវិញ ឬ quote post" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "ផ្សាយឡើងវិញដោយអ្នក" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "ការផ្សាយឡើងវិញនៃប្រកាសនេះ" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "ទាមទារអត្ថបទជំនួសមុនពេលបង្ហោះ" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "ទាមទារសម្រាប់អ្នកផ្តល់សេ msgid "Required in your region" msgstr "ទាមទារនៅក្នុងតំបន់របស់អ្នក" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "កំណត់ស្ថានភាពចាប់ផ្តើមឡើ msgid "Reset password" msgstr "កំណត់ពាក្យសម្ងាត់ឡើងវិញ" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភាពចុងក្រោយ ដែលវាមានបញ្ហា" @@ -8949,17 +9926,18 @@ msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភា #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភា #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "ព្យាយាមម្តងទៀត" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "ត្រឡប់ទៅទំព័រមុន" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "ត្រឡប់ទៅទំព័រដើមវិញ" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "ត្រឡប់ទៅទំព័រមុនវិញ" @@ -8999,15 +9977,20 @@ msgstr "ត្រឡប់ទៅទំព័រមុនវិញ" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "រក្សាទុក" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "រក្សាទុក" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "រក្សាទុកការផ្លាស់ប្តូរ" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "រក្សាទុករូបភាព" msgid "Save new handle" msgstr "រក្សាទុក handle ថ្មី" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "រក្សាទុកកូដ QR" @@ -9075,13 +10056,13 @@ msgstr "រក្សាទុកកូដ QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "រក្សាទុកក្នុងព័ត៌មានរបស់ខ្ញុំ" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "មតិព័ត៌មានដែលបានរក្សាទុក" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "បានរក្សាទុកទៅក្នុងមតិព័ត៌មានរបស់អ្នក" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "និយាយថាជំរាបសួរ" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "វិទ្យាសាស្ត្រ" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "រំកិលទៅកំពូល" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "ស្វែងរក" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "ស្វែងរក GIFs" @@ -9200,7 +10200,8 @@ msgstr "ស្វែងរក GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "ស្វែងរកប្រវត្តិរូប" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "ស្វែងរក Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "មើលការងារនៅ Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "ជ្រើសរើសពណ៌មួយ" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "ជ្រើសរើស GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "ជ្រើសរើស GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "ជ្រើសរើសភាសា..." msgid "Select languages" msgstr "ជ្រើសរើសភាសា" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "ជ្រើសរើសចំណាប់អារម្មណ៍រប msgid "Select your preferred language for translations in your feed." msgstr "ជ្រើសរើសភាសាដែលអ្នកពេញចិត្តសម្រាប់ការបកប្រែនៅក្នុងព័ត៌មានរបស់អ្នក" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "ផ្ញើគេហទំព័រស្អាត" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "ផ្ញើអ៊ីមែល" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "ផ្ញើមតិកែលម្អ" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "ផ្ញើសារ" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "ផ្ញើរសារទៅ..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "ផ្ញើអ៊ីមែលផ្ទៀងផ្ទាត់" msgid "Send via direct message" msgstr "ផ្ញើតាមសារផ្ទាល់" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "កំណត់អ៊ីមែលសម្រាប់កំណត់ពាក្យសម្ងាត់ឡើងវិញ" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "ការកំណត់" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "សកម្មភាពផ្លូវភេទ ឬអាក្រា msgid "Sexually Suggestive" msgstr "ចំណង់ផ្លូវភេទ" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "ចែករំលែក" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "ចែករំលែក" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "ចែករំលែករឿងដ៏ត្រជាក់មួយ" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "ចែករំលែកការពិតរីករាយ" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "ចែករំលែក" @@ -9654,10 +10652,21 @@ msgstr "ចែករំលែក" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "ចែករំលែកតំណ" @@ -9665,6 +10674,11 @@ msgstr "ចែករំលែកតំណ" msgid "Share link dialog" msgstr "ប្រអប់ចែករំលែកតំណ" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "ចែករំលែកកូដ QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "ចែករំលែកកញ្ចប់ចាប់ផ្តើមន #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "ចែករំលែកមតិព័ត៌មានដែលអ្នកចូលចិត្ត" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "កម្មវិធីសាកល្បងចំណូលចិត្តដែលបានចែករំលែក" @@ -9722,16 +10732,16 @@ msgstr "បង្ហាញអត្ថបទជំនួស" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "បង្ហាញ" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "បង្ហាញផ្លាកសញ្ញា និងត្រង msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "បង្ហាញបែបនេះតិច" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "បង្ហាញច្រើនទៀត" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "បង្ហាញច្រើនទៀតដូចនេះ" @@ -9797,8 +10811,8 @@ msgstr "បង្ហាញការឆ្លើយតប" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "បង្ហាញការឆ្លើយតបសម្រាប់អ្នករាល់គ្នា" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "បង្ហាញការព្រមាន និងត្រងពីមតិព័ត៌មាន" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "ចូល ឬបង្កើតគណនីរបស់អ្នក ដើម្បីចូលរួមការសន្ទនា" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "ចូលទៅគណនីដែលមិនមានក្នុងបញ្ជី" @@ -9888,8 +10908,12 @@ msgstr "ចូលទៅគណនីដែលមិនមានក្នុងប msgid "Sign in to Bluesky or create a new account" msgstr "ចូល Bluesky ឬបង្កើតគណនីថ្មីមួយ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "ចេញ" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "ចេញ" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "ចេញ?" @@ -9942,7 +10966,7 @@ msgstr "រំលង" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "តូចជាង" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "មតិព័ត៌មានផ្សេងទៀតដែលអ្ន msgid "Some people can reply" msgstr "មនុស្សមួយចំនួនអាចឆ្លើយតបបាន" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "មានអ្វីមួយខុសប្រក្រតី" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "មានអ្វីមួយខុសប្រក្រតី" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "តម្រៀបការឆ្លើយតបទៅនឹងការបង្ហោះដូចគ្នាដោយ៖" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "កីឡា" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "ចាប់ផ្តើមការជជែកថ្មី" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "ចាប់ផ្តើមជជែកជាមួយ {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "កញ្ចប់ចាប់ផ្តើម" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "កញ្ចប់ចាប់ផ្តើមដោយអ្នក" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "កញ្ចប់ចាប់ផ្តើមមិនត្រឹមត្រូវទេ" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "កញ្ចប់ចាប់ផ្តើម" @@ -10148,12 +11209,12 @@ msgstr "កញ្ចប់ចាប់ផ្តើមអនុញ្ញាតឱ msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "ទំព័រស្ថានភាព" @@ -10174,12 +11235,12 @@ msgstr "កន្លែងផ្ទុកត្រូវបានសម្អា msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "ដាក់ស្នើ" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "ជាវ" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "ជោគជ័យ!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "គាំទ្រ" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "ប្តូរគណនី" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "ប្រព័ន្ធ" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "កំណត់ហេតុប្រព័ន្ធ" @@ -10323,10 +11409,18 @@ msgstr "កំណត់ហេតុប្រព័ន្ធ" msgid "Tags only" msgstr "ស្លាកតែប៉ុណ្ណោះ" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "ប៉ះដើម្បីច្រានចោល" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "បង្រៀនក្បួនដោះស្រាយរបស់យ msgid "Tech" msgstr "បច្ចេកវិទ្យា" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "ប្រាប់រឿងកំប្លែងមួយ" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "ប្រាប់យើងបន្តិចអំពីខ្លួនអ្នក" @@ -10415,20 +11523,20 @@ msgstr "ប្រាប់យើងបន្តិចទៀត" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "លក្ខខណ្ឌ" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "លក្ខខណ្ឌនៃសេវាកម្ម" @@ -10438,7 +11546,7 @@ msgstr "អត្ថបទ & ស្លាក" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "វាលបញ្ចូលអត្ថបទ" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "សូមអរគុណ អ្នកបានផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នកដោយជោគជ័យ។ អ្នកអាចបិទប្រអប់នេះ" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "គណនីនឹងអាចធ្វើអន្តរកម្មជាមួយអ្នកបន្ទាប់ពីឈប់ទប់ស្កាត់" @@ -10491,12 +11599,12 @@ msgstr "គណនីនឹងអាចធ្វើអន្តរកម្មជ msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "អ្នកនិពន្ធនៃអត្ថបទនេះបានលាក់ការឆ្លើយតបនេះ" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "មតិព័ត៌មាន Discover" msgid "The Discover feed now knows what you like" msgstr "ឥឡូវនេះផ្ទាំងព័ត៌មាន Discover ដឹងពីអ្វីដែលអ្នកចូលចិត្ត" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "បទពិសោធន៍គឺប្រសើរជាងនៅក្នុងកម្មវិធី។ ទាញយក Bluesky ឥឡូវនេះ ហើយយើងនឹងយកមកវិញនូវកន្លែងដែលអ្នកបានចាកចេញ" @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "គោលការណ៍ឯកជនភាពត្រូវបានផ្លាស់ទីទៅ <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "ម៉ាស៊ីនមេហាក់ដូចជាកំពុងជួបប្រទះបញ្ហា។ សូមព្យាយាមម្តងទៀតក្នុងពេលបន្តិចទៀត" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "កញ្ចប់ចាប់ផ្តើមដែលអ្នកកំពុងព្យាយាមមើលគឺមិនត្រឹមត្រូវទេ។ អ្នកអាចលុបកញ្ចប់ចាប់ផ្តើមនេះជំនួសវិញ" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "មិនមានកំណត់ពេលវេលាសម្រាប់ការបិទគណនីទេ ត្រលប់មកវិញនៅពេលណាក៏បាន" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "មានបញ្ហាក្នុងការភ្ជាប់ទៅ Tenor" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "មានបញ្ហាក្នុងការភ្ជាប់ទៅ msgid "There was an issue contacting the server" msgstr "មានបញ្ហាក្នុងការទាក់ទងម៉ាស៊ីនមេ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "មានបញ្ហាក្នុងការទាក់ទងម៉ាស៊ីនមេ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "មានបញ្ហាក្នុងការទាញយកការជូនដំណឹង។ ចុចទីនេះដើម្បីព្យាយាមម្តងទៀត" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "មានបញ្ហាក្នុងការទាញយកសារបង្ហោះ។ ចុចទីនេះដើម្បីព្យាយាមម្តងទៀត" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "មានបញ្ហាក្នុងការទៅយកបញ្ជី។ ចុចទីនេះដើម្បីព្យាយាមម្តងទៀត" @@ -10659,30 +11776,31 @@ msgstr "មានបញ្ហាក្នុងការទាញយកព័ត msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "មាន​បញ្ហា​ក្នុង​ការ​ដក​មតិ​ព័ត៌មាន​នេះ​ចេញ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "មានបញ្ហាក្នុងការធ្វើបច្ចុប្បន្នភាពព័ត៌មានរបស់អ្នក សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10699,8 +11817,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "មាន​បញ្ហា។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "មានបញ្ហាដែលមិននឹកស្មានដល់នៅក្នុងកម្មវិធី។ សូមប្រាប់ពួកយើងប្រសិនបើរឿងនេះកើតឡើងចំពោះអ្នក" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "ការកំណត់ទាំងនេះអនុវត្តចំពោះតែព័ត៌មានខាងក្រោមប៉ុណ្ណោះ" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} នេះត្រូវបានសម្គាល់៖" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "បណ្ដឹងតវ៉ានេះនឹងត្រូវបានផ្ញើទៅ <0>{sourceName}" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "ការអំពាវនាវនេះនឹងត្រូវបញ្ជូនទៅសេវាកម្មសម្របសម្រួលរបស់ Bluesky" @@ -10759,10 +11886,29 @@ msgstr "ការអំពាវនាវនេះនឹងត្រូវបញ msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "ការជជែកនេះត្រូវបានផ្ដាច់" @@ -10788,7 +11934,7 @@ msgstr "ខ្លឹមសារនេះបានទទួលការព្រ msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "ខ្លឹមសារនេះត្រូវបានបង្ហោះដោយ {0}។ តើអ្នកចង់បើកប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅទេ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "ខ្លឹមសារនេះមិនមានទេ ដោយសារអ្នកប្រើប្រាស់ម្នាក់ដែលពាក់ព័ន្ធបានរារាំងអ្នកផ្សេង" @@ -10797,7 +11943,11 @@ msgstr "ខ្លឹមសារនេះមិនមានទេ ដោយស msgid "This content is not viewable without a Bluesky account." msgstr "ខ្លឹមសារនេះមិនអាចមើលបានដោយគ្មានគណនី Bluesky ទេ" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "មុខងារនេះស្ថិតនៅក្នុងបេតា។ អ្នកអាចអានបន្ថែមអំពីការនាំចេញឃ្លាំងនៅក្នុង <0>ប្លុកនេះ" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "មុខងារនេះមិនមានពេលប្រើពាក្យសម្ងាត់កម្មវិធីទេ។ សូមចូលដោយប្រើពាក្យសម្ងាត់ចម្បងរបស់អ្នក" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "បច្ចុប្បន្ន​ព័ត៌មាន​នេះ​កំពុង​ទទួល​បាន​ចរាចរណ៍​ខ្ពស់ ហើយ​មិន​អាច​ប្រើ​បាន​ជា​បណ្ដោះអាសន្ន។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "មតិព័ត៌មាននេះទទេ! អ្នកប្រហែលជាត្រូវតាមដានអ្នកប្រើប្រាស់បន្ថែមទៀត ឬកែសម្រួលការកំណត់ភាសារបស់អ្នក" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "មតិព័ត៌មាននេះគឺទទេ" @@ -10847,18 +11993,30 @@ msgstr "មតិព័ត៌មាននេះគឺទទេ" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "មតិព័ត៌មាននេះលែងមានអ៊ីនធឺណិតទៀតហើយ។ យើងកំពុងបង្ហាញ <0>Discover ជំនួសវិញ" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "ចំណុចទាញនេះត្រូវបានបម្រុងទុក។ សូមសាកល្បងមួយផ្សេងទៀត" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "ស្លាកនេះត្រូវបានអនុវត្តដោយអ្នកនិពន្ធ" @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "សេវាកម្មសម្របសម្រួលនេះមិនមានទេ។ សូមមើលខាងក្រោមសម្រាប់ព័ត៌មានលម្អិតបន្ថែម។ ប្រសិនបើបញ្ហានេះនៅតែបន្តកើតមាន សូមទាក់ទងមកយើងខ្ញុំ" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "ប្រកាសនេះអះអាងថាត្រូវបានបង្កើតឡើងនៅលើ <0>{0} ប៉ុន្តែត្រូវបានមើលឃើញជាលើកដំបូងដោយ Bluesky នៅលើ <1>{1}" @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "ប្រកាសនេះនឹងត្រូវបានលាក់ពីមតិព័ត៌មាន និងខ្សែស្រលាយ។ នេះមិនអាចត្រឡប់វិញបានទេ" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "អ្នកនិពន្ធនៃប្រកាសនេះបានបិទការបង្ហោះសម្រង់" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "ការ​ឆ្លើយតប​នេះ​នឹង​ត្រូវ​បាន​តម្រៀប​ជា​ផ្នែក​ដែល​លាក់​នៅ​ផ្នែក​ខាង​ក្រោម​នៃ​ខ្សែ​ស្រឡាយ​របស់​អ្នក ហើយ​នឹង​បិទ​ការ​ជូន​ដំណឹង​សម្រាប់​ការ​ឆ្លើយតប​ជា​បន្ត​បន្ទាប់ - ទាំង​សម្រាប់​ខ្លួន​អ្នក​និង​អ្នក​ដទៃ" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "សេវាកម្មនេះមិនបានផ្តល់លក្ខខណ្ឌនៃសេវាកម្ម ឬគោលការណ៍ឯកជនភាពទេ" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "អ្នកប្រើប្រាស់នេះមិនមានអ្នកតាមទេ" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "អ្នកប្រើប្រាស់នេះបានរារាំងអ្នក" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "អ្នកប្រើប្រាស់នេះបានរារាំងអ្នក។ អ្នកមិនអាចមើលមាតិការបស់ពួកគេបានទេ" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "អ្នក​ប្រើ​នេះ​បាន​ស្នើ​ឱ្យ​បង្ហាញ​តែ​មាតិកា​របស់​ពួកគេ​ចំពោះ​អ្នក​ប្រើ​ដែល​បាន​ចូល​ប៉ុណ្ណោះ" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "អ្នកប្រើប្រាស់នេះត្រូវបានរួមបញ្ចូលក្នុងបញ្ជី <0>{0} ដែលអ្នកបានទប់ស្កាត់" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "អ្នកប្រើប្រាស់នេះត្រូវបានរួមបញ្ចូលក្នុងបញ្ជី <0>{0} ដែលអ្នកបានបិទសំឡេង" @@ -10994,6 +12183,10 @@ msgstr "អ្នកប្រើប្រាស់នេះថ្មីនៅទ msgid "This user isn't following anyone." msgstr "អ្នកប្រើប្រាស់នេះមិនតាមដាននរណាម្នាក់ទេ" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "វានឹងដក @{0} ចេញពីបញ្ជីចូលប្រើរហ័ស" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "វានឹងលុបការបង្ហោះរបស់អ្នកចេញពីប្រកាសសម្រង់នេះសម្រាប់អ្នកប្រើប្រាស់ទាំងអស់ ហើយជំនួសវាដោយកន្លែងដាក់" @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "ដើម្បីបិទវិធីសាស្ត្រ 2FA អ៊ីមែល សូមផ្ទៀងផ្ទាត់ការចូលប្រើអាសយដ្ឋានអ៊ីមែលរបស់អ្នក" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "ដើម្បីរាយការណ៍ការសន្ទនា សូមរាយការណ៍សារមួយរបស់វាតាមរយៈអេក្រង់សន្ទនា។ វាអនុញ្ញាតឱ្យអ្នកសម្របសម្រួលរបស់យើងយល់ពីបរិបទនៃបញ្ហារបស់អ្នក" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "ថ្ងៃនេះ" @@ -11103,16 +12300,16 @@ msgstr "កំពូល" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "បកប្រែ" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "ព្យាយាមម្តងទៀត" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "ព្យាយាមម្តងទៀត" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11181,7 +12397,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "ការផ្ទៀងផ្ទាត់កត្តាពីរ (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "វាយបញ្ចូលសាររបស់អ្នកនៅទីនេះ" @@ -11193,7 +12409,7 @@ msgstr "ប្រភេទ៖" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "មិនអាចភ្ជាប់បានទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "មិនអាចទាក់ទងសេវាកម្មរបស់អ្នកបានទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "មិនអាចលុបបានទេ" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "ឈប់ទប់ស្កាត់" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "ឈប់ទប់ស្កាត់" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "បិទគណនី" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "បិទគណនី?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "ឈប់តាម {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "ឈប់តាមដានគណនី" @@ -11316,7 +12549,7 @@ msgstr "ឈប់តាមដានគណនី" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "បើកគណនី" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "បើកការសន្ទនា" @@ -11395,12 +12624,12 @@ msgstr "បើកការសន្ទនា" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "ឈប់ជាវពីអ្នកដាក់ស្លាកនេះ msgid "Unsubscribed from list" msgstr "ឈប់ជាវពីបញ្ជី" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "ធ្វើបច្ចុប្បន្នភាព <0>{displayName} នៅក្នុងបញ្ជី" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "ធ្វើបច្ចុប្បន្នភាពទៅ {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "ការធ្វើបច្ចុប្បន្នភាពឯកសារភ្ជាប់សម្រង់បានបរាជ័យ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "ការធ្វើបច្ចុប្បន្នភាពលទ្ធភាពមើលឃើញការឆ្លើយតបបានបរាជ័យ" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "បង្ហោះរូបថតជំនួសវិញ" @@ -11525,39 +12772,40 @@ msgstr "បង្ហោះរូបថតជំនួសវិញ" msgid "Upload a text file to:" msgstr "បង្ហោះឯកសារអត្ថបទទៅ៖" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "បង្ហោះពីកាមេរ៉ា" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "បង្ហោះពីឯកសារ" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "បង្ហោះពីបណ្ណាល័យ" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "កំពុងបង្ហោះរូបភាព..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "កំពុងបង្ហោះរូបភាពតូចនៃតំណ..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "កំពុងបង្ហោះវីដេអូ..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំង" @@ -11615,7 +12868,7 @@ msgstr "អ្នកប្រើប្រាស់ត្រូវបានរា msgid "User blocked by list" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំងដោយបញ្ជី" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំងដោយបញ្ជី" @@ -11623,21 +12876,21 @@ msgstr "អ្នកប្រើប្រាស់ត្រូវបានរា msgid "User Blocking You" msgstr "អ្នកប្រើប្រាស់រារាំងអ្នក" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "អ្នកប្រើប្រាស់រារាំងអ្នក" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "បញ្ជីអ្នកប្រើប្រាស់ដោយ {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "បញ្ជីអ្នកប្រើប្រាស់ដោយអ្នក" @@ -11677,11 +12930,6 @@ msgstr "អ្នក​ប្រើ​តាម​ដោយ <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "អ្នកប្រើប្រាស់ដែលខ្ញុំធ្វើតាម" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "តម្លៃ៖" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "ផ្ទៀងផ្ទាត់ DNS Record" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "ផ្ទៀងផ្ទាត់ប្រអប់អ៊ីមែល" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "វីដេអូ" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "វីដេអូបានបរាជ័យក្នុងដំណើរការ" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "រកមិនឃើញវីដេអូ" msgid "Video settings" msgstr "ការកំណត់វីដេអូ" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "បង្ហោះវីដេអូ" @@ -11845,19 +13093,25 @@ msgstr "បង្ហោះវីដេអូ" msgid "Video: {0}" msgstr "វីដេអូ៖ {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "មើលរូបតំណាងរបស់ {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "មើលប្រវត្តិរូបរបស់ {0}" @@ -11878,16 +13132,20 @@ msgstr "មើលប្រវត្តិរូបរបស់ {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "មើលប្រវត្តិរូបរបស់អ្នកប្រើដែលត្រូវបានរារាំង" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "មើលប្លុកសម្រាប់ព័ត៌មានលម្អិតបន្ថែម" @@ -11905,10 +13163,18 @@ msgstr "មើលព័ត៌មានលម្អិត" msgid "View full thread" msgstr "មើល thread ពេញ" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "មើលព័ត៌មានអំពីស្លាកទាំងនេះ" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "មើលប្រវត្តិរូប" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "មើលរូបតំណាង" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "មើលសេវាកម្មដាក់ស្លាកដែលផ msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "មើលអ្នកប្រើប្រាស់ដែលចូលចិត្តព័ត៌មាននេះ" @@ -11970,8 +13247,8 @@ msgstr "មើលគណនីដែលអ្នកបានទប់ស្កា msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "មើលព័ត៌មានរបស់អ្នក និងស្វែងយល់បន្ថែម" @@ -11987,8 +13264,8 @@ msgstr "មើលគណនីដែលបានបិទរបស់អ្នក msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "មាតិកាព្រមាន" msgid "Warn content and filter from feeds" msgstr "ព្រមានខ្លឹមសារ និងត្រងពីមតិព័ត៌មាន" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "យើងមិនអាចផ្ទុកការសន្ទនានេះបានទេ" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "យើងមិនអាចកំណត់ថាតើអ្នកត្រូវបានអនុញ្ញាតឱ្យបង្ហោះវីដេអូឬអត់។ សូមព្យាយាមម្តងទៀត" @@ -12118,7 +13399,7 @@ msgstr "យើងមិនអាចកំណត់ថាតើអ្នកត្ msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "យើងនឹងប្រាប់អ្នកនៅពេលគណនីរបស់អ្នករួចរាល់" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "យើងកំពុងមានបញ្ហាបណ្តាញ សូមព្យាយាមម្តងទៀត" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "យើងសុំទោស! ប្រកាសដែលអ្នកកំពុងឆ្លើយតបត្រូវបានលុប" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "យើងសុំទោស! យើងមិនអាចស្វែងរកទំព័រដែលអ្នកកំពុងស្វែងរកបានទេ" @@ -12255,13 +13536,13 @@ msgstr "តើអ្នកចាប់អារម្មណ៍អ្វី?" msgid "What do you want to call your starter pack?" msgstr "តើអ្នកចង់ហៅកញ្ចប់ចាប់ផ្តើមរបស់អ្នកថាម៉េច?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "មានរឿងអី?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "តើអ្នកណាអាចទាក់ទងជាមួយការបង្ហោះនេះ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "អ្នកដែលអាចឆ្លើយបាន" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "ហេតុអ្វីបានជាកញ្ចប់ចាប់ផ msgid "Why should this user be reviewed?" msgstr "ហេតុអ្វីបានជាអ្នកប្រើប្រាស់នេះគួរត្រូវបានពិនិត្យ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "សរសេរសារបង្ហោះ" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "សរសេរការឆ្លើយតបរបស់អ្នក" @@ -12360,11 +13650,21 @@ msgstr "អ្នកនិពន្ធ" msgid "Wrong DID returned from server. Received: {0}" msgstr "ខុស DID ត្រឡប់ពីម៉ាស៊ីនមេ។ បានទទួល៖ {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "បាទ បិទដំណើរការ" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "បាទ/ចាស លុបកញ្ចប់ចាប់ផ្តើមនេះ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "បាទ ផ្ដាច់" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "បាទ លាក់" @@ -12390,7 +13690,7 @@ msgstr "បាទ លាក់" msgid "Yes, reactivate my account" msgstr "បាទ/ចាស ដំណើរការគណនីរបស់ខ្ញុំឡើងវិញ" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "ម្សិលមិញ" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "អ្នកស្ថិតនៅក្នុងជួរ" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "អ្នកមិនត្រូវបានអនុញ្ញាតឱ្យបង្ហោះវីដេអូទេ" @@ -12436,7 +13749,7 @@ msgstr "អ្នកមិនត្រូវបានអនុញ្ញាតឱ msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "អ្នកក៏អាចរកឃើញ Custom Feeds ថ្មីដែលត្រូវធ្វើតាមផងដែរ" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "អ្នកអាចបន្តការសន្ទនាបន្តដោយមិនគិតពីការកំណត់ណាមួយដែលអ្នកជ្រើសរើស" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "ឥឡូវនេះ អ្នកអាចចូលដោយប្រើពាក្យសម្ងាត់ថ្មីរបស់អ្នក" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "អ្នកអាចដំណើរការគណនីរបស់អ្នកឡើងវិញ ដើម្បីបន្តចូល។ ប្រវត្តិរូប និងការបង្ហោះរបស់អ្នកនឹងអាចមើលឃើញដោយអ្នកប្រើប្រាស់ផ្សេងទៀត" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "អ្នកមិនធ្វើតាមអ្នកប្រើប្រាស់ណាដែលតាមដានទេ" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "អ្នកមិនមានព័ត៌មានដែលបានរ msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "អ្នកបានទប់ស្កាត់អ្នកប្រើប្រាស់នេះ" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "អ្នកបានរារាំងអ្នកប្រើប្រ msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "អ្នកបានបញ្ចូលលេខកូដមិនត្ msgid "You have hidden this post" msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" @@ -12588,7 +13920,7 @@ msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "អ្នកបានបិទគណនីនេះ" @@ -12597,10 +13929,7 @@ msgstr "អ្នកបានបិទគណនីនេះ" msgid "You have muted this user" msgstr "អ្នកបានបិទអ្នកប្រើប្រាស់នេះ" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "អ្នកមិនទាន់មានការសន្ទនានៅឡើយទេ។ ចាប់ផ្តើមមួយ!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "អ្នកមិនមានបញ្ជីទេ" @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "អ្នកបានឈានដល់ដែនកំណត់បណ្តោះអាសន្នសម្រាប់ការបង្ហោះវីដេអូ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "អ្នកមិនទាន់បានបិទពាក្យ ឬស្លាកណាមួយនៅឡើយទេ" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "អ្នកបានលាក់ការឆ្លើយតបនេះ" @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "អ្នកអាចបន្ថែមបានត្រឹមតែ 3 មតិព័ត៌មានប៉ុណ្ណោះ" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "អ្នក​ត្រូវ​តែ​តាម​យ៉ាង​ហោច​ណាស់​ប្រាំពីរ​នាក់​ផ្សេង​ទៀត​ដើម្បី​បង្កើត​កញ្ចប់​ចាប់ផ្ដើម" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "អ្នកត្រូវតែផ្តល់សិទ្ធិចូលប្រើបណ្ណាល័យរូបថតរបស់អ្នក ដើម្បីរក្សាទុកកូដ QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "អ្នកនឹងត្រូវបានចេញពីគណនីរបស់អ្នកទាំងអស់" @@ -12742,11 +14096,11 @@ msgstr "អ្នកនឹងត្រូវបានចេញពីគណនី msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "អ្នក​នឹង​លែង​ទទួល​បាន​ការ​ជូន​ដំណឹង​សម្រាប់​ខ្សែ​នេះ​ទៀត​ហើយ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "ឥឡូវនេះ អ្នកនឹងទទួលបានការជូនដំណឹងសម្រាប់អត្ថបទនេះ" @@ -12754,22 +14108,14 @@ msgstr "ឥឡូវនេះ អ្នកនឹងទទួលបានកា msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "អ្នកនឹងទទួលបានអ៊ីមែលដែលមាន \"កំណត់កូដឡើងវិញ\" បញ្ចូលលេខកូដនោះនៅទីនេះ បន្ទាប់មកបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នក។" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "អ្នក៖ {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "អ្នក៖ {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "អ្នក៖ {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "អ្នកនឹងធ្វើតាមអ្នកប្រើប្រាស់ដែលបានណែនាំ នៅពេលអ្នកបញ្ចប់ការបង្កើតគណនីរបស់អ្នក" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "អ្នកនឹងធ្វើតាមមនុស្សទាំងនេះ និង {0} នាក់ផ្សេងទៀត" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "អ្នកនឹងធ្វើតាមមនុស្សទាំងនេះភ្លាមៗ" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "អ្នកនឹងបន្តធ្វើបច្ចុប្បន្នភាពជាមួយព័ត៌មានទាំងនេះ" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "អ្នកស្ថិតនៅក្នុងជួរ" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "អ្នកបានជ្រើសរើសលាក់ពាក្យ ឬស្លាកនៅក្នុងប្រកាសនេះ" @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "អ្នក​បាន​ដល់​ចុង​បញ្ចប់​នៃ​ព័ត៌មាន​របស់​អ្នក​ហើយ! ស្វែងរកគណនីមួយចំនួនទៀតដើម្បីតាមដាន" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "អ្នកបានឈានដល់ដែនកំណត់ប្រចាំថ្ងៃរបស់អ្នកសម្រាប់ការបង្ហោះវីដេអូ (ច្រើនបៃ)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "អ្នកបានឈានដល់ដែនកំណត់ប្រចាំថ្ងៃរបស់អ្នកសម្រាប់ការបង្ហោះវីដេអូ (វីដេអូច្រើនពេក)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "គណនីរបស់អ្នកមិនទាន់ចាស់គ្រប់គ្រាន់ក្នុងការបង្ហោះវីដេអូ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\"។ ឯកសារនេះមិនរួមបញ្ចូលការបង្កប់មេឌៀ ដូចជារូបភាព ឬទិន្នន័យឯកជនរបស់អ្នក ដែលត្រូវតែទាញយកដោយឡែកពីគ្នា" @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "ថ្ងៃខែឆ្នាំកំណើតរបស់អ្នក" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមិនគាំទ្រទ្រង់ទ្រាយវីដេអូទេ។ សូមសាកល្បងកម្មវិធីរុករកផ្សេង" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "ការជជែករបស់អ្នកត្រូវបានបិទ" @@ -12903,11 +14257,11 @@ msgstr "ការជជែករបស់អ្នកត្រូវបានប msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "អ៊ីមែលរបស់អ្នកហាក់ដូចជាមិនត្រឹមត្រូវ" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "ចូលចិត្តដំបូងរបស់អ្នក។" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "មតិព័ត៌មានខាងក្រោមរបស់អ្នកគឺទទេ! តាមដានអ្នកប្រើប្រាស់បន្ថែមទៀត ដើម្បីមើលថាមានអ្វីកើតឡើង" @@ -12958,7 +14312,7 @@ msgstr "មតិព័ត៌មានខាងក្រោមរបស់អ្ msgid "Your full handle will be <0>@{0}" msgstr "ចំណុចទាញពេញលេញរបស់អ្នកនឹងមាន <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "ពាក្យដែលអ្នកបានបិទ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index 97a9c5fdb2..10b2daa9c4 100644 --- a/src/locale/locales/ko/messages.po +++ b/src/locale/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "‘{interestsDisplayName}’ 카테고리 (활성)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(대화 초대 링크)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(임베드 콘텐츠 포함)" @@ -77,8 +79,8 @@ msgstr "이 콘텐츠에 {0, plural, other {#개}}의 라벨이 지정됨" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# 좋아요}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "멤버 {0, plural, other {#명}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, other {#분}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, other {#개월}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, other {새 참여 요청 #개}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#명}} 반응함 – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, other {#초}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {0, plural, other {#개}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {#분}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {게시물}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#명}}이 이 스타터 팩을 통해 Bluesky에 가입했습니다!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+#명}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "해당 지역에서 계정을 만들려면 {0, plural, other {만 #세}} 이상이어야 합니다." -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} · {0}" @@ -177,12 +190,6 @@ msgstr "{1} · {0}" msgid "{0} (Account)" msgstr "{0} (계정)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "<0><1>태그에서 {0}" msgid "{0} <0>in <1>text & tags" msgstr "<0><1>텍스트 및 태그: {0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} 님이 대화에 추가되었습니다" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} 님과 {1} 님이 대화에 추가되었습니다" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} 팔로우 중" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} 님이 나를 차단했습니다" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0}(은)는 사용할 수 없습니다" msgid "{0} is not supported by your device." msgstr "{0}는 사용하는 기기에서 지원되지 않습니다." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} 님이 들어왔습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} 님이 그룹에 참여했습니다" +msgstr "{0} 님이 그룹에 들어왔습니다" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "이번 주에 {0}명이 가입함" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} 님이 나갔습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} 님이 그룹에서 나갔습니다" @@ -242,29 +275,38 @@ msgstr "{0}/{1}" msgid "{0} out of 50" msgstr "{0}/50자" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} 님이 {1}(으)로 반응함" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} 님이 {2}에 {1}(으)로 반응함" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} 님이 추가되었습니다" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} 님이 그룹에 추가되었습니다" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} 님이 내보내졌습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} 님이 그룹에서 내보내졌습니다" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0} 님, {1} 님 {memberCount, plural, other {외 #명}}이 대화에 추가되었습니다" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{1} 님의 리스트 {0}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} 님의 프로필 사진" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0} 님의 프로필 사진" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, other {멤버}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}분" msgid "{0}s" msgstr "{0}초" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {참여 요청 없음} other {참여 요청 #개}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {대화 업데이트 #개}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, other {새 참여 요청 #개}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {#개 요청}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {count, plural, other {#개}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {참여 요청 #+개}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, other {시간}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {분}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 나를 팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 재게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 계정을 인증 취소했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 재게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 스타터 팩으로 가입했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 나를 인증했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} 님이 나를 팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} 님이 나를 맞팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} 님이 내 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} 님이 내 게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} 님이 내 재게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} 님이 나를 인증 취소했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} 님이 내 게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} 님이 내 재게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} 님이 내 스타터 팩으로 가입했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} 님이 나를 인증했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 나를 팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 재게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 계정을 인증 취소했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 재게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 내 스타터 팩으로 가입했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}이 나를 인증했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} 님이 나를 팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} 님이 나를 맞팔로우했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} 님이 내 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} 님이 내 게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} 님이 내 재게시물을 좋아합니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} 님이 나를 인증 취소했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} 님이 내 게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} 님이 내 재게시물을 재게시했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} 님이 내 스타터 팩으로 가입했습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} 님이 나를 인증했습니다" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} 님이 나를 인증했습니다" msgid "{following} following" msgstr "{following} 팔로우 중" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} 님은 추가할 수 없습니다" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} 님에게 메시지를 보낼 수 없습니다" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} 님에게 메시지를 보낼 수 없습니다" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {#시간 {minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {#시간}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "새 참여 요청 {JOIN_REQUESTS_THRESHOLD}+개" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "새 참여 요청 {JOIN_REQUESTS_THRESHOLD}+개" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {설명이 너무 깁니다. 최대 #자 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {표시 이름이 너무 깁니다. 최대 #자까지 입력할 수 있습니다.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "답글은 최대 {MAX_HIDDEN_REPLIES, plural, other {#개}}까지 숨길 수 있습니다." -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "계정을 만들려면 {MIN_ACCESS_AGE, plural, other {만 #세}} 이상이어야 합니다." +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {#분}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} 님이 {target}에 {0}(으)로 반응했습니다" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} 님이 좋아하는 피드와 사람들을 소개합니다. 함께해요!" @@ -550,11 +656,11 @@ msgstr "{name} 님이 좋아하는 피드와 사람들을 소개합니다. 함 msgid "{name}'s starter pack" msgstr "{name} 님의 스타터 팩" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {notificationCount, plural, other {#개}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {연락처 #개를}} 찾았습니다" @@ -571,9 +677,27 @@ msgstr "{profileName} 님은 {timeAgoString} 전에 스타터 팩을 사용하 msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} 님이 보내는 답장" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} 님이 {originalName} 님에게 보내는 답장" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} 님이 나에게 보내는 답장" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" -msgstr "{requestCount, plural, other {# 요청}}" +msgstr "{requestCount, plural, other {#개 요청}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+개 요청" #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 @@ -593,6 +717,12 @@ msgstr "{userName} 님은 인증되었습니다" msgid "{userName}'s verifications" msgstr "{userName} 님의 인증" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} 외 {2, plural, other {#명}}이 스타터 팩에 #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {팔로워}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {팔로우 중}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {좋아요}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {인용}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {재게시}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {저장}}" @@ -672,11 +802,20 @@ msgstr "<0>{0}(이)가 스타터 팩에 포함됩니다" msgid "<0>{0} members" msgstr "<0>{0}의 멤버" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> 님이 나를 추가함" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>로그인<1>하거나 <2>계정을 만들고<3> <4>뉴스, 스포츠, 정치 등 Bluesky의 다양한 소식을 검색하세요." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>이곳을 탭하여 GPS로 위치를 업데이트하세요." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>나와<1> <2>{0} 님이 스타터 팩에 포함됩니다" msgid "⚠Invalid Handle" msgstr "⚠잘못된 핸들" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "요청 10+개" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "News, Booksky, Game Dev, Blacksky, Fountain Pens 등 Bluesky에서 찾을 수 있는 인기 피드 모음" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "메시지" @@ -723,6 +872,13 @@ msgstr "네트워크 오류가 발생했습니다. 인터넷 연결 상태를 #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "네트워크 오류가 발생했습니다. 인터넷 연결 상태를 확인해 주세요." @@ -730,7 +886,7 @@ msgstr "네트워크 오류가 발생했습니다. 인터넷 연결 상태를 msgid "A new code has been sent" msgstr "새 코드를 보냈습니다" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "새로운 방식의 인증" @@ -753,8 +909,12 @@ msgstr "팔로우 버튼 옆에 새 활동 알림 기능을 나타내는 종 모 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "‘임시 저장’이라는 새로운 버튼이 추가된 게시물 작성기 스크린샷. 버튼에는 무지개색 폭죽 효과가 적용되어 있습니다. 버튼 아래에는 “이봐, 소식 들었어? 이제 Bluesky에 임시 저장 기능이 생겼대!!!”라는 문구가 적혀 있습니다." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "선택한 수신자를 발신자가 팔로우하지 않았습니다." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "모욕 또는 차별 행위" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "수락" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "수락" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "대화 요청 수락하기" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "참여 요청 수락하기" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "요청 수락" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "이 언어 제안 수락하기" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "수락한 대화" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "참여 요청 완료! 그룹 소유자가 요청을 검토할 예정입니다" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "접근성 설정" msgid "Account" msgstr "계정" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "계정을 차단했습니다" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "계정을 팔로우했습니다" @@ -821,18 +1000,18 @@ msgstr "계정이 일시 정지되었습니다" msgid "Account is deactivated" msgstr "계정이 비활성화되었습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "계정을 뮤트했습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "계정 뮤트됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "리스트로 계정 뮤트됨" @@ -848,45 +1027,42 @@ msgstr "계정 제공자" msgid "Account removed from quick access" msgstr "빠른 액세스에서 계정 제거" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "계정을 차단 해제했습니다" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "계정을 언팔로우했습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "계정을 언뮤트했습니다" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "물결 모양의 파란색 체크 표시 <0><1/> 가 있는 계정은 다른 계정을 인증할 수 있습니다. 이러한 신뢰할 수 있는 인증자는 Bluesky에서 선정합니다." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "다른 사용자의 활동" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "활동 알림" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "추가" @@ -921,8 +1097,8 @@ msgstr "계정 추가" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "대체 텍스트 추가 (선택 사항)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "다른 계정 추가" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "다른 게시물 추가하기" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "스레드에 다른 게시물 추가" @@ -957,7 +1133,7 @@ msgstr "앱 비밀번호 추가" msgid "Add App Password" msgstr "앱 비밀번호 추가" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "계정에 자동화 라벨 추가" @@ -965,7 +1141,7 @@ msgstr "계정에 자동화 라벨 추가" msgid "Add emoji reaction" msgstr "이모티콘 반응 추가" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "그룹 대화 멤버 추가" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "이미지 추가" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "게시물에 미디어 추가" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "멤버 추가" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "세부 정보 추가 (선택 사항)" @@ -1001,17 +1178,21 @@ msgstr "선택한 설정으로 뮤트 단어 추가" msgid "Add muted words and tags" msgstr "뮤트할 단어 및 태그 추가" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "사용자 추가" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "리스트에 사용자 추가하기" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "링크로 사람들 초대하기" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "반응 추가" @@ -1036,8 +1217,8 @@ msgstr "도메인에 다음 DNS 레코드를 추가하세요:" msgid "Add this feed to your feeds" msgstr "이 피드를 내 피드에 추가하기" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "리스트에 추가" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "저장된 게시물에 추가" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "스타터 팩에 추가" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "리스트에 사용자 추가" @@ -1059,8 +1240,17 @@ msgstr "리스트에 사용자 추가" msgid "Add your birthdate" msgstr "생년월일 추가" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "{0} 님이 추가함" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "초대 링크로 추가됨" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "리스트에 추가했습니다" @@ -1077,12 +1267,12 @@ msgstr "리스트에 멤버를 추가하는 중…" msgid "Additional details (limit 1000 characters)" msgstr "추가 세부 정보 (1000자 이내)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "추가 세부 정보 (300자 이내)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "관리자" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "연령 확인 요청을 제출했습니다" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "연령 확인은 몇 분이면 완료됩니다" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "모두" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "전체 {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "모든 언어" msgid "All languages will be shown in your feeds." msgstr "피드에 모든 언어가 표시됩니다." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "저장한 모든 피드를 한 곳에서 확인하세요." @@ -1184,16 +1380,21 @@ msgstr "다이렉트 메시지 접근 허용" msgid "Allow anyone to reply" msgstr "누구나 답글을 달 수 있도록 허용" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "다이렉트 메시지를 허용할 대상" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "그룹 대화 초대를 허용할 대상" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "위치 접근 허용" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "새 메시지를 허용할 대상" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "이미 계정이 있나요?" msgid "Already signed in as @{0}" msgstr "이미 @{0}(으)로 로그인했습니다" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "대체 텍스트" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "대체 텍스트는 시각장애인과 저시력 사용자를 위해 이미지를 설명하며 모든 사용자의 이해를 돕습니다." @@ -1278,8 +1479,9 @@ msgstr "대체 텍스트가 잘립니다. {MAX_ALT_TEXT, plural, other {제한: msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "{0}(으)로 이메일을 보냈습니다. 이 이메일에는 아래에 입력하는 인증 코드가 포함되어 있습니다." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "오류 발생" @@ -1287,7 +1489,7 @@ msgstr "오류 발생" msgid "An error occurred" msgstr "오류 발생" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "동영상을 압축하는 동안 오류가 발생했습니다." @@ -1321,7 +1523,8 @@ msgstr "동영상을 불러오는 동안 오류가 발생했습니다. 다시 msgid "An error occurred while loading your lists :/" msgstr "리스트를 불러오는 동안 오류가 발생했습니다 :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QR 코드를 저장하는 동안 오류가 발생했습니다" @@ -1332,11 +1535,11 @@ msgstr "QR 코드를 저장하는 동안 오류가 발생했습니다" msgid "An error occurred while trying to follow all" msgstr "모두 팔로우하려고 하는 동안 오류가 발생했습니다" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "동영상을 업로드하는 동안 오류가 발생했습니다. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "동영상을 업로드하는 동안 오류가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -1356,26 +1559,30 @@ msgstr "연락처에서 Bluesky 앱으로 사용자 프로필 사진이 흘러 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "재게시, 좋아요, 댓글 아이콘과 함께 여러 Bluesky 게시물이 나열된 삽화" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "친구 초대를 나타내는, 종이비행기가 날아가는 Bluesky 앱의 일러스트" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Bluesky가 신뢰할 수 있는 인증자를 선정하고 신뢰할 수 있는 인증자가 차례로 개별 사용자 계정을 인증하는 과정을 보여주는 그림." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "초대 링크를 사용하면 사용자를 직접 추가하지 않고도 사람들이 이 그룹 대화에 참여할 수 있습니다. 링크 사용 권한 및 승인 필요 여부를 직접 설정할 수 있으며 언제든지 링크를 비활성화할 수 있습니다. 링크가 있는 모든 사람에게 내 이름과 프로필 사진, 그룹 대화 이름이 공개됩니다." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "초대 링크를 사용하면 사람들을 직접 추가하지 않고도 그룹 대화에 초대할 수 있습니다. 누가 대화에 참여할 수 있는지 직접 관리하며, 언제든지 링크를 비활성화할 수 있습니다." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "어떤 옵션에도 포함되지 않는 문제" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "그룹 대화를 만드는 동안 문제가 발생했습니다. 다시 시도해 주세요" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "그룹 대화 만드는 동안 문제가 발생했습니다. 다시 시도해 주세요." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "대화를 시작하는 동안 문제가 발생했습니다. 다시 시도해 주세요" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "대화를 시작하는 동안 문제가 발생했습니다. 다시 시도해 주세요." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "대화를 여는 동안 문제가 발생했습니다" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "문제가 발생했습니다. 다시 시도해 주세요." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "파란색 체크 표시가 달린 인증된 사용자의 프로필 화면이 열린 Bluesky 앱을 iPhone에 띄워 보여주는 목업 이미지." @@ -1398,7 +1605,7 @@ msgstr "파란색 체크 표시가 달린 인증된 사용자의 프로필 화 msgid "An unknown error occurred." msgstr "알 수 없는 오류가 발생했습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "알 수 없는 라벨러" @@ -1419,7 +1626,7 @@ msgstr "동물 보호" msgid "Animals" msgstr "동물" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "움직이는 GIF" @@ -1439,13 +1646,31 @@ msgstr "누구나" msgid "Anyone can interact" msgstr "누구나 상호작용할 수 있음" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "누구나 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "누구나 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "누구나 참여 요청할 수 있음" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "나를 팔로우하는 모든 사용자" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "이 링크를 가진 사람은 더 이상 참여하거나 참여 요청을 할 수 없습니다. 새 링크는 언제든지 다시 만들 수 있습니다." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "라이브 스트리밍 정지 이의신청" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "이의신청을 제출했습니다" @@ -1518,10 +1743,10 @@ msgstr "일시 정지 이의신청" msgid "Appeal Suspension" msgstr "일시 정지 이의신청" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "이 결정에 이의신청" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "풀 리퀘스트 적용" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0}에 보관됨" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "보관된 게시물" @@ -1561,11 +1786,11 @@ msgstr "정말로 진행하시겠습니까?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "앱 비밀번호 ‘{0}’(을)를 삭제하시겠습니까?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "이 메시지를 정말 삭제하시겠습니까? 삭제하더라도 다른 참여자에게는 메시지가 그대로 표시됩니다." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "이 스타터 팩을 삭제하시겠습니까?" @@ -1574,23 +1799,29 @@ msgstr "이 스타터 팩을 삭제하시겠습니까?" msgid "Are you sure you want to discard your changes?" msgstr "변경 사항을 삭제하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "정말 {groupName}에서 나가시겠습니까?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "이 대화에서 나가시겠습니까?" -#: 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 "정말 이 대화에서 나가시겠습니까? 나에게 보이는 메시지는 삭제되지만 상대방에게는 삭제되지 않습니다." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "정말 이 대화에서 나가시겠습니까? 메시지는 본인의 화면에서만 삭제되며 다른 참여자에게는 그대로 유지됩니다." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "내 피드에서 이 피드를 삭제하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "{0}에 대한 참여 요청을 취소하시겠습니까?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "이 게시물을 삭제하시겠습니까?" @@ -1598,7 +1829,7 @@ msgstr "이 게시물을 삭제하시겠습니까?" msgid "Are you sure?" msgstr "정말인가요?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "<0>{suggestedLanguageName}(으)로 쓰고 있나요?" @@ -1610,8 +1841,8 @@ msgstr "예술" msgid "Artistic or non-erotic nudity." msgstr "선정적이지 않거나 예술적인 나체." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "알고리즘에 주제 지정" @@ -1653,12 +1884,12 @@ msgstr "동영상 및 GIF 자동 재생" msgid "Available" msgstr "사용 가능" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "사용 가능" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "사용 가능" msgid "Back" msgstr "뒤로" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "대화로 돌아가기" @@ -1693,6 +1927,14 @@ msgstr "금지된 활동 또는 보안 위반" msgid "Banned user returning" msgstr "정지당한 사용자의 복귀" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "기기의 위치 정보를 기반으로 현재 <0>{region}에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "네트워크 정보를 기반으로 현재 <0>{region}에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "게시물을 작성하거나 답글을 달기 전에 먼저 이메일을 #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "스타터 팩을 만들기 전에 먼저 이메일을 인증해야 합니다." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "이 대화 요청을 수락하려면 먼저 이메일을 인증해야 합니다." @@ -1717,11 +1959,14 @@ msgstr "이 대화 요청을 수락하려면 먼저 이메일을 인증해야 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name} 님의 게시물에 대한 알림을 받으려면 먼저 이메일을 인증해야 합니다." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "다른 사용자에게 메시지를 보내려면 먼저 이메일을 인증해야 합니다." @@ -1741,7 +1986,7 @@ msgstr "아래 항목을 작성하여 연령 확인 절차를 시작하세요." msgid "Beta Feature" msgstr "베타 기능" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "생년월일" @@ -1749,52 +1994,53 @@ msgstr "생년월일" msgid "Birthday" msgstr "생년월일" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "차단" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "{displayName} 님 차단하기" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "계정 차단" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "계정을 차단하시겠습니까?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "계정을 차단하시겠습니까?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "계정 차단" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "차단 및 삭제" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "차단 및 나가기" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "리스트 차단" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "차단 또는 신고" @@ -1802,20 +2048,29 @@ msgstr "차단 또는 신고" msgid "Block these accounts?" msgstr "이 계정들을 차단하시겠습니까?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "사용자 차단" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "사용자 차단" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "사용자를 차단하거나 이 대화를 삭제하기" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "사용자를 차단하거나 이 대화에서 나가기" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "차단됨" @@ -1823,14 +2078,12 @@ msgstr "차단됨" msgid "Blocked accounts" msgstr "차단한 계정" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "차단한 계정" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "차단한 계정은 내 스레드에 답글을 달거나 나를 멘션하거나 기타 다른 방식으로 나와 상호작용할 수 없습니다." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "차단한 메시지 숨겨짐" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "차단하더라도 이 라벨러가 내 계정에 라벨을 붙이는 것을 막지는 못합니다." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "차단하더라도 내 계정에 라벨이 붙는 것은 막지 못하지만, 이 계정이 내 스레드에 답글을 달거나 나와 상호작용하는 것은 중지됩니다." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "블로그" @@ -1859,7 +2116,7 @@ msgstr "블로그" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky는 해당 날짜의 진위를 확인할 수 없습니다." @@ -1888,7 +2145,7 @@ msgstr "Bluesky는 친구와 함께하면 더 좋답니다!" msgid "Bluesky is more fun with friends" msgstr "Bluesky는 친구들과 함께하면 더욱 즐거워집니다" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky는 친구들과 함께하면 더욱 즐거워집니다! 연락처를 가져와서 누가 이미 Bluesky에 있는지 확인해 보세요." @@ -1896,11 +2153,15 @@ msgstr "Bluesky는 친구들과 함께하면 더욱 즐거워집니다! 연락 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky는 친구들과 함께하면 더욱 즐거워집니다. 친구들을 초대해 볼까요? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "다른 프로필의 QR 코드를 스캔하려면 Bluesky에 카메라 접근 권한이 필요합니다." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social 서비스 이용약관" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky는 연락처를 인코딩된 데이터로 저장합니다. 연락처를 제거하면 이 데이터는 즉시 삭제됩니다." @@ -1912,7 +2173,7 @@ msgstr "Bluesky가 네트워크에 있는 사용자 중에서 임의로 추천 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 "로그아웃한 사용자에게 내 프로필과 게시물을 표시하지 않습니다. 다른 앱에서는 이 설정을 따르지 않을 수 있습니다. 내 계정을 비공개로 전환하지는 않습니다." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky는 주목할 만하고 신뢰할 수 있는 계정을 우선적으로 인증합니다." @@ -1940,6 +2201,10 @@ msgstr "책" msgid "Breaking site rules" msgstr "사이트 규칙 위반" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "최대 50명의 친구를 하나의 대화방에 초대하세요." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "주제 {0} 탐색하기" msgid "Browse topic {displayName}" msgstr "주제 {displayName} 탐색하기" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "비즈니스" @@ -1996,20 +2261,35 @@ msgstr "비즈니스" msgid "Button to go back to the home timeline" msgstr "홈 타임라인으로 돌아가려면 버튼을 누르세요" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" -msgstr "{0} 님이 만듦" +msgstr "{0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "@{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" -msgstr "<0>{0} 님이 만듦" +msgstr "<0>{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "소유자: <0>{ownerDisplayName}" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." @@ -2035,10 +2315,14 @@ msgstr "계정을 만들면 <0>서비스 이용약관에 동의하는 것입 msgid "By you" msgstr "내가 만듦" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "카메라" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "카메라 접근 권한이 필요합니다" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "카메라" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "카메라" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "취소" @@ -2095,13 +2387,17 @@ msgstr "게시물 인용 취소" msgid "Cancel reactivation and sign out" msgstr "재활성화 취소 및 로그아웃" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "답장 취소하기" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "검색 취소" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "차단된 사용자와 상호작용할 수 없습니다" @@ -2115,7 +2411,7 @@ msgstr "자막(.vtt)" msgid "Captions & alt text" msgstr "자막 및 대체 텍스트" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "캐러셀" @@ -2148,7 +2444,7 @@ msgstr "앱 언어 변경" msgid "Change Handle" msgstr "핸들 변경" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "검토 서비스 변경" @@ -2161,11 +2457,11 @@ msgstr "비밀번호 변경" msgid "Change password dialog" msgstr "비밀번호 변경 대화 상자" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "신고 카테고리 변경" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "신고 이유 변경" @@ -2194,82 +2490,104 @@ msgstr "변경 사항을 저장했습니다" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "리스트를 만든 후에는 스타터 팩의 변경 사항이 리스트에 반영되지 않습니다. 리스트는 별도의 사본으로 저장됩니다." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "대화" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "대화를 삭제했습니다" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "대화가 종료되었습니다" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "대화 초대 링크를 사용할 수 없습니다" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "대화가 잠겼습니다" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "대화가 영구적으로 잠겼습니다" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "대화 메시지 - 음소거" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "대화 메시지 - 소리" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "대화를 뮤트했습니다" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "대화를 찾을 수 없습니다." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "대화 소유자는 그룹 대화에서 나갈 수 없습니다." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "대화 수신자가 발신자를 팔로우하지 않았습니다." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "대화 요청 수신함" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "대화 요청" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "대화 설정" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "대화 설정" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "대화 제목이 변경되었습니다" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "대화 제목이 {0}(으)로 변경되었습니다" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "대화가 잠금 해제되었습니다" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "대화를 언뮤트했습니다" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "대화" @@ -2323,6 +2641,10 @@ msgstr "게시물 언어 선택" msgid "Choose this color as your avatar" msgstr "이 색상을 아바타로 선택" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "이 그룹 대화에 참여할 수 있는 사람과 참여 방식을 선택하세요." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "초대할 사람 선택하기" @@ -2331,7 +2653,7 @@ msgstr "초대할 사람 선택하기" msgid "Choose your account provider" msgstr "계정 제공자 선택" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "나만의 타임라인을 선택하세요! 커뮤니티에서 만든 피드를 통해 마음에 드는 콘텐츠를 찾을 수 있습니다." @@ -2351,8 +2673,13 @@ msgstr "모든 스토리지 데이터 지우기" msgid "Clear all storage data (restart after this)" msgstr "모든 스토리지 데이터 지우기 (이후 다시 시작)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF 검색 지우기" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "이미지 캐시 지우기" @@ -2368,61 +2695,58 @@ msgstr "세부 정보 보기" msgid "click here" msgstr "이곳을 클릭" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "여기를 클릭하여 그룹 대화에 사용자를 추가하기" +msgstr "이곳을 클릭하여 그룹 대화에 사용자를 추가하기" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" -msgstr "고객 지원팀에 문의하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 고객 지원팀에 문의하기" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "이곳을 클릭하여 이 그룹 대화의 초대 링크를 생성하거나 관리하기" #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" -msgstr "계정을 삭제하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 계정 삭제하기" #: src/ageAssurance/components/NoAccessScreen.tsx:254 msgid "Click here to log out" -msgstr "로그아웃하려면 클릭하세요" +msgstr "이곳을 클릭하여 로그아웃하기" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" msgstr "이곳을 클릭하여 이메일 다시 전송하기" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "인증 절차를 다시 시작하려면 이곳을 클릭하세요." #: src/ageAssurance/components/NoAccessScreen.tsx:109 #: src/ageAssurance/components/NoAccessScreen.tsx:231 msgid "Click here to update your birthdate" -msgstr "생일을 추가하려면 클릭하세요" +msgstr "이곳을 클릭하여 생년월일 변경하기" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" -msgstr "이메일을 변경하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 이메일 변경하기" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "여기를 클릭하여 이 그룹 대화 초대 링크를 보거나 만들기" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "이곳을 클릭하여 이 그룹 대화의 초대 링크 보기" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "클릭하여 {0}에 대한 태그 메뉴를 엽니다" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "클릭하여 메시지 다시 보내기" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "클릭하여 날짜 및 시간을 봅니다" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "다그닥 🐴 다그닥 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "닫기" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "열려 있는 대화 상자 닫기" @@ -2479,45 +2812,57 @@ msgstr "열려 있는 대화 상자 닫기" msgid "Close alert" msgstr "알림 닫기" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "하단 서랍 닫기" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "배너 닫기" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "대화 상자 닫기" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "서랍 메뉴 닫기" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF 대화 상자 닫기" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "이미지 닫기" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "이미지 뷰어 닫기" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "매뉴 닫기" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "스캐너 닫기" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "참여 요청 배너를 닫습니다" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "이 대화 상자 닫기" @@ -2529,22 +2874,22 @@ msgstr "환영 대화 상자 닫기" msgid "Closes password update alert" msgstr "비밀번호 변경 알림을 닫습니다" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "게시물 작성기를 닫고 게시물 초안을 삭제합니다" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "헤더 이미지 뷰어를 닫습니다" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "사용자 목록 접기" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "이 알림에 대한 사용자 목록을 축소합니다" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "색상" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "챌린지 완료하기" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "새 게시물 작성하기" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "게시물을 최대 {0, plural, other {#자}}까지 작성할 수 있습니다" @@ -2591,11 +2936,11 @@ msgstr "게시물을 최대 {0, plural, other {#자}}까지 작성할 수 있습 msgid "Compose reply" msgstr "답글 작성하기" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIF 압축 중…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "동영상 압축 중…" @@ -2611,21 +2956,14 @@ msgstr "라이브 이벤트 배너 설정" msgid "Configured in <0>moderation settings." msgstr "<0>검토 설정에서 설정합니다." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "확인" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "위치 확인하기" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "연결 오류" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "운영팀에 문의하기" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "고객 지원팀에 문의하기" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "지원팀에 연락하기" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "앱이 연락처에 접근할 수 없으므로 이 기기에서는 연락처 동기화를 사용할 수 없습니다." @@ -2670,11 +3008,11 @@ msgstr "앱이 연락처에 접근할 수 없으므로 이 기기에서는 연 msgid "Contact us" msgstr "문의하기" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "연락처 가져오기 완료" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "연락처를 제거했습니다" @@ -2687,7 +3025,7 @@ msgstr "콘텐츠 및 미디어" msgid "Content and media" msgstr "콘텐츠 및 미디어" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "콘텐츠 및 미디어" @@ -2707,7 +3045,7 @@ msgstr "좋아할 만한 네트워크 전반의 콘텐츠를 모았습니다." msgid "Content languages" msgstr "콘텐츠 언어" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "콘텐츠를 사용할 수 없음" @@ -2716,7 +3054,7 @@ msgstr "콘텐츠를 사용할 수 없음" msgid "Content promoting or depicting self-harm" msgstr "자해를 조장하거나 묘사하는 콘텐츠" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "컨텍스트 메뉴 배경을 클릭하여 메뉴를 닫습니다." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "스레드 더 보기" msgid "Continue thread..." msgstr "스레드 더 보기…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "그룹 이름으로 계속" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "다음 단계로 계속하기" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "대화" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "대화 삭제됨" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "대화를 삭제했습니다" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "대화에서 나갔습니다" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "대화를 찾을 수 없습니다." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "빌드 버전을 클립보드에 복사했습니다" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "클립보드에 복사했습니다" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "복사했습니다!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "빌드 버전을 클립보드에 복사합니다" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "프로필 고유 URL을 클립보드에 복사합니다" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "복사" @@ -2810,8 +3167,8 @@ msgstr "복사" msgid "Copy App Password" msgstr "앱 비밀번호 복사" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "at:// URI 복사" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "코드 복사" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID 복사" @@ -2835,8 +3192,13 @@ msgstr "DID 복사" msgid "Copy host" msgstr "호스트 복사" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "초대 링크 복사하기" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "링크 복사" @@ -2856,17 +3218,17 @@ msgstr "리스트 링크 복사" msgid "Copy link to post" msgstr "게시물 링크 복사" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "프로필 링크 복사" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "스타터 팩 링크 복사" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "메시지 텍스트 복사" @@ -2875,12 +3237,12 @@ msgstr "메시지 텍스트 복사" msgid "Copy post at:// URI" msgstr "게시물 at:// URI 복사" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "게시물 텍스트 복사" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR 코드 복사" @@ -2895,6 +3257,10 @@ msgstr "TXT 레코드 값 복사" msgid "Copyright Policy" msgstr "저작권 정책" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "QR 코드를 캡처할 수 없습니다" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "맞춤 피드에 연결할 수 없습니다" @@ -2903,27 +3269,44 @@ msgstr "맞춤 피드에 연결할 수 없습니다" msgid "Could not connect to feed service" msgstr "피드 서비스에 연결할 수 없습니다" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "복사할 수 없습니다. 다시 시도해 주세요" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "다운로드할 수 없습니다. 다시 시도해 주세요" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "게시물을 가져올 수 없습니다" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "프로필을 찾을 수 없습니다" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "모든 사용자를 팔로우할 수 없습니다. 네트워크 연결을 확인해 주세요." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "모든 사용자를 팔로우할 수 없습니다. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "대화에서 나갈 수 없습니다" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "대화에서 나갈 수 없습니다." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "피드를 불러올 수 없습니다" @@ -2933,7 +3316,11 @@ msgstr "피드를 불러올 수 없습니다" msgid "Could not load list" msgstr "리스트를 불러올 수 없습니다" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "프로필을 불러올 수 없습니다" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "대화를 뮤트할 수 없습니다" @@ -2941,11 +3328,19 @@ msgstr "대화를 뮤트할 수 없습니다" msgid "Could not process your video" msgstr "동영상을 처리할 수 없습니다" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "멤버를 내보낼 수 없습니다." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "변경 사항을 저장할 수 없습니다: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "공유할 수 없습니다. 다시 시도해 주세요" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "알림 설정을 업데이트할 수 없습니다" @@ -2959,6 +3354,11 @@ msgstr "연락처를 업로드할 수 없습니다. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "연락처를 업로드할 수 없습니다. 계속 진행하려면 전화번호를 다시 인증해야 합니다" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "GIF를 불러올 수 없습니다" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "국가 코드" @@ -2967,7 +3367,7 @@ msgstr "국가 코드" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "만들기" @@ -2977,22 +3377,22 @@ msgstr "만들기" msgid "Create a list" msgstr "리스트 만들기" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "스타터 팩에서 리스트 만들기" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "스타터 팩 QR 코드 만들기" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "스타터 팩 만들기" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "스타터 팩 만들기" @@ -3002,13 +3402,14 @@ msgstr "나를 위한 스타터 팩 만들기" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "가입하기" msgid "Create an account" msgstr "계정 만들기" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "이 스타터 팩을 사용하지 않고 계정 만들기" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "대신 아바타 만들기" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "이 그룹 대화 초대 링크 만들기" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "다른 스타터 팩 만들기" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "그룹 대화 만들기" @@ -3047,7 +3444,7 @@ msgstr "그룹 대화 만들기" msgid "Create list" msgstr "리스트 만들기" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "멤버에서 리스트 만들기" @@ -3060,15 +3457,20 @@ msgstr "스타터 팩에서 리스트 만들기" msgid "Create moderation list" msgstr "검토 리스트 만들기" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "새 계정 만들기" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "이 그룹 대화의 초대 링크를 생성하거나 수정하기" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "{0}에 대한 신고 작성하기" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "사용자 리스트 만들기" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0}에 생성됨" @@ -3094,6 +3500,10 @@ msgstr "작성자 차단됨" msgid "Culture" msgstr "문화" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "현재 대화" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "어두운 테마" msgid "Date of birth" msgstr "생년월일" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "새벽" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "낮" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "검토 디버그" msgid "Debug panel" msgstr "디버그 패널" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "이 언어 제안 거절하기" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "기본" msgid "Default icons" msgstr "기본 아이콘" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "삭제" @@ -3194,8 +3611,8 @@ msgstr "앱 비밀번호 삭제" msgid "Delete app password?" msgstr "앱 비밀번호를 삭제하시겠습니까?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "대화 삭제" @@ -3203,22 +3620,19 @@ msgstr "대화 삭제" msgid "Delete chat declaration record" msgstr "대화 신고 기록 삭제" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "연락처 삭제" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "대화 삭제" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "대화 삭제" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "나에게서 삭제" @@ -3227,11 +3641,11 @@ msgstr "나에게서 삭제" msgid "Delete list" msgstr "리스트 삭제" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "메시지 삭제" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "나에게 보이는 메시지 삭제" @@ -3239,18 +3653,18 @@ msgstr "나에게 보이는 메시지 삭제" msgid "Delete my account" msgstr "내 계정 삭제" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "게시물 삭제" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "스타터 팩 삭제" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "스타터 팩 삭제" @@ -3258,18 +3672,17 @@ msgstr "스타터 팩 삭제" msgid "Delete this list?" msgstr "이 리스트를 삭제하시겠습니까?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "이 게시물을 삭제하시겠습니까?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "삭제됨" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "삭제된 계정" @@ -3284,32 +3697,41 @@ msgstr "Plivo에서는 인증한 후 삭제됩니다" msgid "Deleted list" msgstr "삭제된 리스트" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "삭제된 메시지" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "설명" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "설명 (최대 1000자)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "설명이 포함된 대체 텍스트" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "인용 해제" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "인용을 해제하시겠습니까?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "개발자 모드를 비활성화했습니다" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "개발자 모드를 활성화했습니다" @@ -3331,8 +3753,13 @@ msgstr "대화 상자: 이 게시물과 상호작용할 수 있는 사용자 조 msgid "Dim" msgstr "어둑함" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "비활성화" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "2단계 인증 비활성화" @@ -3340,7 +3767,7 @@ msgstr "2단계 인증 비활성화" msgid "Disable captions" msgstr "캡션 비활성화" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "이메일 2단계 인증 비활성화" @@ -3353,6 +3780,11 @@ msgstr "이메일 2단계 인증 끄기" msgid "Disable haptic feedback" msgstr "햅틱 피드백 끄기" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "링크 비활성화" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "이 게시물의 인용 게시물을 비활성화" @@ -3361,20 +3793,22 @@ msgstr "이 게시물의 인용 게시물을 비활성화" msgid "Disable replies entirely" msgstr "답글을 완전히 비활성화" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "이 초대 링크를 비활성화하시겠습니까?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "사용 안 함" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "삭제" msgid "Discard changes?" msgstr "변경 사항 삭제" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "임시 저장을 삭제하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "게시물 삭제" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Germ DM 연결 해제" @@ -3406,8 +3840,10 @@ msgstr "Germ DM 연결 해제" msgid "Discourage apps from showing my account to logged-out users" msgstr "앱이 로그아웃한 사용자에게 내 계정을 표시하지 않도록 설정하기" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "새로운 맞춤 피드 찾아보기" @@ -3415,19 +3851,20 @@ msgstr "새로운 맞춤 피드 찾아보기" msgid "Discover new feeds" msgstr "새 피드 발견하기" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "새 피드 발견하기" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "닫기" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "배너 닫기" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "오류 무시" @@ -3452,6 +3889,10 @@ msgstr "이 부분 닫기" msgid "Dismiss this suggestion" msgstr "이 추천 닫기" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "QR 코드 스캐너를 닫습니다" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "나체를 포함하지 않습니다." msgid "Domain verified!" msgstr "도메인을 확인했습니다." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "코드가 없거나 새 코드가 필요한가요? <0>이곳을 클릭하세요." @@ -3491,7 +3932,7 @@ msgstr "코드가 없거나 새 코드가 필요한가요? <0>이곳을 클릭 msgid "Don’t see a code? <0>Click here to resend." msgstr "코드가 보이지 않나요? <0>다시 전송하려면 이곳을 클릭하세요." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "이메일이 보이지 않나요? <0>다시 전송하려면 이곳을 클릭하세요." @@ -3508,17 +3949,23 @@ msgstr "걱정 마세요! 모든 기존 메시지와 설정은 저장되며 성 #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "걱정 마세요! 모든 기존 메시지와 설정은 저장되며 성 msgid "Done" msgstr "완료" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "완료" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "메시지를 두 번 탭하거나 길게 눌러서 반응을 추가합니다" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "두 번 탭하여 대화 상자를 닫습니다" @@ -3546,30 +3987,46 @@ msgstr "두 번 탭하여 대화 상자를 닫습니다" msgid "Double tap to like" msgstr "두 번 탭하여 좋아요 표시합니다" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "다운로드" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky 다운로드" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR 파일 다운로드" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "대화 데이터 다운로드" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "대화 데이터 다운로드" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "이미지 다운로드" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "초대 QR 코드 다운로드하기" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "프로필 데이터 다운로드" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "프로필 데이터 다운로드" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "신상 털기" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "해당 지역의 법률에 따라 성인 인증이 완료될 때까지 B msgid "Duration:" msgstr "기간:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "저녁" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "예: alice" @@ -3624,22 +4085,22 @@ msgstr "예: 반복적으로 광고 답글을 다는 계정." msgid "Eating disorders" msgstr "섭식 장애" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "편집" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "편집" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "프로필 사진 편집" @@ -3647,19 +4108,19 @@ msgstr "프로필 사진 편집" msgid "Edit Feeds" msgstr "피드 편집하기" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "그룹 이름 편집" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "이미지 편집하기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "상호작용 설정 편집" @@ -3668,13 +4129,26 @@ msgstr "상호작용 설정 편집" msgid "Edit interests" msgstr "관심 주제 편집" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "초대 링크 편집" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "초대 링크 편집" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "링크 설정 편집" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "리스트 세부 정보 편집" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "라이브 상태 편집" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "검토 리스트 편집" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "내 피드 편집" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "이름 편집" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "{0} 님의 알림 편집" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "사용자 편집하기" @@ -3708,20 +4177,21 @@ msgstr "게시물 상호작용 설정 편집하기" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "프로필 편집" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "프로필 편집" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "스타터 팩 편집" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "이 그룹 대화의 이름을 편집하기" @@ -3733,7 +4203,7 @@ msgstr "사용자 리스트 편집" msgid "Edit who can reply" msgstr "답글을 달 수 있는 사용자 편집" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "스타터 팩 편집" @@ -3767,7 +4237,7 @@ msgstr "이메일 주소" msgid "Email Resent" msgstr "이메일 다시 전송됨" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "이메일을 보냈습니다!" @@ -3802,8 +4272,8 @@ msgstr "웹사이트에 이 게시물을 임베드하세요. 다음 코드를 msgid "Embedded video player" msgstr "임베드 동영상 플레이어" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "활성화" @@ -3821,7 +4291,7 @@ msgstr "성인 콘텐츠 활성화" msgid "Enable captions" msgstr "캡션 활성화" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "이메일 2단계 인증 활성화" @@ -3830,17 +4300,16 @@ msgstr "이메일 2단계 인증 활성화" msgid "Enable external media" msgstr "외부 미디어 사용" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "미디어 플레이어를 사용할 외부 사이트" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "계정의 프로필을 방문하여 <0>종 모양 아이콘 <1/> 을 눌러 계정에 대한 알림을 사용 설정하세요." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "푸시 알림 사용" @@ -3862,13 +4331,11 @@ msgstr "인기 주제 사용" msgid "Enable trending videos in your Discover feed" msgstr "Discover 피드에서 인기 동영상 사용" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "사용" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "피드 끝" @@ -3889,8 +4356,8 @@ msgstr "비밀번호 입력" msgid "Enter a word or tag" msgstr "단어 또는 태그 입력" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "코드 입력" @@ -3915,7 +4382,7 @@ msgstr "계정을 만들 때 사용한 이메일을 입력하세요. 새 비밀 msgid "Enter the username or email address you used when you created your account" msgstr "계정을 만들 때 사용한 사용자 이름 또는 이메일 주소를 입력하세요" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "생년월일을 입력하세요" @@ -3941,12 +4408,12 @@ msgstr "전체화면으로 봅니다" msgid "Entertainment" msgstr "엔터테인먼트" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "오류" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "최신 데이터를 불러오는 중 오류가 발생했습니다." @@ -3962,8 +4429,8 @@ msgstr "환경설정 불러오기 오류" msgid "Error message" msgstr "오류 메시지" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "파일을 저장하는 동안 오류가 발생했습니다" @@ -3983,15 +4450,23 @@ msgstr "누구나 답글을 달 수 있음" msgid "Everybody can reply to this post." msgstr "누구나 이 게시물에 답글을 달 수 있습니다." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "모두" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "모두" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "모두" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "기타" @@ -4007,15 +4482,16 @@ msgstr "내가 팔로우하는 사용자 제외" msgid "Exit fullscreen" msgstr "전체화면 나가기" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "대체 텍스트 확장" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "사용자 목록 펼치기" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "답글을 달고 있는 전체 게시물을 펼치거나 접습니다" @@ -4027,7 +4503,7 @@ msgstr "게시물 텍스트 확장" msgid "Expands or collapses post text" msgstr "게시물 텍스트를 펼치거나 접습니다" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "레코드로 확인될 것으로 예상되는 URI" @@ -4047,7 +4523,7 @@ msgstr "{0}에 만료" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0}에 만료" @@ -4066,10 +4542,10 @@ msgstr "노골적이거나 불쾌감을 줄 수 있는 미디어." msgid "Explicit sexual images." msgstr "노골적인 성적 이미지." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "탐색" @@ -4078,14 +4554,20 @@ msgstr "탐색" msgid "Explore the app" msgstr "앱 둘러보기" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "내 대화 데이터 내보내기" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "내 데이터 내보내기" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "내 데이터 내보내기" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "내 프로필 데이터 내보내기" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "외부 미디어" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "외부 미디어 설정" @@ -4111,16 +4593,29 @@ msgstr "외부 미디어 설정" msgid "Extremist content" msgstr "극단주의 콘텐츠" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "대화를 수락하지 못했습니다" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "참여 요청을 승인하지 못했습니다" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "이모티콘 반응을 추가하지 못했습니다" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "멤버를 추가하지 못했습니다" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "리스트에 추가하지 못했습니다" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "스타터 팩에 추가하지 못했습니다" @@ -4129,47 +4624,68 @@ msgstr "스타터 팩에 추가하지 못했습니다" msgid "Failed to change handle. Please try again." msgstr "핸들을 변경하지 못했습니다. 다시 시도해 주세요." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "링크를 복사하지 못했습니다" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "앱 비밀번호를 만들지 못했습니다. 다시 시도해 주세요." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "대화를 만들지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "초대 링크를 생성하지 못했습니다" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "스타터 팩을 만들지 못했습니다" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "대화를 삭제하지 못했습니다" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "메시지를 삭제하지 못했습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "게시물을 삭제하지 못했습니다. 다시 시도해 주세요" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "스타터 팩을 삭제하지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "초대 링크를 비활성화하지 못했습니다" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM을 연결 해제하지 못했습니다. 오류: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "그룹 대화 이름을 편집하지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "초대 링크를 편집하지 못했습니다" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "초대 링크를 활성화하지 못했습니다" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "모든 추천 계정을 팔로우하지 못했습니다. 다시 시도해 주세요" @@ -4182,17 +4698,27 @@ msgstr "모든 친구를 팔로우하지 못했습니다. 다시 시도해 주 msgid "Failed to hide suggestion, please check your internet connection" msgstr "추천을 숨기지 못했습니다. 인터넷 연결 상태를 확인해 주세요" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "참여 요청을 무시하지 못했습니다" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "그룹 대화에 참여하지 못했습니다. 다시 시도해 주세요." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "메시지 앱을 열지 못했습니다" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "그룹 대화에서 나가지 못했습니다" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "대화를 불러오지 못했습니다" @@ -4209,21 +4735,8 @@ msgstr "피드를 불러오지 못했습니다" msgid "Failed to load feeds preferences" msgstr "피드 환경설정을 불러오지 못했습니다" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF를 불러오지 못했습니다" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "알림 설정을 불러오지 못했습니다." @@ -4235,7 +4748,7 @@ msgstr "지난 메시지를 불러오지 못했습니다" msgid "Failed to load preference." msgstr "환경설정을 불러오지 못했습니다." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "프로필을 불러오지 못했습니다" @@ -4250,12 +4763,20 @@ msgstr "추천 피드를 불러오지 못했습니다" msgid "Failed to load suggested follows" msgstr "추천 팔로우를 불러오지 못했습니다" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "그룹 대화를 잠그지 못했습니다" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "모든 대화를 읽음으로 표시하지 못했습니다" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "모든 요청을 읽음으로 표시하지 못했습니다" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "그룹 대화를 뮤트하지 못했습니다" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "게시물을 고정하지 못했습니다" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Germ DM을 다시 연결하지 못했습니다. 오류: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "네트워크 오류로 인해 데이터를 삭제하지 못했습니다. 인터넷 연결 상태를 확인해 주세요" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "데이터를 제거하지 못했습니다. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "이모티콘 반응을 제거하지 못했습니다" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "리스트에서 제거하지 못했습니다" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "스타터 팩에서 제거하지 못했습니다" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "그룹 대화 멤버를 내보내지 못했습니다" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "인증을 취소하지 못했습니다" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "요청을 취소하지 못했습니다. 다시 시도해 주세요." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "위치를 확인하지 못했습니다. 다시 시도해 주세요." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "임시 저장하지 못했습니다" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "이미지를 저장하지 못했습니다" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "관심 주제를 저장하지 못했습니다." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "이메일을 전송하지 못했습니다. 다시 시도해 주세요." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "신고를 보내지 못했습니다" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "이의신청을 제출하지 못했습니다. 다시 시도해 주세요." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "스레드 뮤트를 전환하지 못했습니다. 다시 시도해 주세요" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "그룹 대화를 잠금 해제하지 못했습니다" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "리스트를 고정 해제하지 못했습니다" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "이메일 2단계 인증을 변경하지 못했습니다" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "이메일을 변경하지 못했습니다. 다시 시도해 주세요." @@ -4354,7 +4898,7 @@ msgstr "피드를 업데이트하지 못했습니다" msgid "Failed to update notification declaration" msgstr "알림 선언을 업데이트하지 못했습니다" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "설정을 업데이트하지 못했습니다" @@ -4381,7 +4925,7 @@ msgstr "가짜 계정 또는 봇" msgid "False information about elections" msgstr "선거에 대한 허위 정보" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "피드" @@ -4389,7 +4933,7 @@ msgstr "피드" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0} 님의 피드" @@ -4402,7 +4946,7 @@ msgstr "피드 작성자" msgid "Feed identifier" msgstr "피드 ID" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "피드 메뉴" @@ -4414,27 +4958,27 @@ msgstr "피드 켜기/끄기" msgid "Feed unavailable" msgstr "사용할 수 없는 피드" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "피드백" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "피드 운영자에게 피드백을 전송했습니다" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "피드" @@ -4458,8 +5002,8 @@ msgstr "좋아할 만한 피드를 모았습니다." msgid "Fetch update" msgstr "업데이트 확인" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "파일을 성공적으로 저장했습니다!" @@ -4479,7 +5023,7 @@ msgstr "언어별 검색 필터링 (현재: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "내 활동 알림을 받을 수 있는 사용자 필터링" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "알림 수신 대상 필터링" @@ -4487,11 +5031,11 @@ msgstr "알림 수신 대상 필터링" msgid "Finalizing" msgstr "마무리 중" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "드디어!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "드디어! 중요한 게시물을 놓치지 마세요. 저장해 두었다가 원할 때 언제든지 다시 확인할 수 있습니다." @@ -4499,25 +5043,26 @@ msgstr "드디어! 중요한 게시물을 놓치지 마세요. 저장해 두었 msgid "Finance" msgstr "경제" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "팔로우할 계정 찾아보기" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "연락처 찾기" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "친구 찾기" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "연락처에서 친구 찾기" +msgid "Find and invite friends" +msgstr "친구를 찾고 초대하기" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "연락처 찾기" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "내 친구 찾기" msgid "Find people to follow" msgstr "팔로우할 사용자 찾아보기" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "아는 사람 찾아보기" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Bluesky에서 게시물, 사용자, 피드 찾기" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "친구들을 찾아보세요" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Bluesky에서 전화번호를 인증하고 연락처를 매칭하여 친구들을 찾아보세요. Bluesky는 사용자의 정보를 안전하게 보호하며, 이후 과정은 사용자가 직접 제어할 수 있습니다. <0>더 알아보기 (영어)" @@ -4584,20 +5133,25 @@ msgstr "검색 필드에 포커스" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "팔로우" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} 님을 팔로우" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "{displayName} 님을 팔로우" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} 님을 팔로우" @@ -4614,8 +5168,8 @@ msgstr "시작하려면 10명을 팔로우하세요" msgid "Follow 7 accounts" msgstr "7개 계정 팔로우하기" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "계정 팔로우" @@ -4624,8 +5178,8 @@ msgstr "계정 팔로우" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "모든 계정을 팔로우" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "맞팔로우" @@ -4648,36 +5202,40 @@ msgstr "맞팔로우" msgid "Followed all accounts!" msgstr "모든 계정을 팔로우했습니다!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "모든 사용자를 팔로우했습니다" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0} 님이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0} 님 외 {1, plural, other {#명}}이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0} 님과 <1>{1} 님이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0} 님, <1>{1} 님 외 {2, plural, other {#명}}이 팔로우함" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "팔로워만 참여할 수 있음" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "내가 아는 @{0} 님의 팔로워" @@ -4692,15 +5250,15 @@ msgstr "내가 아는 팔로워" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "팔로우 중" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "팔로우 중" @@ -4709,11 +5267,15 @@ msgstr "팔로우 중" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "{0} 님을 팔로우했습니다" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "{displayName} 님을 팔로우했습니다" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle} 님을 팔로우 중" @@ -4728,14 +5290,11 @@ msgstr "팔로우 중 피드 설정" msgid "Following Feed Preferences" msgstr "팔로우 중 피드 설정" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "나를 팔로우함" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "나를 팔로우함" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "글꼴" @@ -4793,11 +5352,16 @@ msgstr "비밀번호를 잊었나요?" msgid "Forgot?" msgstr "분실" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "그룹 대화를 나타내는 4개의 메시지 말풍선. 첫 번째 메시지: \"소식 들었어? Bluesky에 이제 그룹 대화 기능이 생겼대!\" 두 번째 메시지: \"세상에, 진짜?\" 세 번째 메시지: \"와, 대화방 하나에 50명까지 들어갈 수 있어!\" 네 번째 메시지: \"초대 링크도 보낼 수 있대!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "피드를 자유롭게" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "수신 대상" @@ -4814,68 +5378,86 @@ msgstr "<0/>에서" msgid "Generate a starter pack" msgstr "스타터 팩 만들기" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "초대 링크 생성" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "새 초대 링크 생성하기" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "새 링크 생성" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM을 연결 해제했습니다" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM 링크" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM을 다시 연결했습니다" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "도움말" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "스타터 팩 가입, 인증 및 기타 활동에 대한 알림을 받습니다." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "사람들이 나를 팔로우하면 알림을 받습니다." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "사람들이 내가 재게시한 게시물에 좋아요를 누르면 알림을 받습니다." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "사람들이 내 게시물에 좋아요를 누르면 알림을 받습니다." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "다른 사용자가 내 재게시물에 좋아요를 누를 때 알림을 받습니다." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "사람들이 나를 멘션하면 알림을 받습니다." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "사람들이 내 게시물을 인용하면 알림을 받습니다." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "사람들이 내 게시물에 답글을 달면 알림을 받습니다." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "사람들이 내가 재게시한 게시물을 재게시하면 알림을 받습니다." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "사람들이 내 게시물을 재게시하면 알림을 받습니다." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "다른 사용자가 내 게시물을 재게시할 때 알림을 받습니다." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "구독 중인 게시물에 활동이 있을 때 알림을 받습니다." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "새 게시물 알림 받기" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "내가 선택한 계정의 새 게시물과 답글에 대한 알림을 받습니다." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "{name} 님의 새 게시물 알림 받기" @@ -4888,26 +5470,27 @@ msgstr "이 계정의 활동 알림 받기" msgid "Get notified when {name} posts" msgstr "{name} 님이 게시물을 올리면 알림 받기" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "다른 사용자가 게시물을 올릴 때 알림 받기" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "시작하기" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF를 업로드했습니다" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "프로필에 얼굴 달기" @@ -4917,30 +5500,29 @@ msgstr "폭력 미화" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "뒤로" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "뒤로" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "이전 단계로 돌아가기" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "홈으로 이동" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "홈으로 이동" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "홈으로 이동" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "라이브 시작" @@ -4977,8 +5557,8 @@ msgstr "라이브 시작" msgid "Go Live" msgstr "라이브 시작" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "라이브 시작 (비활성화됨)" @@ -4986,7 +5566,7 @@ msgstr "라이브 시작 (비활성화됨)" msgid "Go live for" msgstr "라이브 예정 시간" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "{firstAuthorName} 님의 프로필로 이동" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "계정 설정으로 이동" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "{0} 님과의 대화로 이동합니다" @@ -5010,30 +5590,42 @@ msgstr "피드로 이동" msgid "Go to next" msgstr "다음" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "프로필로 이동" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "‘{chatName}’(이)라는 이름의 그룹 대화로 이동합니다" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "사용자의 프로필로 이동" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "사용자의 프로필로 이동" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "현재 내 계정에서 라이브 시작 기능이 비활성화되어 있습니다" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "확인" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "접근 허용" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "불쾌감을 주는 폭력 콘텐츠" msgid "Grooming or predatory behavior" msgstr "그루밍 또는 포식 행위" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "그룹 대화" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "그룹 대화 초대 링크 대화 상자" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "그룹 대화가 잠겼습니다" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "그룹 대화를 뮤트했습니다" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "그룹 대화 이름이 변경되었습니다" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "그룹 대화 설정" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "그룹 대화가 잠금 해제되었습니다" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "그룹 대화를 언뮤트했습니다" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "그룹 대화" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "그룹 대화는 만 18세 이상 사용자만 이용할 수 있습니다." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "그룹 대화는 최대 {0, plural, other {#명}}까지 참여할 수 있습니다." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "그룹 잠김" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "그룹 이름" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "그룹 이름이 너무 깁니다. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {최대 글자 수는 #자입니다.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "해킹 또는 시스템 공격" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "핸들이 너무 깁니다. 더 짧은 핸들을 사용하세요." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "지금 진행 중" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "행복한 GIF" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "햅틱" @@ -5130,7 +5763,7 @@ msgstr "유해하거나 위험성이 큰 활동" msgid "Harming or endangering minors" msgstr "미성년자에게 유해 또는 위험에 빠뜨리는 행위" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "해시태그" @@ -5142,14 +5775,14 @@ msgstr "해시태그 #{tag}" msgid "Hate speech" msgstr "혐오 발언" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "코드가 있나요? <0>이곳을 클릭하세요." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "위치 정보가 올바르지 않나요? <0>이곳을 눌러 GPS로 위치를 확인하세요." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "위치 정보가 올바르지 않나요? <0>이곳을 탭하여 GPS로 위치를 업데이트하세요." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Bluesky에서는 악용 방지를 위해 7일간 보관 후 삭제됩니 #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "도움말" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "사진을 업로드하거나 아바타를 만들어 사람들이 내가 봇이 아니라는 사실을 알 수 있도록 하세요." @@ -5206,7 +5839,7 @@ msgstr "숨겨진 리스트" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "숨겨진 리스트" msgid "Hide" msgstr "숨기기" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "숨기기" @@ -5229,22 +5862,26 @@ msgstr "모든 이벤트 숨기기" msgid "Hide customization options" msgstr "사용자 지정 옵션 숨기기" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "그룹 대화 업데이트를 숨깁니다" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "리스트 숨기기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "나에게서 게시물 숨기기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "모두에게서 답글 숨기기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "나에게서 답글 숨기기" @@ -5257,19 +5894,19 @@ msgstr "이 카드 숨기기" msgid "Hide this event" msgstr "이 이벤트 숨기기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "이 게시물을 숨기시겠습니까?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "이 답글을 숨기시겠습니까?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "번역 숨기기" @@ -5286,7 +5923,7 @@ msgstr "인기 주제를 숨기시겠습니까?" msgid "Hide trending videos?" msgstr "인기 동영상을 숨기시겠습니까?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "사용자 리스트 숨기기" @@ -5300,7 +5937,11 @@ msgstr "인증 배지 숨기기" msgid "Hides the content" msgstr "콘텐츠를 숨깁니다" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "친구 초대 프로모션 배너를 숨깁니다" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "<0>앱 비밀번호로 로그인한 것 같습니다. 생년월일을 설정하려면 기본 계정 비밀번호로 로그인하거나 이 계정을 관리하는 사람에게 요청하세요." @@ -5332,15 +5973,15 @@ msgstr "이 데이터를 불러오는 데 문제가 있는 것 같습니다. 자 msgid "Hmmmm, we couldn't load that moderation service." msgstr "검토 서비스를 불러올 수 없습니다." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "잠깐! 동영상에 대한 접근 권한이 점차적으로 제공되고 있지만 아직은 기다려야 합니다. 나중에 다시 확인해 주세요!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "홈" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "내 도메인을 가지고 있습니다" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "확인" @@ -5398,7 +6038,7 @@ msgstr "확인" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "저는 블루스카이에서 {0}(으)로 활동하고 있어요. 와서 저를 찾아보세요! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "대체 텍스트가 긴 경우 대체 텍스트 확장 상태를 전환합니다" @@ -5406,11 +6046,11 @@ msgstr "대체 텍스트가 긴 경우 대체 텍스트 확장 상태를 전환 msgid "If none are selected, all languages will be shown in your feeds." msgstr "선택하지 않으면 모든 언어가 피드에 표시됩니다." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "만 18세 이상이며 다시 인증을 시도하려면 아래 버튼을 클릭하고 해당 지역에서 사용할 수 있는 다른 인증 방법을 선택하세요. 궁금한 점이나 문제가 있다면 <0>고객 지원팀에 문의해 주세요." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "해당 국가의 법률에 따라 아직 성인이 아닌 경우 부모 또는 법적 보호자가 대신 이 약관을 읽어야 합니다." @@ -5434,15 +6074,15 @@ msgstr "이 리스트를 삭제하면 다시 복구할 수 없습니다." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "자체 도메인이 있는 경우 이를 핸들로 사용할 수 있으며, 이를 통해 본인임을 다른 사용자에게 알릴 수 있습니다. <0>더 알아보기 (영어)" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "이메일을 변경해야 하는 경우 <0>이곳을 클릭하세요." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "이 게시물을 삭제하면 다시 복구할 수 없습니다." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "이메일 주소를 변경하면 이메일 2단계 인증이 비활성화됩니다." @@ -5450,7 +6090,6 @@ msgstr "이메일 주소를 변경하면 이메일 2단계 인증이 비활성 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "비밀번호를 변경하려면 본인 계정 확인을 위해 인증 코드를 전송해야 합니다." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "내 계정의 활동에 대한 알림을 받을 수 있는 사용자를 제한하려면 <0>설정 → 개인정보 및 보안에서 변경할 수 있습니다." @@ -5463,63 +6102,64 @@ msgstr "개발자라면 직접 서버를 호스팅할 수 있습니다." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "핸들이나 이메일을 변경하려는 경우 비활성화하기 전에 변경하세요." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "이미지" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "이미지 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "{1}개 중 {0}번째 이미지" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "{imageCount}개 중 {0}번째 이미지" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "이미지 캐시를 지웠습니다" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "이미지 캐시를 지우고 {0}를 확보했습니다" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "이미지 갤러리, {0}개 이미지" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "내 검토 설정에 따라 숨겨진 이미지입니다." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "이미지를 사용할 수 없습니다." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "이미지 옵션" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "이미지를 저장했습니다" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "이미지 뷰어" @@ -5533,23 +6173,27 @@ msgstr "사칭" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "연락처 가져오기" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "연락처 가져오기" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "연락처를 가져오거나 친구들을 초대하세요" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "연락처를 가져오고 친구들을 찾아보세요" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "{0}에 가져옴" @@ -5557,36 +6201,40 @@ msgstr "{0}에 가져옴" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "연령에 적합한 경험을 제공하기 위해 생년월일이 필요합니다. 생년월일은 한 번만 입력하면 되며 비공개로 안전하게 보관됩니다." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "인앱" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "인앱 알림" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "인앱, 모두" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "인앱, 내가 팔로우하는 사용자" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "인앱, 푸시" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "인앱, 푸시, 모두" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "인앱, 푸시, 내가 팔로우하는 사용자" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "수신함이 비어 있습니다" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "수신함 제로!" @@ -5626,6 +6274,10 @@ msgstr "임시 저장 소개" msgid "Introducing finding friends via contacts" msgstr "연락처를 통한 친구 찾기 기능 소개" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "그룹 대화를 소개합니다" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "새로운 저장된 게시물(일명 '북마크')을 만나보세요" @@ -5635,11 +6287,15 @@ msgstr "새로운 저장된 게시물(일명 '북마크')을 만나보세요" msgid "Invalid 2FA confirmation code." msgstr "잘못된 2단계 인증 코드입니다." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "잘못된 그룹 대화 코드입니다." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "잘못된 핸들입니다. 다른 핸들을 사용하세요." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "잘못된 상호작용 설정입니다" @@ -5653,6 +6309,11 @@ msgstr "잘못된 전화번호입니다" msgid "Invalid report subject" msgstr "잘못된 신고 항목" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "잘못된 취소 요청입니다." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "잘못된 인증 코드" @@ -5673,8 +6334,15 @@ msgstr "초대 코드" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "초대 코드가 올바르지 않습니다. 코드를 올바르게 입력했는지 확인한 후 다시 시도해 주세요." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "친구 초대하기" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "친구 초대하기" @@ -5682,25 +6350,39 @@ msgstr "친구 초대하기" msgid "Invite friends <0/>" msgstr "친구 초대하기 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "초대 링크" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "초대 링크" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "초대 링크를 복사했습니다" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "초대 링크가 생성되었습니다" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "초대 링크가 비활성화되었습니다" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "초대 링크가 편집되었습니다" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "초대 링크가 활성화되었습니다" @@ -5708,11 +6390,16 @@ msgstr "초대 링크가 활성화되었습니다" msgid "Invite people to this starter pack!" msgstr "이 스타터 팩을 사용할 사람들을 초대하세요!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "친구를 초대하세요" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "친구를 초대하여 좋아하는 피드와 사용자를 팔로우할 수 있도록 합니다" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "초대됨" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "개인적인 초대" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "현재 위치가 정확하지 않나요? <0>여기를 탭하여 위치를 확인하세요. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "현재 위치가 정확하지 않나요? <0>이곳을 탭하여 GPS로 위치를 업데이트하세요. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "일부 연락처에 있는 친구는 아직 Bluesky에서 나를 찾아보지 않은 것 같습니다. 저희가 제공하는 메시지 초안을 수정하여 직접 친구들을 초대해 보세요." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "올바른 주소입니다" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "아직은 나밖에 없습니다! 위에서 검색하여 스타터 팩에 더 많은 사용자를 추가해 보세요." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "작업 ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "채용" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "참여" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bluesky 가입하기" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "그룹 대화 참여" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "참여 요청을 취소했습니다" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "대화에 참여하기" msgid "Journalism" msgstr "저널리즘" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "계속 작성하기" @@ -5778,6 +6479,11 @@ msgstr "계속 작성하기" msgid "Keep me posted" msgstr "최신 소식 받기" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "멤버 내보내기" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS 웹사이트" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "작성자가 라벨 지정함." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "라벨" @@ -5812,7 +6518,7 @@ msgstr "내 계정의 라벨" msgid "Labels on your content" msgstr "내 콘텐츠의 라벨" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "언어 설정" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "큼" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "{timeAgo} 전 시작함" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "방금 시작함" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "최신" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "더 알아보기" msgid "Learn more about age assurance" msgstr "연령 확인에 대해 자세히 알아보기" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Bluesky에 대해 더 알아보기" @@ -5870,7 +6576,7 @@ msgstr "친구 초대 작동 방식에 대해 더 알아보기" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "연락처 가져오기에 대해 더 알아보기 (영어)" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "이 경고에 대해 더 알아보기" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Bluesky의 인증에 대해 더 알아보기 (영어)" @@ -5908,7 +6614,7 @@ msgstr "Bluesky의 인증에 대해 더 알아보기 (영어)" msgid "Learn more about what is public on Bluesky." msgstr "Bluesky에서 공개되는 항목에 대해 자세히 알아보세요." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Germ DM 링크에 대해 더 알아보기" @@ -5921,29 +6627,48 @@ msgstr "<0>계정 설정에서 자세히 알아보세요." msgid "Learn more." msgstr "더 알아보기" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "나가기" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "나가기" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "대화 나가기" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "대화 나가기" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "대화 나가기" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "그룹 대화 나가기" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "이 그룹 대화 나가기" @@ -5952,6 +6677,14 @@ msgstr "이 그룹 대화 나가기" msgid "Leaving Bluesky" msgstr "Bluesky 떠나기" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "이 대화에서 나가면 영구적으로 잠기며 다시 참여할 수 없습니다." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "그룹 대화에서 나갔습니다" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "명 남았습니다." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "밝음" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "좋아요" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "좋아요 ({0, plural, other {#개}})" @@ -5999,11 +6732,7 @@ msgstr "10개 게시물에 좋아요 누르기" msgid "Like 10 posts to train the Discover feed" msgstr "10개 게시물에 좋아요를 눌러 Discover 피드를 훈련시키세요" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "좋아요 알림" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "이 피드에 좋아요 표시" @@ -6011,8 +6740,8 @@ msgstr "이 피드에 좋아요 표시" msgid "Like this labeler" msgstr "이 라벨러에 좋아요 표시" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "좋아요 표시한 사용자" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, other {#명}}의 사용자가 좋아요 표시함" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#명}}의 사용자가 좋아요 표시함" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "좋아요" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "내 재게시물의 좋아요" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "내 재게시물의 좋아요 알림" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "이 게시물을 좋아요 표시합니다" @@ -6062,7 +6787,11 @@ msgstr "이 게시물을 좋아요 표시합니다" msgid "Linear" msgstr "일반" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "링크를 클립보드에 복사했습니다" + +#: src/Navigation.tsx:251 msgid "List" msgstr "리스트" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "리스트를 언뮤트했습니다" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "리스트" @@ -6194,7 +6923,7 @@ msgstr "라이브 이벤트를 숨김 해제했습니다" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "라이브 이벤트는 흥미로운 일이 일어날 때 가끔 나타납니다. 원한다면 이 특정 이벤트를 숨기거나 앱 인터페이스의 이 위치에 표시되는 모든 이벤트를 숨길 수 있습니다." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "라이브 기능은 베타 테스트 중입니다" @@ -6214,17 +6943,24 @@ msgstr "더 불러오기" msgid "Load more suggested feeds" msgstr "추천 피드 더 불러오기" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "새 알림 불러오기" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "새 게시물 불러오기" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "대화를 불러오는 중…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "리스트 불러오는 중…" @@ -6237,27 +6973,23 @@ msgstr "게시물 상호작용 설정 불러오는 중…" msgid "Loading..." msgstr "불러오는 중…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "불러오는 중…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "잠그기" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "그룹 대화 잠그기" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "그룹 대화를 잠그시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "이 그룹 대화 잠그기" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "잠김" @@ -6273,12 +7005,12 @@ msgstr "로그아웃됨" msgid "Logged-out visibility" msgstr "로그아웃 표시" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social 님의 로고" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "<0>@sawaratsuki.bsky.social 님의 로고" @@ -6303,7 +7035,12 @@ msgstr "모든 피드를 고정 해제했군요. 하지만 걱정하지 마세 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "팔로우 중 피드가 누락된 것 같습니다. <0>이곳을 클릭해 하나 추가하세요." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "사랑 GIF" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "계정의 이메일 설정 조정하기" @@ -6328,28 +7065,44 @@ msgstr "인증 설정 관리" msgid "Manage your muted words and tags" msgstr "뮤트한 단어 및 태그 관리" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "모두 읽음으로 표시" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "모든 대화를 읽음으로 표시" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "모든 요청을 읽음으로 표시" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "읽음으로 표시" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "모두 읽음으로 표시했습니다" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "모든 대화를 읽음으로 표시했습니다" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "모든 요청을 읽음으로 표시했습니다" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "나중에 하기" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "미디어" @@ -6367,40 +7120,42 @@ msgstr "다른 기기에 저장된 미디어" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "일부 사용자에게 불쾌감을 주거나 부적절할 수 있는 미디어." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "멤버를 그룹 채팅에서 내보냈습니다" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "멤버" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "멤버들이 대화 기록은 읽을 수 있지만 새 메시지는 보낼 수 없습니다." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "멘션 알림" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "멘션한 사용자" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "멘션" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "메뉴" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "메시지" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "메시지" @@ -6410,26 +7165,26 @@ msgstr "메시지" msgid "Message {0}" msgstr "{0} 님에게 메시지 보내기" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "{displayName} 님에게 메시지 보내기" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "메시지 삭제됨" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "메시지를 삭제했습니다" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "메시지를 보내지 못했습니다." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "@{0} 님이 보낸 메시지: {1}" @@ -6438,28 +7193,36 @@ msgstr "@{0} 님이 보낸 메시지: {1}" msgid "Message from server: {0}" msgstr "서버에서 보낸 메시지: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "메시지 입력 필드" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "메시지가 너무 깁니다" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "메시지가 너무 깁니다 ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "메시지 옵션" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "메시지" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "나를 차단한 사람이 보낸 메시지는 숨겨집니다." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "차단한 사람이 보낸 메시지는 숨겨집니다." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "심야" msgid "Minor harassment or bullying" msgstr "미성년자 괴롭힘 또는 따돌림" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "기타 알림" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "오해 소지" @@ -6481,7 +7240,7 @@ msgstr "오해 소지" msgid "Missing media" msgstr "미디어 찾을 수 없음" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "검토" @@ -6491,14 +7250,14 @@ msgstr "검토" msgid "Moderation and content filters" msgstr "검토 및 콘텐츠 필터" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "검토 세부 정보" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0} 님의 검토 리스트" @@ -6506,7 +7265,7 @@ msgstr "{0} 님의 검토 리스트" msgid "Moderation list by <0/>" msgstr "<0/> 님의 검토 리스트" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "내 검토 리스트" @@ -6525,7 +7284,7 @@ msgstr "검토 리스트를 업데이트했습니다" msgid "Moderation lists" msgstr "검토 리스트" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "검토 리스트" @@ -6534,7 +7293,7 @@ msgstr "검토 리스트" msgid "moderation settings" msgstr "검토 설정" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "검토 상태" @@ -6542,7 +7301,7 @@ msgstr "검토 상태" msgid "Moderation tools" msgstr "검토 도구" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "검토자가 콘텐츠에 일반 경고를 설정했습니다." @@ -6559,8 +7318,8 @@ msgstr "다른 언어…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "옵션 더 보기" @@ -6580,9 +7339,9 @@ msgstr "영화" msgid "Music" msgstr "음악" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" -msgstr "음소거" +msgstr "뮤트" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:171 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:97 @@ -6596,10 +7355,10 @@ msgstr "음소거" msgid "Mute {0}" msgstr "{0} 뮤트" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "계정 뮤트" @@ -6608,8 +7367,8 @@ msgstr "계정 뮤트" msgid "Mute accounts" msgstr "계정 뮤트" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "대화 뮤트" @@ -6625,7 +7384,7 @@ msgstr "리스트 뮤트" msgid "Mute these accounts?" msgstr "이 계정들을 뮤트하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "이 그룹 대화 뮤트하기" @@ -6653,17 +7412,21 @@ msgstr "태그에서만 이 단어 뮤트하기" msgid "Mute this word until you unmute it" msgstr "언뮤트할 때까지 이 단어 뮤트하기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "스레드 뮤트" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "단어 및 태그 뮤트" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "언제든 뮤트, 나가기, 멤버 삭제가 가능합니다. 내 대화방이니까요." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "뮤트됨" @@ -6671,7 +7434,7 @@ msgstr "뮤트됨" msgid "Muted accounts" msgstr "뮤트한 계정" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "뮤트한 계정" @@ -6693,8 +7456,12 @@ msgstr "뮤트한 단어 및 태그" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "뮤트 목록은 비공개입니다. 뮤트한 계정은 나와 상호작용할 수 있지만 해당 계정의 게시물을 보거나 해당 계정으로부터 알림을 받을 수 없습니다." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "공통 그룹 대화" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "내 생년월일" @@ -6702,7 +7469,7 @@ msgstr "내 생년월일" msgid "My favorite feeds and people - join me!" msgstr "내가 좋아하는 피드와 사람들을 소개합니다. 함께해요!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "내 피드" @@ -6735,12 +7502,12 @@ msgstr "스타터 팩으로 이동하기" msgid "Navigates to the next screen" msgstr "다음 화면으로 이동합니다" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "내 프로필로 이동합니다" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "저작권 위반, 법적 요청 또는 규제 준수 문제를 신고해야 하나요?" @@ -6748,8 +7515,9 @@ msgstr "저작권 위반, 법적 요청 또는 규제 준수 문제를 신고해 msgid "Nevermind, create a handle for me" msgstr "취소하고 내 핸들 만들기" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "신규" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "새로 만들기" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{firstAuthorLink} 님의 새 {postsCount, plural, other {게시물}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName} 님의 새 {postsCount, plural, other {게시물}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "새 대화" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "{0} 님과의 새 대화" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0} 님, {1} 님과의 새 대화" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0} 님, {1} 님 외 {2, plural, other {{4}명}}과의 새 대화" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "{0} 님, {1} 님 외 {memberCount, plural, other {{memberCount}명}}과의 새 대화." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "새 이메일 주소" @@ -6802,26 +7570,30 @@ msgstr "새 이메일 주소" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "새로운 기능" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "새 팔로워 알림" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "새 팔로워" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "새 그룹 대화" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "새 그룹 대화" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "새 그룹 대화 멤버:" @@ -6836,36 +7608,32 @@ msgstr "새 핸들" msgid "New list" msgstr "새 리스트" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "새 메시지" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "새 비밀번호" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "새 게시물" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "새 게시물" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "{firstAuthorLink} 님 <0>외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}의 새 게시물 " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "{firstAuthorName} 님 외 {additionalAuthorsCount, plural, other {{formattedAuthorsCount}명}}의 새 게시물" @@ -6891,8 +7659,8 @@ msgstr "뉴스" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "뉴스" msgid "Next" msgstr "다음" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "다음 이미지" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "밤" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "광고, 사생활 침해 트래킹, 참여 유도 함정이 없습니다. Bluesky는 내 시간과 관심을 소중히 생각합니다." @@ -6946,29 +7718,31 @@ msgstr "아직 임시 저장이 없습니다" msgid "No expiry set" msgstr "종료 시간 미정" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "인기 GIF를 찾을 수 없습니다. KLIPY에 문제가 있을 수 있습니다." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "인기 GIF를 찾을 수 없습니다. Tenor에 문제가 있을 수 있습니다." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "피드를 찾을 수 없습니다. 다른 피드를 검색해 보세요." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "아직 팔로워가 없습니다" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "‘{query}’에 대한 GIF를 찾을 수 없습니다." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "현재 표시할 GIF가 없습니다. 잠시 후 다시 시도해 주세요." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "이미지 없음" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "아직 좋아요 없음" @@ -6980,16 +7754,16 @@ msgstr "리스트가 없습니다" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0} 님을 언팔로우했습니다" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "아직 미디어가 없습니다" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "아직 메시지가 없습니다" @@ -7005,8 +7779,12 @@ msgstr "이름 없음" msgid "No notifications yet!" msgstr "아직 알림이 없습니다" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "없음" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "없음" @@ -7022,12 +7800,16 @@ msgstr "없음" msgid "No one but the author can quote this post." msgstr "이 게시물은 작성자 외에는 누구도 인용할 수 없습니다." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "아무도 메시지를 보낼 수 없습니다" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "게시물이 없습니다" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "아직 게시물이 없습니다" @@ -7035,7 +7817,12 @@ msgstr "아직 게시물이 없습니다" msgid "No quotes yet" msgstr "아직 인용 없음" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "최근에 사용한 GIF가 없습니다. GIF를 선택하면 여기에 표시됩니다." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "아직 답글이 없습니다" @@ -7048,9 +7835,9 @@ msgstr "아직 재게시물 없음" msgid "No result" msgstr "결과 없음" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "결과 없음" @@ -7060,12 +7847,12 @@ msgstr "결과 없음" msgid "No results for \"{0}\"." msgstr "‘{0}’에 대한 결과가 없습니다." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "결과를 찾을 수 없습니다" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "‘{query}’에 대한 결과를 찾을 수 없습니다" @@ -7077,14 +7864,15 @@ msgstr "‘<0>{query}’에 대한 결과를 찾을 수 없습니다." msgid "No results." msgstr "결과가 없습니다." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "‘{search}’에 대한 검색 결과를 찾을 수 없습니다." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "아직 스타터 팩이 없습니다" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "텍스트 없음" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "사용하지 않음" msgid "No translation received from your device." msgstr "기기에서 번역된 내용이 없습니다." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "아직 동영상 게시물이 없습니다" @@ -7127,29 +7915,29 @@ msgstr "동의받지 않은 사적인 성적 이미지" msgid "Non-sexual Nudity" msgstr "선정적이지 않은 나체" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "없음" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "이 플랫폼에서는 사용할 수 없습니다" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "이 플랫폼에서는 사용할 수 없습니다" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "내가 팔로우하는 사용자가 팔로우하지 않음" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "찾을 수 없음" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "아직 게시할 준비가 안 되었나요? 가장 좋은 아이디어는 적절한 시기가 될 때까지 임시 저장함에 보관해 두세요." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "공유 관련 참고 사항" @@ -7161,56 +7949,36 @@ msgstr "참고: Bluesky는 개방형 공개 네트워크입니다. 이 설정은 msgid "Note: This post is only visible to logged-in users." msgstr "참고: 이 게시물은 로그인한 사용자만 볼 수 있습니다." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "빈 페이지" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "아직 저장된 게시물이 없습니다" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "알림 설정" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "알림음" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "알림음" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "알림" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "다른 사용자가 내 스타터 팩을 통해 가입하는 경우 등 기타 모든 알림을 받습니다." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "지금" @@ -7226,12 +7994,13 @@ msgstr "입력한 번호는 휴대전화 번호여야 합니다" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "끄기" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "이런!" @@ -7247,8 +8016,10 @@ msgstr "확인" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "확인" @@ -7271,27 +8042,35 @@ msgstr "<0><1/><2><3/>" msgid "Onboarding reset" msgstr "온보딩 재설정" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "선택한 수신자 중 한 명이 그룹 대화를 허용하지 않습니다." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "선택한 수신자 중 한 명이 당신을 차단했으므로 메시지를 보낼 수 없습니다." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "하나 이상의 GIF에 대체 텍스트가 누락되었습니다." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "하나 이상의 이미지에 대체 텍스트가 누락되었습니다." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "선택한 파일 중 지원되지 않는 파일이 있습니다." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "선택한 파일 중 크기가 너무 큰 파일이 있습니다. 최대 크기는 100MB입니다." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "선택한 파일 중 크기가 너무 큰 파일이 있습니다. 최대 크기는 {VIDEO_MAX_SIZE_MB} MB입니다." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "하나 이상의 게시물이 너무 길어서 임시 저장할 수 없습니다. 최대 글자 수는 {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {#자}}입니다." -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "하나 이상의 동영상에 대체 텍스트가 누락되었습니다." @@ -7300,16 +8079,46 @@ msgstr "하나 이상의 동영상에 대체 텍스트가 누락되었습니다. msgid "Only {0} can reply." msgstr "{0}만 답글을 달 수 있습니다." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "선택한 {1}{2, plural, other {개}}의 이미지 중 {0}개만 추가되었습니다 (최대 {MAX_GALLERY_IMAGES}개)" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "관리자만 가입 요청을 승인할 수 있습니다." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "관리자만 가입 요청을 무시할 수 있습니다." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "팔로워만 이 그룹 대화에 참여할 수 있습니다." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "내가 팔로우하는 팔로워만" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "이미지 파일만 지원됩니다" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "{0} 님이 팔로우하는 사람만 참여할 수 있습니다." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "대화 소유자가 팔로우하는 사람만 참여할 수 있습니다" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "WebVTT(.vtt) 파일만 지원됩니다" @@ -7318,6 +8127,10 @@ msgstr "WebVTT(.vtt) 파일만 지원됩니다" msgid "Oops, something went wrong!" msgstr "문제가 발생했습니다!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "이런, 이 프로필은 존재하지 않습니다. 다른 프로필을 스캔해 보세요." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "문제가 발생했습니다!" msgid "Oops!" msgstr "이런!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "아바타 생성기 열기" @@ -7335,12 +8148,17 @@ msgstr "아바타 생성기 열기" msgid "Open camera" msgstr "카메라 열기" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "대화 열기" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "{displayName} 님의 대화 멤버 옵션 열기" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "대화 옵션 열기" @@ -7348,22 +8166,22 @@ msgstr "대화 옵션 열기" msgid "Open draft" msgstr "임시 저장 열기" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "서랍 메뉴 열기" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "이모티콘 선택기 열기" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "피드 정보 화면 열기" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "피드 옵션 메뉴 열기" @@ -7375,15 +8193,26 @@ msgstr "전체 이모티콘 목록 열기" msgid "Open Germ DM" msgstr "Germ DM 열기" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "그룹 대화 열기" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "그룹 대화 설정 열기" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Google 번역에서 열기" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "{niceUrl} 링크 열기" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "메시지 옵션 열기" @@ -7403,11 +8232,15 @@ msgstr "팩 열기" msgid "Open post options menu" msgstr "게시물 옵션 메뉴 열기" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "프로필 열기" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "QR 코드 스캐너 열기" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "설정 열기" msgid "Open share menu" msgstr "공유 메뉴 열기" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "스타터 팩 메뉴 열기" @@ -7430,6 +8263,10 @@ msgstr "스토리북 페이지 열기" msgid "Open system log" msgstr "시스템 로그 열기" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "이 그룹 대화를 엽니다" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "게시물에 콘텐츠 경고를 추가하는 대화 상자를 엽니다 msgid "Opens a dialog to choose who can interact with this post" msgstr "이 게시물과 상호작용할 수 있는 사용자를 선택하는 대화 상자를 엽니다" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "QR 카드의 색상 테마 목록을 엽니다" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "디버그 항목에 대한 추가 세부 정보를 엽니다" @@ -7451,7 +8292,7 @@ msgstr "디버그 항목에 대한 추가 세부 정보를 엽니다" msgid "Opens alt text dialog" msgstr "대체 텍스트 대화 상자를 엽니다" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "기기에서 카메라를 엽니다" @@ -7471,29 +8312,27 @@ msgstr "답글 작성 상자를 엽니다" msgid "Opens device camera" msgstr "기기 카메라를 엽니다" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "기기 갤러리를 열어 이미지를 최대 {MAX_IMAGES, plural, other {#개}}까지 또는 동영상, GIF를 1개 선택합니다." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "최대 {MAX_GALLERY_IMAGES, plural, other {#개}}의 이미지 또는 단일 동영상 및 GIF를 선택하기 위해 기기 갤러리를 엽니다" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "새 Bluesky 계정을 만드는 화면을 엽니다" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "존재하는 Bluesky 계정에 로그인하는 화면을 엽니다" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "전체 이미지를 엽니다" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF 선택 대화 상자를 엽니다" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "브라우저에서 지원 문서를 엽니다" @@ -7507,7 +8346,7 @@ msgstr "이미지 선택기를 엽니다" msgid "Opens link {0}" msgstr "링크 {0}(을)를 엽니다" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "라이브 상태 대화 상자를 엽니다" @@ -7519,6 +8358,23 @@ msgstr "비밀번호 재설정 양식을 엽니다" msgid "Opens post language settings" msgstr "게시물 언어 설정을 엽니다" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "프로필을 엽니다" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "친구 찾기 및 초대 설정을 엽니다" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF 선택기 대화 상자를 엽니다" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "프로필을 공유할 친구 초대 화면을 엽니다" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "게시물 작성기를 엽니다" @@ -7527,9 +8383,8 @@ msgstr "게시물 작성기를 엽니다" msgid "Opens this draft in the composer" msgstr "작성기에서 이 임시 저장을 엽니다" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "이 프로필을 엽니다" @@ -7603,12 +8458,14 @@ msgstr "기타 폭력적인 콘텐츠" msgid "Our blog post" msgstr "이 블로그 게시물" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Bluesky 검토 팀에서 신고를 접수했습니다." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Bluesky 검토 팀에서 신고를 검토한 결과 귀하의 Bluesky 대화 접속을 비활성화하기로 결정했습니다." @@ -7616,15 +8473,21 @@ msgstr "Bluesky 검토 팀에서 신고를 검토한 결과 귀하의 Bluesky msgid "Owner" msgstr "소유자" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "소유자는 나가기 전에 그룹을 잠가야 합니다." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "페이지를 찾을 수 없습니다" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "페이지를 찾을 수 없습니다" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "파티 GIF" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "동영상 일시 정지" msgid "People" msgstr "사용자" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName} 님이 팔로우하는 사람은 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} 님이 팔로우하는 사람은 참여 요청할 수 있음" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0} 님이 팔로우하는 사용자" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0} 님을 팔로우하는 사용자" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "내가 팔로우하는 사용자" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "내가 팔로우하는 사용자" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "내가 팔로우하는 사용자" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "내가 팔로우하는 사람은 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "내가 팔로우하는 사람은 참여 요청할 수 있음" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "내가 팔로우하는 사용자" @@ -7721,13 +8610,17 @@ msgstr "전화번호를 인증했습니다" msgid "Photography" msgstr "사진" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "색상 테마 선택" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "성인용 사진." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "피드 고정" @@ -7737,12 +8630,12 @@ msgstr "피드 고정" msgid "Pin to home" msgstr "홈에 고정" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "홈에 고정" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "내 프로필에 고정" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "고정됨" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0}(을)를 홈에 고정했습니다" @@ -7821,7 +8714,7 @@ msgstr "핸들을 입력해 주세요." msgid "Please choose your password." msgstr "비밀번호를 입력해 주세요." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "방금 보낸 이메일에 있는 링크를 클릭하여 새 이메일 주소를 인증하세요. 이는 Bluesky의 모든 기능을 계속해서 즐길 수 있도록 하기 위한 중요한 단계입니다." @@ -7829,7 +8722,7 @@ msgstr "방금 보낸 이메일에 있는 링크를 클릭하여 새 이메일 msgid "Please complete the verification captcha." msgstr "인증 캡차를 완료해 주세요." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "동영상을 업로드하려면 이메일 주소를 인증해 주세요." @@ -7850,14 +8743,14 @@ msgstr "비밀번호를 입력해 주세요. 비밀번호는 8자 이상이어 msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "이 앱 비밀번호에 대해 고유한 이름을 입력하거나 무작위로 생성된 이름을 사용하세요." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "올바른 코드를 입력해 주세요." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "올바른 이메일 주소를 입력해 주세요." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "추후 확인이 필요할 수 있으므로 임시 이메일이 아닌 유효한 이메일 주소를 입력해 주세요." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "아래에 <0>{0}(으)로 전송된 코드를 입력해 주세요." @@ -7878,7 +8771,7 @@ msgstr "아래에 <0>{0}(으)로 전송된 코드를 입력해 주세요." msgid "Please enter the code you received and the new password you would like to use." msgstr "받은 인증 코드와 사용할 새 비밀번호를 입력해 주세요." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "기존 이메일 주소로 전송된 보안 코드를 입력해 주세요." @@ -7891,7 +8784,7 @@ msgstr "이메일을 입력해 주세요." msgid "Please enter your invite code." msgstr "초대 코드를 입력해 주세요." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "새 이메일 주소를 입력해 주세요." @@ -7908,7 +8801,7 @@ msgstr "사용자 이름을 입력해 주세요" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0}(이)가 이 라벨을 잘못 적용했다고 생각하는 이유를 설명해 주세요" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "대화가 잘못 비활성화되었다고 생각하는 이유를 설명해 주세요" @@ -7943,7 +8836,11 @@ msgstr "신고 이유를 선택하세요" msgid "Please sign in as @{0}" msgstr "@{0}(으)로 로그인하세요" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "QR 코드를 스캔하려면 Bluesky 모바일 앱을 사용해 주세요." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "연락처를 가져오려면 모바일 앱을 사용해 주세요." @@ -7951,7 +8848,7 @@ msgstr "연락처를 가져오려면 모바일 앱을 사용해 주세요." msgid "Please use the native app to sync your contacts." msgstr "연락처를 동기화하려면 모바일 앱을 사용해 주세요." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "이메일을 인증해 주세요" @@ -7968,7 +8865,7 @@ msgstr "정치" msgid "Porn" msgstr "음란물" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "게시하기" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "게시물" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "사진 게시하기" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "동영상 게시하기" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "모두 게시하기" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "무시하고 게시" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "게시물 차단됨" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} 님의 게시물" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "게시물을 삭제했습니다" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "게시물을 업로드하지 못했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -8025,12 +8922,12 @@ msgstr "게시물을 업로드하지 못했습니다. 인터넷 연결 상태를 msgid "Post has been deleted" msgstr "게시물 삭제됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "뮤트한 단어로 숨겨진 게시물" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "내가 숨긴 게시물" @@ -8039,16 +8936,25 @@ msgstr "내가 숨긴 게시물" msgid "Post interaction settings" msgstr "게시물 상호작용 설정" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "게시물 상호작용 설정" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Bluesky에 올리거나 어디든 공유해 보세요." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "게시물 언어 선택" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "게시물 링크" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "게시물을 고정 해제했습니다" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "게시물" @@ -8085,10 +8990,6 @@ msgstr "게시물을 텍스트, 태그 또는 둘 다에 따라 뮤트할 수 msgid "Posts hidden" msgstr "게시물 숨겨짐" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "게시물, 답글" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "오해의 소지가 있는 링크" @@ -8105,22 +9006,23 @@ msgstr "선호하는 언어" msgid "Press to attempt reconnection" msgstr "다시 연결을 시도하려면 누르기" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "다시 시도하려면 누르기" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "내가 팔로우하는 이 계정의 팔로워를 보려면 누르세요" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "미리보기" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "이전 이미지" @@ -8129,8 +9031,8 @@ msgstr "이전 이미지" msgid "Primary language" msgstr "주 언어" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "개인정보" @@ -8146,7 +9048,6 @@ msgstr "개인정보 및 보안" msgid "Privacy and Security" msgstr "개인정보 및 보안" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "개인정보 및 보안 설정" @@ -8154,11 +9055,11 @@ msgstr "개인정보 및 보안 설정" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "개인정보 처리방침" @@ -8166,27 +9067,26 @@ msgstr "개인정보 처리방침" msgid "Privacy violation of a minor" msgstr "미성년자 사생활 침해" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIF 처리 중…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "동영상 처리 중…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "처리 중…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "프로필" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "프로필" @@ -8194,6 +9094,7 @@ msgstr "프로필" msgid "Profile banner placeholder" msgstr "프로필 배너 자리 표시자" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "프로필을 찾을 수 없습니다" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "일괄 뮤트하거나 차단할 수 있는 공개적이고 공유 가능한 사용자 목록입니다." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "게시물 등록하기" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "게시물 등록하기" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "답글 등록하기" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "답글 등록하기" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "푸시" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "푸시 알림" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "푸시, 모두" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "푸시, 내가 팔로우하는 사용자" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR 코드를 클립보드에 복사했습니다." -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR 코드를 다운로드했습니다." -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR 코드를 사진 보관함에 저장했습니다." -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "인용 알림" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "인용 알림" msgid "Quote post" msgstr "게시물 인용" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "인용을 다시 연결했습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "인용을 성공적으로 해제했습니다" @@ -8290,14 +9188,14 @@ msgstr "인용을 성공적으로 해제했습니다" msgid "Quote posts disabled" msgstr "게시물 인용 비활성화됨" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "인용" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "이 게시물의 인용" @@ -8309,17 +9207,25 @@ msgstr "짧은 시간에 핸들 변경을 너무 많이 시도했습니다. 잠 msgid "Rate limit exceeded. Please try again later." msgstr "요청 횟수 제한을 초과했습니다. 나중에 다시 시도해 주세요." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "인용 다시 연결" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "초대 링크 재활성화" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "링크 재활성화" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "{emoji}(으)로 반응하기" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "반응" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "검색 필터 사용 방법에 대해 읽어보기 (영어)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "블로그 게시물 읽기" @@ -8358,7 +9264,7 @@ msgstr "답글 더 보기" msgid "Read our blog post" msgstr "블로그 게시물 읽기" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Bluesky 블로그 읽기" @@ -8385,14 +9291,19 @@ msgstr "진짜 사람들." msgid "Reason for appeal" msgstr "이의신청 이유" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "인앱 알림 받기" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "푸시 알림 받기" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "최근 GIF" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "최근 검색" @@ -8414,16 +9325,28 @@ msgstr "다시 연결" msgid "Reject" msgstr "거절" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "거절" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "대화 요청 거절하기" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "참여 요청 거절하기" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "대화 다시 불러오기" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "대화 다시 불러오기" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "제거" @@ -8446,10 +9370,15 @@ msgstr "그룹 대화에서 {displayName} 님 내보내기" msgid "Remove {displayName} from starter pack" msgstr "스타터 팩에서 {displayName} 님 제거" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "이 그룹 대화에서 {displayName} 님 내보내기" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "{displayName} 님을 내보내시겠습니까?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "{historyItem} 제거" @@ -8459,22 +9388,22 @@ msgstr "{historyItem} 제거" msgid "Remove account" msgstr "계정 제거" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "모든 연락처 삭제" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "첨부 제거" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "프로필 사진 제거" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "배너 제거" @@ -8482,7 +9411,9 @@ msgstr "배너 제거" msgid "Remove caption file" msgstr "캡션 파일 제거" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "임베드 제거" @@ -8496,12 +9427,12 @@ msgstr "피드 제거" msgid "Remove feed?" msgstr "피드를 제거하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "대화에서 내보내기" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "저장된 게시물에서 제거" msgid "Remove from your feeds?" msgstr "내 피드에서 제거하시겠습니까?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "이미지 제거" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "재게시 취소" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "추천 제거하기" @@ -8561,14 +9492,14 @@ msgstr "저장된 피드에서 이 피드를 제거합니다" msgid "Remove unavailable moderation services" msgstr "사용할 수 없는 검토 서비스 제거" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "리스트에서 사용자 제거" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "인증 취소" @@ -8576,16 +9507,16 @@ msgstr "인증 취소" msgid "Remove your verification for this account?" msgstr "이 계정을 인증 취소하시겠습니까?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "작성자가 제거함" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "내가 제거함" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "리스트에서 제거했습니다" @@ -8602,7 +9533,7 @@ msgstr "저장된 게시물에서 제거했습니다" msgid "Removed from starter pack" msgstr "스타터 팩에서 제거했습니다" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "나에게 보내는 답글" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "답장한 {senderName} 님의 메시지, 탭하여 스크롤하기" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "답장한 메시지, 탭하여 스크롤하기" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "답글" @@ -8671,31 +9609,32 @@ msgstr "답글 비활성화됨" msgid "Replies to this post are disabled." msgstr "이 게시물에 대한 답글은 비활성화되어 있습니다." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "답글 보내기" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "답글 보내기" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "답글 ({0, plural, other {#개}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "스레드 작성자에 의해 답글 숨겨짐" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "나에 의해 답글 숨겨짐" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "답글 알림" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "답글 설정은 스레드 작성자가 선택합니다" @@ -8704,43 +9643,40 @@ msgstr "답글 설정은 스레드 작성자가 선택합니다" msgid "Reply sorting" msgstr "답글 정렬" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "답글 표시 여부를 업데이트했습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "답글을 성공적으로 숨겼습니다" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "신고" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "계정 신고" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "대화 신고" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "신고 대화 상자" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "피드 신고" @@ -8749,26 +9685,33 @@ msgstr "피드 신고" msgid "Report list" msgstr "리스트 신고" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "메시지 신고" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "게시물 신고" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "신고를 보냈습니다" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "스타터 팩 신고" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "신고 제출됨" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "이 대화 신고하기" @@ -8776,7 +9719,7 @@ msgstr "이 대화 신고하기" msgid "Report this feed" msgstr "이 피드 신고하기" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "이 그룹 대화 신고하기" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "이 리스트 신고하기" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "이 라이브 스트리밍 신고하기" @@ -8819,14 +9762,10 @@ msgstr "재게시" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "재게시 ({0, plural, other {#개}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "재게시 알림" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "재게시 또는 게시물 인용" @@ -8844,37 +9783,65 @@ msgstr "{reposter} 님이 재게시함" msgid "Reposted by you" msgstr "내가 재게시함" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "재게시" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "이 게시물의 재게시물" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "내 재게시물의 재게시" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "내 재게시물의 재게시 알림" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "그룹 대화 참여 권한 요청하기" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "요청을 승인했습니다" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "코드 요청" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "요청을 무시했습니다" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "참여 요청" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "요청했습니다" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "요청" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "참여 요청" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "게시하기 전 대체 텍스트 필수" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "계정에 로그인할 때 이메일 코드를 요구합니다." @@ -8886,7 +9853,17 @@ msgstr "이 제공자에서 필수" msgid "Required in your region" msgstr "내 지역에서 필수" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "요청 취소" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "그룹 채팅 참여 요청 취소하기" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "다시 전송" @@ -8931,8 +9908,8 @@ msgstr "온보딩 상태 초기화" msgid "Reset password" msgstr "비밀번호 재설정" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "연락처 다시 동기화" @@ -8940,8 +9917,8 @@ msgstr "연락처 다시 동기화" msgid "Retries signing in" msgstr "로그인을 다시 시도합니다" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" @@ -8949,17 +9926,18 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "다시 시도" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "신고 옵션 불러오기 다시 시도" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "이전 페이지로 돌아갑니다" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "홈 페이지로 돌아갑니다" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "이전 페이지로 돌아갑니다" @@ -8999,15 +9977,20 @@ msgstr "이전 페이지로 돌아갑니다" msgid "Returns to the previous step" msgstr "이전 단계로 돌아갑니다" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "슬픈 GIF" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "이전 단계로 돌아갑니다" msgid "Save" msgstr "저장" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "저장" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "생년월일 저장" @@ -9037,26 +10015,29 @@ msgstr "생년월일 저장" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "변경 사항 저장" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "변경 사항을 저장하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "임시 저장" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "임시 저장하시겠습니까?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "이미지 저장" msgid "Save new handle" msgstr "새 핸들 저장" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR 코드 저장" @@ -9075,13 +10056,13 @@ msgstr "QR 코드 저장" msgid "Save these options for next time" msgstr "다음에도 이 옵션 저장하기" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "내 피드에 저장" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "저장" @@ -9091,28 +10072,42 @@ msgstr "저장" msgid "Saved Feeds" msgstr "저장된 피드" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "저장된 게시물" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "내 피드에 저장했습니다" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "인사해 보세요!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "먼저 인사를 건네보세요" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "사기" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "스캔" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "QR 코드 스캔" + #: src/lib/interests.ts:71 msgid "Science" msgstr "과학" @@ -9125,22 +10120,26 @@ msgstr "왼쪽으로 스크롤" msgid "Scroll right" msgstr "오른쪽으로 스크롤" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "답장한 메시지로 스크롤하기" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "맨 위로 스크롤" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "검색" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "@{0} 님의 게시물 검색" @@ -9153,7 +10152,7 @@ msgstr "이름 또는 관심 주제로 검색" msgid "Search contacts" msgstr "연락처 검색" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "피드 검색" @@ -9187,11 +10186,12 @@ msgstr "더 많은 피드 검색하기" msgid "Search for people" msgstr "사용자 검색" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "게시물, 사용자 또는 피드 검색" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF 검색하기" @@ -9200,7 +10200,8 @@ msgstr "GIF 검색하기" msgid "Search is currently unavailable when logged out" msgstr "현재 로그아웃 상태에서는 검색 기능을 사용할 수 없습니다" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPY 검색" @@ -9213,32 +10214,28 @@ msgstr "언어 검색" msgid "Search my posts" msgstr "내 게시물 검색" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "게시물 검색" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "프로필 검색" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenor 검색" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "검색…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "프로필을 검색합니다" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "보안 단계 필요" @@ -9268,7 +10265,7 @@ msgstr "#{tag} 게시물 보기" msgid "See #{tag} posts by user" msgstr "사용자의 #{tag} 게시물 보기" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky에 지원하기" @@ -9314,7 +10311,7 @@ msgstr "{langName} 선택" msgid "Select a color" msgstr "색상 선택" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "이유 선택" @@ -9347,7 +10344,7 @@ msgstr "앱 언어 선택" msgid "Select caption file (.vtt)" msgstr "캡션 파일(.vtt) 선택" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "대화 ‘{name}’ 선택하기" @@ -9372,16 +10369,18 @@ msgstr "내 리스트에서 선택하기" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "내 리스트에서 선택하기 <0>{numberOfListsSelected, plural, other {(#개 선택됨)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF 선택" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF ‘{0}’ 선택" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "그룹 대화 멤버 선택" @@ -9403,7 +10402,7 @@ msgstr "언어 선택…" msgid "Select languages" msgstr "언어 선택" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "검토 서비스 선택" @@ -9457,11 +10456,11 @@ msgstr "아래 옵션에서 관심 주제를 선택하세요" msgid "Select your preferred language for translations in your feed." msgstr "피드에서 번역을 위해 선호하는 언어를 선택합니다." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "선호하는 알림 채널 선택" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "여러 유형의 미디어를 함께 선택할 수 없습니다." @@ -9469,33 +10468,35 @@ msgstr "여러 유형의 미디어를 함께 선택할 수 없습니다." msgid "Self-harm or dangerous behaviors" msgstr "자해 또는 위험 행위" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "멋진 웹사이트 링크를 보내 보세요!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "코드 전송" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "이메일 전송" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "오류 신고 보내기" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "피드백 보내기" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "메시지 보내기" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "{name} 님에게 게시물 보내기" @@ -9503,7 +10504,7 @@ msgstr "{name} 님에게 게시물 보내기" msgid "Send post to..." msgstr "게시물을 다음으로 보내기" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "{title}에게 신고 보내기" @@ -9511,7 +10512,7 @@ msgstr "{title}에게 신고 보내기" msgid "Send the message from your phone" msgstr "휴대폰에서 메시지 전송하기" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "인증 이메일 전송" msgid "Send via direct message" msgstr "다이렉트 메시지로 보내기" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "{0}에 전송됨" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "전화번호 인증 서비스 제공업체인 Plivo로 전송합니다" @@ -9561,14 +10567,14 @@ msgstr "아래에서 생년월일을 설정하고 바로 게시물을 올리거 msgid "Sets email for password reset" msgstr "비밀번호 재설정을 위한 이메일을 설정합니다" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "설정" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "다른 사용자의 활동 알림 설정" @@ -9576,39 +10582,39 @@ msgstr "다른 사용자의 활동 알림 설정" msgid "Settings for allowing others to be notified of your posts" msgstr "다른 사용자에게 내 게시물 알림을 허용할지에 대한 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "좋아요 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "멘션 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "새 팔로워 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "기타 모든 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "내 재게시물의 좋아요 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "내 재게시물의 재게시 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "인용 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "답글 알림 설정" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "재게시 알림 설정" @@ -9625,27 +10631,19 @@ msgstr "성행위 또는 선정적인 나체." msgid "Sexually Suggestive" msgstr "외설적" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "공유" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "공유" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "멋진 이야기를 전하세요!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "재미있는 사실을 전하세요!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "무시하고 공유" @@ -9654,10 +10652,21 @@ msgstr "무시하고 공유" msgid "Share author DID" msgstr "작성자 DID 공유" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "이미지 공유" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "초대 링크 공유하기" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "링크 공유" @@ -9665,6 +10674,11 @@ msgstr "링크 공유" msgid "Share link dialog" msgstr "링크 공유 대화 상자" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "내 프로필 공유하기" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "게시물 at:// URI 공유" msgid "Share QR code" msgstr "QR 코드 공유" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "이 피드 공유하기" @@ -9691,10 +10705,10 @@ msgstr "이 스타터 팩을 공유하여 사람들이 Bluesky에서 커뮤니 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "공유…" @@ -9702,10 +10716,6 @@ msgstr "공유…" msgid "Share your contacts to find friends" msgstr "연락처를 공유하고 친구들을 찾아보세요" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "좋아하는 피드를 공유해 보세요!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "공유 설정 테스터" @@ -9722,16 +10732,16 @@ msgstr "대체 텍스트 표시" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "무시하고 표시" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "자동화 라벨 표시" @@ -9748,8 +10758,12 @@ msgstr "배지 표시 및 피드에서 필터링" msgid "Show customization options" msgstr "사용자 지정 옵션 표시" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "그룹 대화 업데이트를 표시합니다" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "이런 항목 덜 보기" @@ -9770,8 +10784,8 @@ msgstr "Discover 피드에 라이브 이벤트 표시하기" msgid "Show More" msgstr "더 보기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "이런 항목 더 보기" @@ -9797,8 +10811,8 @@ msgstr "답글 표시" msgid "Show replies as" msgstr "답글 표시 형식" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "모두에게 답글 표시" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "경고 표시 및 피드에서 필터링" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "내가 라이브 중일 때 표시하기" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "이 게시물이 언제 작성되었는지에 대한 정보를 표시합니다" @@ -9848,15 +10862,17 @@ msgstr "콘텐츠를 표시합니다" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "로그인 또는 계정 만들기" msgid "Sign in or create your account to join the conversation!" msgstr "대화에 참여하려면 로그인하거나 계정을 만드세요!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "초대를 수락하려면 로그인하세요." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "목록에 없는 계정으로 로그인" @@ -9888,8 +10908,12 @@ msgstr "목록에 없는 계정으로 로그인" msgid "Sign in to Bluesky or create a new account" msgstr "Bluesky에 로그인하거나 새 계정 만들기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "이 그룹 대화에 참여 요청하려면 로그인하세요." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "로그인하여 게시물 보기" @@ -9899,9 +10923,9 @@ msgstr "로그인하여 게시물 보기" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "로그아웃" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "로그아웃" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "로그아웃하시겠습니까?" @@ -9942,7 +10966,7 @@ msgstr "건너뛰기" msgid "Skip contact sharing and continue to the app" msgstr "연락처 공유를 건너뛰고 앱으로 바로 이동하기" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "빈 게시물을 제외하시겠습니까?" @@ -9956,7 +10980,7 @@ msgstr "소개를 건너뛰고 계정 사용 시작하기" msgid "Skip to next step" msgstr "다음 단계로 건너뛰기" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "슬라이드" @@ -9964,7 +10988,7 @@ msgstr "슬라이드" msgid "Smaller" msgstr "작음" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "알림을 끕니다" @@ -9996,28 +11020,60 @@ msgstr "좋아할 만한 다른 피드" msgid "Some people can reply" msgstr "일부 사용자가 답글을 달 수 있음" -#. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 -msgid "Someone reacted {0}" -msgstr "누가 {0}(으)로 반응함" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "누군가 들어왔습니다" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "누가 {1}에 {0}(으)로 반응함" +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "누군가가 그룹에 참여했습니다" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "누군가 나갔습니다" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "누군가가 그룹에서 나갔습니다" + +#. placeholder {0}: reaction.value +#: src/components/dms/MessageItem.tsx:347 +msgid "Someone reacted {0}" +msgstr "누군가가 {0}(으)로 반응했습니다" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "누군가가 {target}에 {0}(으)로 반응했습니다" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "누군가 추가되었습니다" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "누군가가 그룹에 추가되었습니다" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "누군가 내보내졌습니다" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "누군가가 그룹에서 내보내졌습니다" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "신고하려는 데이터에 문제가 있습니다. 지원팀에 문의하세요." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "문제가 발생했습니다" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "문제가 발생했습니다!" msgid "Something went wrong. Please try again in a moment." msgstr "문제가 발생했습니다. 잠시 후 다시 시도해 주세요." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "문제가 발생했습니다. 다시 시도해 주세요." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "문제가 발생했나요? 저희에게 알려주세요." @@ -10049,8 +11105,8 @@ msgstr "문제가 발생했나요? 저희에게 알려주세요." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "죄송합니다. 현재 계정 추천을 불러올 수 없습니다." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "죄송합니다. 세션이 만료되었습니다. 다시 로그인해 주세요." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "동일한 게시물에 대한 답글을 정렬하는 기준입니다." #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "출처: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "스팸 또는 기타 기만, 사기 행위" msgid "Sports" msgstr "스포츠" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "대화를 시작하면 여기에 표시됩니다." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "그룹 대화 시작하기" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "새 대화 시작하기" @@ -10102,17 +11163,17 @@ msgstr "사용자 추가하기" msgid "Start adding people!" msgstr "사용자를 추가해 보세요!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "대화 시작" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "{displayName} 님과 대화 시작하기" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "스타터 팩" @@ -10131,12 +11192,12 @@ msgstr "<0/> 님의 스타터 팩" msgid "Starter pack by you" msgstr "내 스타터 팩" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "스타터 팩이 유효하지 않음" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "스타터 팩" @@ -10148,12 +11209,12 @@ msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구 msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구들과 공유할 수 있습니다." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구들과 공유할 수 있습니다." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "상태 페이지" @@ -10174,12 +11235,12 @@ msgstr "스토리지가 지워졌으며 지금 앱을 다시 시작해야 합니 msgid "Stored as part of a secure code for matching with others" msgstr "다른 사용자와 번호를 대조하는 보안 코드의 일부로 저장됩니다" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "스토리북" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Twitch에서 스트리밍 중이신가요? Bluesky에서 라이브 상태를 설정하여 아바타에 배지를 추가해 보세요. 배지를 누르면 사람들이 내 스트리밍으로 바로 이동할 수 있습니다." @@ -10187,10 +11248,12 @@ msgstr "Twitch에서 스트리밍 중이신가요? Bluesky에서 라이브 상 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "제출" @@ -10202,9 +11265,9 @@ msgstr "이의신청 제출" msgid "Submit Appeal" msgstr "이의신청 제출" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "신고 제출" @@ -10212,6 +11275,17 @@ msgstr "신고 제출" msgid "Subscribe" msgstr "구독" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "{0}에서 구독하기" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{0}에서 {publicationTitle} 구독하기" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "성공" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "성공!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "그룹 대화에 참여했습니다!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "성공적으로 인증했습니다" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "추천" @@ -10287,21 +11365,29 @@ msgstr "지원" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "회원님의 국가에서는 아직 이 기능이 지원되지 않습니다! 나중에 다시 확인해 주세요." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "계정이 정지된 경우 그룹 대화에 참여할 수 없습니다." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "정지된 계정은 대화에 참여할 수 없습니다." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "계정 전환" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "계정 전환" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "{0}(으)로 전환" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "시스템" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "시스템 로그" @@ -10323,10 +11409,18 @@ msgstr "시스템 로그" msgid "Tags only" msgstr "태그만" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "비공개로 대화하세요." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "내 지역에서 이용 가능한 콘텐츠와 기능을 더 정확하게 결정할 수 있도록 아래를 탭하여 Bluesky의 GPS 위치 접근을 허용해 주세요." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "탭하여 자세히 알아보기" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "세부 정보 보기" @@ -10335,9 +11429,9 @@ msgstr "세부 정보 보기" msgid "Tap for more information" msgstr "탭하여 세부 정보 보기" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "이곳을 탭하여 GPS로 위치를 확인하세요." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "이곳을 탭하여 GPS로 위치를 업데이트하세요." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "이 업데이트 내용을 이해하고 동의하며 Bluesky를 계속 msgid "Tap to close context menu" msgstr "컨텍스트 메뉴를 닫습니다" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "탭하여 이 초대 링크를 복사합니다" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "탭하여 닫기" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "탭하여 즉시 그룹 대화에 참여합니다" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "탭하여 이 그룹 대화를 엽니다" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "탭하여 제거" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "탭하여 내 {0} 반응을 제거합니다" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "탭하여 이 그룹 대화의 참여 권한을 요청합니다" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "탭하여 다시 시도" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "탭하여 {0} 반응을 표시합니다" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "탭하여 모든 반응을 표시합니다" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "탭하여 반응을 봅니다" @@ -10399,10 +11511,6 @@ msgstr "무엇을 좋아하는지 알고리즘에게 알려주세요" msgid "Tech" msgstr "기술" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "농담해 보세요!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "본인에 대해 간단히 소개해 주세요" @@ -10415,20 +11523,20 @@ msgstr "좀 더 자세히 알려주세요" msgid "Temporarily deactivate your account" msgstr "내 계정을 일시적으로 비활성화하기" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "이용약관" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "서비스 이용약관" @@ -10438,7 +11546,7 @@ msgstr "텍스트 및 태그" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "텍스트 입력 필드" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상자를 닫아도 됩니다." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "감사합니다! 모든 준비가 완료되었습니다." @@ -10480,9 +11588,9 @@ msgstr "이상입니다, 여러분!" msgid "That's everything!" msgstr "그게 다예요!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "차단을 해제하면 이 계정이 나와 상호작용할 수 있게 됩니다." @@ -10491,12 +11599,12 @@ msgstr "차단을 해제하면 이 계정이 나와 상호작용할 수 있게 msgid "The app will be restarted" msgstr "앱을 다시 시작합니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "이 스레드의 작성자가 이 답글을 숨겼습니다." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "입력하신 생년월일에 따르면 회원님은 만 18세 미만입니다. 이에 따라 일부 콘텐츠 및 기능의 이용이 제한될 수 있습니다." @@ -10520,7 +11628,7 @@ msgstr "Discover 피드" msgid "The Discover feed now knows what you like" msgstr "Discover 피드는 이제 당신이 무엇을 좋아하는지 알 테죠" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "앱에서 더 나은 환경을 경험하세요. 지금 Bluesky를 다운로드하면 중단한 부분부터 다시 시작합니다." @@ -10548,29 +11656,34 @@ msgstr "새 게시물을 작성할 때 다음 설정이 기본값으로 사용 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "해당 지역의 법률에 따라 특정 기능을 이용하려면 성인 인증이 필요합니다. 자세히 알아보려면 탭하세요." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "그룹 대화의 최대 인원 제한에 도달했습니다." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "답글을 보내려는 게시물은 작성자가 언어를 {suggestedLanguageName}로 표시했습니다. <0>{suggestedLanguageName}로 답글을 작성하시겠습니까?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "개인정보 처리방침을 <0/>(으)로 이동했습니다" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "선택한 동영상이 100MB보다 큽니다. 더 작은 파일로 다시 시도해 주세요." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "선택한 동영상이 {VIDEO_MAX_SIZE_MB} MB보다 큽니다. 더 작은 파일로 다시 시도해 주세요." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "서버에 문제가 있는 것 같습니다. 잠시 후 다시 시도해 주세요." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "이 스타터 팩은 유효하지 않습니다. 대신 이 스타터 팩을 삭제할 수 있습니다." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "컨텍스트 메뉴 제목" @@ -10596,27 +11709,31 @@ msgstr "인증 서비스 제공업체에서 회원님의 전화번호로 인증 msgid "Theme" msgstr "테마" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "생년월일 변경 횟수에는 제한이 있습니다. 다시 변경하려면 하루나 이틀 정도 기다려야 할 수 있습니다." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "이 그룹 대화에는 초대 링크가 없습니다." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "계정 비활성화에는 시간 제한이 없으므로 언제든지 다시 돌아올 수 있습니다." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "GIF를 불러오는 동안 문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "인터넷 연결에 문제가 발생했습니다. 다시 시도해 주세요" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "KLIPY에 연결하는 동안 문제가 발생했습니다." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenor에 연결하는 동안 문제가 발생했습니다." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Tenor에 연결하는 동안 문제가 발생했습니다." msgid "There was an issue contacting the server" msgstr "서버에 연결하는 동안 문제가 발생했습니다" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "서버에 연결하는 동안 문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "알림을 가져오는 동안 문제가 발생했습니다. 다시 시도하려면 이곳을 탭하세요." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "게시물을 가져오는 동안 문제가 발생했습니다. 다시 시도하려면 이곳을 탭하세요." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "리스트를 가져오는 동안 문제가 발생했습니다. 다시 시도하려면 이곳을 탭하세요." @@ -10659,30 +11776,31 @@ msgstr "내 서비스 정보를 가져오는 동안 문제가 발생했습니다 msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "이 피드를 삭제하는 동안 문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "피드를 업데이트하는 동안 문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "문제가 발생했습니다! {0}" @@ -10699,8 +11817,9 @@ msgstr "문제가 발생했습니다! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "애플리케이션에 예기치 않은 문제가 발생했습니다. 이런 일이 발생하면 저희에게 알려주세요!" @@ -10717,6 +11836,14 @@ msgstr "내 기본 설정" msgid "These settings only apply to the Following feed." msgstr "이 설정은 팔로우 중 피드에만 적용됩니다." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "내 소유가 아닌 대화" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "다시 초대하기 전까지 이 대화에 다시 참여할 수 없습니다." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "이 {screenDescription}에 다음 플래그가 지정되었습니다:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "이 이의신청을 <0>{sourceName}에게 전송합니다." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "이 이의신청을 Bluesky Moderation Service에게 전송합니다." @@ -10759,10 +11886,29 @@ msgstr "이 이의신청을 Bluesky Moderation Service에게 전송합니다." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "이 작성자는 로그인한 사용자에게만 게시물을 공개하도록 설정했습니다." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "이 버튼을 누르면 다른 사람이 Germ DM 앱을 열어 메시지를 보낼 수 있습니다. Germ DM 앱에서 이 버튼의 공개 여부를 관리하거나 아래 버튼을 클릭하여 Bluesky 계정을 Germ DM에서 완전히 연결 해제할 수 있습니다." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "이 대화는 종료되었습니다" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "이 대화는 인원이 가득 찼습니다" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "이 대화는 잠겨 있습니다" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "이 대화는 검토 조치로 인해 잠겨 있습니다" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "이 대화는 연결이 끊어졌습니다" @@ -10788,7 +11934,7 @@ msgstr "이 콘텐츠는 검토자로부터 일반 경고를 받았습니다." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "이 콘텐츠는 {0}에서 호스팅됩니다. 외부 미디어를 사용하시겠습니까?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "관련 사용자 중 한 명이 다른 사용자를 차단했기 때문에 이 콘텐츠를 사용할 수 없습니다." @@ -10797,7 +11943,11 @@ msgstr "관련 사용자 중 한 명이 다른 사용자를 차단했기 때문 msgid "This content is not viewable without a Bluesky account." msgstr "이 콘텐츠는 Bluesky 계정이 없으면 볼 수 없습니다." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "이 대화는 잠겨 있습니다." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "이 대화는 삭제되었거나 비활성화된 계정과의 대화입니다. 옵션을 보려면 누르세요" @@ -10805,7 +11955,7 @@ msgstr "이 대화는 삭제되었거나 비활성화된 계정과의 대화입 msgid "This draft will be permanently deleted." msgstr "이 임시 저장은 영구적으로 삭제됩니다." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "이 이메일은 이미 내 계정에 연결되어 있습니다." @@ -10813,11 +11963,11 @@ msgstr "이 이메일은 이미 내 계정에 연결되어 있습니다." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "이 기능을 사용하면 다른 사용자가 내 새 게시물과 답글에 대한 알림을 받을 수 있습니다. 누구에게 이 기능을 사용 설정하시겠습니까?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "이 기능은 베타 버전입니다. 저장소 내보내기에 대한 자세한 내용은 <0>이 블로그 글에서 확인할 수 있습니다." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 수 없습니다. 기본 비밀번호로 로그인하세요." @@ -10825,20 +11975,16 @@ msgstr "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 수 없습니다. 기본 비밀번호로 로그인하세요." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "이 기능은 아직 사용할 수 없습니다. 나중에 다시 확인해 주세요." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "이 피드는 현재 트래픽이 많아 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "이 피드는 비어 있습니다. 더 많은 사용자를 팔로우하거나 언어 설정을 조정해 보세요." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "이 피드는 비어 있습니다." @@ -10847,18 +11993,30 @@ msgstr "이 피드는 비어 있습니다." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "이 피드는 더 이상 온라인 상태가 아닙니다. 대신 <0>Discover를 표시합니다." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "이 그룹은 소유자에 대한 검토 조치로 인해 잠겨 있습니다" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "이 핸들은 예약되었습니다. 다른 핸들을 사용하세요." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "이 이미지는 사용할 수 없습니다. .jpg 또는 .png와 같은 다른 형식을 사용해 보세요." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "이 정보는 비공개이며 다른 사용자와 공유되지 않습니다." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "이 초대 링크는 비활성화되었습니다." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "이 초대 링크는 유효하지 않습니다" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "이것은 빈 상태입니다" @@ -10868,11 +12026,11 @@ msgstr "이것은 빈 상태입니다" msgid "This is not a valid link" msgstr "올바른 링크가 아닙니다" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "이 라벨은 이 계정이 자동화된 계정임을 알려줍니다. 이 기능을 켜면 계정 프로필과 게시물의 계정 이름 옆에 이 라벨이 나타납니다. 이 설정은 언제든지 켜거나 끌 수 있습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "이 라벨은 작성자가 적용했습니다." @@ -10901,13 +12059,35 @@ msgstr "내가 만든 이 목록은 이름이나 설명에 Bluesky의 커뮤니 msgid "This list is empty." msgstr "이 리스트는 비어 있습니다." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "이 메시지는 숨겨져 있습니다" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "이 사용자가 나를 차단했기 때문에 이 메시지는 숨겨졌습니다." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "이 사용자를 차단했기 때문에 이 메시지는 숨겨졌습니다." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "이 검토 서비스는 사용할 수 없습니다. 자세한 내용은 아래를 참조하세요. 이 문제가 지속되면 문의해 주세요." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "이 검토 조치는 사용자 계정 전체에 적용되며 모든 게시물에 표시됩니다." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "이 사용자는 나를 차단했습니다" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "이 게시물은 <0>{0}에 작성되었다고 주장하지만 Bluesky에서는 <1>{1}에 처음 확인되었습니다." @@ -10923,27 +12103,32 @@ msgstr "이 게시물은 로그인한 사용자만 볼 수 있습니다." msgid "This post was deleted by its author" msgstr "작성자가 삭제한 게시물입니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "이 게시물을 피드와 스레드에서 숨깁니다. 이 작업은 되돌릴 수 없습니다." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "이 게시물의 작성자가 인용 게시물을 비활성화했습니다." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "이 프로필은 로그인한 사용자에게만 표시됩니다. 로그인하지 않은 사용자에게는 표시되지 않습니다." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "이 답글은 스레드 하단의 숨겨진 위치에 정렬되며 자신과 다른 사용자 모두의 후속 답글에 대한 알림이 뮤트됩니다." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "이 화면은 그룹 대화에서만 사용할 수 있습니다." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "이 서비스는 서비스 이용약관이나 개인정보 처리방침을 제공하지 않습니다." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "라이브 기능이 베타 버전인 동안에는 이 서비스가 지원되지 않습니다. 사용할 수 있는 서비스: {formatted}" @@ -10959,30 +12144,34 @@ msgstr "이 절차는 몇 분 정도 소요됩니다." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "이 사용자는 표시 이름이 없으므로 인증할 수 없습니다." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "이 사용자는 팔로워가 없습니다." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "이 사용자는 나를 차단했습니다" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "이 사용자는 나를 차단했으므로 메시지를 보낼 수 없습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "이 사용자는 나를 차단했습니다. 이 사용자의 콘텐츠를 볼 수 없습니다." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "이 사용자는 대화를 비활성화했으므로 메시지를 보낼 수 없습니다." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "이 사용자는 자신의 콘텐츠가 로그인한 사용자에게만 표시되도록 요청했습니다." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "이 사용자는 내가 차단한 <0>{0} 리스트에 포함되어 있습니다." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "이 사용자는 내가 뮤트한 <0>{0} 리스트에 포함되어 있습니다." @@ -10994,6 +12183,10 @@ msgstr "이 사용자는 새로 가입했습니다. 언제 가입했는지 자 msgid "This user isn't following anyone." msgstr "이 사용자는 아무도 팔로우하지 않았습니다." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "이 동영상은 현재 기기에서 재생할 수 없습니다. 브라우저 또는 시스템에 필요한 비디오 코덱(H.264/AAC)이 설치되어 있지 않을 수 있습니다." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "이 스타터 팩과 동일한 이름, 설명, 멤버를 포함하는 새 리스트를 만듭니다." @@ -11012,7 +12205,7 @@ msgstr "이 작업은 Bluesky 계정 <0>{currentHandle} 및 관련된 모든 msgid "This will remove @{0} from the quick access list." msgstr "빠른 액세스 목록에서 @{0}(을)를 제거합니다." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "모든 사용자의 인용 게시물에서 해당 게시물이 삭제되고 자리 표시자로 대체됩니다." @@ -11048,13 +12241,21 @@ msgstr "위협 또는 선동" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "남은 시간: {0, plural, other {#초}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "제목" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "제목 (최대 100자)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "이메일 2단계 인증을 비활성화하려면 이메일 주소에 대한 접근 권한을 인증하세요." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "이메일 2단계 인증을 비활성화하려면 <0>{0}에 대한 접근 권한을 인증해 주세요." @@ -11062,11 +12263,7 @@ msgstr "이메일 2단계 인증을 비활성화하려면 <0>{0}에 대한 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "로그아웃하려면 <0>이곳을 클릭하세요. 또는 원하는 경우 <1>계정을 삭제할 수 있습니다." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "대화를 신고하려면 대화 화면에서 해당 메시지 중 하나를 신고하세요. 이렇게 하면 운영진이 문제의 맥락을 파악할 수 있습니다." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "오늘" @@ -11103,16 +12300,16 @@ msgstr "인기" msgid "Top replies first" msgstr "인기순" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "주제" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "번역" @@ -11124,8 +12321,8 @@ msgstr "번역됨" msgid "Translating" msgstr "번역 중" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "번역 중…" @@ -11142,6 +12339,11 @@ msgstr "트리 뷰" msgid "Trending" msgstr "인기" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "인기 GIF" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "인기 옵션" @@ -11154,7 +12356,7 @@ msgstr "인기 동영상" msgid "Trolling" msgstr "분쟁 유발" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "신뢰는 관계, 커뮤니티, 공유된 맥락에서 비롯되므로 직접 인증을 발행할 수 있는 조직인 <0>신뢰할 수 있는 인증자 또한 지원합니다." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "다른 검색어를 사용해 보거나 <0>검색 필터 사용 방법(영어)에 대해 읽어보세요." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "다시 시도" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "다시 시도" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "잠시 후 다시 시도해 주세요." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Google 번역 사용" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "사용해 보기" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "2단계 인증" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "메시지를 입력하세요" @@ -11193,7 +12409,7 @@ msgstr "유형:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "위치에 접근할 수 없습니다. Bluesky 앱의 위치 서비스를 활성화하려면 시스템 설정으로 이동해 주세요." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "연결할 수 없습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -11211,10 +12427,22 @@ msgstr "서비스에 연결할 수 없습니다. 인터넷 연결 상태를 확 msgid "Unable to contact your service. Please check your Internet connection." msgstr "서비스에 연결할 수 없습니다. 인터넷 연결 상태를 확인해 주세요." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "삭제할 수 없음" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "참여 요청을 가져올 수 없습니다." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "선택한 수신자를 찾을 수 없습니다." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "선택한 수신자를 찾을 수 없습니다." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "핸들을 확인할 수 없습니다" @@ -11235,38 +12463,43 @@ msgstr "사용할 수 없음" msgid "Unavailable feed information" msgstr "사용할 수 없는 피드 정보" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "차단 해제" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "{displayName} 님 차단 해제하기" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "계정 차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "계정을 차단 해제하시겠습니까?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "계정을 차단 해제하시겠습니까?" @@ -11281,8 +12514,8 @@ msgstr "리스트 차단 해제" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "실행 취소" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "재게시 취소 ({0, plural, other {#개}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} 님을 언팔로우" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "계정 언팔로우" @@ -11316,7 +12549,7 @@ msgstr "계정 언팔로우" msgid "Unfollows the user" msgstr "사용자를 언팔로우합니다" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "죄송합니다. 구독하는 라벨러 중 이 신고 유형을 지원하는 라벨러가 없습니다." @@ -11328,14 +12561,6 @@ msgstr "죄송합니다. 프로필에 저장된 생년월일이 Bluesky 이용 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "죄송합니다. 입력한 연령으로는 해당 지역에서 Bluesky를 이용할 수 없습니다." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "초대 취소" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "이 그룹 대화에서 {displayName} 님 초대 취소하기" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "알 수 없는 인증자" @@ -11348,17 +12573,21 @@ msgstr "라벨이 없는 성인 콘텐츠" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "라벨이 없거나, 학대적이거나 동의받지 않은 성인 콘텐츠" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "좋아요 취소" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "좋아요 취소 ({0, plural, other {#개}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "대화 잠금 해제" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "이 그룹 대화 잠금 해제하기" @@ -11379,14 +12608,14 @@ msgstr "음소거 해제" msgid "Unmute {0}" msgstr "{0} 언뮤트" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "계정 언뮤트" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "대화 언뮤트" @@ -11395,12 +12624,12 @@ msgstr "대화 언뮤트" msgid "Unmute list" msgstr "리스트 언뮤트" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "이 그룹 대화 언뮤트하기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "스레드 언뮤트" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "고정 해제" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "피드 고정 해제" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "홈에서 고정 해제" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "프로필에서 고정 해제" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "검토 리스트 고정 해제" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0}(을)를 홈에서 고정 해제했습니다" @@ -11470,54 +12699,72 @@ msgstr "이 라벨러 구독 취소하기" msgid "Unsubscribed from list" msgstr "리스트를 구독 취소했습니다" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "지원되지 않는 클립보드 콘텐츠" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "지원되지 않는 동영상 유형: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "최대 50명까지" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "업데이트" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "리스트에서 <0>{displayName} 업데이트" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "리스트에서 {0} 님 업데이트" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "이메일 변경" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "리스트에서 업데이트" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "초대 링크 업데이트" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain}(으)로 변경" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "참여하려면 앱을 최신 버전으로 업데이트하세요!" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "이메일 변경" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "위치 업데이트" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "인용 첨부를 업데이트하지 못했습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "답글 표시 여부를 업데이트하지 못했습니다" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "대신 사진 업로드하기" @@ -11525,39 +12772,40 @@ msgstr "대신 사진 업로드하기" msgid "Upload a text file to:" msgstr "텍스트 파일 업로드 경로:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "카메라에서 업로드" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "파일에서 업로드" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "보관함에서 업로드" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIF 업로드 중…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "이미지 업로드 중…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "링크 미리보기 업로드 중…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "동영상 업로드 중…" @@ -11596,12 +12844,17 @@ msgstr "이 비밀번호와 핸들을 사용하여 다른 앱에 로그인하세 msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "KWS나 Bluesky에서 연락해야 할 경우를 대비하여, 계정 이메일 주소 또는 직접 관리하는 다른 실제 이메일 주소를 사용하세요." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "사용자" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "사용자를 차단했습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "사용자 차단됨" @@ -11615,7 +12868,7 @@ msgstr " ‘{0}’에서 차단된 사용자" msgid "User blocked by list" msgstr "리스트로 사용자 차단됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "리스트로 사용자 차단됨" @@ -11623,21 +12876,21 @@ msgstr "리스트로 사용자 차단됨" msgid "User Blocking You" msgstr "나를 차단한 사용자" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "나를 차단한 사용자" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} 님의 사용자 리스트" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0} 님의 사용자 리스트" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "내 사용자 리스트" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0} 님이 팔로우하는 사용자" msgid "users following <0>@{0}" msgstr "<0>@{0} 님을 팔로우하는 사용자" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "내가 팔로우하는 사용자" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "값:" @@ -11694,14 +12942,14 @@ msgstr "인증하지 못했습니다. 다시 시도해 주세요." msgid "Verification settings" msgstr "인증 설정" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "인증 설정" #: src/screens/Moderation/VerificationSettings.tsx:43 msgid "Verifications on Bluesky work differently than on other platforms. <0>Learn more here." -msgstr "Bluesky의 인증은 다른 플랫폼과 다르게 작동합니다. <0>이곳에서 자세히 알아보세요." +msgstr "Bluesky의 인증은 다른 플랫폼과 다르게 작동합니다. <0>이곳에서 자세히 알아보세요. (영어)" #: src/components/verification/VerificationsDialog.tsx:105 msgid "Verified by:" @@ -11709,20 +12957,20 @@ msgstr "인증자:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "계정 인증" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "다시 인증하기" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "코드 인증" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS 레코드 인증" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "이메일 코드 인증하기" @@ -11743,8 +12991,8 @@ msgstr "이메일 인증 대화 상자" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "지금 인증하기" @@ -11766,7 +13014,7 @@ msgstr "이 계정을 인증하시겠습니까?" msgid "Verify your age" msgstr "나이를 인증하세요" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "인증하는 중…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "버전 {0}" @@ -11797,11 +13045,11 @@ msgstr "버전 {0}" msgid "Video" msgstr "동영상" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "동영상을 처리하지 못했습니다" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "동영상 피드" @@ -11836,7 +13084,7 @@ msgstr "동영상을 찾을 수 없습니다." msgid "Video settings" msgstr "동영상 설정" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "동영상을 업로드했습니다" @@ -11845,31 +13093,37 @@ msgstr "동영상을 업로드했습니다" msgid "Video: {0}" msgstr "동영상: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "동영상" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "동영상 길이는 3분 미만이어야 합니다." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "보기" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "{0} 보기" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" -msgstr "{0} 님의 아바타 보기" +msgstr "{0} 님의 프로필 사진 보기" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0} 님의 프로필 보기" @@ -11878,16 +13132,20 @@ msgstr "{0} 님의 프로필 보기" msgid "View {0}’s profile" msgstr "{0} 님의 프로필 보기" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "{displayName} 님의 프로필 보기" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "{publicationTitle} 보기" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "차단된 사용자의 프로필 보기" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "자세한 정보를 위해 블로그 글 보기" @@ -11905,10 +13163,18 @@ msgstr "세부 정보 보기" msgid "View full thread" msgstr "전체 스레드 보기" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "그룹 대화 요청 보기" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "참여 요청 보기" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "이 그룹 대화의 참여 요청을 확인합니다" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "이 라벨에 대한 정보 보기" @@ -11924,7 +13190,7 @@ msgstr "더 보기" msgid "View more trending videos" msgstr "인기 동영상 더 보기" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "게시물 보기" @@ -11941,9 +13207,20 @@ msgstr "프로필 보기" msgid "View profile banner" msgstr "프로필 배너 보기" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "발행물 보기" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" -msgstr "아바타 보기" +msgstr "프로필 사진 보기" + +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "이 그룹 대화의 초대 링크 보기" #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 @@ -11954,7 +13231,7 @@ msgstr "{0} 님이 제공하는 라벨링 서비스 보기" msgid "View this user's verifications" msgstr "이 사용자의 인증 보기" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "이 피드를 좋아하는 사용자 보기" @@ -11970,8 +13247,8 @@ msgstr "내가 차단한 계정 보기" msgid "View your default post interaction settings" msgstr "기본 게시물 상호작용 설정 보기" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "내 피드를 보거나 새 피드 탐색하기" @@ -11987,8 +13264,8 @@ msgstr "내가 뮤트한 계정 보기" msgid "View your verifications" msgstr "내 인증 보기" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "전체 이미지를 봅니다" @@ -12009,7 +13286,7 @@ msgstr "폭력적이거나 위협적인 콘텐츠" msgid "Visit site" msgstr "사이트 열기" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "알림 설정으로 이동" @@ -12031,8 +13308,8 @@ msgstr "콘텐츠 경고" msgid "Warn content and filter from feeds" msgstr "콘텐츠 경고 및 피드에서 필터링" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "시청하기" @@ -12056,11 +13333,15 @@ msgstr "해당 태그에 대한 검색 결과를 찾을 수 없습니다." msgid "We couldn't find any results for that topic." msgstr "해당 주제에 대한 결과를 찾을 수 없습니다." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "이 대화를 불러올 수 없습니다" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "이 대화의 참여 요청을 불러올 수 없습니다" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "이 대화 설정을 불러올 수 없습니다" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "관심 주제를 2개 이상 선택하는 것을 권장합니다." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "링크가 포함된 이메일을 <0>{0}(으)로 보냈습니다. 이메일 인증 절차를 완료하려면 해당 링크를 클릭하세요." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "동영상을 업로드할 수 있는지 확인할 수 없습니다. 다시 시도해 주세요." @@ -12118,7 +13399,7 @@ msgstr "동영상을 업로드할 수 있는지 확인할 수 없습니다. 다 msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "네트워크 오류로 인해 해당 지역의 연령 확인 설정을 불러오지 못했습니다. 일부 콘텐츠 및 기능을 일시적으로 사용하지 못할 수 있습니다. 나중에 다시 시도해 주세요." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "생년월일 설정을 불러올 수 없습니다. 다시 시도해 주세요." @@ -12135,12 +13416,12 @@ msgstr "연결 문제로 인해 인증 정보를 받지 못했습니다. 나중 msgid "We will let you know when your account is ready." msgstr "계정이 준비되면 알려 드리겠습니다." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "친구를 찾으면 알림을 보냅니다." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "링크가 포함된 이메일을 <0>{0}(으)로 전송합니다. 이메일 인증 절차를 완료하려면 해당 링크를 클릭하세요." @@ -12165,17 +13446,17 @@ msgstr "서버에서 연령 확인 상태를 확인 중입니다. 몇 초 정도 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "계정의 연령 확인 절차를 시작하는 데 문제가 발생했습니다. 도움이 필요하면 <0>지원팀에 문의해 주세요." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "네트워크 문제가 발생했습니다. 다시 시도해 주세요" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "네트워크 문제가 발생했습니다. 다시 시도해 주세요" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Bluesky에 인증을 쉽게 확인할 수 있는 체크 표시를 도입합니다." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "함께하게 되어 정말 기뻐요!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "죄송하지만 기기 위치상 회원님은 현재 연령 확인이 필요한 지역에 있습니다." @@ -12205,12 +13486,12 @@ msgstr "죄송하지만 검색을 완료할 수 없습니다. 몇 분 후에 다 msgid "We're sorry, you cannot access this screen at this time." msgstr "죄송합니다. 현재 이 화면에 접근할 수 없습니다." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "죄송하지만 답글을 달려는 게시물이 삭제되었습니다." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "죄송합니다. 페이지를 찾을 수 없습니다." @@ -12255,13 +13536,13 @@ msgstr "어떤 주제에 관심이 있으신가요?" msgid "What do you want to call your starter pack?" msgstr "스타터 팩의 이름을 무엇으로 할까요?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "무슨 일이 일어나고 있나요?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "체크 표시를 탭하면 어떤 조직이 인증을 승인했는지 확인할 수 있습니다." @@ -12269,18 +13550,22 @@ msgstr "체크 표시를 탭하면 어떤 조직이 인증을 승인했는지 msgid "Who can interact with this post?" msgstr "누가 이 게시물과 상호작용할 수 있나요?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "그룹 대화 참여 대상 및 방식" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "답글을 달 수 있는 사용자" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "누가 인증을 받을 수 있나요?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "이런!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "이의신청하는 이유가 무엇인가요?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "이 대화를 검토해야 하는 이유는 무엇인가요?" @@ -12325,29 +13611,33 @@ msgstr "이 스타터 팩을 검토해야 하는 이유는 무엇인가요?" msgid "Why should this user be reviewed?" msgstr "이 사용자를 검토해야 하는 이유는 무엇인가요?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "이 사용자를 차단하거나 이 대화를 삭제하시겠습니까?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "이 사용자를 차단하거나 대화를 종료하시겠습니까?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "임시 저장 목록으로 이동하기 전에 작성 중인 내용을 저장하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "나중에 다시 작성할 수 있도록 임시 저장하시겠습니까?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "게시물 작성하기" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "게시물 작성" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "답글 작성하기" @@ -12360,11 +13650,21 @@ msgstr "작가" msgid "Wrong DID returned from server. Received: {0}" msgstr "서버에서 잘못된 DID를 반환했습니다. 수신됨: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "올바르지 않은 대화 유형" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "긍정 GIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "비활성화" msgid "Yes, delete my account" msgstr "내 계정을 삭제하겠습니다" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "이 스타터 팩 삭제하기" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "해제" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "숨기기" @@ -12390,7 +13690,7 @@ msgstr "숨기기" msgid "Yes, reactivate my account" msgstr "내 계정 재활성화" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "어제" @@ -12402,6 +13702,19 @@ msgstr "나는 신뢰할 수 있는 인증자입니다" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "회원님이 접속하신 지역은 앱 접근 전 법적으로 연령 확인이 필요한 곳입니다." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0} 님을 차단했습니다" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "대화 소유자를 차단했습니다" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "이 사용자를 차단했습니다" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "호스팅 제공자:" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "현재 라이브 시작 기능 사용이 차단되었습니다. 이 운영 조치에 대해 이의를 제기하려면 아래 양식을 제출해 주세요." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "현재 Bluesky의 연령 확인 절차를 이용할 수 없습니다. 오류라고 생각되면 <0>운영팀에 문의해 주세요." @@ -12424,11 +13737,11 @@ msgstr "대기 중입니다." msgid "You are Live" msgstr "라이브 중" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "더 이상 라이브 중이 아닙니다" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "동영상을 업로드할 수 없습니다." @@ -12436,7 +13749,7 @@ msgstr "동영상을 업로드할 수 없습니다." msgid "You are not following anyone yet" msgstr "아직 아무도 팔로우하지 않았습니다" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "라이브 중입니다!" @@ -12460,12 +13773,12 @@ msgstr "‘콘텐츠 및 미디어’ 설정에서 언제든지 관심 주제를 msgid "You can also <0>temporarily deactivate your account instead. 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 "계정을 삭제하는 대신 <0>일시적으로 비활성화할 수도 있습니다. 비활성화하면 내 프로필, 게시물, 피드, 리스트가 더 이상 다른 Bluesky 사용자에게 표시되지 않습니다. 언제든지 다시 로그인하여 계정을 재활성화할 수 있습니다." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "팔로우할 새로운 맞춤 피드를 찾을 수도 있습니다." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "대화 데이터를 ‘JSONL’ 파일로 다운로드할 수도 있습니다. 이 파일에는 내가 보낸 메시지만 포함되며 받은 메시지는 포함되지 않습니다." @@ -12473,24 +13786,34 @@ msgstr "대화 데이터를 ‘JSONL’ 파일로 다운로드할 수도 있습 msgid "You can always opt out and delete your data" msgstr "언제든지 동의를 철회하고 데이터를 삭제할 수 있습니다" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "앱 내 대화 설정에서 대화 알림 소리 여부를 선택할 수 있습니다" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "어떤 설정을 선택하든 진행 중인 대화를 계속할 수 있습니다." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "이제 특정 사용자가 게시물을 올릴 때 알림을 받도록 선택할 수 있습니다. 실시간 업데이트를 받고 싶은 사용자가 있다면 해당 사용자의 프로필로 이동하여 팔로우 버튼 근처에 있는 새로운 종 모양 아이콘을 찾아보세요." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "이제 링크나 QR 코드로 친구를 초대할 수 있습니다. 어디서든 링크를 공유하거나, 친구가 코드를 스캔해서 Bluesky에서 나와 함께하도록 해보세요." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "이제 새 비밀번호로 로그인할 수 있습니다." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "게시물당 최대 {MAX_GALLERY_IMAGES, plural, other {#개}}의 이미지만 추가할 수 있습니다" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "최대 1000자까지만 임시 저장할 수 있습니다." @@ -12498,11 +13821,11 @@ msgstr "최대 1000자까지만 임시 저장할 수 있습니다." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "최대 1000자까지만 임시 저장할 수 있습니다. 임시 저장 목록을 확인하기 전에 이 게시물을 삭제하시겠습니까?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "GIF는 한 번에 하나만 선택할 수 있습니다." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "동영상은 한 번에 하나만 선택할 수 있습니다." @@ -12510,10 +13833,14 @@ msgstr "동영상은 한 번에 하나만 선택할 수 있습니다." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "계정을 재활성화하여 로그인을 계속할 수 있습니다. 내 프로필과 글이 다른 사용자에게 표시됩니다." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "이미지는 최대 {MAX_IMAGES, plural, other {#개}}까지 선택할 수 있습니다." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "대화 기록은 읽을 수 있지만 새 메시지는 보낼 수 없습니다." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "총 {MAX_GALLERY_IMAGES, plural, other {#개}}까지 선택할 수 있습니다." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "이미지는 최대 {MAX_IMAGES, plural, other {#개}}까지 선택할 msgid "You can update this later from your settings." msgstr "나중에 설정에서 변경할 수 있습니다." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "이모티콘 반응은 최대 {EMOJI_REACTION_LIMIT, plural, other {#개}}까지만 추가할 수 있습니다" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "아직 그룹 대화를 만들 수 없습니다." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "앱 비밀번호를 사용 중이므로 생년월일을 업데이트할 수 없습니다. 생년월일을 변경하려면 기본 비밀번호로 로그인하세요." @@ -12530,10 +13866,6 @@ msgstr "앱 비밀번호를 사용 중이므로 생년월일을 업데이트할 msgid "You don't follow any users who follow @{name}." msgstr "@{name} 님을 팔로우하는 사용자를 팔로우하고 있지 않습니다." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "지금은 대화 요청이 없습니다." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "아직 리스트가 없습니다." @@ -12552,11 +13884,11 @@ msgstr "저장된 피드가 없습니다." msgid "You got here first" msgstr "제일 먼저 오셨네요" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "이 사용자를 차단했습니다" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "이전에 이 그룹에서 내보내졌으므로 이 링크를 사용하여 다시 가입할 수 없습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "이 사용자를 차단했습니다. 해당 사용자의 콘텐츠를 msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "연령 확인 절차를 완료했지만 결과에 따라 귀하가 만 18세 이상인지 확신할 수 없습니다. 해당 지역의 법률에 따라 성인 인증이 완료될 때까지 Bluesky의 일부 기능은 사용이 제한될 수 있습니다." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "답글, 인용, 멘션 알림을 완전히 비활성화했으므로 이 탭은 더 이상 업데이트되지 않습니다. 이를 변경하려면 <0>알림 설정으로 이동하세요." @@ -12580,7 +13912,7 @@ msgstr "잘못된 코드를 입력했습니다. XXXXX-XXXXX와 같은 형식이 msgid "You have hidden this post" msgstr "내가 이 게시물을 숨겼습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "내가 이 게시물을 숨겼습니다." @@ -12588,7 +13920,7 @@ msgstr "내가 이 게시물을 숨겼습니다." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "이 계정을 자동화된 계정으로 표시했습니다. 계정 설정에서 언제든지 이 표시를 제거할 수 있습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "내가 이 계정을 뮤트했습니다." @@ -12597,10 +13929,7 @@ msgstr "내가 이 계정을 뮤트했습니다." msgid "You have muted this user" msgstr "내가 이 사용자를 뮤트했습니다" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "아직 대화가 없습니다. 시작해 보세요!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "리스트가 없습니다." @@ -12629,7 +13958,7 @@ msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "일시적으로 동영상 업로드 한도에 도달했습니다. 나중에 다시 시도해 주세요." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "이 초안에 저장되지 않은 변경 사항이 있습니다. 저장하시겠습니까?" @@ -12653,7 +13982,7 @@ msgstr "아직 맞춤 피드를 만들지 않았습니다" msgid "You haven't muted any words or tags yet" msgstr "아직 어떤 단어나 태그도 뮤트하지 않았습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "내가 이 답글을 숨겼습니다." @@ -12687,7 +14016,11 @@ msgstr "프로필은 최대 {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK msgid "You may only add up to 3 feeds" msgstr "피드는 최대 3개까지 추가할 수 있습니다" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "멤버를 내보내려면 대화 소유자여야 합니다." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Bluesky를 이용하려면 만 13세 이상이어야 합니다. 자세한 내용은 <0>서비스 이용약관을 참조하세요." @@ -12695,11 +14028,12 @@ msgstr "Bluesky를 이용하려면 만 13세 이상이어야 합니다. 자세 msgid "You must be following at least seven other people to generate a starter pack." msgstr "스타터 팩을 만들려면 다른 사용자를 최소 7명 이상 팔로우해야 합니다." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "QR 코드를 저장하려면 사진 보관함에 대한 접근 권한을 부여해야 합니다" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "미디어 라이브러리에 대한 접근 권한을 허용해야 합니다." @@ -12707,6 +14041,10 @@ msgstr "미디어 라이브러리에 대한 접근 권한을 허용해야 합니 msgid "You need to verify your email address before you can enable email 2FA." msgstr "이메일 2단계 인증을 사용하려면 이메일 주소를 인증해야 합니다." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "내가 소유한 대화" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "앱을 다시 시작해야 할 수 있습니다." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "내가 {0}(으)로 반응함" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "내가 {1}에 {0}(으)로 반응함" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "내가 {target}에 {0}(으)로 반응했습니다" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "최근 생년월일을 변경했습니다" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "내가 보내는 답장" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "내가 {originalName} 님에게 보내는 답장" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "내가 나에게 보내는 답장" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "참여 요청을 보냈습니다" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "모든 계정에서 로그아웃됩니다." @@ -12742,11 +14096,11 @@ msgstr "모든 계정에서 로그아웃됩니다." msgid "You will no longer receive notifications for {0}" msgstr "{0}에 대한 알림을 더 이상 받지 않습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "이 스레드에 대한 알림을 더 이상 받지 않습니다" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "이제 이 스레드에 대한 알림을 받습니다" @@ -12754,22 +14108,14 @@ msgstr "이제 이 스레드에 대한 알림을 받습니다" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "‘재설정 코드’가 포함된 이메일을 받게 되면 여기에 해당 코드를 입력한 다음 새 비밀번호를 입력하세요." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "초대받지 않으면 다시 참여할 수 없습니다." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "나: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "나: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "나: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "나: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "계정 생성을 완료하면 추천 사용자를 팔로우하게 됩니다." #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "다음 사용자 외 {0}명을 팔로우하게 됩니다" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "다음 사용자를 바로 팔로우하게 됩니다" @@ -12797,10 +14143,14 @@ msgstr "이 기능을 사용하려면 Bluesky의 시스템 설정으로 이동 msgid "You'll start receiving notifications for {0}!" msgstr "이제 {0}에 대한 알림을 받습니다!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "다음 피드를 구독하게 됩니다" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "내가 직접 관리하는 대화" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "대기 중입니다" @@ -12814,7 +14164,7 @@ msgstr "앱 비밀번호로 로그인한 상태입니다. 계정 비활성화를 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "해당 라벨에 대해 이미 이의를 제기했으며, 현재 검토 팀에서 검토 중입니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "이 글에서 단어 또는 태그를 숨기도록 설정했습니다." @@ -12831,15 +14181,15 @@ msgstr "팔로우할 사용자를 찾은 것 같군요" msgid "You've reached the end of the active content." msgstr "활성 콘텐츠의 끝에 도달했습니다." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "피드 끝에 도달했습니다! 팔로우할 계정을 더 찾아보세요." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "임시 저장 수가 최대치에 도달했습니다" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "허용된 최대 요청 수에 도달했습니다. 나중에 다시 시도해 주세요." @@ -12847,11 +14197,11 @@ msgstr "허용된 최대 요청 수에 도달했습니다. 나중에 다시 시 msgid "You've reached the start of the active content." msgstr "활성 콘텐츠의 시작 부분에 도달했습니다." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "동영상 업로드 일일 한도에 도달했습니다 (용량이 너무 큼)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "동영상 업로드 일일 한도에 도달했습니다 (동영상 수가 너무 많음)" @@ -12871,11 +14221,19 @@ msgstr "계정을 삭제했습니다. 또 봐요! ✌️" msgid "Your account has been suspended" msgstr "계정이 일시 정지되었습니다" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "내 계정은 아직 동영상을 업로드할 수 없습니다. 나중에 다시 시도해 주세요." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "계정이 너무 새롭습니다" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "새 그룹 대화를 만들려면 계정 생성 후 최소 7일이 지나야 합니다." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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’ 파일로 다운로드할 수 있습니다. 이 파일에는 이미지와 같은 미디어 임베드나 별도로 가져와야 하는 비공개 데이터는 포함되지 않습니다." @@ -12891,11 +14249,7 @@ msgstr "이의신청을 제출했습니다. 이의신청이 받아들여지면 msgid "Your birth date" msgstr "생년월일" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "브라우저가 이 동영상 형식을 지원하지 않습니다. 다른 브라우저를 사용하세요." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "대화가 사용 중지되었습니다" @@ -12903,11 +14257,11 @@ msgstr "대화가 사용 중지되었습니다" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "선택한 항목은 앞으로 클릭할 링크에도 적용되며 설정에서 언제든지 변경할 수 있습니다." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "연락처에 있는 {firstAuthorLink} 님이 Bluesky에 있습니다" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "연락처에 있는 {firstAuthorName} 님이 Bluesky에 있습니다" @@ -12937,7 +14291,7 @@ msgstr "이메일" msgid "Your email appears to be invalid." msgstr "이메일이 잘못된 것 같습니다." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "내 이메일이 아직 인증되지 않았습니다. Bluesky의 모든 기능을 즐기려면 이메일을 인증해 주세요." @@ -12949,7 +14303,7 @@ msgstr "첫 좋아요!" msgid "Your followers" msgstr "내 팔로워" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "팔로우 중 피드가 비어 있습니다. 더 많은 사용자를 팔로우하여 무슨 일이 일어나고 있는지 확인하세요." @@ -12958,7 +14312,7 @@ msgstr "팔로우 중 피드가 비어 있습니다. 더 많은 사용자를 팔 msgid "Your full handle will be <0>@{0}" msgstr "내 전체 핸들: <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "관심 주제는 내가 좋아하는 것을 찾도록 도와줍니다!" msgid "Your live event preferences have been updated." msgstr "라이브 이벤트 설정을 업데이트했습니다" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "위치 정보를 업데이트했습니다" @@ -12987,6 +14341,10 @@ msgstr "위치 정보를 업데이트했습니다" msgid "Your muted words" msgstr "뮤트한 단어" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "이름, 프로필 사진, 그룹 대화 이름, 멤버 수가 모든 사람에게 공개됩니다." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "비밀번호를 성공적으로 변경했습니다! 앞으로 Bluesky에 로그인할 때 새 비밀번호를 사용해 주세요." @@ -12995,11 +14353,11 @@ msgstr "비밀번호를 성공적으로 변경했습니다! 앞으로 Bluesky에 msgid "Your password must be at least 8 characters long." msgstr "비밀번호는 8자 이상이어야 합니다." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "게시물을 보냈습니다" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "게시물을 보냈습니다" @@ -13007,7 +14365,7 @@ msgstr "게시물을 보냈습니다" msgid "Your preferred language" msgstr "선호하는 언어" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "내 프로필 사진" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "답글을 보냈습니다" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "신고를 <0>{0}에게 전송합니다." @@ -13033,7 +14391,7 @@ msgstr "신고를 <0>{0}에게 전송합니다." msgid "Your selected interests help us serve you content you care about." msgstr "선택한 관심 주제는 사용자가 관심 있는 콘텐츠를 제공하는 데 도움을 줍니다." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "스레드에 내용이 없는 게시물이 포함되어 있어 해당 게시물은 제외됩니다. 나머지 게시물은 스레드 형식으로 게시됩니다." diff --git a/src/locale/locales/lt/messages.po b/src/locale/locales/lt/messages.po index 378975538c..716927c625 100644 --- a/src/locale/locales/lt/messages.po +++ b/src/locale/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "" msgid "{0, plural, one {# month} other {# months}}" msgstr "" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:335 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:330 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:355 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:389 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:298 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:494 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:467 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:322 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:518 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:413 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:442 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:367 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:401 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:310 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:506 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:479 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:334 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:530 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:425 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:454 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:382 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:291 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:487 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:511 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:406 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:435 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:343 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:387 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:492 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:516 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:411 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:440 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "" msgid "⚠Invalid Handle" msgstr "" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "" msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "" @@ -921,8 +1097,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1520 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2183 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1380,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1489,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "" @@ -1321,7 +1523,8 @@ msgstr "" msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "" @@ -1332,11 +1535,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,23 +1799,29 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "" @@ -1823,14 +2078,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1859,7 +2116,7 @@ msgstr "" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "" 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 "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -1996,21 +2261,36 @@ msgstr "" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "" @@ -2095,13 +2387,17 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "" @@ -2115,7 +2411,7 @@ msgstr "" msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2314,8 +2632,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:631 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "" @@ -2479,18 +2812,25 @@ msgstr "" msgid "Close alert" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + #: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 msgid "Close bottom drawer" msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2838,35 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,22 +2878,22 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1742 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:605 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:953 msgid "Collapses list of users for a given notification" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2927,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1618 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2940,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2582 msgid "Compressing video..." msgstr "" @@ -2611,21 +2960,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2988,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3004,7 @@ msgid "Contact support" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3012,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3029,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3049,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +3058,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3076,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3095,53 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3149,21 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "" @@ -2810,8 +3171,8 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3187,8 @@ msgid "Copy code" msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3196,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2856,17 +3222,17 @@ msgstr "" msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "" @@ -2875,12 +3241,12 @@ msgstr "" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "" @@ -2895,6 +3261,10 @@ msgstr "" msgid "Copyright Policy" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3273,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3320,11 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "" @@ -2941,11 +3332,19 @@ msgstr "" msgid "Could not process your video" msgstr "" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3358,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3371,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,22 +3381,22 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3406,14 @@ msgstr "" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3426,20 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3448,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3461,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3488,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3094,6 +3504,10 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3549,14 @@ msgstr "" msgid "Date of birth" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,6 +3571,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3587,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3615,8 @@ msgstr "" msgid "Delete app password?" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3199,22 +3624,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "" @@ -3223,11 +3645,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "" @@ -3235,18 +3657,18 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3254,18 +3676,17 @@ msgstr "" msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3280,32 +3701,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,8 +3757,13 @@ msgstr "" msgid "Dim" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3336,7 +3771,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3349,6 +3784,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3797,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,19 +3823,19 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1411 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3402,8 +3844,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,19 +3855,20 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2501 msgid "Dismiss error" msgstr "" @@ -3448,6 +3893,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3479,7 +3928,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3487,7 +3936,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3504,17 +3953,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3524,17 +3979,11 @@ msgstr "" msgid "Done" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:525 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "" @@ -3542,30 +3991,46 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3584,6 +4049,10 @@ msgstr "" msgid "Duration:" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "" @@ -3620,22 +4089,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "" @@ -3643,19 +4112,19 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "" @@ -3664,13 +4133,26 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3679,19 +4161,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3704,20 +4181,21 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +4207,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "" @@ -3763,7 +4241,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3798,8 +4276,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3817,7 +4295,7 @@ msgstr "" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3826,17 +4304,16 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3858,13 +4335,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3885,8 +4360,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3911,7 +4386,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,12 +4412,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3958,8 +4433,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,15 +4454,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4003,15 +4486,16 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4023,7 +4507,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4527,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4546,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4074,13 +4558,19 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4584,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4597,29 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,47 +4628,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4178,17 +4702,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4205,21 +4739,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4231,7 +4752,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4767,20 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4260,42 +4789,56 @@ msgid "Failed to pin post" msgstr "" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:648 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4314,31 +4857,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4350,7 +4902,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4929,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "" @@ -4385,7 +4937,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "" @@ -4398,7 +4950,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4410,27 +4962,27 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "" @@ -4454,8 +5006,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4475,7 +5027,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4483,11 +5035,11 @@ msgstr "" msgid "Finalizing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4495,24 +5047,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4528,16 +5081,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4580,20 +5137,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4610,8 +5172,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4620,8 +5182,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4634,9 +5196,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 msgid "Follow back" msgstr "" @@ -4644,36 +5206,40 @@ msgstr "" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "" @@ -4688,15 +5254,15 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4705,11 +5271,15 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4724,14 +5294,11 @@ msgstr "" msgid "Following Feed Preferences" msgstr "" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "" @@ -4789,11 +5356,16 @@ msgstr "" msgid "Forgot?" msgstr "" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4810,68 +5382,86 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4884,26 +5474,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2605 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -4913,30 +5504,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "" @@ -4947,7 +5537,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4957,12 +5549,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4973,8 +5561,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4982,7 +5570,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:250 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4994,7 +5582,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "" @@ -5006,30 +5594,42 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5045,39 +5645,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5106,10 +5742,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5767,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "" @@ -5138,13 +5779,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,13 +5798,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -5202,7 +5843,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5211,7 +5852,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:960 msgctxt "action" msgid "Hide" msgstr "" @@ -5225,22 +5866,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "" @@ -5253,19 +5898,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5282,7 +5927,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:951 msgid "Hide user list" msgstr "" @@ -5296,7 +5941,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5328,15 +5977,15 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "" @@ -5385,7 +6034,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5394,7 +6042,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +6050,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "" @@ -5430,15 +6078,15 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5446,7 +6094,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5459,63 +6106,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5529,23 +6177,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5553,36 +6205,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5622,6 +6278,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5631,11 +6291,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5649,6 +6313,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "" @@ -5669,8 +6338,15 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5678,25 +6354,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5704,11 +6394,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5717,15 +6412,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,22 +6433,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2520 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5764,8 +6473,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5774,6 +6483,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5788,7 +6502,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6522,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "" @@ -5823,12 +6537,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5839,7 +6553,7 @@ msgid "Latest" msgstr "" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5856,7 +6570,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5866,7 +6580,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5894,7 +6608,7 @@ msgid "Learn more about this warning" msgstr "" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5904,7 +6618,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5917,29 +6631,48 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5948,6 +6681,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "" @@ -5976,13 +6717,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5995,11 +6736,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "" @@ -6007,8 +6744,8 @@ msgstr "" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "" @@ -6026,30 +6763,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "" @@ -6058,7 +6791,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "" @@ -6144,12 +6881,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "" @@ -6190,7 +6927,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6210,17 +6947,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,27 +6977,23 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6269,12 +7009,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6299,7 +7039,12 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,28 +7069,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,40 +7124,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +7169,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:625 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +7197,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,10 +7236,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6477,7 +7244,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,14 +7254,14 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "" @@ -6502,7 +7269,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "" @@ -6521,7 +7288,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +7297,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "" @@ -6538,7 +7305,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,15 +7315,15 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "" @@ -6576,7 +7343,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "" @@ -6592,10 +7359,10 @@ msgstr "" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6604,8 +7371,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "" @@ -6621,7 +7388,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6649,17 +7416,21 @@ msgstr "" msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6667,7 +7438,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7460,12 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7473,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,12 +7506,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6744,8 +7519,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "" @@ -6755,42 +7531,42 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:563 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:546 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6798,26 +7574,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6832,36 +7612,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:537 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6887,8 +7663,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,10 +7681,14 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6942,29 +7722,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6976,16 +7758,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "" @@ -7001,8 +7783,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7804,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7821,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7839,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7056,12 +7851,12 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,12 +7868,13 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" msgstr "" -#: src/view/screens/Profile.tsx:556 -msgid "No Starter Packs yet" +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:100 @@ -7090,7 +7886,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7123,29 +7919,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "" @@ -7157,56 +7953,36 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7222,12 +7998,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,8 +8020,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "" @@ -7267,27 +8046,35 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:861 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:659 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:780 +#: src/view/com/composer/Composer.tsx:871 msgid "One or more videos is missing alt text." msgstr "" @@ -7296,16 +8083,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -7314,6 +8131,10 @@ msgstr "" msgid "Oops, something went wrong!" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7323,7 +8144,7 @@ msgstr "" msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -7331,12 +8152,17 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "" @@ -7344,22 +8170,22 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "" @@ -7371,15 +8197,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "" @@ -7399,11 +8236,15 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7413,7 +8254,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7426,6 +8267,10 @@ msgstr "" msgid "Open system log" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7439,6 +8284,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "" @@ -7447,7 +8296,7 @@ msgstr "" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "" @@ -7467,29 +8316,27 @@ msgstr "" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +8350,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +8358,27 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +8387,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "" @@ -7599,12 +8462,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7612,14 +8477,20 @@ msgstr "" msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" msgstr "" #: src/screens/Login/LoginForm.tsx:228 @@ -7665,21 +8536,47 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7717,13 +8614,17 @@ msgstr "" msgid "Photography" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7733,12 +8634,12 @@ msgstr "" msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "" @@ -7747,8 +8648,8 @@ msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7817,7 +8718,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7825,7 +8726,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7846,14 +8747,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7866,7 +8767,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7874,7 +8775,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7887,7 +8788,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7904,7 +8805,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7939,7 +8840,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7947,7 +8852,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7964,7 +8869,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1808 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8879,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1470 msgid "Post anyway" msgstr "" @@ -7998,19 +8903,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8021,12 +8926,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8940,25 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8067,9 +8981,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8081,10 +8994,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8101,22 +9010,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +9035,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8142,7 +9052,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8150,11 +9059,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "" @@ -8162,27 +9071,26 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2596 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "" @@ -8190,6 +9098,7 @@ msgstr "" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8212,57 +9121,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1792 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1787 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1776 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1781 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8271,11 +9177,11 @@ msgstr "" msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "" @@ -8286,14 +9192,14 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "" @@ -8305,17 +9211,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8333,8 +9247,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8354,7 +9268,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8381,14 +9295,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +9329,28 @@ msgstr "" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8427,9 +9358,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -8442,10 +9374,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8455,22 +9392,22 @@ msgstr "" msgid "Remove account" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "" @@ -8478,7 +9415,9 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "" @@ -8492,12 +9431,12 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8522,7 +9461,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "" @@ -8545,7 +9484,7 @@ msgid "Remove repost" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8557,14 +9496,14 @@ msgstr "" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8572,16 +9511,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "" @@ -8598,7 +9537,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8649,13 +9588,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,31 +9613,32 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Reply" msgstr "" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -8700,43 +9647,40 @@ msgstr "" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "" @@ -8745,26 +9689,33 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8772,7 +9723,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8781,7 +9732,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8815,14 +9766,10 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,24 +9787,28 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8865,12 +9816,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8882,7 +9857,17 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8927,8 +9912,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8936,8 +9921,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8945,17 +9930,18 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8963,31 +9949,31 @@ msgstr "" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -8995,15 +9981,20 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +10009,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +10019,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1451 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1425 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9062,7 +10051,7 @@ msgstr "" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "" @@ -9071,13 +10060,13 @@ msgstr "" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9087,28 +10076,42 @@ msgstr "" msgid "Saved Feeds" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "" @@ -9121,22 +10124,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +10156,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +10190,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +10204,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9209,32 +10218,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9264,7 +10269,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +10307,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9310,7 +10315,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9343,7 +10348,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +10373,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9399,11 +10406,11 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +10430,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" @@ -9453,11 +10460,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9465,33 +10472,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9499,7 +10508,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9507,7 +10516,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9520,6 +10529,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,14 +10571,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9572,39 +10586,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9621,27 +10635,19 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "" @@ -9650,10 +10656,21 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "" @@ -9661,6 +10678,11 @@ msgstr "" msgid "Share link dialog" msgstr "" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9671,7 +10693,7 @@ msgstr "" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9687,10 +10709,10 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9698,10 +10720,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "" @@ -9718,16 +10736,16 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9744,8 +10762,12 @@ msgstr "" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "" @@ -9766,8 +10788,8 @@ msgstr "" msgid "Show More" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "" @@ -9793,8 +10815,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "" @@ -9817,11 +10839,11 @@ msgid "Show warning and filter from feeds" msgstr "" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9844,15 +10866,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9876,6 +10900,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9884,8 +10912,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9895,9 +10927,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "" @@ -9906,7 +10938,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "" @@ -9938,7 +10970,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1468 msgid "Skip empty posts?" msgstr "" @@ -9952,7 +10984,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9960,7 +10992,7 @@ msgstr "" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9992,28 +11024,60 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:332 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10033,11 +11097,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10045,8 +11109,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +11127,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10080,11 +11144,16 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "" @@ -10098,17 +11167,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +11196,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +11213,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,12 +11239,12 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10183,10 +11252,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10198,9 +11269,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10208,6 +11279,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10235,16 +11317,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10283,21 +11369,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10309,8 +11403,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10319,10 +11413,18 @@ msgstr "" msgid "Tags only" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +11433,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10345,33 +11447,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:358 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +11515,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +11527,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "" @@ -10434,7 +11550,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -10447,7 +11563,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10476,9 +11592,9 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -10487,12 +11603,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +11632,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +11660,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10592,27 +11713,31 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10620,7 +11745,7 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10630,11 +11755,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "" @@ -10655,30 +11780,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "" @@ -10695,8 +11821,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" @@ -10713,6 +11840,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -10746,7 +11881,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10755,10 +11890,29 @@ msgstr "" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11938,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11947,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10801,7 +11959,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10809,11 +11967,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10821,20 +11979,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10843,18 +11997,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10864,11 +12030,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,13 +12063,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10919,27 +12107,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:1043 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10955,30 +12148,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10990,6 +12187,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11008,7 +12209,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" @@ -11044,13 +12245,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11058,11 +12267,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,16 +12304,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11120,8 +12325,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11138,6 +12343,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11150,7 +12360,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11159,16 +12369,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11177,7 +12401,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11189,7 +12413,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,10 +12431,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11231,38 +12467,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "" @@ -11277,8 +12518,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11299,12 +12540,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11312,7 +12553,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11324,14 +12565,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11344,17 +12577,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11375,14 +12612,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "" @@ -11391,12 +12628,12 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "" @@ -11410,19 +12647,19 @@ msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "" @@ -11432,7 +12669,7 @@ msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11466,54 +12703,72 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1557 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" @@ -11521,39 +12776,40 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2589 msgid "Uploading video..." msgstr "" @@ -11592,12 +12848,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12872,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,21 +12880,21 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "" @@ -11673,11 +12934,6 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "" @@ -11690,7 +12946,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11705,20 +12961,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11729,7 +12985,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11739,8 +12995,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11762,7 +13018,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11783,8 +13039,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +13049,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11832,7 +13088,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2607 msgid "Video uploaded" msgstr "" @@ -11841,19 +13097,25 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1150 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11862,10 +13124,10 @@ msgstr "" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 msgid "View {0}'s profile" msgstr "" @@ -11874,16 +13136,20 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,10 +13167,18 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "" @@ -11920,7 +13194,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1145 msgid "View post" msgstr "" @@ -11937,10 +13211,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11950,7 +13235,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "" @@ -11966,8 +13251,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -11983,8 +13268,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12005,7 +13290,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12027,8 +13312,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12052,11 +13337,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12102,11 +13391,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +13403,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12131,12 +13420,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12161,17 +13450,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12180,7 +13469,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,12 +13490,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:1041 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12251,13 +13540,13 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12265,18 +13554,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "" @@ -12290,6 +13583,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12321,29 +13615,33 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1439 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1617 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1519 msgid "Write your reply" msgstr "" @@ -12356,13 +13654,19 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,15 +13678,15 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "" @@ -12390,7 +13694,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +13706,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13728,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13741,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "" @@ -12436,7 +13753,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13777,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13790,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13825,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13837,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13852,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13870,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13888,11 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13902,7 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13916,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13924,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13933,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13962,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1434 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13986,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +14020,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14032,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14045,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14059,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:325 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14100,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "" @@ -12754,21 +14112,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +14130,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,10 +14147,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "" @@ -12814,7 +14168,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +14185,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:646 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14201,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +14225,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +14253,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -12903,11 +14261,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14295,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14307,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +14316,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14337,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14345,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14357,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1141 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14369,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14382,12 @@ 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:1022 +#: src/view/com/composer/Composer.tsx:1140 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14395,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1469 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/lv/messages.po b/src/locale/locales/lv/messages.po new file mode 100644 index 0000000000..e1782f5587 --- /dev/null +++ b/src/locale/locales/lv/messages.po @@ -0,0 +1,14405 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-11-05 16:01-0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: lv\n" +"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-06-17 12:23\n" +"Last-Translator: \n" +"Language-Team: Latvian\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" +"X-Crowdin-Project: 49a8cb746fbc2ae5707392ee41ddec4c\n" +"X-Crowdin-Project-ID: 1\n" +"X-Crowdin-Language: lv\n" +"X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" +"X-Crowdin-File-ID: 11\n" + +#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. +#: src/components/InterestTabs.tsx:330 +msgid "\"{interestsDisplayName}\" category (active)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:876 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:878 +#: src/screens/Messages/components/MessageInputReply.tsx:45 +msgid "(contains embedded content)" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:76 +msgid "(no email)" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:169 +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: profile.followersCount ?? 0 +#: src/screens/Profile/ProfileFollowers.tsx:33 +msgid "{0, plural, one {# follower} other {# followers}}" +msgstr "" + +#. placeholder {0}: profile.followsCount ?? 0 +#: src/screens/Profile/ProfileFollows.tsx:33 +msgid "{0, plural, one {# following} other {# following}}" +msgstr "" + +#. placeholder {0}: item.count +#: src/components/contacts/screens/ViewMatches.tsx:268 +msgid "{0, plural, one {# friend found!} other {# friends found!}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:159 +msgid "{0, plural, one {# hour} other {# hours}}" +msgstr "" + +#. placeholder {0}: labels.length +#: src/components/moderation/LabelsOnMe.tsx:63 +msgid "{0, plural, one {# label has} other {# labels have}} been placed on this account" +msgstr "" + +#. placeholder {0}: labels.length +#: src/components/moderation/LabelsOnMe.tsx:72 +msgid "{0, plural, one {# label has} other {# labels have}} been placed on this content" +msgstr "" + +#. placeholder {0}: likeCount ?? 0 +#: src/screens/Post/PostLikedBy.tsx:34 +msgid "{0, plural, one {# like} other {# likes}}" +msgstr "" + +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 +msgid "{0, plural, one {# member} other {# members}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:149 +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:180 +msgid "{0, plural, one {# month} other {# months}}" +msgstr "" + +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#. placeholder {0}: reactions.length +#. placeholder {1}: groupedReactions.map(g => g.value).join(' ') +#: src/components/dms/MessageItem.tsx:335 +msgid "{0, plural, one {# person} other {# people}} reacted – {1}" +msgstr "" + +#. placeholder {0}: quoteCount ?? 0 +#: src/screens/Post/PostQuotes.tsx:34 +msgid "{0, plural, one {# quote} other {# quotes}}" +msgstr "" + +#. placeholder {0}: quoteCount ?? 0 +#: src/screens/Post/PostRepostedBy.tsx:34 +msgid "{0, plural, one {# repost} other {# reposts}}" +msgstr "" + +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:139 +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: numUnreadMessages.numUnread ?? 0 +#. placeholder {0}: numUnreadNotifications ?? 0 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 +msgid "{0, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + +#. How many months have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:182 +msgid "{0, plural, one {#mo} other {#mo}}" +msgstr "" + +#. placeholder {0}: draft.meta.replyCount +#: src/view/com/composer/drafts/DraftItem.tsx:143 +msgid "{0, plural, one {1 more post} other {# more posts}}" +msgstr "" + +#. placeholder {0}: profile.followersCount || 0 +#: src/components/ProfileHoverCard/index.web.tsx:444 +#: src/screens/Profile/Header/Metrics.tsx:22 +msgid "{0, plural, one {follower} other {followers}}" +msgstr "" + +#. placeholder {0}: profile.followsCount || 0 +#: src/components/ProfileHoverCard/index.web.tsx:448 +#: src/screens/Profile/Header/Metrics.tsx:26 +msgid "{0, plural, one {following} other {following}}" +msgstr "" + +#. placeholder {0}: profile.postsCount || 0 +#: src/screens/Profile/Header/Metrics.tsx:58 +msgid "{0, plural, one {post} other {posts}}" +msgstr "" + +#. Number of users (always at least 25) who have joined Bluesky using a specific starter pack +#. placeholder {0}: starterPack.joinedAllTimeCount || 0 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 +msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" +msgstr "" + +#. placeholder {0}: starterPack.list.listItemCount - 4 +#: src/components/dialogs/StarterPackDialog.tsx:362 +msgid "{0, plural, other {+# more}}" +msgstr "" + +#. placeholder {0}: aaRegionConfig.minAccessAge +#: src/screens/Signup/StepInfo/index.tsx:311 +msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" +msgstr "" + +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) +#. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) +#: src/lib/strings/time.ts:15 +msgctxt "date and time formatted like this: [time] · [date]" +msgid "{0} · {1}" +msgstr "" + +#. placeholder {0}: desc.name +#: src/components/moderation/ContentHider.tsx:100 +msgid "{0} (Account)" +msgstr "" + +#. Pattern: {wordValue} in tags +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:495 +msgid "{0} <0>in <1>tags" +msgstr "" + +#. Pattern: {wordValue} in text, tags +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:484 +msgid "{0} <0>in <1>text & tags" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + +#. placeholder {0}: profile.followsCount || 0 +#: src/screens/Profile/Header/Metrics.tsx:49 +msgid "{0} following" +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:712 +msgid "{0} is blocking you" +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle) +#: src/features/liveNow/components/LiveStatusDialog.tsx:84 +msgid "{0} is live" +msgstr "" + +#. placeholder {0}: createFullHandle(draftValue, state.userDomain) +#: src/screens/Signup/StepHandle/index.tsx:186 +msgid "{0} is not available" +msgstr "" + +#. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) +#: src/lib/translation/index.tsx:314 +msgid "{0} is not supported by your device." +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 +msgid "{0} joined the group" +msgstr "" + +#. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 +msgid "{0} joined this week" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 +msgid "{0} left the group" +msgstr "" + +#. placeholder {0}: formatTime(currentTime) +#. placeholder {1}: formatTime(duration) +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203 +msgid "{0} of {1}" +msgstr "" + +#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field +#. placeholder {0}: state.name?.length +#: src/screens/StarterPack/Wizard/StepDetails.tsx:56 +msgid "{0} out of 50" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(memberSender) +#. placeholder {1}: reaction.value +#: src/components/dms/MessageItem.tsx:330 +msgid "{0} reacted {1}" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 +msgid "{0} was added to the group" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 +msgid "{0} was removed from the group" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + +#. placeholder {0}: feed.displayName +#. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') +#. placeholder {2}: feed.likeCount || 0 +#: src/view/com/feeds/FeedSourceCard.tsx:189 +msgid "{0}, a feed by {1}, liked by {2}" +msgstr "" + +#. placeholder {0}: feed.displayName +#. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') +#: src/view/com/feeds/FeedSourceCard.tsx:192 +msgid "{0}, a list by {1}" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 +msgid "{0}'s avatar" +msgstr "" + +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "" + +#. How many days have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:171 +msgid "{0}d" +msgstr "" + +#. How many hours have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:161 +msgid "{0}h" +msgstr "" + +#. How many minutes have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:151 +msgid "{0}m" +msgstr "" + +#. How many seconds have passed, displayed in a narrow form +#. placeholder {0}: diff.value +#: src/lib/hooks/useTimeAgo.ts:141 +msgid "{0}s" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 +msgid "{count, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 +msgid "{date} at {time}" +msgstr "" + +#: src/lib/generate-starterpack.ts:104 +#: src/screens/StarterPack/Wizard/index.tsx:189 +msgid "{displayName}'s Starter Pack" +msgstr "" + +#: src/screens/SignupQueued.tsx:219 +msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" +msgstr "" + +#: src/screens/SignupQueued.tsx:225 +msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:355 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:389 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:298 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:494 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:467 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:322 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:518 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:413 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:442 +msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:367 +msgid "{firstAuthorLink} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:344 +msgid "{firstAuthorLink} followed you back" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:401 +msgid "{firstAuthorLink} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:310 +msgid "{firstAuthorLink} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:506 +msgid "{firstAuthorLink} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:479 +msgid "{firstAuthorLink} removed their verification from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:334 +msgid "{firstAuthorLink} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:530 +msgid "{firstAuthorLink} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:425 +msgid "{firstAuthorLink} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:454 +msgid "{firstAuthorLink} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:348 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:382 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:291 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:487 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:460 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:315 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:511 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:406 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:435 +msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:353 +msgid "{firstAuthorName} followed you" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:343 +msgid "{firstAuthorName} followed you back" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:387 +msgid "{firstAuthorName} liked your custom feed" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:296 +msgid "{firstAuthorName} liked your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:492 +msgid "{firstAuthorName} liked your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:465 +msgid "{firstAuthorName} removed their verification from your account" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:320 +msgid "{firstAuthorName} reposted your post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:516 +msgid "{firstAuthorName} reposted your repost" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:411 +msgid "{firstAuthorName} signed up with your starter pack" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:440 +msgid "{firstAuthorName} verified you" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:572 +msgid "{following} following" +msgstr "" + +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 +msgid "{handle} can't be messaged" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:906 +msgid "{handle} can’t be messaged" +msgstr "" + +#: src/features/liveNow/utils.ts:15 +msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" +msgstr "" + +#: src/features/liveNow/utils.ts:19 +msgid "{hours, plural, one {# hour} other {# hours}}" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#. Number of users (always at least 50) who have joined Bluesky using a specific starter pack +#: src/components/StarterPack/StarterPackCard.tsx:102 +msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:138 +msgid "{MAX_ALT_TEXT, plural, other {Alt text must be less than # characters.}}" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:380 +msgid "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:329 +msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 +msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" +msgstr "" + +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "" + +#: src/features/liveNow/utils.ts:10 +msgid "{minutes, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:76 +msgid "{name}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:49 +msgid "{name}'s starter pack" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 +msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:457 +msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" +msgstr "" + +#: src/components/NewskieDialog.tsx:115 +msgid "{profileName} joined Bluesky {timeAgoString} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:112 +msgid "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" +msgstr "" + +#. The trending topic rank, i.e. "1. March Madness", "2. The Bachelor" +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:101 +msgid "{rank}." +msgstr "" + +#: src/components/dms/MessageItem.tsx:822 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:818 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:816 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + +#. trending topic time spent trending. should be as short as possible to fit in a pill +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 +msgid "{type}h ago" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:62 +msgid "{userName} is a trusted verifier" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:69 +msgid "{userName} is verified" +msgstr "" + +#. Possessive, meaning "the verifications of {userName}" +#: src/components/verification/VerificationsDialog.tsx:71 +msgid "{userName}'s verifications" +msgstr "" + +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + +#. Indicates the number of additional profiles are in the Starter Pack e.g. +12 +#: src/screens/Search/components/StarterPackCard.tsx:250 +msgid "+{computedTotal}" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#. placeholder {1}: getName(items[1]) +#. placeholder {2}: items.length - 2 +#: src/screens/StarterPack/Wizard/index.tsx:569 +msgctxt "feeds" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + +#. placeholder {0}: getName(items[1] /* [0] is self, skip it */) +#. placeholder {1}: getName(items[2]) +#. placeholder {2}: items.length - 2 +#: src/screens/StarterPack/Wizard/index.tsx:516 +msgctxt "profiles" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + +#. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) +#. placeholder {1}: profile?.followersCount || 0 +#: src/view/shell/Drawer.tsx:155 +msgid "<0>{0} {1, plural, one {follower} other {followers}}" +msgstr "" + +#. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) +#. placeholder {1}: profile?.followsCount || 0 +#: src/view/shell/Drawer.tsx:166 +msgid "<0>{0} {1, plural, one {following} other {following}}" +msgstr "" + +#. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.likeCount) +#. placeholder {1}: post.likeCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 +msgid "<0>{0} {1, plural, one {like} other {likes}}" +msgstr "" + +#. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.quoteCount) +#. placeholder {1}: post.quoteCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 +msgid "<0>{0} {1, plural, one {quote} other {quotes}}" +msgstr "" + +#. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.repostCount) +#. placeholder {1}: post.repostCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 +msgid "<0>{0} {1, plural, one {repost} other {reposts}}" +msgstr "" + +#. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.bookmarkCount) +#. placeholder {1}: post.bookmarkCount +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 +msgid "<0>{0} {1, plural, one {save} other {saves}}" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#. placeholder {1}: getName(items[1] /* [0] is self, skip it */) +#. placeholder {1}: getName(items[1]) +#: src/screens/StarterPack/Wizard/index.tsx:503 +#: src/screens/StarterPack/Wizard/index.tsx:557 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#: src/screens/StarterPack/Wizard/index.tsx:550 +msgid "<0>{0} is included in your starter pack" +msgstr "" + +#. placeholder {0}: list.name +#: src/components/WhoCanReply.tsx:353 +msgid "<0>{0} members" +msgstr "" + +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + +#: src/screens/Hashtag.tsx:226 +#: src/screens/Search/SearchResults.tsx:315 +msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + +#. placeholder {0}: getName(items[1] /* [0] is self, skip it */) +#: src/screens/StarterPack/Wizard/index.tsx:494 +msgid "<0>You and<1> <2>{0} are included in your starter pack" +msgstr "" + +#: src/screens/Profile/Header/Handle.tsx:58 +msgid "⚠Invalid Handle" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:202 +#: src/components/dialogs/MutedWords.tsx:551 +#: src/components/dialogs/MutedWords.tsx:554 +msgid "24 hours" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:278 +msgid "2FA Confirmation" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:241 +#: src/components/dialogs/MutedWords.tsx:565 +#: src/components/dialogs/MutedWords.tsx:568 +msgid "30 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:226 +#: src/components/dialogs/MutedWords.tsx:558 +#: src/components/dialogs/MutedWords.tsx:561 +msgid "7 days" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:17 +msgid "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens" +msgstr "" + +#. If last message does not contain text, fall back to "{user} reacted to {a message}" +#: src/components/dms/getReactionInfo.ts:53 +msgid "a message" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:102 +msgid "A network error occurred. Please check your internet connection" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:99 +#: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 +msgid "A network error occurred. Please check your internet connection." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:143 +msgid "A new code has been sent" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 +msgid "A new form of verification" +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:147 +msgid "A screenshot of a post from @esb.lol, showing the user is currently livestreaming content on Twitch. The post reads: \"Hello! I'm live on Twitch, and I'm testing Bluesky's latest feature too!\"" +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:121 +msgid "A screenshot of a post with a new button next to the share button that allows you to save the post to your bookmarks. The post is from @jcsalterego.bsky.social and reads \"inventing a saturday that immediately follows monday\"." +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:114 +msgid "A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature." +msgstr "" + +#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:98 +msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 +#: src/screens/Settings/Settings.tsx:255 +#: src/screens/Settings/Settings.tsx:258 +msgid "About" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:100 +msgid "Abusive or discriminatory behavior" +msgstr "" + +#. Accept a chat request +#: src/screens/Messages/components/RequestButtons.tsx:287 +msgid "Accept" +msgstr "" + +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 +msgid "Accept chat request" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + +#. Accept a chat request +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 +msgid "Accept Request" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 +msgid "Accept this language suggestion" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:45 +#: src/screens/Settings/Settings.tsx:233 +#: src/screens/Settings/Settings.tsx:236 +msgid "Accessibility" +msgstr "" + +#: src/Navigation.tsx:388 +msgid "Accessibility Settings" +msgstr "" + +#: src/Navigation.tsx:404 +#: src/screens/Login/LoginForm.tsx:192 +#: src/screens/Settings/AccountSettings.tsx:56 +#: src/screens/Settings/Settings.tsx:173 +#: src/screens/Settings/Settings.tsx:176 +msgid "Account" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 +msgctxt "toast" +msgid "Account blocked" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:198 +msgctxt "toast" +msgid "Account followed" +msgstr "" + +#: src/lib/strings/errors.ts:34 +msgid "Account has been suspended" +msgstr "" + +#: src/lib/strings/errors.ts:37 +msgid "Account is deactivated" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 +msgctxt "toast" +msgid "Account muted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/lib/moderation/useModerationCauseDescription.ts:99 +msgid "Account Muted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:93 +msgid "Account Muted by List" +msgstr "" + +#: src/screens/Settings/Settings.tsx:637 +msgid "Account options" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:138 +msgid "Account provider" +msgstr "" + +#: src/screens/Settings/Settings.tsx:671 +msgid "Account removed from quick access" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 +msgctxt "toast" +msgid "Account unblocked" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:213 +msgctxt "toast" +msgid "Account unfollowed" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 +msgctxt "toast" +msgid "Account unmuted" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:100 +msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 +msgid "Activity from others" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 +#: src/components/dialogs/MutedWords.tsx:337 +#: src/components/dialogs/StarterPackDialog.tsx:376 +#: src/components/dialogs/StarterPackDialog.tsx:388 +#: src/components/dms/AddMembersFlow.tsx:410 +msgid "Add" +msgstr "" + +#. placeholder {0}: 8 - items.length +#: src/screens/StarterPack/Wizard/index.tsx:605 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:63 +msgid "Add {displayName} to starter pack" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:103 +#: src/view/com/composer/labels/LabelsBtn.tsx:108 +msgid "Add a content warning" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:108 +msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:64 +#: src/screens/ProfileList/AboutSection.tsx:82 +msgid "Add a user to this list" +msgstr "" + +#: src/components/dialogs/SwitchAccount.tsx:56 +#: src/screens/Deactivated.tsx:184 +msgid "Add account" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:76 +#: src/view/com/composer/GifAltText.tsx:150 +#: src/view/com/composer/GifAltText.tsx:217 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 +msgid "Add alt text" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:115 +msgid "Add alt text (optional)" +msgstr "" + +#: src/screens/Settings/Settings.tsx:575 +#: src/screens/Settings/Settings.tsx:578 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 +msgid "Add another account" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1520 +msgid "Add another post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2183 +msgid "Add another post to thread" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102 +msgid "Add app password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:75 +#: src/screens/Settings/AppPasswords.tsx:83 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:111 +msgid "Add App Password" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:170 +msgid "Add automation label to account" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.web.tsx:31 +msgid "Add emoji reaction" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:492 +msgid "Add group chat members" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:224 +msgid "Add image" +msgstr "" + +#. Accessibility label for button in composer to add images, a video, or a GIF to a post +#: src/view/com/composer/SelectMediaButton.tsx:505 +msgid "Add media to post" +msgstr "" + +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 +msgid "Add members" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:528 +#: src/components/moderation/ReportDialog/index.tsx:532 +msgid "Add more details (optional)" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:218 +#: src/screens/Settings/LanguageSettings.tsx:223 +msgid "Add more languages…" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:330 +msgid "Add mute word with chosen settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:120 +msgid "Add muted words and tags" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 +#: src/screens/ProfileList/AboutSection.tsx:72 +#: src/screens/ProfileList/AboutSection.tsx:90 +msgid "Add people" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 +msgid "Add people to list" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + +#: src/components/dms/EmojiPopup.android.tsx:56 +msgid "Add Reaction" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:100 +msgid "Add recommended feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:538 +msgid "Add some feeds to your starter pack!" +msgstr "" + +#: src/screens/Feeds/NoFollowingFeed.tsx:40 +msgid "Add the default feed of only people you follow" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:419 +msgid "Add the following DNS record to your domain:" +msgstr "" + +#: src/components/FeedCard.tsx:338 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 +msgid "Add to lists" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:144 +msgid "Add to saved posts" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:184 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 +msgid "Add to starter packs" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 +msgid "Add user to list" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:234 +msgid "Add your birthdate" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 +msgid "Added to list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:274 +msgid "Added to starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:225 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:230 +msgid "Adding members to list..." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:116 +msgid "Additional details (limit 1000 characters)" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:546 +msgid "Additional details (limit 300 characters)" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 +msgid "Admin" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:155 +msgid "Adult" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:66 +msgid "Adult content" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:131 +#: src/lib/moderation/useGlobalLabelStrings.ts:34 +#: src/lib/moderation/useModerationCauseDescription.ts:149 +#: src/view/com/composer/labels/LabelsBtn.tsx:123 +msgid "Adult Content" +msgstr "" + +#: src/screens/Moderation/index.tsx:412 +msgid "Adult content can only be enabled via the Web at <0>bsky.app." +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:252 +msgid "Adult content is disabled." +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:134 +#: src/view/com/composer/labels/LabelsBtn.tsx:192 +msgid "Adult Content labels" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:76 +msgid "Adult sexual abuse content" +msgstr "" + +#: src/screens/Moderation/index.tsx:457 +msgid "Advanced" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42 +msgid "Age Assurance" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:72 +msgid "Age assurance inquiry failed to send, please try again." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:82 +msgctxt "toast" +msgid "Age assurance inquiry was submitted" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:383 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 +msgid "Age assurance only takes a few minutes" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 +msgid "alice@example.com" +msgstr "" + +#. the default tab in the interests tab bar +#: src/components/dms/ReactionsDialog.tsx:292 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 +#: src/view/screens/Notifications.tsx:86 +msgid "All" +msgstr "" + +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 +#: src/screens/StarterPack/StarterPackScreen.tsx:400 +msgid "All accounts have been followed!" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:144 +msgid "All friends followed!" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:255 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:65 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:100 +#: src/screens/Search/components/SearchLanguageDropdown.tsx:102 +msgid "All languages" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:189 +msgid "All languages will be shown in your feeds." +msgstr "" + +#: src/view/screens/Feeds.tsx:700 +msgid "All the feeds you've saved, right in one place." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:146 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:153 +msgid "Allow access to your direct messages" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Allow anyone to reply" +msgstr "" + +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 +msgid "Allow location access" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:53 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 +msgid "Allow others to be notified of your posts" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +msgid "Allow people you follow to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 +msgid "Allow people you mention to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +msgid "Allow quote posts" +msgstr "" + +#. placeholder {0}: list.name +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:598 +msgid "Allow users in {0} to reply" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +msgid "Allow your followers to reply" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:201 +msgid "Allows access to direct messages" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:180 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:237 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:243 +msgid "Already have a code?" +msgstr "" + +#: src/components/WelcomeModal.tsx:192 +msgid "Already have an account?" +msgstr "" + +#. placeholder {0}: account.handle +#: src/screens/Login/ChooseAccountForm.tsx:46 +msgid "Already signed in as @{0}" +msgstr "" + +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 +#: src/view/com/composer/GifAltText.tsx:100 +#: src/view/com/composer/photos/Gallery.tsx:211 +msgid "ALT" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:55 +#: src/view/com/composer/GifAltText.tsx:160 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:128 +#: src/view/com/composer/videos/SubtitleDialog.tsx:41 +#: src/view/com/composer/videos/SubtitleDialog.tsx:59 +#: src/view/com/composer/videos/SubtitleDialog.tsx:110 +#: src/view/com/composer/videos/SubtitleDialog.tsx:114 +msgid "Alt text" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:100 +msgid "Alt Text" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:105 +#: src/view/com/composer/photos/Gallery.tsx:130 +msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." +msgstr "" + +#. placeholder {0}: i18n.number(MAX_ALT_TEXT) +#: src/view/com/composer/GifAltText.tsx:185 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:149 +msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}" +msgstr "" + +#. placeholder {0}: currentAccount?.email || '(no email)' +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:94 +msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." +msgstr "" + +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. +#: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 +msgid "An error has occurred" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:448 +msgid "An error occurred" +msgstr "" + +#: src/view/com/composer/state/video.ts:401 +msgid "An error occurred while compressing the video." +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:223 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:69 +msgid "An error occurred while fetching suggested accounts." +msgstr "" + +#: src/state/queries/explore-feed-previews.tsx:183 +msgid "An error occurred while fetching the feed." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:374 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/ViewMatches.tsx:243 +msgid "An error occurred while hiding suggestion. {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.tsx:149 +msgid "An error occurred while loading the video. Please try again later." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:239 +msgid "An error occurred while loading the video. Please try again." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:581 +msgid "An error occurred while loading your lists :/" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:54 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:82 +#: src/screens/StarterPack/StarterPackScreen.tsx:359 +#: src/screens/StarterPack/StarterPackScreen.tsx:386 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/view/com/composer/state/video.ts:453 +msgid "An error occurred while uploading the video. {message}" +msgstr "" + +#: src/view/com/composer/state/video.ts:445 +msgid "An error occurred while uploading the video. Please check your internet connection and try again." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/PhoneInput.tsx:120 +#: src/components/contacts/screens/VerifyNumber.tsx:131 +#: src/components/contacts/screens/VerifyNumber.tsx:184 +msgid "An error occurred. {0}" +msgstr "" + +#: src/components/contacts/components/HeroImage.tsx:28 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 +msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 +msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 +#: src/components/verification/VerifierDialog.tsx:88 +msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 +msgid "An issue not included in these options" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "" + +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 +msgid "An issue occurred while trying to open the chat" +msgstr "" + +#: src/components/hooks/useFollowMethods.ts:35 +#: src/components/hooks/useFollowMethods.ts:52 +#: src/components/ProfileCard.tsx:508 +#: src/components/ProfileCard.tsx:530 +#: src/view/com/notifications/NotificationFeedItem.tsx:802 +#: src/view/com/notifications/NotificationFeedItem.tsx:824 +msgid "An issue occurred, please try again." +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 +msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:165 +msgid "An unknown error occurred." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:138 +#: src/lib/moderation/useModerationCauseDescription.ts:145 +msgid "an unknown labeler" +msgstr "" + +#: src/components/WhoCanReply.tsx:374 +msgid "and" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:88 +msgid "Animal sexual abuse" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:130 +msgid "Animal welfare" +msgstr "" + +#: src/lib/interests.ts:52 +msgid "Animals" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 +msgid "Animated GIF" +msgstr "" + +#: src/components/PolicyUpdateOverlay/Badge.tsx:33 +msgid "Announcement" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:39 +msgid "Announcing verification on Bluesky" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457 +msgid "Anyone" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:137 +msgid "Anyone can interact" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:112 +#: src/screens/Settings/ActivityPrivacySettings.tsx:117 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 +msgid "Anyone who follows me" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 +#: src/screens/Settings/AppIconSettings/index.tsx:65 +#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 +#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 +msgid "App Icon" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:107 +#: src/screens/Settings/LanguageSettings.tsx:123 +msgid "App language" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:122 +msgid "App Password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:147 +msgctxt "toast" +msgid "App password deleted" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84 +msgid "App password name must be unique" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62 +msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80 +msgid "App password names must be at least 4 characters long" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:72 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:75 +msgid "App passwords" +msgstr "" + +#: src/Navigation.tsx:356 +#: src/screens/Settings/AppPasswords.tsx:51 +msgid "App Passwords" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:155 +#: src/components/moderation/LabelsOnMeDialog.tsx:158 +msgid "Appeal" +msgstr "" + +#. placeholder {0}: strings.name +#: src/components/moderation/LabelsOnMeDialog.tsx:282 +msgid "Appeal \"{0}\" label" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:93 +msgid "Appeal livestream suspension" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:272 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 +#: src/screens/Messages/components/ChatDisabled.tsx:125 +msgctxt "toast" +msgid "Appeal submitted" +msgstr "" + +#: src/screens/Takendown.tsx:114 +#: src/screens/Takendown.tsx:140 +msgid "Appeal suspension" +msgstr "" + +#: src/screens/Takendown.tsx:117 +msgid "Appeal Suspension" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 +msgid "Appeal this decision" +msgstr "" + +#: src/Navigation.tsx:396 +#: src/screens/Settings/AppearanceSettings.tsx:73 +#: src/screens/Settings/Settings.tsx:225 +#: src/screens/Settings/Settings.tsx:228 +msgid "Appearance" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:52 +#: src/screens/Home/NoFeedsPinned.tsx:94 +msgid "Apply default recommended feeds" +msgstr "" + +#: src/screens/Settings/Settings.tsx:506 +#: src/screens/Settings/Settings.tsx:508 +msgid "Apply Pull Request" +msgstr "" + +#. placeholder {0}: niceDate(i18n, createdAt, 'medium') +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 +msgid "Archived from {0}" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 +msgid "Archived post" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:327 +msgid "Are you really, really sure?" +msgstr "" + +#. placeholder {0}: appPassword.name +#: src/screens/Settings/AppPasswords.tsx:210 +msgid "Are you sure you want to delete the app password \"{0}\"?" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:183 +msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:684 +msgid "Are you sure you want to delete this starter pack?" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:99 +#: src/screens/Profile/Header/EditProfileDialog.tsx:77 +msgid "Are you sure you want to discard your changes?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 +msgid "Are you sure you want to leave {groupName}?" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:57 +msgid "Are you sure you want to leave this conversation?" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" + +#: src/components/FeedCard.tsx:374 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1656 +msgid "Are you sure you'd like to discard this post?" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:452 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 +msgid "Are you writing in <0>{suggestedLanguageName}?" +msgstr "" + +#: src/lib/interests.ts:53 +msgid "Art" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:167 +msgid "Artistic or non-erotic nudity." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 +msgid "Assign topic for algo" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:209 +msgid "At least 8 characters" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:338 +msgid "AT Protocol FAQ" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 +msgctxt "Name of app icon variant" +msgid "Aurora" +msgstr "" + +#: src/components/BotAccountAlert.tsx:32 +#: src/components/BotBadge.tsx:63 +msgid "Automated account" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:157 +#: src/screens/Settings/AccountSettings.tsx:160 +msgid "Automation label" +msgstr "" + +#: src/Navigation.tsx:412 +#: src/screens/Settings/AutomationLabelSettings.tsx:103 +msgid "Automation Label" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:118 +#: src/screens/Settings/ContentAndMediaSettings.tsx:124 +msgid "Autoplay videos and GIFs" +msgstr "" + +#. Shown next to an available username suggestion in the account creation flow +#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73 +msgid "Available" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 +#: src/components/moderation/LabelsOnMeDialog.tsx:334 +#: src/components/moderation/LabelsOnMeDialog.tsx:335 +#: src/screens/Login/ChooseAccountForm.tsx:98 +#: src/screens/Login/ChooseAccountForm.tsx:102 +#: src/screens/Login/ForgotPasswordForm.tsx:127 +#: src/screens/Login/ForgotPasswordForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:317 +#: src/screens/Login/LoginForm.tsx:322 +#: src/screens/Login/SetNewPasswordForm.tsx:172 +#: src/screens/Login/SetNewPasswordForm.tsx:178 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 +#: src/screens/Profile/Header/Shell.tsx:174 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:273 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:282 +#: src/screens/Signup/BackNextButtons.tsx:42 +#: src/screens/StarterPack/Wizard/index.tsx:315 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:87 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:93 +msgid "Back" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:239 +msgid "Back to Chats" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 +msgid "Banned activities or security violations" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:227 +msgid "Banned user returning" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/view/screens/Lists.tsx:35 +#: src/view/screens/ModerationModlists.tsx:35 +msgid "Before creating a list, you must first verify your email." +msgstr "" + +#: src/lib/hooks/useOpenComposer.tsx:14 +msgid "Before creating a post or replying, you must first verify your email." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:72 +#: src/components/StarterPack/ProfileStarterPacks.tsx:264 +#: src/components/StarterPack/ProfileStarterPacks.tsx:274 +#: src/view/screens/Profile.tsx:350 +msgid "Before creating a starter pack, you must first verify your email." +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:260 +msgid "Before you can accept this chat request, you must first verify your email." +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:59 +msgid "Before you can get notifications for {name}'s posts, you must first verify your email." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:155 +#: src/components/dms/MessageProfileButton.tsx:60 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 +msgid "Before you can message another user, you must first verify your email." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:318 +msgid "Begin" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:312 +msgid "Begin age assurance process" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:51 +msgid "Begin the age assurance process by completing the fields below." +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:99 +msgid "Beta Feature" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:163 +msgid "Birthdate" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:147 +msgid "Birthday" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +msgid "Block" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 +msgid "Block {displayName}" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 +#: src/screens/Messages/components/RequestButtons.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 +msgid "Block account" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:148 +msgid "Block account?" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:91 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:94 +msgid "Block accounts" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:119 +msgid "Block list" +msgstr "" + +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 +msgid "Block or report" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:114 +msgid "Block these accounts?" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 +msgid "Block user" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:185 +msgid "Block user and/or delete this conversation" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 +msgid "Blocked" +msgstr "" + +#: src/screens/Moderation/index.tsx:329 +msgid "Blocked accounts" +msgstr "" + +#: src/Navigation.tsx:192 +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +msgid "Blocked Accounts" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:163 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:181 +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/components/dms/MessageItem.tsx:869 +msgid "Blocked message hidden" +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:203 +msgid "Blocking does not prevent this labeler from placing labels on your account." +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:116 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:157 +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 "" + +#: src/view/com/auth/SplashScreen.web.tsx:174 +msgid "Blog" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:144 +#: src/components/dialogs/ServerInput.tsx:146 +msgid "Bluesky" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 +msgid "Bluesky cannot confirm the authenticity of the claimed date." +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:165 +msgctxt "Name of app icon variant" +msgid "Bluesky Classic™" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:235 +msgid "Bluesky helps friends find each other by creating an encoded digital fingerprint, called a \"hash\", and then looking for matching hashes." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:214 +msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:162 +msgid "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option." +msgstr "" + +#: src/components/ProgressGuide/List.tsx:117 +msgid "Bluesky is better with friends!" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:43 +msgid "Bluesky is more fun with friends" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 +msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:315 +msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + +#: src/screens/Takendown.tsx:213 +msgid "Bluesky Social Terms of Service" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:570 +msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:340 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + +#: src/screens/Settings/components/PwiOptOut.tsx:100 +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 "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 +msgid "Bluesky will proactively verify notable and authentic accounts." +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:97 +msgid "Bluesky+" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:100 +msgid "Bluesky+ icons" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:56 +msgid "Blur images" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:54 +msgid "Blur images and filter from feeds" +msgstr "" + +#: src/lib/interests.ts:54 +msgid "Books" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215 +msgid "Breaking site rules" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:167 +#: src/view/com/feeds/ProfileFeedgens.tsx:168 +msgid "Browse custom feeds" +msgstr "" + +#: src/components/FeedInterstitials.tsx:535 +msgid "Browse more accounts" +msgstr "" + +#: src/components/FeedInterstitials.tsx:665 +msgid "Browse more feeds on the Explore page" +msgstr "" + +#: src/components/FeedInterstitials.tsx:646 +#: src/components/FeedInterstitials.tsx:649 +msgid "Browse more suggestions" +msgstr "" + +#: src/components/FeedInterstitials.tsx:674 +msgid "Browse more suggestions on the Explore page" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:104 +#: src/screens/Home/NoFeedsPinned.tsx:110 +msgid "Browse other feeds" +msgstr "" + +#: src/components/TrendingTopics.tsx:179 +msgid "Browse posts about {displayName}" +msgstr "" + +#: src/components/TrendingTopics.tsx:187 +msgid "Browse posts tagged with {displayName}" +msgstr "" + +#: src/components/TrendingTopics.tsx:196 +msgid "Browse starter pack {displayName}" +msgstr "" + +#. placeholder {0}: trend.displayName +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:83 +msgid "Browse topic {0}" +msgstr "" + +#: src/components/TrendingTopics.tsx:233 +msgid "Browse topic {displayName}" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:169 +msgid "Business" +msgstr "" + +#: src/screens/Bookmarks/index.tsx:302 +msgid "Button to go back to the home timeline" +msgstr "" + +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) +#. placeholder {0}: sanitizeHandle(handle, '@') +#. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') +#: src/components/LabelingServiceCard/index.tsx:62 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 +#: src/screens/Search/components/StarterPackCard.tsx:107 +#: src/screens/Search/Explore.tsx:971 +msgid "By {0}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 +msgid "By <0>{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 +msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:297 +msgid "By continuing, you consent to this use. You may change your mind any time by visiting settings. <0>Learn more" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:76 +msgid "By creating an account you agree to the <0>Privacy Policy." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:43 +msgid "By creating an account you agree to the <0>Terms of Service and <1>Privacy Policy." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:63 +msgid "By creating an account you agree to the <0>Terms of Service." +msgstr "" + +#: src/screens/Search/components/StarterPackCard.tsx:106 +msgid "By you" +msgstr "" + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 +msgid "Camera" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 +#: src/components/contacts/screens/GetContacts.tsx:292 +#: src/components/contacts/screens/GetContacts.tsx:297 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 +#: src/components/dialogs/InAppBrowserConsent.tsx:99 +#: src/components/dialogs/InAppBrowserConsent.tsx:105 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 +#: src/components/PostControls/RepostButton.tsx:210 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 +#: src/features/liveNow/components/GoLiveDialog.tsx:248 +#: src/features/liveNow/components/GoLiveDialog.tsx:254 +#: src/lib/media/picker.tsx:38 +#: src/screens/Deactivated.tsx:150 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 +#: src/screens/Profile/Header/EditProfileDialog.tsx:215 +#: src/screens/Profile/Header/EditProfileDialog.tsx:223 +#: src/screens/Search/Shell.tsx:405 +#: src/screens/Settings/AppIconSettings/index.tsx:42 +#: src/screens/Settings/AppIconSettings/index.tsx:228 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:80 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:87 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:248 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:254 +#: src/screens/Settings/Settings.tsx:300 +#: src/screens/Takendown.tsx:102 +#: src/screens/Takendown.tsx:105 +#: src/view/com/composer/Composer.tsx:1734 +#: src/view/com/composer/Composer.tsx:1744 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:44 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:53 +#: src/view/shell/desktop/LeftNav.tsx:228 +msgid "Cancel" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:205 +msgid "Cancel quote post" +msgstr "" + +#: src/screens/Deactivated.tsx:144 +msgid "Cancel reactivation and sign out" +msgstr "" + +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 +msgid "Cancel search" +msgstr "" + +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 +#: src/state/shell/composer/index.tsx:105 +msgid "Cannot interact with a blocked user" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:156 +msgid "Captions (.vtt)" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:41 +#: src/view/com/composer/videos/SubtitleDialog.tsx:57 +msgid "Captions & alt text" +msgstr "" + +#: src/components/images/Gallery/index.tsx:275 +msgid "carousel" +msgstr "" + +#: src/components/RichTextTag.tsx:53 +msgid "Cashtag {tag}" +msgstr "" + +#: src/components/Post/Translated/index.tsx:439 +#: src/screens/Settings/components/Email2FAToggle.tsx:31 +msgid "Change" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:37 +msgid "Change app icon" +msgstr "" + +#. placeholder {0}: icon.name +#. placeholder {0}: next.name +#: src/screens/Settings/AppIconSettings/index.tsx:36 +#: src/screens/Settings/AppIconSettings/index.tsx:224 +msgid "Change app icon to \"{0}\"" +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:40 +msgid "Change app language" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:96 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:100 +msgid "Change Handle" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:445 +msgid "Change moderation service" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:262 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:268 +msgid "Change password" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:165 +msgid "Change password dialog" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:312 +msgid "Change report category" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:390 +msgid "Change report reason" +msgstr "" + +#: src/components/Post/Translated/index.tsx:424 +msgid "Change the source language" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:58 +msgid "Change your password" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:219 +msgid "Changes app icon" +msgstr "" + +#: src/components/forms/HostingProvider.tsx:50 +#: src/components/forms/HostingProvider.tsx:70 +msgid "Changes hosting provider" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:179 +msgid "Changes saved" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:164 +msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 +msgid "Chat" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 +msgctxt "toast" +msgid "Chat deleted" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 +msgid "Chat locked" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:148 +msgid "Chat messages - silent" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:139 +msgid "Chat messages - sound" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:206 +msgctxt "toast" +msgid "Chat muted" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 +msgid "Chat request inbox" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 +msgid "Chat requests" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 +msgid "Chat settings" +msgstr "" + +#: src/screens/Messages/Settings.tsx:134 +msgid "Chat Settings" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 +msgid "Chat title changed to {0}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:106 +msgid "Chat unlocked" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:208 +msgctxt "toast" +msgid "Chat unmuted" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 +msgid "Chats" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:233 +msgid "Check <0>{currentEmail} for an email with the confirmation code to enter below:" +msgstr "" + +#: src/screens/SignupQueued.tsx:79 +#: src/screens/SignupQueued.tsx:83 +msgid "Check my status" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:307 +msgid "Check your email for a sign in code and enter it here." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:161 +msgid "Child safety" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:165 +msgid "Child Sexual Abuse Material (CSAM)" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:401 +msgid "Choose domain verification method" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:205 +msgid "Choose Feeds" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:349 +msgid "Choose for me" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:199 +msgid "Choose languages" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:201 +msgid "Choose People" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 +msgid "Choose post languages" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:108 +msgid "Choose this color as your avatar" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:57 +msgid "Choose who to invite" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:134 +msgid "Choose your account provider" +msgstr "" + +#: src/view/screens/Feeds.tsx:726 +msgid "Choose your own timeline! Feeds built by the community help you find content you love." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:268 +msgid "Choose your password" +msgstr "" + +#: src/screens/Signup/index.tsx:192 +msgid "Choose your username" +msgstr "" + +#: src/screens/Settings/Settings.tsx:498 +msgid "Clear all storage data" +msgstr "" + +#: src/screens/Settings/Settings.tsx:500 +msgid "Clear all storage data (restart after this)" +msgstr "" + +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 +msgid "Clear image cache" +msgstr "" + +#: src/components/forms/SearchInput.tsx:87 +msgid "Clear search query" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:88 +msgid "Click for information" +msgstr "" + +#: src/view/screens/Support.tsx:35 +msgid "click here" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 +msgid "Click here to add people to this group chat" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:129 +msgid "Click here to contact our support team" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:263 +msgid "Click here to delete your account" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:254 +msgid "Click here to log out" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:263 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:272 +msgid "Click here to resend the email" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 +msgid "Click here to restart the verification process." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:109 +#: src/ageAssurance/components/NoAccessScreen.tsx:231 +msgid "Click here to update your birthdate" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 +msgid "Click here to update your email" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:56 +msgid "Click to open tag menu for {0}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:631 +msgid "Click to retry failed message" +msgstr "" + +#. Visible label of the button that dismisses the GIF picker error dialog. +#: src/ageAssurance/components/RedirectOverlay.tsx:265 +#: src/ageAssurance/components/RedirectOverlay.tsx:271 +#: src/ageAssurance/components/RedirectOverlay.tsx:321 +#: src/ageAssurance/components/RedirectOverlay.tsx:327 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:174 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 +#: src/components/dialogs/LanguageSelectDialog.tsx:359 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 +#: src/components/dialogs/StarterPackDialog.tsx:187 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 +#: src/components/dms/AfterReportDialog.tsx:212 +#: src/components/dms/AfterReportDialog.tsx:217 +#: src/components/dms/EmojiPopup.android.tsx:59 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 +#: src/components/NewskieDialog.tsx:169 +#: src/components/NewskieDialog.tsx:175 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 +#: src/components/ProgressGuide/FollowDialog.tsx:462 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 +#: src/components/verification/VerificationsDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 +#: src/components/WhoCanReply.tsx:236 +#: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 +#: src/features/liveNow/components/EditLiveDialog.tsx:217 +#: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:288 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:293 +#: src/view/com/feeds/MissingFeed.tsx:211 +#: src/view/com/feeds/MissingFeed.tsx:218 +msgid "Close" +msgstr "" + +#: src/components/Dialog/index.web.tsx:127 +#: src/components/Dialog/index.web.tsx:317 +msgid "Close active dialog" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:32 +msgid "Close alert" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" + +#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 +msgid "Close bottom drawer" +msgstr "" + +#. Accessibility label for the button that dismisses the GIF picker error dialog. +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 +#: src/components/dialogs/LanguageSelectDialog.tsx:221 +#: src/components/dialogs/LanguageSelectDialog.tsx:322 +#: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 +#: src/components/verification/VerificationsDialog.tsx:138 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 +msgid "Close dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:129 +msgid "Close drawer menu" +msgstr "" + +#: src/components/Lightbox/chrome/Header.tsx:47 +msgid "Close image" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 +msgid "Close image viewer" +msgstr "" + +#: src/components/ContextMenu/Backdrop.ios.tsx:53 +#: src/components/ContextMenu/Backdrop.ios.tsx:79 +#: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 +msgid "Close menu" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 +msgid "Close this dialog" +msgstr "" + +#: src/components/WelcomeModal.tsx:217 +msgid "Close welcome modal" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:33 +msgid "Closes password update alert" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1742 +msgid "Closes post composer and discards post draft" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:605 +msgid "Collapse list of users" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:953 +msgid "Collapses list of users for a given notification" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + +#: src/components/dialogs/Embed.tsx:150 +#: src/screens/Settings/AppearanceSettings.tsx:81 +msgid "Color mode" +msgstr "" + +#: src/components/dialogs/Embed.tsx:147 +msgid "Color theme" +msgstr "" + +#: src/lib/interests.ts:55 +msgid "Comedy" +msgstr "" + +#: src/lib/interests.ts:56 +msgid "Comics" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 +#: src/Navigation.tsx:346 +#: src/view/screens/CommunityGuidelines.tsx:28 +msgid "Community Guidelines" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:329 +msgid "Complete onboarding and start using your account" +msgstr "" + +#: src/screens/Signup/index.tsx:194 +msgid "Complete the challenge" +msgstr "" + +#: src/lib/hotkeys/index.tsx:66 +#: src/view/com/feeds/ComposerPrompt.tsx:147 +#: src/view/shell/desktop/LeftNav.tsx:587 +msgid "Compose new post" +msgstr "" + +#. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 +#: src/view/com/composer/Composer.tsx:1618 +msgid "Compose posts up to {0, plural, other {# characters}} in length" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:63 +msgid "Compose reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2580 +msgid "Compressing GIF..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2582 +msgid "Compressing video..." +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:88 +msgid "Configure content filtering setting for category: {name}" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:37 +msgid "Configure live event banner" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:254 +msgid "Configured in <0>moderation settings." +msgstr "" + +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 +msgid "Confirm" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 +#: src/screens/Login/LoginForm.tsx:284 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:187 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:191 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:244 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:145 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:151 +msgid "Confirmation code" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:140 +#: src/screens/Login/LoginForm.tsx:340 +msgid "Connecting to service..." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 +msgid "Connection issue" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:334 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 +msgid "Contact our moderation team" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 +msgid "Contact our support team" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156 +#: src/screens/Signup/index.tsx:233 +#: src/screens/Signup/index.tsx:236 +msgid "Contact support" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 +#: src/screens/Settings/FindContactsSettings.tsx:164 +msgid "Contact sync is not available on this device, as the app is unable to access your contacts." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:98 +msgid "Contact us" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:526 +msgid "Contacts imported" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:499 +msgid "Contacts removed" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:53 +msgid "Content & Media" +msgstr "" + +#: src/screens/Settings/Settings.tsx:205 +#: src/screens/Settings/Settings.tsx:208 +msgid "Content and media" +msgstr "" + +#: src/Navigation.tsx:449 +msgid "Content and Media" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:18 +msgid "Content Blocked" +msgstr "" + +#: src/screens/Moderation/index.tsx:362 +msgid "Content filters" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:60 +msgid "Content from across the network we think you might like." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:177 +msgid "Content languages" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:86 +#: src/lib/moderation/useModerationCauseDescription.ts:83 +msgid "Content Not Available" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:192 +msgid "Content promoting or depicting self-harm" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:54 +#: src/components/moderation/ScreenHider.tsx:100 +#: src/lib/moderation/useGlobalLabelStrings.ts:22 +#: src/lib/moderation/useModerationCauseDescription.ts:46 +msgid "Content Warning" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:61 +msgid "Content warnings" +msgstr "" + +#: src/components/Menu/index.web.tsx:91 +msgid "Context menu backdrop, click to close the menu." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 +#: src/screens/Onboarding/StepInterests/index.tsx:93 +#: src/screens/Onboarding/StepProfile/index.tsx:304 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 +msgid "Continue" +msgstr "" + +#. placeholder {0}: account.handle +#: src/components/AccountList.tsx:134 +msgid "Continue as {0} (currently signed in)" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28 +msgid "Continue thread" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:64 +msgid "Continue thread..." +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 +msgid "Continue to group name" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:90 +#: src/screens/Onboarding/StepProfile/index.tsx:301 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 +#: src/screens/Signup/BackNextButtons.tsx:61 +msgid "Continue to next step" +msgstr "" + +#: src/screens/Messages/Conversation.tsx:63 +msgid "Conversation" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:322 +msgid "Conversation deleted" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 +msgctxt "toast" +msgid "Conversation deleted" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 +msgid "Copied build version to clipboard" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 +#: src/components/PostControls/DiscoverDebug.tsx:36 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 +#: src/lib/sharing.ts:24 +#: src/lib/sharing.ts:42 +msgid "Copied to clipboard" +msgstr "" + +#: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 +#: src/screens/Settings/components/CopyButton.tsx:66 +msgid "Copied!" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:138 +msgid "Copies build version to clipboard" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 +msgid "Copy" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:196 +msgid "Copy App Password" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 +msgid "Copy at:// URI" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:154 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:157 +msgid "Copy author DID" +msgstr "" + +#: src/components/dialogs/Embed.tsx:186 +#: src/components/dialogs/Embed.tsx:202 +msgid "Copy code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:504 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 +msgid "Copy DID" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:436 +msgid "Copy host" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 +#: src/components/StarterPack/ShareDialog.tsx:115 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 +msgid "Copy link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:122 +msgid "Copy Link" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:164 +msgid "Copy link to list" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:142 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:145 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:88 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:91 +msgid "Copy link to post" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 +msgid "Copy link to profile" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:637 +msgid "Copy link to starter pack" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 +msgid "Copy message text" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:145 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:148 +msgid "Copy post at:// URI" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +msgid "Copy post text" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Copy QR code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:457 +msgid "Copy TXT record value" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 +#: src/Navigation.tsx:351 +#: src/view/screens/CopyrightPolicy.tsx:25 +msgid "Copyright Policy" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:42 +msgid "Could not connect to custom feed" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:134 +msgid "Could not connect to feed service" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:183 +msgid "Could not find profile" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 +msgid "Could not follow all matches - please check your network connection." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 +msgid "Could not follow all matches. {0}" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 +msgid "Could not leave chat" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 +msgid "Could not load feed" +msgstr "" + +#: src/screens/ProfileList/components/ErrorScreen.tsx:27 +#: src/screens/ProfileList/index.tsx:80 +#: src/screens/ProfileList/index.tsx:102 +msgid "Could not load list" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 +msgid "Could not mute chat" +msgstr "" + +#: src/view/com/composer/videos/VideoPreview.web.tsx:66 +msgid "Could not process your video" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + +#. placeholder {0}: cleanError(error) +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 +msgid "Could not save changes: {0}" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + +#: src/state/queries/notifications/settings.ts:49 +msgid "Could not update notification settings" +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/components/contacts/screens/GetContacts.tsx:171 +msgid "Could not upload contacts. {0}" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:165 +msgid "Could not upload contacts. You need to re-verify your phone number to proceed" +msgstr "" + +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + +#: src/components/InternationalPhoneCodeSelect.tsx:80 +msgid "Country code" +msgstr "" + +#. Text on button to create a new starter pack +#. Text on button to create a new starter pack +#: src/components/dialogs/StarterPackDialog.tsx:113 +#: src/components/dialogs/StarterPackDialog.tsx:210 +#: src/components/dms/InitiateChatFlow.tsx:502 +#: src/components/StarterPack/ProfileStarterPacks.tsx:329 +msgid "Create" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:166 +#: src/view/com/lists/ProfileLists.tsx:167 +msgid "Create a list" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:620 +msgid "Create a list from this starter pack" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:169 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:207 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/Navigation.tsx:542 +msgid "Create a starter pack" +msgstr "" + +#: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 +msgid "Create a Starter Pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:303 +msgid "Create a starter pack for me" +msgstr "" + +#: src/components/WelcomeModal.tsx:158 +#: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 +#: src/screens/Signup/index.tsx:135 +#: src/view/com/auth/SplashScreen.tsx:107 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/NavSignupCard.tsx:48 +#: src/view/shell/NavSignupCard.tsx:53 +msgid "Create account" +msgstr "" + +#: src/components/dialogs/Signin.tsx:87 +#: src/components/dialogs/Signin.tsx:89 +#: src/screens/Hashtag.tsx:235 +#: src/screens/Search/SearchResults.tsx:321 +msgid "Create an account" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 +msgid "Create an account without using this starter pack" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:317 +msgid "Create an avatar instead" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:214 +msgid "Create another" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:501 +msgid "Create group chat" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 +msgid "Create list" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:626 +msgid "Create list from members" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:148 +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:152 +msgid "Create list from starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:367 +msgid "Create moderation list" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:304 +#: src/view/com/auth/SplashScreen.tsx:100 +#: src/view/com/auth/SplashScreen.web.tsx:108 +msgid "Create new account" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + +#. Accessibility label for button to create a moderation report for the selected option +#. placeholder {0}: option.title +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 +msgid "Create report for {0}" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:108 +#: src/components/dialogs/StarterPackDialog.tsx:205 +msgid "Create starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:366 +msgid "Create user list" +msgstr "" + +#. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 +#: src/screens/Settings/AppPasswords.tsx:174 +msgid "Created {0}" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:131 +msgid "Creator has been blocked" +msgstr "" + +#: src/lib/interests.ts:57 +msgid "Culture" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:152 +#: src/components/dialogs/ServerInput.tsx:154 +msgid "Custom" +msgstr "" + +#: src/components/dialogs/Embed.tsx:140 +msgid "Customization options" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:60 +msgid "Customizes your Bluesky experience" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:200 +msgid "Dangerous challenges or activities" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:204 +msgid "Dangerous substances or drug abuse" +msgstr "" + +#: src/components/dialogs/Embed.tsx:164 +#: src/components/dialogs/Embed.tsx:166 +#: src/screens/Settings/AppearanceSettings.tsx:93 +#: src/screens/Settings/AppearanceSettings.tsx:114 +msgid "Dark" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:28 +msgctxt "Name of app icon variant" +msgid "Dark" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:106 +msgid "Dark theme" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:296 +msgid "Date of birth" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:179 +#: src/screens/Settings/AccountSettings.tsx:184 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 +msgid "Deactivate account" +msgstr "" + +#: src/screens/Settings/Settings.tsx:463 +msgid "Debug Moderation" +msgstr "" + +#: src/view/screens/Debug.tsx:75 +msgid "Debug panel" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 +msgid "Deepfake adult content" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:156 +msgid "Default" +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:73 +msgid "Default icons" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 +#: src/screens/Settings/AppPasswords.tsx:213 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 +msgid "Delete" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:189 +#: src/screens/Settings/AccountSettings.tsx:194 +msgid "Delete account" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:183 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:230 +msgid "Delete account “{currentHandle}”" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:187 +msgid "Delete app password" +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:208 +msgid "Delete app password?" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 +msgid "Delete chat" +msgstr "" + +#: src/screens/Settings/Settings.tsx:470 +msgid "Delete chat declaration record" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:567 +msgid "Delete contacts" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 +msgid "Delete conversation" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:197 +msgid "Delete for me" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:199 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:202 +msgid "Delete list" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:182 +msgid "Delete message" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:194 +msgid "Delete message for me" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:309 +msgid "Delete my account" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1630 +msgid "Delete post" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:681 +msgid "Delete starter pack?" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:270 +msgid "Delete this list?" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +msgid "Delete this post?" +msgstr "" + +#: src/components/Post/Embed/index.tsx:209 +msgid "Deleted" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 +msgid "Deleted Account" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:286 +msgid "Deleted by Plivo after verification" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:43 +#: src/view/com/feeds/MissingFeed.tsx:76 +#: src/view/com/feeds/MissingFeed.tsx:128 +#: src/view/com/feeds/MissingFeed.tsx:136 +msgid "Deleted list" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Deleted message" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 +#: src/screens/Profile/Header/EditProfileDialog.tsx:360 +#: src/screens/Profile/Header/EditProfileDialog.tsx:367 +msgid "Description" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + +#: src/view/com/composer/GifAltText.tsx:156 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 +msgid "Descriptive alt text" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 +msgid "Detach quote" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 +msgid "Detach quote post?" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:151 +msgctxt "toast" +msgid "Developer mode disabled" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:145 +msgctxt "toast" +msgid "Developer mode enabled" +msgstr "" + +#: src/screens/Settings/Settings.tsx:282 +#: src/screens/Settings/Settings.tsx:285 +msgid "Developer options" +msgstr "" + +#: src/lib/translation/index.tsx:303 +msgid "Device failed to translate :(" +msgstr "" + +#: src/components/WhoCanReply.tsx:222 +msgid "Dialog: adjust who can interact with this post" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:110 +msgid "Dim" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 +msgid "Disable 2FA" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:414 +msgid "Disable captions" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 +msgid "Disable email 2FA" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:90 +msgid "Disable Email 2FA" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:90 +#: src/screens/Settings/AccessibilitySettings.tsx:95 +msgid "Disable haptic feedback" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 +msgid "Disable quote posts of this post" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 +msgid "Disable replies entirely" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:35 +#: src/lib/moderation/useLabelBehaviorDescription.ts:45 +#: src/lib/moderation/useLabelBehaviorDescription.ts:71 +#: src/screens/Moderation/index.tsx:402 +msgid "Disabled" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 +#: src/screens/Profile/Header/EditProfileDialog.tsx:79 +#: src/view/com/composer/Composer.tsx:1413 +#: src/view/com/composer/Composer.tsx:1457 +#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/drafts/DraftItem.tsx:242 +#: src/view/com/composer/drafts/DraftsButton.tsx:131 +msgid "Discard" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:98 +#: src/screens/Profile/Header/EditProfileDialog.tsx:76 +msgid "Discard changes?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/drafts/DraftItem.tsx:239 +#: src/view/com/composer/drafts/DraftsButton.tsx:98 +msgid "Discard draft?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1428 +#: src/view/com/composer/Composer.tsx:1655 +msgid "Discard post?" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 +msgid "Disconnect Germ DM" +msgstr "" + +#: src/screens/Settings/components/PwiOptOut.tsx:88 +#: src/screens/Settings/components/PwiOptOut.tsx:92 +msgid "Discourage apps from showing my account to logged-out users" +msgstr "" + +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 +msgid "Discover new custom feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:453 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:723 +msgid "Discover New Feeds" +msgstr "" + +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 +msgid "Dismiss" +msgstr "" + +#: src/components/contacts/FindContactsBannerNUX.tsx:78 +msgid "Dismiss banner" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2501 +msgid "Dismiss error" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:82 +msgid "Dismiss getting started guide" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:44 +msgid "Dismiss interests" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:82 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:64 +msgid "Dismiss live event banner" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:90 +msgid "Dismiss this section" +msgstr "" + +#: src/components/FeedInterstitials.tsx:349 +msgid "Dismiss this suggestion" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:70 +#: src/screens/Settings/AccessibilitySettings.tsx:75 +msgid "Display larger alt text badges" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:310 +#: src/screens/Profile/Header/EditProfileDialog.tsx:316 +msgid "Display name" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:23 +msgid "Ditch the trolls and clickbait. Find real people and conversations that matter to you." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:405 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:407 +msgid "DNS Panel" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:311 +msgid "Do not apply this mute word to users you follow" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:39 +msgid "Does not include nudity." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:525 +msgid "Domain verified!" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 +msgid "Don't have a code or need a new one? <0>Click here." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:269 +msgid "Don’t see a code? <0>Click here to resend." +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 +msgid "Don't see an email? <0>Click here to resend." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:105 +#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:38 +msgid "Don't show again" +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:26 +msgid "Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult." +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:73 +#: src/components/contacts/components/InviteInfo.tsx:79 +#: src/components/contacts/screens/ViewMatches.tsx:395 +#: src/components/contacts/screens/ViewMatches.tsx:412 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 +#: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 +#: src/components/dialogs/ServerInput.tsx:237 +#: src/components/dialogs/ServerInput.tsx:239 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 +#: src/components/forms/DateField/index.tsx:104 +#: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 +#: src/lib/media/picker.tsx:37 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 +#: src/view/com/composer/labels/LabelsBtn.tsx:219 +#: src/view/com/composer/labels/LabelsBtn.tsx:226 +#: src/view/com/composer/videos/SubtitleDialog.tsx:192 +#: src/view/com/composer/videos/SubtitleDialog.tsx:203 +msgid "Done" +msgstr "" + +#: src/components/dms/MessageItem.tsx:525 +msgid "Double tap or long press the message to add a reaction" +msgstr "" + +#: src/components/Dialog/index.tsx:414 +msgid "Double tap to close the dialog" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1107 +msgid "Double tap to like" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 +msgid "Download Bluesky" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 +msgid "Download chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 +msgid "Download image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 +msgid "Doxxing" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 +#: src/view/com/composer/drafts/DraftsButton.tsx:70 +#: src/view/com/composer/drafts/DraftsButton.tsx:79 +#: src/view/com/composer/drafts/DraftsListDialog.tsx:119 +msgid "Drafts" +msgstr "" + +#: src/view/com/composer/text-input/TextInput.web.tsx:366 +msgid "Drop to add images" +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:20 +msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:162 +msgid "Duration:" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:237 +msgid "e.g. alice" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:317 +msgid "e.g. Alice Lastname" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:388 +msgid "e.g. alice.com" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:43 +msgid "E.g. artistic nudes." +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:370 +msgid "e.g. Great Posters" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:371 +msgid "e.g. Spammers" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:374 +msgid "e.g. The posters who never miss." +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:375 +msgid "e.g. Users that repeatedly reply with ads." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:196 +msgid "Eating disorders" +msgstr "" + +#: src/screens/Messages/components/EditTextButton.tsx:52 +#: src/screens/Settings/AccountSettings.tsx:150 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 +#: src/screens/StarterPack/Wizard/index.tsx:331 +#: src/screens/StarterPack/Wizard/index.tsx:336 +msgid "Edit" +msgstr "" + +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 +msgctxt "action" +msgid "Edit" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 +msgid "Edit avatar" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:116 +msgid "Edit Feeds" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 +msgid "Edit group name" +msgstr "" + +#: src/view/com/composer/photos/EditImageDialog.web.tsx:86 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:90 +#: src/view/com/composer/photos/Gallery.tsx:218 +msgid "Edit image" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 +msgid "Edit interaction settings" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:99 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:106 +msgid "Edit interests" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 +msgid "Edit list details" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 +msgid "Edit live status" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:364 +msgid "Edit moderation list" +msgstr "" + +#: src/Navigation.tsx:361 +#: src/view/screens/Feeds.tsx:511 +msgid "Edit My Feeds" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:544 +msgid "Edit name" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 +msgid "Edit People" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:116 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:266 +msgid "Edit post interaction settings" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:265 +#: src/screens/Profile/Header/EditProfileDialog.tsx:271 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 +msgid "Edit profile" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 +msgid "Edit Profile" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:596 +msgid "Edit starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 +msgid "Edit this group chat’s name" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 +msgid "Edit user list" +msgstr "" + +#: src/components/WhoCanReply.tsx:116 +msgid "Edit who can reply" +msgstr "" + +#: src/Navigation.tsx:547 +msgid "Edit your starter pack" +msgstr "" + +#: src/lib/interests.ts:59 +msgid "Education" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:145 +msgid "Either the creator of this list has blocked you or you have blocked the creator." +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:71 +#: src/screens/Signup/StepInfo/index.tsx:220 +msgid "Email" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:65 +msgctxt "toast" +msgid "Email 2FA disabled" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:63 +msgid "Email 2FA enabled" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:95 +msgid "Email address" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:99 +msgid "Email Resent" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 +msgid "Email sent!" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:260 +msgid "Email sent! <0>Click here to resend." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:183 +msgid "Email verification complete!" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:74 +msgid "Email Verified" +msgstr "" + +#: src/components/dialogs/Embed.tsx:178 +msgid "Embed HTML code" +msgstr "" + +#: src/components/dialogs/Embed.tsx:105 +#: src/components/dialogs/Embed.tsx:109 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:120 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:125 +msgid "Embed post" +msgstr "" + +#: src/components/dialogs/Embed.tsx:113 +msgid "Embed this post in your website. Simply copy the following snippet and paste it into the HTML code of your website." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx:57 +msgid "Embedded video player" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 +#: src/screens/Settings/components/Email2FAToggle.tsx:31 +msgid "Enable" +msgstr "" + +#. placeholder {0}: externalEmbedLabels[source] +#: src/components/dialogs/EmbedConsent.tsx:96 +msgid "Enable {0} only" +msgstr "" + +#: src/screens/Moderation/index.tsx:389 +msgid "Enable adult content" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:415 +msgid "Enable captions" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 +msgid "Enable email 2FA" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:80 +#: src/components/dialogs/EmbedConsent.tsx:86 +msgid "Enable external media" +msgstr "" + +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 +msgid "Enable media players for" +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:76 +msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 +msgid "Enable push notifications" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:629 +msgid "Enable quote posts of this post" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:90 +msgid "Enable this source only" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:134 +#: src/screens/Settings/ContentAndMediaSettings.tsx:148 +msgid "Enable trending topics" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:155 +#: src/screens/Settings/ContentAndMediaSettings.tsx:169 +msgid "Enable trending videos in your Discover feed" +msgstr "" + +#: src/screens/Moderation/index.tsx:400 +msgid "Enabled" +msgstr "" + +#: src/screens/Profile/Sections/Feed.tsx:131 +msgid "End of feed" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:182 +msgid "Ensure you have selected a language for each caption file." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:231 +msgid "Enter 6-digit code that was sent to your phone number" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:149 +msgid "Enter a password" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:136 +#: src/components/dialogs/MutedWords.tsx:137 +msgid "Enter a word or tag" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:64 +msgid "Enter code" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:433 +msgid "Enter fullscreen" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:226 +msgid "Enter the 6-digit code sent to {prettyNumber}" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:382 +msgid "Enter the domain you want to use" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:115 +msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." +msgstr "" + +#: src/screens/Login/LoginForm.tsx:218 +msgid "Enter the username or email address you used when you created your account" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:164 +msgid "Enter your birthdate" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:101 +#: src/screens/Signup/StepInfo/index.tsx:240 +msgid "Enter your email address" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:291 +msgid "Enter your password" +msgstr "" + +#: src/screens/Login/index.tsx:141 +msgid "Enter your username and password" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:150 +msgid "Enters full screen" +msgstr "" + +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:224 +msgid "Entertainment" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2600 +#: src/view/com/util/error/ErrorScreen.tsx:40 +msgid "Error" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:95 +msgid "Error getting the latest data." +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:27 +msgid "Error loading post" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:154 +msgid "Error loading preference" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:201 +msgid "Error message" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 +msgid "Error occurred while saving file" +msgstr "" + +#: src/screens/Signup/StepCaptcha/index.tsx:127 +msgid "Error receiving captcha response." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:154 +msgid "Error: {error}" +msgstr "" + +#: src/components/WhoCanReply.tsx:85 +msgid "Everybody can reply" +msgstr "" + +#: src/components/WhoCanReply.tsx:279 +msgid "Everybody can reply to this post." +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 +msgid "Everything else" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:320 +msgid "Exclude users you follow" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:605 +msgid "Excludes users you follow" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:432 +msgid "Exit fullscreen" +msgstr "" + +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 +msgid "Expand alt text" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:606 +msgid "Expand list of users" +msgstr "" + +#: src/view/com/composer/ComposerReplyTo.tsx:103 +msgid "Expand or collapse the full post you are replying to" +msgstr "" + +#: src/components/Post/ShowMoreTextButton.tsx:33 +msgid "Expand post text" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:983 +msgid "Expands or collapses post text" +msgstr "" + +#: src/lib/api/index.ts:491 +msgid "Expected uri to resolve to a record" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:127 +msgid "Experimental" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:520 +msgid "Expired" +msgstr "" + +#. placeholder {0}: formatDistance(expiryDate, new Date(), { addSuffix: true, }) +#: src/components/dialogs/MutedWords.tsx:589 +msgid "Expires {0}" +msgstr "" + +#. placeholder {0}: timeDiff(Date.now(), label.exp) +#. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) +#: src/components/moderation/LabelsOnMeDialog.tsx:204 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 +msgid "Expires in {0}" +msgstr "" + +#. placeholder {0}: displayDuration(i18n, minutesUntilExpiry) +#. placeholder {1}: i18n.date(expiryDateTime, { hour: 'numeric', minute: '2-digit', hour12: true, }) +#: src/features/liveNow/components/EditLiveDialog.tsx:132 +msgid "Expires in {0} at {1}" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:47 +#: src/lib/moderation/useGlobalLabelStrings.ts:51 +msgid "Explicit or potentially disturbing media." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:35 +msgid "Explicit sexual images." +msgstr "" + +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 +msgid "Explore" +msgstr "" + +#: src/components/WelcomeModal.tsx:171 +#: src/components/WelcomeModal.tsx:180 +msgid "Explore the app" +msgstr "" + +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:170 +#: src/screens/Settings/AccountSettings.tsx:174 +msgid "Export my data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:86 +#: src/screens/Settings/ContentAndMediaSettings.tsx:89 +msgid "External media" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:54 +#: src/components/dialogs/EmbedConsent.tsx:58 +msgid "External Media" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:70 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 +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:380 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 +msgid "External Media Preferences" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:146 +msgid "Extremist content" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:244 +msgctxt "toast" +msgid "Failed to accept chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:126 +msgid "Failed to add emoji reaction" +msgstr "" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:280 +msgid "Failed to add to starter pack" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:605 +msgid "Failed to change handle. Please try again." +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 +msgid "Failed to create app password. Please try again." +msgstr "" + +#: src/components/dms/MessageProfileButton.tsx:38 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 +msgid "Failed to create conversation" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:250 +#: src/screens/StarterPack/Wizard/index.tsx:260 +msgid "Failed to create starter pack" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 +msgctxt "toast" +msgid "Failed to delete chat" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:112 +msgid "Failed to delete message" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 +msgid "Failed to delete post, please try again" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:754 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + +#. placeholder {0}: error?.message +#: src/screens/Profile/components/GermButton.tsx:196 +msgid "Failed to disconnect Germ DM. Error: {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:381 +msgid "Failed to edit group chat name" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 +msgid "Failed to follow all suggested accounts, please try again" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:148 +msgid "Failed to follow all your friends, please try again" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:236 +msgid "Failed to hide suggestion, please check your internet connection" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:582 +msgid "Failed to launch SMS app" +msgstr "" + +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 +msgctxt "toast" +msgid "Failed to leave group chat" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 +msgid "Failed to load conversations" +msgstr "" + +#: src/screens/Search/Explore.tsx:530 +#: src/screens/Search/Explore.tsx:575 +#: src/screens/Search/Explore.tsx:621 +msgid "Failed to load feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:489 +#: src/screens/Search/Explore.tsx:544 +#: src/screens/Search/Explore.tsx:589 +#: src/screens/Search/Explore.tsx:635 +msgid "Failed to load feeds preferences" +msgstr "" + +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 +msgid "Failed to load notification settings." +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:22 +msgid "Failed to load past messages" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:66 +msgid "Failed to load preference." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:292 +msgid "Failed to load profiles" +msgstr "" + +#: src/screens/Search/Explore.tsx:482 +#: src/screens/Search/Explore.tsx:537 +#: src/screens/Search/Explore.tsx:582 +#: src/screens/Search/Explore.tsx:628 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/screens/Search/Explore.tsx:391 +msgid "Failed to load suggested follows" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 +msgid "Failed to mark all requests as read" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:397 +msgid "Failed to mute group chat" +msgstr "" + +#: src/state/queries/pinned-post.ts:75 +msgid "Failed to pin post" +msgstr "" + +#. placeholder {0}: e?.message +#: src/screens/Profile/components/GermButton.tsx:164 +msgid "Failed to reconnect Germ DM. Error: {0}" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:509 +msgid "Failed to remove data due to a network error, please check your internet connection." +msgstr "" + +#. placeholder {0}: cleanError(err) +#: src/screens/Settings/FindContactsSettings.tsx:515 +msgid "Failed to remove data. {0}" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 +msgid "Failed to remove emoji reaction" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:293 +msgid "Failed to remove from starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:34 +msgid "Failed to remove verification" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 +msgid "Failed to resolve location. Please try again." +msgstr "" + +#: src/view/com/composer/Composer.tsx:648 +msgid "Failed to save draft" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:319 +msgid "Failed to save image" +msgstr "" + +#. placeholder {0}: String(e) +#: src/lib/media/save-image.ios.ts:27 +#: src/lib/media/save-image.ts:31 +msgid "Failed to save image: {0}" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:109 +msgid "Failed to save settings. Please try again." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:147 +msgctxt "toast" +msgid "Failed to save your interests." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 +msgid "Failed to send email, please try again." +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:266 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 +#: src/screens/Messages/components/ChatDisabled.tsx:119 +msgid "Failed to submit appeal, please try again." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 +msgid "Failed to unpin list" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 +msgid "Failed to update email 2FA settings" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 +msgid "Failed to update email, please try again." +msgstr "" + +#: src/components/FeedCard.tsx:316 +msgid "Failed to update feeds" +msgstr "" + +#: src/state/queries/activity-subscriptions.ts:101 +msgid "Failed to update notification declaration" +msgstr "" + +#: src/screens/Messages/Settings.tsx:97 +msgid "Failed to update settings" +msgstr "" + +#: src/lib/media/video/upload.ts:73 +#: src/lib/media/video/upload.web.ts:73 +#: src/lib/media/video/upload.web.ts:77 +#: src/lib/media/video/upload.web.ts:87 +msgid "Failed to upload video" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:169 +msgid "Failed to verify email, please try again." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:372 +msgid "Failed to verify handle. Please try again." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47 +msgid "Fake account or bot" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:55 +msgid "False information about elections" +msgstr "" + +#: src/Navigation.tsx:291 +msgid "Feed" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') +#. placeholder {0}: sanitizeHandle(view.creator.handle, '@') +#: src/components/FeedCard.tsx:170 +#: src/state/queries/feed.ts:127 +#: src/view/com/feeds/FeedSourceCard.tsx:151 +msgid "Feed by {0}" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:153 +msgid "Feed creator" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:190 +msgid "Feed identifier" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 +msgid "Feed menu" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:59 +msgid "Feed toggle" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:74 +msgid "Feed unavailable" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:109 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 +msgid "Feedback" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 +msgctxt "toast" +msgid "Feedback sent to feed operator" +msgstr "" + +#: src/Navigation.tsx:527 +#: src/screens/SavedFeeds.tsx:112 +#: src/screens/SavedFeeds.tsx:303 +#: src/screens/Search/SearchResults.tsx:80 +#: src/screens/StarterPack/StarterPackScreen.tsx:196 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 +msgid "Feeds" +msgstr "" + +#: src/screens/SavedFeeds.tsx:227 +#: src/screens/SavedFeeds.tsx:398 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0>See this guide for more information." +msgstr "" + +#: src/components/FeedCard.tsx:313 +#: src/screens/SavedFeeds.tsx:92 +#: src/screens/SavedFeeds.tsx:271 +msgctxt "toast" +msgid "Feeds updated!" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:66 +msgid "Feeds we think you might like." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:61 +msgid "Fetch update" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 +msgid "File saved successfully!" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:69 +msgid "Filter from feeds" +msgstr "" + +#: src/screens/Search/components/SearchLanguageDropdown.tsx:98 +msgid "Filter search by language" +msgstr "" + +#: src/screens/Search/components/SearchLanguageDropdown.tsx:71 +msgid "Filter search by language (currently: {currentLanguageLabel})" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:106 +msgid "Filter who can opt to receive notifications for your activity" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 +msgid "Filter who you receive notifications from" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:335 +msgid "Finalizing" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 +msgid "Finally!" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 +msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." +msgstr "" + +#: src/lib/interests.ts:60 +msgid "Finance" +msgstr "" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 +#: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 +msgid "Find accounts to follow" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 +#: src/screens/Settings/Settings.tsx:216 +#: src/screens/Settings/Settings.tsx:219 +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:273 +#: src/components/contacts/screens/GetContacts.tsx:287 +msgid "Find my friends" +msgstr "" + +#. Starter packs suggested to the user for them to follow +#: src/components/ProgressGuide/FollowDialog.tsx:72 +#: src/components/ProgressGuide/FollowDialog.tsx:80 +#: src/components/ProgressGuide/FollowDialog.tsx:448 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:43 +msgid "Find people to follow" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 +msgid "Find posts, users, and feeds on Bluesky" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 +msgid "Find your friends" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 +#: src/screens/Settings/FindContactsSettings.tsx:133 +msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:21 +msgid "Find your people" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:281 +msgid "Finding friends..." +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:206 +msgid "Finish" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:149 +msgctxt "Name of app icon variant" +msgid "Flat Black" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117 +msgctxt "Name of app icon variant" +msgid "Flat Blue" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:133 +msgctxt "Name of app icon variant" +msgid "Flat White" +msgstr "" + +#: src/components/contacts/components/OTPInput.tsx:55 +msgid "Focus code input" +msgstr "" + +#: src/lib/hotkeys/index.tsx:73 +msgid "Focus the search field" +msgstr "" + +#. User is not following this account, click to follow +#: src/components/ProfileCard.tsx:546 +#: src/components/ProfileHoverCard/index.web.tsx:495 +#: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 +#: src/screens/VideoFeed/index.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 +msgid "Follow" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 +msgid "Follow {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:845 +msgid "Follow {handle}" +msgstr "" + +#: src/state/shell/progress-guide.tsx:232 +msgid "Follow 10 accounts" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:75 +msgid "Follow 10 people to get started" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:116 +msgid "Follow 7 accounts" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 +msgid "Follow account" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:276 +#: src/components/contacts/screens/ViewMatches.tsx:291 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 +#: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 +#: src/screens/StarterPack/StarterPackScreen.tsx:452 +#: src/screens/StarterPack/StarterPackScreen.tsx:460 +msgid "Follow all" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:291 +msgid "Follow all accounts" +msgstr "" + +#. User is not following this account, click to follow back +#: src/components/ProfileCard.tsx:542 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:868 +#: src/view/com/notifications/NotificationFeedItem.tsx:875 +msgid "Follow back" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 +msgid "Followed all accounts!" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:418 +msgid "Followed all matches" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#: src/components/KnownFollowers.tsx:233 +msgid "Followed by <0>{0}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: serverCount - 1 +#: src/components/KnownFollowers.tsx:219 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: slice[1].profile.displayName +#: src/components/KnownFollowers.tsx:206 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: slice[1].profile.displayName +#. placeholder {2}: serverCount - 2 +#: src/components/KnownFollowers.tsx:189 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:245 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:98 +#: src/screens/Profile/KnownFollowers.tsx:115 +msgid "Followers you know" +msgstr "" + +#. User is following this account, click to unfollow +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:537 +#: src/components/ProfileHoverCard/index.web.tsx:494 +#: src/components/ProfileHoverCard/index.web.tsx:505 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 +#: src/screens/VideoFeed/index.tsx:864 +#: src/view/com/notifications/NotificationFeedItem.tsx:846 +#: src/view/com/notifications/NotificationFeedItem.tsx:863 +msgid "Following" +msgstr "" + +#: src/screens/SavedFeeds.tsx:618 +#: src/view/screens/Feeds.tsx:596 +msgctxt "feed-name" +msgid "Following" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#: src/components/ProfileCard.tsx:498 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:795 +msgid "Following {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:844 +msgid "Following {handle}" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:78 +#: src/screens/Settings/ContentAndMediaSettings.tsx:81 +msgid "Following feed preferences" +msgstr "" + +#: src/Navigation.tsx:367 +#: src/screens/Settings/FollowingFeedPreferences.tsx:57 +msgid "Following Feed Preferences" +msgstr "" + +#: src/components/Pills.tsx:175 +#: src/screens/Profile/Header/Handle.tsx:33 +msgid "Follows you" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:128 +msgid "Font" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:148 +msgid "Font size" +msgstr "" + +#: src/lib/interests.ts:61 +msgid "Food" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:96 +msgid "For organizational accounts, use the birthdate of the person who is responsible for the account." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:186 +msgid "For security reasons, we’ll need to send a confirmation code to your email address <0>{currentEmail}." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:208 +msgid "For security reasons, you won't be able to view this again. If you lose this app password, you'll need to generate a new one." +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:130 +msgid "For the best experience, we recommend using the theme font." +msgstr "" + +#: src/components/ProgressGuide/FollowDialog.tsx:131 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:349 +#: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:88 +msgid "For You" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:187 +#: src/components/dialogs/MutedWords.tsx:572 +#: src/components/dialogs/MutedWords.tsx:575 +msgid "Forever" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:30 +msgid "Forget the noise" +msgstr "" + +#: src/screens/Login/index.tsx:172 +#: src/screens/Login/index.tsx:188 +msgid "Forgot Password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:258 +msgid "Forgot password?" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:269 +msgid "Forgot?" +msgstr "" + +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 +msgid "Free your feed" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 +msgid "From" +msgstr "" + +#: src/screens/Hashtag.tsx:124 +msgid "From @{sanitizedAuthor}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:48 +msgctxt "from-feed" +msgid "From <0/>" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:337 +msgid "Generate a starter pack" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:86 +#: src/screens/Profile/components/GermButton.tsx:225 +msgid "Germ DM" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:183 +msgid "Germ DM disconnected" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 +msgid "Germ DM Link" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:160 +msgid "Germ DM reconnected" +msgstr "" + +#: src/view/shell/Drawer.tsx:431 +msgid "Get help" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 +msgid "Get notifications when people follow you." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:261 +msgid "Get notifications when people like your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 +msgid "Get notifications when people mention you." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:293 +msgid "Get notifications when people quote your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:277 +msgid "Get notifications when people reply to your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:94 +msgid "Get notified about new posts" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 +msgid "Get notified of new posts from {name}" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:233 +msgid "Get notified of this account’s activity" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileButton.tsx:87 +msgid "Get notified when {name} posts" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 +msgid "Get notified when someone posts" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 +msgid "Get started" +msgstr "" + +#: src/components/MediaPreview.tsx:182 +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 +msgid "GIF" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2605 +msgid "GIF uploaded" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:259 +msgid "Give your profile a face" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:142 +msgid "Glorification of violence" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:127 +#: src/components/dialogs/LinkWarning.tsx:133 +#: src/components/Layout/Header/index.tsx:133 +#: src/components/moderation/ScreenHider.tsx:161 +#: src/components/moderation/ScreenHider.tsx:170 +#: src/screens/Login/components/AuthLayout/Header/index.tsx:75 +#: src/screens/ProfileList/components/ErrorScreen.tsx:35 +#: src/screens/ProfileList/components/ErrorScreen.tsx:41 +#: src/screens/VideoFeed/components/Header.tsx:163 +#: src/screens/VideoFeed/index.tsx:1168 +#: src/screens/VideoFeed/index.tsx:1172 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 +msgid "Go back" +msgstr "" + +#: src/components/Error.tsx:72 +#: src/screens/List/ListHiddenScreen.tsx:228 +#: src/screens/Profile/ErrorState.tsx:63 +#: src/screens/Profile/ErrorState.tsx:67 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 +msgid "Go Back" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:97 +#: src/screens/Onboarding/Layout.tsx:198 +#: src/screens/Signup/BackNextButtons.tsx:36 +msgid "Go back to previous step" +msgstr "" + +#: src/screens/Bookmarks/index.tsx:303 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 +msgid "Go home" +msgstr "" + +#: src/screens/Bookmarks/components/EmptyState.tsx:44 +#: src/screens/Bookmarks/components/EmptyState.tsx:52 +msgctxt "Button to go back to the home timeline" +msgid "Go home" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 +msgid "Go live" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:100 +#: src/features/liveNow/components/GoLiveDialog.tsx:105 +#: src/features/liveNow/components/GoLiveDialog.tsx:233 +#: src/features/liveNow/components/GoLiveDialog.tsx:242 +msgid "Go Live" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 +msgid "Go live (disabled)" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:175 +msgid "Go live for" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:250 +msgid "Go to {firstAuthorName}'s profile" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:93 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:82 +#: src/screens/Moderation/index.tsx:237 +msgid "Go to account settings" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Messages/components/ChatListItem.tsx:155 +msgid "Go to conversation with {0}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:39 +msgid "Go to feed" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:174 +msgid "Go to next" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 +msgid "Go to profile" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:212 +msgid "Go to the group chat named \"{chatName}\"" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:258 +msgid "Go to user's profile" +msgstr "" + +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 +msgid "Going live is currently disabled for your account" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 +msgid "Got it" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:46 +#: src/lib/moderation/useGlobalLabelStrings.ts:50 +#: src/view/com/composer/labels/LabelsBtn.tsx:197 +#: src/view/com/composer/labels/LabelsBtn.tsx:200 +msgid "Graphic Media" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:138 +msgid "Graphic violent content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:169 +msgid "Grooming or predatory behavior" +msgstr "" + +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 +msgctxt "toast" +msgid "Group chat muted" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 +msgid "Group chat settings" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 +msgctxt "toast" +msgid "Group chat unmuted" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "" + +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "" + +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 +msgid "Group is locked" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 +msgid "Group name" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 +msgid "Hacking or system attacks" +msgstr "" + +#: src/state/shell/progress-guide.tsx:221 +#: src/state/shell/progress-guide.tsx:231 +msgid "Half way there!" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:135 +#: src/screens/Settings/AccountSettings.tsx:140 +msgid "Handle" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:609 +msgid "Handle already taken. Please try a different one." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:197 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:356 +msgid "Handle changed!" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:613 +msgid "Handle too long. Please try a shorter one." +msgstr "" + +#: src/components/FeedCard.tsx:156 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 +msgid "Happening now" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:86 +msgid "Haptics" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:99 +msgid "Harassment or hate" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:189 +msgid "Harmful or high-risk activities" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:162 +msgid "Harming or endangering minors" +msgstr "" + +#: src/Navigation.tsx:480 +msgid "Hashtag" +msgstr "" + +#: src/components/RichTextTag.tsx:53 +msgid "Hashtag {tag}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:111 +msgid "Hate speech" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 +msgid "Have a code? <0>Click here." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "" + +#: src/screens/Signup/index.tsx:231 +msgid "Having trouble?" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:290 +msgid "Held by Bluesky for 7 days to prevent abuse, then deleted" +msgstr "" + +#: src/screens/Settings/Settings.tsx:247 +#: src/screens/Settings/Settings.tsx:251 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 +msgid "Help" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:262 +msgid "Help people know you're not a bot by uploading a picture or creating an avatar." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:187 +msgid "Here is your app password!" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:74 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:120 +msgid "Hey there 👋" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:173 +msgid "Hey there!" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:213 +msgid "Hi there!" +msgstr "" + +#: src/components/VideoPostCard.tsx:178 +#: src/components/VideoPostCard.tsx:462 +msgid "Hidden" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:643 +msgid "Hidden by your moderation settings." +msgstr "" + +#: src/components/ListCard.tsx:133 +msgid "Hidden list" +msgstr "" + +#: src/components/interstitials/Trending.tsx:133 +#: src/components/interstitials/TrendingVideos.tsx:139 +#: src/components/moderation/ContentHider.tsx:220 +#: src/components/moderation/LabelPreference.tsx:141 +#: src/components/moderation/PostHider.tsx:140 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 +#: src/lib/moderation/useLabelBehaviorDescription.ts:18 +#: src/lib/moderation/useLabelBehaviorDescription.ts:23 +#: src/lib/moderation/useLabelBehaviorDescription.ts:28 +#: src/lib/moderation/useLabelBehaviorDescription.ts:33 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:131 +msgid "Hide" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:960 +msgctxt "action" +msgid "Hide" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:139 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:146 +msgid "Hide all events" +msgstr "" + +#: src/components/dialogs/Embed.tsx:124 +msgid "Hide customization options" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 +msgid "Hide lists" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +msgid "Hide post for me" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 +msgid "Hide reply for everyone" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +msgid "Hide reply for me" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:111 +msgid "Hide this card" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:127 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:134 +msgid "Hide this event" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +msgid "Hide this post?" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 +msgid "Hide this reply?" +msgstr "" + +#: src/components/Post/Translated/index.tsx:216 +#: src/components/Post/Translated/index.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 +msgid "Hide translation" +msgstr "" + +#: src/components/interstitials/Trending.tsx:115 +msgid "Hide trending topics" +msgstr "" + +#: src/components/interstitials/Trending.tsx:131 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:129 +msgid "Hide trending topics?" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:137 +msgid "Hide trending videos?" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:951 +msgid "Hide user list" +msgstr "" + +#: src/screens/Moderation/VerificationSettings.tsx:88 +#: src/screens/Moderation/VerificationSettings.tsx:97 +msgid "Hide verification badges" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:171 +#: src/components/moderation/PostHider.tsx:94 +msgid "Hides the content" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 +msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:125 +msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:113 +msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:119 +msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:116 +msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:110 +msgid "Hmm, we're having trouble finding this feed. It may have been deleted." +msgstr "" + +#: src/screens/Moderation/index.tsx:61 +msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." +msgstr "" + +#: src/screens/Profile/ErrorState.tsx:32 +msgid "Hmmmm, we couldn't load that moderation service." +msgstr "" + +#: src/view/com/composer/state/video.ts:415 +msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" +msgstr "" + +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 +msgid "Home" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:430 +msgid "Host:" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:85 +#: src/screens/Login/LoginForm.tsx:182 +msgid "Hosting provider" +msgstr "" + +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179 +msgid "Hot" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:54 +msgid "How it works:" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:63 +#: src/components/dialogs/InAppBrowserConsent.tsx:67 +msgid "How should we open this link?" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:279 +msgid "How we use your number:" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:150 +msgid "Human trafficking" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:267 +msgid "I consent to Bluesky using my contacts for mutual friend discovery and to retain hashed data for matching until I opt out." +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:134 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:137 +msgid "I have a code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:292 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:298 +msgid "I have my own domain" +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:55 +msgid "I understand" +msgstr "" + +#. placeholder {0}: currentAccount.handle +#: src/components/contacts/screens/ViewMatches.tsx:578 +msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:246 +msgid "If alt text is long, toggles alt text expanded state" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:235 +msgid "If none are selected, all languages will be shown in your feeds." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 +msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:337 +msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:125 +msgid "If you believe your birthdate is incorrect, please <0>contact our support team." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:106 +msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here." +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:118 +msgid "If you choose to hide all events, you can always re-enable them from <0>Settings → Content & Media." +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:272 +msgid "If you delete this list, you won't be able to recover it." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:274 +msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 +msgid "If you need to update your email, <0>click here." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 +msgid "If you remove this post, you won't be able to recover it." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 +msgid "If you update your email address, email 2FA will be disabled." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:60 +msgid "If you want to change your password, we will send you a code to verify that this is your account." +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:90 +msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:210 +msgid "If you're a developer, you can host your own server." +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 "" + +#: src/components/images/ImageLayoutGridItem.tsx:96 +msgid "Image" +msgstr "" + +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:459 +msgid "Image {0}" +msgstr "" + +#. placeholder {0}: index + 1 +#. placeholder {1}: imgs.length +#: src/components/Lightbox/Lightbox.web.tsx:261 +msgid "Image {0} of {1}" +msgstr "" + +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:444 +msgid "Image {0} of {imageCount}" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:67 +msgid "Image cache cleared" +msgstr "" + +#. Android-only toast message which includes amount of space freed using localized number formatting +#. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) +#: src/screens/Settings/AboutSettings.tsx:53 +msgid "Image cache cleared, freed {0}" +msgstr "" + +#. placeholder {0}: images.length +#: src/components/images/Gallery/index.tsx:276 +msgid "Image gallery, {0} images" +msgstr "" + +#. Image has been moderated and user has the option of showing it temporarily +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 +msgid "Image is hidden due to your moderation settings." +msgstr "" + +#. Image has been moderated and is not visible to the user +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 +msgid "Image is unavailable." +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 +msgid "Image options" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:316 +#: src/lib/media/save-image.ios.ts:25 +#: src/lib/media/save-image.ts:29 +msgid "Image saved" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:82 +msgid "Image viewer" +msgstr "" + +#: src/lib/media/save-image.ts:51 +msgid "Images cannot be saved unless permission is granted to access your photo library." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:51 +msgid "Impersonation" +msgstr "" + +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 +msgid "Import contacts" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 +msgid "Import Contacts" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + +#: src/components/contacts/FindContactsBannerNUX.tsx:33 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 +msgid "Import contacts to find your friends" +msgstr "" + +#. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) +#: src/screens/Settings/FindContactsSettings.tsx:535 +msgid "Imported on {0}" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:216 +msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:387 +msgid "In-app" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 +msgid "In-app notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" + +#. Title message shown in chat requests inbox when it's empty +#: src/screens/Messages/Inbox.tsx:226 +msgid "Inbox zero!" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:162 +msgid "Incorrect username or password" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:135 +msgid "Input code sent to your email for password reset" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:161 +msgid "Input new password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:299 +msgid "Input the code which has been emailed to you" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:138 +msgid "Interaction limited" +msgstr "" + +#: src/screens/Moderation/index.tsx:269 +msgid "Interaction settings" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:33 +msgid "Introducing activity notifications" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:49 +msgid "Introducing drafts" +msgstr "" + +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:56 +msgid "Introducing finding friends via contacts" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 +msgid "Introducing saved posts AKA bookmarks" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:153 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71 +msgid "Invalid 2FA confirmation code." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:615 +msgid "Invalid handle. Please try a different one." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 +msgctxt "toast" +msgid "Invalid interaction settings." +msgstr "" + +#: src/components/contacts/phone-number.ts:33 +#: src/components/contacts/screens/PhoneInput.tsx:142 +msgid "Invalid phone number" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:100 +msgid "Invalid report subject" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:86 +msgid "Invalid Verification Code" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:587 +msgid "Invite" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:567 +msgid "Invite {name} to join Bluesky" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:190 +msgid "Invite code" +msgstr "" + +#: src/screens/Signup/state.ts:347 +msgid "Invite code not accepted. Check that you input it correctly and try again." +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:42 +#: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 +msgid "Invite Friends" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:301 +msgid "Invite friends <0/>" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 +msgid "Invite link" +msgstr "" + +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 +msgid "Invite link created" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +msgid "Invite link disabled" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:126 +msgid "Invite link edited" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:132 +msgid "Invite link enabled" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:83 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:37 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 +msgid "Invited" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:34 +msgid "Invites, but personal" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:394 +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:47 +msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:370 +msgid "It's correct" +msgstr "" + +#. placeholder {0}: getName(items[0]) +#: src/screens/StarterPack/Wizard/index.tsx:483 +msgid "It's just <0>{0} right now! Add more people to your starter pack by searching above." +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + +#. placeholder {0}: videoState.jobId +#: src/view/com/composer/Composer.tsx:2520 +msgid "Job ID: {0}" +msgstr "" + +#. Link to a page with job openings at Bluesky +#: src/view/com/auth/SplashScreen.web.tsx:179 +msgid "Jobs" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 +#: src/screens/StarterPack/StarterPackScreen.tsx:478 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 +msgid "Join Bluesky" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:72 +#: src/view/shell/NavSignupCard.tsx:41 +msgid "Join the conversation" +msgstr "" + +#: src/lib/interests.ts:63 +msgid "Journalism" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1461 +#: src/view/com/composer/Composer.tsx:1471 +#: src/view/com/composer/drafts/DraftsButton.tsx:135 +msgid "Keep editing" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:230 +msgid "Keep me posted" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 +msgid "KWS website" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName(desc.source!) +#: src/components/moderation/ContentHider.tsx:251 +msgid "Labeled by {0}." +msgstr "" + +#: src/components/moderation/ContentHider.tsx:249 +msgid "Labeled by the author." +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:70 +#: src/view/screens/Profile.tsx:232 +msgid "Labels" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:68 +msgid "Labels added" +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:194 +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:77 +msgid "Labels on your account" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:79 +msgid "Labels on your content" +msgstr "" + +#: src/Navigation.tsx:218 +msgid "Language Settings" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:98 +#: src/screens/Settings/Settings.tsx:239 +#: src/screens/Settings/Settings.tsx:242 +msgid "Languages" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:160 +msgid "Larger" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:377 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 +msgid "Last initiated {timeAgo} ago" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:375 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +msgid "Last initiated just now" +msgstr "" + +#: src/screens/Hashtag.tsx:99 +#: src/screens/Search/SearchResults.tsx:64 +#: src/screens/Topic.tsx:65 +msgid "Latest" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:168 +#: src/components/verification/VerifierDialog.tsx:136 +#: src/screens/Moderation/VerificationSettings.tsx:50 +#: src/screens/Profile/Header/EditProfileDialog.tsx:346 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:215 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:279 +msgctxt "english-only-resource" +msgid "Learn more" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:147 +msgid "Learn More" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:66 +msgid "Learn more about age assurance" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:167 +msgid "Learn more about Bluesky" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:33 +msgid "Learn more about how inviting friends works" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:303 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 +#: src/screens/Settings/FindContactsSettings.tsx:140 +msgctxt "english-only-resource" +msgid "Learn more about importing contacts" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:220 +msgid "Learn more about self hosting your PDS." +msgstr "" + +#: src/components/moderation/ContentHider.tsx:169 +#: src/components/moderation/ContentHider.tsx:235 +msgid "Learn more about the moderation applied to this content" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:150 +msgid "Learn more about these changes and how to share your thoughts with us by <0>reading our blog post." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:90 +msgid "Learn more about these changes and how to share your thoughts with us by reading our blog post." +msgstr "" + +#: src/components/moderation/PostHider.tsx:116 +#: src/components/moderation/ScreenHider.tsx:134 +msgid "Learn more about this warning" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:153 +#: src/components/verification/VerifierDialog.tsx:122 +msgctxt "english-only-resource" +msgid "Learn more about verification on Bluesky" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:128 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:131 +msgid "Learn more about what is public on Bluesky." +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:212 +msgid "Learn more about your Germ DM link" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:90 +msgid "Learn more in your <0>account settings." +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:222 +#: src/components/moderation/ContentHider.tsx:259 +msgid "Learn more." +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 +msgid "Leave" +msgstr "" + +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 +msgid "Leave chat" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 +msgid "Leave conversation" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 +msgid "Leave this group chat" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:83 +#: src/components/dialogs/LinkWarning.tsx:91 +msgid "Leaving Bluesky" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + +#: src/screens/SignupQueued.tsx:158 +msgid "left to go." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:354 +msgid "Let me choose" +msgstr "" + +#: src/screens/Login/index.tsx:173 +#: src/screens/Login/index.tsx:189 +msgid "Let's get your password reset!" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:337 +msgid "Let's go!" +msgstr "" + +#: src/components/dialogs/Embed.tsx:159 +#: src/components/dialogs/Embed.tsx:161 +#: src/screens/Settings/AppearanceSettings.tsx:89 +msgid "Light" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:14 +msgctxt "Name of app icon variant" +msgid "Light" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 +msgid "Like" +msgstr "" + +#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form +#. placeholder {0}: post.likeCount || 0 +#: src/components/PostControls/index.tsx:284 +msgid "Like ({0, plural, one {# like} other {# likes}})" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:110 +msgid "Like 10 posts" +msgstr "" + +#: src/state/shell/progress-guide.tsx:217 +#: src/state/shell/progress-guide.tsx:222 +msgid "Like 10 posts to train the Discover feed" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 +msgid "Like this feed" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:148 +msgid "Like this labeler" +msgstr "" + +#: src/Navigation.tsx:296 +#: src/Navigation.tsx:301 +msgid "Liked by" +msgstr "" + +#: src/screens/Post/PostLikedBy.tsx:31 +#: src/screens/Profile/ProfileLabelerLikedBy.tsx:22 +#: src/view/screens/ProfileFeedLikedBy.tsx:22 +msgid "Liked By" +msgstr "" + +#. placeholder {0}: count || 0 +#. placeholder {0}: feed.likeCount || 0 +#: src/components/FeedCard.tsx:249 +#: src/view/com/feeds/FeedSourceCard.tsx:173 +msgid "Liked by {0, plural, one {# user} other {# users}}" +msgstr "" + +#: src/components/LabelingServiceCard/index.tsx:96 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 +msgid "Liked by {likeCount, plural, one {# user} other {# users}}" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 +msgid "Likes" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 +msgid "Likes of your reposts" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 +msgid "Likes on this post" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:49 +#: src/screens/PostThread/components/HeaderDropdown.tsx:54 +msgid "Linear" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 +msgid "List" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:397 +msgid "List avatar" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:48 +msgctxt "toast" +msgid "List blocked" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') +#: src/components/ListCard.tsx:153 +#: src/view/com/feeds/FeedSourceCard.tsx:153 +msgid "List by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:145 +msgid "List by <0/>" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:143 +msgid "List by you" +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:127 +msgid "List created, but failed to add some members" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:155 +msgid "List creator" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:93 +msgctxt "toast" +msgid "List deleted" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:446 +msgid "List description" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:466 +msgid "List description is too long. {DESCRIPTION_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:133 +msgid "List has been hidden" +msgstr "" + +#: src/screens/ProfileList/index.tsx:175 +msgid "List Hidden" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:438 +msgid "List must have a name." +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:33 +msgctxt "toast" +msgid "List muted" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:410 +msgid "List name" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:430 +msgid "List name is too long. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:115 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 +msgctxt "toast" +msgid "List unblocked" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:101 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:116 +msgctxt "toast" +msgid "List unmuted" +msgstr "" + +#: src/Navigation.tsx:172 +#: src/view/screens/Lists.tsx:60 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 +msgid "Lists" +msgstr "" + +#: src/view/com/lists/MyLists.tsx:72 +msgid "Lists allow you to see content from your favorite people." +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:38 +msgid "Lists blocking this user:" +msgstr "" + +#. Live status indicator on avatar. Should be extremely short, not much space for more than 4 characters +#: src/features/liveNow/components/LiveIndicator.tsx:46 +msgid "LIVE" +msgstr "" + +#. placeholder {0}: feed.title +#: src/features/liveEvents/components/LiveEventFeedCardCompact.tsx:53 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:54 +msgid "Live event happening now: {0}" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:51 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:33 +msgid "Live event hidden" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:106 +msgid "Live event options" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:53 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:35 +msgid "Live event unhidden" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:110 +msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 +msgid "Live feature is in beta" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:149 +#: src/features/liveNow/components/EditLiveDialog.tsx:153 +#: src/features/liveNow/components/GoLiveDialog.tsx:131 +#: src/features/liveNow/components/GoLiveDialog.tsx:135 +msgid "Live link" +msgstr "" + +#: src/screens/Search/Explore.tsx:90 +msgid "Load more" +msgstr "" + +#: src/screens/Search/Explore.tsx:519 +#: src/screens/Search/Explore.tsx:610 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Notifications.tsx:271 +msgid "Load new notifications" +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:206 +#: src/screens/Profile/Sections/Feed.tsx:117 +#: src/screens/ProfileList/FeedSection.tsx:113 +#: src/view/com/feeds/FeedPage.tsx:168 +msgid "Load new posts" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 +msgid "Loading lists..." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:279 +msgid "Loading post interaction settings..." +msgstr "" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 +msgid "Loading..." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:571 +msgid "Lock" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 +msgid "Lock group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 +msgid "Lock group chat?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:569 +msgid "Lock this group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:571 +msgid "Locked" +msgstr "" + +#: src/Navigation.tsx:326 +msgid "Log" +msgstr "" + +#: src/components/AccountList.tsx:189 +msgid "Logged out" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:107 +msgid "Logged-out visibility" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:142 +msgid "Logo by @sawaratsuki.bsky.social" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 +msgid "Logo by <0>@sawaratsuki.bsky.social" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:55 +msgid "Long press to open tag menu for {0}" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:124 +msgid "Looks like XXXXX-XXXXX" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:44 +msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:84 +msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" +msgstr "" + +#: src/screens/Feeds/NoFollowingFeed.tsx:36 +msgid "Looks like you're missing a following feed. <0>Click here to add one." +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 +msgid "Make adjustments to email settings for your account" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 +msgid "Make one for me" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:101 +msgid "Make sure this is where you intend to go!" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:62 +#: src/screens/Settings/ContentAndMediaSettings.tsx:65 +msgid "Manage saved feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:339 +msgid "Manage verification settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:111 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 +msgid "Mark all as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 +msgid "Mark as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:306 +msgid "Marked all as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +msgid "Maybe later" +msgstr "" + +#: src/view/screens/Profile.tsx:236 +msgid "Media" +msgstr "" + +#. Example: "Media stored on John's iPhone" +#. placeholder {0}: draft.draft.deviceName +#: src/view/com/composer/drafts/DraftItem.tsx:119 +msgid "Media stored on {0}" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:117 +msgid "Media stored on another device" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:206 +msgid "Media that may be disturbing or inappropriate for some audiences." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "Members" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 +msgid "Members can still read chat history but can’t send new messages." +msgstr "" + +#: src/components/WhoCanReply.tsx:320 +msgid "mentioned users" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 +msgid "Mentions" +msgstr "" + +#: src/components/Menu/index.tsx:113 +msgid "Menu" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:202 +msgid "Message" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 +msgctxt "action" +msgid "Message" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/components/dms/MessageProfileButton.tsx:99 +msgid "Message {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 +msgid "Message {displayName}" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:323 +msgid "Message deleted" +msgstr "" + +#: src/components/dms/MessageOverlays.tsx:111 +msgctxt "toast" +msgid "Message deleted" +msgstr "" + +#: src/components/dms/MessageItem.tsx:625 +msgid "Message failed to send." +msgstr "" + +#. placeholder {0}: sender?.handle ?? 'unknown' +#. placeholder {1}: message.text +#: src/components/dms/MessageContextMenu.tsx:152 +msgid "Message from @{0}: {1}" +msgstr "" + +#. placeholder {0}: rawError.message +#: src/view/com/posts/PostFeedErrorMessage.tsx:209 +msgid "Message from server: {0}" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 +msgid "Message input field" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 +msgid "Message is too long" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:107 +msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:151 +msgid "Message options" +msgstr "" + +#: src/Navigation.tsx:761 +msgid "Messages" +msgstr "" + +#: src/components/dms/MessageItem.tsx:724 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:719 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 +msgctxt "Name of app icon variant" +msgid "Midnight" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 +msgid "Minor harassment or bullying" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 +msgid "Misleading" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:131 +msgid "Missing media" +msgstr "" + +#: src/Navigation.tsx:177 +#: src/screens/Moderation/index.tsx:100 +msgid "Moderation" +msgstr "" + +#: src/screens/Settings/Settings.tsx:189 +#: src/screens/Settings/Settings.tsx:192 +msgid "Moderation and content filters" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:142 +msgid "Moderation details" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 +#: src/components/ListCard.tsx:152 +msgid "Moderation list by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:158 +msgid "Moderation list by <0/>" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 +#: src/view/com/profile/ProfileSubpageHeader.tsx:156 +msgid "Moderation list by you" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:256 +msgctxt "toast" +msgid "Moderation list created" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:242 +msgctxt "toast" +msgid "Moderation list updated" +msgstr "" + +#: src/screens/Moderation/index.tsx:299 +msgid "Moderation lists" +msgstr "" + +#: src/Navigation.tsx:182 +#: src/view/screens/ModerationModlists.tsx:60 +msgid "Moderation Lists" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:257 +msgid "moderation settings" +msgstr "" + +#: src/Navigation.tsx:311 +msgid "Moderation states" +msgstr "" + +#: src/screens/Moderation/index.tsx:253 +msgid "Moderation tools" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:56 +#: src/lib/moderation/useModerationCauseDescription.ts:48 +msgid "Moderator has chosen to set a general warning on the content." +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:106 +#: src/view/shell/desktop/Feeds.tsx:153 +msgid "More feeds" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 +msgid "More languages..." +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 +#: src/view/com/composer/drafts/DraftItem.tsx:190 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 +msgid "More options" +msgstr "" + +#: src/screens/SavedFeeds.tsx:488 +msgid "Move feed down" +msgstr "" + +#: src/screens/SavedFeeds.tsx:478 +msgid "Move feed up" +msgstr "" + +#: src/lib/interests.ts:64 +msgid "Movies" +msgstr "" + +#: src/lib/interests.ts:65 +msgid "Music" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 +msgid "Mute" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:171 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:97 +msgctxt "video" +msgid "Mute" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:154 +#: src/components/RichTextTag.tsx:170 +msgid "Mute {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 +msgid "Mute account" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:83 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:86 +msgid "Mute accounts" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 +msgid "Mute conversation" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:262 +msgid "Mute in:" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:109 +msgid "Mute list" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:104 +msgid "Mute these accounts?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:534 +msgid "Mute this group chat" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:194 +msgid "Mute this word for 24 hours" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:233 +msgid "Mute this word for 30 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:218 +msgid "Mute this word for 7 days" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:267 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:283 +msgid "Mute this word in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:179 +msgid "Mute this word until you unmute it" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +msgid "Mute thread" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 +msgid "Mute words & tags" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 +msgid "Muted" +msgstr "" + +#: src/screens/Moderation/index.tsx:314 +msgid "Muted accounts" +msgstr "" + +#: src/Navigation.tsx:187 +#: src/view/screens/ModerationMutedAccounts.tsx:107 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:193 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#. placeholder {0}: cause.source.list.name +#: src/lib/moderation/useModerationCauseDescription.ts:93 +msgid "Muted by \"{0}\"" +msgstr "" + +#: src/screens/Moderation/index.tsx:284 +msgid "Muted words & tags" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:106 +msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 +msgid "My birthdate" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:77 +msgid "My favorite feeds and people - join me!" +msgstr "" + +#: src/view/screens/Feeds.tsx:697 +msgid "My Feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:49 +msgid "My starter pack" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:416 +msgid "Name" +msgstr "" + +#: src/lib/interests.ts:66 +msgid "Nature" +msgstr "" + +#. placeholder {0}: record.name +#. placeholder {0}: view.record.name +#: src/components/StarterPack/StarterPackCard.tsx:134 +#: src/components/StarterPack/StarterPackCard.tsx:169 +msgid "Navigate to {0}" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:135 +msgid "Navigate to starter pack" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:150 +#: src/screens/Login/ForgotPasswordForm.tsx:175 +#: src/screens/Login/LoginForm.tsx:351 +msgid "Navigates to the next screen" +msgstr "" + +#: src/view/shell/Drawer.tsx:92 +msgid "Navigates to your profile" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 +msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:585 +msgid "Nevermind, create a handle for me" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 +#: src/view/com/profile/ProfileMenu.tsx:398 +msgid "New" +msgstr "" + +#: src/view/screens/Lists.tsx:71 +#: src/view/screens/ModerationModlists.tsx:72 +msgctxt "action" +msgid "New" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:563 +msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:546 +msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 +msgid "New chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 +msgid "New chat with {0}" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 +msgid "New chat with {0} and {1}" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 +msgid "New email address" +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:75 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 +msgid "New Feature" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 +msgid "New followers" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 +msgid "New group chat" +msgstr "" + +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 +msgid "New group chat with:" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:228 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:236 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:387 +msgid "New handle" +msgstr "" + +#: src/view/screens/Lists.tsx:64 +#: src/view/screens/ModerationModlists.tsx:64 +msgid "New list" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:143 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:204 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:208 +msgid "New password" +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 +msgid "New post" +msgstr "" + +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 +msgctxt "action" +msgid "New post" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:552 +msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:537 +msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:202 +msgid "New starter pack" +msgstr "" + +#: src/components/NewskieDialog.tsx:122 +msgid "New user info dialog" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:95 +#: src/screens/PostThread/components/HeaderDropdown.tsx:100 +#: src/screens/Settings/ThreadPreferences.tsx:73 +#: src/screens/Settings/ThreadPreferences.tsx:76 +msgid "Newest replies first" +msgstr "" + +#: src/lib/interests.ts:67 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:226 +msgid "News" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:395 +#: src/components/contacts/screens/ViewMatches.tsx:410 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 +#: src/screens/Login/ForgotPasswordForm.tsx:149 +#: src/screens/Login/ForgotPasswordForm.tsx:156 +#: src/screens/Login/SetNewPasswordForm.tsx:186 +#: src/screens/Login/SetNewPasswordForm.tsx:192 +#: src/screens/Onboarding/StepFinished/index.tsx:330 +#: src/screens/Onboarding/StepFinished/index.tsx:339 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157 +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165 +#: src/screens/Signup/BackNextButtons.tsx:68 +#: src/screens/StarterPack/Wizard/index.tsx:198 +#: src/screens/StarterPack/Wizard/index.tsx:202 +#: src/screens/StarterPack/Wizard/index.tsx:384 +#: src/screens/StarterPack/Wizard/index.tsx:391 +msgid "Next" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:218 +msgid "Next image" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 +msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:108 +msgid "No app passwords yet" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:681 +msgid "No contacts found" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:659 +msgid "No contacts with the name “{query}” found" +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:161 +msgid "No custom feeds yet" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:410 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:412 +msgid "No DNS Panel" +msgstr "" + +#: src/view/com/composer/drafts/DraftsListDialog.tsx:143 +msgid "No drafts yet" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:141 +msgid "No expiry set" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/view/com/profile/ProfileFollowers.tsx:202 +msgid "No followers yet" +msgstr "" + +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 +msgid "No image" +msgstr "" + +#: src/components/LikedByList.tsx:84 +#: src/view/com/post-thread/PostLikedBy.tsx:84 +#: src/view/screens/Profile.tsx:525 +msgid "No likes yet" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:160 +msgid "No lists" +msgstr "" + +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) +#: src/components/ProfileCard.tsx:521 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:817 +msgid "No longer following {0}" +msgstr "" + +#: src/view/screens/Profile.tsx:471 +msgid "No media yet" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:311 +msgid "No messages yet" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:14 +msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:563 +msgid "No name" +msgstr "" + +#: src/view/com/notifications/NotificationFeed.tsx:125 +msgid "No notifications yet!" +msgstr "" + +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 +msgctxt "allow messages from" +msgid "No one" +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:130 +#: src/screens/Settings/ActivityPrivacySettings.tsx:135 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:160 +msgctxt "enable for" +msgid "No one" +msgstr "" + +#: src/components/WhoCanReply.tsx:303 +msgid "No one but the author can quote this post." +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + +#: src/screens/Notifications/ActivityList.tsx:43 +msgid "No posts here" +msgstr "" + +#: src/screens/Profile/Sections/Feed.tsx:81 +#: src/view/screens/Profile.tsx:430 +msgid "No posts yet" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:107 +msgid "No quotes yet" +msgstr "" + +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 +msgid "No replies yet" +msgstr "" + +#: src/view/com/post-thread/PostRepostedBy.tsx:90 +msgid "No reposts yet" +msgstr "" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 +#: src/view/com/composer/text-input/web/Autocomplete.tsx:192 +msgid "No result" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 +#: src/components/ProgressGuide/FollowDialog.tsx:221 +msgid "No results" +msgstr "" + +#. placeholder {0}: interestsDisplayNames[selectedInterest] +#: src/screens/Search/Explore.tsx:828 +msgid "No results for \"{0}\"." +msgstr "" + +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 +msgid "No results found" +msgstr "" + +#: src/view/screens/Feeds.tsx:466 +msgid "No results found for \"{query}\"" +msgstr "" + +#: src/screens/Search/SearchResults.tsx:178 +msgid "No results found for “<0>{query}”." +msgstr "" + +#: src/screens/Search/Explore.tsx:832 +msgid "No results." +msgstr "" + +#: src/view/screens/Profile.tsx:557 +msgid "No Starter Packs yet" +msgstr "" + +#: src/components/dms/MessageItem.tsx:880 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + +#: src/components/dialogs/EmbedConsent.tsx:100 +#: src/components/dialogs/EmbedConsent.tsx:107 +msgid "No thanks" +msgstr "" + +#: src/lib/translation/index.tsx:308 +msgid "No translation received from your device." +msgstr "" + +#: src/view/screens/Profile.tsx:498 +msgid "No video posts yet" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:471 +msgid "Nobody" +msgstr "" + +#: src/components/LikedByList.tsx:86 +#: src/view/com/post-thread/PostLikedBy.tsx:86 +msgid "Nobody has liked this yet. Maybe you should be the first!" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:109 +msgid "Nobody has quoted this yet. Maybe you should be the first!" +msgstr "" + +#: src/view/com/post-thread/PostRepostedBy.tsx:92 +msgid "Nobody has reposted this yet. Maybe you should be the first!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:107 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:80 +msgid "Non-consensual intimate imagery" +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:42 +msgid "Non-sexual Nudity" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" + +#: src/screens/FindContactsFlowScreen.tsx:62 +#: src/screens/Settings/FindContactsSettings.tsx:106 +msgid "Not available on this platform." +msgstr "" + +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" + +#: src/Navigation.tsx:167 +#: src/view/screens/Profile.tsx:132 +msgid "Not Found" +msgstr "" + +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 +msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:546 +msgid "Note about sharing" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:117 +msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:135 +msgid "Note: This post is only visible to logged-in users." +msgstr "" + +#: src/screens/Bookmarks/components/EmptyState.tsx:36 +#: src/screens/Bookmarks/index.tsx:299 +msgid "Nothing saved yet" +msgstr "" + +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 +#: src/Navigation.tsx:443 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 +msgid "Notification settings" +msgstr "" + +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 +msgid "Notification sounds" +msgstr "" + +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 +#: src/screens/Notifications/ActivityList.tsx:31 +#: src/screens/Settings/NotificationSettings/index.tsx:104 +#: src/screens/Settings/Settings.tsx:197 +#: src/screens/Settings/Settings.tsx:200 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 +msgid "Notifications" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:135 +msgid "now" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:146 +#: src/view/com/composer/labels/LabelsBtn.tsx:149 +msgid "Nudity" +msgstr "" + +#: src/components/contacts/phone-number.ts:43 +msgid "Number should be a mobile number" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:14 +#: src/screens/Settings/AccountSettings.tsx:164 +#: src/screens/Settings/NotificationSettings/index.tsx:394 +msgid "Off" +msgstr "" + +#. Title of the error screen shown when the GIF picker crashes unexpectedly. +#: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 +#: src/view/com/util/ErrorBoundary.tsx:57 +msgid "Oh no!" +msgstr "" + +#. Confirm button text. +#: src/components/contacts/screens/GetContacts.tsx:317 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:226 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:49 +#: src/screens/Settings/AppIconSettings/index.tsx:46 +#: src/screens/Settings/AppIconSettings/index.tsx:232 +msgid "OK" +msgstr "" + +#: src/components/BotAccountAlert.tsx:52 +#: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:731 +#: src/screens/Login/PasswordUpdatedForm.tsx:37 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 +msgid "Okay" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:85 +#: src/screens/PostThread/components/HeaderDropdown.tsx:90 +#: src/screens/Settings/ThreadPreferences.tsx:65 +#: src/screens/Settings/ThreadPreferences.tsx:68 +msgid "Oldest replies first" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:164 +msgid "On" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:86 +msgid "on<0><1/><2><3/>" +msgstr "" + +#: src/screens/Settings/Settings.tsx:396 +msgid "Onboarding reset" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:864 +msgid "One or more GIFs is missing alt text." +msgstr "" + +#: src/view/com/composer/Composer.tsx:861 +msgid "One or more images is missing alt text." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:417 +msgid "One or more of your selected files are not supported." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "" + +#: src/view/com/composer/Composer.tsx:659 +msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" +msgstr "" + +#: src/view/com/composer/Composer.tsx:871 +msgid "One or more videos is missing alt text." +msgstr "" + +#. placeholder {0}: settings.map((rule, i) => ( )) +#: src/components/WhoCanReply.tsx:283 +msgid "Only {0} can reply." +msgstr "" + +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:234 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:121 +#: src/screens/Settings/ActivityPrivacySettings.tsx:126 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 +msgid "Only followers who I follow" +msgstr "" + +#: src/lib/media/picker.shared.ts:34 +msgid "Only image files are supported" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 +msgid "Only WebVTT (.vtt) files are supported" +msgstr "" + +#: src/components/Lists.tsx:99 +msgid "Oops, something went wrong!" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + +#: src/components/Lists.tsx:184 +#: src/components/StarterPack/ProfileStarterPacks.tsx:363 +#: src/components/StarterPack/ProfileStarterPacks.tsx:372 +#: src/screens/Settings/AppPasswords.tsx:59 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:108 +#: src/view/screens/Profile.tsx:132 +msgid "Oops!" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:311 +msgid "Open avatar creator" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:202 +msgid "Open camera" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 +msgid "Open conversation options" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:69 +msgid "Open draft" +msgstr "" + +#: src/components/Layout/Header/index.tsx:167 +msgid "Open drawer menu" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2160 +msgid "Open emoji picker" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 +msgid "Open feed info screen" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:298 +msgid "Open feed options menu" +msgstr "" + +#: src/components/dms/EmojiPopup.android.tsx:28 +msgid "Open full emoji list" +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:75 +msgid "Open Germ DM" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 +msgid "Open link to {niceUrl}" +msgstr "" + +#: src/components/dms/ActionsWrapper.tsx:40 +msgid "Open message options" +msgstr "" + +#: src/screens/Settings/Settings.tsx:461 +msgid "Open moderation debug page" +msgstr "" + +#: src/screens/Moderation/index.tsx:280 +msgid "Open muted words and tags settings" +msgstr "" + +#: src/screens/Search/components/StarterPackCard.tsx:120 +msgid "Open pack" +msgstr "" + +#: src/components/PostControls/PostMenu/index.tsx:67 +msgid "Open post options menu" +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 +msgid "Open profile" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + +#: src/components/BotAccountAlert.tsx:62 +#: src/components/BotAccountAlert.tsx:71 +msgid "Open settings" +msgstr "" + +#: src/components/PostControls/ShareMenu/index.tsx:98 +msgid "Open share menu" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:582 +msgid "Open starter pack menu" +msgstr "" + +#: src/screens/Settings/Settings.tsx:454 +#: src/screens/Settings/Settings.tsx:468 +msgid "Open storybook page" +msgstr "" + +#: src/screens/Settings/Settings.tsx:447 +msgid "Open system log" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + +#. placeholder {0}: feedInfo.displayName +#: src/view/shell/desktop/Feeds.tsx:185 +msgid "Opens {0} feed" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:63 +msgid "Opens a dialog to add a content warning to your post" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154 +msgid "Opens a dialog to choose who can interact with this post" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + +#: src/screens/Log.tsx:74 +msgid "Opens additional details for a debug entry" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:45 +msgid "Opens alt text dialog" +msgstr "" + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +msgid "Opens camera on device" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:44 +msgid "Opens captions and alt text dialog" +msgstr "" + +#: src/screens/Settings/AccountSettings.tsx:136 +msgid "Opens change handle dialog" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:64 +msgid "Opens composer" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:203 +msgid "Opens device camera" +msgstr "" + +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:305 +#: src/view/com/auth/SplashScreen.tsx:102 +#: src/view/com/auth/SplashScreen.web.tsx:110 +msgid "Opens flow to create a new Bluesky account" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:291 +#: src/view/com/auth/SplashScreen.tsx:120 +#: src/view/com/auth/SplashScreen.web.tsx:124 +msgid "Opens flow to sign in to your existing Bluesky account" +msgstr "" + +#: src/components/images/Gallery/index.tsx:460 +msgid "Opens full image" +msgstr "" + +#: src/screens/Settings/Settings.tsx:248 +msgid "Opens helpdesk in browser" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:225 +msgid "Opens image picker" +msgstr "" + +#. placeholder {0}: link?.href ?? '' +#: src/components/dialogs/LinkWarning.tsx:113 +msgid "Opens link {0}" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:603 +msgid "Opens live status dialog" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:259 +msgid "Opens password reset form" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 +msgid "Opens post language settings" +msgstr "" + +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + +#: src/view/com/feeds/ComposerPrompt.tsx:148 +msgid "Opens the post composer" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:70 +msgid "Opens this draft in the composer" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:1131 +#: src/view/com/util/UserAvatar.tsx:621 +msgid "Opens this profile" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:308 +msgid "Options:" +msgstr "" + +#: src/screens/Deactivated.tsx:192 +msgid "Or, continue with another account." +msgstr "" + +#: src/screens/Deactivated.tsx:179 +msgid "Or, sign in to one of your other accounts." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:55 +msgid "OTA status: ..." +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:51 +msgid "OTA status: Available!" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:53 +msgid "OTA status: Error fetching update" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:57 +msgid "OTA status: None available" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:238 +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:242 +#: src/view/com/composer/labels/LabelsBtn.tsx:181 +msgid "Other" +msgstr "" + +#: src/components/AccountList.tsx:93 +msgid "Other account" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:181 +msgid "Other child safety issue" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:208 +msgid "Other dangerous content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:119 +msgid "Other harassing or hateful content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:59 +msgid "Other misleading content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:231 +msgid "Other network rule-breaking" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:92 +msgid "Other sexual violence content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:154 +msgid "Other violent content" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:51 +msgid "Our blog post" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 +msgid "Our moderation team has received your report." +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:54 +msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:384 +msgid "Owner" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 +msgid "Page not found" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Settings/AccountSettings.tsx:126 +#: src/screens/Settings/AccountSettings.tsx:130 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:284 +#: src/screens/Signup/StepInfo/index.tsx:255 +msgid "Password" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:70 +msgid "Password changed" +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:125 +msgid "Password must be at least 8 characters long." +msgstr "" + +#: src/screens/Login/index.tsx:202 +msgid "Password updated" +msgstr "" + +#: src/screens/Login/PasswordUpdatedForm.tsx:24 +msgid "Password updated!" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:155 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:395 +msgid "Pause" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 +msgid "Pause GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:346 +msgid "Pause video" +msgstr "" + +#: src/screens/ProfileList/index.tsx:167 +#: src/screens/Search/SearchResults.tsx:74 +#: src/screens/StarterPack/StarterPackScreen.tsx:195 +msgid "People" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:238 +msgid "People followed by @{0}" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:231 +msgid "People following @{0}" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 +msgid "People you follow" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:524 +msgid "People you mention" +msgstr "" + +#: src/lib/media/save-image.ts:59 +msgid "Permission to access your photo library was denied. Please enable it in your system settings." +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:59 +msgid "Person toggle" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:60 +msgid "Personalize the message" +msgstr "" + +#: src/lib/interests.ts:68 +msgid "Pets" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:192 +#: src/components/contacts/screens/PhoneInput.tsx:204 +msgid "Phone number" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:304 +msgid "Phone number verified" +msgstr "" + +#: src/lib/interests.ts:69 +msgid "Photography" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:165 +msgid "Pictures meant for adults." +msgstr "" + +#: src/components/FeedCard.tsx:364 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 +#: src/screens/SavedFeeds.tsx:559 +msgid "Pin feed" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:151 +#: src/screens/ProfileList/components/Header.tsx:158 +msgid "Pin to home" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 +msgid "Pin to Home" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +msgid "Pin to your profile" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:116 +msgid "Pinned" +msgstr "" + +#. placeholder {0}: info.displayName +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 +msgid "Pinned {0} to Home" +msgstr "" + +#: src/screens/SavedFeeds.tsx:146 +#: src/screens/SavedFeeds.tsx:337 +msgid "Pinned Feeds" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:77 +msgid "Pinned to your feeds" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:155 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:396 +msgid "Play" +msgstr "" + +#. placeholder {0}: link.title +#: src/components/Post/Embed/ExternalEmbed/ExternalGif.tsx:110 +msgid "Play {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:36 +msgid "Play GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.tsx:130 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:347 +msgid "Play video" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:61 +msgid "Play Video" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:37 +msgid "Plays or pauses the GIF" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:156 +msgid "Plays or pauses the video" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalGif.tsx:109 +msgid "Plays the GIF" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:62 +msgid "Plays the video" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:111 +msgid "Please add any content warning labels that are applicable for the media you are posting." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:189 +msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive." +msgstr "" + +#: src/screens/Signup/state.ts:294 +msgid "Please choose your handle." +msgstr "" + +#: src/screens/Signup/state.ts:286 +#: src/screens/Signup/StepInfo/index.tsx:150 +msgid "Please choose your password." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 +msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." +msgstr "" + +#: src/screens/Signup/state.ts:309 +msgid "Please complete the verification captcha." +msgstr "" + +#: src/view/com/composer/state/video.ts:439 +msgid "Please confirm your email address to upload videos." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102 +#: src/screens/Signup/StepInfo/index.tsx:140 +msgid "Please double-check that you have entered your email address correctly." +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:60 +msgid "Please enter a password." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:120 +msgid "Please enter a password. It must be at least 8 characters long." +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:114 +msgid "Please enter a unique name for this app password or use our randomly generated one." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 +msgid "Please enter a valid code." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 +msgid "Please enter a valid email address." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:89 +msgid "Please enter a valid word, tag, or phrase to mute" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:145 +msgid "Please enter a valid, non-temporary email address. You may need to access this email in the future." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 +msgid "Please enter the code we sent to <0>{0} below." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:66 +msgid "Please enter the code you received and the new password you would like to use." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +msgid "Please enter the security code we sent to your previous email address." +msgstr "" + +#: src/screens/Signup/state.ts:270 +#: src/screens/Signup/StepInfo/index.tsx:123 +msgid "Please enter your email." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:116 +msgid "Please enter your invite code." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 +msgid "Please enter your new email address." +msgstr "" + +#: src/screens/Login/LoginForm.tsx:96 +msgid "Please enter your password" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:90 +msgid "Please enter your username" +msgstr "" + +#. placeholder {0}: labeler ? sanitizeHandle(labeler.creator.handle, '@') : label.src +#: src/components/moderation/LabelsOnMeDialog.tsx:309 +msgid "Please explain why you think this label was incorrectly applied by {0}" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:143 +msgid "Please explain why you think your chats were incorrectly disabled" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:124 +msgid "Please explain why you think your Go Live access was incorrectly disabled." +msgstr "" + +#: src/components/FocusScope/index.tsx:91 +#: src/components/FocusScope/index.tsx:115 +msgid "Please go back, or activate this element to return to the start of the active content." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:102 +msgid "Please provide any additional details you feel moderators may need in order to properly assess your Age Assurance status." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:303 +msgid "Please select a language" +msgstr "" + +#: src/components/moderation/ReportDialog/action.ts:32 +msgid "Please select a moderation service" +msgstr "" + +#: src/components/moderation/ReportDialog/action.ts:29 +msgid "Please select a reason for this report" +msgstr "" + +#. placeholder {0}: account.handle +#: src/lib/hooks/useAccountSwitcher.ts:45 +#: src/lib/hooks/useAccountSwitcher.ts:54 +msgid "Please sign in as @{0}" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 +msgid "Please use the native app to import your contacts." +msgstr "" + +#: src/screens/FindContactsFlowScreen.tsx:63 +msgid "Please use the native app to sync your contacts." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 +msgid "Please verify your email" +msgstr "" + +#: src/lib/hooks/useCreateSupportLink.ts:29 +msgid "Please write your message below:" +msgstr "" + +#: src/lib/interests.ts:70 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:220 +msgid "Politics" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:152 +msgid "Porn" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1808 +msgctxt "action" +msgid "Post" +msgstr "" + +#: src/screens/PostThread/index.tsx:553 +msgctxt "description" +msgid "Post" +msgstr "" + +#: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 +msgid "Post a photo" +msgstr "" + +#: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 +msgid "Post a video" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1806 +msgctxt "action" +msgid "Post All" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1470 +msgid "Post anyway" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 +msgid "Post blocked" +msgstr "" + +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +msgid "Post by @{0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 +msgctxt "toast" +msgid "Post deleted" +msgstr "" + +#: src/lib/api/index.ts:190 +msgid "Post failed to upload. Please check your Internet connection and try again." +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:132 +#: src/screens/PostThread/components/ThreadItemPost.tsx:117 +#: src/screens/PostThread/components/ThreadItemTreePost.tsx:110 +#: src/screens/VideoFeed/index.tsx:547 +msgid "Post has been deleted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/lib/moderation/useModerationCauseDescription.ts:107 +msgid "Post Hidden by Muted Word" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/lib/moderation/useModerationCauseDescription.ts:116 +msgid "Post Hidden by You" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:685 +msgid "Post interaction settings" +msgstr "" + +#: src/Navigation.tsx:198 +#: src/screens/ModerationInteractionSettings/index.tsx:35 +msgid "Post Interaction Settings" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + +#. Accessibility label for button that opens dialog to choose post language settings +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 +msgid "Post language selection" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:33 +#: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 +msgid "Post not found" +msgstr "" + +#: src/state/queries/pinned-post.ts:59 +msgctxt "toast" +msgid "Post pinned" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:67 +msgid "Post saved" +msgstr "" + +#: src/state/queries/pinned-post.ts:61 +msgctxt "toast" +msgid "Post unpinned" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 +#: src/screens/ProfileList/index.tsx:167 +#: src/screens/StarterPack/StarterPackScreen.tsx:197 +#: src/view/screens/Profile.tsx:234 +msgid "Posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:123 +msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:76 +msgid "Posts hidden" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:89 +msgid "Potentially misleading link" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:82 +msgid "Potentially misleading link warning" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:292 +msgid "Preferred language" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:18 +msgid "Press to attempt reconnection" +msgstr "" + +#: src/components/Error.tsx:56 +#: src/components/Lists.tsx:104 +#: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 +#: src/screens/Signup/BackNextButtons.tsx:48 +msgid "Press to retry" +msgstr "" + +#: src/components/KnownFollowers.tsx:125 +msgid "Press to view followers of this account that you also follow" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 +msgid "Preview" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:197 +msgid "Previous image" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:141 +#: src/screens/Settings/LanguageSettings.tsx:157 +msgid "Primary language" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 +msgid "Privacy" +msgstr "" + +#: src/screens/Settings/Settings.tsx:181 +#: src/screens/Settings/Settings.tsx:184 +msgid "Privacy and security" +msgstr "" + +#: src/Navigation.tsx:420 +#: src/Navigation.tsx:428 +#: src/screens/Settings/ActivityPrivacySettings.tsx:41 +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 +msgid "Privacy and Security" +msgstr "" + +#: src/view/screens/Storybook/Admonitions.tsx:94 +msgid "Privacy and Security settings" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 +#: src/Navigation.tsx:336 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 +#: src/view/screens/PrivacyPolicy.tsx:25 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 +msgid "Privacy Policy" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:173 +msgid "Privacy violation of a minor" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2594 +msgid "Processing GIF..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2596 +msgid "Processing video..." +msgstr "" + +#: src/lib/api/index.ts:63 +msgid "Processing..." +msgstr "" + +#: src/view/screens/DebugMod.tsx:956 +msgid "profile" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 +msgid "Profile" +msgstr "" + +#: src/screens/Profile/Header/Shell.tsx:164 +msgid "Profile banner placeholder" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 +#: src/lib/strings/errors.ts:40 +msgid "Profile not found" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:186 +msgctxt "toast" +msgid "Profile updated" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:223 +msgid "Promoting or selling prohibited items or services" +msgstr "" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:165 +msgid "Psst! You can edit who can interact with this post." +msgstr "" + +#: src/view/com/lists/MyLists.tsx:77 +msgid "Public, sharable lists of users to mute or block in bulk." +msgstr "" + +#. Accessibility label for button to publish a single post +#: src/view/com/composer/Composer.tsx:1792 +msgid "Publish post" +msgstr "" + +#. Accessibility label for button to publish multiple posts in a thread +#: src/view/com/composer/Composer.tsx:1787 +msgid "Publish posts" +msgstr "" + +#. Accessibility label for button to publish multiple replies in a thread +#: src/view/com/composer/Composer.tsx:1776 +msgid "Publish replies" +msgstr "" + +#. Accessibility label for button to publish a single reply +#: src/view/com/composer/Composer.tsx:1781 +msgid "Publish reply" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:389 +msgid "Push" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 +msgid "Push notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:143 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:121 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:176 +#: src/components/PostControls/RepostButton.tsx:199 +#: src/components/PostControls/RepostButton.web.tsx:84 +#: src/components/PostControls/RepostButton.web.tsx:91 +#: src/view/com/composer/drafts/DraftItem.tsx:137 +msgid "Quote post" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 +msgid "Quote post was re-attached" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +msgid "Quote post was successfully detached" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:175 +#: src/components/PostControls/RepostButton.tsx:197 +#: src/components/PostControls/RepostButton.web.tsx:83 +#: src/components/PostControls/RepostButton.web.tsx:90 +msgid "Quote posts disabled" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:188 +#: src/screens/Post/PostQuotes.tsx:31 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 +msgid "Quotes" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 +msgid "Quotes of this post" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:618 +msgid "Rate limit exceeded – you've tried to change your handle too many times in a short period. Please wait a minute before trying again." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:109 +msgid "Rate limit exceeded. Please try again later." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 +msgid "Re-attach quote" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 +msgid "React with {emoji}" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 +msgid "Reactions" +msgstr "" + +#: src/screens/Deactivated.tsx:133 +msgid "Reactivate your account" +msgstr "" + +#. placeholder {0}: item.moreReplies +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:93 +msgid "Read {0, plural, one {# more reply} other {# more replies}}" +msgstr "" + +#: src/screens/Search/SearchResults.tsx:189 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 +msgid "Read blog post" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:984 +msgid "Read less" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:984 +msgid "Read more" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:72 +msgid "Read more replies" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:113 +msgid "Read our blog post" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:172 +msgid "Read the Bluesky blog" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:53 +#: src/screens/Signup/StepInfo/Policies.tsx:79 +msgid "Read the Bluesky Privacy Policy" +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:46 +#: src/screens/Signup/StepInfo/Policies.tsx:66 +msgid "Read the Bluesky Terms of Service" +msgstr "" + +#: src/components/WelcomeModal.tsx:149 +msgid "Real conversations." +msgstr "" + +#: src/components/WelcomeModal.tsx:147 +msgid "Real people." +msgstr "" + +#: src/screens/Takendown.tsx:158 +#: src/screens/Takendown.tsx:166 +msgid "Reason for appeal" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 +msgid "Receive in-app notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 +msgid "Receive push notifications" +msgstr "" + +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:49 +msgid "Recent searches" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:249 +msgid "Recently used" +msgstr "" + +#: src/screens/Search/modules/ExploreRecommendations.tsx:55 +msgid "Recommended" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:19 +msgid "Reconnect" +msgstr "" + +#. Reject a chat request, this opens a menu with options +#: src/screens/Messages/components/RequestButtons.tsx:136 +msgid "Reject" +msgstr "" + +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:125 +msgid "Reject chat request" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 +msgid "Reload conversations" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 +#: src/components/dialogs/MutedWords.tsx:457 +#: src/components/dialogs/StarterPackDialog.tsx:376 +#: src/components/dialogs/StarterPackDialog.tsx:386 +#: src/components/FeedCard.tsx:376 +#: src/components/StarterPack/Wizard/WizardListCard.tsx:106 +#: src/components/StarterPack/Wizard/WizardListCard.tsx:113 +#: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 +#: src/screens/Moderation/index.tsx:477 +#: src/screens/Settings/Settings.tsx:673 +#: src/view/com/posts/PostFeedErrorMessage.tsx:221 +msgid "Remove" +msgstr "" + +#: src/components/dms/ChatProfileTabs.tsx:153 +msgid "Remove {displayName} from group chat" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:62 +msgid "Remove {displayName} from starter pack" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 +msgid "Remove {displayName} from this group chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:105 +msgid "Remove {historyItem}" +msgstr "" + +#: src/screens/Settings/Settings.tsx:654 +#: src/screens/Settings/Settings.tsx:657 +msgid "Remove account" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 +msgid "Remove all contacts" +msgstr "" + +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 +msgid "Remove attachment" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 +msgid "Remove Avatar" +msgstr "" + +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 +msgid "Remove Banner" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:286 +msgid "Remove caption file" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 +msgid "Remove embed" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:121 +#: src/view/com/posts/FeedShutdownMsg.tsx:125 +#: src/view/com/posts/PostFeedErrorMessage.tsx:177 +msgid "Remove feed" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:218 +msgid "Remove feed?" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 +msgid "Remove from chat" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 +#: src/screens/SavedFeeds.tsx:549 +msgid "Remove from my feeds" +msgstr "" + +#: src/screens/Settings/Settings.tsx:667 +msgid "Remove from quick access?" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:174 +#: src/screens/List/ListHiddenScreen.tsx:178 +msgid "Remove from saved feeds" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:143 +#: src/screens/Bookmarks/index.tsx:259 +msgid "Remove from saved posts" +msgstr "" + +#: src/components/FeedCard.tsx:373 +msgid "Remove from your feeds?" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:227 +msgid "Remove image" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:228 +#: src/features/liveNow/components/EditLiveDialog.tsx:235 +msgid "Remove live status" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:613 +msgid "Remove mute word from your list" +msgstr "" + +#: src/screens/Search/components/SearchHistory.tsx:170 +msgid "Remove profile" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:153 +#: src/components/PostControls/RepostButton.tsx:163 +msgid "Remove repost" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:500 +#: src/screens/Settings/FindContactsSettings.tsx:349 +msgid "Remove suggestion" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:219 +msgid "Remove this feed from your saved feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:473 +msgid "Remove unavailable moderation services" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +msgid "Remove user from list" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:48 +#: src/components/verification/VerificationsDialog.tsx:250 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 +msgid "Remove verification" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:46 +msgid "Remove your verification for this account?" +msgstr "" + +#: src/components/Post/Embed/index.tsx:244 +msgid "Removed by author" +msgstr "" + +#: src/components/Post/Embed/index.tsx:242 +msgid "Removed by you" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 +msgid "Removed from list" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:98 +msgid "Removed from saved feeds" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:107 +#: src/screens/Bookmarks/index.tsx:217 +msgid "Removed from saved posts" +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:287 +msgid "Removed from starter pack" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 +#: src/view/com/posts/FeedShutdownMsg.tsx:45 +msgid "Removed from your feeds" +msgstr "" + +#: src/screens/Moderation/index.tsx:187 +msgid "Removed unavailable services" +msgstr "" + +#: src/components/verification/VerificationRemovePrompt.tsx:32 +msgid "Removed verification" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:541 +msgid "Renew" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:547 +msgid "Renew duration" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:531 +msgid "Renew mute word" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:134 +#: src/view/com/posts/FeedShutdownMsg.tsx:138 +msgid "Replace with Discover" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:39 +msgctxt "description" +msgid "Replied to <0><1/>" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:28 +msgctxt "description" +msgid "Replied to a blocked post" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:30 +msgctxt "description" +msgid "Replied to a post" +msgstr "" + +#: src/components/Post/PostRepliedTo.tsx:36 +msgctxt "description" +msgid "Replied to you" +msgstr "" + +#: src/components/dms/MessageItem.tsx:892 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:893 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 +msgid "Replies" +msgstr "" + +#: src/components/WhoCanReply.tsx:87 +msgid "Replies disabled" +msgstr "" + +#: src/components/WhoCanReply.tsx:281 +msgid "Replies to this post are disabled." +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1804 +msgctxt "action" +msgid "Reply" +msgstr "" + +#. Accessibility label for the reply button, verb form followed by number of replies and noun form +#. placeholder {0}: post.replyCount || 0 +#: src/components/PostControls/index.tsx:240 +msgid "Reply ({0, plural, one {# reply} other {# replies}})" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:120 +#: src/lib/moderation/useModerationCauseDescription.ts:126 +msgid "Reply Hidden by Thread Author" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/lib/moderation/useModerationCauseDescription.ts:125 +msgid "Reply Hidden by You" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 +msgid "Reply settings are chosen by the author of the thread" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:71 +msgid "Reply sorting" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 +msgctxt "toast" +msgid "Reply visibility updated" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +msgid "Reply was successfully hidden" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 +msgid "Report" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 +msgid "Report account" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 +msgid "Report conversation" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:98 +#: src/components/moderation/ReportDialog/index.tsx:263 +msgid "Report dialog" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 +msgid "Report feed" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:210 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:213 +msgid "Report list" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:202 +msgid "Report message" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 +msgid "Report post" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 +msgid "Report starter pack" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 +msgid "Report submitted" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 +msgid "Report this conversation" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:37 +msgid "Report this feed" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:582 +msgid "Report this group chat" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:31 +msgid "Report this list" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:19 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 +msgid "Report this livestream" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:57 +msgid "Report this message" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:25 +msgid "Report this post" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:43 +msgid "Report this starter pack" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:13 +msgid "Report this user" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:154 +#: src/components/PostControls/RepostButton.tsx:165 +#: src/components/PostControls/RepostButton.web.tsx:68 +#: src/components/PostControls/RepostButton.web.tsx:75 +msgctxt "action" +msgid "Repost" +msgstr "" + +#. Accessibility label for the repost button when the post has not been reposted, verb form followed by number of reposts and noun form +#. placeholder {0}: repostCount || 0 +#: src/components/PostControls/RepostButton.tsx:78 +msgid "Repost ({0, plural, one {# repost} other {# reposts}})" +msgstr "" + +#: src/components/PostControls/RepostButton.tsx:146 +#: src/components/PostControls/RepostButton.web.tsx:43 +#: src/components/PostControls/RepostButton.web.tsx:103 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 +msgid "Repost or quote post" +msgstr "" + +#: src/screens/Post/PostRepostedBy.tsx:31 +msgid "Reposted By" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:78 +#: src/view/com/posts/PostFeedReason.tsx:97 +msgid "Reposted by {reposter}" +msgstr "" + +#: src/view/com/posts/PostFeedReason.tsx:78 +#: src/view/com/posts/PostFeedReason.tsx:95 +msgid "Reposted by you" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 +msgid "Reposts" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 +msgid "Reposts of this post" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 +msgid "Reposts of your reposts" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:226 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:232 +msgid "Request code" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + +#: src/screens/Settings/AccessibilitySettings.tsx:59 +#: src/screens/Settings/AccessibilitySettings.tsx:64 +msgid "Require alt text before posting" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 +msgid "Require an email code to sign in to your account." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:204 +msgid "Required for this provider" +msgstr "" + +#: src/components/LabelingServiceCard/index.tsx:80 +msgid "Required in your region" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 +msgid "Resend" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:365 +#: src/components/contacts/screens/VerifyNumber.tsx:382 +msgid "Resend code" +msgstr "" + +#. placeholder {0}: String( clamp(Math.round(timeUntilCanResend / 1000), 0, 30), ).padStart(2, '0') +#: src/components/contacts/screens/VerifyNumber.tsx:372 +msgid "Resend code in <0>00:{0}" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:174 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:177 +msgid "Resend email" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:124 +msgid "Resend Email" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:117 +msgid "Resend Verification Email" +msgstr "" + +#: src/screens/Settings/Settings.tsx:490 +#: src/screens/Settings/Settings.tsx:492 +msgid "Reset activity subscription nudge" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:118 +msgid "Reset code" +msgstr "" + +#: src/screens/Settings/Settings.tsx:475 +#: src/screens/Settings/Settings.tsx:477 +msgid "Reset onboarding state" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:82 +msgid "Reset password" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 +msgid "Resync contacts" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:330 +msgid "Retries signing in" +msgstr "" + +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 +msgid "Retries the last action, which errored out" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:28 +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 +#: src/components/contacts/screens/VerifyNumber.tsx:350 +#: src/components/contacts/screens/VerifyNumber.tsx:355 +#: src/components/Error.tsx:60 +#: src/components/Lists.tsx:115 +#: src/components/moderation/ReportDialog/index.tsx:297 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 +#: src/components/StarterPack/ProfileStarterPacks.tsx:377 +#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:335 +#: src/screens/Messages/ChatList.tsx:413 +#: src/screens/Messages/components/MessageListError.tsx:24 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:95 +#: src/screens/PostThread/components/ThreadError.tsx:81 +#: src/screens/PostThread/components/ThreadError.tsx:87 +#: src/screens/Signup/BackNextButtons.tsx:54 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 +#: src/view/screens/Storybook/Admonitions.tsx:64 +msgid "Retry" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:294 +#: src/view/screens/Storybook/Admonitions.tsx:61 +msgid "Retry loading report options" +msgstr "" + +#: src/components/Error.tsx:68 +#: src/screens/List/ListHiddenScreen.tsx:223 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 +msgid "Return to previous page" +msgstr "" + +#: src/view/screens/NotFound.tsx:54 +msgid "Returns to home page" +msgstr "" + +#: src/screens/ProfileList/components/ErrorScreen.tsx:36 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:577 +#: src/screens/VideoFeed/index.tsx:1169 +#: src/view/screens/NotFound.tsx:54 +msgid "Returns to previous page" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:316 +msgid "Returns to the previous step" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 +#: src/components/StarterPack/QrCodeDialog.tsx:210 +#: src/features/liveNow/components/EditLiveDialog.tsx:204 +#: src/features/liveNow/components/EditLiveDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 +#: src/screens/Profile/Header/EditProfileDialog.tsx:233 +#: src/screens/Profile/Header/EditProfileDialog.tsx:247 +#: src/screens/SavedFeeds.tsx:124 +#: src/screens/SavedFeeds.tsx:315 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:269 +#: src/view/com/composer/GifAltText.tsx:199 +#: src/view/com/composer/GifAltText.tsx:208 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:63 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:76 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:163 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:173 +msgid "Save" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:193 +msgid "Save birthdate" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:198 +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:207 +#: src/screens/SavedFeeds.tsx:120 +#: src/screens/SavedFeeds.tsx:124 +#: src/screens/SavedFeeds.tsx:311 +#: src/screens/SavedFeeds.tsx:315 +#: src/view/com/composer/Composer.tsx:1451 +#: src/view/com/composer/drafts/DraftsButton.tsx:125 +msgid "Save changes" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1423 +#: src/view/com/composer/drafts/DraftsButton.tsx:93 +msgid "Save changes?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1451 +#: src/view/com/composer/drafts/DraftsButton.tsx:125 +msgid "Save draft" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1425 +#: src/view/com/composer/drafts/DraftsButton.tsx:95 +msgid "Save draft?" +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 +#: src/components/StarterPack/ShareDialog.tsx:144 +#: src/components/StarterPack/ShareDialog.tsx:150 +msgid "Save image" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:255 +msgid "Save new handle" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:202 +msgid "Save QR code" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:655 +msgid "Save these options for next time" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 +msgid "Save to my feeds" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 +msgctxt "link to bookmarks screen" +msgid "Saved" +msgstr "" + +#: src/screens/SavedFeeds.tsx:198 +#: src/screens/SavedFeeds.tsx:375 +msgid "Saved Feeds" +msgstr "" + +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 +#: src/screens/Bookmarks/index.tsx:59 +msgid "Saved Posts" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 +#: src/screens/ProfileList/components/Header.tsx:88 +msgid "Saved to your feeds" +msgstr "" + +#: src/components/NewskieDialog.tsx:141 +#: src/view/com/notifications/NotificationFeedItem.tsx:899 +#: src/view/com/notifications/NotificationFeedItem.tsx:924 +msgid "Say hello!" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 +msgid "Scam" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + +#: src/lib/interests.ts:71 +msgid "Science" +msgstr "" + +#: src/components/InterestTabs.tsx:255 +msgid "Scroll left" +msgstr "" + +#: src/components/InterestTabs.tsx:289 +msgid "Scroll right" +msgstr "" + +#: src/components/dms/MessageItem.tsx:783 +msgid "Scroll to the message this is replying to" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:132 +msgid "Scroll to top" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:667 +#: src/components/forms/SearchInput.tsx:51 +#: src/components/forms/SearchInput.tsx:53 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 +msgid "Search" +msgstr "" + +#. placeholder {0}: profile.handle +#. placeholder {0}: route.params.name +#: src/Navigation.tsx:257 +#: src/screens/Profile/ProfileSearch.tsx:37 +msgid "Search @{0}'s posts" +msgstr "" + +#: src/components/ProgressGuide/FollowDialog.tsx:708 +msgid "Search by name or interest" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:356 +msgid "Search contacts" +msgstr "" + +#: src/view/screens/Feeds.tsx:437 +msgid "Search feeds" +msgstr "" + +#. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is not currently active and can be selected. +#: src/components/ProgressGuide/FollowDialog.tsx:505 +msgid "Search for \"{interestsDisplayName}\"" +msgstr "" + +#. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is currently selected. +#: src/components/ProgressGuide/FollowDialog.tsx:500 +msgid "Search for \"{interestsDisplayName}\" (active)" +msgstr "" + +#: src/screens/Search/components/AutocompleteResults.tsx:54 +msgid "Search for \"{searchText}\"" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:541 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + +#: src/screens/Search/Explore.tsx:378 +msgid "Search for more accounts" +msgstr "" + +#: src/screens/Search/Explore.tsx:456 +msgid "Search for more feeds" +msgstr "" + +#: src/components/dms/components/UserSearchInput.tsx:43 +msgid "Search for people" +msgstr "" + +#: src/screens/Search/Shell.tsx:388 +msgid "Search for posts, users, or feeds" +msgstr "" + +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 +msgid "Search GIFs" +msgstr "" + +#: src/screens/Hashtag.tsx:224 +#: src/screens/Search/SearchResults.tsx:313 +msgid "Search is currently unavailable when logged out" +msgstr "" + +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 +msgid "Search KLIPY" +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:232 +#: src/components/dialogs/LanguageSelectDialog.tsx:233 +msgid "Search languages" +msgstr "" + +#: src/screens/Profile/ProfileSearch.tsx:36 +msgid "Search my posts" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:301 +#: src/view/com/profile/ProfileMenu.tsx:304 +msgid "Search posts" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dms/components/UserSearchInput.tsx:63 +#: src/components/ProgressGuide/FollowDialog.tsx:727 +msgid "Search profiles" +msgstr "" + +#: src/screens/Profile/ProfileSearch.tsx:38 +msgid "Search..." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:688 +#: src/components/dms/components/UserSearchInput.tsx:64 +#: src/components/ProgressGuide/FollowDialog.tsx:728 +msgid "Searches for profiles" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 +msgid "Security step required" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:114 +msgid "See {0} posts" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:131 +msgid "See {0} posts by user" +msgstr "" + +#: src/components/RichTextTag.tsx:122 +msgid "See {tag} posts" +msgstr "" + +#: src/components/RichTextTag.tsx:140 +msgid "See {tag} posts by user" +msgstr "" + +#: src/components/RichTextTag.tsx:124 +msgid "See #{tag} posts" +msgstr "" + +#: src/components/RichTextTag.tsx:142 +msgid "See #{tag} posts by user" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:177 +msgid "See jobs at Bluesky" +msgstr "" + +#: src/components/FeedInterstitials.tsx:491 +#: src/components/FeedInterstitials.tsx:549 +msgid "See more" +msgstr "" + +#: src/components/FeedInterstitials.tsx:472 +msgid "See more suggested profiles" +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:190 +#: src/view/com/profile/ProfileFollows.tsx:191 +msgid "See suggested accounts" +msgstr "" + +#: src/screens/SavedFeeds.tsx:232 +#: src/screens/SavedFeeds.tsx:403 +msgid "See this guide" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:196 +msgid "Seek slider. Use the arrow keys to seek forwards and backwards, and space to play/pause" +msgstr "" + +#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is not currently active and can be selected. +#: src/components/InterestTabs.tsx:337 +msgid "Select \"{interestsDisplayName}\" category" +msgstr "" + +#. Accessibility label for a username suggestion in the account creation flow +#. placeholder {0}: suggestion.handle +#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43 +msgid "Select {0}" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 +msgid "Select {langName}" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:68 +msgid "Select a color" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:380 +msgid "Select a reason" +msgstr "" + +#: src/screens/Login/ChooseAccountForm.tsx:81 +msgid "Select account" +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:61 +msgid "Select an app language" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCircle.tsx:66 +msgid "Select an avatar" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:66 +msgid "Select an emoji" +msgstr "" + +#: src/components/Select/index.tsx:199 +msgid "Select an option" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:118 +msgid "Select app language" +msgstr "" + +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:60 +#: src/view/com/composer/videos/SubtitleFilePicker.tsx:67 +msgid "Select caption file (.vtt)" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:501 +msgid "Select chat \"{name}\"" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:195 +#: src/screens/Settings/LanguageSettings.tsx:233 +msgid "Select content languages" +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:180 +msgid "Select duration" +msgstr "" + +#: src/screens/Login/index.tsx:162 +msgid "Select from an existing account" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:553 +msgid "Select from your lists" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:555 +msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" +msgstr "" + +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 +msgid "Select GIF" +msgstr "" + +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. +#. placeholder {0}: gif.title +#: src/features/gifPicker/components/GifPickerItem.tsx:31 +msgid "Select GIF \"{0}\"" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:725 +msgid "Select group chat members" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:151 +msgid "Select how long to mute this word for." +msgstr "" + +#: src/components/AppLanguageDropdown.tsx:69 +#: src/components/LanguageSelect.tsx:37 +#: src/components/LanguageSelect.tsx:38 +msgid "Select language" +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:273 +msgid "Select language..." +msgstr "" + +#: src/components/dialogs/LanguageSelectDialog.tsx:267 +msgid "Select languages" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:430 +msgid "Select moderation service" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 +msgid "Select post language" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:152 +msgid "Select primary language" +msgstr "" + +#: src/components/InternationalPhoneCodeSelect.tsx:68 +msgid "Select telephone code" +msgstr "" + +#: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:84 +msgid "Select the {emojiName} emoji as your avatar" +msgstr "" + +#: src/components/Post/Translated/index.tsx:446 +msgid "Select the source language" +msgstr "" + +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 +msgid "Select up to 3 languages used in this post" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:251 +msgid "Select what content this mute word should apply to." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:111 +msgid "Select which language to use for the app's user interface." +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:181 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:297 +msgid "Select your date of birth" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:69 +#: src/screens/Settings/InterestsSettings.tsx:178 +msgid "Select your interests from the options below" +msgstr "" + +#: src/screens/Settings/LanguageSettings.tsx:145 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 +msgid "Select your preferred notification channels" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:420 +msgid "Selecting multiple media types is not supported." +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:188 +msgid "Self-harm or dangerous behaviors" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:255 +#: src/components/contacts/screens/PhoneInput.tsx:260 +msgid "Send code" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 +#: src/screens/Settings/components/DeleteAccountDialog.tsx:199 +msgid "Send email" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 +msgid "Send feedback" +msgstr "" + +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 +msgid "Send message" +msgstr "" + +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 +msgid "Send post to {name}" +msgstr "" + +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:72 +msgid "Send post to..." +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:818 +msgid "Send report to {title}" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:63 +msgid "Send the message from your phone" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 +msgid "Send verification email" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:116 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:122 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:105 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:111 +msgid "Send via direct message" +msgstr "" + +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:283 +msgid "Sent to our phone number verification provider Plivo" +msgstr "" + +#: src/components/dialogs/ServerInput.tsx:174 +msgid "Server address" +msgstr "" + +#. placeholder {0}: icon.name +#: src/screens/Settings/AppIconSettings/index.tsx:176 +msgid "Set app icon to {0}" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:108 +msgid "Set new password" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:481 +msgid "Set precisely which groups of people can reply to your post" +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:48 +msgid "Set up your account" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +msgid "Set who can reply to your post" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:223 +msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:109 +msgid "Sets email for password reset" +msgstr "" + +#: src/Navigation.tsx:213 +#: src/screens/Settings/Settings.tsx:98 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 +msgid "Settings" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:199 +msgid "Settings for activity from others" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:85 +msgid "Settings for allowing others to be notified of your posts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:133 +msgid "Settings for like notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:166 +msgid "Settings for mention notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:144 +msgid "Settings for new follower notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:238 +msgid "Settings for notifications for everything else" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:212 +msgid "Settings for notifications for likes of your reposts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:225 +msgid "Settings for notifications for reposts of your reposts" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:177 +msgid "Settings for quote notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:155 +msgid "Settings for reply notifications" +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:188 +msgid "Settings for repost notifications" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:103 +msgctxt "toast" +msgid "Settings saved" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:169 +msgid "Sexual activity or erotic nudity." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:38 +msgid "Sexually Suggestive" +msgstr "" + +#: src/components/Link.tsx:433 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +#: src/screens/StarterPack/StarterPackScreen.tsx:447 +#: src/screens/Topic.tsx:90 +msgid "Share" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:549 +msgid "Share anyway" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:176 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:179 +msgid "Share author DID" +msgstr "" + +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:112 +#: src/components/dialogs/LinkWarning.tsx:120 +#: src/components/StarterPack/ShareDialog.tsx:115 +#: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:74 +msgid "Share link dialog" +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 +msgid "Share post at:// URI" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:129 +#: src/components/StarterPack/ShareDialog.tsx:139 +msgid "Share QR code" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 +msgid "Share this feed" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:440 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:86 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:132 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 +msgid "Share via..." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:232 +msgid "Share your contacts to find friends" +msgstr "" + +#: src/Navigation.tsx:321 +msgid "Shared Preferences Tester" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:220 +#: src/components/moderation/LabelPreference.tsx:143 +#: src/components/moderation/PostHider.tsx:140 +msgid "Show" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:86 +msgid "Show alt text" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:179 +#: src/components/moderation/ScreenHider.tsx:182 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 +#: src/screens/List/ListHiddenScreen.tsx:194 +#: src/screens/VideoFeed/index.tsx:646 +#: src/screens/VideoFeed/index.tsx:652 +msgid "Show anyway" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 +msgid "Show automation label" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:30 +#: src/lib/moderation/useLabelBehaviorDescription.ts:66 +msgid "Show badge" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:64 +msgid "Show badge and filter from feeds" +msgstr "" + +#: src/components/dialogs/Embed.tsx:125 +msgid "Show customization options" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 +msgid "Show less like this" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:190 +msgid "Show list anyway" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +msgid "Show lists of users to select from" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:28 +#: src/features/liveEvents/components/LiveEventFeedsSettingsToggle.tsx:38 +msgid "Show live events in your Discover Feed" +msgstr "" + +#: src/components/Post/ShowMoreTextButton.tsx:52 +msgid "Show More" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 +msgid "Show more like this" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemShowOtherReplies.tsx:15 +msgid "Show more replies" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:99 +msgid "Show post replies in a threaded tree view" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:108 +#: src/screens/Settings/FollowingFeedPreferences.tsx:118 +msgid "Show quote posts" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:72 +#: src/screens/Settings/FollowingFeedPreferences.tsx:82 +msgid "Show replies" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:45 +msgid "Show replies as" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 +msgid "Show reply for everyone" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:90 +#: src/screens/Settings/FollowingFeedPreferences.tsx:100 +msgid "Show reposts" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:133 +#: src/screens/Settings/FollowingFeedPreferences.tsx:143 +msgid "Show samples of your saved feeds in your Following feed" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:61 +msgid "Show warning" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:59 +msgid "Show warning and filter from feeds" +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 +msgid "Show when you’re live" +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 +msgid "Shows information about when this post was created" +msgstr "" + +#: src/screens/Settings/Settings.tsx:123 +msgid "Shows other accounts you can switch to" +msgstr "" + +#: src/components/moderation/ContentHider.tsx:172 +#: src/components/moderation/PostHider.tsx:94 +msgid "Shows the content" +msgstr "" + +#: src/components/dialogs/Signin.tsx:98 +#: src/components/dialogs/Signin.tsx:100 +#: src/components/WelcomeModal.tsx:197 +#: src/components/WelcomeModal.tsx:209 +#: src/screens/Hashtag.tsx:228 +#: src/screens/Login/index.tsx:140 +#: src/screens/Login/index.tsx:161 +#: src/screens/Login/LoginForm.tsx:179 +#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 +#: src/screens/Search/SearchResults.tsx:316 +#: src/view/com/auth/SplashScreen.tsx:118 +#: src/view/com/auth/SplashScreen.tsx:124 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 +#: src/view/shell/NavSignupCard.tsx:58 +#: src/view/shell/NavSignupCard.tsx:63 +msgid "Sign in" +msgstr "" + +#. placeholder {0}: account.handle +#: src/components/AccountList.tsx:135 +msgid "Sign in as {0}" +msgstr "" + +#: src/screens/Login/ChooseAccountForm.tsx:86 +msgid "Sign in as..." +msgstr "" + +#: src/screens/Deactivated.tsx:195 +#: src/screens/Deactivated.tsx:201 +msgid "Sign in or create an account" +msgstr "" + +#: src/components/dialogs/Signin.tsx:76 +msgid "Sign in or create your account to join the conversation!" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + +#: src/components/AccountList.tsx:70 +msgid "Sign in to account that is not listed" +msgstr "" + +#: src/components/dialogs/Signin.tsx:47 +msgid "Sign in to Bluesky or create a new account" +msgstr "" + +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 +msgid "Sign in to view post" +msgstr "" + +#: src/screens/Settings/Settings.tsx:265 +#: src/screens/Settings/Settings.tsx:267 +#: src/screens/Settings/Settings.tsx:299 +#: src/screens/SignupQueued.tsx:94 +#: src/screens/SignupQueued.tsx:97 +#: src/screens/Takendown.tsx:88 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 +msgid "Sign out" +msgstr "" + +#: src/screens/Takendown.tsx:91 +msgid "Sign Out" +msgstr "" + +#: src/screens/Settings/Settings.tsx:296 +#: src/view/shell/desktop/LeftNav.tsx:224 +msgid "Sign out?" +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:98 +#: src/lib/moderation/useGlobalLabelStrings.ts:28 +msgid "Sign-in Required" +msgstr "" + +#. placeholder {0}: account.handle +#: src/lib/hooks/useAccountSwitcher.ts:42 +#: src/screens/Login/ChooseAccountForm.tsx:56 +msgid "Signed in as @{0}" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:163 +#: src/components/contacts/screens/VerifyNumber.tsx:205 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:86 +#: src/screens/Onboarding/StepFindContactsIntro/index.tsx:90 +#: src/screens/Onboarding/StepFinished/index.tsx:295 +#: src/screens/Onboarding/StepFinished/index.tsx:317 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:281 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:206 +msgid "Skip" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:160 +#: src/components/contacts/screens/VerifyNumber.tsx:202 +msgid "Skip contact sharing and continue to the app" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1468 +msgid "Skip empty posts?" +msgstr "" + +#: src/screens/Onboarding/StepFinished/index.tsx:288 +#: src/screens/Onboarding/StepFinished/index.tsx:314 +msgid "Skip introduction and start using your account" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:278 +#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:102 +msgid "Skip to next step" +msgstr "" + +#: src/components/images/Gallery/index.tsx:443 +msgid "slide" +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:152 +msgid "Smaller" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 +msgid "Snoozes the reminder" +msgstr "" + +#: src/view/com/composer/drafts/DraftsListDialog.tsx:155 +msgid "So many thoughts, you should post one" +msgstr "" + +#: src/components/WelcomeModal.tsx:151 +msgid "Social media you control." +msgstr "" + +#: src/lib/interests.ts:58 +msgid "Software Dev" +msgstr "" + +#: src/screens/Moderation/index.tsx:466 +msgid "Some moderation services in your list are no longer available." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:122 +msgid "Some of your verifications are invalid." +msgstr "" + +#: src/components/FeedInterstitials.tsx:628 +msgid "Some other feeds you might like" +msgstr "" + +#: src/components/WhoCanReply.tsx:88 +msgid "Some people can reply" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/MessageItem.tsx:332 +msgid "Someone reacted {0}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:103 +msgid "Something wasn't quite right with the data you're trying to report. Please contact support." +msgstr "" + +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 +msgid "Something went wrong" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 +#: src/components/moderation/ReportDialog/index.tsx:289 +#: src/screens/Deactivated.tsx:86 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 +#: src/view/screens/Storybook/Admonitions.tsx:56 +msgid "Something went wrong, please try again" +msgstr "" + +#: src/screens/Moderation/index.tsx:112 +#: src/screens/Profile/Sections/Labels.tsx:184 +msgid "Something went wrong, please try again." +msgstr "" + +#: src/components/Lists.tsx:185 +msgid "Something went wrong!" +msgstr "" + +#: src/screens/PostThread/components/ThreadError.tsx:28 +msgid "Something went wrong. Please try again in a moment." +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:247 +msgid "Something went wrong. Please try again." +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 +msgid "Something wrong? Let us know." +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:231 +msgid "Sorry, we're unable to load account suggestions at this time." +msgstr "" + +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 +msgid "Sorry! Your session expired. Please sign in again." +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:45 +msgid "Sort replies" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:52 +msgid "Sort replies by" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:49 +msgid "Sort replies to the same post by:" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:183 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 +msgid "Source: <0>{sourceName}" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:39 +msgid "Spam" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:36 +msgid "Spam or other inauthentic behavior or deception" +msgstr "" + +#: src/lib/interests.ts:72 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:218 +msgid "Sports" +msgstr "" + +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 +msgid "Start a conversation, and it will appear here." +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 +msgid "Start a new chat" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:104 +#: src/screens/ProfileList/FeedSection.tsx:82 +msgid "Start adding people" +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:110 +#: src/screens/ProfileList/FeedSection.tsx:88 +msgid "Start adding people!" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:726 +msgid "Start chat" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 +msgid "Start chat with {displayName}" +msgstr "" + +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Starter Pack" +msgstr "" + +#. placeholder {0}: sanitizeHandle(creator.handle, '@') +#: src/components/StarterPack/StarterPackCard.tsx:91 +msgid "Starter pack by {0}" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:171 +msgid "Starter pack by <0/>" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:90 +#: src/view/com/profile/ProfileSubpageHeader.tsx:169 +msgid "Starter pack by you" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:765 +msgid "Starter pack is invalid" +msgstr "" + +#: src/screens/Search/Explore.tsx:665 +#: src/view/screens/Profile.tsx:240 +msgid "Starter Packs" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:295 +msgid "Starter packs let you easily share your favorite feeds and people with your friends." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:105 +msgid "Starter packs let you share your favorite feeds and people with your friends." +msgstr "" + +#: src/view/screens/Profile.tsx:555 +msgid "Starter Packs let you share your favorite feeds and people with your friends." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 +msgid "Status Page" +msgstr "" + +#. placeholder {0}: state.activeStep + 1 +#. placeholder {0}: state.activeStepIndex + 1 +#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3' +#. placeholder {1}: state.totalSteps +#: src/screens/Onboarding/Layout.tsx:226 +#: src/screens/Signup/index.tsx:180 +msgid "Step {0} of {1}" +msgstr "" + +#: src/screens/Settings/Settings.tsx:401 +msgid "Storage cleared, you need to restart the app now." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:294 +msgid "Stored as part of a secure code for matching with others" +msgstr "" + +#: src/Navigation.tsx:306 +#: src/screens/Settings/Settings.tsx:456 +msgid "Storybook" +msgstr "" + +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 +msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 +#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 +#: src/components/moderation/LabelsOnMeDialog.tsx:343 +#: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 +msgid "Submit" +msgstr "" + +#: src/screens/Takendown.tsx:76 +msgid "Submit appeal" +msgstr "" + +#: src/screens/Takendown.tsx:80 +msgid "Submit Appeal" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 +msgid "Submit report" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:75 +msgid "Subscribe" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + +#. placeholder {0}: labelerInfo.creator.handle +#: src/screens/Profile/Sections/Labels.tsx:231 +msgid "Subscribe to @{0} to use these labels:" +msgstr "" + +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:252 +msgid "Subscribe to account activity" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +msgid "Subscribe to Labeler" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:313 +msgid "Subscribe to this labeler" +msgstr "" + +#: src/screens/ProfileList/components/SubscribeMenu.tsx:63 +msgid "Subscribe to this list" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:252 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:160 +msgid "Success" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 +msgid "Success!" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:37 +msgid "Successfully verified" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 +msgid "Suggested" +msgstr "" + +#: src/screens/Search/Explore.tsx:375 +msgid "Suggested accounts" +msgstr "" + +#. Accounts suggested to the user for them to follow +#: src/components/FeedInterstitials.tsx:469 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 +msgid "Suggested for you" +msgstr "" + +#: src/view/com/composer/labels/LabelsBtn.tsx:140 +#: src/view/com/composer/labels/LabelsBtn.tsx:143 +msgid "Suggestive" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:72 +msgctxt "Name of app icon variant" +msgid "Sunrise" +msgstr "" + +#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:86 +msgctxt "Name of app icon variant" +msgid "Sunset" +msgstr "" + +#: src/Navigation.tsx:331 +#: src/view/screens/Support.tsx:25 +#: src/view/screens/Support.tsx:28 +msgid "Support" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:236 +msgid "Support for this feature in your country has not been enabled yet! Please check back later." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + +#: src/components/dialogs/SwitchAccount.tsx:47 +#: src/components/dialogs/SwitchAccount.tsx:50 +#: src/screens/Settings/Settings.tsx:122 +#: src/screens/Settings/Settings.tsx:134 +#: src/screens/Settings/Settings.tsx:615 +#: src/view/shell/desktop/LeftNav.tsx:262 +msgid "Switch account" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:124 +msgid "Switch accounts" +msgstr "" + +#. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) +#: src/view/shell/desktop/LeftNav.tsx:364 +msgid "Switch to {0}" +msgstr "" + +#: src/components/dialogs/Embed.tsx:154 +#: src/components/dialogs/Embed.tsx:156 +#: src/screens/Settings/AppearanceSettings.tsx:85 +#: src/screens/Settings/AppearanceSettings.tsx:135 +msgid "System" +msgstr "" + +#: src/screens/Log.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 +#: src/screens/Settings/Settings.tsx:449 +msgid "System log" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:291 +msgid "Tags only" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 +msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." +msgstr "" + +#: src/components/dms/MessageItem.tsx:670 +msgid "Tap for details" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:90 +msgid "Tap for information" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:45 +msgid "Tap for more information" +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 +msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" +msgstr "" + +#: src/components/ContextMenu/Backdrop.ios.tsx:54 +#: src/components/ContextMenu/Backdrop.ios.tsx:80 +#: src/components/ContextMenu/Backdrop.tsx:46 +msgid "Tap to close context menu" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + +#: src/components/ProgressGuide/Toast.tsx:163 +msgid "Tap to dismiss" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 +msgid "Tap to remove" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/ReactionsDialog.tsx:216 +msgid "Tap to remove your {0} reaction" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:635 +msgid "Tap to retry" +msgstr "" + +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 +msgid "Tap to show {0} reactions" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:361 +msgid "Tap to show all reactions" +msgstr "" + +#: src/components/dms/MessageItem.tsx:358 +msgid "Tap to view reactions" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 +msgid "Targeted harassment" +msgstr "" + +#: src/state/shell/progress-guide.tsx:236 +msgid "Task complete - 10 follows!" +msgstr "" + +#: src/state/shell/progress-guide.tsx:226 +msgid "Task complete - 10 likes!" +msgstr "" + +#: src/components/ProgressGuide/List.tsx:111 +msgid "Teach our algorithm what you like" +msgstr "" + +#: src/lib/interests.ts:73 +msgid "Tech" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:368 +msgid "Tell us a bit about yourself" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:70 +msgid "Tell us a little more" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:214 +msgid "Temporarily deactivate your account" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 +msgid "Terms" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:181 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 +#: src/Navigation.tsx:341 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 +#: src/view/screens/TermsOfService.tsx:25 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 +msgid "Terms of Service" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:275 +msgid "Text & tags" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:307 +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 +#: src/screens/Messages/components/ChatDisabled.tsx:142 +msgid "Text input field" +msgstr "" + +#: src/view/com/posts/ShowLessFollowup.tsx:39 +msgid "Thank you for your feedback! It has been sent to the feed operator." +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:77 +msgid "Thanks, you have successfully verified your email address. You can close this dialog." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:423 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 +msgid "Thanks! You're all set." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:500 +msgid "That contains the following:" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:115 +#: src/screens/StarterPack/StarterPackScreen.tsx:116 +#: src/screens/StarterPack/StarterPackScreen.tsx:160 +#: src/screens/StarterPack/StarterPackScreen.tsx:161 +#: src/screens/StarterPack/Wizard/index.tsx:116 +#: src/screens/StarterPack/Wizard/index.tsx:126 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:81 +msgid "That username is already taken" +msgstr "" + +#: src/view/com/post-thread/PostQuotes.tsx:135 +msgid "That's all, folks!" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1141 +msgid "That's everything!" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 +msgid "The account will be able to interact with you after unblocking." +msgstr "" + +#: src/screens/Settings/AppIconSettings/index.tsx:39 +#: src/screens/Settings/AppIconSettings/index.tsx:225 +msgid "The app will be restarted" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:123 +#: src/lib/moderation/useModerationCauseDescription.ts:129 +msgid "The author of this thread has hidden this reply." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:169 +msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." +msgstr "" + +#: src/screens/Moderation/index.tsx:415 +msgid "The Bluesky web application" +msgstr "" + +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "The Community Guidelines have been moved to <0/>" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:107 +msgid "The Discover feed" +msgstr "" + +#: src/state/shell/progress-guide.tsx:227 +msgid "The Discover feed now knows what you like" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 +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:70 +msgid "The feed has been replaced with Discover." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:64 +msgid "The following labels were applied to your account." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:65 +msgid "The following labels were applied to your content." +msgstr "" + +#: src/features/liveNow/components/GoLiveDialog.tsx:162 +msgid "The following services are enabled for your account: {allowedServices}" +msgstr "" + +#: src/screens/ModerationInteractionSettings/index.tsx:43 +msgid "The following settings will be used as your defaults when creating new posts. You can edit these for a specific post from the composer." +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:23 +msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "The Privacy Policy has been moved to <0/>" +msgstr "" + +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:41 +#: src/lib/strings/errors.ts:19 +msgid "The server appears to be experiencing issues. Please try again in a few moments." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:775 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + +#: src/components/ContextMenu/index.tsx:509 +msgid "The subject of the context menu" +msgstr "" + +#: src/view/screens/Support.tsx:31 +msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "The Terms of Service have been moved to" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:89 +msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:115 +#: src/components/contacts/screens/VerifyNumber.tsx:113 +#: src/components/contacts/screens/VerifyNumber.tsx:165 +msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again." +msgstr "" + +#: src/screens/Settings/AppearanceSettings.tsx:139 +msgid "Theme" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:106 +msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 +msgid "There is no time limit for account deactivation, come back any time." +msgstr "" + +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 +msgid "There was a problem with your internet connection, please try again" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 +#: src/screens/ProfileList/components/Header.tsx:91 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 +#: src/screens/SavedFeeds.tsx:99 +#: src/screens/SavedFeeds.tsx:278 +msgid "There was an issue contacting the server" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 +msgid "There was an issue contacting the server, please check your internet connection and try again." +msgstr "" + +#: src/view/com/notifications/NotificationFeed.tsx:133 +msgid "There was an issue fetching notifications. Tap here to try again." +msgstr "" + +#: src/screens/Search/Explore.tsx:1027 +#: src/view/com/posts/PostFeed.tsx:777 +msgid "There was an issue fetching posts. Tap here to try again." +msgstr "" + +#: src/view/com/lists/ListMembers.tsx:180 +msgid "There was an issue fetching the list. Tap here to try again." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:60 +msgid "There was an issue fetching your app passwords" +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:185 +#: src/view/com/lists/ProfileLists.tsx:184 +msgid "There was an issue fetching your lists. Tap here to try again." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:109 +msgid "There was an issue fetching your service info" +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:153 +msgid "There was an issue removing this feed. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 +#: src/view/com/posts/FeedShutdownMsg.tsx:53 +#: src/view/com/posts/FeedShutdownMsg.tsx:74 +msgid "There was an issue updating your feeds, please check your internet connection and try again." +msgstr "" + +#. placeholder {0}: e.toString() +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 +msgid "There was an issue! {0}" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:241 +#: src/screens/List/ListHiddenScreen.tsx:67 +#: src/screens/List/ListHiddenScreen.tsx:81 +#: src/screens/List/ListHiddenScreen.tsx:103 +#: src/screens/ProfileList/components/Header.tsx:106 +#: src/screens/ProfileList/components/Header.tsx:120 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:121 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:135 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:38 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:53 +msgid "There was an issue. Please check your internet connection and try again." +msgstr "" + +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. +#: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 +#: src/view/com/util/ErrorBoundary.tsx:59 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/screens/SignupQueued.tsx:133 +msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:660 +msgid "These are your default settings" +msgstr "" + +#: src/screens/Settings/FollowingFeedPreferences.tsx:66 +msgid "These settings only apply to the Following feed." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:118 +msgid "This {screenDescription} has been flagged:" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:89 +msgid "This account has a checkmark because it's been verified by trusted sources." +msgstr "" + +#: src/components/BotAccountAlert.tsx:27 +msgid "This account has been marked as automated by its owner." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:94 +msgid "This account has one or more attempted verifications, but it is not currently verified." +msgstr "" + +#: src/components/moderation/ScreenHider.tsx:113 +msgid "This account has requested that users sign in to view their profile." +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:33 +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/verification/VerificationCreatePrompt.tsx:56 +msgid "This action can be undone at any time." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:285 +msgid "This appeal will be sent to <0>{sourceName}." +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 +#: src/screens/Messages/components/ChatDisabled.tsx:138 +msgid "This appeal will be sent to Bluesky's moderation service." +msgstr "" + +#: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:27 +#: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:47 +msgid "This author has chosen to make their posts visible only to people who are signed in." +msgstr "" + +#: src/screens/Profile/components/GermButton.tsx:244 +msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." +msgstr "" + +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + +#: src/screens/Messages/components/MessageListError.tsx:17 +msgid "This chat was disconnected" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:106 +msgid "This code is invalid. Resend to get a new code." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:145 +msgid "This confirmation code is not valid. Please try again." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:19 +msgid "This content has been hidden by the moderators." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:24 +msgid "This content has received a general warning from moderators." +msgstr "" + +#. placeholder {0}: externalEmbedLabels[source] +#: src/components/dialogs/EmbedConsent.tsx:63 +msgid "This content is hosted by {0}. Do you want to enable external media?" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:88 +#: src/lib/moderation/useModerationCauseDescription.ts:85 +msgid "This content is not available because one of the users involved has blocked the other." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:122 +msgid "This content is not viewable without a Bluesky account." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 +msgid "This conversation is with a deleted or a deactivated account. Press for options" +msgstr "" + +#: src/view/com/composer/drafts/DraftItem.tsx:240 +msgid "This draft will be permanently deleted." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 +msgid "This email is already associated with your account." +msgstr "" + +#: src/screens/Settings/ActivityPrivacySettings.tsx:56 +msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:166 +msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:61 +msgid "This feature is not available while using an app password. Please sign in with your main password." +msgstr "" + +#: src/lib/strings/errors.ts:31 +msgid "This feature is not available while using an App Password. Please sign in with your main password." +msgstr "" + +#: src/view/com/posts/PostFeedErrorMessage.tsx:128 +msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." +msgstr "" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 +msgid "This feed is empty! You may need to follow more users or tune your language settings." +msgstr "" + +#: src/components/StarterPack/Main/PostsList.tsx:41 +#: src/screens/Profile/ProfileFeed/index.tsx:171 +#: src/screens/ProfileList/FeedSection.tsx:78 +msgid "This feed is empty." +msgstr "" + +#: src/view/com/posts/FeedShutdownMsg.tsx:104 +msgid "This feed is no longer online. We are showing <0>Discover instead." +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:611 +msgid "This handle is reserved. Please try a different one." +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:142 +msgid "This image could not be used. Try a different format like .jpg or .png." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:62 +msgid "This information is private and not shared with other users." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + +#: src/view/screens/Debug.tsx:327 +msgid "This is an empty state" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:178 +#: src/features/liveNow/components/GoLiveDialog.tsx:155 +msgid "This is not a valid link" +msgstr "" + +#: src/screens/Settings/AutomationLabelSettings.tsx:173 +msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:184 +msgid "This label was applied by the author." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:170 +msgid "This label was applied by you." +msgstr "" + +#: src/screens/Profile/Sections/Labels.tsx:218 +msgid "This labeler hasn't declared what labels it publishes, and may not be active." +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:95 +msgid "This link is taking you to the following website:" +msgstr "" + +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/screens/List/ListHiddenScreen.tsx:155 +msgid "This list – created by <0>{0} – contains possible violations of Bluesky's community guidelines in its name or description." +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:150 +msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description." +msgstr "" + +#: src/screens/ProfileList/AboutSection.tsx:100 +msgid "This list is empty." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:668 +#: src/components/dms/MessageItem.tsx:697 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:667 +#: src/components/dms/MessageItem.tsx:693 +msgid "This message is hidden because you are blocking this user." +msgstr "" + +#: src/screens/Profile/ErrorState.tsx:41 +msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + +#. placeholder {0}: niceDate(i18n, createdAt) +#. placeholder {1}: niceDate(i18n, indexedAt) +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 +msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." +msgstr "" + +#: src/components/WhoCanReply.tsx:274 +msgid "This post has an unknown type of threadgate on it. Your app may be out of date." +msgstr "" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:157 +msgid "This post is only visible to logged-in users." +msgstr "" + +#: src/screens/Bookmarks/index.tsx:255 +msgid "This post was deleted by its author" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 +msgid "This post will be hidden from feeds and threads. This cannot be undone." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1043 +msgid "This post's author has disabled quote posts." +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:547 +msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 +msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + +#: src/screens/Signup/StepInfo/Policies.tsx:32 +msgid "This service has not provided terms of service or a privacy policy." +msgstr "" + +#: src/features/liveNow/index.tsx:203 +msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:469 +msgid "This should create a domain record at:" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:214 +msgid "This should only take a few minutes." +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:94 +msgid "This user does not have a display name, and therefore cannot be verified." +msgstr "" + +#: src/view/com/profile/ProfileFollowers.tsx:203 +msgid "This user doesn't have any followers." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:83 +#: src/lib/moderation/useModerationCauseDescription.ts:76 +msgid "This user has blocked you. You cannot view their content." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + +#: src/lib/moderation/useGlobalLabelStrings.ts:30 +msgid "This user has requested that their content only be shown to signed-in users." +msgstr "" + +#. placeholder {0}: list.name +#: src/components/moderation/ModerationDetailsDialog.tsx:63 +msgid "This user is included in the <0>{0} list which you have blocked." +msgstr "" + +#. placeholder {0}: list.name +#: src/components/moderation/ModerationDetailsDialog.tsx:95 +msgid "This user is included in the <0>{0} list which you have muted." +msgstr "" + +#: src/components/NewskieDialog.tsx:49 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:182 +msgid "This user isn't following anyone." +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + +#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 +msgid "This will create a new list with the same name, description, and members as this starter pack." +msgstr "" + +#. placeholder {0}: word.value +#: src/components/dialogs/MutedWords.tsx:454 +msgid "This will delete \"{0}\" from your muted words. You can always add it back later." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:330 +msgid "This will irreversibly delete your Bluesky account <0>{currentHandle} and all associated data. Note that this will affect any other <1>AT Protocol services you use with this account." +msgstr "" + +#. placeholder {0}: account.handle +#: src/screens/Settings/Settings.tsx:668 +msgid "This will remove @{0} from the quick access list." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:25 +#: src/screens/PostThread/components/HeaderDropdown.tsx:28 +msgid "Thread options" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:70 +#: src/screens/Settings/ContentAndMediaSettings.tsx:73 +msgid "Thread preferences" +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:35 +msgid "Thread Preferences" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:59 +#: src/screens/PostThread/components/HeaderDropdown.tsx:64 +msgid "Threaded" +msgstr "" + +#: src/Navigation.tsx:374 +msgid "Threads Preferences" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:134 +msgid "Threats or incitement" +msgstr "" + +#. placeholder {0}: Number(time) || 0 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 +msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 +msgid "To disable the email 2FA method, please verify your access to the email address." +msgstr "" + +#. placeholder {0}: currentAccount?.email +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 +msgid "To disable your email 2FA method, please verify your access to <0>{0}" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:251 +msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." +msgstr "" + +#: src/components/dms/DateDivider.tsx:27 +msgid "Today" +msgstr "" + +#: src/screens/Moderation/index.tsx:392 +msgid "Toggle to enable or disable adult content" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:173 +msgid "Toggles the sound" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:123 +msgid "Too many attempts. Please wait a few minutes and try again." +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:176 +msgid "Too many codes sent. Please wait a few minutes and try again." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:156 +msgid "Too many contacts - you've exceeded the number of contacts you can import to find your friends" +msgstr "" + +#: src/screens/Hashtag.tsx:88 +#: src/screens/Search/SearchResults.tsx:54 +#: src/screens/Topic.tsx:59 +msgid "Top" +msgstr "" + +#: src/screens/PostThread/components/HeaderDropdown.tsx:75 +#: src/screens/PostThread/components/HeaderDropdown.tsx:80 +#: src/screens/Settings/ThreadPreferences.tsx:57 +#: src/screens/Settings/ThreadPreferences.tsx:60 +msgid "Top replies first" +msgstr "" + +#: src/Navigation.tsx:485 +msgid "Topic" +msgstr "" + +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 +#: src/components/Post/Translated/index.tsx:150 +#: src/components/Post/Translated/index.tsx:157 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 +msgid "Translate" +msgstr "" + +#: src/components/Post/Translated/index.tsx:326 +msgid "Translated" +msgstr "" + +#: src/components/Post/Translated/index.tsx:113 +msgid "Translating" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 +msgid "Translating…" +msgstr "" + +#: src/lib/translation/index.tsx:305 +msgid "Translation to the same language is unavailable on your device." +msgstr "" + +#: src/screens/Settings/ThreadPreferences.tsx:87 +#: src/screens/Settings/ThreadPreferences.tsx:92 +msgid "Tree view" +msgstr "" + +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:50 +msgid "Trending" +msgstr "" + +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 +msgid "Trending options" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:87 +msgid "Trending Videos" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:103 +msgid "Trolling" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 +msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:186 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 +msgctxt "action" +msgid "Try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + +#: src/components/Post/Translated/index.tsx:229 +#: src/components/Post/Translated/index.tsx:242 +msgid "Try Google Translate" +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + +#: src/lib/interests.ts:74 +msgid "TV" +msgstr "" + +#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:65 +msgid "Two-factor authentication (2FA)" +msgstr "" + +#: src/screens/Messages/components/MessageInput.tsx:201 +msgid "Type your message here" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:445 +msgid "Type:" +msgstr "" + +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:86 +msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:30 +#: src/lib/strings/errors.ts:12 +msgid "Unable to connect. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:96 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:141 +msgid "Unable to contact your service. Please check your internet connection and try again." +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:70 +#: src/screens/Login/index.tsx:96 +#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/SetNewPasswordForm.tsx:83 +#: src/screens/Signup/index.tsx:87 +msgid "Unable to contact your service. Please check your Internet connection." +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:700 +msgid "Unable to delete" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + +#: src/lib/strings/errors.ts:43 +msgid "Unable to resolve handle" +msgstr "" + +#: src/screens/Settings/Settings.tsx:515 +msgid "Unapply Pull Request" +msgstr "" + +#: src/screens/Settings/Settings.tsx:517 +msgid "Unapply Pull Request {currentChannel}" +msgstr "" + +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:43 +msgid "Unavailable" +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:127 +msgid "Unavailable feed information" +msgstr "" + +#: src/components/dms/MessageItem.tsx:735 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 +#: src/screens/ProfileList/components/Header.tsx:166 +#: src/screens/ProfileList/components/Header.tsx:173 +msgid "Unblock" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +msgctxt "action" +msgid "Unblock" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 +msgid "Unblock {displayName}" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 +msgid "Unblock account" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 +msgid "Unblock Account?" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:242 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:245 +msgid "Unblock list" +msgstr "" + +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:58 +#: src/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner.tsx:64 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:73 +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 +#: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 +#: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 +msgid "Undo" +msgstr "" + +#: src/components/PostControls/BookmarkButton.tsx:43 +msgctxt "Button label to undo saving/removing a post from saved posts." +msgid "Undo" +msgstr "" + +#: src/components/PostControls/RepostButton.web.tsx:67 +#: src/components/PostControls/RepostButton.web.tsx:74 +msgid "Undo repost" +msgstr "" + +#. Accessibility label for the repost button when the post has been reposted, verb followed by number of reposts and noun +#. placeholder {0}: repostCount || 0 +#: src/components/PostControls/RepostButton.tsx:68 +msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 +msgid "Unfollow {0}" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 +msgid "Unfollow account" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:848 +msgid "Unfollows the user" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:492 +msgid "Unfortunately, none of your subscribed labelers supports this report type." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:200 +msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:185 +msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:209 +msgid "Unknown verifier" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:72 +msgid "Unlabeled adult content" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 +msgid "Unlabeled, abusive, or non-consensual adult content" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 +msgid "Unlike" +msgstr "" + +#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun +#. placeholder {0}: post.likeCount || 0 +#: src/components/PostControls/index.tsx:276 +msgid "Unlike ({0, plural, one {# like} other {# likes}})" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 +msgid "Unlock this group chat" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:180 +#: src/screens/ProfileList/components/Header.tsx:187 +msgid "Unmute" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:170 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:96 +msgctxt "video" +msgid "Unmute" +msgstr "" + +#. placeholder {0}: isCashtag ? tag : `#${tag}` +#: src/components/RichTextTag.tsx:153 +#: src/components/RichTextTag.tsx:169 +msgid "Unmute {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 +msgid "Unmute account" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:272 +msgid "Unmute conversation" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:252 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:255 +msgid "Unmute list" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:533 +msgid "Unmute this group chat" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +msgid "Unmute thread" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:344 +msgid "Unmute video" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:151 +#: src/screens/ProfileList/components/Header.tsx:158 +msgid "Unpin" +msgstr "" + +#: src/components/FeedCard.tsx:355 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 +#: src/screens/SavedFeeds.tsx:467 +msgid "Unpin feed" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 +msgid "Unpin from home" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +msgid "Unpin from profile" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:225 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:228 +msgid "Unpin moderation list" +msgstr "" + +#. placeholder {0}: info.displayName +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 +msgid "Unpinned {0} from Home" +msgstr "" + +#: src/screens/ProfileList/components/Header.tsx:78 +msgid "Unpinned from your feeds" +msgstr "" + +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:105 +msgid "Unpinned list" +msgstr "" + +#: src/screens/Settings/Settings.tsx:482 +#: src/screens/Settings/Settings.tsx:484 +msgid "Unsnooze email reminder" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:345 +msgid "Unsubscribe" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:202 +#: src/screens/List/ListHiddenScreen.tsx:212 +msgid "Unsubscribe from list" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:312 +msgid "Unsubscribe from this labeler" +msgstr "" + +#: src/screens/List/ListHiddenScreen.tsx:90 +msgid "Unsubscribed from list" +msgstr "" + +#: src/view/com/composer/text-input/TextInput.tsx:128 +msgid "Unsupported clipboard content" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1557 +msgid "Unsupported video type: {mimeType}" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + +#: src/screens/Settings/components/OTAInfo.tsx:61 +#: src/screens/Settings/components/OTAInfo.tsx:77 +msgid "Update" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 +#: src/screens/Settings/AccountSettings.tsx:112 +#: src/screens/Settings/AccountSettings.tsx:120 +msgid "Update email" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:544 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:565 +msgid "Update to {domain}" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 +msgid "Update your email" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 +msgctxt "toast" +msgid "Updating quote attachment failed" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 +msgctxt "toast" +msgid "Updating reply visibility failed" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:315 +msgid "Upload a photo instead" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:485 +msgid "Upload a text file to:" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 +msgid "Upload from Camera" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 +msgid "Upload from Files" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 +#: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 +msgid "Upload from Library" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2587 +msgid "Uploading GIF..." +msgstr "" + +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 +msgid "Uploading images..." +msgstr "" + +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 +msgid "Uploading link thumbnail..." +msgstr "" + +#: src/view/com/composer/Composer.tsx:2589 +msgid "Uploading video..." +msgstr "" + +#: src/screens/Settings/AppPasswords.tsx:67 +msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:576 +msgid "Use default provider" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:78 +#: src/components/dialogs/InAppBrowserConsent.tsx:84 +msgid "Use in-app browser" +msgstr "" + +#: src/screens/Settings/ContentAndMediaSettings.tsx:104 +#: src/screens/Settings/ContentAndMediaSettings.tsx:110 +msgid "Use in-app browser to open links" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:88 +#: src/components/dialogs/InAppBrowserConsent.tsx:94 +msgid "Use my default browser" +msgstr "" + +#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:57 +msgid "Use recommended" +msgstr "" + +#: src/screens/Settings/components/AddAppPasswordDialog.tsx:190 +msgid "Use this to sign in to the other app along with your handle." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:278 +msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." +msgstr "" + +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 +msgctxt "toast" +msgid "User blocked" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:75 +#: src/lib/moderation/useModerationCauseDescription.ts:64 +msgid "User Blocked" +msgstr "" + +#. placeholder {0}: cause.source.list.name +#: src/lib/moderation/useModerationCauseDescription.ts:56 +msgid "User Blocked by \"{0}\"" +msgstr "" + +#: src/components/dms/BlockedByListDialog.tsx:27 +msgid "User blocked by list" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:61 +msgid "User Blocked by List" +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:74 +msgid "User Blocking You" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:81 +msgid "User Blocks You" +msgstr "" + +#. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 +msgid "User list by {0}" +msgstr "" + +#. placeholder {0}: sanitizeHandle(view.creator.handle, '@') +#: src/state/queries/feed.ts:171 +msgid "User List by {0}" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 +msgid "User list by you" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:255 +msgctxt "toast" +msgid "User list created" +msgstr "" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:241 +msgctxt "toast" +msgid "User list updated" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:231 +msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:215 +msgid "Username cannot begin or end with a hyphen" +msgstr "" + +#: src/screens/Signup/StepHandle/index.tsx:219 +msgid "Username must only contain letters (a-z), numbers, and hyphens" +msgstr "" + +#: src/screens/Login/LoginForm.tsx:200 +msgid "Username or email address" +msgstr "" + +#. placeholder {0}: post.author.handle +#: src/components/WhoCanReply.tsx:337 +msgid "users followed by <0>@{0}" +msgstr "" + +#. placeholder {0}: post.author.handle +#: src/components/WhoCanReply.tsx:324 +msgid "users following <0>@{0}" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:451 +msgid "Value:" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:40 +msgid "Verification failed, please try again." +msgstr "" + +#: src/screens/Moderation/index.tsx:344 +msgid "Verification settings" +msgstr "" + +#: src/Navigation.tsx:206 +#: src/screens/Moderation/VerificationSettings.tsx:34 +msgid "Verification Settings" +msgstr "" + +#: src/screens/Moderation/VerificationSettings.tsx:43 +msgid "Verifications on Bluesky work differently than on other platforms. <0>Learn more here." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:105 +msgid "Verified by:" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:85 +#: src/components/verification/VerificationCreatePrompt.tsx:87 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 +msgid "Verify account" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:360 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 +msgid "Verify again" +msgstr "" + +#. Button text and accessibility label for action to verify the user's email address using the code entered +#. Button text and accessibility label for action to verify the user's email address using the code entered +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 +msgctxt "action" +msgid "Verify code" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:546 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:567 +msgid "Verify DNS Record" +msgstr "" + +#. Dialog title when a user is verifying their email address by entering a code they have been sent +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 +msgid "Verify email code" +msgstr "" + +#: src/components/intents/VerifyEmailIntentDialog.tsx:62 +msgid "Verify email dialog" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:348 +#: src/ageAssurance/components/NoAccessScreen.tsx:362 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 +msgid "Verify now" +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:175 +#: src/components/contacts/screens/VerifyNumber.tsx:217 +msgid "Verify phone number" +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:547 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:569 +msgid "Verify Text File" +msgstr "" + +#: src/components/verification/VerificationCreatePrompt.tsx:52 +msgid "Verify this account?" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 +msgid "Verify your age" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 +#: src/screens/Settings/AccountSettings.tsx:86 +#: src/screens/Settings/AccountSettings.tsx:106 +msgid "Verify your email" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 +msgid "Verifying" +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:165 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:75 +msgid "Verifying your age assurance status" +msgstr "" + +#: src/components/contacts/screens/VerifyNumber.tsx:307 +msgid "Verifying..." +msgstr "" + +#. placeholder {0}: env.APP_VERSION +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 +msgid "Version {0}" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:87 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:149 +msgid "Video" +msgstr "" + +#: src/view/com/composer/state/video.ts:359 +msgid "Video failed to process" +msgstr "" + +#: src/Navigation.tsx:553 +msgid "Video Feed" +msgstr "" + +#. placeholder {0}: author.handle +#: src/components/VideoPostCard.tsx:122 +msgid "Video from {0}: {text}" +msgstr "" + +#. placeholder {0}: sanitizeHandle( post.author.handle, '@', ) +#: src/screens/VideoFeed/index.tsx:1103 +msgid "Video from {0}. Tap to play or pause the video" +msgstr "" + +#: src/lib/interests.ts:62 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:222 +msgid "Video Games" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1102 +msgid "Video is paused" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1102 +msgid "Video is playing" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:232 +msgid "Video not found." +msgstr "" + +#: src/view/com/composer/videos/SubtitleDialog.tsx:107 +msgid "Video settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:2607 +msgid "Video uploaded" +msgstr "" + +#. placeholder {0}: embed.alt +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:87 +msgid "Video: {0}" +msgstr "" + +#: src/view/screens/Profile.tsx:237 +msgid "Videos" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:434 +msgid "Videos must be less than 3 minutes long." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1150 +msgctxt "Action to view the post the user just created" +msgid "View" +msgstr "" + +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + +#. placeholder {0}: profile.handle +#: src/screens/Profile/Header/Shell.tsx:257 +msgid "View {0}'s avatar" +msgstr "" + +#. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle +#. placeholder {0}: info.creatorHandle +#. placeholder {0}: profile.handle +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 +#: src/screens/Search/components/SearchProfileCard.tsx:36 +#: src/screens/VideoFeed/index.tsx:809 +#: src/view/com/notifications/NotificationFeedItem.tsx:613 +msgid "View {0}'s profile" +msgstr "" + +#. placeholder {0}: profile.displayName || sanitizeHandle(profile.handle) +#: src/components/ProfileCard.tsx:149 +msgid "View {0}’s profile" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 +msgid "View {displayName}’s profile" +msgstr "" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:479 +msgid "View blocked user's profile" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:170 +msgid "View blogpost for more details" +msgstr "" + +#: src/screens/Log.tsx:72 +msgid "View debug entry" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:674 +#: src/screens/VideoFeed/index.tsx:692 +msgid "View details" +msgstr "" + +#: src/view/com/posts/ViewFullThread.tsx:31 +#: src/view/com/posts/ViewFullThread.tsx:64 +msgid "View full thread" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "View incoming group chat requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + +#: src/components/moderation/LabelsOnMe.tsx:56 +msgid "View information about these labels" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:200 +#: src/components/interstitials/TrendingVideos.tsx:222 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:191 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:210 +msgid "View more" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:228 +msgid "View more trending videos" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1145 +msgid "View post" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:465 +#: src/components/ProfileHoverCard/index.web.tsx:485 +#: src/components/ProfileHoverCard/index.web.tsx:512 +#: src/view/com/posts/PostFeedErrorMessage.tsx:183 +#: src/view/com/util/PostMeta.tsx:92 +#: src/view/com/util/PostMeta.tsx:119 +msgid "View profile" +msgstr "" + +#: src/screens/Profile/Header/Shell.tsx:163 +msgid "View profile banner" +msgstr "" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:108 +msgid "View the avatar" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + +#. placeholder {0}: labeler.creator.handle +#: src/components/LabelingServiceCard/index.tsx:164 +msgid "View the labeling service provided by @{0}" +msgstr "" + +#: src/components/verification/VerificationCheckButton.tsx:93 +msgid "View this user's verifications" +msgstr "" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 +msgid "View users who like this feed" +msgstr "" + +#: src/components/VideoPostCard.tsx:401 +msgid "View video" +msgstr "" + +#: src/screens/Moderation/index.tsx:324 +msgid "View your blocked accounts" +msgstr "" + +#: src/screens/Moderation/index.tsx:264 +msgid "View your default post interaction settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + +#: src/screens/Moderation/index.tsx:294 +msgid "View your moderation lists" +msgstr "" + +#: src/screens/Moderation/index.tsx:309 +msgid "View your muted accounts" +msgstr "" + +#: src/components/verification/VerificationCheckButton.tsx:92 +msgid "View your verifications" +msgstr "" + +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 +msgid "Views full image" +msgstr "" + +#: src/components/VideoPostCard.tsx:121 +msgid "Views video in immersive mode" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:126 +msgid "Violence" +msgstr "" + +#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:127 +msgid "Violent or threatening content" +msgstr "" + +#: src/components/dialogs/LinkWarning.tsx:112 +#: src/components/dialogs/LinkWarning.tsx:122 +msgid "Visit site" +msgstr "" + +#: src/view/screens/Notifications.tsx:296 +msgid "Visit your notification settings" +msgstr "" + +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:80 +msgid "Volume" +msgstr "" + +#: src/components/moderation/LabelPreference.tsx:142 +#: src/lib/moderation/useLabelBehaviorDescription.ts:20 +#: src/lib/moderation/useLabelBehaviorDescription.ts:25 +msgid "Warn" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:51 +msgid "Warn content" +msgstr "" + +#: src/lib/moderation/useLabelBehaviorDescription.ts:49 +msgid "Warn content and filter from feeds" +msgstr "" + +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 +msgid "Watch now" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:253 +msgid "We apply the highest privacy standards, and never share or sell your contact information." +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:141 +msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." +msgstr "" + +#: src/view/com/feeds/MissingFeed.tsx:147 +msgid "We could not find this list. It was probably deleted." +msgstr "" + +#: src/screens/Hashtag.tsx:259 +msgid "We couldn't find any results for that tag." +msgstr "" + +#: src/screens/Topic.tsx:167 +msgid "We couldn't find any results for that topic." +msgstr "" + +#: src/screens/Messages/Conversation.tsx:134 +msgid "We couldn't load this conversation" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 +msgid "We couldn’t load this conversation’s settings" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:244 +msgid "We delete hashes after matches are made" +msgstr "" + +#: src/components/contacts/components/InviteInfo.tsx:67 +msgid "We don't store your friends' phone numbers or send any messages" +msgstr "" + +#: src/screens/SignupQueued.tsx:163 +msgid "We estimate {estimatedTime} until your account is ready." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:197 +msgid "We have partnered with <0>KWS to handle age verification. When you click \"Begin\" below, KWS will email you instructions to complete the verification process. If your email address has already been used to verify your age for another game or service that uses KWS, you won’t need to do it again. When you’re done, you'll be brought back to continue using Bluesky." +msgstr "" + +#. placeholder {0}: currentAccount?.email +#: src/components/intents/VerifyEmailIntentDialog.tsx:102 +msgid "We have sent another verification email to <0>{0}." +msgstr "" + +#: src/components/contacts/screens/PhoneInput.tsx:184 +msgid "We need to verify your number before we can look for your friends. A verification code will be sent to this number." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:241 +msgid "We never keep plain phone numbers" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:247 +msgid "We only suggest follows if both people consent" +msgstr "" + +#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 +msgid "We ran out of posts from your follows. Here's the latest from <0/>." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:171 +msgid "We recommend selecting at least two interests." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." +msgstr "" + +#: src/view/com/composer/state/video.ts:419 +msgid "We were unable to determine if you are allowed to upload videos. Please try again." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceErrors.tsx:19 +msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:41 +msgid "We were unable to load your birthdate preferences. Please try again." +msgstr "" + +#: src/screens/Moderation/index.tsx:492 +msgid "We were unable to load your configured labelers at this time." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:305 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:217 +msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." +msgstr "" + +#: src/screens/SignupQueued.tsx:167 +msgid "We will let you know when your account is ready." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:531 +msgid "We will notify you when we find your friends." +msgstr "" + +#. placeholder {0}: currentAccount!.email +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 +msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:62 +msgid "We'll use this to help customize your experience." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:140 +msgid "We're also updating our <0>Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:83 +msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:311 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:223 +msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:151 +msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:127 +#: src/components/ProgressGuide/FollowDialog.tsx:195 +msgid "We're having network issues, try again" +msgstr "" + +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 +msgid "We’re having network issues, try again" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 +msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." +msgstr "" + +#: src/screens/Signup/index.tsx:136 +msgid "We’re so excited to have you join us!" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:416 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 +msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." +msgstr "" + +#: src/screens/ProfileList/index.tsx:88 +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:387 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/screens/Search/SearchResults.tsx:339 +#: src/screens/Search/SearchResults.tsx:472 +msgid "We’re sorry, but your search could not be completed. Please try again in a few minutes." +msgstr "" + +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:62 +msgid "We're sorry, you cannot access this screen at this time." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1041 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 +msgid "We're sorry! We can't find the page you were looking for." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:219 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:123 +msgid "We’re updating our <0>Terms of Service, <1>Privacy Policy, and <2>Copyright Policy, effective September 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:64 +msgid "We're updating our policies" +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:77 +msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025." +msgstr "" + +#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:62 +msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." +msgstr "" + +#: src/ageAssurance/components/RedirectOverlay.tsx:257 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:165 +msgid "We've confirmed your age assurance status. You can now close this dialog." +msgstr "" + +#: src/screens/Deactivated.tsx:117 +msgid "Welcome back!" +msgstr "" + +#: src/components/NewskieDialog.tsx:141 +msgid "Welcome, friend!" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:59 +msgid "What are your interests?" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:44 +msgid "What do you want to call your starter pack?" +msgstr "" + +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1521 +#: src/view/com/feeds/ComposerPrompt.tsx:193 +msgid "What's up?" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 +msgid "When you tap on a check, you’ll see which organizations have granted verification." +msgstr "" + +#: src/components/WhoCanReply.tsx:226 +msgid "Who can interact with this post?" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 +#: src/components/WhoCanReply.tsx:116 +msgid "Who can reply" +msgstr "" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 +msgid "Who can verify?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:80 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 +msgid "Whoops!" +msgstr "" + +#: src/components/interstitials/TrendingVideos.tsx:126 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:108 +msgid "Whoops! Trending videos failed to load." +msgstr "" + +#: src/screens/Takendown.tsx:169 +msgid "Why are you appealing?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 +msgid "Why should this conversation be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:38 +msgid "Why should this feed be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:32 +msgid "Why should this list be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:20 +msgid "Why should this livestream be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:58 +msgid "Why should this message be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:26 +msgid "Why should this post be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:44 +msgid "Why should this starter pack be reviewed?" +msgstr "" + +#: src/components/moderation/ReportDialog/copy.ts:14 +msgid "Why should this user be reviewed?" +msgstr "" + +#: src/components/dms/AfterReportDialog.tsx:51 +msgid "Would you like to block this user and/or delete this conversation?" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:110 +msgid "Would you like to save this as a draft before viewing your drafts?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1439 +msgid "Would you like to save this as a draft to edit later?" +msgstr "" + +#: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 +msgid "Write a post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1617 +msgid "Write post" +msgstr "" + +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 +#: src/view/com/composer/Composer.tsx:1519 +msgid "Write your reply" +msgstr "" + +#: src/lib/interests.ts:75 +msgid "Writers" +msgstr "" + +#. placeholder {0}: verifyError.did +#: src/screens/Settings/components/ChangeHandleDialog.tsx:368 +msgid "Wrong DID returned from server. Received: {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:154 +#: src/features/liveNow/components/GoLiveDialog.tsx:136 +msgid "www.mylivestream.tv" +msgstr "" + +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 +msgid "Yes, deactivate" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:348 +msgid "Yes, delete my account" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:712 +msgid "Yes, delete this starter pack" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 +msgid "Yes, detach" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 +msgid "Yes, hide" +msgstr "" + +#: src/screens/Deactivated.tsx:139 +msgid "Yes, reactivate my account" +msgstr "" + +#: src/components/dms/DateDivider.tsx:29 +msgid "Yesterday" +msgstr "" + +#: src/components/verification/VerifierDialog.tsx:61 +msgid "You are a trusted verifier" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:176 +msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:708 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + +#: src/components/forms/HostingProvider.tsx:46 +msgid "You are creating an account on" +msgstr "" + +#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:108 +msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:330 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." +msgstr "" + +#: src/screens/SignupQueued.tsx:160 +msgid "You are in line." +msgstr "" + +#: src/features/liveNow/components/EditLiveDialog.tsx:120 +#: src/features/liveNow/components/EditLiveDialog.tsx:125 +msgid "You are Live" +msgstr "" + +#: src/features/liveNow/index.tsx:371 +msgid "You are no longer live" +msgstr "" + +#: src/view/com/composer/state/video.ts:412 +msgid "You are not allowed to upload videos." +msgstr "" + +#: src/view/com/profile/ProfileFollows.tsx:181 +msgid "You are not following anyone yet" +msgstr "" + +#: src/features/liveNow/index.tsx:315 +msgid "You are now live!" +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:66 +msgid "You are verified" +msgstr "" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:341 +msgid "You are verified. You will lose your verification status if you change your display name. <0>Learn more." +msgstr "" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:210 +msgid "You are verified. You will lose your verification status if you change your handle. <0>Learn more." +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:46 +msgid "You can adjust your interests at any time from \"Content and media\" settings." +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:211 +msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 +msgid "You can also discover new Custom Feeds to follow." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:139 +msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:250 +msgid "You can always opt out and delete your data" +msgstr "" + +#: src/lib/hooks/useNotificationHandler.ts:135 +msgid "You can choose whether chat notifications have sound in the chat settings within the app" +msgstr "" + +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 +msgid "You can continue ongoing conversations regardless of which setting you choose." +msgstr "" + +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 +msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." +msgstr "" + +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + +#: src/screens/Login/index.tsx:203 +#: src/screens/Login/PasswordUpdatedForm.tsx:27 +msgid "You can now sign in with your new password." +msgstr "" + +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:221 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1444 +msgid "You can only save drafts up to 1000 characters." +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:116 +msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:437 +msgid "You can only select one GIF at a time." +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:431 +msgid "You can only select one video at a time." +msgstr "" + +#: src/screens/Deactivated.tsx:125 +msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "" + +#: src/components/interstitials/Trending.tsx:132 +#: src/components/interstitials/TrendingVideos.tsx:138 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:130 +msgid "You can update this later from your settings." +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 +#: src/lib/strings/errors.ts:28 +msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:103 +msgid "You don't follow any users who follow @{name}." +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 +msgid "You don't have any lists yet." +msgstr "" + +#: src/screens/SavedFeeds.tsx:153 +#: src/screens/SavedFeeds.tsx:343 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/screens/SavedFeeds.tsx:205 +#: src/screens/SavedFeeds.tsx:381 +msgid "You don't have any saved feeds." +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:312 +msgid "You got here first" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:77 +#: src/lib/moderation/useModerationCauseDescription.ts:58 +#: src/lib/moderation/useModerationCauseDescription.ts:66 +msgid "You have blocked this user. You cannot view their content." +msgstr "" + +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:17 +msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." +msgstr "" + +#: src/view/screens/Notifications.tsx:291 +msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:51 +#: src/screens/Login/SetNewPasswordForm.tsx:97 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:113 +msgid "You have entered an invalid code. It should look like XXXXX-XXXXX." +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:117 +msgid "You have hidden this post" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:115 +msgid "You have hidden this post." +msgstr "" + +#: src/components/BotAccountAlert.tsx:26 +msgid "You have marked this account as automated. You can remove it at any time from your account settings." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:108 +#: src/lib/moderation/useModerationCauseDescription.ts:100 +msgid "You have muted this account." +msgstr "" + +#: src/lib/moderation/useModerationCauseDescription.ts:94 +msgid "You have muted this user" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 +#: src/view/com/lists/MyLists.tsx:81 +msgid "You have no lists." +msgstr "" + +#: src/components/dialogs/StarterPackDialog.tsx:102 +msgid "You have no starter packs." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:155 +msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:168 +msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account." +msgstr "" + +#: src/components/Lists.tsx:62 +msgid "You have reached the end" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:188 +msgid "You have successfully verified your email address. You can close this dialog." +msgstr "" + +#: src/lib/media/video/upload.shared.ts:56 +msgid "You have temporarily reached the limit for video uploads. Please try again later." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1434 +msgid "You have unsaved changes to this draft, would you like to save them?" +msgstr "" + +#: src/view/com/composer/drafts/DraftsButton.tsx:105 +msgid "You have unsaved changes. Would you like to save them before viewing your drafts?" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:292 +msgid "You haven't created a starter pack yet!" +msgstr "" + +#: src/view/com/lists/ProfileLists.tsx:159 +msgid "You haven't created any lists yet." +msgstr "" + +#: src/view/com/feeds/ProfileFeedgens.tsx:160 +msgid "You haven't made any custom feeds yet." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:407 +msgid "You haven't muted any words or tags yet" +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/lib/moderation/useModerationCauseDescription.ts:128 +msgid "You hid this reply." +msgstr "" + +#. placeholder {0}: getTimeAgo(lastInitiatedAt, new Date(), {format: 'long'}) +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:240 +msgid "You initiated this flow already, {0} ago. It may take up to 5 minutes for emails to reach your inbox. Please consider waiting a few minutes before trying again." +msgstr "" + +#: src/components/NewskieDialog.tsx:107 +msgid "You joined Bluesky {timeAgoString} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:104 +msgid "You joined Bluesky using a starter pack {timeAgoString} ago" +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:84 +msgid "You may appeal non-self labels if you feel they were placed in error." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:89 +msgid "You may appeal these labels if you feel they were placed in error." +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:80 +msgid "You may only add up to {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_SIZE} profiles}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:101 +msgid "You may only add up to 3 feeds" +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 +msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:365 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/view/com/composer/SelectMediaButton.tsx:466 +msgid "You need to allow access to your media library." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/index.tsx:23 +msgid "You need to verify your email address before you can enable email 2FA." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + +#. placeholder {0}: currentAccount?.handle +#: src/screens/Deactivated.tsx:120 +msgid "You previously deactivated @{0}." +msgstr "" + +#: src/screens/Settings/Settings.tsx:412 +msgid "You probably want to restart the app now." +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/MessageItem.tsx:325 +msgid "You reacted {0}" +msgstr "" + +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 +msgid "You recently changed your birthdate" +msgstr "" + +#: src/components/dms/MessageItem.tsx:813 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:811 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + +#: src/screens/Settings/Settings.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:225 +msgid "You will be signed out of all your accounts." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:140 +msgid "You will no longer receive notifications for {0}" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 +msgid "You will no longer receive notifications for this thread" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 +msgid "You will now receive notifications for this thread" +msgstr "" + +#: src/screens/Login/SetNewPasswordForm.tsx:110 +msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 +msgid "You won’t be able to rejoin unless you’re invited." +msgstr "" + +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" + +#: src/screens/Signup/index.tsx:152 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:157 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#. placeholder {0}: listItemsCount - 8 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 +msgid "You'll follow these people right away" +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:314 +msgid "You'll need to go to the System Settings for Bluesky and give permission if you want to use this feature." +msgstr "" + +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/activity-notifications/SubscribeProfileDialog.tsx:172 +msgid "You'll start receiving notifications for {0}!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 +msgid "You'll stay updated with these feeds" +msgstr "" + +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + +#: src/screens/SignupQueued.tsx:130 +msgid "You're in line" +msgstr "" + +#: src/screens/Deactivated.tsx:81 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 +msgid "You're signed in with an App Password. Please sign in with your main password to continue deactivating your account." +msgstr "" + +#: src/components/moderation/LabelsOnMeDialog.tsx:262 +msgid "You've already appealed this label and it's being reviewed by our moderation team." +msgstr "" + +#: src/components/moderation/ModerationDetailsDialog.tsx:112 +#: src/lib/moderation/useModerationCauseDescription.ts:109 +msgid "You've chosen to hide a word or tag within this post." +msgstr "" + +#: src/components/contacts/screens/GetContacts.tsx:313 +msgid "You've denied access to your contacts" +msgstr "" + +#: src/state/shell/progress-guide.tsx:237 +msgid "You've found some people to follow" +msgstr "" + +#: src/components/FocusScope/index.tsx:112 +msgid "You've reached the end of the active content." +msgstr "" + +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 +msgid "You've reached the end of your feed! Find some more accounts to follow." +msgstr "" + +#: src/view/com/composer/Composer.tsx:646 +msgid "You've reached the maximum number of drafts" +msgstr "" + +#: src/lib/hooks/useCleanError.ts:68 +msgid "You've reached the maximum number of requests allowed. Please try again later." +msgstr "" + +#: src/components/FocusScope/index.tsx:88 +msgid "You've reached the start of the active content." +msgstr "" + +#: src/view/com/composer/state/video.ts:423 +msgid "You've reached your daily limit for video uploads (too many bytes)" +msgstr "" + +#: src/view/com/composer/state/video.ts:427 +msgid "You've reached your daily limit for video uploads (too many videos)" +msgstr "" + +#: src/screens/VideoFeed/index.tsx:1150 +msgid "You've run out of videos to watch. Maybe it's a good time to take a break?" +msgstr "" + +#: src/screens/Signup/index.tsx:190 +msgid "Your account" +msgstr "" + +#: src/screens/Settings/components/DeleteAccountDialog.tsx:128 +msgid "Your account has been deleted, see ya! ✌️" +msgstr "" + +#: src/screens/Takendown.tsx:142 +msgid "Your account has been suspended" +msgstr "" + +#: src/view/com/composer/state/video.ts:431 +msgid "Your account is not yet old enough to upload videos. Please try again later." +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 +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 "" + +#: src/screens/Takendown.tsx:210 +msgid "Your account was found to be in violation of the <0>Bluesky Social Terms of Service. You have been sent an email outlining the specific violation and suspension period, if applicable. You can appeal this decision if you believe it was made in error." +msgstr "" + +#: src/screens/Takendown.tsx:150 +msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:284 +msgid "Your birth date" +msgstr "" + +#: src/screens/Messages/components/ChatDisabled.tsx:45 +msgid "Your chats have been disabled" +msgstr "" + +#: src/components/dialogs/InAppBrowserConsent.tsx:70 +msgid "Your choice will be remembered for future links. You can change it at any time in settings." +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:374 +msgid "Your contact {firstAuthorLink} is on Bluesky" +msgstr "" + +#: src/view/com/notifications/NotificationFeedItem.tsx:372 +msgid "Your contact {firstAuthorName} is on Bluesky" +msgstr "" + +#: src/components/contacts/screens/ViewMatches.tsx:454 +msgid "Your contact {name}" +msgstr "" + +#. placeholder {0}: sanitizeHandle(currentAccount?.handle || '', '@') +#: src/screens/Settings/components/ChangeHandleDialog.tsx:531 +msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." +msgstr "" + +#: src/screens/Moderation/index.tsx:231 +msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:252 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:256 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:257 +msgid "Your email" +msgstr "" + +#: src/screens/Login/ForgotPasswordForm.tsx:53 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:82 +#: src/screens/Signup/state.ts:278 +#: src/screens/Signup/StepInfo/index.tsx:130 +msgid "Your email appears to be invalid." +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 +msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." +msgstr "" + +#: src/state/shell/progress-guide.tsx:216 +msgid "Your first like!" +msgstr "" + +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:496 +msgid "Your followers" +msgstr "" + +#: src/view/com/posts/FollowingEmptyState.tsx:41 +msgid "Your following feed is empty! Follow more users to see what's happening." +msgstr "" + +#. placeholder {0}: createFullHandle(subdomain, host) +#: src/screens/Settings/components/ChangeHandleDialog.tsx:247 +msgid "Your full handle will be <0>@{0}" +msgstr "" + +#: src/Navigation.tsx:457 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:68 +#: src/screens/Settings/ContentAndMediaSettings.tsx:94 +#: src/screens/Settings/ContentAndMediaSettings.tsx:97 +#: src/screens/Settings/InterestsSettings.tsx:49 +msgid "Your interests" +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:138 +msgctxt "toast" +msgid "Your interests have been updated!" +msgstr "" + +#: src/screens/Search/modules/ExploreInterestsCard.tsx:95 +msgid "Your interests help us find what you like!" +msgstr "" + +#: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:69 +msgid "Your live event preferences have been updated." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:353 +msgid "Your location has been updated." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:378 +msgid "Your muted words" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + +#: src/screens/Settings/components/ChangePasswordDialog.tsx:72 +msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." +msgstr "" + +#: src/screens/Signup/StepInfo/index.tsx:157 +msgid "Your password must be at least 8 characters long." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1141 +msgid "Your post was sent" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1138 +msgid "Your posts were sent" +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:289 +msgid "Your preferred language" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 +msgid "Your profile picture" +msgstr "" + +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:26 +msgid "Your profile picture surrounded by concentric circles of other users' profile pictures" +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 "" + +#: src/view/com/composer/Composer.tsx:1140 +msgid "Your reply was sent" +msgstr "" + +#. placeholder {0}: state.selectedLabeler?.creator.displayName +#: src/components/moderation/ReportDialog/index.tsx:519 +msgid "Your report will be sent to <0>{0}." +msgstr "" + +#: src/screens/Settings/InterestsSettings.tsx:63 +msgid "Your selected interests help us serve you content you care about." +msgstr "" + +#: src/view/com/composer/Composer.tsx:1469 +msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." +msgstr "" + +#: src/components/verification/VerificationsDialog.tsx:67 +msgid "Your verifications" +msgstr "" + diff --git a/src/locale/locales/ne/messages.po b/src/locale/locales/ne/messages.po index 9c217d6e1a..2eca62288e 100644 --- a/src/locale/locales/ne/messages.po +++ b/src/locale/locales/ne/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ne\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Nepali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "सामग्री समावेश गरिएको छ" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# मिनेट} other {# मिनेटहरू}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# महिना} other {# महिनाहरू}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# सेकेन्ड} other {# सेकेन्ड #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {पोष्ट} other {पोष्टहरू}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>ट्यागहरूमा <1>भित्र" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>पाठ र ट्यागहरूमा <1>भित्र" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} यस हप्ता सामेल भए" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} को {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} को अवतार" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}मि" msgid "{0}s" msgstr "{0}से" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {घण्टा} other {घण्टा msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {मिनेट} other {मिनेटहरू}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} र <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंलाई अनुसरण गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} र <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको कस्टम फिडलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} र <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको पोस्टलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} र <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको पोस्टलाई पुन: पोस्ट गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} र <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको स्टार्टर प्याकबाट साइन अप गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} ले तपाईंलाई अनुसरण गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} ले तपाईंलाई पुनः अनुसरण गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} ले तपाईंको कस्टम फिडलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} ले तपाईंको पोस्टलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} ले तपाईंको पोस्टलाई पुन: पोस्ट गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} ले तपाईंको स्टार्टर प्याकबाट साइन अप गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} र {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंलाई अनुसरण गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} र {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको कस्टम फिडलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} र {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको पोस्टलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} र {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको पोस्टलाई पुन: पोस्ट गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} र {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} ले तपाईंको स्टार्टर प्याकबाट साइन अप गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} ले तपाईंलाई पछ्याए" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} ले तपाईंलाई फिर्ता पछ्याए" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} ले तपाईंको कस्टम फिडलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} ले तपाईंको पोस्टलाई मन पराए" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} ले तपाईंको पोस्टलाई पुन: पोस्ट गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} ले तपाईंको स्टार्टर प्याकबाट साइन अप गरे" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} पछ्याउँदै छन्" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} लाई सन्देश पठाउन सकिदैन" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, र {2, plural, one {# other} other {# others}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {अनुगामी} other {अनुगामीहरू}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {पछ्याउँदै छन्} other {पछ्याउँदै छन्}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {मन पराइएको} other {मन पराइएका}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {उद्धरण} other {उद्धरणहरू}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {पुन: पोष्ट} other {पुन: पोष्टहरू}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} तपाईंको स्टार्टर प्या msgid "<0>{0} members" msgstr "<0>{0} सदस्यहरू" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>तपाईं र<1> <2>{0} तपाईंको स msgid "⚠Invalid Handle" msgstr "⚠अवैध ह्यान्डल" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "पहुँचयोग्यता सेटिङ्स" msgid "Account" msgstr "खाता" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "खाता ब्लक गरिएको छ" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "खाता पछ्याइएको छ" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "खाता म्यूट गरिएको छ" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "खाता म्यूट गरिएको छ" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "सूचीद्वारा खाता म्यूट गरिएको छ" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "खाता छिटो पहुँचबाट हटाइएको छ" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "खाताको ब्लक हटाइएको छ" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "खाताको पछ्याइ हटाइएको छ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "खाताको म्यूट हटाइएको छ" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "थप्नुहोस्" @@ -921,8 +1097,8 @@ msgstr "खाता थप्नुहोस्" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "वैकल्पिक पाठ थप्नुहोस् (ऐच #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "अर्को खाता थप्नुहोस्" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "अर्को पोष्ट थप्नुहोस्" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "एप पासवर्ड थप्नुहोस्" msgid "Add App Password" msgstr "एप पासवर्ड थप्नुहोस्" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "म्यूट शब्दहरू र ट्यागहरू थप्नुहोस्" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "तपाईंको डोमेनमा निम्न DNS रे msgid "Add this feed to your feeds" msgstr "यस फिडलाई तपाईंको फिडमा थप्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "सूचीहरूमा थप्नुहोस्" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "सूचीमा थपियो" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "तपाईंले बचत गरेका सबै फिडहरू एउटै स्थानमा।" @@ -1184,16 +1380,21 @@ msgstr "तपाईंको प्रत्यक्ष सन्देशह msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "नयाँ सन्देशहरूबाट अनुमति दिनुहोस्" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "पहिले नै @{0} को रूपमा साइन इन गरिएको छ" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "वैकल्पिक" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "वैकल्पिक पाठ" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "वैकल्पिक पाठले दृष्टिहीन र कमजोर दृष्टि भएका प्रयोगकर्ताहरूका लागि चित्रहरू वर्णन गर्छ, र सबैलाई सन्दर्भ दिन मद्दत गर्दछ।" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "एक इमेल {0} मा पठाइएको छ। यसमा एक पुष्टिकरण कोड समावेश छ, जसलाई तपाईं तल प्रविष्ट गर्न सक्नुहुन्छ।" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "त्रुटि भएको छ" @@ -1287,7 +1489,7 @@ msgstr "त्रुटि भएको छ" msgid "An error occurred" msgstr "त्रुटि भयो" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "भिडियो संकुचन गर्दा त्रुटि भयो।" @@ -1321,7 +1523,8 @@ msgstr "भिडियो लोड गर्दा त्रुटि भय msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QR कोड बचत गर्दा त्रुटि भयो!" @@ -1332,11 +1535,11 @@ msgstr "QR कोड बचत गर्दा त्रुटि भयो!" msgid "An error occurred while trying to follow all" msgstr "सबैलाई पछ्याउने प्रयास गर्दा त्रुटि भयो" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "यी विकल्पहरूमा समावेश नभएको समस्या" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "कुराकानी खोल्ने प्रयास गर् #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "समस्या भयो, कृपया पुन: प्रयास गर्नुहोस्।" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "अज्ञात लेबलकर्ता" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "जनावरहरू" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "एनिमेटेड GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "अपील बुझाइएको छ।" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "यो निर्णयको अपील गर्नुहोस्।" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0} बाट आर्काइभ गरिएको" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "आर्काइभ गरिएको पोस्ट" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "के तपाईं \"{0}\" एप पासवर्ड मेटाउन निश्चित हुनुहुन्छ?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "के तपाईं यो स्टार्टर प्याक मेटाउन निश्चित हुनुहुन्छ?" @@ -1574,23 +1799,29 @@ msgstr "के तपाईं यो स्टार्टर प्याक msgid "Are you sure you want to discard your changes?" msgstr "के तपाईं आफ्ना परिवर्तनहरू हटाउन निश्चित हुनुहुन्छ?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "के तपाईं यो कुराकानी छोड्न निश्चित हुनुहुन्छ? तपाईंका सन्देशहरू तपाईंको लागि मेटिनेछन्, तर अर्को सहभागीको लागि होइन।" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "के तपाईं यसलाई आफ्नो फिडहरूबाट हटाउन निश्चित हुनुहुन्छ?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "के तपाईं यस पोस्ट हटाउन चाहनुहुन्छ?" @@ -1598,7 +1829,7 @@ msgstr "के तपाईं यस पोस्ट हटाउन चाह msgid "Are you sure?" msgstr "के तपाईं निश्चित हुनुहुन्छ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "कला" msgid "Artistic or non-erotic nudity." msgstr "कलात्मक वा गैर-इरोटिक नग्नता।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "भिडियो र GIF हरू अटोप्ले गर्न msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "फिर्ता" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "स्टार्टर प्याक सिर्जना गर्नु अघि, तपाईंले पहिले आफ्नो इमेल प्रमाणित गर्नुपर्छ।" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "जन्मदिन" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "ब्लक गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "खाता ब्लक गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "खाता ब्लक गर्नुहोस्?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "खाताहरू ब्लक गर्नुहोस्" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "ब्लक सूची" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "यी खाताहरू ब्लक गर्नुहोस्?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "ब्लक गरियो" @@ -1823,14 +2078,12 @@ msgstr "ब्लक गरियो" msgid "Blocked accounts" msgstr "ब्लक गरिएका खाताहरू" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "ब्लक गरिएका खाताहरू" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ब्लक गरिएका खाताहरूले तपाईंको थ्रेडहरूमा उत्तर दिन सक्दैनन्, तपाईंलाई उल्लेख गर्न सक्दैनन्, वा अन्यथा तपाईंसँग अन्तरक्रिया गर्न सक्दैनन्।" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "ब्लकले यस लेबलकर्ताले तपाईंको खातामा लेबल राख्नबाट रोक्दैन।" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "ब्लकले तपाईंको खातामा लेबलहरू लागू हुनबाट रोक्दैन, तर यस खाताले तपाईंको थ्रेडहरूमा उत्तर दिन वा तपाईंसँग अन्तरक्रिया गर्न रोक्नेछ।" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ब्लग" @@ -1859,7 +2116,7 @@ msgstr "ब्लग" msgid "Bluesky" msgstr "ब्लूस्काई" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "ब्लूस्काईले दाबी गरिएको मितिको प्रामाणिकता पुष्टि गर्न सक्दैन।" @@ -1888,7 +2145,7 @@ msgstr "ब्लूस्काई साथीहरूसँग अझ रा msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "ब्लूस्काई तपाईंको नेटवर्क 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 "ब्लूस्काईले तपाईंको प्रोफाइल र पोस्टहरू लगआउट गरिएका प्रयोगकर्ताहरूलाई देखाउने छैन। अन्य एपहरूले यस अनुरोधको पालना नगर्न सक्छन्। यसले तपाईंको खाता निजी बनाउँदैन।" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "पुस्तकहरू" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "व्यापार" @@ -1996,21 +2261,36 @@ msgstr "व्यापार" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "{0} द्वारा" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "खाता सिर्जना गरेर तपाईं <0>स msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "क्यामेरा" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "क्यामेरा" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "क्यामेरा" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "रद्द गर्नुहोस्" @@ -2095,13 +2387,17 @@ msgstr "कोट पोस्ट रद्द गर्नुहोस्" msgid "Cancel reactivation and sign out" msgstr "पुनः सक्रियता रद्द गर्नुहोस् र लग आउट गर्नुहोस्" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "खोजी रद्द गर्नुहोस्" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "ब्लक गरिएको प्रयोगकर्तासँग अन्तरक्रिया गर्न सकिँदैन" @@ -2115,7 +2411,7 @@ msgstr "उपशीर्षक (.vtt)" msgid "Captions & alt text" msgstr "उपशीर्षक र वैकल्पिक पाठ" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "ह्यान्डल परिवर्तन गर्नुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "कुराकानी" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "कुराकानी म्यूट गरियो" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "कुराकानी सेटिङ्स" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "कुराकानी सेटिङ्स" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "कुराकानी अनम्यूट गरियो" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "यो रंगलाई आफ्नो अवतारको रूपमा छान्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "सबै भण्डारण डाटा खाली गर्न msgid "Clear all storage data (restart after this)" msgstr "सबै भण्डारण डाटा खाली गर्नुहोस् (यसपछि पुनः सुरु गर्नुहोस्)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "यहाँ क्लिक गर्नुहोस्" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "असफल सन्देश पुन: प्रयास गर्न क्लिक गर्नुहोस्" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "क्लिप 🐴 क्लोप 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "क्लिप 🐴 क्लोप 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "क्लिप 🐴 क्लोप 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "बन्द गर्नुहोस्" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "सक्रिय संवाद बन्द गर्नुहोस्" @@ -2479,45 +2812,57 @@ msgstr "सक्रिय संवाद बन्द गर्नुहोस msgid "Close alert" msgstr "चेतावनी बन्द गर्नुहोस्" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "तलको दराज बन्द गर्नुहोस्" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "संवाद बन्द गर्नुहोस्" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF संवाद बन्द गर्नुहोस्" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "चित्र बन्द गर्नुहोस्" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "यो संवाद बन्द गर्नुहोस्" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "पासवर्ड अद्यावधिक चेतावनी बन्द गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "हेडर चित्रको दर्शक बन्द गर्नुहोस्" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "प्रयोगकर्ताहरूको सूची संक्षेप गर्नुहोस्" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "दिइएको सूचना लागि प्रयोगकर्ताहरूको सूची संक्षेप गर्दछ" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "चुनौती पूरा गर्नुहोस्" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "नयाँ पोस्ट तयार गर्नुहोस्" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "जवाफ तयार गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "भिडियो कम्प्रेस गर्दै..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "<0>मोडरेशन सेटिङ्स मा कन्फिगर गरिएको।" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "पुष्टि गर्नुहोस्" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "समर्थन सम्पर्क गर्नुहोस्" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "सामग्री र मिडिया" msgid "Content and media" msgstr "सामग्री र मिडिया" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "सामग्री र मिडिया" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "सामग्री उपलब्ध छैन" @@ -2716,7 +3054,7 @@ msgstr "सामग्री उपलब्ध छैन" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "सन्दर्भ मेनु पृष्ठभूमि, मे #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "थ्रेड जारी राख्नुहोस्..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "अर्को चरणमा जारी राख्नुहोस्" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "वार्तालाप मेटाइयो" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "वार्तालाप मेटाइयो" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "बिल्ड संस्करण क्लिपबोर्डमा प्रतिलिपि गरियो" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "क्लिपबोर्डमा प्रतिलिपि गरियो" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "प्रतिलिपि गरियो!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "प्रतिलिपि गर्नुहोस्" @@ -2810,8 +3167,8 @@ msgstr "प्रतिलिपि गर्नुहोस्" msgid "Copy App Password" msgstr "एप पासवर्ड प्रतिलिपि गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "कोड प्रतिलिपि गर्नुहोस्" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID प्रतिलिपि गर्नुहोस्" @@ -2835,8 +3192,13 @@ msgstr "DID प्रतिलिपि गर्नुहोस्" msgid "Copy host" msgstr "होस्ट प्रतिलिपि गर्नुहोस्" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "लिंक प्रतिलिपि गर्नुहोस्" @@ -2856,17 +3218,17 @@ msgstr "सूचीको लिंक प्रतिलिपि गर्न msgid "Copy link to post" msgstr "पोस्टको लिंक प्रतिलिपि गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "सन्देशको पाठ प्रतिलिपि गर्नुहोस्" @@ -2875,12 +3237,12 @@ msgstr "सन्देशको पाठ प्रतिलिपि गर् msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "पोस्टको पाठ प्रतिलिपि गर्नुहोस्" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR कोड प्रतिलिपि गर्नुहोस्" @@ -2895,6 +3257,10 @@ msgstr "TXT रेकर्ड मान प्रतिलिपि गर् msgid "Copyright Policy" msgstr "प्रतिलिपि अधिकार नीति" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "कुराकानी छोड्न सकिएन" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "फिड लोड गर्न सकिएन" @@ -2933,7 +3316,11 @@ msgstr "फिड लोड गर्न सकिएन" msgid "Could not load list" msgstr "सूची लोड गर्न सकिएन" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "कुराकानी म्यूट गर्न सकिएन" @@ -2941,11 +3328,19 @@ msgstr "कुराकानी म्यूट गर्न सकिएन" msgid "Could not process your video" msgstr "तपाईंको भिडियो प्रक्रिया गर्न सकिएन" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "सिर्जना गर्नुहोस्" @@ -2977,22 +3377,22 @@ msgstr "सिर्जना गर्नुहोस्" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "स्टार्टर प्याकका लागि QR कोड सिर्जना गर्नुहोस्" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "स्टार्टर प्याक सिर्जना गर्नुहोस्" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "मेरो लागि स्टार्टर प्याक स #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "साइन अप गर्नुहोस्" msgid "Create an account" msgstr "खाता बनाउनुहोस्" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "यसको सट्टा एउटा अवतार बनाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "अर्को बनाउनुहोस्" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "नयाँ खाता सिर्जना गर्नुहोस्" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "{0} का लागि रिपोर्ट सिर्जना गर्नुहोस्" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "सिर्जना गरियो {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "संस्कृति" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "गाढा थिम" msgid "Date of birth" msgstr "जन्म मिति" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "डिबग मोडरेशन" msgid "Debug panel" msgstr "डिबग प्यानल" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "डिफल्ट" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "मेटाउनुहोस्" @@ -3194,8 +3611,8 @@ msgstr "एप पासवर्ड मेटाउनुहोस्" msgid "Delete app password?" msgstr "एप पासवर्ड मेटाउनुहोस्?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "कुराकानी घोषणाको रेकर्ड मेटाउनुहोस्" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "मेरो लागि मेटाउनुहोस्" @@ -3227,11 +3641,11 @@ msgstr "मेरो लागि मेटाउनुहोस्" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "सन्देश मेटाउनुहोस्" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "मेरो लागि सन्देश मेटाउनुहोस्" @@ -3239,18 +3653,18 @@ msgstr "मेरो लागि सन्देश मेटाउनुहो msgid "Delete my account" msgstr "मेरो खाता मेटाउनुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "पोस्ट मेटाउनुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "स्टार्टर प्याक मेटाउनुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "स्टार्टर प्याक मेटाउनुहोस्?" @@ -3258,18 +3672,17 @@ msgstr "स्टार्टर प्याक मेटाउनुहोस msgid "Delete this list?" msgstr "यो सूची मेटाउनुहोस्?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "यो पोस्ट मेटाउनुहोस्?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "मेटाइयो" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "मेटाइएको खाता" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "विवरण" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "वर्णनात्मक वैकल्पिक पाठ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "उद्धरण अलग गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "उद्धरण पोस्ट अलग गर्नुहोस्?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "संवाद: यो पोस्टसँग कसले अन् msgid "Dim" msgstr "धूमिल" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "इमेल 2FA अक्षम गर्नुहोस्" msgid "Disable haptic feedback" msgstr "ह्याप्टिक प्रतिक्रिया अक्षम गर्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "अक्षम गरियो" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "त्याग्नुहोस्" msgid "Discard changes?" msgstr "परिवर्तनहरू त्याग्नुहोस्?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "मस्यौदा त्याग्नुहोस्?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "पोस्ट त्याग्नुहोस्?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "एपहरूलाई मेरो खाता लगइन नगरेका प्रयोगकर्ताहरूलाई देखाउनबाट हतोत्साहित गर्नुहोस्" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "नयाँ अनुकूलित फिडहरू पत्ता लगाउनुहोस्" @@ -3415,19 +3851,20 @@ msgstr "नयाँ अनुकूलित फिडहरू पत्ता msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "नयाँ फिडहरू खोज्नुहोस्" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "रद्द गर्नुहोस्" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "त्रुटि रद्द गर्नुहोस्" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "यसमा नग्नता समावेश छैन।" msgid "Domain verified!" msgstr "डोमेन प्रमाणित गरियो!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "सम्पन्न" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "सम्पन्न" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "संवाद बन्द गर्न डबल ट्याप गर्नुहोस्" @@ -3546,30 +3987,46 @@ msgstr "संवाद बन्द गर्न डबल ट्याप ग msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky डाउनलोड गर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR फाइल डाउनलोड गर्नुहोस्" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "अवधि:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "उदा. एलिस" @@ -3624,22 +4085,22 @@ msgstr "उदा. बारम्बार विज्ञापनहरू msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "सम्पादन गर्नुहोस्" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "सम्पादन गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "अवतार सम्पादन गर्नुहोस्" @@ -3647,19 +4108,19 @@ msgstr "अवतार सम्पादन गर्नुहोस्" msgid "Edit Feeds" msgstr "फिड सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "चित्र सम्पादन गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "अन्तर्क्रिया सेटिङ्स सम्पादन गर्नुहोस्" @@ -3668,13 +4129,26 @@ msgstr "अन्तर्क्रिया सेटिङ्स सम्प msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "सूची विवरण सम्पादन गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "मेरो फिड सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "व्यक्ति सम्पादन गर्नुहोस्" @@ -3708,20 +4177,21 @@ msgstr "पोस्ट अन्तर्क्रिया सेटिङ् #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "प्रोफाइल सम्पादन गर्नुहोस्" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "प्रोफाइल सम्पादन गर्नुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "स्टार्टर प्याक सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "को उत्तर दिन सक्छ सम्पादन गर्नुहोस्" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "तपाईंको स्टार्टर प्याक सम्पादन गर्नुहोस्" @@ -3767,7 +4237,7 @@ msgstr "इमेल ठेगाना" msgid "Email Resent" msgstr "इमेल पुनः पठाइयो" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "यो पोस्टलाई तपाईंको वेबसाइ msgid "Embedded video player" msgstr "समाविष्ट भिडियो प्लेयर" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "सक्षम गर्नुहोस्" @@ -3821,7 +4291,7 @@ msgstr "वयस्क सामग्री सक्षम गर्नुह msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "बाह्य मिडिया सक्षम गर्नुहोस्" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "मिडिया प्लेयर सक्षम गर्नुहोस्" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "सक्षम गरिएको" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "फिडको अन्त्य" @@ -3889,8 +4356,8 @@ msgstr "पासवर्ड प्रविष्ट गर्नुहोस msgid "Enter a word or tag" msgstr "शब्द वा ट्याग प्रविष्ट गर्नुहोस्" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "तपाईंको खाता बनाउन प्रयोग msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "त्रुटि" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "फाइल बचत गर्दा त्रुटि भयो" @@ -3983,15 +4450,23 @@ msgstr "सबैले उत्तर दिन सक्छन्" msgid "Everybody can reply to this post." msgstr "सबैले यो पोस्टमा उत्तर दिन सक्छन्।" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "सबै जना" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "सबै जना" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "सबै जना" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "तपाईंले पछ्याएका प्रयोगकर msgid "Exit fullscreen" msgstr "पूर्ण स्क्रीनबाट बाहिर जानुहोस्" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "वैकल्पिक पाठ विस्तार गर्नुहोस्" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "प्रयोगकर्ताहरूको सूची विस्तार गर्नुहोस्" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "जसमा तपाईं उत्तर दिँदै हुनुहुन्छ, त्यो पोस्ट विस्तार वा सङ्कुचित गर्नुहोस्" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "एक रेकर्डमा URI समाधान हुने आशा गरियो" @@ -4047,7 +4523,7 @@ msgstr "म्याद समाप्त हुन्छ {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "स्पष्ट वा सम्भावित रूपमा ब msgid "Explicit sexual images." msgstr "स्पष्ट यौन चित्रहरू।" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "मेरो डाटा निर्यात गर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "मेरो डाटा निर्यात गर्नुहोस्" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "बाह्य मिडिया" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "बाह्य मिडिया प्राथमिकताहरू" @@ -4111,16 +4593,29 @@ msgstr "बाह्य मिडिया प्राथमिकताहर msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "ह्यान्डल परिवर्तन गर्न असफल भयो। कृपया पुन: प्रयास गर्नुहोस्।" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "एप पासवर्ड सिर्जना गर्न असफल। कृपया पुन: प्रयास गर्नुहोस्।" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "स्टार्टर प्याक सिर्जना गर्न असफल" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "सन्देश मेटाउन असफल" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "पोस्ट मेटाउन असफल। कृपया पुन: प्रयास गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "स्टार्टर प्याक मेटाउन असफल" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "फिड्स प्राथमिकताहरू लोड गर्न असफल" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF लोड गर्न असफल" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "पछिल्ला सन्देशहरू लोड गर्न msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "सुझाव गरिएका फिड्स लोड गर् msgid "Failed to load suggested follows" msgstr "सुझाव गरिएका फलोहरू लोड गर्न असफल भयो" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "पोस्ट पिन गर्न असफल भयो" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "अपील पठाउन असफल भयो, कृपया पुन: प्रयास गर्नुहोस्।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "थ्रेड म्यूट टगल गर्न असफल, कृपया पुन: प्रयास गर्नुहोस्" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "फिड्स अद्यावधिक गर्न असफल msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "सेटिङ्स अद्यावधिक गर्न असफल" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "फिड" @@ -4389,7 +4933,7 @@ msgstr "फिड" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0} द्वारा फिड" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "फिड टगल" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "प्रतिक्रिया" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "फिड्स" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "फाइल सफलतापूर्वक सुरक्षित गरियो!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "अन्तिम रूप दिँदै" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "फलो गर्न खाताहरू फेला पार्नुहोस्" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "अनुसरण गर्नुहोस्" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} लाई अनुसरण गर्नुहोस्" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "७ खाताहरू अनुसरण गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "खाता अनुसरण गर्नुहोस्" @@ -4624,8 +5178,8 @@ msgstr "खाता अनुसरण गर्नुहोस्" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "पछाडि अनुसरण गर्नुहोस्" @@ -4648,36 +5202,40 @@ msgstr "पछाडि अनुसरण गर्नुहोस्" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0} ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0} र {1, plural, one {# other} other {# others}} ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0} र <1>{1} ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}, <1>{1}, र {2, plural, one {# other} other {# others}} ले अनुसरण गरेका छन्" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "तपाईंले चिनेका @{0} का अनुसरणकर्ताहरू" @@ -4692,15 +5250,15 @@ msgstr "तपाईंले चिनेका अनुसरणकर्त #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "अनुसरण गर्दै" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "अनुसरण गर्दै" @@ -4709,11 +5267,15 @@ msgstr "अनुसरण गर्दै" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "{0} लाई अनुसरण गर्दै" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "अनुसरण फिड प्राथमिकताहरू" msgid "Following Feed Preferences" msgstr "अनुसरण फिड प्राथमिकताहरू" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "तपाईलाई अनुसरण गर्छ" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "तपाईलाई अनुसरण गर्छ" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "फन्ट" @@ -4793,11 +5352,16 @@ msgstr "पासवर्ड बिर्सनुभयो?" msgid "Forgot?" msgstr "बिर्सनुभयो?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "<0/> बाट" msgid "Generate a starter pack" msgstr "स्टार्टर प्याक उत्पन्न गर्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "मद्दत प्राप्त गर्नुहोस्" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "आफ्नो प्रोफाइललाई अनुहार दिनुहोस्" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "फर्कनुहोस्" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "फर्कनुहोस्" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "पिछले चरण पर जाएं" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "गृहपृष्ठमा जानुहोस्" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "गृहपृष्ठमा जानुहोस्" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "गृहपृष्ठमा जानुहोस्" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "{0} सँगको कुराकानीमा जानुहोस्" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "अर्कोमा जानुहोस्" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "प्रोफाइलमा जानुहोस्" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "प्रयोगकर्ताको प्रोफाइलमा जानुहोस्" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "ह्यान्डल धेरै लामो छ। कृपया छोटो प्रयास गर्नुहोस्।" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "ह्याप्टिक्स" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "ह्यासट्याग" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "सहयोग" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "फोटो अपलोड गरेर वा अवतार सिर्जना गरेर आफू बोट होइन भनेर देखाउन सहयोग गर्नुहोस्।" @@ -5206,7 +5839,7 @@ msgstr "लुकेको सूची" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "लुकेको सूची" msgid "Hide" msgstr "लुकाउनुहोस्" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "लुकाउनुहोस्" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "मेरो लागि पोष्ट लुकाउनुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "सबैका लागि उत्तर लुकाउनुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "मेरो लागि उत्तर लुकाउनुहोस्" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "यो पोस्ट लुकाउनुहोस्?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "यो उत्तर लुकाउनुहोस्?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "प्रयोगकर्ता सूची लुकाउनुहोस्" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "हाम्रोमा समस्या छ, यो डेटा ल msgid "Hmmmm, we couldn't load that moderation service." msgstr "हाम्रोमा समस्या छ, हामीले त्यो मोडरेशन सेवा लोड गर्न सकेनौं।" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "पर्खनुहोस्! हामी बिस्तारै भिडियो पहुँच उपलब्ध गराउँदैछौं, र तपाईं अझै प्रतीक्षामा हुनुहुन्छ। छिट्टै पुनः प्रयास गर्नुहोस्।" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "गृहपृष्ठ" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "मसँग मेरो आफ्नै डोमेन छ" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "म बुझ्छु" @@ -5398,7 +6038,7 @@ msgstr "म बुझ्छु" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "यदि वैकल्पिक पाठ लामो छ भने, यसको विस्तारित स्थिति परिवर्तन गर्नुहोस्।" @@ -5406,11 +6046,11 @@ msgstr "यदि वैकल्पिक पाठ लामो छ भने, msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "यदि तपाईं आफ्नो देशको कानून अनुसार अझै वयस्क हुनुहुन्न भने, तपाईंको अभिभावक वा कानुनी संरक्षकले यी सर्तहरू पढ्नुपर्छ।" @@ -5434,15 +6074,15 @@ msgstr "यदि तपाईं यो सूची हटाउनुहु msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "यदि तपाईंले यो पोस्ट हटाउनुभयो भने, तपाईं यसलाई पुनः प्राप्त गर्न सक्नुहुन्न।" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "यदि तपाईं आफ्नो पासवर्ड परिवर्तन गर्न चाहनुहुन्छ भने, हामी तपाईंलाई यो खाता हो भनेर प्रमाणित गर्न कोड पठाउनेछौं।" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "यदि तपाईं आफ्नो ह्यान्डल वा इमेल परिवर्तन गर्न प्रयास गरिरहनु भएको छ भने, निष्क्रिय गर्नु अघि गर्नुहोस्।" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "चित्र" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "अमान्य 2FA पुष्टि कोड।" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "अवैध ह्यान्डल। कृपया अर्को प्रयास गर्नुहोस्।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "अवैध प्रमाणिकरण कोड" @@ -5673,8 +6334,15 @@ msgstr "निमन्त्रणा कोड" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "निमन्त्रणा कोड स्वीकार गरिएन। कृपया यसलाई सहि तरिकाले प्रविष्ट गर्नुभएको छ कि छैन जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "यस स्टार्टर प्याकमा मानिसहरूलाई निमन्त्रणा गर्नुहोस्!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "आफ्ना साथीहरूलाई तपाईंका मनपर्ने फीड र व्यक्तिहरूको अनुसरण गर्न निमन्त्रणा गर्नुहोस्।" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "निमन्त्रणहरू, तर व्यक्तिगत" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "यो सहि छ" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "अहिले मात्र तपाईं हुनुहुन्छ! माथि खोजेर आफ्नो स्टार्टर प्याकमा थप मानिसहरू थप्नुहोस्।" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "जॉब आईडी: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "जॉबहरू" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "ब्लूस्काईमा सामेल हुनुहोस्" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "कुरा गर्ने प्रक्रियामा साम msgid "Journalism" msgstr "पत्रकारिता" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "लेखकद्वारा लेबल गरिएको।" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "लेबलहरू" @@ -5812,7 +6518,7 @@ msgstr "तपाईंको खातामा लेबलहरू" msgid "Labels on your content" msgstr "तपाईंको सामग्रीमा लेबलहरू" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "भाषा सेटिङ" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "ठूलो" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "पछिल्लो" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "थप जान्नुहोस्" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "ब्लूस्काईबारे थप जान्नुहोस्" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "यस चेतावनीबारे थप जान्नुहोस्।" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "ब्लूस्काईमा सार्वजनिक हुने विषयबारे थप जान्नुहोस्।" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "थप जान्नुहोस्।" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "छोड्नुहोस्" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "छोड्नुहोस्" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "च्याट छोड्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "वार्तालाप छोड्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "वार्तालाप छोड्नुहोस्" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "ब्लूस्काई छोड्दै" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "जान बाँकी।" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "हल्का" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "१० पोस्टहरू मन पराउनुहोस्" msgid "Like 10 posts to train the Discover feed" msgstr "डिस्कभर फीडलाई तालिम दिन १० पोस्ट मन पराउनुहोस्।" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "यस फीडलाई मन पराउनुहोस्।" @@ -6011,8 +6740,8 @@ msgstr "यस फीडलाई मन पराउनुहोस्।" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "मन पराउनेहरू" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "रुचिहरू" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "यस पोस्टमा रुचिहरू" @@ -6062,7 +6787,11 @@ msgstr "यस पोस्टमा रुचिहरू" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "सूची" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "सूची अनम्यूट गरियो" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "सूचीहरू" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "थप लोड गर्नुहोस्" msgid "Load more suggested feeds" msgstr "थप सुझाइएका फीडहरू लोड गर्नुहोस्।" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "नयाँ सूचनाहरू लोड गर्नुहोस्।" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "नयाँ पोस्टहरू लोड गर्नुहोस्।" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "लोड हुँदैछ..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "लग आउट गरिएको दृश्यता" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "लोगो द्वारा <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "तपाईंले सबै फीडहरू अनपिन ग msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "तपाईंले अनुसरण गर्ने फीड हराएको जस्तो देखिन्छ। <0>यहाँ क्लिक गरेर थप्नुहोस्।" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "तपाईंका म्यूट गरिएको शब्द र ट्यागहरू व्यवस्थापन गर्नुहोस्।" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "पढिएको रूपमा चिन्ह लगाउनुहोस्।" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "मिडिया" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "केही दर्शकहरूको लागि असुविधाजनक वा अनुचित हुन सक्ने मिडिया।" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "उल्लेख गरिएका प्रयोगकर्ता" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "मेनु" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "सन्देश {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "सन्देश मेटाइएको।" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "सन्देश मेटाइएको।" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "सर्भरबाट सन्देश: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "सन्देश इनपुट क्षेत्र" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "सन्देश धेरै लामो छ।" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "सन्देशहरू" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "मोडरेशन" @@ -6491,14 +7250,14 @@ msgstr "मोडरेशन" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "मोडरेशन विवरणहरू" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0} द्वारा मोडरेशन सूची" @@ -6506,7 +7265,7 @@ msgstr "{0} द्वारा मोडरेशन सूची" msgid "Moderation list by <0/>" msgstr "<0/> द्वारा मोडरेशन सूची" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "तपाईं द्वारा मोडरेशन सूची" @@ -6525,7 +7284,7 @@ msgstr "मोडरेशन सूची अपडेट गरियो।" msgid "Moderation lists" msgstr "मोडरेशन सूचीहरू" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "मोडरेशन सूचीहरू" @@ -6534,7 +7293,7 @@ msgstr "मोडरेशन सूचीहरू" msgid "moderation settings" msgstr "मोडरेशन सेटिङ्स" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "मोडरेशन अवस्थाहरू" @@ -6542,7 +7301,7 @@ msgstr "मोडरेशन अवस्थाहरू" msgid "Moderation tools" msgstr "मोडरेशन उपकरणहरू" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "मोडरेटरले सामग्रीमा सामान्य चेतावनी सेट गर्ने निर्णय गरेका छन्।" @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "थप विकल्पहरू" @@ -6580,7 +7339,7 @@ msgstr "चलचित्रहरू" msgid "Music" msgstr "संगीत" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "म्यूट गर्नुहोस्" @@ -6596,10 +7355,10 @@ msgstr "म्यूट गर्नुहोस्" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "खाता म्यूट गर्नुहोस्" @@ -6608,8 +7367,8 @@ msgstr "खाता म्यूट गर्नुहोस्" msgid "Mute accounts" msgstr "खाता म्यूट गर्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "वार्ता म्यूट गर्नुहोस्" @@ -6625,7 +7384,7 @@ msgstr "सूची म्यूट गर्नुहोस्" msgid "Mute these accounts?" msgstr "यी खाता म्यूट गर्नुहोस्?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "यो शब्द केवल ट्यागहरूमा म् msgid "Mute this word until you unmute it" msgstr "तपाईंले अनम्यूट नगरेसम्म यो शब्द म्यूट गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "थ्रेड म्यूट गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "शब्दहरू र ट्यागहरू म्यूट गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "म्यूट गरिएका खाता" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "म्यूट गरिएका खाता" @@ -6693,8 +7456,12 @@ msgstr "म्यूट गरिएका शब्दहरू र ट्य msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "म्यूट निजी हुन्छ। म्यूट गरिएका खाताहरू तपाईंसँग अन्तरक्रिया गर्न सक्छन्, तर तपाईंले तिनीहरूको पोस्टहरू देख्नुहुनेछैन वा तिनीहरूबाट सूचना प्राप्त गर्नुहुनेछैन।" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "मेरो फीडहरू" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "अर्को स्क्रिनमा जानुहोस्" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "तपाईंको प्रोफाइलमा जानुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "केही छैन, मेरो लागि एक हैंडल सिर्जना गर्नुहोस्" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "नयाँ" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "नयाँ" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "नयाँ कुराकानी" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "नयाँ हैंडल" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "नयाँ सन्देशहरू" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "नयाँ पासवर्ड" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "नयाँ पोस्ट" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "नयाँ पोस्ट" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "समाचार" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "समाचार" msgid "Next" msgstr "अर्को" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "अर्को चित्र" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "विशेष GIFहरू फेला परेनन्। Tenorसँग समस्या हुन सक्छ।" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "कुनै फीडहरू फेला परेनन्। केहि अरू खोज्ने प्रयास गर्नुहोस्।" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "अहिलेसम्म कुनै रुचिहरू छैन" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0} लाई अब अनुसरण गरिरहेको छैन" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "अहिलेसम्म कुनै सन्देश छैन" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "अहिले सम्म कुनै सूचना छैन!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "लेखकबाहेक कसैले पनि यो पोस्ट उद्धृत गर्न सक्दैन।" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "अहिलेसम्म कुनै उद्धरण छैन।" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "अहिलेसम्म कुनै पुनःपोस्ट छ msgid "No result" msgstr "कुनै परिणाम छैन" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "कुनै परिणाम छैन" @@ -7060,12 +7847,12 @@ msgstr "कुनै परिणाम छैन" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "कुनै परिणाम भेटिएन" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "\"{query}\" को लागि कुनै परिणाम भेटिएन" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "\"{search}\" को लागि कुनै खोज परिणाम भेटिएन।" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "हैन, धन्यवाद" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "अ-यौन नग्नता" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "फेला परेन" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "साझेदारीको बारेमा नोट" @@ -7161,56 +7949,36 @@ msgstr "नोट: Bluesky एक खुला र सार्वजनिक msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "यहाँ केही छैन" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "सूचना सेटिङ्स" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "सूचना ध्वनीहरू" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "सूचना ध्वनीहरू" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "सूचनाहरू" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "अहिले" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "बन्द" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "ओहो!" @@ -7247,8 +8016,10 @@ msgstr "ठिक छ" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "हुन्छ" @@ -7271,27 +8042,35 @@ msgstr "मा<0><1/><2><3/>" msgid "Onboarding reset" msgstr "अनबोर्डिङ रिसेट" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "एक वा बढी GIF हरूमा वैकल्पिक पाठ छैन।" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "एक वा बढी चित्रहरूमा वैकल्पिक पाठ छैन।" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "एक वा बढी भिडियोहरूमा वैकल्पिक पाठ छैन।" @@ -7300,16 +8079,46 @@ msgstr "एक वा बढी भिडियोहरूमा वैकल msgid "Only {0} can reply." msgstr "केवल {0} उत्तर दिन सक्छ।" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "केवल चित्र फाइलहरू समर्थित छन्" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "केवल WebVTT (.vtt) फाइलहरू समर्थित छन्" @@ -7318,6 +8127,10 @@ msgstr "केवल WebVTT (.vtt) फाइलहरू समर्थित msgid "Oops, something went wrong!" msgstr "ओहो, केही गडबड भयो!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "ओहो, केही गडबड भयो!" msgid "Oops!" msgstr "ओहो!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "अवतार सिर्जनाकर्ता खोल्नुहोस्" @@ -7335,12 +8148,17 @@ msgstr "अवतार सिर्जनाकर्ता खोल्नु msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "कुराकानी विकल्प खोल्नुहोस्" @@ -7348,22 +8166,22 @@ msgstr "कुराकानी विकल्प खोल्नुहोस msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "इमोजी चयनकर्ता खोल्नुहोस्" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "फिड विकल्प मेनु खोल्नुहोस्" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "{niceUrl} को लिङ्क खोल्नुहोस्" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "सन्देश विकल्प खोल्नुहोस्" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "पोस्ट विकल्प मेनु खोल्नुहोस्" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "स्टार्टर प्याक मेनु खोल्नुहोस्" @@ -7430,6 +8263,10 @@ msgstr "स्टोरीबुक पृष्ठ खोल्नुहोस msgid "Open system log" msgstr "प्रणाली लग खोल्नुहोस्" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "आफ्नो पोस्टमा सामग्री चेता msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "डिबग प्रविष्टिका लागि थप विवरणहरू खोल्नुहोस्" @@ -7451,7 +8292,7 @@ msgstr "डिबग प्रविष्टिका लागि थप व msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "डिभाइसमा क्यामेरा खोल्नुहोस्" @@ -7471,29 +8312,27 @@ msgstr "कम्पोजर खोल्नुहोस्" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "नयाँ Bluesky खाता सिर्जना गर्न प्रवाह खोल्नुहोस्" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "आफ्नो विद्यमान Bluesky खातामा साइन इन गर्न प्रवाह खोल्नुहोस्" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF चयन संवाद खोल्नुहोस्" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "पासवर्ड रिसेट फारम खोल्नुह msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "यो प्रोफाइल खोल्नुहोस्" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "हाम्रा मोडरेटरहरूले रिपोर्टहरूको समीक्षा गरी तपाईंको Bluesky च्याट पहुँचलाई निष्क्रिय गर्ने निर्णय गरेका छन्।" @@ -7616,15 +8473,21 @@ msgstr "हाम्रा मोडरेटरहरूले रिपोर msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "पृष्ठ फेला परेन" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "पृष्ठ फेला परेन" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "भिडियो रोक्नुहोस्" msgid "People" msgstr "व्यक्ति" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0} द्वारा अनुसरण गरिएका व्यक्ति" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0} लाई अनुसरण गर्ने व्यक्ति" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "फोटोग्राफी" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "वयस्कका लागि बनाइएका तस्वीरहरू।" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "होममा पिन गर्नुहोस्" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "होममा पिन गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "तपाईंको प्रोफाइलमा पिन गर्नुहोस्" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "पिन गरियो" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7821,7 +8714,7 @@ msgstr "कृपया तपाईंको ह्यान्डल चयन msgid "Please choose your password." msgstr "कृपया तपाईंको पासवर्ड चयन गर्नुहोस्।" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "कृपया प्रमाणीकरण क्याप्चा पूरा गर्नुहोस्।" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "कृपया यस एप पासवर्डको लागि अद्वितीय नाम प्रविष्ट गर्नुहोस् वा हाम्रो स्वचालित रूपमा उत्पन्न गरिएको नाम प्रयोग गर्नुहोस्।" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "कृपया तपाईंको इमेल प्रविष् msgid "Please enter your invite code." msgstr "कृपया तपाईंको आमन्त्रण कोड प्रविष्ट गर्नुहोस्।" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "कृपया व्याख्या गर्नुहोस् कि तपाईंलाई किन लाग्छ यो लेबल {0} द्वारा गलत रूपमा लागू गरियो।" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "कृपया व्याख्या गर्नुहोस् कि तपाईंलाई किन लाग्छ तपाईंको च्याटहरू गलत रूपमा निष्क्रिय गरिए।" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "कृपया @{0} को रूपमा साइन इन गर्नुहोस्।" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "पोर्न" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "पोस्ट" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "पोस्ट" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "सबै पोस्ट गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} द्वारा पोस्ट" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "पोस्ट मेटियो" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "पोस्ट अपलोड गर्न असफल भयो। कृपया तपाईंको इन्टरनेट कनेक्शन जाँच गर्नुहोस् र पुनः प्रयास गर्नुहोस्।" @@ -8025,12 +8922,12 @@ msgstr "पोस्ट अपलोड गर्न असफल भयो। msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "म्यूट गरिएको शब्दद्वारा पोस्ट लुकाइएको छ।" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "तपाईं द्वारा पोस्ट लुकाइएको छ।" @@ -8039,16 +8936,25 @@ msgstr "तपाईं द्वारा पोस्ट लुकाइएक msgid "Post interaction settings" msgstr "पोस्ट अन्तरक्रिया सेटिङ्स" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "पोस्ट अनपिन गरियो" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "पोस्टहरू" @@ -8085,10 +8990,6 @@ msgstr "पोस्टहरूलाई तिनीहरूको पाठ, msgid "Posts hidden" msgstr "पोस्टहरू लुकाइयो।" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "पुनः जडानको प्रयास गर्न थिच्नुहोस्।" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "पुनः प्रयास गर्न थिच्नुहोस्।" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "यस खाता का अनुयायीहरू जसलाई तपाईंले पनि पछ्याउनुभएको छ हेर्न थिच्नुहोस्।" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "अघिल्लो चित्र।" @@ -8129,8 +9031,8 @@ msgstr "अघिल्लो चित्र।" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "गोपनीयता।" @@ -8146,7 +9048,6 @@ msgstr "गोपनीयता र सुरक्षा" msgid "Privacy and Security" msgstr "गोपनीयता र सुरक्षा" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "गोपनीयता नीति" @@ -8166,27 +9067,26 @@ msgstr "गोपनीयता नीति" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "भिडियो प्रशोधन हुँदैछ।" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "प्रशोधन हुँदैछ।" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "प्रोफाइल" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "प्रोफाइल" @@ -8194,6 +9094,7 @@ msgstr "प्रोफाइल" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR कोड तपाईंको क्लिपबोर्डमा प्रतिलिपि गरियो!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR कोड डाउनलोड गरियो!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR कोड तपाईंको क्यामेरा रोलमा सुरक्षित गरियो!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "उद्धरण पोस्ट।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "उद्धरण पोस्ट पुन: संलग्न गरियो।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "उद्धरण पोस्ट सफलतापूर्वक अलग गरियो।" @@ -8290,14 +9188,14 @@ msgstr "उद्धरण पोस्ट सफलतापूर्वक अ msgid "Quote posts disabled" msgstr "उद्धरण पोस्टहरू अक्षम गरिएको छ।" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "उद्धरण।" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "यस पोस्टका उद्धरण।" @@ -8309,17 +9207,25 @@ msgstr "दर सीमा नाघियो – तपाईंले छो msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "उद्धरण पुनः जोड्नुहोस्" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "ब्लूस्काई ब्लग पढ्नुहोस्।" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "पुनः जडान गर्नुहोस्" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "वार्तालाप पुनः लोड गर्नुहोस्" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "वार्तालाप पुनः लोड गर्नुहो #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "हटाउनुहोस्" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} लाई स्टार्टर प्याकबाट हटाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "खाता हटाउनुहोस्" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "संलग्नक हटाउनुहोस्" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "अवतार हटाउनुहोस्" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "ब्यानर हटाउनुहोस्" @@ -8482,7 +9411,9 @@ msgstr "ब्यानर हटाउनुहोस्" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "एम्बेड हटाउनुहोस्" @@ -8496,12 +9427,12 @@ msgstr "फिड हटाउनुहोस्" msgid "Remove feed?" msgstr "फिड हटाउने?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "तस्बिर हटाउनुहोस्" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "पुनःपोस्ट हटाउनुहोस्" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "यस फिडलाई तपाईँको सुरक्षित msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "लेखकद्वारा हटाइयो" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "तपाईँद्वारा हटाइयो" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "सूचीबाट हटाइयो" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "उत्तरहरू" @@ -8671,31 +9609,32 @@ msgstr "उत्तरहरू निष्क्रिय गरियो" msgid "Replies to this post are disabled." msgstr "यो पोस्टका उत्तरहरू निष्क्रिय गरिएका छन्।" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "उत्तर दिनुहोस्" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "उत्तर दिनुहोस्" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "थ्रेड लेखकद्वारा उत्तर लुकाइएको" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "तपाईँद्वारा उत्तर लुकाइएको" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "उत्तर सेटिङ्स थ्रेडका लेखकद्वारा चयन गरिन्छ" @@ -8704,43 +9643,40 @@ msgstr "उत्तर सेटिङ्स थ्रेडका लेखक msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "उत्तर दृश्यता अद्यावधिक गरियो" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "उत्तर सफलतापूर्वक लुकाइएको" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "रिपोर्ट गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "खाता रिपोर्ट गर्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "वार्ता रिपोर्ट गर्नुहोस्" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "रिपोर्ट संवाद" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "फिड रिपोर्ट गर्नुहोस्" @@ -8749,26 +9685,33 @@ msgstr "फिड रिपोर्ट गर्नुहोस्" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "सन्देश रिपोर्ट गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "पोस्ट रिपोर्ट गर्नुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "स्टार्टर प्याक रिपोर्ट गर्नुहोस्" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "यस फिडलाई रिपोर्ट गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "यस सूचीलाई रिपोर्ट गर्नुहोस्" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "पुनःपोस्ट गर्नुहोस्" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "पुनः पोस्ट गर्नुहोस् वा पोस्टलाई उद्धृत गर्नुहोस्" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "तपाईँद्वारा पुनःपोस्ट गरियो" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "यस पोस्टका पुनःपोस्टहरू" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "पोस्ट गर्नु अघि वैकल्पिक पाठ आवश्यक छ" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "यस प्रदायकका लागि आवश्यक छ" msgid "Required in your region" msgstr "तपाईँको क्षेत्रमा आवश्यक छ" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "प्रारम्भिक अवस्थालाई रिसे msgid "Reset password" msgstr "पासवर्ड रिसेट गर्नुहोस्" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "अन्तिम कार्य पुन: प्रयास गर्नुहोस्, जसमा त्रुटि भएको थियो" @@ -8949,17 +9926,18 @@ msgstr "अन्तिम कार्य पुन: प्रयास गर #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "अन्तिम कार्य पुन: प्रयास गर #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "पुन: प्रयास गर्नुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "अघिल्लो पृष्ठमा फर्कनुहोस्" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "गृहपृष्ठमा फर्कनुहोस्" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "अघिल्लो पृष्ठमा फर्कनुहोस्" @@ -8999,15 +9977,20 @@ msgstr "अघिल्लो पृष्ठमा फर्कनुहोस msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "सुरक्षित गर्नुहोस्" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "सुरक्षित गर्नुहोस्" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "परिवर्तनहरू सुरक्षित गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "चित्र सुरक्षित गर्नुहोस्" msgid "Save new handle" msgstr "नयाँ ह्यान्डल सुरक्षित गर्नुहोस्" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR कोड सुरक्षित गर्नुहोस्" @@ -9075,13 +10056,13 @@ msgstr "QR कोड सुरक्षित गर्नुहोस्" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "मेरो फिडहरूमा सुरक्षित गर्नुहोस्" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "सुरक्षित फिडहरू" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "तपाईंको फिडहरूमा सुरक्षित गरियो" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "नमस्ते भन्नुहोस्!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "विज्ञान" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "माथि स्क्रोल गर्नुहोस्" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "खोज्नुहोस्" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF हरूको लागि खोज्नुहोस्।" @@ -9200,7 +10200,8 @@ msgstr "GIF हरूको लागि खोज्नुहोस्।" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "प्रोफाइलहरूको लागि खोज्नुहोस्।" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "टेनरमा खोज्नुहोस्।" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky मा जागिरहरू हेर्नुहोस्।" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "रंग चयन गर्नुहोस्।" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF चयन गर्नुहोस्।" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF \"{0}\" चयन गर्नुहोस्।" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "भाषा चयन गर्नुहोस्..." msgid "Select languages" msgstr "भाषाहरू चयन गर्नुहोस्।" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "तलका विकल्पहरूबाट आफ्नो रु msgid "Select your preferred language for translations in your feed." msgstr "आफ्नो फिडमा अनुवादका लागि मनपर्ने भाषा चयन गर्नुहोस्।" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "सुन्दर वेबसाइट पठाउनुहोस्!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "इमेल पठाउनुहोस्" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "प्रतिक्रिया पठाउनुहोस्" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "सन्देश पठाउनुहोस्" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "पोष्ट पठाउनुहोस्..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "सत्यापन इमेल पठाउनुहोस्" msgid "Send via direct message" msgstr "प्रत्यक्ष सन्देश मार्फत पठाउनुहोस्" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "पासवर्ड रीसेटको लागि इमेल सेट गर्दछ" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "सेटिङ्स" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "यौन क्रियाकलाप वा कामोत्ते msgid "Sexually Suggestive" msgstr "यौन रूपले प्रस्तावनात्मक" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "साझा गर्नुहोस्" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "साझा गर्नुहोस्" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "एक शानदार कथा साझा गर्नुहोस्!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "एक रमाइलो तथ्य साझा गर्नुहोस्!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "तथापि साझा गर्नुहोस्" @@ -9654,10 +10652,21 @@ msgstr "तथापि साझा गर्नुहोस्" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "लिङ्क साझा गर्नुहोस्" @@ -9665,6 +10674,11 @@ msgstr "लिङ्क साझा गर्नुहोस्" msgid "Share link dialog" msgstr "लिङ्क साझा संवाद" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "QR कोड साझा गर्नुहोस्" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "यस स्टार्टर प्याकलाई साझा #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "तपाईंको मनपर्ने फीड साझा गर्नुहोस्!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "साझा गरिएको प्राथमिकता परीक्षक" @@ -9722,16 +10732,16 @@ msgstr "विकल्पात्मक पाठ देखाउनुहो #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "तथापि देखाउनुहोस्" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "बैज देखाउनुहोस् र फीडबाट फ msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "यसको जस्तो कम देखाउनुहोस्" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "थप देखाउनुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "यसको जस्तो थप देखाउनुहोस्" @@ -9797,8 +10811,8 @@ msgstr "उत्तरहरू देखाउनुहोस्" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "सबैको लागि उत्तर देखाउनुहोस्" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "चेतावनी देखाउनुहोस् र फीडबाट फिल्टर गर्नुहोस्" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "चर्चामा सामेल हुन साइन इन गर्नुहोस् वा आफ्नो खाता सिर्जना गर्नुहोस्!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "सूचीबद्ध नभएको खातामा लगइन गर्नुहोस्।" @@ -9888,8 +10908,12 @@ msgstr "सूचीबद्ध नभएको खातामा लगइन msgid "Sign in to Bluesky or create a new account" msgstr "ब्लूस्काईमा साइन इन गर्नुहोस् वा नयाँ खाता सिर्जना गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "साइन आउट गर्नुहोस्" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "साइन आउट गर्नुहोस्" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "साइन आउट गर्नुहोस्?" @@ -9942,7 +10966,7 @@ msgstr "छोड्नुहोस्" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "सानो" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "तपाईंलाई मन पर्ने अन्य फीड msgid "Some people can reply" msgstr "केही व्यक्तिहरू उत्तर दिन सक्छन्" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "केहि गलत भयो" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "केहि गलत भयो!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "त्यसै पोस्टका उत्तरहरूलाई यसद्वारा वर्गीकरण गर्नुहोस्:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "खेलकुद" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "नयाँ च्याट सुरु गर्नुहोस्" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "{displayName} सँग च्याट सुरु गर्नुहोस्" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "स्टार्टर प्याक" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "तपाईंको द्वारा स्टार्टर प्याक" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "स्टार्टर प्याक अवैध छ" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "स्टार्टर प्याकहरू" @@ -10148,12 +11209,12 @@ msgstr "स्टार्टर प्याकहरूले तपाईं msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "स्थिति पृष्ठ" @@ -10174,12 +11235,12 @@ msgstr "भण्डारण मेटिएको छ, अब तपाईं msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "स्टोरीबुक" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "पेश गर्नुहोस्" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "सदस्यता लिनुहोस्" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "सफलता!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "सहयोग" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "खाता स्विच गर्नुहोस्" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "सिस्टम" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "सिस्टम लग" @@ -10323,10 +11409,18 @@ msgstr "सिस्टम लग" msgid "Tags only" msgstr "केवल टैगहरू" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "हटाउनका लागि ट्याप गर्नुहोस्" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "हाम्रो एल्गोरिदमलाई तपाईं msgid "Tech" msgstr "प्रविधि" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "जोकर भन्नुहोस्!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "हाम्रोलाई तपाईंको बारेमा केही भन्नुहोस्" @@ -10415,20 +11523,20 @@ msgstr "हाम्रोलाई थोरै बढी बताउनुह msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "नियमहरू" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "सेवाका नियमहरू" @@ -10438,7 +11546,7 @@ msgstr "पाठ र टैगहरू" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "पाठ इनपुट क्षेत्र" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "धन्यवाद, तपाईंले तपाईंको ईमेल ठेगाना सफलतापूर्वक प्रमाणित गर्नुभयो। तपाईं यो संवाद बन्द गर्न सक्नुहुन्छ।" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "त्यति हो, साथीहरू!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "खाता अनब्लक गरेपछि तपाईं सँग अन्तर्क्रिया गर्न सक्षम हुनेछ।" @@ -10491,12 +11599,12 @@ msgstr "खाता अनब्लक गरेपछि तपाईं स msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "यस थ्रेडका लेखकले यस उत्तरलाई लुकेको छ।" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "डिस्कभर फीड" msgid "The Discover feed now knows what you like" msgstr "डिस्कभर फीडले अब तपाईंलाई के मनपर्छ थाहा पाएको छ।" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "अनुप्रयोगमा अनुभव राम्रो छ। अब ब्लूस्काई डाउनलोड गर्नुहोस् र हामी तपाईंको स्थानबाट पुनः सुरु गर्नेछौं।" @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "गोपनीयता नीति <0/> मा सारिएको छ।" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "सर्भर समस्यामा देखिनु भएको छ। कृपया केही समय पछि पुन: प्रयास गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "तपाईं जसलाई हेर्न चाहनुहुन्छ त्यो स्टार्टर प्याक अमान्य छ। तपाईं यस स्टार्टर प्याकलाई मेट्न सक्नुहुन्छ।" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "थिम" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "खाता निष्क्रिय गर्नको लागि कुनै समय सीमा छैन, कुनै पनि समय फर्कनुहोस्।" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "टेणरमा जडान गर्न समस्या आयो।" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "टेणरमा जडान गर्न समस्या आय msgid "There was an issue contacting the server" msgstr "सर्भरलाई सम्पर्क गर्न समस्या आयो।" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "सर्भरलाई सम्पर्क गर्न समस्या आयो, कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "सूचनाहरू प्राप्त गर्न समस्या आयो। पुन: प्रयास गर्न यहाँ ट्याप गर्नुहोस्।" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "पोस्टहरू प्राप्त गर्न समस्या आयो। पुन: प्रयास गर्न यहाँ ट्याप गर्नुहोस्।" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "सूची प्राप्त गर्न समस्या आयो। पुन: प्रयास गर्न यहाँ ट्याप गर्नुहोस्।" @@ -10659,30 +11776,31 @@ msgstr "तपाईंको सेवा जानकारी प्राप msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "यो फीड मेटाउन समस्या आयो। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "तपाईंको फीडहरू अपडेट गर्न समस्या आयो, कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "समस्या आयो! {0}" @@ -10699,8 +11817,9 @@ msgstr "समस्या आयो! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "समस्या आयो। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "अनुप्रयोगमा अप्रत्याशित समस्या आयो। कृपया हामीलाई बताउनुहोस् यदि यो तपाईंलाई भएको छ!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "यी सेटिङ्स केवल फलोइङ फीडमा लागू हुन्छ।" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "यस {screenDescription} लाई चिह्नित गरिएको छ:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "यो अपील <0>{sourceName} मा पठाइनेछ।" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "यो अपील ब्लूस्काईको मोडरेशन सेवामा पठाइनेछ।" @@ -10759,10 +11886,29 @@ msgstr "यो अपील ब्लूस्काईको मोडरेश msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "यो च्याट डिस्कनेक्ट गरिएको थियो।" @@ -10788,7 +11934,7 @@ msgstr "यो सामग्रीलाई मोडरेटरहरूल msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "यो सामग्री {0} द्वारा होस्ट गरिएको छ। के तपाईं बाह्य मिडिया सक्षम गर्न चाहनुहुन्छ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "यो सामग्री उपलब्ध छैन किनकि संलग्न भएका एक प्रयोगकर्ताले अर्को प्रयोगकर्तालाई ब्लक गरेको छ।" @@ -10797,7 +11943,11 @@ msgstr "यो सामग्री उपलब्ध छैन किनक msgid "This content is not viewable without a Bluesky account." msgstr "यो सामग्री बिना Bluesky खाता प्रयोग नगरी हेर्न सकिँदैन।" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "यो सुविधा बेटामा छ। तपाईं <0>यो ब्लगपोस्ट मा रिपोजिटरी निर्यातहरूको बारेमा थप पढ्न सक्नुहुन्छ।" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "यो सुविधा App पासवर्ड प्रयोग गर्दा उपलब्ध छैन। कृपया आफ्नो मुख्य पासवर्ड सँग साइन इन गर्नुहोस्।" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "यो फिड अहिले उच्च ट्राफिक प्राप्त गर्दैछ र अस्थायी रूपमा उपलब्ध छैन। कृपया पछि प्रयास गर्नुहोस्।" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "यो फिड खाली छ! तपाईंलाई अझ धेरै प्रयोगकर्ताहरूलाई अनुसरण गर्न आवश्यक पर्न सक्छ या आफ्नो भाषा सेटिङलाई अनुकूलन गर्नुपर्छ।" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "यो फिड खाली छ।" @@ -10847,18 +11993,30 @@ msgstr "यो फिड खाली छ।" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "यो फिड अब अनलाइन छैन। हामी <0>Discover देखाउँदै छौं।" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "यो ह्यान्डल आरक्षित छ। कृपया अर्को प्रयास गर्नुहोस्।" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "यो लेबल लेखक द्वारा लागू गरियो।" @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "यो मोडरेशन सेवा उपलब्ध छैन। थप विवरणको लागि तल हेर्नुहोस्। यदि यो समस्या जारी रहन्छ भने, हामीलाई सम्पर्क गर्नुहोस्।" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "यो पोस्ट <0>{0} मा सिर्जना गरिएको दावी गर्दछ, तर पहिलो पटक Bluesky द्वारा <1>{1} मा देखिएको थियो।" @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "यो पोस्ट फिड र थ्रेडहरूबाट लुकेको हुनेछ। यसलाई उल्टाउन सकिँदैन।" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "यस पोस्टको लेखकले उद्धरण पोस्टहरू निष्क्रिय गरेको छ।" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "यो जवाफ तपाईंको थ्रेडको तल लुकेको सेक्सनमा क्रमबद्ध गरिनेछ र subsequent जवाफहरूको लागि - तपाईं र अरूसँग - अधिसूचनाहरू म्यूट गरिनेछ।" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "यस सेवाले सेवा सर्तहरू वा गोपनीयता नीति प्रदान गरेको छैन।" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "यस प्रयोगकर्तासँग कुनै फलोअर छैन।" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "यस प्रयोगकर्ताले तपाईंलाई ब्लक गरेको छ।" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "यस प्रयोगकर्ताले तपाईंलाई ब्लक गरेको छ। तपाईं तिनीहरूको सामग्री हेर्न सक्दैन।" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "यस प्रयोगकर्ताले अनुरोध गरेको छ कि तिनीहरूको सामग्री केवल साइन इन गरिएका प्रयोगकर्ताहरूलाई मात्र देखाइनेछ।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "यो प्रयोगकर्ता <0>{0} सूचीमा समावेश गरिएको छ जुन तपाईंले ब्लक गरेको छ।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "यो प्रयोगकर्ता <0>{0} सूचीमा समावेश गरिएको छ जुन तपाईंले म्यूट गरेको छ।" @@ -10994,6 +12183,10 @@ msgstr "यो प्रयोगकर्ता यहाँ नयाँ ह msgid "This user isn't following anyone." msgstr "यो प्रयोगकर्ता कसैलाई पनि फलो गर्दै छैन।" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "यसले @{0}लाई क्विक एक्सेस सूचीबाट हटाउनेछ।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "यसले तपाईंको पोस्टलाई यो उद्धरण पोस्टबाट सबै प्रयोगकर्ताहरूको लागि हटाउनेछ र यसलाई एक स्थानधारक सँग प्रतिस्थापित गर्नेछ।" @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "इमेल 2FA विधि बन्द गर्नका लागि कृपया आफ्नो इमेल ठेगानामा पहुँच प्रमाणित गर्नुहोस्।" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "एक संवाद रिपोर्ट गर्नको लागि, कृपया यसको एक सन्देशलाई संवाद स्क्रिन मार्फत रिपोर्ट गर्नुहोस्। यसले हाम्रो मोडरेटरलाई तपाईंको समस्याको सन्दर्भ बुझ्न मद्दत पुर्याउँछ।" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "आज" @@ -11103,16 +12300,16 @@ msgstr "शीर्ष" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "अनुवाद गर्नुहोस्" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "पुनः प्रयास गर्नुहोस्" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "पुनः प्रयास गर्नुहोस्" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "टीभी" @@ -11181,7 +12397,7 @@ msgstr "टीभी" msgid "Two-factor authentication (2FA)" msgstr "दुई-कारक प्रमाणीकरण (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "यहाँ तपाईंको सन्देश टाइप गर्नुहोस्" @@ -11193,7 +12409,7 @@ msgstr "प्रकार:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "जडान गर्न असमर्थ। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुनः प्रयास गर्नुहोस्।" @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "तपाईंको सेवा सम्पर्क गर्न असमर्थ। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "हटाउन असमर्थ" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "ब्लक हटाउनुहोस्" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "ब्लक हटाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "खाता ब्लक हटाउनुहोस्" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "खाता ब्लक हटाउन चाहानुहुन्छ?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} लाई अनफोलो गर्नुहोस्" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "खाता अनफोलो गर्नुहोस्" @@ -11316,7 +12549,7 @@ msgstr "खाता अनफोलो गर्नुहोस्" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "खाता म्यूट हटाउनुहोस्" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "वार्तालाप म्यूट हटाउनुहोस्" @@ -11395,12 +12624,12 @@ msgstr "वार्तालाप म्यूट हटाउनुहोस msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "थ्रेड म्यूट हटाउनुहोस्" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "अनपिन गर्नुहोस्" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "होमबाट अनपिन गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "प्रोफाइलबाट अनपिन गर्नुहोस्" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "मोडरेशन सूची अनपिन गर्नुहोस्" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "यस लेबलरबाट सदस्यता समाप्त msgid "Unsubscribed from list" msgstr "सूचीबाट सदस्यता समाप्त गरिएको" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "सूचीहरूमा <0>{displayName} अपडेट गर्नुहोस्" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain} मा अपडेट गर्नुहोस्" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "कोट अट्याचमेन्ट अपडेट गर्न असफल" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "उत्तर दृश्यता अपडेट गर्न असफल" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "फोटो अपलोड गर्नुहोस्" @@ -11525,39 +12772,40 @@ msgstr "फोटो अपलोड गर्नुहोस्" msgid "Upload a text file to:" msgstr "टेक्स्ट फाइल अपलोड गर्नुहोस्:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "क्यामेरा बाट अपलोड गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "फाइल बाट अपलोड गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "लाइब्रेरी बाट अपलोड गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "तस्विरहरू अपलोड गर्दै..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "लिंक थम्बनेल अपलोड गर्दै..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "भिडियो अपलोड गर्दै..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "प्रयोगकर्ता अवरुद्ध गरिएको" @@ -11615,7 +12868,7 @@ msgstr "\"{0}\" द्वारा प्रयोगकर्ता अवर msgid "User blocked by list" msgstr "सूची द्वारा प्रयोगकर्ता अवरुद्ध" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "सूची द्वारा प्रयोगकर्ता अवरुद्ध" @@ -11623,21 +12876,21 @@ msgstr "सूची द्वारा प्रयोगकर्ता अव msgid "User Blocking You" msgstr "प्रयोगकर्ता तपाईंलाई अवरुद्ध गर्दैछ" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "प्रयोगकर्ता तपाईंलाई अवरुद्ध गर्दछ" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} द्वारा प्रयोगकर्ता सूची" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "तपाईं द्वारा प्रयोगकर्ता सूची" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0} द्वारा फलो गरिएका प्रय msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "मैले फलो गरेका प्रयोगकर्ताहरू" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "मूल्य:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS रेकर्ड प्रमाणित गर्नुहोस्" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "ईमेल प्रमाणिकरण संवाद" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "भिडियो" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "भिडियो प्रोसेस गर्न असफल" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "भिडियो फेला पारिएन।" msgid "Video settings" msgstr "भिडियो सेटिङ्गहरू" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "भिडियो अपलोड गरियो" @@ -11845,19 +13093,25 @@ msgstr "भिडियो अपलोड गरियो" msgid "Video: {0}" msgstr "भिडियो: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "{0} को अवतार हेर्नुहोस्" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0} को प्रोफाइल हेर्नुहोस्" @@ -11878,16 +13132,20 @@ msgstr "{0} को प्रोफाइल हेर्नुहोस्" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "अवरोधित प्रयोगकर्ताको प्रोफाइल हेर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "अधिक जानकारीको लागि ब्लगपोस्ट हेर्नुहोस्" @@ -11905,10 +13163,18 @@ msgstr "विवरण हेर्नुहोस्" msgid "View full thread" msgstr "पूरा थ्रेड हेर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "यी लेबलहरूको जानकारी हेर्नुहोस्" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "प्रोफाइल हेर्नुहोस्" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "अवतार हेर्नुहोस्" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "@{0} द्वारा प्रदान गरिएको लेब msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "यो फिड मन पराउने प्रयोगकर्ताहरू हेर्नुहोस्" @@ -11970,8 +13247,8 @@ msgstr "तपाईंको अवरोधित खाता हेर्न msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "तपाईंका फिडहरू हेर्नुहोस् र अझ बढी अन्वेषण गर्नुहोस्" @@ -11987,8 +13264,8 @@ msgstr "तपाईंका म्युट गरिएको खाता msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "सामग्रीलाई चेतावनी दिनुहो msgid "Warn content and filter from feeds" msgstr "सामग्रीलाई चेतावनी दिनुहोस् र फीडहरूबाट फिल्टर गर्नुहोस्" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "हामी यो कुराकानी लोड गर्न असमर्थ भयौं।" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "हामी यो निर्धारण गर्न असमर्थ भयौं कि तपाईंलाई भिडियो अपलोड गर्न अनुमति छ कि छैन। कृपया पुन: प्रयास गर्नुहोस्।" @@ -12118,7 +13399,7 @@ msgstr "हामी यो निर्धारण गर्न असमर msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "हामी तपाईंलाई तपाईंको खाता तयार भएपछि जानकारी दिनेछौं।" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "हामी नेटवर्क समस्या भोगिरहेका छौं, कृपया पुनः प्रयास गर्नुहोस्।" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "हामीलाई खेद छ! तपाईंले जवाफ दिइरहेको पोस्ट मेटाइ सकेको छ।" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "हामीलाई खेद छ! हामी तपाईंले खोजेको पृष्ठ फेला पार्न सक्दैनौं।" @@ -12255,13 +13536,13 @@ msgstr "तपाईंका चासोहरू के छन्?" msgid "What do you want to call your starter pack?" msgstr "तपाईंको स्टार्टर प्याकलाई के भन्न चाहनुहुन्छ?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "के भइरहेको छ?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "यस पोस्टसँग को को अन्तरक्रिया गर्न सक्छ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "को को जवाफ दिन सक्छ?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "वोप्स!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "यो स्टार्टर प्याक किन समीक msgid "Why should this user be reviewed?" msgstr "यो प्रयोगकर्ता किन समीक्षा गर्नुपर्छ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "पोस्ट लेख्नुहोस्" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "तपाईंको जवाफ लेख्नुहोस्" @@ -12360,11 +13650,21 @@ msgstr "लेखकहरू" msgid "Wrong DID returned from server. Received: {0}" msgstr "सर्भरबाट गलत DID प्राप्त भयो। प्राप्त: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "हो, निष्क्रिय गर्नुहोस्" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "हो, यो स्टार्टर प्याक मेटाउनुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "हो, अलग गर्नुहोस्" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "हो, लुकेको राख्नुहोस्" @@ -12390,7 +13690,7 @@ msgstr "हो, लुकेको राख्नुहोस्" msgid "Yes, reactivate my account" msgstr "हो, मेरो खाता पुनः सक्रिय गर्नुहोस्" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "हिजो" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "तपाईं पंक्तिमा हुनुहुन्छ।" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "तपाईंलाई भिडियो अपलोड गर्न अनुमति छैन।" @@ -12436,7 +13749,7 @@ msgstr "तपाईंलाई भिडियो अपलोड गर्न msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "तपाईं नयाँ कस्टम फीडहरू पनि पत्ता लगाउन सक्नुहुन्छ।" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "तपाईंले जुन सेटिङ पनि छनोट गर्नुभएको भए पनि चलिरहेको वार्तालापलाई जारी राख्न सक्नुहुन्छ।" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "तपाईं अब नयाँ पासवर्डसँग साइन इन गर्न सक्नुहुन्छ।" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "तपाईं आफ्नो खाता पुनः सक्रिय गरेर लगइन जारी राख्न सक्नुहुन्छ। तपाईंको प्रोफाइल र पोस्ट अन्य प्रयोगकर्ताहरूलाई देखिनेछन्।" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "तपाईं @{name} लाई फलो गर्ने कुनै पनि प्रयोगकर्तालाई फलो गर्नुभएको छैन।" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "तपाईंको कुनै पनि बचत गरिएक msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "तपाईंले यो प्रयोगकर्तालाई ब्लक गर्नुभएको छ।" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "तपाईंले यो प्रयोगकर्तालाई msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "तपाईंले अवैध कोड प्रविष्ट msgid "You have hidden this post" msgstr "तपाईंले यो पोस्ट लुकेको छ।" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "तपाईंले यो पोस्ट लुकेको छ।" @@ -12588,7 +13920,7 @@ msgstr "तपाईंले यो पोस्ट लुकेको छ।" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "तपाईंले यो खाता म्यूट गर्नुभएको छ।" @@ -12597,10 +13929,7 @@ msgstr "तपाईंले यो खाता म्यूट गर्न msgid "You have muted this user" msgstr "तपाईंले यो प्रयोगकर्तालाई म्यूट गर्नुभएको छ।" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "तपाईंको कुनै पनि वार्तालाप छैन। एक सुरु गर्नुहोस्!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "तपाईंको कुनै सूची छैन।" @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "तपाईंले भिडियो अपलोडको लागि अस्थायी रूपमा सीमा पार गर्नुभयो। कृपया पछि पुनः प्रयास गर्नुहोस्।" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "तपाईंले अझै कुनै शब्द वा ट्याग म्यूट गर्नुभएको छैन।" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "तपाईंले यो उत्तर लुकेको छ।" @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "तपाईं केवल ३ फीडहरू मात्र थप्न सक्नुहुन्छ।" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "तपाईंलाई कम्तिमा सात अन्य व्यक्तिहरूलाई फलो गर्नुपर्छ ताकि starter pack सिर्जना गर्न सकिन्छ।" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "QR कोड बचत गर्नको लागि तपाईंलाई आफ्नो फोटो लाइब्रेरीमा पहुँच दिनु पर्छ।" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "तपाईंलाई तपाईंका सबै खाता हरुबाट साइन आउट गरिनेछ।" @@ -12742,11 +14096,11 @@ msgstr "तपाईंलाई तपाईंका सबै खाता msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "तपाईं अब यस थ्रेडको लागि सूचनाहरू प्राप्त गर्न सक्नुहुन्न।" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "तपाईं अब यस थ्रेडको लागि सूचनाहरू प्राप्त गर्नुहुनेछ।" @@ -12754,22 +14108,14 @@ msgstr "तपाईं अब यस थ्रेडको लागि सू msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "तपाईंलाई एक इमेल प्राप्त हुनेछ जसमा \"रीसेट कोड\" हुनेछ। त्यो कोड यहाँ प्रविष्ट गर्नुहोस्, त्यसपछि तपाईंको नयाँ पासवर्ड प्रविष्ट गर्नुहोस्।" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "तपाईं: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "तपाईं: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "तपाईं: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "तपाईंले आफ्नो खाता सिर्जना गरेपछि सल्लाह दिइएका प्रयोगकर्ताहरूलाई फलो गर्नुहुनेछ!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "तपाईंले यी व्यक्तिहरू र {0} अरूलाई फलो गर्नुहुनेछ।" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "तपाईंले यी व्यक्तिहरूलाई तुरुन्तै फलो गर्नुहुनेछ।" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "तपाईं यी फीडहरूमा अपडेट रहनुहुनेछ।" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "तपाईं पंक्तिमा हुनुहुन्छ।" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "तपाईंले यस पोष्टमा एक शब्द वा ट्याग लुकाउने निर्णय गर्नुभयो।" @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "तपाईंले आफ्नो फीडको अन्त्यमा पुग्नुभयो! थप खाता फलो गर्नको लागि खोजी गर्नुहोस्।" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "तपाईंले भिडियो अपलोडको लागि आफ्नो दैनिक सीमा पुग्नुभयो (धेरै बाइट्स)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "तपाईंले भिडियो अपलोडको लागि आफ्नो दैनिक सीमा पुग्नुभयो (धेरै भिडियो)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "तपाईंको खाता अझै भिडियो अपलोड गर्नको लागि पर्याप्त पुरानो छैन। कृपया पछि पुनः प्रयास गर्नुहोस्।" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\" फाइलको रूपमा डाउनलोड गर्न सकिन्छ। यस फाइलमा मिडिया एम्बेडहरू (जस्तै चित्र) वा तपाईंको निजी डेटा समावेश छैन, जसलाई अलग गरेर ल्याउन आवश्यक छ।" @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "तपाईंको जन्म मिति" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "तपाईंको ब्राउजर भिडियो ढाँचा समर्थन गर्दैन। कृपया अर्को ब्राउजर प्रयास गर्नुहोस्।" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "तपाईंको च्याटहरू अक्षम गरिएको छ" @@ -12903,11 +14257,11 @@ msgstr "तपाईंको च्याटहरू अक्षम गरि msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "तपाईंको ईमेल अमान्य देखिन्छ।" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "तपाईंको पहिलो लाइक!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "तपाईंको फलोइङ फीड खाली छ! के भइरहेको छ भन्ने हेर्नको लागि थप प्रयोगकर्ताहरूलाई फलो गर्नुहोस्।" @@ -12958,7 +14312,7 @@ msgstr "तपाईंको फलोइङ फीड खाली छ! के msgid "Your full handle will be <0>@{0}" msgstr "तपाईंको पूर्ण ह्याण्डल हुनेछ <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "तपाईंका म्यूट शब्दहरू" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/nl/messages.po b/src/locale/locales/nl/messages.po index 3707bedc0f..c4a2c4e5dc 100644 --- a/src/locale/locales/nl/messages.po +++ b/src/locale/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(bevat ingesloten inhoud)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# label is} other {# labels zijn}} op deze inhoud gepla msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# vind-ik-leuk} other {# vind-ik-leuks}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuut} other {# minuten}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# maand} other {# maanden}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# seconde} other {# seconden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ongelezen item} other {# ongelezen items}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {bericht} other {berichten}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>in <1>tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>in <1>tekst en tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} deze week lid geworden" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} van {1}" msgid "{0} out of 50" msgstr "{0} van 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} heeft gereageerd met {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} heeft gereageerd met {1} op {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatar van {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ongelezen item} other {# ongelezen items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {uur} other {uur}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuut} other {minuten}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} hebben je gevolgd" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} vonden je gepersonaliseerde feed leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} vonden je bericht leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} hebben je bericht opnieuw geplaatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} en <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} hebben zich geregistreerd met je startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} volgde je" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} volgde je terug" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} vond je gepersonaliseerde feed leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} vond je bericht leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} heeft zijn/haar verificatie van je account verwijderd" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} heeft je bericht opnieuw geplaatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} registreerde zich met je startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} heeft jou geverifieerd" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} volgden je" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} vonden je gepersonaliseerde feed leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} vonden je bericht leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} hebben je bericht opnieuw geplaatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} en {additionalAuthorsCount, plural, one {{formattedAuthorsCount} andere} other {{formattedAuthorsCount} anderen}} hebben zich geregistreerd met je startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} volgde je" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} volgde je terug" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} vond je gepersonaliseerde feed leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} vond je bericht leuk" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} heeft zijn/haar verificatie van je account verwijderd" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} heeft je bericht opnieuw geplaatst" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} heeft zich geregistreerd met je startpakket" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} heeft jou geverifieerd" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} heeft jou geverifieerd" msgid "{following} following" msgstr "{following} volgend" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kan geen privébericht ontvangen" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# uur {minutesString}} other {# uur {minutesString} msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# uur} other {# uur}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuut} other {# minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ongelezen item} other {# ongelezen items}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} is geverifieerd" msgid "{userName}'s verifications" msgstr "Verificaties van {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, en {2, plural, one {# ander} other {# anderen}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {volger} other {volgers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {volgend} other {volgend}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {vind-ik-leuk} other {vind-ik-leuks}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citaat} other {citaten}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {herplaatsing} other {herplaatsingen}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} is inbegrepen in je startpakket" msgid "<0>{0} members" msgstr "<0>{0} leden" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Jij en<1> <2>{0} zijn inbegrepen in je startpakket" msgid "⚠Invalid Handle" msgstr "⚠Ongeldige handle" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "een bericht" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Een nieuwe vorm van verificatie" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Accepteren" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Accepteren" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Chatverzoek accepteren" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Verzoek accepteren" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Toegankelijkheidsinstellingen" msgid "Account" msgstr "Account" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Account geblokkeerd" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Account gevolgd" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Account genegeerd" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account genegeerd" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account genegeerd door lijst" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account verwijderd uit snelle toegang" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Account gedeblokkeerd" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Account ontvolgd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Account negeren opgeheven" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts met een blauw vinkje <0><1/> kunnen anderen verifiëren. Deze vertrouwde verifieerders worden geselecteerd door Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Toevoegen" @@ -921,8 +1097,8 @@ msgstr "Account toevoegen" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Optioneel alt-tekst toevoegen" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Nog een account toevoegen" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Nog een bericht toevoegen" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "App-wachtwoord toevoegen" msgid "Add App Password" msgstr "App-wachtwoord toevoegen" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Emoji-reactie toevoegen" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Voeg meer informatie toe (optioneel)" @@ -1001,17 +1178,21 @@ msgstr "Negeerwoord toevoegen met gekozen instellingen" msgid "Add muted words and tags" msgstr "Genegeerde woorden en tags toevoegen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Mensen toevoegen" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Personen toevoegen aan lijst" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Reactie toevoegen" @@ -1036,8 +1217,8 @@ msgstr "Voeg het volgende DNS-record toe aan je domein:" msgid "Add this feed to your feeds" msgstr "Deze feed toevoegen aan je feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Toevoegen aan lijsten" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Gebruiker toevoegen aan lijst" @@ -1059,8 +1240,17 @@ msgstr "Gebruiker toevoegen aan lijst" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Toegevoegd aan lijst" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Aanvullende informatie (maximaal 300 tekens)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@voorbeeld.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Alle talen" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle feeds die je hebt opgeslagen, bij elkaar op één plek." @@ -1184,16 +1380,21 @@ msgstr "Geef toegang tot je privéberichten" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Nieuwe privéberichten accepteren van" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Al aangemeld als @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beschrijft afbeeldingen voor blinde en slechtziende gebruikers en biedt iedereen context." @@ -1278,8 +1479,9 @@ msgstr "Alternatieve tekst wordt ingekort. {MAX_ALT_TEXT, plural, one {}other {L msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Er is een e-mail verzonden naar {0}. Deze bevat een bevestigingscode die je hieronder kunt invullen." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Er is een fout opgetreden" @@ -1287,7 +1489,7 @@ msgstr "Er is een fout opgetreden" msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Er is een fout opgetreden tijdens het comprimeren van de video." @@ -1321,7 +1523,8 @@ msgstr "Er is een fout opgetreden tijdens het laden van de video. Probeer het op msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Er is een fout opgetreden bij het opslaan van de QR-code!" @@ -1332,11 +1535,11 @@ msgstr "Er is een fout opgetreden bij het opslaan van de QR-code!" msgid "An error occurred while trying to follow all" msgstr "Er is een fout opgetreden tijdens het proberen om allen te volgen" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Een probleem niet vermeld in deze opties" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Er is een probleem opgetreden bij het openen van de chat" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Er is een probleem opgetreden. Probeer het opnieuw." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "een onbekende labeler" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Dieren" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Geanimeerde GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Bezwaar ingediend" @@ -1518,10 +1743,10 @@ msgstr "Bezwaar maken tegen schorsing" msgid "Appeal Suspension" msgstr "Bezwaar maken tegen schorsing" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Bezwaar maken tegen deze beslissing" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Gearchiveerd van {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Gearchiveerd bericht" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Weet je zeker dat je het app-wachtwoord \"{0}\" wilt verwijderen?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Weet je zeker dat je dit startpakket wilt verwijderen?" @@ -1574,23 +1799,29 @@ msgstr "Weet je zeker dat je dit startpakket wilt verwijderen?" msgid "Are you sure you want to discard your changes?" msgstr "Weet je zeker dat je je wijzigingen ongedaan wilt maken?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Weet je zeker dat je dit gesprek wilt verlaten?" -#: 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 "Weet je zeker dat je dit gesprek wilt verlaten? Je privéberichten worden voor jou verwijderd, maar niet voor de andere deelnemer." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Weet je zeker dat je dit uit jouw feeds wilt verwijderen?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Weet je zeker dat je dit bericht wilt weggooien?" @@ -1598,7 +1829,7 @@ msgstr "Weet je zeker dat je dit bericht wilt weggooien?" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Schrijf je in het <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Kunst" msgid "Artistic or non-erotic nudity." msgstr "Artistieke of niet-erotische naaktbeelden." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Onderwerp voor algoritme toewijzen" @@ -1653,12 +1884,12 @@ msgstr "Video's en GIF's automatisch afspelen" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Terug" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Terug naar chats" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Je moet eerst je e-mailadres bevestigen voordat je een bericht kunt plaa #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je een startpakket maakt." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je dit chatverzoek kunt accepteren." @@ -1717,11 +1959,14 @@ msgstr "Je moet eerst je e-mailadres bevestigen voordat je dit chatverzoek kunt msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je een andere gebruiker een privébericht mag sturen." @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Verjaardag" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blokkeren" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Account blokkeren" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Account blokkeren?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Accounts blokkeren" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokkeren en verwijderen" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokkeerlijst" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blokkeren of rapporteren" @@ -1802,20 +2048,29 @@ msgstr "Blokkeren of rapporteren" msgid "Block these accounts?" msgstr "Deze accounts blokkeren?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Gebruiker blokkeren" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Gebruiker blokkeren" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Geblokkeerd" @@ -1823,14 +2078,12 @@ msgstr "Geblokkeerd" msgid "Blocked accounts" msgstr "Geblokkeerde accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Geblokkeerde accounts" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Geblokkeerde accounts kunnen niet reageren op jouw gesprekken, je niet vermelden en niet op een andere manier met je communiceren." @@ -1838,6 +2091,10 @@ msgstr "Geblokkeerde accounts kunnen niet reageren op jouw gesprekken, je niet v 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 "Geblokkeerde accounts kunnen niet reageren op jouw gesprekken, je niet vermelden en niet anderszins met je communiceren. Je ziet hun tekst niet en zij kunnen de jouwe niet zien." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokkeren voorkomt niet dat deze labeler labels op je account plaatst." @@ -1846,11 +2103,11 @@ msgstr "Blokkeren voorkomt niet dat deze labeler labels op je account plaatst." msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokkeren is openbaar. Geblokkeerde accounts kunnen niet reageren op jouw gesprekken, je vermelden en niet anderszins met je communiceren." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blokkeren voorkomt niet dat er labels op jouw account worden toegepast, maar het zorgt er wel voor dat dit account niet meer op jouw gesprekken kan reageren en niet meer met je kan communiceren." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky kan de echtheid van de geclaimde datum niet bevestigen." @@ -1888,7 +2145,7 @@ msgstr "Bluesky is leuker met vrienden!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Servicevoorwaarden van Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky kiest een aantal aanbevolen accounts van personen in je netwerk. 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 toont je profiel en berichten niet aan afgemelde gebruikers. Andere apps honoreren dit verzoek mogelijk niet. Dit maakt je account niet privé." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky verifieert proactief bekende en authentieke accounts." @@ -1940,6 +2201,10 @@ msgstr "Boeken" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Onderwerp {0} bekijken" msgid "Browse topic {displayName}" msgstr "Het onderwerp {displayName} bekijken" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Zakelijk" @@ -1996,21 +2261,36 @@ msgstr "Zakelijk" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Door {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Door <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Door een account aan te maken ga je akkoord met de <0>Servicevoorwaarden msgid "By you" msgstr "Door jou" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Camera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Camera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Annuleren" @@ -2095,13 +2387,17 @@ msgstr "Citaatbericht annuleren" msgid "Cancel reactivation and sign out" msgstr "Heractivering annuleren en afmelden" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Zoeken annuleren" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Kan geen interactie hebben met een geblokkeerde gebruiker" @@ -2115,7 +2411,7 @@ msgstr "Ondertiteling (.vtt)" msgid "Captions & alt text" msgstr "Ondertiteling en alt-tekst" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "App-taal wijzigen" msgid "Change Handle" msgstr "Handle wijzigen" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Moderatieservice wijzigen" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Reden van melding wijzigen" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chat verwijderd" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chat genegeerd" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chatverzoeken" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chatinstellingen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chatinstellingen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat niet meer genegeerd" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Deze kleur kiezen als je avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Kies je accountprovider" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Kies je eigen tijdlijn! Feeds gemaakt door de gemeenschap helpen je om inhoud te vinden waar je van houdt." @@ -2351,8 +2673,13 @@ msgstr "Alle opgeslagen gegevens wissen" msgid "Clear all storage data (restart after this)" msgstr "Alle opgeslagen gegevens wissen (start de app hierna opnieuw op)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Afbeeldingencache wissen" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "klik hier" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klik hier om het verificatieproces opnieuw te starten." @@ -2398,12 +2729,12 @@ msgstr "Klik hier om het verificatieproces opnieuw te starten." msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klik hier om je e-mailadres te wijzigen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Klik om mislukt privébericht opnieuw te proberen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klik 🐴 klak 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Sluiten" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Actief dialoogvenster sluiten" @@ -2479,45 +2812,57 @@ msgstr "Actief dialoogvenster sluiten" msgid "Close alert" msgstr "Waarschuwing sluiten" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Paneel onderaan sluiten" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialoogvenster sluiten" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Menu sluiten" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-dialoogvenster sluiten" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Afbeelding sluiten" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Menu sluiten" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dit dialoogvenster sluiten" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Sluit waarschuwing voor bijwerken wachtwoord" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Sluit viewer voor headerafbeelding" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Gebruikerslijst inklappen" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Klapt de gebruikerslijst voor een bepaalde melding in" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Voltooi de uitdaging" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Nieuw bericht opstellen" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Je kunt berichten opstellen met een lengte van maximaal {0, plural, other {# tekens}}" @@ -2591,11 +2936,11 @@ msgstr "Je kunt berichten opstellen met een lengte van maximaal {0, plural, othe msgid "Compose reply" msgstr "Reactie opstellen" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Video comprimeren..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Geconfigureerd in <0>moderatie-instellingen ." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bevestigen" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contact opnemen met ondersteuning" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Inhoud & media" msgid "Content and media" msgstr "Inhoud en media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Inhoud en media" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Inhoud niet beschikbaar" @@ -2716,7 +3054,7 @@ msgstr "Inhoud niet beschikbaar" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Contextmenu-achtergrond, klik om het menu te sluiten." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Verder lezen..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Doorgaan naar volgende stap" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Gesprek verwijderd" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Gesprek verwijderd" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildversie gekopieerd naar klembord" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Gekopieerd naar klembord" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Gekopieerd!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopieert buildversie naar klembord" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopiëren" @@ -2810,8 +3167,8 @@ msgstr "Kopiëren" msgid "Copy App Password" msgstr "App-wachtwoord kopiëren" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Code kopiëren" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID kopiëren" @@ -2835,8 +3192,13 @@ msgstr "DID kopiëren" msgid "Copy host" msgstr "Host kopiëren" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Link kopiëren" @@ -2856,17 +3218,17 @@ msgstr "Link naar lijst kopiëren" msgid "Copy link to post" msgstr "Link naar bericht kopiëren" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Tekst privébericht kopiëren" @@ -2875,12 +3237,12 @@ msgstr "Tekst privébericht kopiëren" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Berichttekst kopiëren" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR-code kopiëren" @@ -2895,6 +3257,10 @@ msgstr "TXT-recordwaarde kopiëren" msgid "Copyright Policy" msgstr "Auteursrechtbeleid" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Kan chat niet verlaten" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kan feed niet laden" @@ -2933,7 +3316,11 @@ msgstr "Kan feed niet laden" msgid "Could not load list" msgstr "Kan lijst niet laden" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Kan chat niet negeren" @@ -2941,11 +3328,19 @@ msgstr "Kan chat niet negeren" msgid "Could not process your video" msgstr "Kon je video niet verwerken" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Aanmaken" @@ -2977,22 +3377,22 @@ msgstr "Aanmaken" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Maak een QR-code voor een startpakket" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Maak een startpakket" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Maak een startpakket voor mij" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Registreren" msgid "Create an account" msgstr "Een account aanmaken" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "In plaats daarvan een avatar maken" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Nog een aanmaken" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Account aanmaken" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Melding maken voor {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} gemaakt" @@ -3094,6 +3500,10 @@ msgstr "Maker is geblokkeerd" msgid "Culture" msgstr "Cultuur" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Donker thema" msgid "Date of birth" msgstr "Geboortedatum" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Fouten opsporen in moderatie" msgid "Debug panel" msgstr "Debugpaneel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Standaard" msgid "Default icons" msgstr "Standaardpictogrammen" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Verwijderen" @@ -3194,8 +3611,8 @@ msgstr "App-wachtwoord verwijderen" msgid "Delete app password?" msgstr "App-wachtwoord verwijderen?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Chat verwijderen" @@ -3203,22 +3620,19 @@ msgstr "Chat verwijderen" msgid "Delete chat declaration record" msgstr "Chatdeclaratierecord verwijderen" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Gesprek verwijderen" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Gesprek verwijderen" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Voor mij verwijderen" @@ -3227,11 +3641,11 @@ msgstr "Voor mij verwijderen" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Privébericht verwijderen" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Privébericht voor mij verwijderen" @@ -3239,18 +3653,18 @@ msgstr "Privébericht voor mij verwijderen" msgid "Delete my account" msgstr "Mijn account verwijderen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Bericht verwijderen" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpakket verwijderen" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpakket verwijderen?" @@ -3258,18 +3672,17 @@ msgstr "Startpakket verwijderen?" msgid "Delete this list?" msgstr "Deze lijst verwijderen?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Dit bericht verwijderen?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Verwijderd" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Verwijderd account" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Omschrijving" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Beschrijvende alt-tekst" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Citaat loskoppelen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Citaatbericht loskoppelen?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Ontwikkelaarsmodus uitgeschakeld" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Ontwikkelaarsmodus ingeschakeld" @@ -3331,8 +3753,13 @@ msgstr "Dialoog: aanpassen wie op dit bericht mag reageren" msgid "Dim" msgstr "Dimmen" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Uitschakelen e-mail 2FA" msgid "Disable haptic feedback" msgstr "Uitschakelen voelbare feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Uitgeschakeld" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Weggooien" msgid "Discard changes?" msgstr "Wijzigingen weggooien?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Concept weggooien?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Bericht weggooien?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Ontmoedig aaps om mijn account te tonen aan afgemelde gebruikers" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Ontdek nieuwe gepersonaliseerde feeds" @@ -3415,19 +3851,20 @@ msgstr "Ontdek nieuwe gepersonaliseerde feeds" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Ontdek nieuwe feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Sluiten" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Fout negeren" @@ -3452,6 +3889,10 @@ msgstr "Deze sectie sluiten" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Bevat geen bloot." msgid "Domain verified!" msgstr "Domein geverifieerd!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Gereed" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Gereed" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Dubbeltik om het dialoogvenster te sluiten" @@ -3546,30 +3987,46 @@ msgstr "Dubbeltik om het dialoogvenster te sluiten" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky downloaden" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR-bestand downloaden" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Duur: " +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "bijvoorbeeld alice" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Bewerken" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Bewerken" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Avatar bewerken" @@ -3647,19 +4108,19 @@ msgstr "Avatar bewerken" msgid "Edit Feeds" msgstr "Feeds bewerken" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Afbeelding bewerken" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Interactie-instellingen bewerken" @@ -3668,13 +4129,26 @@ msgstr "Interactie-instellingen bewerken" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Lijstdetails bewerken" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Mijn feeds bewerken" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Personen bewerken" @@ -3708,20 +4177,21 @@ msgstr "Berichtinteractie-instellingen bewerken" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Profiel bewerken" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Profiel bewerken" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpakket bewerken" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Bewerk wie kan reageren" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Je startpakket bewerken" @@ -3767,7 +4237,7 @@ msgstr "E-mailadres" msgid "Email Resent" msgstr "E-mail opnieuw verzonden" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Sluit dit bericht in op je website. Kopieer simpelweg het volgende fragm msgid "Embedded video player" msgstr "Geïntegreerde videospeler" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Inschakelen" @@ -3821,7 +4291,7 @@ msgstr "Inhoud voor volwassenen inschakelen" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Externe media inschakelen" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Mediaspelers inschakelen voor" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ingeschakeld" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Einde van feed" @@ -3889,8 +4356,8 @@ msgstr "Vul een wachtwoord in" msgid "Enter a word or tag" msgstr "Vul een woord of tag in" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Vul het e-mailadres in dat je hebt gebruikt om je account aan te maken. msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Opent volledig scherm" msgid "Entertainment" msgstr "Entertainment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fout" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Er is een fout opgetreden bij het opslaan van het bestand" @@ -3983,15 +4450,23 @@ msgstr "Iedereen kan reageren" msgid "Everybody can reply to this post." msgstr "Iedereen kan reageren op dit bericht." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Iedereen" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Iedereen" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Iedereen" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Gebruikers uitsluiten die je volgt" msgid "Exit fullscreen" msgstr "Volledig scherm afsluiten" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Alt-tekst uitklappen" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Gebruikerslijst uitklappen" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Uitklappen of inklappen van het volledige bericht waar je op reageert" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Klapt berichttekst uit of in" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Verwacht werd dat uri omgezet kon worden naar een record" @@ -4047,7 +4523,7 @@ msgstr "Verloopt {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Verloopt over {0}" @@ -4066,10 +4542,10 @@ msgstr "Expliciete of mogelijk aanstootgevende media." msgid "Explicit sexual images." msgstr "Expliciete seksuele afbeeldingen." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Verkennen" @@ -4078,14 +4554,20 @@ msgstr "Verkennen" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Mijn gegevens exporteren" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Mijn gegevens exporteren" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Externe media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 media kunnen websites toestaan om informatie over jou en jouw apparaat te verzamelen. Er wordt geen informatie verzonden of gevraagd totdat je drukt op de knop \"afspelen\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Externe mediavoorkeuren" @@ -4111,16 +4593,29 @@ msgstr "Externe mediavoorkeuren" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Accepteren van chat mislukt" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Toevoegen van emoji-reactie mislukt" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Kon de handle niet wijzigen. Probeer het nog eens." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Kon app-wachtwoord niet aanmaken. Probeer het nog eens." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Aanmaken van gesprek mislukt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Het aanmaken van het startpakket is mislukt" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Verwijderen van chat mislukt" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Privébericht kan niet worden verwijderd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Bericht verwijderen mislukt, probeer het opnieuw" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Het verwijderen van het startpakket is mislukt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Het laden van feedvoorkeuren is mislukt" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Het laden van GIF's is mislukt" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Het laden van eerdere privéberichten is mislukt" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Het laden van voorgestelde feeds is mislukt" msgid "Failed to load suggested follows" msgstr "Het is niet gelukt om een lijst te laden met volgsuggesties" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Vastzetten van bericht is mislukt" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Verwijderen van verificatie mislukt" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Het indienen van bezwaar is mislukt, probeer het opnieuw." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Het wisselen tussen wel/niet-negeren van het gesprek is mislukt, probeer het opnieuw" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Het is niet gelukt om de feeds bij te werken" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Het is niet gelukt om de instellingen bij te werken" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed door {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Feedmenu" @@ -4414,27 +4958,27 @@ msgstr "Feed wisselen" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds die je misschien interessant vindt." msgid "Fetch update" msgstr "Update ophalen" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Bestand succesvol opgeslagen!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Afronding" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Zoek accounts om te volgen" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Mensen zoeken om te volgen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Zoek berichten, gebruikers en feeds op Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Volgen" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} volgen" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} volgen" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Volg 7 accounts" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Account volgen" @@ -4624,8 +5178,8 @@ msgstr "Account volgen" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Terugvolgen" @@ -4648,36 +5202,40 @@ msgstr "Terugvolgen" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Gevolgd door <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Gevolgd door <0>{0} en {1, plural, one {# ander} other {# anderen}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Gevolgd door <0>{0} en <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Gevolgd door <0>{0}, <1>{1}, en {2, plural, one {# ander} other {# anderen}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Volgers van @{0} die je kent" @@ -4692,15 +5250,15 @@ msgstr "Volgers die je kent" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Volgend" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Volgend" @@ -4709,11 +5267,15 @@ msgstr "Volgend" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Volgt {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Je volgt {handle}" @@ -4728,14 +5290,11 @@ msgstr "Volgfeedvoorkeuren" msgid "Following Feed Preferences" msgstr "Volgfeedvoorkeuren" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Volgt jou" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Volgt jou" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Lettertype" @@ -4793,11 +5352,16 @@ msgstr "Wachtwoord vergeten?" msgid "Forgot?" msgstr "Vergeten?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Van <0/>" msgid "Generate a starter pack" msgstr "Een startpakket genereren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Hulp krijgen" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Aan de slag" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Geef je profiel een gezicht" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Terug" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Terug" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Terug naar de vorige stap" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Naar startpagina" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Naar startpagina" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Naar startpagina" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ga naar het profiel van {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Naar gesprek met {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Naar volgende" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Naar profiel" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Naar gebruikersprofiel" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Handle te lang. Probeer een kortere." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptische feedback" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,13 +5775,13 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Heb je een code? <0>Klik hier." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Hulp" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Laat mensen weten dat je geen bot bent door een foto te uploaden of een avatar te maken." @@ -5206,7 +5839,7 @@ msgstr "Verborgen lijst" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Verborgen lijst" msgid "Hide" msgstr "Verbergen" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Verbergen" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "Aanpassingsopties verbergen" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Bericht voor mij verbergen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Reactie voor iedereen verbergen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Reactie voor mij verbergen" @@ -5257,19 +5894,19 @@ msgstr "Deze kaart verbergen" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Dit bericht verbergen?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Deze reactie verbergen?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Populaire onderwerpen verbergen?" msgid "Hide trending videos?" msgstr "Populaire video’s verbergen?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Gebruikerslijst verbergen" @@ -5300,7 +5937,11 @@ msgstr "Verificatiebadges verbergen" msgid "Hides the content" msgstr "Verbergt de inhoud" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmm, het lijkt erop dat we problemen hebben met het laden van deze gegev msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, we kunnen die moderatieservice niet laden." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Wacht even! We geven geleidelijk toegang tot video en je staat nog steeds in de rij. Kom snel terug!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Startpagina" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Ik heb mijn eigen domein" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ik begrijp het" @@ -5398,7 +6038,7 @@ msgstr "Ik begrijp het" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Als de alt-tekst lang is wordt de alt-tekst in- of uitgeklapt" @@ -5406,11 +6046,11 @@ msgstr "Als de alt-tekst lang is wordt de alt-tekst in- of uitgeklapt" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Als je volgens de wetten van je land nog geen volwassene bent moet jouw ouder of wettelijke voogd deze Voorwaarden namens jou lezen." @@ -5434,15 +6074,15 @@ msgstr "Als je deze lijst verwijdert kun je deze niet meer herstellen." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Als je een eigen domein hebt, kun je dat als handle gebruiken. Zo kun je je identiteit zelf verifiëren. <0>Klik hier voor meer informatie." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "<0>Klik hier als je je e-mailadres wilt wijzigen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Als je dit bericht verwijdert kun je het niet meer herstellen." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Als je je e-mailadres wijzigt, wordt 2FA via e-mail uitgeschakeld." @@ -5450,7 +6090,6 @@ msgstr "Als je je e-mailadres wijzigt, wordt 2FA via e-mail uitgeschakeld." msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Als je jouw wachtwoord wilt wijzigen sturen we je een code om te verifiëren dat dit jouw account is." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Als je een ontwikkelaar bent, kun je je eigen server hosten." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Als je jouw handle of e-mailadres probeert te wijzigen, doe dit dan voordat je deactiveert." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Afbeelding" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Afbeeldingencache gewist" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Afbeeldingencache gewist, {0} vrijgemaakt" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Afbeelding opgeslagen" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Ongeldige 2FA-bevestigingscode." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Ongeldige handle. Probeer een andere." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Ongeldige verificatiecode" @@ -5673,8 +6334,15 @@ msgstr "Uitnodigingscode" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Uitnodigingscode niet geaccepteerd. Controleer of je deze correct hebt ingevoerd en probeer het opnieuw." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Nodig mensen uit voor dit startpakket!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Nodig je vrienden uit om je favoriete feeds en personen te volgen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Uitnodigingen, maar dan persoonlijk" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Het klopt" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Jij bent nu nog de enige! Voeg meer personen toe aan je startpakket door hierboven te zoeken." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Taak-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Vacatures" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Lid worden van Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Aan het gesprek deelnemen" msgid "Journalism" msgstr "Journalistiek" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Gelabeld door de auteur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6518,7 @@ msgstr "Labels op je account" msgid "Labels on your content" msgstr "Labels op je inhoud" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Taalinstellingen" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Groter" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Nieuwste" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Leer meer" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Leer meer over Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Leer meer over deze waarschuwing" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Leer meer over wat openbaar is op Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Leer meer." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Verlaten" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Verlaten" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Chat verlaten" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Gesprek verlaten" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Gesprek verlaten" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Je verlaat Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "nog te gaan." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Licht" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Leuk" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Leuk ({0, plural, one {# vind-ik-leuk} other {# vind-ik-leuks}})" @@ -5999,11 +6732,7 @@ msgstr "Vind 10 berichten leuk" msgid "Like 10 posts to train the Discover feed" msgstr "Vind 10 berichten leuk om de Ontdekken-feed te trainen" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Vind deze feed leuk" @@ -6011,8 +6740,8 @@ msgstr "Vind deze feed leuk" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Leuk gevonden door" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Leuk gevonden door {0, plural, one {# gebruiker} other {# gebruikers}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Leuk gevonden door {likeCount, plural, one {# gebruiker} other {# gebruikers}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Vind-ik-leuks" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Vind-ik-leuks op dit bericht" @@ -6062,7 +6787,11 @@ msgstr "Vind-ik-leuks op dit bericht" msgid "Linear" msgstr "Lineair" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lijst" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lijst niet-genegeerd" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Lijsten" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Meer laden" msgid "Load more suggested feeds" msgstr "Meer voorgestelde feeds laden" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Nieuwe meldingen laden" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Nieuwe berichten laden" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Laden..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Afgemelde zichtbaarheid" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo door @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo door <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Het lijkt erop dat je al je feeds hebt losgemaakt. Maar maak je geen zor msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Het lijkt erop dat je een feed mist die je volgt.<0>Klik hier om er een toe te voegen." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Beheer je genegeerde woorden en tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Markeren als gelezen" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media die voor bepaalde doelgroepen aanstootgevend of ongepast kunnen zijn." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "vermelde gebruikers" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Vermeldingen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Privébericht verzenden naar {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Privébericht verwijderd" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Privébericht verwijderd" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Bericht van de server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Privébericht invoerveld" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Privébericht is te lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Berichtopties" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Privéberichten" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderatie" @@ -6491,14 +7250,14 @@ msgstr "Moderatie" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderatiedetails" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Moderatielijst door {0}" @@ -6506,7 +7265,7 @@ msgstr "Moderatielijst door {0}" msgid "Moderation list by <0/>" msgstr "Moderatielijst door <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Moderatielijst door jou" @@ -6525,7 +7284,7 @@ msgstr "Moderatielijst bijgewerkt" msgid "Moderation lists" msgstr "Moderatielijsten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderatielijsten" @@ -6534,7 +7293,7 @@ msgstr "Moderatielijsten" msgid "moderation settings" msgstr "moderatie-instellingen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderatietoestanden" @@ -6542,7 +7301,7 @@ msgstr "Moderatietoestanden" msgid "Moderation tools" msgstr "Moderatiehulpmiddelen" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "De moderator heeft ervoor gekozen om een algemene waarschuwing in te stellen voor de inhoud." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Meer opties" @@ -6580,7 +7339,7 @@ msgstr "Films" msgid "Music" msgstr "Muziek" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Negeren" @@ -6596,10 +7355,10 @@ msgstr "Negeren" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Account negeren" @@ -6608,8 +7367,8 @@ msgstr "Account negeren" msgid "Mute accounts" msgstr "Accounts negeren" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Gesprek negeren" @@ -6625,7 +7384,7 @@ msgstr "Negeerlijst" msgid "Mute these accounts?" msgstr "Deze accounts negeren?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Dit woord alleen in tags negeren" msgid "Mute this word until you unmute it" msgstr "Dit woord negeren totdat je het negeren opheft" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Gesprek negeren" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Woorden en tags negeren" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Genegeerde accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Genegeerde accounts" @@ -6693,8 +7456,12 @@ msgstr "Genegeerde woorden en tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Negeren is privé. Genegeerde accounts kunnen met je communiceren, maar je ziet hun berichten niet en ontvangt geen meldingen van hen." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mijn feeds" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navigeert naar het volgende scherm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigeert naar je profiel" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Maakt niet uit, maak een handle voor mij aan" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nieuw" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nieuw" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nieuwe chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Nieuwe handle" msgid "New list" msgstr "Nieuwe lijst" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nieuwe privéberichten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nieuw wachtwoord" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nieuw bericht" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nieuw bericht" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Nieuws" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Nieuws" msgid "Next" msgstr "Volgende" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Volgende afbeelding" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Geen aanbevolen GIF's gevonden. Er is mogelijk een probleem met Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Geen feeds gevonden. Probeer naar iets anders te zoeken." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Nog geen vind-ik-leuks" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Je volgt {0} niet meer" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Nog geen privéberichten" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Nog geen meldingen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Alleen de auteur mag dit bericht citeren." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Nog geen citaten" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Nog geen herplaatsingen" msgid "No result" msgstr "Geen resultaat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Geen resultaten" @@ -7060,12 +7847,12 @@ msgstr "Geen resultaten" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Geen resultaten gevonden" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Geen resultaten gevonden voor \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Geen zoekresultaten gevonden voor \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nee, bedankt" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Niet-seksuele naaktbeelden" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Niet gevonden" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Opmerking over delen" @@ -7161,56 +7949,36 @@ msgstr "Opmerking: Bluesky is een open en openbaar netwerk. Deze instelling bepe msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Niets hier" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Meldinginstellingen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Meldingsgeluiden" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Meldingsgeluiden" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Meldingen" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nu" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Uit" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O nee!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Oké" @@ -7271,27 +8042,35 @@ msgstr "op<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Introductie opnieuw tonen" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Alt-tekst ontbreekt bij een of meer GIF's." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Bij een of meer afbeeldingen ontbreekt de alt-tekst." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Alt-tekst ontbreekt bij een of meer video's." @@ -7300,16 +8079,46 @@ msgstr "Alt-tekst ontbreekt bij een of meer video's." msgid "Only {0} can reply." msgstr "Alleen {0} kan reageren." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Alleen afbeeldingsbestanden worden ondersteund" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Alleen WebVTT (.vtt)-bestanden worden ondersteund" @@ -7318,6 +8127,10 @@ msgstr "Alleen WebVTT (.vtt)-bestanden worden ondersteund" msgid "Oops, something went wrong!" msgstr "Oeps, er is iets misgegaan!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Oeps, er is iets misgegaan!" msgid "Oops!" msgstr "Oeps!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Avatar-maker openen" @@ -7335,12 +8148,17 @@ msgstr "Avatar-maker openen" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Gespreksopties openen" @@ -7348,22 +8166,22 @@ msgstr "Gespreksopties openen" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Menu openen" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Emoji-kiezer openen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Menu Feedopties openen" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Link naar {niceUrl} openen" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Privéberichtopties openen" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Menu met berichtopties openen" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpakketmenu openen" @@ -7430,6 +8263,10 @@ msgstr "Verhalenboekpagina openen" msgid "Open system log" msgstr "Systeemlogboek openen" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Opent een dialoogvenster om een inhoudswaarschuwing aan je bericht toe t msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Opent aanvullende details voor een debug-item" @@ -7451,7 +8292,7 @@ msgstr "Opent aanvullende details voor een debug-item" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Opent camera op apparaat" @@ -7471,29 +8312,27 @@ msgstr "Opent composer" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Opent proces om een nieuw Bluesky-account aan te maken" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Opent het proces om je aan te melden bij je bestaande Bluesky-account" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Opent dialoogvenster voor GIF-selectie" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Opent de helpdesk in je browser" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Opent formulier om het wachtwoord opnieuw in te stellen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Opent dit profiel" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Ons moderatieteam heeft je melding ontvangen." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Onze moderators hebben de meldingen bekeken en besloten je toegang tot chats op Bluesky uit te schakelen." @@ -7616,15 +8473,21 @@ msgstr "Onze moderators hebben de meldingen bekeken en besloten je toegang tot c msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pagina niet gevonden" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pagina niet gevonden" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Video pauzeren" msgid "People" msgstr "Personen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personen gevolgd door @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personen die @{0} volgen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografie" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Afbeeldingen bedoeld voor volwassenen." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "Vastzetten op startpagina" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Vastzetten op startpagina" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Vastmaken aan je profiel" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Vastgezet" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} vastgemaakt aan startpagina" @@ -7821,7 +8714,7 @@ msgstr "Je handle kiezen." msgid "Please choose your password." msgstr "Kies je wachtwoord." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Vul de verificatie-captcha in." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Voer een unieke naam in voor dit app-wachtwoord of gebruik ons willekeurig gegenereerde wachtwoord." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Vul je e-mailadres in." msgid "Please enter your invite code." msgstr "Vul je uitnodigingscode in." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Leg uit waarom je denkt dat dit label onjuist is toegepast door {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Leg uit waarom je denkt dat je chats ten onrechte zijn uitgeschakeld" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Meld je aan als @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Politiek" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Plaatsen" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Bericht" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Alles plaatsen" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Bericht door @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Bericht verwijderd" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Bericht kan niet worden geüpload. Controleer je internetverbinding en probeer het opnieuw." @@ -8025,12 +8922,12 @@ msgstr "Bericht kan niet worden geüpload. Controleer je internetverbinding en p msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Bericht verborgen door genegeerd woord" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Bericht verborgen door jou" @@ -8039,16 +8936,25 @@ msgstr "Bericht verborgen door jou" msgid "Post interaction settings" msgstr "Instellingen voor berichtinteractie" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Bericht losgemaakt" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Berichten" @@ -8085,10 +8990,6 @@ msgstr "Berichten kunnen worden genegeerd op basis van tekst, tags of beide. We msgid "Posts hidden" msgstr "Berichten verborgen" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Druk om opnieuw verbinding te maken" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Druk om opnieuw te proberen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Druk om de volgers van dit account te bekijken die je ook volgt" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Vorige afbeelding" @@ -8129,8 +9031,8 @@ msgstr "Vorige afbeelding" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8146,7 +9048,6 @@ msgstr "Privacy en beveiliging" msgid "Privacy and Security" msgstr "Privacy en beveiliging" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Privacybeleid" @@ -8166,27 +9067,26 @@ msgstr "Privacybeleid" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Video verwerken..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Verwerken..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profiel" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profiel" @@ -8194,6 +9094,7 @@ msgstr "Profiel" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-code gekopieerd naar je klembord!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-code is gedownload!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-code opgeslagen in je camerarol!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Citaatbericht" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Citaatbericht is opnieuw toegevoegd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Citaatbericht is succesvol losgekoppeld" @@ -8290,14 +9188,14 @@ msgstr "Citaatbericht is succesvol losgekoppeld" msgid "Quote posts disabled" msgstr "Citaatberichten uitgeschakeld" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citaten" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citaten van dit bericht" @@ -8309,17 +9207,25 @@ msgstr "Snelheidslimiet overschreden - je hebt in korte tijd te vaak geprobeerd msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Citaat opnieuw toevoegen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lees de Bluesky-blog" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Opnieuw verbinden" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Gesprekken opnieuw laden" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Gesprekken opnieuw laden" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Verwijderen" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} uit startpakket verwijderen" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Account verwijderen" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Bijlage verwijderen" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Avatar verwijderen" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Banner verwijderen" @@ -8482,7 +9411,9 @@ msgstr "Banner verwijderen" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Insluiting verwijderen" @@ -8496,12 +9427,12 @@ msgstr "Feed verwijderen" msgid "Remove feed?" msgstr "Feed verwijderen?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Afbeelding verwijderen" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Herplaatsing verwijderen" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Verwijder deze feed uit je bewaarde feeds" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Verwijderd door auteur" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Verwijderd door je" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Verwijderd uit lijst" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antwoorden" @@ -8671,31 +9609,32 @@ msgstr "Antwoorden uitgeschakeld" msgid "Replies to this post are disabled." msgstr "Antwoorden op dit bericht zijn uitgeschakeld." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Reageren" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Reageren" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reactie verborgen door auteur van gesprek" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reactie verborgen door jou" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Reactie-instellingen worden gekozen door de auteur van het gesprek" @@ -8704,43 +9643,40 @@ msgstr "Reactie-instellingen worden gekozen door de auteur van het gesprek" msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Zichtbaarheid van reactie bijgewerkt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Reactie is succesvol verborgen" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Melden" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Account melden" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Gesprek melden" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dialoogvenster Melden" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Feed melden" @@ -8749,26 +9685,33 @@ msgstr "Feed melden" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Privébericht melden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Bericht melden" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpakket melden" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Deze feed melden" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Deze lijst melden" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Herplaatsen" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Bericht herplaatsen of citeren" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Herplaatst door jou" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Herplaatsingen van dit bericht" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Alt-tekst vereisen voor het plaatsen" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "Vereist voor deze provider" msgid "Required in your region" msgstr "Vereist in je regio" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Introductie-status opnieuw instellen" msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Probeert de laatste mislukte actie opnieuw" @@ -8949,17 +9926,18 @@ msgstr "Probeert de laatste mislukte actie opnieuw" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Probeert de laatste mislukte actie opnieuw" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Opnieuw" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Terug naar vorige pagina" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Terug naar de startpagina" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Terug naar de vorige pagina" @@ -8999,15 +9977,20 @@ msgstr "Terug naar de vorige pagina" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Opslaan" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Opslaan" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Wijzigingen opslaan" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Afbeelding opslaan" msgid "Save new handle" msgstr "Nieuwe handle opslaan" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR-code opslaan" @@ -9075,13 +10056,13 @@ msgstr "QR-code opslaan" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "In mijn feeds opslaan" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Opgeslagen feeds" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Opgeslagen in je feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Zeg hallo!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Wetenschap" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Naar boven scrollen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Zoeken" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF's zoeken" @@ -9200,7 +10200,8 @@ msgstr "GIF's zoeken" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profielen zoeken" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Zoeken op Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vacatures bij Bluesky bekijken" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Selecteer een kleur" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF selecteren" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF \"{0}\" selecteren" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Selecteer taal..." msgid "Select languages" msgstr "Selecteer talen" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Selecteer je interesses uit de onderstaande opties" msgid "Select your preferred language for translations in your feed." msgstr "Selecteer de taal waarin je de vertalingen in je feed wilt weergeven." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Stuur een mooie website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "E-mail verzenden" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Feedback verzenden" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Privébericht verzenden" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Bericht verzenden naar..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Verificatie-e-mail verzenden" msgid "Send via direct message" msgstr "Verzenden als privébericht" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Stelt e-mail in voor het opnieuw instellen van wachtwoorden" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Instellingen" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Seksuele activiteit of erotisch bloot." msgid "Sexually Suggestive" msgstr "Seksueel suggestief" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Delen" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Delen" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Een leuk verhaal delen!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Een leuk weetje delen!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Toch delen" @@ -9654,10 +10652,21 @@ msgstr "Toch delen" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Link delen" @@ -9665,6 +10674,11 @@ msgstr "Link delen" msgid "Share link dialog" msgstr "Dialoogvenster Link delen" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "at://-URI van bericht delen" msgid "Share QR code" msgstr "QR-code delen" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "Deel dit startpakket en help mensen lid te worden van je gemeenschap op #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Je favoriete feed delen!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Gedeelde voorkeuren-tester" @@ -9722,16 +10732,16 @@ msgstr "Toon alt-tekst" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Toch laten zien" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Badge en filter uit feeds tonen" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Minder hiervan tonen" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Meer tonen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Meer hiervan tonen" @@ -9797,8 +10811,8 @@ msgstr "Antwoorden tonen" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Reactie voor iedereen tonen" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Waarschuwing en filter uit feeds tonen" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Meld je aan of registreer een account aan om deel te nemen aan het gesprek!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Afmelden" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Afmelden?" @@ -9942,7 +10966,7 @@ msgstr "Overslaan" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Kleiner" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Enkele andere feeds die je wellicht leuk vindt" msgid "Some people can reply" msgstr "Sommige personen kunnen reageren" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Er is iets misgegaan" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Er is iets fout gegaan!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sorteer reacties op hetzelfde bericht op:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Een nieuwe chat starten" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Chat starten met {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakket" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "Startpakket door jou" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakket is ongeldig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakketten" @@ -10148,12 +11209,12 @@ msgstr "Met startpakketten kun je eenvoudig je favoriete feeds en personen delen msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statuspagina" @@ -10174,12 +11235,12 @@ msgstr "Opslag gewist, je moet de app nu opnieuw opstarten." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Verhalenboek" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Verzenden" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Abonneren" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Gelukt!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Ondersteuning" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Van account wisselen" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Systeem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systeemlogboek" @@ -10323,10 +11409,18 @@ msgstr "Systeemlogboek" msgid "Tags only" msgstr "Alleen tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tik om te sluiten" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Leer ons algoritme wat je leuk vindt" msgid "Tech" msgstr "Techniek" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Vertel een grap!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Vertel ons iets over jezelf" @@ -10415,20 +11523,20 @@ msgstr "Vertel ons iets meer" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Voorwaarden" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Servicevoorwaarden" @@ -10438,7 +11546,7 @@ msgstr "Tekst en tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Tekstinvoerveld" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Bedankt, je hebt je e-mailadres succesvol geverifieerd. Je kunt dit dialoogvenster sluiten." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Dat is alles, mensen!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Het account kan met je communiceren na het deblokkeren." @@ -10491,12 +11599,12 @@ msgstr "Het account kan met je communiceren na het deblokkeren." msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "De auteur van dit gesprek heeft deze reactie verborgen." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "De Ontdekken-feed" msgid "The Discover feed now knows what you like" msgstr "De Ontdekken-feed weet nu wat je leuk vindt" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "De ervaring is beter in de app. Download Bluesky nu en we pakken het op waar je gebleven was." @@ -10548,29 +11656,34 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 -msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "Het bericht waarop je antwoordt, werd door de auteur gemarkeerd als geschreven in het {suggestedLanguageName}. Wil je antwoorden in het <0>{suggestedLanguageName}?" + #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Het privacybeleid is verplaatst naar <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Het lijkt erop dat er problemen zijn met de server. Probeer het over enkele ogenblikken opnieuw." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Het startpakket dat je probeert te bekijken is ongeldig. Je kunt dit startpakket in plaats daarvan verwijderen." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Er is geen tijdslimiet voor het deactiveren van het account; je kunt op elk moment terugkomen." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Er is een probleem opgetreden bij het verbinden met Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Er is een probleem opgetreden bij het verbinden met Tenor." msgid "There was an issue contacting the server" msgstr "Er is een probleem opgetreden bij het verbinden met de server" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Er is een probleem opgetreden bij het verbinden met de server. Controleer je internetverbinding en probeer het opnieuw." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Er is een probleem opgetreden bij het ophalen van meldingen. Tik hier om het opnieuw te proberen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Er is een probleem opgetreden bij het ophalen van berichten. Tik hier om het opnieuw te proberen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Er is een probleem opgetreden bij het ophalen van de lijst. Tik hier om het opnieuw te proberen." @@ -10659,30 +11776,31 @@ msgstr "Er is een probleem opgetreden bij het ophalen van uw servicegegevens" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Er is een probleem opgetreden bij het verwijderen van deze feed. Controleer je internetverbinding en probeer het opnieuw." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Er is een probleem opgetreden bij het bijwerken van je feeds. Controleer je internetverbinding en probeer het opnieuw." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Er is een probleem opgetreden! {0}" @@ -10699,8 +11817,9 @@ msgstr "Er is een probleem opgetreden! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Er is een probleem opgetreden. Controleer je internetverbinding en probeer het opnieuw." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Er is een onverwacht probleem opgetreden in de applicatie. Laat het ons weten als dit bij jou is gebeurd!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Deze instellingen zijn alleen van toepassing op de volgende feed." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Deze {screenDescription} is gemarkeerd:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Dit bezwaar wordt verzonden naar <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dit bezwaar wordt doorgestuurd naar de moderatieservice van Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Dit bezwaar wordt doorgestuurd naar de moderatieservice van Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Deze chat is verbroken" @@ -10788,7 +11934,7 @@ msgstr "Deze inhoud heeft een algemene waarschuwing gekregen van moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Deze inhoud wordt gehost door {0}. Wil je externe media inschakelen?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Deze inhoud is niet beschikbaar omdat een van de betrokken gebruikers de andere heeft geblokkeerd." @@ -10797,7 +11943,11 @@ msgstr "Deze inhoud is niet beschikbaar omdat een van de betrokken gebruikers de msgid "This content is not viewable without a Bluesky account." msgstr "Deze inhoud is niet zichtbaar zonder een Bluesky-account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Deze functie is in bèta. Je kunt meer lezen over repository-exporten in <0>dit blogbericht." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Deze functie is niet beschikbaar bij gebruik van een app-wachtwoord. Meld je aan met je hoofdwachtwoord." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Deze feed ontvangt momenteel veel verkeer en is tijdelijk niet beschikbaar. Probeer het later opnieuw." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Deze feed is leeg! Mogelijk moet je meer gebruikers volgen of je taalinstellingen aanpassen." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Deze feed is leeg." @@ -10847,18 +11993,30 @@ msgstr "Deze feed is leeg." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Deze feed is niet langer online. We tonen <0>Ontdekken in plaats van deze feed." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Dit handle is gereserveerd. Probeer een ander." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Dit label is aangebracht door de auteur." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Deze moderatieservice is niet beschikbaar. Zie hieronder voor meer details. Neem contact met ons op als dit probleem zich blijft voordoen." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Dit bericht beweert te zijn gemaakt op <0>{0}, maar werd voor het eerst gezien door Bluesky op <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dit bericht wordt verborgen voor feeds en gesprekken. Dit kan niet ongedaan worden gemaakt." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "De auteur van dit bericht heeft het plaatsen van citaten uitgeschakeld." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Deze reactie wordt gesorteerd in een verborgen sectie onderaan het gesprek en negeert meldingen voor volgende reacties - zowel voor jou als voor anderen." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Deze service heeft geen servicevoorwaarden of een privacybeleid." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Deze gebruiker heeft geen volgers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Deze gebruiker heeft je geblokkeerd" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Deze gebruiker heeft je geblokkeerd. Je kunt de inhoud niet bekijken." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Deze gebruiker heeft een verzoek ingediend om de inhoud alleen weer te geven aan aangemelde gebruikers." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Deze gebruiker staat in de lijst <0>{0} die je heeft geblokkeerd." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Deze gebruiker staat in de lijst <0>{0} die je negeert." @@ -10994,6 +12183,10 @@ msgstr "Deze gebruiker is nieuw hier. Druk voor meer info over wanneer ze lid zi msgid "This user isn't following anyone." msgstr "Deze gebruiker volgt niemand." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Hiermee wordt @{0} verwijderd uit de snelle toegangslijst." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Hiermee wordt je bericht voor alle gebruikers uit het citaat verwijderd en vervangen door een plaatshouder." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Je moet je toegang tot het e-mailadres verifiëren om de 2FA-methode voor e-mail uit te schakelen." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Om een gesprek te melden meld je een van de berichten via het gespreksscherm. Zo kunnen onze moderators de context van je probleem begrijpen." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Vandaag" @@ -11103,16 +12300,16 @@ msgstr "Populair" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Vertalen" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Opnieuw proberen" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Opnieuw proberen" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11181,7 +12397,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "Tweefactorauthenticatie (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Typ hier je privébericht" @@ -11193,7 +12409,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kan geen verbinding maken. Controleer uw internetverbinding en probeer opnieuw." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kan geen contact maken met je service. Controleer je internetverbinding." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kan niet verwijderen" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Deblokkeren" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Deblokkeren" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Account deblokkeren" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Account deblokkeren?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} ontvolgen" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Account ontvolgen" @@ -11316,7 +12549,7 @@ msgstr "Account ontvolgen" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Account niet meer negeren" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Gesprek niet meer negeren" @@ -11395,12 +12624,12 @@ msgstr "Gesprek niet meer negeren" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Gesprek niet meer negeren" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Losmaken" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Losmaken van startpagina" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Losmaken van profiel" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Moderatielijst losmaken" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "Afmelden voor deze labeler" msgid "Unsubscribed from list" msgstr "Uitgeschreven voor lijst" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "<0>{displayName} bijwerken in lijsten" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Bijwerken naar {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Bijwerken van citaatbijlage is mislukt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Bijwerken van zichtbaarheid van reactie is mislukt" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "In plaats daarvan een foto uploaden" @@ -11525,39 +12772,40 @@ msgstr "In plaats daarvan een foto uploaden" msgid "Upload a text file to:" msgstr "Upload een tekstbestand naar:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Uploaden vanaf camera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Uploaden vanuit bestanden" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Uploaden vanuit bibliotheek" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Afbeeldingen uploaden..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Linkminiatuur uploaden..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Video uploaden..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Gebruiker geblokkeerd" @@ -11615,7 +12868,7 @@ msgstr "Gebruiker geblokkeerd door \"{0}\"" msgid "User blocked by list" msgstr "Gebruiker geblokkeerd door lijst" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Gebruiker geblokkeerd door lijst" @@ -11623,21 +12876,21 @@ msgstr "Gebruiker geblokkeerd door lijst" msgid "User Blocking You" msgstr "Gebruiker blokkeert je" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Gebruiker blokkeert je" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Gebruikerslijst door {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Gebruikerslijst door jou" @@ -11677,11 +12930,6 @@ msgstr "gebruikers gevolgd door <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Gebruikers die ik volg" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Waarde:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS-record verifiëren" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Dialoogvenster E-mailadres verifiëren" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Video kan niet worden verwerkt" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Video niet gevonden." msgid "Video settings" msgstr "Video-instellingen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video geüpload" @@ -11845,19 +13093,25 @@ msgstr "Video geüpload" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Avatar van {0} bekijken" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Profiel van {0} bekijken" @@ -11878,16 +13132,20 @@ msgstr "Profiel van {0} bekijken" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profiel van geblokkeerde gebruiker bekijken" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Bekijk blogpost voor meer details" @@ -11905,10 +13163,18 @@ msgstr "Details bekijken" msgid "View full thread" msgstr "Volledig gesprek bekijken" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Informatie over deze labels bekijken" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Profiel bekijken" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Bekijk de avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "De labelservice van @{0} bekijken" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Bekijk gebruikers die deze feed leuk vinden" @@ -11970,8 +13247,8 @@ msgstr "Je geblokkeerde accounts bekijken" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Bekijk je feeds en ontdek meer" @@ -11987,8 +13264,8 @@ msgstr "Je genegeerde accounts bekijken" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Waarschuwen over inhoud" msgid "Warn content and filter from feeds" msgstr "Waarschuwen over inhoud en filteren uit feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "We kunnen dit gesprek niet laden" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "We hebben niet kunnen bepalen of je video's mag uploaden. Probeer het opnieuw." @@ -12118,7 +13399,7 @@ msgstr "We hebben niet kunnen bepalen of je video's mag uploaden. Probeer het op msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "We laten je weten wanneer je account klaar is." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Er zijn netwerkproblemen, probeer het opnieuw." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Het spijt ons! Het bericht waarop je reageert is verwijderd." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Het spijt ons! We kunnen de pagina die je zocht niet vinden." @@ -12255,13 +13536,13 @@ msgstr "Wat zijn je interesses?" msgid "What do you want to call your starter pack?" msgstr "Hoe wil je jouw startpakket noemen?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hoe gaat het?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Wie kan reageren op dit bericht?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Wie kan reageren" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Oeps!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Waarom moet dit startpakket worden beoordeeld?" msgid "Why should this user be reviewed?" msgstr "Waarom moet deze gebruiker worden beoordeeld?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Bericht schrijven" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Schrijf je reactie" @@ -12360,11 +13650,21 @@ msgstr "Schrijvers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Verkeerde DID teruggestuurd door server. Ontvangen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ja, deactiveren" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, dit startpakket verwijderen" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ja, losmaken" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ja, verbergen" @@ -12390,7 +13690,7 @@ msgstr "Ja, verbergen" msgid "Yes, reactivate my account" msgstr "Ja, mijn account opnieuw activeren" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Gisteren" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Je staat in de rij." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Het is niet toegestaan om video's te uploaden." @@ -12436,7 +13749,7 @@ msgstr "Het is niet toegestaan om video's te uploaden." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Je kunt ook nieuwe gepersonaliseerde feeds ontdekken om te volgen." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Je kunt lopende gesprekken voortzetten, ongeacht welke instelling je kiest." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Je kunt je nu aanmelden met je nieuwe wachtwoord." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Je kunt je account opnieuw activeren om door te kunnen gaan met aanmelden. Je profiel en berichten zijn dan zichtbaar voor andere gebruikers." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Je volgt geen gebruikers die @{name} volgen." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Je hebt geen opgeslagen feeds." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Je hebt deze gebruiker geblokkeerd" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Je hebt deze gebruiker geblokkeerd. Je kunt de inhoud niet bekijken." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Je hebt een ongeldige code ingevoerd. Deze zou eruit moeten zien als XXX msgid "You have hidden this post" msgstr "Je hebt dit bericht verborgen" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Je hebt dit bericht verborgen." @@ -12588,7 +13920,7 @@ msgstr "Je hebt dit bericht verborgen." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Je hebt dit account genegeerd." @@ -12597,10 +13929,7 @@ msgstr "Je hebt dit account genegeerd." msgid "You have muted this user" msgstr "Je negeert deze gebruiker" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Je hebt nog geen gesprekken. Begin er een!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Je hebt geen lijsten." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Je hebt tijdelijk de limiet voor video-uploads bereikt. Probeer het later opnieuw." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Je negeert nog geen woorden of tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Je hebt deze reactie verborgen." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Je mag maximaal 3 feeds toevoegen" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Je moet ten minste 7 andere personen volgen om een startpakket te genereren." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Je moet toegang verlenen tot je fotobibliotheek om een QR-code op te slaan" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Je wordt afgemeld bij al je accounts." @@ -12742,11 +14096,11 @@ msgstr "Je wordt afgemeld bij al je accounts." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Je ontvangt geen meldingen meer voor dit gesprek" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Je ontvangt nu meldingen voor dit gesprek" @@ -12754,22 +14108,14 @@ msgstr "Je ontvangt nu meldingen voor dit gesprek" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Je ontvangt een e-mail met een 'resetcode'. Vul hier die code in en vul vervolgens je nieuwe wachtwoord in." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Jij: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Jij: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Jij: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Je volgt de voorgestelde gebruikers zodra je klaar bent met het aanmaken van je account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Je volgt deze personen en {0} anderen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Je gaat deze personen meteen volgen" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Je blijft op de hoogte via deze feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Je staat in de rij" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Je hebt ervoor gekozen om een woord of tag in dit bericht te verbergen." @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Je hebt het einde van je feed bereikt! Zoek nog meer accounts om te volgen." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Je hebt je dagelijkse limiet voor video-uploads bereikt (te veel bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Je hebt je daglimiet voor het uploaden van video's bereikt (te veel video's)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Je account is nog niet oud genoeg om video's te uploaden. Probeer het later nog eens." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Je accountrepository, die alle openbare gegevensrecords bevat, kan worden gedownload als een \"CAR\"-bestand. Dit bestand bevat geen media-insluitingen zoals afbeeldingen, en geen privégegevens. Die moeten afzonderlijk worden opgehaald." @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "Je geboortedatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Je browser ondersteunt de video-indeling niet. Probeer een andere browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Je chats zijn uitgeschakeld" @@ -12903,11 +14257,11 @@ msgstr "Je chats zijn uitgeschakeld" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Je e-mailadres lijkt ongeldig te zijn." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Je eerste vind-ik-leuk!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Je volgende feed is leeg! Volg meer gebruikers om te zien wat er gebeurt." @@ -12958,7 +14312,7 @@ msgstr "Je volgende feed is leeg! Volg meer gebruikers om te zien wat er gebeurt msgid "Your full handle will be <0>@{0}" msgstr "Je volledige handle wordt <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Je genegeerde woorden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Jouw profiel, berichten, feeds en lijsten zijn niet langer zichtbaar voor andere Bluesky-gebruikers. Je kunt je account op elk moment opnieuw activeren door aan te melden." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/pl/messages.po b/src/locale/locales/pl/messages.po index 83e651f55a..5802d431b9 100644 --- a/src/locale/locales/pl/messages.po +++ b/src/locale/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(zawiera załącznik)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# etykieta została umieszczona} few {# etykiety zosta msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# polubienie} few {# polubienia} other {# polubień}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuta} few {# minuty} other {# minut}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# miesiąc} few {# miesiące} other {# miesięcy}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekundę} few {# sekundy} other {# sekund}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {wpis} few {wpisy} other {wpisów}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>w <1>tagach" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>w <1>tekście i tagach" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} osób dołączyło w tym tygodniu" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} z {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Zdjęcie profilowe {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0} min." msgid "{0}s" msgstr "{0} sek." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {godzina} few {godziny} other {godzin}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuta} few {minuty} other {minut}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} zaczęli cię obserwować" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} polubili twój kanał" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} polubili twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} repostowali twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} i <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} zarejestrowali się z twoim pakietem startowym" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} obserwuje cię" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} również cię obserwuje" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} lubi twój kanał" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} lubi twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} repostuje twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} rejestruje się z twoim pakietem startowym" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} zaczęli cię obserwować" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} polubili twój kanał" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} polubili twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} repostowali twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} i {additionalAuthorsCount, plural, one {{formattedAuthorsCount} inna osoba} few {{formattedAuthorsCount} inne osoby} other {{formattedAuthorsCount} innych osób}} zarejestrowali się z twoim pakietem startowym" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} obserwuje cię" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} również cię obserwuje" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} lubi twój kanał" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} lubi twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} repostuje twój wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} rejestruje się z twoim pakietem startowym" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} obserwowanych" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Nie możesz wysłać wiadomości do {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, i {2, plural, one {# inna osoba} few {# inne oso #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {obserwujący} other {obserwujących}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {obserwowany} other {obserwowanych}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {polubienie} few {polubienia} other {polubień}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {cytat} few {cytaty} other {cytatów}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repost} few {reposty} other {repostów}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {zakładka} few {zakładki} many {zakładek} other {zakładek}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} jest w twoim pakiecie startowym" msgid "<0>{0} members" msgstr "<0>{0} osób" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Ty i<1> <2>{0} jesteście w twoim pakiecie startowym" msgid "⚠Invalid Handle" msgstr "⚠ Nieprawidłowa nazwa" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Ustawienia ułatwień dostępu" msgid "Account" msgstr "Konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Konto zostało zablokowane" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Konto zostało zaobserwowane" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Konto zostało wyciszone" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto zostało wyciszone" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto zostało wyciszone za pomocą listy" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Konto zostało usunięte z szybkiego dostępu" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Konto zostało odblokowane" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Cofnięto obserwowanie konta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Cofnięto wyciszenie konta" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Dodaj" @@ -921,8 +1097,8 @@ msgstr "Dodaj konto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Dodaj tekst alternatywny (opcjonalne)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Dodaj inne konto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Dodaj inny wpis" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Dodaj hasło aplikacji" msgid "Add App Password" msgstr "Dodaj hasło aplikacji" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "Dodaj wyciszone słowa i tagi" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Dodaj osoby" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Dodaj ten rekord DNS do swojej domeny:" msgid "Add this feed to your feeds" msgstr "Dodaj do swoich kanałów" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Dodano do listy" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Wszystkie" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Wszystkie języki" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Wszystkie zapisane przez ciebie kanały są w tym miejscu." @@ -1184,16 +1380,21 @@ msgstr "Zezwalaj na dostęp do wiadomości bezpośrednich" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Zezwalaj na nowe wiadomości od" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Już zalogowano jako @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Tekst alternatywny" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Tekst alternatywny opisuje zdjęcia dla użytkowników niewidomych i niedowidzących oraz pomaga określić kontekst." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Email został wysłany do {0}. Zawiera on kod weryfikacyjny, który można wprowadzić poniżej." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Wystąpił błąd" @@ -1287,7 +1489,7 @@ msgstr "Wystąpił błąd" msgid "An error occurred" msgstr "Wystąpił błąd" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Wystąpił błąd podczas kompresowania wideo." @@ -1321,7 +1523,8 @@ msgstr "Wystąpił błąd podczas wczytywania wideo. Spróbuj ponownie." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Wystąpił błąd podczas zapisywania kodu QR!" @@ -1332,11 +1535,11 @@ msgstr "Wystąpił błąd podczas zapisywania kodu QR!" msgid "An error occurred while trying to follow all" msgstr "Wystąpił błąd podczas próby zaobserwowania wszystkich" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Inny problem" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Wystąpił błąd podczas otwierania czatu" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Wystąpił błąd, spróbuj ponownie." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "nieznana moderacja" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Zwierzęta" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animowany GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "Każdy może wchodzić w interakcje" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Odwołanie zostało złożone" @@ -1518,10 +1743,10 @@ msgstr "Zawieszenie odwołania" msgid "Appeal Suspension" msgstr "Zawieszenie odwołania" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Odwołaj się od tej decyzji" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Archiwum z dnia {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Wpis został zarchiwizowany" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Czy na pewno chcesz usunąć hasło aplikacji \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Czy na pewno chcesz usunąć ten pakiet startowy?" @@ -1574,23 +1799,29 @@ msgstr "Czy na pewno chcesz usunąć ten pakiet startowy?" msgid "Are you sure you want to discard your changes?" msgstr "Czy na pewno chcesz odrzucić wprowadzone zmiany?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "Czy na pewno chcesz opuścić tę rozmowę? Twoje wiadomości zostaną usunięte u ciebie, ale nie u odbiorcy." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Czy na pewno chcesz to usunąć ze swoich kanałów?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Czy na pewno chcesz odrzucić ten wpis?" @@ -1598,7 +1829,7 @@ msgstr "Czy na pewno chcesz odrzucić ten wpis?" msgid "Are you sure?" msgstr "Na pewno?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Czy piszesz po <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Sztuka" msgid "Artistic or non-erotic nudity." msgstr "Nagość artystyczna lub nieerotyczna." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Autoodtwarzanie filmów i GIF-ów" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Powrót" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Potwierdź swój adres email przed utworzeniem pakietu startowego." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Data urodzenia" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blokuj" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blokuj konto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Zablokować konto?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blokuj konta" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Zablokuj i usuń" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokuj listę" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Zablokować te konta?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Zablokuj osobę" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Zablokuj osobę" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Zablokowane" @@ -1823,14 +2078,12 @@ msgstr "Zablokowane" msgid "Blocked accounts" msgstr "Zablokowane konta" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Zablokowane konta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Zablokowane konta nie mogą komentować twoich wpisów, wzmiankować cię ani w inny sposób wchodzić z tobą w interakcje." @@ -1838,6 +2091,10 @@ msgstr "Zablokowane konta nie mogą komentować twoich wpisów, wzmiankować ci 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 "Zablokowane konta nie mogą komentować twoich wpisów, wzmiankować cię ani w inny sposób wchodzić z tobą w interakcje. Nie będziesz widzieć ich treści, a oni nie będą widzieć twoich." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blokowanie nie przeszkodzi moderacji w umieszczaniu ostrzeżeń na twoim koncie." @@ -1846,11 +2103,11 @@ msgstr "Blokowanie nie przeszkodzi moderacji w umieszczaniu ostrzeżeń na twoim msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokowanie jest publiczne. Zablokowane konta nie mogą komentować twoich wpisów, wzmiankować cię ani w inny sposób wchodzić z tobą w interakcje." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blokowanie nie przeszkodzi w umieszczaniu ostrzeżeń na twoim koncie, ale uniemożliwi komentowanie twoich wpisów lub wchodzenie z tobą w interakcje." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky nie może potwierdzić autentyczności podanej daty." @@ -1888,7 +2145,7 @@ msgstr "Bluesky jest lepszy ze znajomymi!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Regulamin Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky wybierze zestaw polecanych kont spośród osób w Twojej sieci." 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 nie pokaże twojego profilu i wpisów niezalogowanym użytkownikom. Inne aplikacje mogą nie respektować tej prośby. Nie spowoduje to, że twoje konto stanie się prywatne." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Książki" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Przeglądaj {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Biznes" @@ -1996,21 +2261,36 @@ msgstr "Biznes" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Od {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Od <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Tworząc konto, akceptujesz <0>Regulamin." msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Aparat" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Aparat" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Aparat" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Anuluj" @@ -2095,13 +2387,17 @@ msgstr "Anuluj cytowanie wpisu" msgid "Cancel reactivation and sign out" msgstr "Anuluj reaktywację i wyloguj się" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Anuluj wyszukiwanie" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Nie można wchodzić w interakcje z zablokowaną osobą" @@ -2115,7 +2411,7 @@ msgstr "Napisy (.vtt)" msgid "Captions & alt text" msgstr "Napisy i tekst alternatywny" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Zmień nazwę" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Czat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Czat został wyciszony" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Ustawienia czatu" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Ustawienia czatu" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Cofnięto wyciszenie czatu" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Wybierz ten kolor jako swoje zdjęcie profilowe" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Wybierz dostawcę usług dla konta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Wybierz własną oś czasu! Kanały tworzone przez społeczność pomagają znaleźć ciekawe treści." @@ -2351,8 +2673,13 @@ msgstr "Wyczyść wszystkie dane" msgid "Clear all storage data (restart after this)" msgstr "Wyczyść wszystkie dane (i uruchom ponownie)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "kliknij tutaj" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Kliknij, aby spróbować wysłać wiadomość ponownie" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klip 🐴 klop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Zamknij" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Zamknij aktywne okno" @@ -2479,45 +2812,57 @@ msgstr "Zamknij aktywne okno" msgid "Close alert" msgstr "Zamknij ostrzeżenie" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Zamknij dolną szufladę" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zamknij to okno" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Zamknij menu" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Zamknij okno GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zamknij zdjęcie" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zamknij to okno" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Zamyka ostrzeżenie o aktualizacji hasła" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zamyka galerię zdjęć" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Zwiń listę osób" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Zwija listę osób dla danego powiadomienia" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Ukończ wyzwanie" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Utwórz nowy wpis" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Skomentuj" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Kompresowanie wideo..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Skonfigurowane w <0>ustawieniach moderacji." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Potwierdź" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Skontaktuj się z pomocą techniczną" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Treści i multimedia" msgid "Content and media" msgstr "Treści i multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Treści i multimedia" @@ -2707,7 +3045,7 @@ msgstr "Treści z całej sieci, które naszym zdaniem mogą ci się spodobać." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Treść niedostępna" @@ -2716,7 +3054,7 @@ msgstr "Treść niedostępna" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Kliknij, aby zamknąć menu kontekstowe." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Kontynuuj wątek..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Przejdź do następnego kroku" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Rozmowa została usunięta" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Rozmowa została usunięta" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Numer wersji został skopiowany do schowka" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Skopiowano do schowka" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Skopiowano!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiuje numer wersji do schowka" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopiuj" @@ -2810,8 +3167,8 @@ msgstr "Kopiuj" msgid "Copy App Password" msgstr "Kopiuj hasło aplikacji" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Skopiuj:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopiuj kod" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopiuj DID" @@ -2835,8 +3192,13 @@ msgstr "Kopiuj DID" msgid "Copy host" msgstr "Kopiuj hosta" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopiuj link" @@ -2856,17 +3218,17 @@ msgstr "Kopiuj link do listy" msgid "Copy link to post" msgstr "Kopiuj link do wpisu" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopiuj tekst wiadomości" @@ -2875,12 +3237,12 @@ msgstr "Kopiuj tekst wiadomości" msgid "Copy post at:// URI" msgstr "Skopiuj wpis:// URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopiuj tekst wpisu" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopiuj kod QR" @@ -2895,6 +3257,10 @@ msgstr "Kopiuj rekord TXT" msgid "Copyright Policy" msgstr "Polityka praw autorskich" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Nie udało się opuścić czatu" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Nie udało się wczytać kanału" @@ -2933,7 +3316,11 @@ msgstr "Nie udało się wczytać kanału" msgid "Could not load list" msgstr "Nie udało się wczytać listy" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Nie udało się wyciszyć czatu" @@ -2941,11 +3328,19 @@ msgstr "Nie udało się wyciszyć czatu" msgid "Could not process your video" msgstr "Nie udało się przetworzyć wideo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Utwórz" @@ -2977,22 +3377,22 @@ msgstr "Utwórz" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Utwórz kod QR dla pakietu startowego" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Utwórz pakiet startowy" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Utwórz dla mnie pakiet startowy" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Zarejestruj się" msgid "Create an account" msgstr "Utwórz konto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Zamiast tego utwórz zdjęcie profilowe" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Utwórz inne" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Utwórz nowe konto" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Zgłoś {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Utworzono {0}" @@ -3094,6 +3500,10 @@ msgstr "Autor został zablokowany" msgid "Culture" msgstr "Kultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Ciemny motyw" msgid "Date of birth" msgstr "Data urodzenia" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Debuguj moderację" msgid "Debug panel" msgstr "Panel debugowania" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Domyślny" msgid "Default icons" msgstr "Domyślne ikony" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Usuń" @@ -3194,8 +3611,8 @@ msgstr "Usuń hasło aplikacji" msgid "Delete app password?" msgstr "Usunąć hasło aplikacji?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "Usuń rekord deklaracji czatu" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Usuń rozmowę" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Usuń rozmowę" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Usuń dla mnie" @@ -3227,11 +3641,11 @@ msgstr "Usuń dla mnie" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Usuń wiadomość" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Usuń wiadomość dla mnie" @@ -3239,18 +3653,18 @@ msgstr "Usuń wiadomość dla mnie" msgid "Delete my account" msgstr "Usuń moje konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Usuń wpis" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Usuń pakiet startowy" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Usunąć pakiet startowy?" @@ -3258,18 +3672,17 @@ msgstr "Usunąć pakiet startowy?" msgid "Delete this list?" msgstr "Usunąć tę listę?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Usunąć ten wpis?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Usunięto" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Usunięto konto" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Opis" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Opisowy tekst alternatywny" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Odłącz cytat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Odłączyć cytat?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Tryb programisty wyłączony" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Tryb programisty włączony" @@ -3331,8 +3753,13 @@ msgstr "Okno dialogowe: dostosuj, kto może wchodzić w interakcje z tym wpisem" msgid "Dim" msgstr "Przyciemniony" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Wyłącz uwierzytelnianie dwuskładnikowe przez email" msgid "Disable haptic feedback" msgstr "Wyłącz haptykę" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Wyłączono" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Odrzuć" msgid "Discard changes?" msgstr "Odrzucić zmiany?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Odrzucić szkic?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Odrzucić wpis?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Poproś aplikacje o niepokazywanie mojego konta niezalogowanym osobom" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Odkryj nowe kanały niestandardowe" @@ -3415,19 +3851,20 @@ msgstr "Odkryj nowe kanały niestandardowe" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Odkryj nowe kanały" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Pomiń" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Pomiń błąd" @@ -3452,6 +3889,10 @@ msgstr "Pomiń tę sekcję" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Nie zawiera nagości." msgid "Domain verified!" msgstr "Domena zweryfikowana!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Gotowe" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Gotowe" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Kliknij dwukrotnie, aby zamknąć to okno" @@ -3546,30 +3987,46 @@ msgstr "Kliknij dwukrotnie, aby zamknąć to okno" msgid "Double tap to like" msgstr "Kliknij dwukrotnie, aby polubić" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Pobierz Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Pobierz plik CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Czas trwania:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "np. alicja" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Edytuj" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Edytuj" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Edytuj zdjęcie profilowe" @@ -3647,19 +4108,19 @@ msgstr "Edytuj zdjęcie profilowe" msgid "Edit Feeds" msgstr "Edytuj kanały" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Edytuj obrazek" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Edytuj ustawienia interakcji" @@ -3668,13 +4129,26 @@ msgstr "Edytuj ustawienia interakcji" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Edytuj szczegóły listy" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edytuj moje kanały" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Edytuj osoby" @@ -3708,20 +4177,21 @@ msgstr "Edytuj ustawienia interakcji z wpisem" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Edytuj profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Edytuj profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edytuj pakiet startowy" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Wybierz, kto może komentować" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Edytuj swój pakiet startowy" @@ -3767,7 +4237,7 @@ msgstr "Adres email" msgid "Email Resent" msgstr "Email został wysłany ponownie" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Osadź ten wpis na swojej stronie internetowej. Po prostu skopiuj poniż msgid "Embedded video player" msgstr "Wbudowany odtwarzacz wideo" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Włącz" @@ -3821,7 +4291,7 @@ msgstr "Pokazuj treści dla dorosłych" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Pokazuj multimedia spoza aplikacji" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Włącz odtwarzacze dla" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Włącz popularne" msgid "Enable trending videos in your Discover feed" msgstr "Włącz popularne klipy wideo na kanale Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Włączono" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Koniec kanału" @@ -3889,8 +4356,8 @@ msgstr "Wprowadź hasło" msgid "Enter a word or tag" msgstr "Wprowadź słowo lub tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Wprowadź adres email użyty podczas tworzenia konta. Wyślemy Ci kod do msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Przechodzi do trybu pełnoekranowego" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Błąd" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Wystąpił błąd podczas zapisywania pliku" @@ -3983,15 +4450,23 @@ msgstr "Każdy może komentować" msgid "Everybody can reply to this post." msgstr "Każdy może komentować ten wpis." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Każdy" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Każdy" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Każdy" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Wyklucza obserwowane osoby" msgid "Exit fullscreen" msgstr "Wyłącz pełny ekran" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Rozwiń tekst alternatywny" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Rozwiń listę osób" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Rozwiń lub zwiń cały wpis, który komentujesz" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Rozwija lub zwija tekst wpisu" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Adres uri powinien prowadzić do rekordu" @@ -4047,7 +4523,7 @@ msgstr "Wygasa {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Wygasa za {0}" @@ -4066,10 +4542,10 @@ msgstr "Nieodpowiednia lub niepokojąca treść." msgid "Explicit sexual images." msgstr "Obrazy o charakterze jednoznacznie seksualnym." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksportuj moje dane" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksportuj moje dane" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Multimedia spoza aplikacji" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Multimedia spoza aplikacji mogą umożliwiać witrynom gromadzenie informacji o tobie i twoim urządzeniu. Żadne informacje nie są wysyłane ani udostępniane do momentu naciśnięcia przycisku odtwarzania." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencje multimediów spoza aplikacji" @@ -4111,16 +4593,29 @@ msgstr "Preferencje multimediów spoza aplikacji" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Nie udało się zmienić nazwy. Spróbuj ponownie." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Nie udało się utworzyć hasła aplikacji. Spróbuj ponownie." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Nie udało się utworzyć pakietu startowego" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Nie udało się usunąć wiadomości" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Nie udało się usunąć wpisu, spróbuj ponownie" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Nie udało się usunąć pakietu startowego" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Nie udało się wczytać preferencji kanałów" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Nie udało się wczytać GIF-ów" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Nie udało się wczytać poprzednich wiadomości" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Nie udało się wczytać polecanych kanałów" msgid "Failed to load suggested follows" msgstr "Nie udało się wczytać polecanych osób" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Nie udało się przypiąć wpisu" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Nie udało się złożyć odwołania, spróbuj ponownie." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Nie udało się ustawić wyciszenia wątku, spróbuj ponownie" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Nie udało się zaktualizować kanałów" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Nie udało się zaktualizować ustawień" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Kanał" @@ -4389,7 +4933,7 @@ msgstr "Kanał" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Kanał od {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu kanału" @@ -4414,27 +4958,27 @@ msgstr "Przełącznik kanału" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Opinie" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Kanały" @@ -4458,8 +5002,8 @@ msgstr "Kanały, które mogą Ci się spodobać." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Plik został zapisany pomyślnie!" @@ -4479,7 +5023,7 @@ msgstr "Filtruj wyszukiwanie według języka (aktywny: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Kończenie" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Znajdź konta do obserwowania" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Znajdź osoby do obserwowania" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Obserwuj" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Obserwuj {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Obserwuj {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Zaobserwuj 7 kont" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Również obserwuj" @@ -4648,36 +5202,40 @@ msgstr "Również obserwuj" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Obserwowane przez <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Obserwowane przez <0>{0} i {1, plural, one {# inną osobę} few {# inne osoby} other {# innych osób}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Obserwowane przez <0>{0} i <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Obserwowane przez <0>{0}, <1>{1} i {2, plural, one {# inną osobę} few {# inne osoby} other {# innych osób}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Obserwujący @{0}, których znasz" @@ -4692,15 +5250,15 @@ msgstr "Obserwujący, których znasz" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Obserwujesz" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Obserwujesz" @@ -4709,11 +5267,15 @@ msgstr "Obserwujesz" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Obserwowani {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Obserwujesz {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferencje kanału obserwowanych" msgid "Following Feed Preferences" msgstr "Preferencje kanału obserwowanych" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Obserwuje cię" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Obserwuje cię" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Czcionka" @@ -4793,11 +5352,16 @@ msgstr "Nie pamiętasz hasła?" msgid "Forgot?" msgstr "Nie pamiętasz?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Od <0/>" msgid "Generate a starter pack" msgstr "Wygeneruj pakiet startowy" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Uzyskaj pomoc" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Zmień wygląd swojego profilu" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Wróć" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Wróć" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Wróć do poprzedniego kroku" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Wróć na stronę główną" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Wróć na stronę główną" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Wróć na stronę główną" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Przejdź do rozmowy z {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Przejdź dalej" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Przejdź do profilu" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Przejdź do profilu" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Nazwa jest zbyt długa. Spróbuj wybrać krótszą." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptyka" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,13 +5775,13 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Pomoc" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Daj znać innym, że nie jesteś botem, ustawiając zdjęcie profilowe." @@ -5206,7 +5839,7 @@ msgstr "Ukryta lista" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Ukryta lista" msgid "Hide" msgstr "Ukryj" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ukryj" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ukryj wpis dla mnie" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ukryj komentarz dla wszystkich" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ukryj komentarz dla mnie" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ukryć ten wpis?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ukryć ten komentarz?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Ukryć popularne?" msgid "Hide trending videos?" msgstr "Ukryć popularne klipy wideo?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ukryj listę osób" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "Ukrywa zawartość" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Wygląda na to, że mamy problem z wczytaniem tych danych. Więcej infor msgid "Hmmmm, we couldn't load that moderation service." msgstr "Nie mogliśmy wczytać tej usługi moderacji." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Poczekaj! Dostęp do materiałów wideo udostępniamy stopniowo, a ty wciąż czekasz na swoją kolej. Sprawdź ponownie za jakiś czas!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Główna" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Mam własną domenę" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Rozumiem" @@ -5398,7 +6038,7 @@ msgstr "Rozumiem" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Rozwija lub zwija długi tekst alternatywny" @@ -5406,11 +6046,11 @@ msgstr "Rozwija lub zwija długi tekst alternatywny" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Jeśli nie jesteś jeszcze pełnoletni zgodnie z prawem obowiązującym w twoim kraju, twój rodzic lub opiekun prawny musi zapoznać się z niniejszymi Warunkami w twoim imieniu." @@ -5434,15 +6074,15 @@ msgstr "Jeśli usuniesz tę listę, nie będziesz w stanie jej odzyskać." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Jeśli masz własną domenę, możesz jej użyć jako swojej nazwy. Pozwala to na samodzielną weryfikację tożsamości. <0>Dowiedz się więcej tutaj.." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Jeśli usuniesz ten wpis, nie będziesz w stanie go odzyskać." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Jeśli chcesz zmienić hasło, wyślemy Ci kod, aby zweryfikować, że to Twoje konto." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Jeśli jesteś deweloperem, możesz hostować własny serwer." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Jeśli próbujesz zmienić swoją nazwę lub adres email, zrób to przed dezaktywacją." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Zdjęcie" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Nieprawidłowy kod weryfikacyjny 2FA." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nieprawidłowa nazwa. Spróbuj użyć innej." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Nieprawidłowy kod weryfikacyjny" @@ -5673,8 +6334,15 @@ msgstr "Kod zaproszenia" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Kod zaproszenia nie został zaakceptowany. Sprawdź, czy został wprowadzony poprawnie i spróbuj ponownie." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Zaproś innych do tego pakietu startowego!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Zaproś znajomych do śledzenia twoich ulubionych kanałów i osób" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Zaproszenia, ale takie osobiste" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Jest poprawny" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "W tej chwili jesteś tylko ty! Dodaj więcej osób do swojego pakietu startowego, wyszukując powyżej." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Praca" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Dołącz do Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Dołącz do rozmowy" msgid "Journalism" msgstr "Dziennikarstwo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Oznaczone przez autora." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Ostrzeżenia" @@ -5812,7 +6518,7 @@ msgstr "Ostrzeżenia na twoim koncie" msgid "Labels on your content" msgstr "Ostrzeżenia na twoich treściach" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Ustawienia języka" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Większy" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Najnowsze" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Dowiedz się więcej" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Dowiedz się więcej o Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Dowiedz się więcej o tym ostrzeżeniu" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Dowiedz się więcej o tym, co jest publiczne na Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Dowiedz się więcej." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Opuść" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Opuść" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Opuść czat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Opuść rozmowę" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Opuść rozmowę" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Opuszczasz Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "pozostałe." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Jasny" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Polub" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Polub ({0, plural, one {# polubienie} few {# polubienia} other {# polubień}})" @@ -5999,11 +6732,7 @@ msgstr "Polub 10 wpisów" msgid "Like 10 posts to train the Discover feed" msgstr "Polub 10 wpisów, aby dostosować kanał główny" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Polub ten kanał" @@ -6011,8 +6740,8 @@ msgstr "Polub ten kanał" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Polubione przez" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Polubione przez {0, plural, one {# osobę} few {# osoby} other {# osób}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Polubione przez {likeCount, plural, one {# osobę} few {# osoby} other {# osób}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Polubienia" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Polubienia tego wpisu" @@ -6062,7 +6787,11 @@ msgstr "Polubienia tego wpisu" msgid "Linear" msgstr "W linii" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Cofnięto wyciszenie listy" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listy" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Wczytaj więcej" msgid "Load more suggested feeds" msgstr "Wczytaj więcej polecanych kanałów" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Wczytaj nowe powiadomienia" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Wczytaj nowe wpisy" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Wczytywanie..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Widoczność dla niezalogowanych" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo autorstwa @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo autorstwa <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Wygląda na to, że wszystkie kanały zostały odpięte, ale nie martw s msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Wygląda na to, że brakuje kanału. <0>Kliknij tutaj, aby go dodać." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Zarządzaj wyciszonymi słowami i tagami" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Oznacz jako przeczytane" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Materiały, które mogą być niepokojące lub nieodpowiednie dla niektórych odbiorców." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "wzmianki" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Wzmianki" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Napisz do {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Wiadomość usunięta" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Wiadomość usunięta" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Wiadomość z serwera: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Pole wprowadzania wiadomości" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Wiadomość jest zbyt długa" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Wiadomości" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderacja" @@ -6491,14 +7250,14 @@ msgstr "Moderacja" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Szczegóły moderacji" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista moderacji od {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista moderacji od {0}" msgid "Moderation list by <0/>" msgstr "Lista moderacji od <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Twoja lista moderacji" @@ -6525,7 +7284,7 @@ msgstr "Zaktualizowano listę moderacji" msgid "Moderation lists" msgstr "Listy moderacji" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listy moderacji" @@ -6534,7 +7293,7 @@ msgstr "Listy moderacji" msgid "moderation settings" msgstr "ustawienia moderacji" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Status moderacji" @@ -6542,7 +7301,7 @@ msgstr "Status moderacji" msgid "Moderation tools" msgstr "Narzędzia moderacji" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator postanowił ustawić ogólne ostrzeżenie dotyczące zawartości." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Więcej opcji" @@ -6580,7 +7339,7 @@ msgstr "Filmy" msgid "Music" msgstr "Muzyka" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Wycisz" @@ -6596,10 +7355,10 @@ msgstr "Wycisz" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6608,8 +7367,8 @@ msgstr "" msgid "Mute accounts" msgstr "Wycisz konta" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Wycisz rozmowę" @@ -6625,7 +7384,7 @@ msgstr "Wycisz listę" msgid "Mute these accounts?" msgstr "Wyciszyć te konta?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Wycisz to słowo tylko w tagach" msgid "Mute this word until you unmute it" msgstr "Wycisz to słowo na nieokreślony czas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Wycisz wątek" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Wycisz słowa i tagi" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Wyciszone konta" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Wyciszone konta" @@ -6693,8 +7456,12 @@ msgstr "Wyciszone słowa i tagi" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Wyciszenie jest prywatne. Wyciszone konta mogą wchodzić z tobą w interakcje, ale nie będziesz widzieć ich wpisów ani otrzymywać od nich powiadomień." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Moje kanały" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Przejdź do następnego ekranu" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Przejdź do swojego profilu" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Jednak utwórz nazwę dla mnie" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nowa" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nowa" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nowy czat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Nowa nazwa" msgid "New list" msgstr "Nowa lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nowe wiadomości" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nowe hasło" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nowy wpis" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nowy wpis" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Aktualności" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Aktualności" msgid "Next" msgstr "Kontynuuj" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Następne zdjęcie" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nie znaleziono polecanych GIF-ów. Może występować problem z aplikacją Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nie znaleziono żadnych kanałów. Spróbuj wyszukać coś innego." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Brak polubień" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Już nie obserwujesz {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Brak wiadomości" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Brak powiadomień!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Nikt poza autorem nie może cytować tego wpisu." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Brak cytatów" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Brak repostów" msgid "No result" msgstr "Brak wyników" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Brak wyników" @@ -7060,12 +7847,12 @@ msgstr "Brak wyników" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nie znaleziono żadnych wyników" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nie znaleziono żadnych wyników dla \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nie znaleziono żadnych wyników dla \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nie, dziękuję" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Nieseksualna nagość" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nie znaleziono" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Uwaga o udostępnianiu" @@ -7161,56 +7949,36 @@ msgstr "Uwaga: Bluesky jest otwartą i publiczną społecznością. To ustawieni msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nic tu nie ma" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ustawienia powiadomień" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Dźwięki powiadomień" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Dźwięki powiadomień" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Powiadomienia" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "teraz" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Wył." -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O nie!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Okej" @@ -7271,27 +8042,35 @@ msgstr "na<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Rozpocznij od nowa" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "W co najmniej jednym pliku GIF brakuje tekstu alternatywnego." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "W co najmniej jednym zdjęciu brakuje tekstu alternatywnego." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "W co najmniej jednym wideo brakuje tekstu alternatywnego." @@ -7300,16 +8079,46 @@ msgstr "W co najmniej jednym wideo brakuje tekstu alternatywnego." msgid "Only {0} can reply." msgstr "Tylko {0} mogą komentować." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Obsługiwane są tylko pliki obrazów" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Obsługiwane są tylko pliki WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Obsługiwane są tylko pliki WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ups, coś poszło nie tak!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups, coś poszło nie tak!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Otwórz kreator zdjęcia profilowego" @@ -7335,12 +8148,17 @@ msgstr "Otwórz kreator zdjęcia profilowego" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Zmień ustawienia rozmowy" @@ -7348,22 +8166,22 @@ msgstr "Zmień ustawienia rozmowy" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Otwórz menu" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Wybierz emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Otwórz informacje o kanale" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Zmień ustawienia kanału" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Otwórz link do {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Zmień ustawienia wiadomości" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Zmień ustawienia wpisu" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Zmień ustawienia pakietu startowego" @@ -7430,6 +8263,10 @@ msgstr "Otwórz historię aktywności" msgid "Open system log" msgstr "Otwórz dziennik systemowy" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Pozwala dodać ostrzeżenie o zawartości do twojego wpisu" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Otwiera dodatkowe szczegóły debugowania" @@ -7451,7 +8292,7 @@ msgstr "Otwiera dodatkowe szczegóły debugowania" msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Otwiera aplikację aparatu" @@ -7471,29 +8312,27 @@ msgstr "Otwiera kompozytor wpisu" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Otwiera proces tworzenia nowego konta Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Otwiera proces logowania do istniejącego konta Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Wybierz GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Otwiera centrum pomocy w przeglądarce" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Zmień hasło" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Otwiera ten profil" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Nasz zespół moderatorów otrzymał twoje zgłoszenie." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nasi moderatorzy przeanalizowali zgłoszenia i zdecydowali o zablokowaniu dostępu do czatów na Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Nasi moderatorzy przeanalizowali zgłoszenia i zdecydowali o zablokowani msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Strona nie została odnaleziona" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Strona nie została odnaleziona" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Zatrzymaj wideo" msgid "People" msgstr "Osoby" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Osoby obserwowane przez @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Osoby obserwujące @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Fotografia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Zdjęcia przeznaczone dla dorosłych." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Przypnij kanał" @@ -7737,12 +8630,12 @@ msgstr "Przypnij kanał" msgid "Pin to home" msgstr "Przypnij do głównej" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Przypnij do głównej" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Przypnij do swojego profilu" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Przypięte" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} przypięto do głównej" @@ -7821,7 +8714,7 @@ msgstr "Wybierz swoją nazwę." msgid "Please choose your password." msgstr "Wybierz swoje hasło." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Wypełnij formularz captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Wprowadź unikalną nazwę hasła aplikacji lub użyj losowo wygenerowanej." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Wprowadź swój adres email." msgid "Please enter your invite code." msgstr "Wprowadź swój kod zaproszenia." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "Wprowadź swoją nazwę użytkownika" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Wyjaśnij, dlaczego uważasz, że to ostrzeżenie zostało nieprawidłowo nadane przez {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Wyjaśnij, dlaczego uważasz, że czaty zostały wyłączone z niewłaściwych powodów." @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Zaloguj się jako @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Polityka" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Opublikuj" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Opublikuj" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Opublikuj wszystko" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Wpis od @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Wpis usunięty" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Nie udało się opublikować wpisu. Sprawdź swoje połączenie internetowe i spróbuj ponownie." @@ -8025,12 +8922,12 @@ msgstr "Nie udało się opublikować wpisu. Sprawdź swoje połączenie internet msgid "Post has been deleted" msgstr "Wpis został usunięty" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Wpis został ukryty przez wyciszone słowo" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Wpis został ukryty przez ciebie" @@ -8039,16 +8936,25 @@ msgstr "Wpis został ukryty przez ciebie" msgid "Post interaction settings" msgstr "Ustawienia interakcji wpisu" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ustawienia interakcji wpisu" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Wpis został odpięty" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Wpisy" @@ -8085,10 +8990,6 @@ msgstr "Wpisy mogą być wyciszane na podstawie zawartego w nich tekstu, tagów msgid "Posts hidden" msgstr "Wpisy zostały ukryte" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Kliknij, aby ponowić próbę połączenia" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Kliknij, aby spróbować ponownie" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Kliknij, aby wyświetlić obserwujących to konto, których również obserwujesz" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Poprzednie zdjęcie" @@ -8129,8 +9031,8 @@ msgstr "Poprzednie zdjęcie" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Prywatność" @@ -8146,7 +9048,6 @@ msgstr "Prywatność i bezpieczeństwo" msgid "Privacy and Security" msgstr "Prywatność i bezpieczeństwo" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Polityka prywatności" @@ -8166,27 +9067,26 @@ msgstr "Polityka prywatności" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Przetwarzanie wideo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Przetwarzanie..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Publiczne listy osób do zbiorowego wyciszania lub blokowania." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Kod QR został skopiowany do schowka!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Kod QR został pobrany!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Kod QR został zapisany w galerii zdjęć!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Cytuj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Cytowany wpis został ponownie dołączony" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Cytowany wpis został odłączony pomyślnie" @@ -8290,14 +9188,14 @@ msgstr "Cytowany wpis został odłączony pomyślnie" msgid "Quote posts disabled" msgstr "Cytowanie wpisów zostało wyłączone" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Cytaty" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Cytowania tego wpisu" @@ -8309,17 +9207,25 @@ msgstr "Przekroczono limit – próbowano zmienić nazwę zbyt wiele razy w zbyt msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Dołącz cytat ponownie" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Czytaj blog Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Powód odwołania" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Połącz ponownie" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Odśwież rozmowy" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Odśwież rozmowy" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Usuń" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Usuń {displayName} z pakietu startowego" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Usuń konto" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Usuń załącznik" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Usuń zdjęcie profilowe" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Usuń tło profilu" @@ -8482,7 +9411,9 @@ msgstr "Usuń tło profilu" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Usuń osadzenie" @@ -8496,12 +9427,12 @@ msgstr "Usuń kanał" msgid "Remove feed?" msgstr "Usunąć kanał?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Usuń zdjęcie" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Usuń repost" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Usuń ten kanał z zapisanych" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Usunięte przez autora" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Usunięte przez Ciebie" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Usunięto z listy" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Komentarze" @@ -8671,31 +9609,32 @@ msgstr "Komentarze zostały wyłączone" msgid "Replies to this post are disabled." msgstr "Komentarze do tego wpisu są wyłączone." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Skomentuj" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Skomentuj" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Skomentuj ({0, plural, one {# komentarz} few {# komentarze} other {# komentarzy}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Komentarz został ukryty przez autora wątku" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Komentarz został ukryty przez ciebie" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Ustawienia komentowania są wybierane przez autora wątku" @@ -8704,43 +9643,40 @@ msgstr "Ustawienia komentowania są wybierane przez autora wątku" msgid "Reply sorting" msgstr "Sortowanie komentarzy" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Widoczność komentarzy została zaktualizowana" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Komentarz został ukryty pomyślnie" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Zgłoś" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Zgłoś rozmowę" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Okno zgłoszenia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Zgłoś kanał" @@ -8749,26 +9685,33 @@ msgstr "Zgłoś kanał" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Zgłoś wiadomość" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Zgłoś wpis" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Zgłoś pakiet startowy" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Zgłoszenie zostało wysłane" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Zgłoś ten kanał" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Zgłoś tę listę" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Repostuj" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repostuj ({0, plural, one {# repost} few {# reposty} other {# repostów}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repostuj lub zacytuj wpis" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Repostowane przez ciebie" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Reposty tego wpisu" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Wymagaj tekstu alternatywnego przed opublikowaniem" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Wymagaj kodu z wiadomości email, aby zalogować się na swoje konto." @@ -8886,7 +9853,17 @@ msgstr "Wymagane w przypadku tego dostawcy" msgid "Required in your region" msgstr "Wymagane w twoim regionie" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Zacznij od nowa" msgid "Reset password" msgstr "Zresetuj hasło" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" @@ -8949,17 +9926,18 @@ msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Spróbuj ponownie" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Wróć do poprzedniej strony" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Wraca do strony głównej" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Wraca do poprzedniej strony" @@ -8999,15 +9977,20 @@ msgstr "Wraca do poprzedniej strony" msgid "Returns to the previous step" msgstr "Powraca do poprzedniego kroku" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Powraca do poprzedniego kroku" msgid "Save" msgstr "Zapisz" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Zapisz" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Zapisz zmiany" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Zapisz zdjęcie" msgid "Save new handle" msgstr "Zapisz nową nazwę" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Zapisz kod QR" @@ -9075,13 +10056,13 @@ msgstr "Zapisz kod QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Dodaj do moich kanałów" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Zapisane kanały" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Dodano do twoich kanałów" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Przywitaj się!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Nauka" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Przewiń na górę" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Szukaj" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Szukaj wpisów od @{0}" @@ -9153,7 +10152,7 @@ msgstr "Szukaj według nazwy lub zainteresowania" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Szukaj kanałów" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Szukaj wpisów, osób lub kanałów" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Szukaj GIF-ów" @@ -9200,7 +10200,8 @@ msgstr "Szukaj GIF-ów" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Szukaj w moich wpisach" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Szukaj profili" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Szukaj w aplikacji Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Szukaj..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Wyszukuje profile" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "Zobacz wpisy na temat #{tag}" msgid "See #{tag} posts by user" msgstr "Zobacz wpisy tej osoby o #{tag}" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Zobacz oferty pracy w Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Wybierz kolor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Wybierz GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Wybierz GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Wybierz język..." msgid "Select languages" msgstr "Wybierz języki" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Wybierz swoje zainteresowania z poniższych opcji" msgid "Select your preferred language for translations in your feed." msgstr "Wybierz preferowany język tłumaczeń." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Wyślij fajną stronkę!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Wyślij email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Wyślij opinię" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Wyślij wiadomość" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Wyślij wpis do..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Wyślij email weryfikacyjny" msgid "Send via direct message" msgstr "Wyślij bezpośrednio" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Ustawia email do resetowania hasła" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ustawienia" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Aktywność seksualna lub nagość erotyczna." msgid "Sexually Suggestive" msgstr "Sugestywne seksualnie" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Udostępnij" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Udostępnij" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Podziel się ciekawą historią!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Podziel się intrygującym faktem!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Udostępnij mimo to" @@ -9654,10 +10652,21 @@ msgstr "Udostępnij mimo to" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Udostępnij link" @@ -9665,6 +10674,11 @@ msgstr "Udostępnij link" msgid "Share link dialog" msgstr "Okno udostępniania linku" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Udostępnij kod QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Udostępnij ten kanał" @@ -9691,10 +10705,10 @@ msgstr "Udostępnij ten pakiet startowy i pomóż innym dołączyć do twojej sp #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Udostępnij swój ulubiony kanał!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Tester współdzielonych preferencji" @@ -9722,16 +10732,16 @@ msgstr "Pokaż tekst alternatywny" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Pokaż mimo to" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Pokaż znacznik i odfiltruj z kanałów" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Pokazuj mniej podobnych treści" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Pokaż więcej" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Pokazuj więcej podobnych treści" @@ -9797,8 +10811,8 @@ msgstr "Pokaż komentarze" msgid "Show replies as" msgstr "Pokaż komentarze jako" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Pokaż komentarz każdemu" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Pokaż ostrzeżenie i odfiltruj z kanałów" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Pokazuje informacje o momencie utworzenia tego wpisu" @@ -9848,15 +10862,17 @@ msgstr "Pokazuje zawartość" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Zaloguj się lub utwórz konto, aby dołączyć do rozmowy!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Zaloguj się na konto, którego nie ma na liście" @@ -9888,8 +10908,12 @@ msgstr "Zaloguj się na konto, którego nie ma na liście" msgid "Sign in to Bluesky or create a new account" msgstr "Zaloguj się na Bluesky lub utwórz nowe konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Wyloguj się" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Wyloguj się" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Wylogować się?" @@ -9942,7 +10966,7 @@ msgstr "Pomiń" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Mniejszy" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Inne kanały, które mogą ci się spodobać" msgid "Some people can reply" msgstr "Niektórzy mogą komentować" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Coś poszło nie tak" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Coś poszło nie tak!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Coś poszło nie tak? Daj nam znać." @@ -10049,8 +11105,8 @@ msgstr "Coś poszło nie tak? Daj nam znać." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Przepraszamy! Twoja sesja wygasła. Zaloguj się ponownie." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sortuj komentarze do tego samego wpisu według:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Źródło: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Zacznij nowy czat" @@ -10102,17 +11163,17 @@ msgstr "Zacznij dodawać osoby" msgid "Start adding people!" msgstr "Zacznij dodawać osoby!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Zacznij czat z {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pakiet startowy" @@ -10131,12 +11192,12 @@ msgstr "Pakiet startowy <0/>" msgid "Starter pack by you" msgstr "Twój pakiet startowy" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Pakiet startowy jest nieprawidłowy" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pakiety" @@ -10148,12 +11209,12 @@ msgstr "Pakiety startowe umożliwiają łatwe udostępnianie ulubionych kanałó msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status" @@ -10174,12 +11235,12 @@ msgstr "Pamięć została wyczyszczona, uruchom aplikację ponownie." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historia aktywności" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Prześlij" @@ -10202,9 +11265,9 @@ msgstr "Złóż odwołanie" msgid "Submit Appeal" msgstr "Złóż odwołanie" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Subskrybuj" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Sukces!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Pomoc" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Przełącz konto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Przełącz konto" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Przełącz na {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Systemowe" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Dziennik systemowy" @@ -10323,10 +11409,18 @@ msgstr "Dziennik systemowy" msgid "Tags only" msgstr "Tylko tagi" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Kliknij, aby odrzucić" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Dostosuj nasz algorytm do tego, co lubisz" msgid "Tech" msgstr "Technologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Opowiedz żart!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Opowiedz nam coś o sobie" @@ -10415,20 +11523,20 @@ msgstr "Opowiedz nam coś więcej" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Regulamin" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Regulamin" @@ -10438,7 +11546,7 @@ msgstr "Tekst i tagi" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Pole wprowadzania tekstu" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Dzięki, Twój adres email został zweryfikowany pomyślnie. Możesz zamknąć to okno." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "To już wszystko!" msgid "That's everything!" msgstr "To wszystko!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "To konto będzie mogło wchodzić z tobą w interakcje po odblokowaniu." @@ -10491,12 +11599,12 @@ msgstr "To konto będzie mogło wchodzić z tobą w interakcje po odblokowaniu." msgid "The app will be restarted" msgstr "Aplikacja zostanie uruchomiona ponownie" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Autor tego wątku ukrył ten komentarz." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Kanał główny" msgid "The Discover feed now knows what you like" msgstr "Kanał główny już wie, co lubisz" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Aplikacja zapewnia lepsze doświadczenia. Pobierz Bluesky teraz, dokończymy w tym samym miejscu." @@ -10548,29 +11656,34 @@ msgstr "Ustawienia te będą używane jako domyślne podczas tworzenia nowych wp msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 -msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "Wpis, który komentujesz, został oznaczony przez autora jako napisany w języku {suggestedLanguageName}. Czy chcesz skomentować w języku <0>{suggestedLanguageName}?" + #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Polityka prywatności została przeniesiona do <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Wygląda na to, że serwer napotyka problemy. Spróbuj ponownie za jakiś czas." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Pakiet startowy, który próbujesz wyświetlić, jest nieprawidłowy. Możesz go usunąć." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Motyw" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Dezaktywacja konta nie jest ograniczona czasowo i można ją cofnąć w dowolnym momencie." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Wystąpił problem podczas łączenia z aplikacją Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Wystąpił problem podczas łączenia z aplikacją Tenor." msgid "There was an issue contacting the server" msgstr "Wystąpił problem podczas łączenia z serwerem" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Wystąpił problem podczas łączenia z serwerem, sprawdź połączenie internetowe i spróbuj ponownie." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Wystąpił problem podczas wczytywania powiadomień. Kliknij tutaj, aby spróbować ponownie." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Wystąpił problem podczas wczytywania wpisów. Kliknij tutaj, aby spróbować ponownie." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Wystąpił problem podczas wczytywania listy. Kliknij tutaj, aby spróbować ponownie." @@ -10659,30 +11776,31 @@ msgstr "Wystąpił problem podczas wczytywania informacji o usłudze" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Wystąpił problem podczas usuwania tego kanału. Sprawdź połączenie internetowe i spróbuj ponownie." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Wystąpił problem podczas aktualizacji kanałów, sprawdź połączenie internetowe i spróbuj ponownie." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Wystąpił problem! {0}" @@ -10699,8 +11817,9 @@ msgstr "Wystąpił problem! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Wystąpił problem. Sprawdź połączenie internetowe i spróbuj ponownie." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Wystąpił nieoczekiwany błąd w aplikacji. Daj nam znać, jeśli tak się stało!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Ustawienia te dotyczą tylko kanału obserwowanych." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Ten {screenDescription} został zgłoszony:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Odwołanie zostanie wysłane do <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Odwołanie zostanie wysłane do działu moderacji Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Odwołanie zostanie wysłane do działu moderacji Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Ten czat został rozłączony" @@ -10788,7 +11934,7 @@ msgstr "Ta zawartość otrzymała oficjalne ostrzeżenie od moderatorów." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ta zawartość jest hostowana przez {0}. Czy chcesz włączyć multimedia spoza aplikacji?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ta zawartość jest niedostępna, ponieważ jeden z jej uczestników zablokował drugiego." @@ -10797,7 +11943,11 @@ msgstr "Ta zawartość jest niedostępna, ponieważ jeden z jej uczestników zab msgid "This content is not viewable without a Bluesky account." msgstr "Ta zawartość nie jest dostępna bez konta Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ta rozmowa dotyczy usuniętego lub dezaktywowanego konta. Kliknij, aby wyświetlić opcje" @@ -10805,7 +11955,7 @@ msgstr "Ta rozmowa dotyczy usuniętego lub dezaktywowanego konta. Kliknij, aby w msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Ta funkcja jest w wersji beta. Więcej informacji na temat eksportowania danych można znaleźć w <0>tym wpisie na blogu." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ta funkcja nie jest dostępna podczas korzystania z hasła aplikacji. Zaloguj się przy użyciu głównego hasła." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ten kanał jest teraz bardzo obciążony i nie jest chwilowo dostępny. Spróbuj ponownie później." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ten kanał jest pusty! Możesz zaobserwować więcej osób lub dostosować ustawienia językowe." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ten kanał jest pusty." @@ -10847,18 +11993,30 @@ msgstr "Ten kanał jest pusty." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Ten kanał nie jest już dostępny online. Zamiast niego wyświetlamy <0>kanał główny." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Ta nazwa jest zajęta. Wypróbuj inną." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Ostrzeżenie to zostało nadane przez autora." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "Ta lista jest pusta." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ta usługa moderacji jest niedostępna. Więcej informacji znajduje się poniżej. Jeśli problem będzie się powtarzał, skontaktuj się z nami." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Ten wpis został utworzony <0>{0}, ale po raz pierwszy pojawił się na Bluesky <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ten wpis zostanie ukryty w kanałach i wątkach. Nie można tego cofnąć." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Autor tego wpisu wyłączył możliwość cytowania." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Ten profil jest widoczny tylko dla zalogowanych. Nie będzie widoczny dla osób niezalogowanych." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Ten komentarz trafi do ukrytej sekcji na dole wątku. Spowoduje to wyciszenie powiadomień o kolejnych komentarzach – zarówno dla ciebie, jak i innych." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Usługa ta nie zawiera regulaminu ani polityki prywatności." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Ta osoba nie ma żadnych obserwujących." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ta osoba cię zablokowała" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ta osoba cię zablokowała. Nie możesz wyświetlać jej treści." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Treści tej osoby mogą być wyświetlane tylko zalogowanym." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Ta osoba znajduje się na liście <0>{0}, która została zablokowana." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Ta osoba znajduje się na liście <0>{0}, która została wyciszona." @@ -10994,6 +12183,10 @@ msgstr "Ta osoba jest tu nowa. Kliknij, aby uzyskać więcej informacji o tym, k msgid "This user isn't following anyone." msgstr "Ta osoba nikogo nie obserwuje." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Spowoduje to usunięcie @{0} z listy szybkiego dostępu." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Spowoduje to usunięcie twojego wpisu z tego cytatu dla wszystkich i zastąpi go placeholderem." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA) sprawdź, czy masz dostęp do swojego adresu email." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Aby zgłosić rozmowę, zgłoś jedną z wiadomości. Pozwoli to naszym moderatorom zrozumieć kontekst problemu." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Dziś" @@ -11103,16 +12300,16 @@ msgstr "Najlepsze" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Temat" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Przetłumacz" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Popularne" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Popularne filmiki" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Spróbuj ponownie" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Spróbuj ponownie" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Uwierzytelnianie dwuskładnikowe (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Wpisz tu swoją wiadomość" @@ -11193,7 +12409,7 @@ msgstr "Rodzaj:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Nie udało się nawiązać połączenia. Sprawdź połączenie internetowe i spróbuj ponownie." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Nie udało się skontaktować z usługą. Sprawdź połączenie internetowe." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Nie udało się usunąć" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Odblokuj" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Odblokuj" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Odblokuj konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Odblokować konto?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Cofnij repost ({0, plural, one {# repost} few {# reposty} other {# repostów}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Nie obserwuj {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "Nie obserwuj" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Nie lubię" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Nie lubię ({0, plural, one {# polubienie} few {# polubienia} other {# polubień}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Anuluj wyciszenie" @@ -11395,12 +12624,12 @@ msgstr "Anuluj wyciszenie" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Anuluj wyciszenie" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Odepnij" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Odepnij kanał" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Odepnij od głównej" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Odepnij od profilu" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Odepnij listę moderacji" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} odpięto od głównej" @@ -11470,54 +12699,72 @@ msgstr "Nie subskrybuj tej moderacji" msgid "Unsubscribed from list" msgstr "Nie subskrybujesz już listy" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Zaktualizuj <0>{displayName} w listach" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Zmień na {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Nie udało się zaktualizować dołączonego cytatu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Nie udało się zaktualizować widoczności komentarzy" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Zamiast tego prześlij zdjęcie" @@ -11525,39 +12772,40 @@ msgstr "Zamiast tego prześlij zdjęcie" msgid "Upload a text file to:" msgstr "Prześlij plik tekstowy do:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Prześlij z aparatu" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Prześlij z plików" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Prześlij z biblioteki" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Przesyłanie zdjęć..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Przesyłanie miniatury..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Przesyłanie wideo..." @@ -11596,12 +12844,17 @@ msgstr "Użyj go razem ze swoją nazwą, aby zalogować się do innej aplikacji. msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Osoba zablokowana" @@ -11615,7 +12868,7 @@ msgstr "Osoba zablokowana przez \"{0}\"" msgid "User blocked by list" msgstr "Osoba zablokowana przez listę" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Osoba zablokowana przez listę" @@ -11623,21 +12876,21 @@ msgstr "Osoba zablokowana przez listę" msgid "User Blocking You" msgstr "Osoba blokująca ciebie" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Osoba blokująca ciebie" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista od {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Twoja lista" @@ -11677,11 +12930,6 @@ msgstr "obserwowani przez <0>@{0}" msgid "users following <0>@{0}" msgstr "obserwujący <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Obserwowani przeze mnie" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Wartość:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Zweryfikuj rekord DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Zweryfikuj adres email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Wideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Przetwarzanie wideo nie powiodło się" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Kanał wideo" @@ -11836,7 +13084,7 @@ msgstr "Wideo nie zostało odnalezione." msgid "Video settings" msgstr "Ustawienia wideo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Wideo zostało przesłane" @@ -11845,19 +13093,25 @@ msgstr "Wideo zostało przesłane" msgid "Video: {0}" msgstr "Wideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Filmiki" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Wyświetl zdjęcie profilowe {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Wyświetl profil {0}" @@ -11878,16 +13132,20 @@ msgstr "Wyświetl profil {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Wyświetl profil zablokowanej osoby" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Więcej informacji można znaleźć na blogu" @@ -11905,10 +13163,18 @@ msgstr "Wyświetl szczegóły" msgid "View full thread" msgstr "Wyświetl cały wątek" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Wyświetl informacje o tych ostrzeżeniach" @@ -11924,7 +13190,7 @@ msgstr "Pokaż więcej" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Wyświetl profil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Wyświetl zdjęcie profilowe" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Wyświetl usługę moderacji dostarczoną przez @{0}" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Wyświetl osoby, które lubią ten kanał" @@ -11970,8 +13247,8 @@ msgstr "Wyświetl zablokowane konta" msgid "View your default post interaction settings" msgstr "Wyświetl domyślne ustawienia interakcji z wpisami" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Wyświetl swoje kanały i odkryj więcej" @@ -11987,8 +13264,8 @@ msgstr "Wyświetl wyciszone konta" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Wyświetla całe zdjęcie" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Ostrzegaj o zawartości" msgid "Warn content and filter from feeds" msgstr "Ostrzegaj o zawartości i odfiltruj z kanałów" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Nie znaleziono żadnych wyników dla tego tematu." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Nie udało się wczytać tej rozmowy" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nie udało nam się potwierdzić, czy możesz przesyłać wideo. Spróbuj ponownie." @@ -12118,7 +13399,7 @@ msgstr "Nie udało nam się potwierdzić, czy możesz przesyłać wideo. Spróbu msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Damy ci znać, gdy twoje konto będzie gotowe." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Mamy problemy z siecią, spróbuj ponownie" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Przepraszamy! Wpis, który komentujesz, został usunięty." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Przepraszamy! Nie możemy znaleźć strony, której szukasz." @@ -12255,13 +13536,13 @@ msgstr "Jakie są twoje zainteresowania?" msgid "What do you want to call your starter pack?" msgstr "Jak chcesz nazwać swój pakiet startowy?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Jak się masz?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Kto może wchodzić w interakcje z tym wpisem?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Kto może komentować" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Dlaczego się odwołujesz?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Dlaczego ten pakiet startowy powinien zostać sprawdzony?" msgid "Why should this user be reviewed?" msgstr "Dlaczego ta osoba powinna zostać sprawdzona?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Utwórz wpis" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Skomentuj" @@ -12360,11 +13650,21 @@ msgstr "Pisarze" msgid "Wrong DID returned from server. Received: {0}" msgstr "Nieprawidłowy DID z serwera. Otrzymano: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Tak, dezaktywuj" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Tak, usuń ten pakiet startowy" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Tak, odłącz" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Tak, ukryj" @@ -12390,7 +13690,7 @@ msgstr "Tak, ukryj" msgid "Yes, reactivate my account" msgstr "Tak, aktywuj ponownie moje konto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Wczoraj" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Jesteś w kolejce." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Nie możesz przesyłać filmików." @@ -12436,7 +13749,7 @@ msgstr "Nie możesz przesyłać filmików." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Możesz również znaleźć nowe kanały niestandardowe do obserwowania." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Możesz kontynuować aktywne rozmowy niezależnie od wybranych opcji." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Możesz teraz logować się przy użyciu nowego hasła." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Możesz ponownie aktywować swoje konto, aby się zalogować. Twój profil i wpisy znów będą widoczne dla innych." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Możesz to później zmienić w ustawieniach." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Nie obserwujesz nikogo, kto obserwuje @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Nie masz żadnych zapisanych kanałów." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Ta osoba została zablokowana" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Ta osoba została zablokowana. Nie możesz wyświetlać jej treści." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Wprowadzono nieprawidłowy kod. Powinien on wyglądać następująco XXX msgid "You have hidden this post" msgstr "Ten wpis został ukryty" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ten wpis został ukryty." @@ -12588,7 +13920,7 @@ msgstr "Ten wpis został ukryty." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "To konto zostało wyciszone." @@ -12597,10 +13929,7 @@ msgstr "To konto zostało wyciszone." msgid "You have muted this user" msgstr "Ta osoba została wyciszona" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Nie prowadzisz jeszcze żadnych rozmów. Rozpocznij nową!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Nie masz żadnych list." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Limit przesłanych filmików został tymczasowo wyczerpany. Spróbuj ponownie później." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Nie wyciszono jeszcze żadnego słowa ani tagu" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ten komentarz został ukryty." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Możesz dodać maksymalnie 3 kanały" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Aby wygenerować pakiet startowy, musisz obserwować co najmniej siedem innych osób." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Aby zapisać kod QR, przyznaj dostęp do galerii zdjęć" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Nastąpi wylogowanie ze wszystkich kont." @@ -12742,11 +14096,11 @@ msgstr "Nastąpi wylogowanie ze wszystkich kont." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Nie będziesz już otrzymywać powiadomień z tego wątku" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Będziesz teraz otrzymywać powiadomienia z tego wątku" @@ -12754,22 +14108,14 @@ msgstr "Będziesz teraz otrzymywać powiadomienia z tego wątku" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Otrzymasz wiadomość email z \"kodem resetowania\". Wprowadź ten kod tutaj, a następnie ustaw nowe hasło." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Ty: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Ty: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Ty: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Po utworzeniu konta zaobserwujesz sugerowane osoby!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Zaobserwujesz te osoby oraz {0} innych" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Od razu zaobserwujesz te osoby" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Dzięki tym kanałom będziesz na bieżąco" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Jesteś w kolejce" @@ -12814,7 +14164,7 @@ msgstr "Jesteś zalogowany przy użyciu hasła aplikacji. Zaloguj się przy uży msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Słowo lub tag zostały wyciszone w tym wpisie." @@ -12831,15 +14181,15 @@ msgstr "Znaleziono kilka osób do obserwowania" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "To już koniec! Znajdź więcej kont do obserwowania." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Dzienny limit przesyłania wideo został osiągnięty (zbyt dużo danych)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Dzienny limit przesyłania wideo został osiągnięty (zbyt dużo plików)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Twoje konto zostało zawieszone" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Twoje konto jest jeszcze zbyt krótko aktywne, aby przesyłać filmiki. Spróbuj ponownie później." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Wszystkie publiczne dane konta można pobrać jako plik \"CAR\". Plik ten nie zawiera osadzonych multimediów, takich jak zdjęcia, ani prywatnych danych, które należy pobrać osobno." @@ -12891,11 +14249,7 @@ msgstr "Twoje odwołanie zostało złożone. Jeśli zakończy się pomyślnie, o msgid "Your birth date" msgstr "Twoja data urodzenia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Twoja przeglądarka nie obsługuje tego formatu wideo. Spróbuj użyć innej." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Twoje czaty zostały wyłączone" @@ -12903,11 +14257,11 @@ msgstr "Twoje czaty zostały wyłączone" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Twój adres email jest nieprawidłowy." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Twoje pierwsze polubienie!" msgid "Your followers" msgstr "Twoi obserwujący" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Twój kanał obserwowanych jest pusty! Zaobserwuj więcej osób, aby zobaczyć, co się dzieje." @@ -12958,7 +14312,7 @@ msgstr "Twój kanał obserwowanych jest pusty! Zaobserwuj więcej osób, aby zob msgid "Your full handle will be <0>@{0}" msgstr "Twoja nowa nazwa to <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Wyciszone przez ciebie słowa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Twój profil, wpisy, kanały i listy nie będą już widoczne dla innych na Bluesky. Możesz ponownie aktywować swoje konto w dowolnym momencie po zalogowaniu." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index efdfddce9e..bbb5126846 100644 --- a/src/locale/locales/pt-BR/messages.po +++ b/src/locale/locales/pt-BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria \"{interestsDisplayName}\" (ativa)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(link de convite para conversa)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(possui conteúdo incorporado)" @@ -77,10 +79,10 @@ msgstr "{0, plural, one {# rótulo foi colocado} other {# rótulos foram colocad msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# curtida} other {# curtidas}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# membro} other {# membros}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,11 +94,16 @@ msgstr "{0, plural, one {# minuto} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mês} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# nova solicitação para entrar} other {# novas solicitações para entrar}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# pessoa reagiu} other {# pessoas reagiram}} – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# item não lido} other {# itens não lidos}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#me} other {#me}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {postagem} other {postagens}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# pessoas se juntaram}} ao Bluesky usando este pacote inicial!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# mais}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Você deve ter # anos ou mais para criar uma conta na sua região.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Conta)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>em <1>tags" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>em <1>texto e tags" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} adicionado à conversa" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} e {1} adicionados à conversa" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguindo" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} está bloqueando você" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -213,22 +236,32 @@ msgstr "{0} não está disponível" #. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) #: src/lib/translation/index.tsx:314 msgid "{0} is not supported by your device." -msgstr "" +msgstr "{0} não é suportado pelo seu dispositivo." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} entrou" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} entrou no grupo" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se juntou esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} restantes" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} saiu do grupo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagiu com {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagiu com {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} foi adicionado" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} foi adicionado ao grupo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} foi removido" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} foi removido do grupo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} e {memberCount, plural, one {mais #} other {mais #}} adicionados à conversa" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, uma lista por {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Foto de perfil de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membro} other {membros}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +379,34 @@ msgstr "{0}min" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Nenhuma solicitação para entrar} one {# solicitação para entrar} other {# solicitações para entrar}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# novidade} other {# novidades}} na conversa" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# nova solicitação para entrar} other {# novas solicitações para entrar}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# solicitação} other {# solicitações}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# item não lido} other {# itens não lidos}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ solicitações para entrar}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} às {time}" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} te seguiram" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} removeram suas verificações da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} repostaram sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} repostaram sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} juntaram-se ao seu pacote inicial" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} verificaram você" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} te seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} te seguiu de volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} curtiu seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} curtiu sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} curtiu sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} removeu a verificação da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} repostou sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} repostou sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} se juntou com o seu pacote inicial" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} verificou você" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} te seguiram" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} curtiram sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} removeram suas verificações da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} repostaram sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} repostaram sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} juntaram-se ao seu pacote inicial" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} verificaram você" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} te seguiu" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} te seguiu de volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} curtiu seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} curtiu sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} curtiu sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} removeu a verificação da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} repostou sua postagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} repostou sua repostagem" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} se juntou com o seu pacote inicial" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} verificou você" @@ -491,15 +577,18 @@ msgstr "{firstAuthorName} verificou você" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "Não foi possível adicionar {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Não é possível enviar mensagens a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" -msgstr "" +msgstr "{handle} não pode receber mensagens" #: src/features/liveNow/utils.ts:15 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hora e {minutesString}} other {# horas e {minutes msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hora} other {# horas}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novas solicitações para entrar" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novas solicitações para entrar" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -520,28 +619,35 @@ msgstr "{MAX_ALT_TEXT, plural, other {O texto alternativo deve ter menos de # ca #: src/screens/Profile/Header/EditProfileDialog.tsx:380 msgid "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" -msgstr "" +msgstr "{MAX_DESCRIPTION, plural, other {Descrição muito longa. O número máximo de caracteres é #.}}" #: src/screens/Profile/Header/EditProfileDialog.tsx:329 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" -msgstr "" +msgstr "{MAX_DISPLAY_NAME, plural, other {Nome de exibição muito longo. O número máximo de caracteres é #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Você pode ocultar no máximo # respostas.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Você deve ter # anos ou mais para criar uma conta.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutos}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagiu com {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feeds e usuários favoritos de {name} - junte-se a mim!" @@ -550,11 +656,11 @@ msgstr "Feeds e usuários favoritos de {name} - junte-se a mim!" msgid "{name}'s starter pack" msgstr "O pacote inicial de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# item não lido} other {# itens não lidos}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# contato encontrado} other {# contatos encontrados}}" @@ -571,10 +677,28 @@ msgstr "{profileName} se juntou ao Bluesky através de um pacote inicial {timeAg msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 -msgid "{requestCount, plural, one {# request} other {# requests}}" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" msgstr "" +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "{requestCount, plural, one {# solicitação} other {# solicitações}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ solicitações" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} foi verificado" msgid "{userName}'s verifications" msgstr "Verificações de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, e {2, plural, one {# outro} other {outros #}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {seguindo} other {seguindo}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {curtida} other {curtidas}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citação} other {citações}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repostagem} other {repostagens}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {salvo} other {salvos}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} está incluso no seu pacote inicial" msgid "<0>{0} members" msgstr "<0>{0} membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> adicionou você" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Entre<1> ou <2>crie uma conta<3> <4>para procurar notícias, esportes, política e tudo o mais que acontece no Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Toque aqui para atualizar sua localização com GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Você e<1> <2>{0} estão inclusos no seu pacote inicial" msgid "⚠Invalid Handle" msgstr "⚠Nome de usuário inválido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Uma coleção de feeds populares que você pode encontrar no Bluesky, incluindo Notícias, Booksky, Desenvolvimento de Jogos, Blacksky e Canetas Tinteiro" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "uma mensagem" @@ -723,6 +872,13 @@ msgstr "Ocorreu um erro de rede. Verifique sua conexão com a internet" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Ocorreu um erro de rede. Verifique sua conexão com a internet." @@ -730,7 +886,7 @@ msgstr "Ocorreu um erro de rede. Verifique sua conexão com a internet." msgid "A new code has been sent" msgstr "Um novo código foi enviado" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Uma nova forma de verificação" @@ -753,8 +909,12 @@ msgstr "Uma captura de tela de uma página de perfil com um ícone de sino ao la msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Uma captura de tela do editor de postagens com um novo botão ao lado do botão de postagens que diz \"Rascunhos\", com um efeito de fogo de artifício de arco-íris. Abaixo, o texto no editor diz \"Ei, você soube da novidade? O Bluesky possui rascunhos agora\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Um destinatário selecionado não é seguido pelo remetente." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportamento abusivo ou discriminatório" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Aceitar" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Aceitar" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Aceitar pedido de conversa" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Aceitar solicitação para entrar" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Aceitar solicitação" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Aceitar esta sugestão de idioma" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversas aceitas" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Acesso solicitado! O dono do grupo irá revisar sua solicitação." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Acessibilidade" msgid "Account" msgstr "Conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Conta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Conta seguida" @@ -821,18 +1000,18 @@ msgstr "A conta foi suspensa" msgid "Account is deactivated" msgstr "A conta está desativada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conta silenciada pela lista" @@ -848,45 +1027,42 @@ msgstr "Provedor de conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Conta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Conta deixada de seguir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Conta dessilenciada" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Contas com um ponto de verificação azul ondulado <0><1/> podem verificar outras contas. Esses verificadores confiáveis são selecionados pelo Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Atividade de terceiros" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificações de atividade" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Adicionar" @@ -921,8 +1097,8 @@ msgstr "Adicionar conta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Adicionar texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Adicionar outra conta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Adicionar outra postagem" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Adicionar outra postagem ao tópico" @@ -957,7 +1133,7 @@ msgstr "Adicionar senha do app" msgid "Add App Password" msgstr "Adicionar senha do app" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Adicionar rótulo de automação à conta" @@ -965,26 +1141,27 @@ msgstr "Adicionar rótulo de automação à conta" msgid "Add emoji reaction" msgstr "Adicionar reação de emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Adicionar membros à conversa em grupo" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" msgstr "Adicionar imagem" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Adicionar mídia à postagem" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" -msgstr "" +msgstr "Adicionar membros" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Adicionar mais detalhes (opcional)" @@ -1001,17 +1178,21 @@ msgstr "Adicionar palavra silenciada com as configurações escolhidas" msgid "Add muted words and tags" msgstr "Adicionar palavras/tags removidas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Adicionar pessoas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Adicionar pessoas à lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Adicionar pessoas com um link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Adicionar Reação" @@ -1036,8 +1217,8 @@ msgstr "Adicione o seguinte registro DNS ao seu domínio:" msgid "Add this feed to your feeds" msgstr "Adicione este feed aos seus feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Adicionar às listas" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Adicionar às postagens salvas" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Adicionar aos pacotes iniciais" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Adicionar usuário à lista" @@ -1059,8 +1240,17 @@ msgstr "Adicionar usuário à lista" msgid "Add your birthdate" msgstr "Adicione sua data de nascimento" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Adicionado por {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Adicionado com link de convite" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Adicionado à lista" @@ -1077,14 +1267,14 @@ msgstr "Adicionando membros à lista..." msgid "Additional details (limit 1000 characters)" msgstr "Detalhes adicionais (limite de 1000 caracteres)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalhes adicionais (limite de 300 caracteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" -msgstr "" +msgstr "Admin" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "A solicitação de verificação de idade foi submetida" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "A verificação de idade leva apenas alguns minutos" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@exemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tudo" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Total {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Todos os idiomas" msgid "All languages will be shown in your feeds." msgstr "Todos os idiomas serão mostrados em seus feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todos os feeds que você salvou, em um único lugar." @@ -1184,16 +1380,21 @@ msgstr "Permitir acesso às minhas mensagens diretas" msgid "Allow anyone to reply" msgstr "Permitir que qualquer pessoa responda" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permitir mensagens diretas de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permitir convites para conversas em grupo de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permitir acesso à localização" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir novas mensagens de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Já tem uma conta?" msgid "Already signed in as @{0}" msgstr "Já registrado como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto Alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "O texto alternativo descreve imagens para usuários cegos e com baixa visão, além de dar contexto a todos." @@ -1278,8 +1479,9 @@ msgstr "O texto alternativo será truncado. {MAX_ALT_TEXT, plural, other {Limite msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Um e-mail foi enviado para {0}. Nele possui um código de confirmação que você pode inserir abaixo." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ocorreu um erro" @@ -1287,7 +1489,7 @@ msgstr "Ocorreu um erro" msgid "An error occurred" msgstr "Ocorreu um erro" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Ocorreu um erro ao compactar o vídeo." @@ -1321,7 +1523,8 @@ msgstr "Ocorreu um erro ao carregar o vídeo. Tente novamente." msgid "An error occurred while loading your lists :/" msgstr "Ocorreu um erro ao carregar suas listas :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Ocorreu um erro ao salvar o QR code!" @@ -1332,11 +1535,11 @@ msgstr "Ocorreu um erro ao salvar o QR code!" msgid "An error occurred while trying to follow all" msgstr "Ocorreu um erro ao tentar seguir todos" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Ocorreu um erro ao enviar o vídeo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Ocorreu um erro ao carregar o vídeo. Por favor, verifique sua conexão de internet e tente novamente." @@ -1356,26 +1559,30 @@ msgstr "Uma ilustração retratando avatares de usuário fluindo de um livro de msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Uma ilustração de várias postagens do Bluesky junto dos ícones de repostar, curtir e comentar" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Uma ilustração do app Bluesky com um avião de papel saindo, representando o convite de amigos" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Uma ilustração mostrando que o Bluesky seleciona verificadores confiáveis e estes, por sua vez, verificam contas de usuário individuais." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Um link de convite permite que pessoas entrem nesta conversa em grupo sem serem adicionadas diretamente. Você controla quem pode entrar na conversa. Você pode desativar o link a qualquer momento." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Outro problema" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Ocorreu um problema ao criar a conversa em grupo. Por favor, tente novamente." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Ocorreu um problema ao iniciar a conversa. Por favor, tente novamente." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Ocorreu um problema ao tentar abrir a conversa" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ocorreu um problema, tente novamente." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Um mockup de um iPhone mostrando o aplicativo Bluesky aberto ao perfil de um usuário verificado com uma marca de seleção azul ao lado de seu nome de exibição." @@ -1398,7 +1605,7 @@ msgstr "Um mockup de um iPhone mostrando o aplicativo Bluesky aberto ao perfil d msgid "An unknown error occurred." msgstr "Ocorreu um erro desconhecido." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "um rotulador desconhecido" @@ -1419,7 +1626,7 @@ msgstr "Bem-estar animal" msgid "Animals" msgstr "Animais" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1646,31 @@ msgstr "Todos" msgid "Anyone can interact" msgstr "Qualquer um pode interagir" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Qualquer pessoa pode entrar" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Qualquer um pode se juntar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Qualquer um pode pedir para se juntar" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Qualquer um que me segue" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Qualquer pessoa que o tenha não poderá mais entrar ou solicitar entrada. Você sempre pode criar um novo." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Recorrer da suspensão de transmissão" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Recurso enviado" @@ -1518,10 +1743,10 @@ msgstr "Recorrer da suspensão" msgid "Appeal Suspension" msgstr "Recorrer da suspensão" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Recorrer desta decisão" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Aplicar Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arquivado desde {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Postagem arquivada" @@ -1561,11 +1786,11 @@ msgstr "Você está realmente certo disso?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Deseja mesmo excluir a senha do app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Deseja mesmo excluir esta mensagem? A mensagem será excluída para você, mas não para os demais participantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Deseja mesmo excluir este pacote inicial?" @@ -1574,23 +1799,29 @@ msgstr "Deseja mesmo excluir este pacote inicial?" msgid "Are you sure you want to discard your changes?" msgstr "Deseja mesmo descartar suas alterações?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Tem certeza de que deseja sair de {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Tem certeza de que deseja sair desta conversa?" -#: 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 "Deseja mesmo sair desta conversa? As mensagens serão excluídas apenas para você." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Tem certeza de que deseja sair desta conversa? Suas mensagens serão excluídas para você, mas não para os outros participantes." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Deseja mesmo remover isso de seus feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Tem certeza de que deseja cancelar sua solicitação para entrar em {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Tem certeza de que deseja descartar esta postagem?" @@ -1598,7 +1829,7 @@ msgstr "Tem certeza de que deseja descartar esta postagem?" msgid "Are you sure?" msgstr "Você tem certeza?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Você está escrevendo em <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Nudez artística ou não erótica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Atribuir tópico ao algoritmo" @@ -1621,7 +1852,7 @@ msgstr "No mínimo 8 caracteres" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "FAQ do Protocolo AT" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1653,12 +1884,12 @@ msgstr "Reproduzir vídeos e GIFs automaticamente" msgid "Available" msgstr "Disponível" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponível" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponível" msgid "Back" msgstr "Voltar" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Voltar às Conversas" @@ -1693,6 +1927,14 @@ msgstr "Atividades banidas ou violações de segurança" msgid "Banned user returning" msgstr "Usuário banido retornando" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Com base na localização do seu dispositivo, achamos que você está em <0>{region}. Essa estimativa pode não ser correta caso esteja usando uma VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Com base em sua rede, achamos que você está em <0>{region}. Essa estimativa pode não ser correta caso esteja usando uma VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Para criar ou responder uma postagem, você deve primeiro verificar o se #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Para criar um pacote inicial, você precisa verificar seu email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Para aceitar este pedido de conversa, você deve primeiro verificar o seu email." @@ -1717,11 +1959,14 @@ msgstr "Para aceitar este pedido de conversa, você deve primeiro verificar o se msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Para que possa receber notificações das postagens de {name}, você deve primeiro verificar seu email." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Para enviar mensagens a outro usuário, você deve primeiro verificar o seu email." @@ -1741,7 +1986,7 @@ msgstr "Comece o processo de verificação de idade preenchendo os campos abaixo msgid "Beta Feature" msgstr "Recurso em Teste" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data de nascimento" @@ -1749,36 +1994,31 @@ msgstr "Data de nascimento" msgid "Birthday" msgstr "Aniversário" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" -msgstr "" +msgstr "Bloquear {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquear conta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" -msgstr "" - -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" msgstr "Bloquear conta?" #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 @@ -1786,15 +2026,21 @@ msgstr "Bloquear conta?" msgid "Block accounts" msgstr "Bloquear contas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Bloquear e excluir" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloquear e sair" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista de bloqueio" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloquear ou denunciar" @@ -1802,20 +2048,29 @@ msgstr "Bloquear ou denunciar" msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloquear usuário" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Bloquear usuário" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloquear usuário e/ou excluir esta conversa" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloquear usuário e/ou sair desta conversa" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloqueado" @@ -1823,14 +2078,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contas bloqueadas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ msgstr "Contas bloqueadas não podem te responder, mencionar ou interagir." 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 responder aos seus tópicos, te mencionar, ou interagir com você. Você não verá seus conteúdos e eles não conseguirão ver os seus." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Bloquear o rotulador não impede que ele adicione rótulos a sua conta." @@ -1846,11 +2103,11 @@ msgstr "Bloquear o rotulador não impede que ele adicione rótulos a sua conta." msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Os bloqueios são públicos. Contas bloqueadas não podem te responder, mencionar ou interagir com você." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 impede que rótulos sejam colocados em sua conta, mas impedirá que esta conta responda aos seus tópicos e interaja com você." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "O Bluesky não pode confirmar que a data mostrada é legítima." @@ -1888,7 +2145,7 @@ msgstr "O Bluesky é bem melhor com amigos!" msgid "Bluesky is more fun with friends" msgstr "O Bluesky é mais divertido com amigos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "O Bluesky é mais divertido com os amigos! Importe seus contatos para ver quem já está aqui." @@ -1896,11 +2153,15 @@ msgstr "O Bluesky é mais divertido com os amigos! Importe seus contatos para ve msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "O Bluesky é mais divertido com amigos. Você quer convidar alguns dos seus? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "O Bluesky precisa de acesso à câmera para escanear códigos QR em outros perfis." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Termos de Serviço do Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "O Bluesky armazena seus contatos como dados codificados. Remover seus contatos irá excluir esses dados imediatamente." @@ -1912,7 +2173,7 @@ msgstr "O Bluesky selecionará um grupo de contas recomendadas da sua rede." 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 exibirá seu perfil e postagens a usuários desconectados. Outros apps talvez não respeitem esta solicitação. Isso não torna sua conta privada." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "O Bluesky irá proativamente verificar contas notáveis e autênticas." @@ -1940,6 +2201,10 @@ msgstr "Livros" msgid "Breaking site rules" msgstr "Violação das regras do site" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Reúna até 50 amigos em uma só conversa." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Navegar pelo assunto {0}" msgid "Browse topic {displayName}" msgstr "Navegar tópico {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Corporativo" @@ -1996,21 +2261,36 @@ msgstr "Corporativo" msgid "Button to go back to the home timeline" msgstr "Botão para voltar à linha do tempo inicial" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Por {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "por @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Por <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Por <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Ao clicar em \"Continuar\" você reconhece que entende e aceita essas atualizações." @@ -2035,10 +2315,14 @@ msgstr "Ao criar uma conta você concorda com os <0>Termos de Serviço." msgid "By you" msgstr "Por você" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Câmera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Acesso à câmera necessário" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Câmera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Câmera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancelar" @@ -2095,13 +2387,17 @@ msgstr "Cancelar citação" msgid "Cancel reactivation and sign out" msgstr "Cancelar reativação e desconectar" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar pesquisa" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Não é possível interagir com um usuário bloqueado" @@ -2115,9 +2411,9 @@ msgstr "Legendas (.vtt)" msgid "Captions & alt text" msgstr "Legendas e texto alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "carrossel" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2444,7 @@ msgstr "Mudar idioma do aplicativo" msgid "Change Handle" msgstr "Alterar nome de usuário" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Alterar serviço de moderação" @@ -2161,11 +2457,11 @@ msgstr "Alterar senha" msgid "Change password dialog" msgstr "Janela de troca de senha" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Alterar categoria de relatório" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Alterar motivo da denúncia" @@ -2194,82 +2490,104 @@ msgstr "Alterações salvas" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Alterações no pacote inicial não serão aplicadas à lista após a criação. A lista será uma cópia independente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Conversas" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Conversa excluída" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Conversa encerrada" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Link de convite para conversa não está mais disponível" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Conversa trancada" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Conversas — silêncio" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Conversas — som" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Conversa silenciada" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Conversa não encontrada." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Donos de conversas não podem sair da conversa em grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "O destinatário da conversa não é seguido pelo remetente." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Caixa de entrada de pedidos de conversa" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Pedidos de conversa" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Configurações de conversa" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Configurações de Conversa" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Título da conversa alterado" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Título da conversa alterado para {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Conversa destrancada" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Conversa dessilenciada" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Conversas" @@ -2323,6 +2641,10 @@ msgstr "Selecionar idiomas da postagem" msgid "Choose this color as your avatar" msgstr "Selecionar esta cor como sua foto de perfil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Escolha quem pode entrar nesta conversa em grupo e como." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Escolher quem convidar" @@ -2331,7 +2653,7 @@ msgstr "Escolher quem convidar" msgid "Choose your account provider" msgstr "Escolher o provedor da conta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Escolha sua própria linha do tempo! Feeds feitos pela comunidade ajudam a encontrar o conteúdo que você ama." @@ -2351,8 +2673,13 @@ msgstr "Limpar dados de armazenamento" msgid "Clear all storage data (restart after this)" msgstr "Limpar dados de armazenamento (e então reiniciar)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Limpar pesquisa de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Limpar memória temporária de imagens" @@ -2368,14 +2695,18 @@ msgstr "Clique para informações" msgid "click here" msgstr "clique aqui" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Clique aqui para adicionar pessoas nesta conversa em grupo" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Clique aqui para contatar nossa equipe de suporte" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Clique aqui para criar ou gerenciar um link de convite para esta conversa em grupo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Clique aqui para excluir sua conta" @@ -2387,9 +2718,9 @@ msgstr "Clique aqui para terminar sessão" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Clique aqui para reenviar o email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Clique aqui para reiniciar o processo de verificação." @@ -2398,31 +2729,24 @@ msgstr "Clique aqui para reiniciar o processo de verificação." msgid "Click here to update your birthdate" msgstr "Clique aqui para atualizar sua data de nascimento" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Clique aqui para atualizar seu email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Clique aqui para ver o link de convite para esta conversa em grupo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Clique para abrir o menu de tag para {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clique para tentar enviar novamente a mensagem" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Fechar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Fechar janela ativa" @@ -2479,45 +2812,57 @@ msgstr "Fechar janela ativa" msgid "Close alert" msgstr "Fechar alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Fechar parte inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Fechar banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fechar janela" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Fechar menu lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fechar janela de GIFs" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fechar imagem" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Fechar visualizador de imagens" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Fechar menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Fechar leitor" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Fechar o banner de solicitações recebidas" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fechar esta janela" @@ -2529,22 +2874,22 @@ msgstr "Fechar janela de boas-vindas" msgid "Closes password update alert" msgstr "Fecha o alerta de mudança de senha" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Fecha a janela de nova postagem e descarta o rascunho" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Fecha o visualizador de banner" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Esconder lista de usuários" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Fecha a lista de usuários de uma notificação" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Cor" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Complete o captcha" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Escrever nova postagem" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Escreva postagens de até {0, plural, other {# caracteres}}" @@ -2591,11 +2936,11 @@ msgstr "Escreva postagens de até {0, plural, other {# caracteres}}" msgid "Compose reply" msgstr "Escrever resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Comprimindo GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Comprimindo vídeo..." @@ -2611,21 +2956,14 @@ msgstr "Configurar banner de eventos ao vivo" msgid "Configured in <0>moderation settings." msgstr "Configurável no <0>painel de moderação." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirmar sua localização" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problema de conexão" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contate a nossa equipe de moderação" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contatar nossa equipe de apoio" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Entrar em contato com o suporte" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "A sincronização de contatos não está disponível neste dispositivo, pois o aplicativo não pode acessar seus contatos." @@ -2670,11 +3008,11 @@ msgstr "A sincronização de contatos não está disponível neste dispositivo, msgid "Contact us" msgstr "Fale conosco" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contatos importados" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contatos removidos" @@ -2687,7 +3025,7 @@ msgstr "Conteúdo e mídia" msgid "Content and media" msgstr "Conteúdo e mídia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Conteúdo e mídia" @@ -2707,7 +3045,7 @@ msgstr "Conteúdo da rede que acreditamos que talvez você curta." msgid "Content languages" msgstr "Idiomas do conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conteúdo indisponível" @@ -2716,7 +3054,7 @@ msgstr "Conteúdo indisponível" msgid "Content promoting or depicting self-harm" msgstr "Conteúdo promovendo ou representando auto-mutilação" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fundo do menu, clique para fechá-lo." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continuar tópico" msgid "Continue thread..." msgstr "Continuar tópico..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" -msgstr "" +msgstr "Prosseguir para o nome do grupo" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continuar com o próximo passo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversa excluída" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa excluída" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Você saiu da conversa" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversa não encontrada." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Número de versão do app copiada" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiado" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia o número de versão para a área de transferência" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copia a URL canônica do perfil para a área de transferência" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar senha do app" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiar URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar código" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar DID" msgid "Copy host" msgstr "Copiar host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copiar link de convite" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar link" @@ -2856,17 +3218,17 @@ msgstr "Copiar link da lista" msgid "Copy link to post" msgstr "Copiar link da postagem" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copiar link para o perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar link para o pacote inicial" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar texto da mensagem" @@ -2875,12 +3237,12 @@ msgstr "Copiar texto da mensagem" msgid "Copy post at:// URI" msgstr "Copiar URI at:// da postagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar texto da postagem" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar QR code" @@ -2895,6 +3257,10 @@ msgstr "Copiar valor do registro TXT" msgid "Copyright Policy" msgstr "Política de direitos autorais" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Não foi possível capturar o código QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Não foi possível conectar ao feed personalizado" @@ -2903,27 +3269,44 @@ msgstr "Não foi possível conectar ao feed personalizado" msgid "Could not connect to feed service" msgstr "Não foi possível conectar ao serviço do feed" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Não foi possível copiar – por favor, tente novamente" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Não foi possível baixar – por favor, tente novamente" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Não foi possível carregar a postagem" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Não foi possível encontrar o perfil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Não foi possível seguir todas as correspondências - por favor, verifique sua conexão de rede." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Não foi possível seguir todas as correspondências. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Não foi possível sair desta conversa" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Não foi possível sair da conversa." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Não foi possível carregar o feed" @@ -2933,7 +3316,11 @@ msgstr "Não foi possível carregar o feed" msgid "Could not load list" msgstr "Não foi possível carregar a lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Não foi possível carregar o perfil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Não foi possível silenciar esta conversa" @@ -2941,11 +3328,19 @@ msgstr "Não foi possível silenciar esta conversa" msgid "Could not process your video" msgstr "Não foi possível processar seu vídeo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Não foi possível remover o membro." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Não foi possível salvar as alterações: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Não foi possível compartilhar – por favor, tente novamente" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Não foi possível atualizar as configurações de notificação" @@ -2959,6 +3354,11 @@ msgstr "Não foi possível enviar contatos. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Não foi possível enviar contatos. Você precisa verificar novamente o seu número de telefone para continuar" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Falha ao carregar GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Código de país" @@ -2967,7 +3367,7 @@ msgstr "Código de país" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Criar" @@ -2977,22 +3377,22 @@ msgstr "Criar" msgid "Create a list" msgstr "Criar uma lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Criar uma lista a partir deste pacote inicial" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Criar um QR code para o pacote inicial" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Criar um pacote inicial" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Criar um pacote inicial" @@ -3002,13 +3402,14 @@ msgstr "Crie um pacote inicial para mim" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,33 +3422,29 @@ msgstr "Criar conta" msgid "Create an account" msgstr "Criar uma conta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Criar uma conta sem usar este pacote inicial" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Adicionar uma foto de perfil" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Criar outro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" -msgstr "" +msgstr "Criar conversa em grupo" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Criar lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Criar lista a partir dos membros" @@ -3060,15 +3457,20 @@ msgstr "Criar lista a partir de pacote inicial" msgid "Create moderation list" msgstr "Criar lista de moderação" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Criar nova conta" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Criar ou modificar um link de convite para esta conversa em grupo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Criar denúncia para {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Criar lista de usuários" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Criou {0}" @@ -3094,6 +3500,10 @@ msgstr "O criador foi bloqueado" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Conversa atual" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema escuro" msgid "Date of birth" msgstr "Data de nascimento" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Amanhecer" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dia" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Depurar moderação" msgid "Debug panel" msgstr "Painel de depuração" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Recusar esta sugestão de idioma" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Padrão" msgid "Default icons" msgstr "Ícones padrão" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Excluir" @@ -3194,8 +3611,8 @@ msgstr "Excluir senha do app" msgid "Delete app password?" msgstr "Excluir senha do app?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Excluir conversa" @@ -3203,22 +3620,19 @@ msgstr "Excluir conversa" msgid "Delete chat declaration record" msgstr "Excluir registro da conversa" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Excluir contatos" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Excluir conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Excluir conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Excluir para mim" @@ -3227,11 +3641,11 @@ msgstr "Excluir para mim" msgid "Delete list" msgstr "Excluir lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Excluir mensagem" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Excluir mensagem para mim" @@ -3239,18 +3653,18 @@ msgstr "Excluir mensagem para mim" msgid "Delete my account" msgstr "Excluir minha conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Excluir postagem" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Excluir pacote inicial" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Excluir pacote inicial?" @@ -3258,18 +3672,17 @@ msgstr "Excluir pacote inicial?" msgid "Delete this list?" msgstr "Excluir esta lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Excluir esta postagem?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Excluído" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Conta excluída" @@ -3284,32 +3697,41 @@ msgstr "Excluído pelo Plivo após a verificação" msgid "Deleted list" msgstr "Lista excluída" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrição" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descrição (máximo de 1000 caracteres)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto alternativo descritivo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desanexar citação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Desanexar citação?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de desenvolvedor desativado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de desenvolvedor ativado" @@ -3331,8 +3753,13 @@ msgstr "Ajuste quem pode interagir com esta postagem" msgid "Dim" msgstr "Menos escuro" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Desativar" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Desabilitar 2FA" @@ -3340,7 +3767,7 @@ msgstr "Desabilitar 2FA" msgid "Disable captions" msgstr "Desativar legendas" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Desabilitar 2FA por e-mail" @@ -3353,6 +3780,11 @@ msgstr "Desativar 2FA por e-mail" msgid "Disable haptic feedback" msgstr "Desativar feedback tátil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Desativar link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desativar citações desta postagem" @@ -3361,20 +3793,22 @@ msgstr "Desativar citações desta postagem" msgid "Disable replies entirely" msgstr "Desativar respostas completamente" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Desativar este link de convite?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desativado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "Descartar alterações?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Descartar rascunho?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Descartar postagem?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Desconectar Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Desconectar Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Impedir que apps exibam minha conta para usuários não registrados" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descobrir novos feeds personalizados" @@ -3415,19 +3851,20 @@ msgstr "Descobrir novos feeds personalizados" msgid "Discover new feeds" msgstr "Descobrir novos feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobrir novos feeds" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Dispensar" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Dispensar banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Dispensar erro" @@ -3452,6 +3889,10 @@ msgstr "Dispensar esta seção" msgid "Dismiss this suggestion" msgstr "Dispensar esta sugestão" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Fecha o leitor de código QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Não inclui nudez." msgid "Domain verified!" msgstr "Domínio verificado!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Não tem um código ou precisa de um novo? <0>Clique aqui." @@ -3491,7 +3932,7 @@ msgstr "Não tem um código ou precisa de um novo? <0>Clique aqui." msgid "Don’t see a code? <0>Click here to resend." msgstr "Não vê um código? <0>Clique aqui para reenviar." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Não viu o email? <0>Clique aqui para reenviar." @@ -3508,17 +3949,23 @@ msgstr "Não se preocupe! Todas as mensagens e configurações existentes estão #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Não se preocupe! Todas as mensagens e configurações existentes estão msgid "Done" msgstr "Concluído" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Concluído" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Toque duas vezes ou pressione longamente a mensagem para adicionar uma reação" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Toque duas vezes para fechar diálogo" @@ -3546,30 +3987,46 @@ msgstr "Toque duas vezes para fechar diálogo" msgid "Double tap to like" msgstr "Toque duas vezes para curtir" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Baixar" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Baixar o Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Baixar arquivo CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Baixar dados da conversa" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Baixar dados da conversa" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Baixar imagem" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Baixar código QR do convite" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Baixar dados do perfil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Baixar dados do perfil" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Devido a leis na sua região, certos recursos no Bluesky estão restrito msgid "Duration:" msgstr "Duração:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Anoitecer" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. e.x. Bruna" @@ -3624,22 +4085,22 @@ msgstr "ex.: Perfis que são irritantes." msgid "Eating disorders" msgstr "Transtornos alimentares" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar foto de perfil" @@ -3647,19 +4108,19 @@ msgstr "Editar foto de perfil" msgid "Edit Feeds" msgstr "Editar feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "" +msgstr "Editar nome do grupo" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar imagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar opções de interação" @@ -3668,13 +4129,26 @@ msgstr "Editar opções de interação" msgid "Edit interests" msgstr "Editar interesses" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Editar link de convite" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Editar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Editar configurações do link" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar detalhes da lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Editar status ao vivo" @@ -3683,18 +4157,13 @@ msgid "Edit moderation list" msgstr "Editar lista de moderação" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar meus feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Editar notificações de {0}" +msgstr "Editar nome" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,22 +4177,23 @@ msgstr "Editar opções de interação de postagens" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editar perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar pacote inicial" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Editar o nome deste grupo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +4203,7 @@ msgstr "Editar lista de usuários" msgid "Edit who can reply" msgstr "Editar quem pode responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Editar pacote inicial" @@ -3767,7 +4237,7 @@ msgstr "Endereço de e-mail" msgid "Email Resent" msgstr "E-mail reenviado" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Email enviado!" @@ -3802,8 +4272,8 @@ msgstr "Incorpore esta postagem no seu site. É só copiar o trecho seguinte e c msgid "Embedded video player" msgstr "Reprodutor interno de vídeo" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ativar" @@ -3821,7 +4291,7 @@ msgstr "Habilitar conteúdo adulto" msgid "Enable captions" msgstr "Ativar legendas" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Habilitar 2FA por email" @@ -3830,17 +4300,16 @@ msgstr "Habilitar 2FA por email" msgid "Enable external media" msgstr "Ativar mídia externa" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ativar reprodutores de mídia para" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Ative as notificações de uma conta ao visitar seu perfil e pressionar no <0>ícone de sino <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Ativar notificações no dispositivo" @@ -3862,13 +4331,11 @@ msgstr "Ativar assuntos em alta" msgid "Enable trending videos in your Discover feed" msgstr "Ativar vídeos em alta no feed Descobrir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ativado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fim do feed" @@ -3889,8 +4356,8 @@ msgstr "Insira uma senha" msgid "Enter a word or tag" msgstr "Digite uma palavra ou tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Inserir código" @@ -3915,7 +4382,7 @@ msgstr "Insira o email usado para criar sua conta. Nós enviaremos um \"código msgid "Enter the username or email address you used when you created your account" msgstr "Digite o nome de usuário ou endereço de e-mail que você usou quando criou sua conta" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Adicione sua data de nascimento" @@ -3941,12 +4408,12 @@ msgstr "Entra em tela cheia" msgid "Entertainment" msgstr "Entretenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erro" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Erro ao obter os dados mais recentes." @@ -3962,8 +4429,8 @@ msgstr "Erro ao carregar preferências" msgid "Error message" msgstr "Mensagem de erro" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Não foi possível salvar o arquivo" @@ -3983,15 +4450,23 @@ msgstr "Todos podem responder" msgid "Everybody can reply to this post." msgstr "Todos podem responder esta postagem." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Todos" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Demais itens" @@ -4007,15 +4482,16 @@ msgstr "Exclui usuários que você segue" msgid "Exit fullscreen" msgstr "Sair da tela cheia" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandir texto alternativo" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandir lista de usuário" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandir ou esconder a postagem que você está respondendo" @@ -4027,7 +4503,7 @@ msgstr "Expandir texto da postagem" msgid "Expands or collapses post text" msgstr "Expande ou esconde o texto da postagem" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Era esperado que o URI fosse resolvido para um registro" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira em {0}" @@ -4066,10 +4542,10 @@ msgstr "Mídia explícita ou pertubadora" msgid "Explicit sexual images." msgstr "Imagens sexualmente explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4554,20 @@ msgstr "Explorar" msgid "Explore the app" msgstr "Explorar o aplicativo" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exportar meus dados de conversa" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar meus dados" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar meus dados" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exportar meus dados de perfil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Mídia externa" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferências de Mídia Externa" @@ -4111,16 +4593,29 @@ msgstr "Preferências de Mídia Externa" msgid "Extremist content" msgstr "Conteúdo extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Falha ao aceitar conversa" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Falha ao aceitar solicitação para entrar" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Falha ao adicionar reação de emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Falha ao adicionar membros" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Falha ao adicionar ao pacote inicial" @@ -4129,46 +4624,67 @@ msgstr "Falha ao adicionar ao pacote inicial" msgid "Failed to change handle. Please try again." msgstr "Não foi possível alterar o nome de usuário. Por favor tente novamente." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Falha ao copiar link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Não foi possível criar a senha de aplicativo. Por favor tente novamente." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Falha ao criar conversa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Falha ao criar link de convite" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Falha ao criar o pacote inicial" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Falha ao excluir conversa" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Não foi possível excluir esta mensagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Não foi possível excluir a postagem, por favor tente novamente." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Falha ao excluir o pacote inicial" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Falha ao desativar link de convite" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Falha ao desconectar Germ DM. Erro: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Falha ao editar o nome do grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Falha ao editar o link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Falha ao ativar o link de convite" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Não foi possível seguir todos os amigos, por favor tente novamente" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Não foi possível ocultar a sugestão, verifique sua conexão com a internet" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Falha ao ignorar solicitação para entrar" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Falha ao entrar na conversa em grupo. Por favor, tente novamente." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Falha ao iniciar o aplicativo de SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Falha ao sair da conversa em grupo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Falha ao carregar conversas" @@ -4209,21 +4735,8 @@ msgstr "Não foi possível carregar os feeds" msgid "Failed to load feeds preferences" msgstr "Falha ao carregar preferências de feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Não foi possível carregar os GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Falha ao carregar configurações de notificação." @@ -4235,9 +4748,9 @@ msgstr "Não foi possível carregar mensagens antigas." msgid "Failed to load preference." msgstr "Falha ao carregar preferências." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Falha ao carregar perfis" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,56 +4763,78 @@ msgstr "Falha ao carregar feeds sugeridos" msgid "Failed to load suggested follows" msgstr "Falha ao carregar sugestões a seguir" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Falha ao trancar conversa em grupo" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Falha ao marcar todos os pedidos como lidos" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "Falha ao silenciar conversa em grupo" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "Falha ao fixar postagem" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Falha ao reconectar Germ DM. Erro: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Falha ao remover os dados devido a um erro de rede, verifique sua conexão com a internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Falha ao remover dados. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Falha ao remover reação de emoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Falha ao remover do pacote inicial" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Falha ao remover membro da conversa em grupo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Falha ao remover a verificação" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Falha ao cancelar sua solicitação. Por favor, tente novamente." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Falha ao determinar localização. Por favor, tente novamente." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Não foi possível salvar o rascunho" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Não foi possível salvar a imagem" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Falha ao salvar seus interesses." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Falha ao enviar email, por favor tente novamente." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Falha ao enviar relatório" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Falha ao enviar o recurso, tente novamente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Falha ao alterar o silenciamento do tópico, tente novamente" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Falha ao destrancar conversa em grupo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Falha ao desafixar lista" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Falha ao atualizar configurações de 2FA por email" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Falha ao atualizar o email, por favor tente novamente." @@ -4354,7 +4898,7 @@ msgstr "Falha ao atualizar os feeds" msgid "Failed to update notification declaration" msgstr "Falha ao atualizar a declaração de notificação" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Falha ao atualizar as configurações" @@ -4381,7 +4925,7 @@ msgstr "Conta falsa ou bot" msgid "False information about elections" msgstr "Informações falsas sobre eleições" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed por {0}" @@ -4402,7 +4946,7 @@ msgstr "Criador do feed" msgid "Feed identifier" msgstr "Identificador do feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu do feed" @@ -4414,27 +4958,27 @@ msgstr "Alternar feed" msgid "Feed unavailable" msgstr "Feed indisponível" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Comentários" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Comentários enviados para o operador do feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds que talvez você goste." msgid "Fetch update" msgstr "Buscar atualização" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Arquivo salvo com sucesso!" @@ -4479,7 +5023,7 @@ msgstr "Filtrar pesquisa por idioma (atual: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtre quem pode optar por receber notificações da sua atividade" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtre de quem você receberá notificações" @@ -4487,11 +5031,11 @@ msgstr "Filtre de quem você receberá notificações" msgid "Finalizing" msgstr "Finalizando" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Finalmente!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Finalmente! Guarde as postagens que importam para você. Salve-as para as rever a qualquer momento." @@ -4499,25 +5043,26 @@ msgstr "Finalmente! Guarde as postagens que importam para você. Salve-as para a msgid "Finance" msgstr "Finanças" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Encontre contas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Encontrar Contatos" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Encontrar Amigos" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Encontrar amigos a partir dos contatos" +msgid "Find and invite friends" +msgstr "Encontrar e convidar amigos" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Encontrar Contatos" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Encontrar meus amigos" msgid "Find people to follow" msgstr "Encontre pessoas para seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Encontre pessoas que você conhece" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Encontre postagens, usuários e feeds no Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Encontrar seus amigos" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Encontre seus amigos no Bluesky verificando o seu número de telefone e combinando com os seus contatos. Nós protegemos suas informações e você controla o que acontece a seguir. <0>Saiba mais" @@ -4578,26 +5127,31 @@ msgstr "Focar entrada de código" #: src/lib/hotkeys/index.tsx:73 msgid "Focus the search field" -msgstr "" +msgstr "Focar o campo de busca" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Seguir {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4614,8 +5168,8 @@ msgstr "Siga 10 pessoas para começar" msgid "Follow 7 accounts" msgstr "Seguir 7 contas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seguir conta" @@ -4624,8 +5178,8 @@ msgstr "Seguir conta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Seguir todas as contas" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seguir de volta" @@ -4648,36 +5202,40 @@ msgstr "Seguir de volta" msgid "Followed all accounts!" msgstr "Seguiu todas as contas!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Todas as correspondências foram seguidas" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguido por <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0} e {1, plural, one {# outro} other {outros #}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguido por <0>{0} e <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}, <1>{1}, e {2, plural, one {# outro} other {outros #}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Seguidores podem entrar" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que você conhece" @@ -4692,15 +5250,15 @@ msgstr "Seguidores que você conhece" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4709,11 +5267,15 @@ msgstr "Seguindo" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Seguindo {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferências do feed principal" msgid "Following Feed Preferences" msgstr "Preferências do feed principal" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Segue você" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Segue Você" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Fonte" @@ -4793,11 +5352,16 @@ msgstr "Esqueceu a senha?" msgid "Forgot?" msgstr "Esqueceu?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Quatro balões de mensagem representando uma conversa em grupo. Primeira mensagem: \"Você soube a novidade? O Bluesky agora tem conversas em grupo!\" Segunda mensagem: \"nossa, sem chance\" Terceira mensagem: \"Uau, 50 pessoas em uma única conversa!\" Quarta mensagem: \"Você também pode enviar links de convite!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Libere o seu feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De" @@ -4814,68 +5378,86 @@ msgstr "Por <0/>" msgid "Generate a starter pack" msgstr "Gere um pacote inicial" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Gerar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Gerar novo link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Gerar novo link" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM desconectado" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Link do Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM reconectado" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obter ajuda" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Receba notificações sobre adesões a pacotes iniciais, verificações e outras atividades." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Seja notificado quando pessoas começam a te seguir." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Seja notificado quando pessoas curtem suas repostagens." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Seja notificado quando pessoas curtem suas postagens." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Receba notificações quando pessoas curtirem suas repostagens." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Seja notificado quando pessoas te mencionarem." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Seja notificado quando pessoas citarem suas postagens." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Seja notificado quando pessoas responderem suas postagens." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Seja notificado quando pessoas repostam suas repostagens." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Seja notificado quando pessoas repostam suas postagens." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Receba notificações quando pessoas repostarem suas repostagens." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Receba notificações quando houver atividade em postagens que você está acompanhando." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Seja notificado sobre novas postagens" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Seja notificado sobre postagens e respostas das contas que você escolher." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Seja notificado de novas postagens de {name}" @@ -4888,26 +5470,27 @@ msgstr "Seja notificado da atividade desta conta" msgid "Get notified when {name} posts" msgstr "Seja notificado quando {name} postar" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Seja notificado quando alguém postar" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Vamos começar" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF enviado" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Dê uma cara nova pro seu perfil" @@ -4917,30 +5500,29 @@ msgstr "Glorificação da violência" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Voltar" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Voltar" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Voltar para a etapa anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Voltar para a tela inicial" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Voltar para a tela inicial" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Voltar para a tela inicial" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Entrar ao vivo" @@ -4977,8 +5557,8 @@ msgstr "Entrar ao vivo" msgid "Go Live" msgstr "Entrar Ao Vivo" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Entrar ao vivo (desabilitado)" @@ -4986,7 +5566,7 @@ msgstr "Entrar ao vivo (desabilitado)" msgid "Go live for" msgstr "Entrar ao vivo por" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ir para perfil de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Ir para as configurações da conta" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir para a conversa com {0}" @@ -5010,30 +5590,42 @@ msgstr "Ir para o feed" msgid "Go to next" msgstr "Próximo" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir para este perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Ir para a conversa em grupo chamada \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir para o perfil deste usuário" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Ir para o perfil deste usuário" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "O modo Ao Vivo está desabilitado para a sua conta no momento" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Entendi" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Conceder acesso" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,38 +5641,74 @@ msgstr "Conteúdo violento explícito" msgid "Grooming or predatory behavior" msgstr "Aliciamento (grooming) ou comportamento predatório" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Conversa em grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Janela de link de convite da conversa em grupo" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Conversa em grupo trancada" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Conversa em grupo silenciada" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nome da conversa em grupo atualizado" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "" +msgstr "Configurações da conversa em grupo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Conversa em grupo destrancada" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Conversa em grupo dessilenciada" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Conversas em Grupo" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Conversas em grupo só estão disponíveis para usuários maiores de 18 anos." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Conversas em grupo podem ter no máximo {0, plural, other {# pessoas}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "O grupo está bloqueado" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" -msgstr "" +msgstr "Nome do grupo" + +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "O nome do grupo é muito longo. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {O número máximo de caracteres é #.}}" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Nome de usuário muito longo. Por favor tente um nome de usuário mais curto." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Acontecendo agora" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs felizes" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Feedback tátil" @@ -5130,7 +5763,7 @@ msgstr "Atividades nocivas ou de alto risco" msgid "Harming or endangering minors" msgstr "Prejudicar ou colocar menores em perigo" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Discurso de ódio" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Tem um código? <0>Clique aqui." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Sua localização está errada? <0>Toque aqui para confirmar sua localização com o GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Sua localização está errada? <0>Toque aqui para atualizar sua localização com GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Mantido pelo Bluesky por 7 dias para evitar abusos, e depois excluído" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ajuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 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." @@ -5206,7 +5839,7 @@ msgstr "Lista oculta" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista oculta" msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ocultar" @@ -5229,22 +5862,26 @@ msgstr "Ocultar todos os eventos" msgid "Hide customization options" msgstr "Ocultar opções de personalização" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ocultar atualizações da conversa em grupo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Ocultar listas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ocultar postagem para mim" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ocultar resposta para todos" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ocultar resposta para mim" @@ -5257,19 +5894,19 @@ msgstr "Ocultar este cartão" msgid "Hide this event" msgstr "Ocultar este evento" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ocultar esta postagem?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ocultar esta resposta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Ocultar tradução" @@ -5286,7 +5923,7 @@ msgstr "Ocultar assuntos em alta?" msgid "Hide trending videos?" msgstr "Ocultar vídeos em alta?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ocultar lista de usuários" @@ -5300,7 +5937,11 @@ msgstr "Ocultar insígnias de verificação" msgid "Hides the content" msgstr "Oculta o conteúdo" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Oculta o banner promocional de convidar amigos" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Parece que você está conectado com uma <0>Senha de Aplicativo. Para definir sua data de nascimento, você precisará conectar com a sua senha principal da conta ou pedir a quem controla essa conta para que o faça." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, parece que estamos com problemas pra carregar os dados. Veja mais msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, não foi possível carregar este serviço de moderação." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espere! Estamos gradualmente dando acesso ao vídeo, e você ainda está esperando na fila. Volte em breve!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Página Inicial" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Eu tenho meu próprio domínio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Entendi" @@ -5398,7 +6038,7 @@ msgstr "Entendi" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Estou no Bluesky como {0} — venha me encontrar! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se o texto alternativo é longo, expande a área do texto alternativo" @@ -5406,11 +6046,11 @@ msgstr "Se o texto alternativo é longo, expande a área do texto alternativo" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se nenhum for selecionado, todos os idiomas serão exibidos em seus feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Se você tem 18 anos de idade ou mais e quer tentar de novo, clique no botão abaixo e use um método de verificação diferente caso haja algum disponível na sua região. Caso tenha dúvidas ou preocupações, <0>nossa equipe de apoio pode ajudar." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Se você ainda não é um adulto de acordo com as leis do seu país, seu responsável ou guardião legal deve ler estes Termos por você." @@ -5434,15 +6074,15 @@ msgstr "Se você deletar esta lista, você não poderá recuperá-la." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Se você tem um domínio próprio, você pode usá-lo como seu nome de usuário. Isso permite que você auto-verifique a sua identidade. <0>Saiba mais aqui." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Se precisar atualizar seu email, <0>clique aqui." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Se você remover esta postagem, você não poderá recuperá-la." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Se você atualizar seu endereço de email, o 2FA via email será desativado." @@ -5450,7 +6090,6 @@ msgstr "Se você atualizar seu endereço de email, o 2FA via email será desativ msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Se você quiser alterar sua senha, enviaremos um código para verificar sua identidade." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Se você deseja restringir quem pode receber notificações da atividade da sua conta, você pode alterar isto em <0>Configurações → Privacidade e Segurança." @@ -5463,63 +6102,64 @@ msgstr "Se você for um desenvolvedor, você pode hospedar seu próprio servidor msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Se você estiver tentando alterar seu nome de usuário ou e-mail, faça isso antes de desativar." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imagem" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" -msgstr "" +msgstr "Imagem {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Imagem {0} de {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Imagem {0} de {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Memória temporária de imagens removida" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Memória temporária de imagens removida, {0} liberados" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Galeria de imagens, {0} imagens" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "A imagem está oculta devido às suas configurações de moderação." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." -msgstr "" +msgstr "Imagem indisponível." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opções de imagem" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagem salva" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualizador de imagens" @@ -5533,23 +6173,27 @@ msgstr "Falsa identidade/imitação" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importar contatos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importar Contatos" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importar contatos ou convidar seus amigos" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importar contatos para encontrar seus amigos" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importados em {0}" @@ -5557,36 +6201,40 @@ msgstr "Importados em {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Para fornecermos uma experiência apropriada para a idade, precisamos saber a sua data de nascimento. Esta é uma solicitação única, e seus dados serão mantidos privados." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "No app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notificações no app" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "No app, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "No app, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "No app, Pessoas que você segue" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "No app, pessoas que você segue" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "No app, No dispositivo" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "No app, no dispositivo" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "No app, No dispositivo, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "No app, no dispositivo, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "No app, No dispositivo, Pessoas que você segue" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "No app, no dispositivo, pessoas que você segue" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Caixa de entrada vazia" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Caixa de entrada vazia!" @@ -5626,6 +6274,10 @@ msgstr "Apresentando os rascunhos" msgid "Introducing finding friends via contacts" msgstr "Apresentamos a busca de amigos através de contatos" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Apresentando as conversas em grupo" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Apresentando as postagens salvas, ou favoritos" @@ -5635,11 +6287,15 @@ msgstr "Apresentando as postagens salvas, ou favoritos" msgid "Invalid 2FA confirmation code." msgstr "Código de confirmação da autenticação de dois fatores inválido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Código de conversa em grupo inválido." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nome de usuário inválido. Por favor tente um diferente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Configurações de interação inválidas." @@ -5653,6 +6309,11 @@ msgstr "Número de telefone inválido" msgid "Invalid report subject" msgstr "Assunto da denúncia inválido" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Solicitação de cancelamento inválida." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Código de Verificação Inválido" @@ -5673,8 +6334,15 @@ msgstr "Convite" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Convidar amigos" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Convidar Amigos" @@ -5682,54 +6350,72 @@ msgstr "Convidar Amigos" msgid "Invite friends <0/>" msgstr "Convidar amigos <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Link de convite" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Link de convite" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Link de convite copiado" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link de convite criado" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Link de convite desativado" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Link de convite editado" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Link de convite ativado" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Convide pessoas para este pacote inicial!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Convide seus amigos" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convide seus amigos para seguir seus feeds e pessoas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Convidado" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Convites, mas pessoais" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "A sua localização não está correta? <0>Toque aqui para confirmar a sua localização. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "A sua localização não está correta? <0>Toque aqui para atualizar sua localização com GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Parece que alguns dos seus contatos ainda não tentaram encontrar você aqui. Você pode convidá-los pessoalmente personalizando uma mensagem que vamos fornecer." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Está correto" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "É só você por enquanto! Adicione mais pessoas ao seu pacote inicial pesquisando acima." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID da requisição: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Carreiras" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Entrar" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Crie uma conta no Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Entrar na conversa em grupo" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Solicitação para entrar cancelada." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Participar da conversa" msgid "Journalism" msgstr "Jornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continuar editando" @@ -5778,6 +6479,11 @@ msgstr "Continuar editando" msgid "Keep me posted" msgstr "Mantenha-me informado" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Expulsar membro" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Página web do KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Rotulado pelo autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Rótulos" @@ -5812,7 +6518,7 @@ msgstr "Rótulos sobre sua conta" msgid "Labels on your content" msgstr "Rótulos sobre seu conteúdo" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Configurações de Idiomas" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Maior" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Iniciado pela última vez {timeAgo} atrás" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Iniciado pela última vez agora mesmo" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Mais recentes" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Saiba Mais" msgid "Learn more about age assurance" msgstr "Saiba mais sobre a verificação de idade" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saiba mais sobre o Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Saiba mais sobre como o convite de amigos funciona" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Saiba mais sobre a importação de contatos" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Saiba mais sobre este aviso" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Saiba mais sobre verificação no Bluesky (em inglês)" @@ -5908,7 +6614,7 @@ msgstr "Saiba mais sobre verificação no Bluesky (em inglês)" msgid "Learn more about what is public on Bluesky." msgstr "Saiba mais sobre o que é público no Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Saiba mais sobre o seu link para Germ DM" @@ -5921,37 +6627,64 @@ msgstr "Saiba mais nas suas <0>configurações da conta." msgid "Learn more." msgstr "Saiba mais." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Sair" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Sair" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Sair da conversa" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Sair desta conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Sair desta conversa" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Deixar conversa em grupo" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Sair desta conversa em grupo" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Saindo do Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Sair desta conversa irá bloqueá-la permanentemente e você não poderá entrar novamente." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Você saiu da conversa em grupo." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "na sua frente." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Claro" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Curtir" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Curtidas ({0, plural, one {# curtida} other {# curtidas}})" @@ -5999,11 +6732,7 @@ msgstr "Curtir 10 postagens" msgid "Like 10 posts to train the Discover feed" msgstr "Curta 10 postagens para treinar o feed de Descobertas" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notificações de curtidas" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Curtir este feed" @@ -6011,8 +6740,8 @@ msgstr "Curtir este feed" msgid "Like this labeler" msgstr "Curtir este rotulador" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Curtido por" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Curtido por {0, plural, one {# usuário} other {# usuários}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Curtido por {likeCount, plural, one {# usuário} other {# usuários}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Curtidas" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Curtidas das suas repostagens" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notificações de curtidas das suas repostagens" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Curtidas nesta postagem" @@ -6062,7 +6787,11 @@ msgstr "Curtidas nesta postagem" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link copiado para a área de transferência" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista dessilenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listas" @@ -6194,7 +6923,7 @@ msgstr "Ocultação de evento ao vivo removida" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Eventos ao vivo aparecem ocasionalmente quando algo interessante está acontecendo. Se quiser, você pode ocultar este evento em particular, ou todos os eventos para esta seção na interface do seu aplicativo." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "O recurso Ao Vivo está em fase de testes" @@ -6214,17 +6943,24 @@ msgstr "Carregar mais" msgid "Load more suggested feeds" msgstr "Carregar mais sugestões de feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carregar novas notificações" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carregar novas postagens" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Carregando chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Carregando listas..." @@ -6237,29 +6973,25 @@ msgstr "Carregando configurações de interações..." msgid "Loading..." msgstr "Carregando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Trancar" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Trancar conversa em grupo" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "Trancar conversa em grupo?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Trancar esta conversa em grupo" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Trancado" #: src/Navigation.tsx:326 msgid "Log" @@ -6273,12 +7005,12 @@ msgstr "Sessão encerrada" msgid "Logged-out visibility" msgstr "Visibilidade do seu perfil" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo por @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo por <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ 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 "Parece que está faltando um feed com as pessoas que você segue. <0>Clique aqui para adicionar um." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs amorosos" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Faça ajustes nas configurações de email para sua conta" @@ -6328,28 +7065,44 @@ msgstr "Gerenciar configurações de verificação" msgid "Manage your muted words and tags" msgstr "Gerencie suas palavras/tags silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marcar todas como lidas" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como lida" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Todas foram marcadas como lidas" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Talvez mais tarde" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Mídia" @@ -6367,69 +7120,71 @@ msgstr "Mídia armazenada em outro dispositivo" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Mídia que pode ser perturbadora ou inapropriada para algumas pessoas." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membro removido da conversa em grupo." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Membros" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notificações de menção" +msgstr "Membros ainda podem ler o histórico do chat, mas não podem enviar novas mensagens." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "usuários mencionados" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menções" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" -msgstr "" +msgstr "Mensagem" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Mensagem" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Mensagem {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "Mensagem {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mensagem excluída" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mensagem excluída" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Falha ao enviar mensagem." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Mensagem de @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Mensagem de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mensagem do servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Caixa de texto da mensagem" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mensagem longa demais" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "A mensagem é muito longa ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opções de mensagem" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensagens" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Mensagens dessa pessoa são ocultas enquanto ela está bloqueando você." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Mensagens dessa pessoa são ocultas enquanto ela está bloqueando você." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Meia-noite" msgid "Minor harassment or bullying" msgstr "Assédio ou bullying de menores" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notificações diversas" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Enganoso" @@ -6481,7 +7240,7 @@ msgstr "Enganoso" msgid "Missing media" msgstr "Mídia ausente" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderação" @@ -6489,16 +7248,16 @@ msgstr "Moderação" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Moderação e filtros de conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalhes da moderação" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista de moderação por {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista de moderação por {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderação por <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Lista de moderação por você" @@ -6525,7 +7284,7 @@ msgstr "Lista de moderação atualizada" msgid "Moderation lists" msgstr "Listas de moderação" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de Moderação" @@ -6534,7 +7293,7 @@ msgstr "Listas de Moderação" msgid "moderation settings" msgstr "configurações de Moderação" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderação" @@ -6542,7 +7301,7 @@ msgstr "Moderação" msgid "Moderation tools" msgstr "Ferramentas de moderação" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "O moderador escolheu aplicar um aviso geral neste conteúdo." @@ -6559,8 +7318,8 @@ msgstr "Mais idiomas..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mais opções" @@ -6580,7 +7339,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenciar" @@ -6596,10 +7355,10 @@ msgstr "Silenciar" msgid "Mute {0}" msgstr "Silenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silenciar conta" @@ -6608,8 +7367,8 @@ msgstr "Silenciar conta" msgid "Mute accounts" msgstr "Silenciar contas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar conversa" @@ -6625,9 +7384,9 @@ msgstr "Silenciar lista" msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Silenciar esta conversa em grupo" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Silenciar esta palavra apenas nas tags de uma postagem" msgid "Mute this word until you unmute it" msgstr "Silenciar esta palavra até que você a reative" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar tópico" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar palavras/tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Silencie, saia ou remova pessoas a qualquer momento. A conversa é sua." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" -msgstr "" +msgstr "Silenciado" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Contas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contas Silenciadas" @@ -6693,16 +7456,20 @@ msgstr "Palavras/tags silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar é privado. Contas silenciadas podem interagir com você, mas você não verá postagens ou receberá notificações delas." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Conversas em grupo mútuas" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Minha data de nascimento" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Os meus feeds e usuários favoritos - junte-se a mim!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Meus Feeds" @@ -6735,12 +7502,12 @@ msgstr "Navegar até o pacote inicial" msgid "Navigates to the next screen" msgstr "Navega para próxima tela" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega para seu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Precisa relatar uma violação de direitos autorais, uma solicitação legal ou um problema de conformidade regulatória?" @@ -6748,8 +7515,9 @@ msgstr "Precisa relatar uma violação de direitos autorais, uma solicitação l msgid "Nevermind, create a handle for me" msgstr "Deixa pra lá, crie um nome de usuário pra mim" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Novo" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Novo" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nova postagem} other {Novas postagens}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nova postagem} other {Novas postagens}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nova conversa" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nova conversa com {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nova conversa com {0} e {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Novo bate-papo com {0}, {1}e {memberCount, plural, one {{memberCount} mais} other {{memberCount} mais}}" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Novo endereço de e-mail" @@ -6802,28 +7570,32 @@ msgstr "Novo endereço de e-mail" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Novo Recurso" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notificações de novo seguidor" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Novos seguidores" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" -msgstr "" +msgstr "Nova conversa em grupo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nova conversa em grupo" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" -msgstr "" +msgstr "Nova conversa em grupo com:" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,36 +7608,32 @@ msgstr "Novo nome de usuário" msgid "New list" msgstr "Nova lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novas mensagens" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova senha" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Postar" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Postar" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Novas postagens de {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Novas postagens de {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {outros {formattedAuthorsCount}}}" @@ -6891,8 +7659,8 @@ msgstr "Notícias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Notícias" msgid "Next" msgstr "Próximo" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Próxima imagem" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Noite" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Sem anúncios, sem rastreamento invasivo, sem armadilhas de engajamento. O Bluesky respeita seu tempo e atenção." @@ -6946,29 +7718,31 @@ msgstr "Ainda não há rascunhos" msgid "No expiry set" msgstr "Sem expiração definida" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nenhum GIF em destaque encontrado. Pode ser um problema com o Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nenhum feed encontrado. Tente pesquisar por outra coisa." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Ainda não há seguidores" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Sem GIFs encontrados para \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Sem GIFs para mostrar agora. Tente novamente mais tarde." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Sem imagem" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Sem curtidas ainda" @@ -6980,16 +7754,16 @@ msgstr "Sem listas" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Você não está mais seguindo {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ainda não há mídia" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Nenhuma mensagem ainda" @@ -7005,8 +7779,12 @@ msgstr "Sem nome" msgid "No notifications yet!" msgstr "Nenhuma notificação!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ninguém" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Ninguém" @@ -7022,12 +7800,16 @@ msgstr "Ninguém" msgid "No one but the author can quote this post." msgstr "Ninguém além do autor pode citar esta postagem." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Ninguém pode enviar mensagens" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Não há postagens aqui" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ainda não há postagens" @@ -7035,7 +7817,12 @@ msgstr "Ainda não há postagens" msgid "No quotes yet" msgstr "Sem citações ainda" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ainda não há GIFs recentes. Escolha um para vê-lo aqui." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ainda não há respostas" @@ -7048,9 +7835,9 @@ msgstr "Sem repostagens ainda" msgid "No result" msgstr "Nenhum resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nenhum resultados" @@ -7060,12 +7847,12 @@ msgstr "Nenhum resultados" msgid "No results for \"{0}\"." msgstr "Sem resultados para \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nenhum resultado encontrado para \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Nenhum resultado encontrado para \"<0>{query}”." msgid "No results." msgstr "Sem resultados." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nenhum resultado encontrado para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ainda não há Pacotes Iniciais" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7092,9 +7880,9 @@ msgstr "Não, obrigado" #: src/lib/translation/index.tsx:308 msgid "No translation received from your device." -msgstr "" +msgstr "Nenhuma tradução recebida do seu dispositivo." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ainda não há postagens de vídeo" @@ -7127,29 +7915,29 @@ msgstr "Imagens íntimas não consensuais" msgid "Non-sexual Nudity" msgstr "Nudez não-erótica" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Nenhuma" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Indisponível nesta plataforma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Indisponível nesta plataforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Não é seguido por ninguém que você segue" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Não encontrado" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Não sente que é a hora certa para publicar? Guarde as suas melhores ideias nos Rascunhos para utilizar no momento certo." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre compartilhamento" @@ -7161,56 +7949,36 @@ msgstr "Nota: o Bluesky é uma rede aberta e pública. Esta configuração limit msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Esta postagem só é visível para usuários conectados." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Não há nada aqui" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Nada foi salvo ainda" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Configurações de notificação" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de notificação" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de Notificação" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificações" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notificações para outras coisas, como quando alguém se junta através de um dos seus pacotes iniciais." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "agora" @@ -7226,12 +7994,13 @@ msgstr "O número deve ser um número de celular" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Desligado" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ah, não!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Ok" @@ -7271,27 +8042,35 @@ msgstr "no<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Resetar tutoriais" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Um dos destinatários selecionados não permite chats em grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Um dos destinatários selecionados bloqueou você e não pode ser enviado." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Um ou mais GIFs estão sem texto alternativo." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Uma ou mais imagens estão sem texto alternativo." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Um ou mais arquivos selecionados não são suportados." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Um ou mais arquivos selecionados são muito grandes. O tamanho máximo é de 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Um ou mais arquivos selecionados são muito grandes. O tamanho máximo é {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Uma ou mais postagens são muito longas para salvar como um rascunho. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {O número máximo de caracteres é # caractere.} other {O número máximo de caracteres é # caracteres.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Um ou mais vídeos estão sem texto alternativo." @@ -7300,16 +8079,46 @@ msgstr "Um ou mais vídeos estão sem texto alternativo." msgid "Only {0} can reply." msgstr "Apenas {0} pode responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Apenas {0} de {1} {2, plural, one {imagem adicionada} other {imagens adicionadas}}; o limite é {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Apenas administradores podem aceitar solicitações para entrar." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Apenas administradores podem ignorar solicitações para entrar." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Apenas seguidores podem entrar nesta conversa em grupo." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Apenas seguidores que eu sigo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Apenas arquivos de imagem são suportados" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Apenas pessoas que {0} segue podem entrar." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Apenas pessoas que o dono da conversa segue podem entrar" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Somente arquivos WebVTT (.vtt) são suportados" @@ -7318,6 +8127,10 @@ msgstr "Somente arquivos WebVTT (.vtt) são suportados" msgid "Oops, something went wrong!" msgstr "Ops, algo deu errado!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ops, este perfil não existe. Tente escanear outro." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ops, algo deu errado!" msgid "Oops!" msgstr "Ops!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Abrir criador de avatar" @@ -7335,12 +8148,17 @@ msgstr "Abrir criador de avatar" msgid "Open camera" msgstr "Abrir câmera" -#: src/screens/Messages/ConversationSettings.tsx:608 -msgid "Open chat member options for {displayName}" -msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Abrir conversa" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "Abrir opções de membro do chat para {displayName}" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Abrir opções de conversa" @@ -7348,22 +8166,22 @@ msgstr "Abrir opções de conversa" msgid "Open draft" msgstr "Abrir rascunho" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir menu" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Abrir seletor de emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Abri tela de informações do feed" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Abrir opções do feed" @@ -7375,15 +8193,26 @@ msgstr "Abrir lista completa de emojis" msgid "Open Germ DM" msgstr "Abrir Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Abrir conversa em grupo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Abrir configurações de conversa em grupo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Abrir no Google Tradutor" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Abrir link para {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Abrir opções de mensagem" @@ -7403,11 +8232,15 @@ msgstr "Abrir pacote" msgid "Open post options menu" msgstr "Abrir opções da postagem" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Abrir perfil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Abrir leitor de código QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Abrir configurações" msgid "Open share menu" msgstr "Abrir menu de compartilhamento" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir o menu do pacote inicial" @@ -7430,6 +8263,10 @@ msgstr "Abrir página do storybook" msgid "Open system log" msgstr "Abrir registros do sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Abrir esta conversa em grupo" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Abre uma janela para adicionar um aviso de conteúdo para a sua postagem msgid "Opens a dialog to choose who can interact with this post" msgstr "Abre uma janela para escolher quem pode interagir com esta postagem" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Abre uma lista de temas de cor para o cartão QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Abre detalhes adicionais para um registro de depuração" @@ -7451,7 +8292,7 @@ msgstr "Abre detalhes adicionais para um registro de depuração" msgid "Opens alt text dialog" msgstr "Abrir janela de texto alternativo" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Abre a câmera do dispositivo" @@ -7471,28 +8312,26 @@ msgstr "Abre o editor de postagem" msgid "Opens device camera" msgstr "Abre a câmera do dispositivo" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Abre a galeria do dispositivo para selecionar até {MAX_IMAGES, plural, other {# imagens}} ou um único vídeo ou GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Abre a galeria do dispositivo para selecionar até {MAX_GALLERY_IMAGES, plural, other {# imagens}} ou um único vídeo ou GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abre o fluxo de criação de conta do Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abre a tela para entrar com uma conta Bluesky existente" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre a janela de seleção de GIFs" +msgstr "Abre imagem completa" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Abre seletor de imagens" msgid "Opens link {0}" msgstr "Abrir link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Abrir janela de status ao vivo" @@ -7519,6 +8358,23 @@ msgstr "Abre o formulário de redefinição de senha" msgid "Opens post language settings" msgstr "Abre configurações de idioma da postagem" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Abre perfil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Abre as configurações de encontrar e convidar amigos" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Abre o seletor de GIF" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Abre a tela de convidar amigos para compartilhar seu perfil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Abrir o compositor de post" @@ -7527,9 +8383,8 @@ msgstr "Abrir o compositor de post" msgid "Opens this draft in the composer" msgstr "Abre este rascunho no editor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Abre este perfil" @@ -7603,28 +8458,36 @@ msgstr "Outros conteúdos violentos" msgid "Our blog post" msgstr "Nossa postagem no blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Nossa equipe de moderação recebeu sua denúncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nossos moderadores analisaram os relatórios e decidiram desabilitar seu acesso às conversas no Bluesky." #: src/components/dialogs/StarterPackDialog.tsx:384 msgid "Owner" -msgstr "" +msgstr "Dono" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "O dono precisa trancar o grupo antes de sair." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Página não encontrada" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Página Não Encontrada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs festivos" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausar vídeo" msgid "People" msgstr "Pessoas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Pessoas que {ownerName} segue podem entrar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Pessoas que {ownerName} segue podem pedir para entrar" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Pessoas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Pessoas seguindo @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Pessoas que eu sigo" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Pessoas que eu sigo" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Pessoas que eu sigo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Pessoas que eu sigo podem entrar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Pessoas que eu sigo podem solicitar entrada" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Pessoas que você segue" @@ -7721,13 +8610,17 @@ msgstr "Número de telefone verificado" msgid "Photography" msgstr "Fotografia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Escolha um tema de cor" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imagens destinadas a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixar feed" @@ -7737,12 +8630,12 @@ msgstr "Fixar feed" msgid "Pin to home" msgstr "Fixar na tela inicial" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixar na Tela Inicial" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixar no seu perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixado" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} fixado na Tela Inicial" @@ -7821,7 +8714,7 @@ msgstr "Por favor, escolha seu nome de usuário." msgid "Please choose your password." msgstr "Por favor, escolha sua senha." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Por favor, clique no link do email que acabamos de enviar para verificar seu novo endereço de email. Este é um passo importante para permitir que você continue desfrutando de todos os recursos do Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Por favor, clique no link do email que acabamos de enviar para verificar msgid "Please complete the verification captcha." msgstr "Por favor, complete o captcha de verificação." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Confirme o seu endereço de email para enviar vídeos." @@ -7850,14 +8743,14 @@ msgstr "Por favor, insira uma senha. Ela deve ter no mínimo 8 caracteres." 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/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Por favor, insira um código válido." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Por favor, insira um endereço de email válido." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Por favor insira um endereço de email válido e não temporário. Você pode precisar acessar este email no futuro." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Digite abaixo o código que enviamos para <0>{0}." @@ -7878,7 +8771,7 @@ msgstr "Digite abaixo o código que enviamos para <0>{0}." msgid "Please enter the code you received and the new password you would like to use." msgstr "Por favor insira o código que você recebeu e a nova senha que gostaria de usar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Digite o código de segurança que enviamos para o seu endereço de email anterior." @@ -7891,7 +8784,7 @@ msgstr "Por favor, digite o seu e-mail." msgid "Please enter your invite code." msgstr "Por favor, insira seu código de convite." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Por favor, insira seu novo endereço de email." @@ -7908,7 +8801,7 @@ msgstr "Insira seu nome de usuário" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Por favor, explique por que você acredita que este rótulo foi aplicado incorretamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Por favor, explique por que você acha que suas conversas foram desativadas incorretamente" @@ -7943,7 +8836,11 @@ msgstr "Por favor, escolha um motivo para esta denúncia" msgid "Please sign in as @{0}" msgstr "Por favor entre como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Por favor, use o app móvel do Bluesky para escanear um código QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Por favor, use o aplicativo nativo para importar seus contatos." @@ -7951,7 +8848,7 @@ msgstr "Por favor, use o aplicativo nativo para importar seus contatos." msgid "Please use the native app to sync your contacts." msgstr "Por favor, use o aplicativo nativo para sincronizar seus contatos." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Por favor, verifique seu email" @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Postar" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Postagem" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postar uma foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postar um vídeo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Postar Tudo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Postar mesmo assim" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Postagem bloqueada" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Postagem por @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Postagem excluída" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Falha ao enviar a postagem. Por favor verifique sua conexão de internet e tente novamente." @@ -8025,12 +8922,12 @@ msgstr "Falha ao enviar a postagem. Por favor verifique sua conexão de internet msgid "Post has been deleted" msgstr "Postagem excluída" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postagem Escondida por Palavra Silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postagem Escondida por Você" @@ -8039,16 +8936,25 @@ msgstr "Postagem Escondida por Você" msgid "Post interaction settings" msgstr "Configurações de interação de postagem" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Opções de interação em postagens" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Poste no Bluesky ou compartilhe em qualquer lugar." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Selecionar idioma da postagem" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Link da postagem" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Postagem desafixada" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postagens" @@ -8085,10 +8990,6 @@ msgstr "As postagens podem ser silenciadas com base em seu texto, suas tags ou a msgid "Posts hidden" msgstr "Postagens ocultadas" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Postagens, Respostas" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Link potencialmente enganoso" @@ -8105,22 +9006,23 @@ msgstr "Idioma preferido" msgid "Press to attempt reconnection" msgstr "Tentar reconexão" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Tentar novamente" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Toque para ver os seguidores desta conta que você também segue" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Prévia" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagem anterior" @@ -8129,8 +9031,8 @@ msgstr "Imagem anterior" msgid "Primary language" msgstr "Idioma principal" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidade" @@ -8146,7 +9048,6 @@ msgstr "Privacidade e segurança" msgid "Privacy and Security" msgstr "Privacidade e Segurança" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Configurações de Privacidade e Segurança" @@ -8154,11 +9055,11 @@ msgstr "Configurações de Privacidade e Segurança" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de Privacidade" @@ -8166,27 +9067,26 @@ msgstr "Política de Privacidade" msgid "Privacy violation of a minor" msgstr "Violação da privacidade de um menor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Processando GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Processando vídeo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Processando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "Espaço reservado para a imagem de capa do perfil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Perfil não encontrado" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas públicas e compartilháveis de usuários para silenciar ou bloquear em massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicar postagem" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicar postagens" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publicar respostas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicar resposta" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "No dispositivo" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificações no dispositivo" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "No dispositivo, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "No dispositivo, todos" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "No dispositivo, Pessoas que você segue" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "No dispositivo, pessoas que você segue" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR code copiado para sua área de transferência!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR code foi baixado!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR code salvo no rolo da sua câmera!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notificações de citação" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notificações de citação" msgid "Quote post" msgstr "Citar postagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "A postagem de citação foi anexada novamente" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "A postagem de citação foi desanexada com sucesso" @@ -8290,14 +9188,14 @@ msgstr "A postagem de citação foi desanexada com sucesso" msgid "Quote posts disabled" msgstr "Citações desabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citações" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citações desta postagem" @@ -8309,19 +9207,27 @@ msgstr "Limite de operações excedido – você tentou mudar seu nome de usuár msgid "Rate limit exceeded. Please try again later." msgstr "Limite de tentativas excedido. Por favor, tente novamente mais tarde." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Reanexar citação" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Reativar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Reativar link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagir com {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Reações" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "ler sobre como usar os filtros de busca" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Ler postagem do blog (em inglês)" @@ -8358,7 +9264,7 @@ msgstr "Ler mais respostas" msgid "Read our blog post" msgstr "Leia nosso post do blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leia o blog do Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Pessoas reais." msgid "Reason for appeal" msgstr "Motivo do recurso" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Receber notificações no app" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Receber notificações no dispositivo" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs recentes" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Pesquisas recentes" @@ -8414,16 +9325,28 @@ msgstr "Reconectar" msgid "Reject" msgstr "Negar" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Negar" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Recusar pedido de conversa" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Recusar solicitação para entrar" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recarregar conversas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,24 +9354,30 @@ msgstr "Recarregar conversas" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Remover" #: src/components/dms/ChatProfileTabs.tsx:153 msgid "Remove {displayName} from group chat" -msgstr "" +msgstr "Remover {displayName} do chat em grupo" #: src/components/StarterPack/Wizard/WizardListCard.tsx:62 msgid "Remove {displayName} from starter pack" msgstr "Remover {displayName} do pacote inicial" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Remover {displayName} desta conversa em grupo" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Remover {displayName}?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Remover {historyItem}" msgid "Remove account" msgstr "Remover conta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Remover todos os contatos" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Remover anexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Remover avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Remover banner" @@ -8482,7 +9411,9 @@ msgstr "Remover banner" msgid "Remove caption file" msgstr "Remover arquivo de legenda" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Remover incorporação" @@ -8496,12 +9427,12 @@ msgstr "Remover feed" msgid "Remove feed?" msgstr "Remover feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Remover da conversa" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Remover das postagens salvas" msgid "Remove from your feeds?" msgstr "Remover dos seus feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Remover imagem" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Desfazer repostagem" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Remover sugestão" @@ -8561,14 +9492,14 @@ msgstr "Remover este feed dos feeds salvos" msgid "Remove unavailable moderation services" msgstr "Remover serviços de moderação indisponíveis" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Remover usuário da lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Remover verificação" @@ -8576,16 +9507,16 @@ msgstr "Remover verificação" msgid "Remove your verification for this account?" msgstr "Remover a sua verificação para essa conta?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Removido pelo autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Removido por você" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Removido da lista" @@ -8602,7 +9533,7 @@ msgstr "Removido das postagens salvas" msgid "Removed from starter pack" msgstr "Removido do pacote inicial" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Respondeu a você" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostas" @@ -8671,31 +9609,32 @@ msgstr "Respostas desabilitadas" msgid "Replies to this post are disabled." msgstr "Respostas para esta postagem estão desativadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# resposta} other {# respostas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Resposta Ocultada pelo Autor do Tópico" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Resposta ocultada por você" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificações de resposta" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Configurações de resposta são escolhidas pelo autor do tópico" @@ -8704,43 +9643,40 @@ msgstr "Configurações de resposta são escolhidas pelo autor do tópico" msgid "Reply sorting" msgstr "Ordenamento de respostas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilidade da resposta atualizada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Resposta foi ocultada com sucesso" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Denunciar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Denunciar conta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Denunciar conversa" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Janela de denúncia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Denunciar feed" @@ -8749,26 +9685,33 @@ msgstr "Denunciar feed" msgid "Report list" msgstr "Denunciar lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Denunciar mensagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Denunciar postagem" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Relatório enviado" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar pacote inicial" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Denúncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Denunciar conversa" @@ -8776,16 +9719,16 @@ msgstr "Denunciar conversa" msgid "Report this feed" msgstr "Denunciar este feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Denunciar esta conversa em grupo" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Denunciar esta lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Denunciar essa transmissão" @@ -8819,14 +9762,10 @@ msgstr "Repostar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repostar ({0, plural, one {# repostagem} other {# repostagens}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificações de repostagem" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repostar ou citar uma postagem" @@ -8844,37 +9783,65 @@ msgstr "Repostado por {reposter}" msgid "Reposted by you" msgstr "Repostado por você" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Repostagens" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Repostagens" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Repostagens das suas repostagens" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificações de repostagens das suas repostagens" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Solicitar acesso à conversa em grupo" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Solicitação aprovada." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Solicitar código" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Solicitação ignorada." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Solicitar entrada" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Solicitado" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Solicitações" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Solicitações para entrar" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Exigir texto alternativo antes de postar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Requer um código de e-mail para entrar em sua conta." @@ -8886,7 +9853,17 @@ msgstr "Obrigatório para este provedor" msgid "Required in your region" msgstr "Obrigatório na sua região" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Cancelar solicitação" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Cancelar solicitação para entrar na conversa em grupo" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Reenviar" @@ -8931,8 +9908,8 @@ msgstr "Redefinir tutoriais" msgid "Reset password" msgstr "Redefinir senha" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Ressincronizar contatos" @@ -8940,8 +9917,8 @@ msgstr "Ressincronizar contatos" msgid "Retries signing in" msgstr "Tentar entrar novamente" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Tenta a última ação, que deu erro" @@ -8949,17 +9926,18 @@ msgstr "Tenta a última ação, que deu erro" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Tenta a última ação, que deu erro" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Tente novamente" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Recarregar opções de denúncia" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Voltar para página anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Voltar para a tela inicial" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Voltar para página anterior" @@ -8999,15 +9977,20 @@ msgstr "Voltar para página anterior" msgid "Returns to the previous step" msgstr "Retorna à etapa anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIFs tristes" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Retorna à etapa anterior" msgid "Save" msgstr "Salvar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salvar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Salvar data de nascimento" @@ -9037,26 +10015,29 @@ msgstr "Salvar data de nascimento" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salvar alterações" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Salvar alterações?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Salvar rascunho" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Salvar rascunho?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Salvar imagem" msgid "Save new handle" msgstr "Salvar novo nome de usuário" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Salvar QR code" @@ -9075,13 +10056,13 @@ msgstr "Salvar QR code" msgid "Save these options for next time" msgstr "Salvar estas opções para a próxima vez" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Salvar nos meus feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Salvos" @@ -9091,28 +10072,42 @@ msgstr "Salvos" msgid "Saved Feeds" msgstr "Feeds Salvos" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Postagens Salvas" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Adicionado aos seus feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Diga olá!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Diga olá para alguém" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Golpe" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Escanear" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Escanear código QR" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciência" @@ -9125,22 +10120,26 @@ msgstr "Rolar à esquerda" msgid "Scroll right" msgstr "Rolar à direita" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Ir para o topo" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Pesquisar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Pesquisar postagens de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Pesquisar por nome ou interesse" msgid "Search contacts" msgstr "Procurar contatos" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Pesquisar feeds" @@ -9185,13 +10184,14 @@ msgstr "Pesquisar por mais feeds" #: src/components/dms/components/UserSearchInput.tsx:43 msgid "Search for people" -msgstr "" +msgstr "Procurar pessoas" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Buscar postagens, usuários e feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Pesquisar por GIFs" @@ -9200,9 +10200,10 @@ msgstr "Pesquisar por GIFs" msgid "Search is currently unavailable when logged out" msgstr "A pesquisa está indisponível quando desconectado" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Pesquisar no KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Procurar idiomas" msgid "Search my posts" msgstr "Pesquisar minhas postagens" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Pesquisar postagens" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Pesquisar por usuários" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Pesquisar via Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Pesquisar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Pesquisa por perfis" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Etapa de segurança necessária" @@ -9268,7 +10265,7 @@ msgstr "Ver postagens com #{tag}" msgid "See #{tag} posts by user" msgstr "Ver postagens com #{tag} deste usuário" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Veja empregos na Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Selecionar {langName}" msgid "Select a color" msgstr "Selecione uma cor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Selecione um motivo" @@ -9347,9 +10344,9 @@ msgstr "Selecionar idioma do app" msgid "Select caption file (.vtt)" msgstr "Selecione o arquivo de legenda (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Selecione o chat \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,18 +10369,20 @@ msgstr "Selecione a partir de suas listas" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Selecione a partir de suas listas <0>{numberOfListsSelected, plural, one {(# selecionada)} other {(# selecionadas)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Selecionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Selecionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" -msgstr "" +msgstr "Selecionar membros do grupo" #: src/components/dialogs/MutedWords.tsx:151 msgid "Select how long to mute this word for." @@ -9403,7 +10402,7 @@ msgstr "Selecione o idioma..." msgid "Select languages" msgstr "Selecionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Escolher serviço de moderação" @@ -9457,11 +10456,11 @@ msgstr "Selecione seus interesses" msgid "Select your preferred language for translations in your feed." msgstr "Selecione seu idioma preferido para as traduções no seu feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selecione seus canais preferidos de notificação" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Não é possível selecionar múltiplos tipos de mídia." @@ -9469,33 +10468,35 @@ msgstr "Não é possível selecionar múltiplos tipos de mídia." msgid "Self-harm or dangerous behaviors" msgstr "Auto-mutilação ou comportamentos perigosos" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envie um site bacana!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Enviar código" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Enviar e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Enviar relatório de erro" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Enviar comentários" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Enviar mensagem" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Enviar postagem para {name}" @@ -9503,7 +10504,7 @@ msgstr "Enviar postagem para {name}" msgid "Send post to..." msgstr "Enviar postagem para..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Enviar denúncia para {title}" @@ -9511,7 +10512,7 @@ msgstr "Enviar denúncia para {title}" msgid "Send the message from your phone" msgstr "Envie a mensagem do seu telefone" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Enviar e-mail de verificação" msgid "Send via direct message" msgstr "Enviar por mensagem direta" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Enviado em {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Enviado para o nosso provedor de verificação de número de telefone, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Defina sua data de nascimento abaixo e rapidinho você poderá voltar a msgid "Sets email for password reset" msgstr "Configura o e-mail para recuperação de senha" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Configurações" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Configurações para atividade de terceiros" @@ -9576,39 +10582,39 @@ msgstr "Configurações para atividade de terceiros" msgid "Settings for allowing others to be notified of your posts" msgstr "Configurações para permitir que outros sejam notificados das suas postagens" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Configurações para notificações de curtidas" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Configurações para notificações de menções" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Configurações para notificações de novo seguidor" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Configurações para as demais notificações" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Configurações para notificações de curtidas das suas repostagens" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Configurações para notificações de repostagens das suas repostagens" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Configurações para notificações de citação" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Configurações para notificações de resposta" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Configurações para notificações de repostagem" @@ -9625,27 +10631,19 @@ msgstr "Atividade sexual ou nudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente Sugestivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartilhar" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartilhar" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Compartilhe uma história legal!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Compartilhe um fato divertido!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Compartilhar mesmo assim" @@ -9654,10 +10652,21 @@ msgstr "Compartilhar mesmo assim" msgid "Share author DID" msgstr "Compartilhar DID do autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Compartilhar imagem" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Compartilhar link de convite" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Compartilhar link" @@ -9665,6 +10674,11 @@ msgstr "Compartilhar link" msgid "Share link dialog" msgstr "Compartilhar Link de diálogo" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Compartilhar meu perfil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Compartilhar URI at:// da postagem" msgid "Share QR code" msgstr "Compartilhar QR code" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Compartilhar este feed" @@ -9691,10 +10705,10 @@ msgstr "Compartilhe este pacote inicial e ajude as pessoas a se juntarem à sua #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Compartilhar via..." @@ -9702,10 +10716,6 @@ msgstr "Compartilhar via..." msgid "Share your contacts to find friends" msgstr "Compartilhe os seus contatos para encontrar amigos" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Compartilhe seu feed favorito!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testador de Preferências Compartilhadas" @@ -9722,16 +10732,16 @@ msgstr "Mostrar texto alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Mostrar mesmo assim" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Mostrar rótulo de automação" @@ -9748,8 +10758,12 @@ msgstr "Mostrar rótulo e filtrar dos feeds" msgid "Show customization options" msgstr "Mostrar opções de personalização" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostrar atualizações do chat em grupo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostrar menos disso" @@ -9770,8 +10784,8 @@ msgstr "Mostrar eventos ao vivo no seu feed Descobrir" msgid "Show More" msgstr "Mostrar Mais" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostrar mais disso" @@ -9797,8 +10811,8 @@ msgstr "Mostrar respostas" msgid "Show replies as" msgstr "Mostrar respostas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostrar resposta para todos" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostrar aviso e filtrar dos feeds" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Mostrar quando você estiver ao vivo" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Mostra informações sobre quando esta postagem foi criada" @@ -9848,15 +10862,17 @@ msgstr "Exibe o conteúdo" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Entrar ou criar uma conta" msgid "Sign in or create your account to join the conversation!" msgstr "Entre ou crie a sua conta para participar da conversa!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Entre para aceitar o convite." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Entrar em uma conta não listada" @@ -9888,8 +10908,12 @@ msgstr "Entrar em uma conta não listada" msgid "Sign in to Bluesky or create a new account" msgstr "Registre-se no Bluesky ou crie uma conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Entre para solicitar acesso a esta conversa em grupo." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Faça login para ver a postagem" @@ -9899,9 +10923,9 @@ msgstr "Faça login para ver a postagem" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Sair" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Sair" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Sair?" @@ -9942,9 +10966,9 @@ msgstr "Pular" msgid "Skip contact sharing and continue to the app" msgstr "Pular compartilhamento de contatos e continuar para o app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Pular publicações vazias?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,15 +10980,15 @@ msgstr "Pular introdução e começar a usar a sua conta" msgid "Skip to next step" msgstr "Pular para a próxima etapa" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "slide" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Menor" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Adiar o lembrete" @@ -9996,28 +11020,60 @@ msgstr "Alguns outros feeds que você pode gostar" msgid "Some people can reply" msgstr "Algumas pessoas podem responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Alguém entrou" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Alguém entrou no grupo" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Alguém saiu" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Alguém saiu do grupo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Alguém reagiu com {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alguém reagiu com {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Alguém reagiu com {0} a {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Alguém foi adicionado" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Alguém foi adicionado ao grupo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Alguém foi removido" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Alguém foi removido do grupo" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Algo não estava certo com os dados que você está tentando relatar. Entre em contato com o suporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Algo deu errado" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Algo deu errado!" msgid "Something went wrong. Please try again in a moment." msgstr "Algo deu errado. Por favor, tente novamente mais tarde." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Algo deu errado. Por favor, tente novamente." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Algo de errado? Nos avise." @@ -10049,8 +11105,8 @@ msgstr "Algo de errado? Nos avise." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Desculpe, não foi possível carregar as contas sugeridas no momento." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Desculpe! Sua sessão expirou. Entre novamente." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Classificar respostas de uma postagem por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Fonte: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam ou outros comportamentos inautênticos ou enganosos" msgid "Sports" msgstr "Esportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Inicie uma conversa e ela aparecerá aqui." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Iniciar uma conversa em grupo" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Começar uma nova conversa" @@ -10102,17 +11163,17 @@ msgstr "Comece a adicionar pessoas" msgid "Start adding people!" msgstr "Comece a adicionar pessoas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" -msgstr "" +msgstr "Iniciar conversa" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Comece a conversar com {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacote Inicial" @@ -10131,12 +11192,12 @@ msgstr "Pacote inicial por <0/>" msgid "Starter pack by you" msgstr "Seu pacote inicial" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Pacote inicial é inválido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacotes Iniciais" @@ -10148,12 +11209,12 @@ msgstr "Pacotes iniciais permitem que você compartilhe facilmente seus feeds e msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Pacotes iniciais permitem que você compartilhe facilmente seus feeds e pessoas favoritas com seus amigos." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Pacotes Iniciais permitem que você compartilhe facilmente seus feeds e pessoas favoritas com seus amigos." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Página de status" @@ -10174,12 +11235,12 @@ msgstr "Armazenamento limpo, você precisa reiniciar o aplicativo agora." msgid "Stored as part of a secure code for matching with others" msgstr "Armazenado como parte de um código seguro para correspondência com outros" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Transmitindo na Twitch? Defina seu status ao vivo no Bluesky para adicionar um emblema ao seu avatar. Tocar nele leva as pessoas direto para a sua transmissão." @@ -10187,10 +11248,12 @@ msgstr "Transmitindo na Twitch? Defina seu status ao vivo no Bluesky para adicio #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Enviar" @@ -10202,9 +11265,9 @@ msgstr "Enviar recurso" msgid "Submit Appeal" msgstr "Enviar Recurso" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Enviar denúncia" @@ -10212,6 +11275,17 @@ msgstr "Enviar denúncia" msgid "Subscribe" msgstr "Inscrever-se" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Inscreva-se em {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Inscrever-se para {publicationTitle} em {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,18 +11313,22 @@ msgid "Success" msgstr "Sucesso" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Sucesso!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Você entrou na conversa em grupo com sucesso!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificado com sucesso" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" -msgstr "" +msgstr "Sugestões" #: src/screens/Search/Explore.tsx:375 msgid "Suggested accounts" @@ -10287,21 +11365,29 @@ msgstr "Suporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "O suporte para este recurso no seu país ainda não foi habilitado! Por favor, volte mais tarde." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Contas suspensas não podem participar de um chat em grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Contas suspensas não podem participar de um chat em grupo." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Alterar conta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Trocar de conta " #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Alterar para {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log do sistema" @@ -10323,10 +11409,18 @@ msgstr "Log do sistema" msgid "Tags only" msgstr "Apenas Tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Leve a conversa para o particular." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Toque abaixo para permitir o acesso à sua localização GPS. Usaremos esses dados para determinar com mais precisão o conteúdo e os recursos disponíveis em sua região." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Toque para mais detalhes" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Toque para informações" @@ -10335,9 +11429,9 @@ msgstr "Toque para informações" msgid "Tap for more information" msgstr "Toque para mais informações" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Toque aqui para confirmar a sua localização com o GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Toque aqui para atualizar sua localização com GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,35 +11443,53 @@ msgstr "Toque para confirmar que você entende e concorda com essas atualizaçõ msgid "Tap to close context menu" msgstr "Toque para fechar o menu de contexto" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Toque para copiar este link de convite" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toque para dispensar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Toque para entrar nesta conversa em grupo imediatamente" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Toque para abrir esta conversa em grupo" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Toque para remover" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Toque para remover sua reação {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Toque para solicitar acesso para entrar nesta conversa em grupo" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Toque para tentar novamente" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Toque para mostrar reações {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Toque para mostrar todas as reações" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Toque para ver as reações" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +11511,6 @@ msgstr "Ensine ao nosso algoritmo o que você curte" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conte uma piada!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Conte-nos um pouco sobre você" @@ -10413,22 +11521,22 @@ msgstr "Conte-nos um pouco mais" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Desativar a sua conta temporariamente" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Termos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Termos de Serviço" @@ -10438,7 +11546,7 @@ msgstr "Texto e tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo de entrada de texto" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Obrigado, você verificou seu endereço de e-mail com sucesso. Você pode fechar esta janela." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Obrigado! Está tudo pronto." @@ -10480,9 +11588,9 @@ msgstr "Isso é tudo, pessoal!" msgid "That's everything!" msgstr "Isso é tudo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interagir com você após o desbloqueio." @@ -10491,12 +11599,12 @@ msgstr "A conta poderá interagir com você após o desbloqueio." msgid "The app will be restarted" msgstr "O aplicativo vai ser reiniciado" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "O autor deste tópico ocultou esta resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A data de nascimento que você inseriu significa que você tem menos de 18 anos. Certos conteúdos e recursos podem não estar disponíveis para você." @@ -10520,7 +11628,7 @@ msgstr "O feed de descoberta (Discover)" msgid "The Discover feed now knows what you like" msgstr "O feed Discover agora sabe o que você curte" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "A experiência é melhor no aplicativo. Baixe o Bluesky agora e continuaremos de onde você parou." @@ -10548,29 +11656,34 @@ msgstr "As opções a seguir serão utilizadas como padrão ao criar postagens n msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "As leis em sua localização exigem que você verifique que é adulto para acessar certos recursos. Toque para saber mais." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "O limite de membros foi atingido." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "A postagem que você está respondendo foi marcada como sido escrita em {suggestedLanguageName} por seu autor. Gostaria de responder em <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "A Política de Privacidade foi movida para <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "O vídeo selecionado é maior que 100 MB. Tente novamente com um arquivo menor." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "O vídeo selecionado é maior que {VIDEO_MAX_SIZE_MB} MB. Tente novamente com um arquivo menor." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "O servidor parece estar passando por instabilidade. Por favor tente novamente em alguns instantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "O pacote inicial que você está tentando visualizar é inválido. Você pode excluir este pacote inicial em vez disso." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "O assunto do menu de contexto" @@ -10596,27 +11709,31 @@ msgstr "O provedor de verificação não conseguiu enviar um código para o seu msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Há um limite de quantas vezes você pode alterar sua data de nascimento. Aguarde um ou dois dias antes de atualizá-la novamente." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Não há nenhum link de convite para esse chat em grupo." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Não há limite de tempo para desativação da conta, volte quando quiser." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Houve um problema ao carregar GIFs. Verifique sua conexão e tente novamente." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Houve um problema com a sua conexão de internet, por favor tente novamente" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tivemos um problema ao conectar com o Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ 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/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Houve um problema ao comunicar com o servidor, por favor verifique sua conexão de internet e tente novamente." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Tivemos um problema ao carregar as postagens. Toque aqui para tentar de novo." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Houve um problema ao recuperar suas informações de serviço" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Houve um problema ao remover este feed. Por favor verifique sua conexão de internet e tente novamente." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Houve um problema ao atualizar seus feeds, por favor verifique sua conexão de internet e tente novamente." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Tivemos um problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Tivemos um problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Houve algum problema. Por favor verifique sua conexão com a internet e tente novamente." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Houve um problema inesperado no aplicativo. Por favor, deixe-nos saber se isso aconteceu com você!" @@ -10717,6 +11836,14 @@ msgstr "Estas são as suas configurações padrão" msgid "These settings only apply to the Following feed." msgstr "Estas configurações só se aplicam ao feed principal (Following)." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Eles são donos desta conversa" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Eles não poderão voltar a entrar a menos que você os convide novamente." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Este {screenDescription} foi reportado:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Este recurso será enviado para <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Este recurso será enviado ao serviço de moderação do Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Este recurso será enviado ao serviço de moderação do Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Este autor escolheu tornar suas postagens visíveis apenas para as pessoas que estão conectadas." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Este botão permite que outros abram o aplicativo Germ DM para lhe enviar uma mensagem. Você pode gerenciar a visibilidade dele através do aplicativo Germ DM, ou você pode desconectar completamente o Germ DM da sua conta Bluesky ao clicar no botão abaixo." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Esta conversa terminou" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Esta conversa está cheia" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Esta conversa está trancada" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Esta conversa está trancada por uma ação de moderação" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Esta conversa foi desconectada" @@ -10788,7 +11934,7 @@ msgstr "Este conteúdo recebeu um aviso dos moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este conteúdo é hospedado por {0}. Deseja ativar a mídia externa?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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 envolvidos bloqueou o outro." @@ -10797,7 +11943,11 @@ msgstr "Este conteúdo não está disponível porque um dos usuários envolvidos 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/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Esta conversa está trancada." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa é com uma conta desativada ou excluída. Pressione para ver as ações" @@ -10805,7 +11955,7 @@ msgstr "Esta conversa é com uma conta desativada ou excluída. Pressione para v msgid "This draft will be permanently deleted." msgstr "Este rascunho será excluído permanentemente." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Este email já está associado à sua conta." @@ -10813,11 +11963,11 @@ msgstr "Este email já está associado à sua conta." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Esta função permite que usuários recebam notificações das suas postagens e respostas. Para quem você deseja ativar isto?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Este recurso está em fase de testes. Você pode ler mais sobre exportação de repositórios <0>nesta postagem do nosso blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Esta função não está disponível ao usar uma senha de aplicativo. Por favor, conecte com a sua senha principal." @@ -10825,20 +11975,16 @@ msgstr "Esta função não está disponível ao usar uma senha de aplicativo. Po msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta função não está disponível ao usar uma senha de aplicativo. Por favor conecte com a sua senha principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 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/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 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/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Este feed está vazio." @@ -10847,18 +11993,30 @@ msgstr "Este feed está vazio." 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." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Este grupo está trancado por uma ação de moderação sobre o dono" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Este nome de usuário está reservado. Por favor tente um nome de usuário diferente." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Não foi possível usar essa imagem. Tente um formato diferente como .jpg ou .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Esta informação é privada e não é compartilhada com outros usuários." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Este link de convite foi desativado." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Este link de convite é inválido" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Este é um estado vazio" @@ -10868,11 +12026,11 @@ msgstr "Este é um estado vazio" msgid "This is not a valid link" msgstr "Este não é um link válido" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Este rótulo deixa o mundo saber que esta conta é automatizada. Se ativado, este rótulo aparece ao lado do nome da conta em seu perfil e postagens. Pode ser ativado ou desativado a qualquer momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Este rótulo foi aplicado pelo autor." @@ -10901,13 +12059,35 @@ msgstr "Esta lista – criada por você – contém possíveis violações das d msgid "This list is empty." msgstr "Esta lista está vazia." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Esta mensagem está oculta" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Esta mensagem está oculta porque este usuário está bloqueando você." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Esta mensagem está oculta porque você está bloqueando este usuário." + #: src/screens/Profile/ErrorState.tsx:41 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/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Esta moderação foi aplicada a toda a conta de usuário e aparecerá em todas as publicações." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Esta pessoa está bloqueando você" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Esta postagem alega ter sido criada em <0>{0}, mas ela apareceu no Bluesky em <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Esta postagem só é visível para usuários conectados." msgid "This post was deleted by its author" msgstr "Esta postagem foi excluída pelo autor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta postagem será ocultada dos feeds e tópicos. Isso não pode ser desfeito." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "O autor desta postagem desabilitou as postagens de citação." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Este perfil será visível apenas para usuários registrados. Ele não será visível para usuários desconectados." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Esta resposta será classificada em uma seção oculta na parte inferior do seu tópico e silenciará as notificações para respostas subsequentes, tanto para você quanto para outras pessoas." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Esta tela está disponível apenas para conversas em grupo." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este serviço não proveu termos de serviço ou política de privacidade." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Este serviço não é suportado enquanto o recurso Ao Vivo estiver em testes. Serviços permitidos: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Isto deve demorar apenas alguns minutos." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Este usuário não possui um nome de exibição e por isso não pode ser verificado." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Este usuário não é seguido por ninguém ainda." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Este usuário bloqueou você" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Este usuário bloqueou você e não pode receber mensagens." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Este usuário te bloqueou. Você não pode ver este conteúdo." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Este usuário desativou conversas e não pode receber mensagens." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este usuário requisitou que seu conteúdo só seja visível para usuários autenticados." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Este usuário está incluído na lista <0>{0}, que você bloqueou." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 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." @@ -10994,6 +12183,10 @@ msgstr "Este usuário é novo aqui. Toque para mais informações sobre quando e msgid "This user isn't following anyone." msgstr "Este usuário não segue ninguém ainda." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Este vídeo não pode ser reproduzido no seu dispositivo. Seu navegador ou sistema pode estar sem os codecs de vídeo necessários (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Isto irá criar uma lista com o mesmo nome, descrição e membros deste pacote inicial." @@ -11012,7 +12205,7 @@ msgstr "Isso irá excluir irreversivelmente sua conta Bluesky <0>{currentHandle} msgid "This will remove @{0} from the quick access list." msgstr "Isso removerá @{0} da lista de acesso rápido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Isso removerá sua postagem desta postagem de citação para todos os usuários e a substituirá por um espaço reservado." @@ -11048,13 +12241,21 @@ msgstr "Ameaças ou incitação" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo restante: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Título" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Título (máximo de 100 caracteres)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desabilitar o 2FA via e-mail, por favor verifique seu acesso a este endereço de e-mail." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Para desabilitar o 2FA via email, por favor verifique que você tem acesso a <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Para desabilitar o 2FA via email, por favor verifique que você tem aces msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Para encerrar a sessão, <0>clique aqui. Ou, se preferir, você pode <1>excluir sua conta." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar uma conversa, por favor, denuncie uma das mensagens individualmente. Isso vai permitir a análise da situação pelos nossos moderadores." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoje" @@ -11103,16 +12300,16 @@ msgstr "Principais" msgid "Top replies first" msgstr "Respostas populares primeiro" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Assunto" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traduzir" @@ -11124,14 +12321,14 @@ msgstr "Traduzido" msgid "Translating" msgstr "Traduzindo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Traduzindo…" #: src/lib/translation/index.tsx:305 msgid "Translation to the same language is unavailable on your device." -msgstr "" +msgstr "Tradução para o mesmo idioma não está disponível no seu dispositivo." #: src/screens/Settings/ThreadPreferences.tsx:87 #: src/screens/Settings/ThreadPreferences.tsx:92 @@ -11142,6 +12339,11 @@ msgstr "Visualização em árvore" msgid "Trending" msgstr "Em alta" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs em alta" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opções dos assuntos em alta" @@ -11154,7 +12356,7 @@ msgstr "Vídeos em alta" msgid "Trolling" msgstr "Trollagem" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A confiança emerge de relacionamentos, comunidades e contexto compartilhado, por isso também estamos permitindo <0>verificadores confiáveis: organizações que podem conceder verificação diretamente." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Experimente um termo de pesquisa diferente, ou <0>leia sobre como usar os filtros de busca." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Tentar novamente" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Tentar novamente" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Tente novamente daqui a pouco." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Tentar o Google Tradutor" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Experimente" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticação em duas etapas (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Digite sua mensagem aqui" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Não foi possível acessar a localização. Você precisará verificar as suas configurações de sistema para ativar os serviços de localização do Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Não foi possível conectar. Verifique a sua conexão de internet e tente novamente." @@ -11211,10 +12427,22 @@ msgstr "Não foi possível conectar. Verifique a sua conexão de internet e tent 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Não foi possível excluir" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Não foi possível carregar as solicitações para entrar." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Não foi possível encontrar um destinatário selecionado." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Não foi possível encontrar o destinatário selecionado." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Não foi possível encontrar o usuário" @@ -11235,38 +12463,43 @@ msgstr "Indisponível" msgid "Unavailable feed information" msgstr "Informação do feed indisponível" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "Desbloquear {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloquear Conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Desbloquear conta?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Desbloquear Conta?" @@ -11281,8 +12514,8 @@ msgstr "Desbloquear lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Desfazer" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfazer repostagem ({0, plural, one {# repostagem} other {# repostagens}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Parar de seguir conta" @@ -11316,7 +12549,7 @@ msgstr "Parar de seguir conta" msgid "Unfollows the user" msgstr "Para de seguir o usuário" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Infelizmente, nenhum dos rotuladores em que você se inscreveu suporta esse tipo de denúncia." @@ -11328,14 +12561,6 @@ msgstr "Infelizmente, a data de aniversário que você salvou no seu perfil torn msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Infelizmente, a sua idade declarada indica que você não tem idade suficiente para acessar o Bluesky na sua região." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verificador desconhecido" @@ -11348,19 +12573,23 @@ msgstr "Conteúdo adulto não sinalizado" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Conteúdo adulto não sinalizado, abusivo ou não consensual" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Descurtir" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Descurtir ({0, plural, one {# curtida} other {# curtidas}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Destrancar conversa" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Destrancar esta conversa em grupo" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "Dessilenciar" msgid "Unmute {0}" msgstr "Dessilenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Dessilenciar conta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dessilenciar conversa" @@ -11395,12 +12624,12 @@ msgstr "Dessilenciar conversa" msgid "Unmute list" msgstr "Dessilenciar lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Dessilenciar esta conversa em grupo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dessilenciar tópico" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Desafixar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Desafixar feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Desafixar da tela inicial" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Desafixar do seu perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desafixar lista de moderação" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} desafixado da Tela Inicial" @@ -11470,54 +12699,72 @@ msgstr "Cancelar inscrição deste rotulador" msgid "Unsubscribed from list" msgstr "Cancelada inscrição na lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" -msgstr "" +msgstr "Conteúdo da área de transferência não suportado" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Formato de vídeo não suportado: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Até 50 pessoas" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Atualizar" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Atualizar <0>{displayName} nas Listas" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Atualizar email" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Atualizar link de convite" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Alterar para {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Atualizar seu email" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Atualizar sua localização" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Falha na atualização da citação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Falha na atualização da visibilidade da resposta" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Enviar uma foto" @@ -11525,39 +12772,40 @@ msgstr "Enviar uma foto" msgid "Upload a text file to:" msgstr "Carregar um arquivo de texto para:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Tirar uma foto" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Carregar um arquivo" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Carregar da galeria" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Enviando GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Enviando imagens..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Enviando prévia de link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Enviando vídeo..." @@ -11596,12 +12844,17 @@ msgstr "Use isso para registrar-se no outro app junto ao seu nome de usuário." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Use o endereço de email da sua conta ou outro email que você tenha acesso para caso o KWS ou o Bluesky precisem entrar em contato." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "usuário" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Usuário bloqueado" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuário Bloqueado" @@ -11613,9 +12866,9 @@ msgstr "Usuário Bloqueado por \"{0}\"" #: src/components/dms/BlockedByListDialog.tsx:27 msgid "User blocked by list" -msgstr "Usuário Bloqueado Por Lista" +msgstr "Usuário bloqueado por lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuário Bloqueado Por Lista" @@ -11623,21 +12876,21 @@ msgstr "Usuário Bloqueado Por Lista" msgid "User Blocking You" msgstr "Usuário Bloqueia Você" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Este Usuário Te Bloqueou" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista de usuários por {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Lista de Usuários por {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Sua lista de usuários" @@ -11677,11 +12930,6 @@ msgstr "usuários seguidos por <0>@{0}" msgid "users following <0>@{0}" msgstr "usuários seguindo <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Usuários que eu sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Conteúdo:" @@ -11694,7 +12942,7 @@ msgstr "Falha na verificação, por favor tente novamente." msgid "Verification settings" msgstr "Configurações de verificação" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Configurações de Verificação" @@ -11709,20 +12957,20 @@ msgstr "Verificado por:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verificar conta" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verificar novamente" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verificar código" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar registro DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Código para verificar o email" @@ -11743,8 +12991,8 @@ msgstr "Caixa de diálogo da verificação de e-mail" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verificar agora" @@ -11766,7 +13014,7 @@ msgstr "Verificar esta conta?" msgid "Verify your age" msgstr "Verificar sua idade" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Verificando..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versão {0}" @@ -11797,11 +13045,11 @@ msgstr "Versão {0}" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Falha no processamento do vídeo" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Feed de vídeos" @@ -11836,7 +13084,7 @@ msgstr "Vídeo não encontrado." msgid "Video settings" msgstr "Configurações de vídeo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Vídeo enviado" @@ -11845,19 +13093,25 @@ msgstr "Vídeo enviado" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Vídeos devem ter menos de 3 minutos de duração." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Visualizar" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Ver {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Ver o avatar de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ver perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Ver perfil de {0}" msgid "View {0}’s profile" msgstr "Ver o perfil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "Ver perfil de {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Ver {publicationTitle}" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver perfil do usuário bloqueado" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veja a postagem no blog para mais detalhes" @@ -11905,9 +13163,17 @@ msgstr "Ver detalhes" msgid "View full thread" msgstr "Ver tópico completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "" +msgstr "Ver solicitações recebidas para a conversa em grupo" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Ver solicitações recebidas" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Ver solicitações recebidas para entrar nesta conversa em grupo" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "Ver mais" msgid "View more trending videos" msgstr "Ver mais vídeos em alta" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Visualizar postagem" @@ -11941,10 +13207,21 @@ msgstr "Ver perfil" msgid "View profile banner" msgstr "Ver imagem de capa do perfil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Ver publicação" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver o avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Ver o link de convite para esta conversa em grupo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Ver este rotulador fornecido por @{0}" msgid "View this user's verifications" msgstr "Ver as verificações deste usuário" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Ver usuários que curtiram este feed" @@ -11964,14 +13241,14 @@ msgstr "Ver vídeo" #: src/screens/Moderation/index.tsx:324 msgid "View your blocked accounts" -msgstr "Veja suas contas bloqueadas" +msgstr "Ver suas contas bloqueadas" #: src/screens/Moderation/index.tsx:264 msgid "View your default post interaction settings" msgstr "Ver suas opções padrão de interação em postagens" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veja seus feeds e explore mais" @@ -11987,8 +13264,8 @@ msgstr "Veja suas contas silenciadas" msgid "View your verifications" msgstr "Ver suas verificações" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Ver imagem completa" @@ -12009,7 +13286,7 @@ msgstr "Conteúdo violento ou ameaçador" msgid "Visit site" msgstr "Visitar site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Acessar suas configurações de notificação" @@ -12031,8 +13308,8 @@ msgstr "Avisar" msgid "Warn content and filter from feeds" msgstr "Avisar e filtrar dos feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Assistir agora" @@ -12042,7 +13319,7 @@ msgstr "Aplicamos os mais altos padrões de privacidade e nunca compartilhamos o #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Não foi possível conectar ao serviço que fornece este feed personalizado. Ele pode estar com problemas temporários ou permanentemente indisponível." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +13333,17 @@ msgstr "Não encontramos nenhum resultado para esta tag." msgid "We couldn't find any results for that topic." msgstr "Nós não encontramos nenhum resultado para este assunto." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Não foi possível carregar esta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Não foi possível carregar as solicitações para entrar nesta conversa" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Não foi possível carregar as configurações desta conversa" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Recomendamos a escolha de pelo menos dois interesses." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Enviamos um email para <0>{0} contendo um link. Clique nele para concluir o processo de verificação de email." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Não conseguimos determinar se você tem permissão para enviar vídeos. Tente novamente." @@ -12118,7 +13399,7 @@ msgstr "Não conseguimos determinar se você tem permissão para enviar vídeos. msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Não foi possível carregar a configuração de validação de idade para a sua região, provavelmente devido a um erro de rede. Alguns conteúdos e recursos podem estar indisponíveis temporariamente. Por favor, tente novamente mais tarde." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Não foi possível carregar sua data de nascimento. Por favor, tente novamente." @@ -12135,12 +13416,12 @@ msgstr "Não foi possível obter a verificação devido a problemas de conexão. msgid "We will let you know when your account is ready." msgstr "Avisaremos quando sua conta estiver pronta." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Nós lhe notificaremos quando encontrarmos seus amigos." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Enviaremos um email para <0>{0} contendo um link. Clique nele para concluir o processo de verificação de email." @@ -12165,26 +13446,26 @@ msgstr "Estamos confirmando a sua verificação de idade com os servidores. Isso msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Estamos com problemas para iniciar o processo de verificação de idade da sua conta. Por favor <0>entre em contato com o suporte para obter assistência." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Estamos com problemas de rede, tente novamente" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" -msgstr "" +msgstr "Estamos com problemas de rede, tente novamente" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Estamos introduzindo uma nova camada de verificação no Bluesky — uma marca de verificação fácil de ver." #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "Estamos muito contentes em receber você!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Lamentamos, mas com base na localização do seu dispositivo, você está localizado em uma região que requer verificação de idade." @@ -12205,12 +13486,12 @@ msgstr "Lamentamos, mas sua pesquisa não pôde ser concluída. Por favor, tente msgid "We're sorry, you cannot access this screen at this time." msgstr "Desculpe, você não pode acessar esta tela no momento." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sentimos muito! A postagem que você está respondendo foi excluída." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 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." @@ -12255,13 +13536,13 @@ msgstr "Do que você gosta?" msgid "What do you want to call your starter pack?" msgstr "Como você quer chamar seu pacote inicial?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "E aí, qual é a boa?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quando você tocar em uma verificação, verá quais organizações concederam verificação." @@ -12269,18 +13550,22 @@ msgstr "Quando você tocar em uma verificação, verá quais organizações conc msgid "Who can interact with this post?" msgstr "Quem pode interagir com esta postagem?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Quem pode entrar nesta conversa e como" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quem pode responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Quem pode verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ops!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Por que está recorrendo?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Por que essa conversa deve ser revisada?" @@ -12325,29 +13611,33 @@ msgstr "Por que este pacote inicial deve ser analisado?" msgid "Why should this user be reviewed?" msgstr "Por que este usuário deve ser analisado?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Você gostaria de bloquear esse usuário e/ou excluir esta conversa?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Gostaria de bloquear este usuário e/ou sair desta conversa?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Gostaria de salvar isto como um rascunho antes de visualizar os seus rascunhos?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Gostaria de salvar isto como um rascunho para editar mais tarde?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Escrever uma postagem" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Escrever postagem" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escreva sua resposta" @@ -12360,11 +13650,21 @@ msgstr "Escritores" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID incorreto recebido do servidor. Recebido: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipo de conversa incorreto" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "p. ex. www.minhalive.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs de sim" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sim, desativar" msgid "Yes, delete my account" msgstr "Sim, excluir minha conta" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sim, excluir este pacote inicial" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sim, desvincular" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sim, ocultar" @@ -12390,7 +13690,7 @@ msgstr "Sim, ocultar" msgid "Yes, reactivate my account" msgstr "Sim, reativar minha conta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ontem" @@ -12402,6 +13702,19 @@ msgstr "Você é um verificador confiável" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Você está acessando o Bluesky de uma região que exige legalmente a verificação da sua idade antes de permitir o acesso ao app." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Você está bloqueando {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Você está bloqueando o dono da conversa" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Você está bloqueando esta pessoa" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Você está criando uma conta em" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "No momento, você está bloqueado de usar o recurso Ao Vivo. Para recorrer dessa decisão da moderação, por favor envie o formulário abaixo." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "No momento você não pode acessar o fluxo de verificação de idade do Bluesky. Por favor <0>entre em contato com nossa equipe de moderação se você acredita que isto é um erro." @@ -12424,11 +13737,11 @@ msgstr "Você está na fila." msgid "You are Live" msgstr "Você está ao vivo" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Você não está mais ao vivo" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Você não tem permissão para enviar vídeos." @@ -12436,7 +13749,7 @@ msgstr "Você não tem permissão para enviar vídeos." msgid "You are not following anyone yet" msgstr "Você ainda não está seguindo ninguém" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Agora você está ao vivo!" @@ -12460,12 +13773,12 @@ msgstr "Você pode ajustar seus interesses a qualquer momento nas configuraçõe msgid "You can also <0>temporarily deactivate your account instead. 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 "Você também pode <0>desativar temporariamente a sua conta. Seu perfil, postagens, feeds e listas não ficarão mais visíveis para outros usuários do Bluesky. Você poderá reativar sua conta a qualquer momento ao entrar nela." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Você também pode descobrir novos feeds customizados para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Você também pode baixar os dados das suas conversas como um arquivo \"JSONL\". Esse arquivo inclui apenas as mensagens de conversa que você enviou e não inclui as mensagens de conversa que você recebeu." @@ -12473,24 +13786,34 @@ msgstr "Você também pode baixar os dados das suas conversas como um arquivo \" msgid "You can always opt out and delete your data" msgstr "Você sempre pode escolher não usar e excluir seus dados" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Você pode escolher se as notificações de conversa terão som nas configurações de conversa dentro do app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Você pode continuar conversando, independentemente da configuração que escolher." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Agora você pode escolher ser notificado quando pessoas específicas postarem. Se houver alguém de quem você queira atualizações regulares, vá até o perfil de interesse e encontre o novo ícone de sino próximo ao botão de seguir." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Agora você pode convidar amigos com um link ou código QR. Compartilhe o link em qualquer lugar ou deixe que eles escaneiem o código para se juntar a você no Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Agora você pode entrar com a sua nova senha." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Você pode adicionar no máximo {MAX_GALLERY_IMAGES, plural, other {# imagens}} por postagem" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Você só pode salvar rascunhos com até 1000 caracteres." @@ -12498,11 +13821,11 @@ msgstr "Você só pode salvar rascunhos com até 1000 caracteres." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Você só pode salvar rascunhos de até 1000 caracteres. Gostaria de descartar esta postagem antes de visualizar seus rascunhos?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Você só pode selecionar um GIF por vez." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Você só pode selecionar um vídeo por vez." @@ -12510,10 +13833,14 @@ msgstr "Você só pode selecionar um vídeo por vez." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Você pode reativar sua conta para continuar fazendo login. Seu perfil e suas postagens ficarão visíveis para outros usuários." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Você pode selecionar até {MAX_IMAGES, plural, other {# imagens}} no total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Você pode ler o histórico da conversa, mas não pode enviar novas mensagens." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Você pode selecionar até {MAX_GALLERY_IMAGES, plural, other {# imagens}} no total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Você pode selecionar até {MAX_IMAGES, plural, other {# imagens}} no to msgid "You can update this later from your settings." msgstr "Você pode alterar esta opção depois nas suas configurações." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Você não pode adicionar mais que {EMOJI_REACTION_LIMIT, plural, one {# reação com emoji} other {# reações com emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Você ainda não pode criar uma conversa em grupo." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Você não pode atualizar sua data de nascimento ao usar uma senha de aplicativo. Por favor, entre com sua senha principal para atualizar sua data de nascimento." @@ -12530,10 +13866,6 @@ msgstr "Você não pode atualizar sua data de nascimento ao usar uma senha de ap msgid "You don't follow any users who follow @{name}." msgstr "Você não segue nenhum usuário que segue @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Você não tem nenhum pedido de conversa no momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Você ainda não tem nenhuma lista." @@ -12552,11 +13884,11 @@ msgstr "Você não tem feeds salvos." msgid "You got here first" msgstr "Você chegou aqui primeiro" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Você bloqueou este usuário" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Você foi removido deste grupo anteriormente e não pode entrar usando este link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Você bloqueou este usuário. Você não pode ver este conteúdo." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Você completou o processo de validação de idade, mas com base nos resultados, não conseguimos confirmar que você tem 18 anos de idade ou mais. Devido a leis na sua região, certos recursos no Bluesky devem permanecer restritos até que você possa confirmar que é maior de idade." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Você desativou completamente as notificações de resposta, citação e menção, por isso esta aba não será atualizada. Para mudar isso, vá até suas <0>configurações de notificação." @@ -12580,7 +13912,7 @@ msgstr "Você utilizou um código inválido. O código segue este padrão: XXXXX msgid "You have hidden this post" msgstr "Você escondeu esta postagem" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Você escondeu esta postagem." @@ -12588,7 +13920,7 @@ msgstr "Você escondeu esta postagem." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Você marcou esta conta como automatizada. Você pode desfazer isso nas configurações da sua conta a qualquer momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Você silenciou esta conta." @@ -12597,10 +13929,7 @@ msgstr "Você silenciou esta conta." msgid "You have muted this user" msgstr "Você silenciou este usuário" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Você ainda não tem conversas. Comece uma!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Você não tem listas." @@ -12629,7 +13958,7 @@ msgstr "Você verificou com sucesso o seu endereço de e-mail. Você pode fechar msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Você atingiu temporariamente o limite de envios de vídeo. Tente novamente mais tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Você tem alterações não salvas neste rascunho, gostaria de salvá-las?" @@ -12653,7 +13982,7 @@ msgstr "Você ainda não criou feeds personalizados." msgid "You haven't muted any words or tags yet" msgstr "Você não silenciou nenhuma palavra ou tag ainda" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Você ocultou esta resposta." @@ -12687,7 +14016,11 @@ msgstr "Você pode adicionar no máximo {STARTER_PACK_MAX_SIZE, plural, other {{ msgid "You may only add up to 3 feeds" msgstr "Você pode adicionar no máximo 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Você precisa ser dono da conversa para remover um membro." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Você deve ter pelo menos 13 anos para usar o Bluesky. Leia os nossos <0>Termos de Serviço para obter mais informações." @@ -12695,11 +14028,12 @@ msgstr "Você deve ter pelo menos 13 anos para usar o Bluesky. Leia os nossos <0 msgid "You must be following at least seven other people to generate a starter pack." msgstr "Você deve estar seguindo pelo menos sete outras pessoas para gerar um pacote inicial." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Você deve conceder acesso à sua galeria de fotos para salvar o QR code" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Você precisa permitir acesso à sua biblioteca de mídia." @@ -12707,6 +14041,10 @@ msgstr "Você precisa permitir acesso à sua biblioteca de mídia." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Você precisa verificar seu endereço de e-mail antes de poder habilitar 2FA via e-mail." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Você é dono desta conversa" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Talvez você queira reiniciar o app agora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Você reagiu com {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Você reagiu com {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Você reagiu com {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Você alterou sua data de nascimento recentemente" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Você solicitou entrada" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Você será desconectado de todas as suas contas." @@ -12742,11 +14096,11 @@ msgstr "Você será desconectado de todas as suas contas." msgid "You will no longer receive notifications for {0}" msgstr "Você não receberá mais notificações de {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Você não vai mais receber notificações deste tópico" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Você vai receber notificações deste tópico" @@ -12754,22 +14108,14 @@ msgstr "Você vai receber notificações deste tópico" 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 este código aqui, e então digite sua nova senha." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Você não poderá voltar a entrar a menos que seja convidado." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Você: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Você: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Você: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Você: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Você seguirá os usuários sugeridos após terminar de criar sua conta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Você seguirá estas pessoas e mais {0} outras" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Você seguirá estas pessoas imediatamente" @@ -12797,10 +14143,14 @@ msgstr "Você precisará ir nas Configurações do Sistema para o Bluesky e conc msgid "You'll start receiving notifications for {0}!" msgstr "Você vai começar a receber notificações de {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Você se manterá atualizado com estes feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Você está no controle" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Você está na fila" @@ -12814,7 +14164,7 @@ msgstr "Você está conectado com uma Senha de app. Entre usando a sua senha pad msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Você já enviou um recurso para este rótulo. Ele está sendo revisado pela equipe de moderação." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Você escolheu esconder uma palavra ou tag desta postagem." @@ -12831,15 +14181,15 @@ msgstr "Você encontrou algumas pessoas para seguir" msgid "You've reached the end of the active content." msgstr "Você chegou ao fim do conteúdo ativo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 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/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Você atingiu o número máximo de rascunhos" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Você atingiu o número máximo de solicitações permitidas. Tente novamente mais tarde." @@ -12847,11 +14197,11 @@ msgstr "Você atingiu o número máximo de solicitações permitidas. Tente nova msgid "You've reached the start of the active content." msgstr "Você chegou ao início do conteúdo ativo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Você atingiu seu limite diário de uploads de vídeo (muitos bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Você atingiu seu limite diário de uploads de vídeos (muitos vídeos)" @@ -12871,11 +14221,19 @@ msgstr "Sua conta foi excluída. Até mais✌️" msgid "Your account has been suspended" msgstr "Sua conta foi suspensa" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Sua conta ainda não tem idade suficiente para enviar vídeos. Por favor, tente novamente mais tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Sua conta é muito nova" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Sua conta deve ter pelo menos 7 dias para criar uma nova conversa em grupo." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "O repositório da sua conta, contendo todos os seus dados públicos, pode ser baixado como um arquivo \"CAR\". Este arquivo não inclui imagens ou dados privados, estes devem ser exportados separadamente." @@ -12891,11 +14249,7 @@ msgstr "Seu recurso foi enviado. Se o seu recurso for aceito, você receberá um msgid "Your birth date" msgstr "Sua data de nascimento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Seu navegador não suporta o formato de vídeo. Por favor, tente um navegador diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Suas conversas foram desativadas" @@ -12903,11 +14257,11 @@ msgstr "Suas conversas foram desativadas" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Sua escolha será lembrada para links futuros. Você pode alterá-la a qualquer momento nas configurações." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Seu contato {firstAuthorLink} está no Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Seu contato {firstAuthorName} está no Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Seu email" msgid "Your email appears to be invalid." msgstr "Seu e-mail parece ser inválido." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Seu email ainda não foi verificado. Por favor, verifique seu email para aproveitar todos os recursos do Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Sua primeira curtida!" msgid "Your followers" msgstr "Seus seguidores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Seu feed principal está vazio! Siga mais usuários para acompanhar o que está acontecendo." @@ -12958,7 +14312,7 @@ msgstr "Seu feed principal está vazio! Siga mais usuários para acompanhar o qu msgid "Your full handle will be <0>@{0}" msgstr "Seu nome de usuário completo será <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Seus interesses nos ajudam a encontrar o que você gosta!" msgid "Your live event preferences have been updated." msgstr "Suas preferências de eventos ao vivo foram atualizadas." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Sua localização foi atualizada." @@ -12987,6 +14341,10 @@ msgstr "Sua localização foi atualizada." msgid "Your muted words" msgstr "Suas palavras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Seu nome, foto, o nome da conversa em grupo e o número de membros estarão visíveis para todos." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Sua senha foi alterada com sucesso! Use a sua nova senha quando entrar no Bluesky daqui em diante." @@ -12995,11 +14353,11 @@ msgstr "Sua senha foi alterada com sucesso! Use a sua nova senha quando entrar n msgid "Your password must be at least 8 characters long." msgstr "Sua senha deve ter no mínimo 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Sua postagem foi enviada" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Suas postagens foram enviadas" @@ -13007,7 +14365,7 @@ msgstr "Suas postagens foram enviadas" msgid "Your preferred language" msgstr "Seu idioma de preferência" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Sua foto de perfil" @@ -13020,12 +14378,12 @@ msgstr "Sua foto de perfil cercada por círculos concêntricos das fotos de perf 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 "Seu perfil, postagens, feeds e listas não serão mais visíveis para outros usuários do Bluesky. Você pode reativar sua conta a qualquer momento fazendo login." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Sua resposta foi enviada" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Sua denúncia será enviada para <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "Sua denúncia será enviada para <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Seus interesses escolhidos nos ajudam a entregar o conteúdo que interessa a você." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Seu tópico tem postagens vazias que serão ignoradas. As postagens restantes serão publicadas como um tópico." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/pt-PT/messages.po b/src/locale/locales/pt-PT/messages.po index 33bcc3ccf0..f33f9c56df 100644 --- a/src/locale/locales/pt-PT/messages.po +++ b/src/locale/locales/pt-PT/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria \"{interestsDisplayName}\" (ativo)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(link de convite da conversa)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(contém conteúdo incorporado)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# rótulo inserido} other {# rótulos inseridos}} neste msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# gosto} other {# gostos}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# membro} other {# membros}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minuto} other {# minutos}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# mês} other {# meses}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# novo pedido de adesão} other {# novos pedidos de adesão}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# pessoa} other {# pessoas}} reagiu – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# item não lido} other {# itens não lidos}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {publicação} other {publicações}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {}other {# pessoas}} aderiram ao Bluesky através deste pacote de iniciante!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {+# outro}other {+# outros}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {}other {Você precisa ter # anos de idade ou mais para criar uma conta na sua região.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Conta)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>em <1>etiquetas" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>em <1>texto e etiquetas" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} foi adicionado/a à conversa" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} e {1} adicionados à conversa" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} a seguir" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "Está bloqueado por {0}" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} não está disponível" msgid "{0} is not supported by your device." msgstr "{0} não é suportado pelo seu dispositivo." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} entrou" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} entrou no grupo" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aderiu esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} saiu" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} saiu do grupo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagiu com {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagiu com {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} foi adicionado/a" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} foi adicionado/a ao grupo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} foi removido/a" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} foi removido/a do grupo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} e {memberCount, plural, one {# outro} other {# outros}} adicionados à conversa" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, uma lista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Foto de perfil de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Foto de perfil de {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membro} other {membros}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}min" msgid "{0}s" msgstr "{0}seg" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Nenhum pedido de adesão} one {# pedido de adesão} other {# pedidos de adesão}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# atualização da conversa} other {# atualizações da conversa}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# novo pedido de adesão} other {# novos pedidos de adesão}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# pedido} other {# pedidos}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# item não lido} other {# itens não lidos}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, one {}other {+ # pedidos de adesão}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} às {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} seguiram-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram do seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram da sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram da sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} removeram as suas verificações da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} repostaram a sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} republicaram a sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} registaram-se com o seu pacote de iniciante" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} verificaram-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} seguiu-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} seguiu-te de volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} gostou do seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} gostou da sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} gostou da sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} removeu a sua verificação da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} republicou a sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} republicou a sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} registou-se com o seu pacote de iniciante" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} verificou-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} seguiram-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram do seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram da sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} gostaram da sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} removeram as suas verificações da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} republicaram a sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} republicaram a sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} registaram-se com o seu pacote de iniciante" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} verificaram-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} seguiu-te" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} seguiu-te de volta" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} gostou do seu feed personalizado" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} gostou da sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} gostou da sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} removeu a sua verificação da sua conta" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} republicou a sua publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} republicou a sua republicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} registou-se com o seu pacote de iniciante" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} verificou-te" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} verificou-te" msgid "{following} following" msgstr "{following} a seguir" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} não pode ser adicionado/a" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Não pode enviar mensagens a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "Não é possível enviar mensagens a {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# hora {minutesString}} other {# horas {minutesStri msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# hora} other {# horas}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novos pedidos de adesão" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ novos pedidos de adesão" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {A descrição é demasiado longa. O nú msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {O nome de exibição é demasiado longo. O número máximo de caracteres é #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {}other {Você pode esconder um máximo de # respostas.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, one {}other {Você deve ter # anos de idade ou mais para criar uma conta.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutos}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagiu com {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feeds e utilizadores favoritos de {name} - junte-se a mim!" @@ -550,11 +656,11 @@ msgstr "Feeds e utilizadores favoritos de {name} - junte-se a mim!" msgid "{name}'s starter pack" msgstr "Pacote de iniciante de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# item não lido} other {# itens não lidos}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# contacto encontrado} other {# contactos encontrados}}" @@ -571,10 +677,28 @@ msgstr "{profileName} aderiu ao Bluesky utilizando um pacote de iniciante há {t msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# pedido} other {# pedidos}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ pedidos" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} é verificado" msgid "{userName}'s verifications" msgstr "Verificações de {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, {2, plural, one {# outro} other {# outros}} est #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {a seguir} other {a seguir}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {gosto} other {gostos}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citação} other {citações}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {republicação} other {republicações}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {guardado} other {guardados}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} está incluído no seu pacote de iniciante" msgid "<0>{0} members" msgstr "<0>{0} membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> adicionou-te" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicie sessão<1> ou <2>crie uma conta<3> <4>para procurar por notícias, desporto, política e tudo resto que acontece no Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Toque aqui para atualizar a sua localização com o GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Tu e<1> <2>{0} estão incluídos no seu pacote de inician msgid "⚠Invalid Handle" msgstr "⚠️Nome de utilizador inválido" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Uma coleção de feeds populares que pode encontrar no Bluesky, incluindo News, Booksky, Game Dev, Blacksky, e Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "uma mensagem" @@ -723,6 +872,13 @@ msgstr "Ocorreu um erro de rede. Por favor, verifique a sua conexão à internet #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Ocorreu um erro de rede. Por favor, verifique a sua conexão à internet." @@ -730,7 +886,7 @@ msgstr "Ocorreu um erro de rede. Por favor, verifique a sua conexão à internet msgid "A new code has been sent" msgstr "Um novo código foi enviado" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Uma nova forma de verificação" @@ -753,8 +909,12 @@ msgstr "Uma captura de ecrã de uma página de perfil com um ícone de sino ao l msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Uma captura de ecrã do compositor de publicações com um novo botão ao lado do botão post que diz \"Rascunhos\", com um efeito de fogo de artifício de arco-íris. Abaixo, o texto no compositor diz \"Oi, ouviu a notícia? O Bluesky agora tem rascunhos!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Um destinatário selecionado não é seguido pelo remetente." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportamento abusivo ou discriminatório" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Aceitar" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Aceitar" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Aceitar pedido de conversa" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Aceitar pedido de adesão" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Aceitar Pedido" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Aceitar esta sugestão de idioma" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversas aceites" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Acesso solicitado! O proprietário do grupo irá rever o seu pedido." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Definições de acessibilidade" msgid "Account" msgstr "Conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Conta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Conta seguida" @@ -821,18 +1000,18 @@ msgstr "Esta conta foi suspensa" msgid "Account is deactivated" msgstr "Esta conta está desativada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conta silenciada pela Lista" @@ -848,45 +1027,42 @@ msgstr "Fornecedor de conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Conta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Deixou de seguir conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Removeu silenciamento da conta" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Contas com um selo de verificação azul recortado <0><1/> podem verificar outras. Estes verificadores confiáveis são selecionados pelo Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Atividade de outros" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificações de atividade" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Adicionar" @@ -921,8 +1097,8 @@ msgstr "Adicionar conta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Adicionar texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Adicionar outra conta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Adicionar outra publicação" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Adicionar outra publicação ao fio" @@ -957,7 +1133,7 @@ msgstr "Adicionar palavra-passe da aplicação" msgid "Add App Password" msgstr "Adicionar Palavra-passe da Aplicação" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Adicionar rótulo de automação à conta" @@ -965,7 +1141,7 @@ msgstr "Adicionar rótulo de automação à conta" msgid "Add emoji reaction" msgstr "Adicionar reação de emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Adicionar membros à conversa de grupo" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Adicionar imagem" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Adicionar conteúdo multimédia à publicação" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Adicionar membros" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Adicionar mais detalhes (opcional)" @@ -1001,17 +1178,21 @@ msgstr "Adicionar palavra silenciada com as definições escolhidas" msgid "Add muted words and tags" msgstr "Adicionar palavras/etiquetas bloqueadas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Adicionar pessoas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Adicionar pessoas à lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Adicione pessoas com um link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Adicionar Reação" @@ -1036,8 +1217,8 @@ msgstr "Adicione o seguinte registo DNS ao seu domínio:" msgid "Add this feed to your feeds" msgstr "Adicionar este feed aos seus feeds" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Adicionar a Listas" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Adicionar a publicações guardadas" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Adicionar a pacotes de iniciante" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Adicionar utilizador à lista" @@ -1059,8 +1240,17 @@ msgstr "Adicionar utilizador à lista" msgid "Add your birthdate" msgstr "Adicionar a sua data de nascimento" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Adicionado por {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Adicionado por link de convite" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Adicionado à lista" @@ -1077,12 +1267,12 @@ msgstr "A adicionar membros à lista..." msgid "Additional details (limit 1000 characters)" msgstr "Detalhes adicionais (máximo de 1000 caracteres)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalhes adicionais (limite de 300 caracteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Administrador" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "O inquérito de verificação de idade foi enviado" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "A verificação de idade demora apenas alguns minutos" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@exemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tudo" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Todas {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Todos os idiomas" msgid "All languages will be shown in your feeds." msgstr "Todos os idiomas serão exibidos nos seus feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todos os feeds que guardou, num único lugar." @@ -1184,16 +1380,21 @@ msgstr "Permitir acesso às suas mensagens diretas" msgid "Allow anyone to reply" msgstr "Permitir que qualquer pessoa responda" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permitir mensagens de" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permitir convites para conversas de grupo de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permitir acesso à localização" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir novas mensagens de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Já possui uma conta?" msgid "Already signed in as @{0}" msgstr "Já iniciou sessão como @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Texto Alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "O texto alternativo descreve conteúdo multimédia para utilizadores de visão reduzida ou cegos, e ajuda a dar contexto para todos." @@ -1278,8 +1479,9 @@ msgstr "O texto alternativo será truncado. {MAX_ALT_TEXT, plural, one {}other { msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Um e-mail foi enviado para {0}. Ele inclui um código de confirmação que pode inserir abaixo." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ocorreu um erro" @@ -1287,7 +1489,7 @@ msgstr "Ocorreu um erro" msgid "An error occurred" msgstr "Ocorreu um erro" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Ocorreu um erro ao comprimir o vídeo." @@ -1321,7 +1523,8 @@ msgstr "Ocorreu um erro enquanto carregava o vídeo. Tente novamente." msgid "An error occurred while loading your lists :/" msgstr "Ocorreu um erro ao carregar as suas listas :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Ocorreu um erro enquanto guardava o Código QR!" @@ -1332,11 +1535,11 @@ msgstr "Ocorreu um erro enquanto guardava o Código QR!" msgid "An error occurred while trying to follow all" msgstr "Ocorreu um erro enquanto tentava seguir todos" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Ocorreu um erro ao carregar o vídeo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Ocorreu um erro ao carregar o vídeo. Por favor, verifique a sua conexão à internet e tente novamente." @@ -1356,26 +1559,30 @@ msgstr "Uma ilustração que retrata avatares de utilizadores a fluir de um livr msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Uma ilustração de várias publicações do Bluesky ao lado dos ícones de republicar, gostar e comentar" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Uma ilustração da aplicação Bluesky com um avião de papel a voar para fora dela, a representar amigos convidados" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Uma imagem a mostrar que o Bluesky seleciona verificadores confiáveis e, por sua vez, verificadores confiáveis verificam contas de utilizadores individuais." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Um link de convite permite que pessoas entrem nesta conversa de grupo sem serem adicionadas diretamente. O controlo de quem pode entrar na conversa é seu. Pode desativar o link a qualquer momento." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Um problema não incluído nestas opções" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Ocorreu um problema ao criar a conversa de grupo. Por favor, tente novamente" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Ocorreu um problema ao criar a conversa de grupo. Por favor, tente novamente." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Ocorreu um problema ao iniciar a conversa. Por favor, tente novamente" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Ocorreu um problema ao iniciar a conversa. Por favor, tente novamente." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Ocorreu um problema ao tentar abrir a conversa" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ocorreu um problema, tente novamente." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Uma réplica de um iPhone a mostrar a aplicação Bluesky aberta no perfil de um utilizador verificado com um selo de verificação azul ao lado do seu nome de exibição." @@ -1398,7 +1605,7 @@ msgstr "Uma réplica de um iPhone a mostrar a aplicação Bluesky aberta no perf msgid "An unknown error occurred." msgstr "Ocorreu um erro desconhecido." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "um rotulador desconhecido" @@ -1419,7 +1626,7 @@ msgstr "Bem-estar animal" msgid "Animals" msgstr "Animais" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1646,31 @@ msgstr "Todos" msgid "Anyone can interact" msgstr "Qualquer um pode interagir" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Qualquer pessoa pode aderir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Qualquer pessoa pode entrar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Qualquer pessoa pode pedir para se juntar" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Qualquer um que me segue" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Qualquer pessoa que o tenha deixará de poder entrar ou pedir para entrar. Pode sempre criar um novo." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Recorrer da suspensão da transmissão ao vivo" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Recurso submetido" @@ -1518,10 +1743,10 @@ msgstr "Recorrer da suspensão" msgid "Appeal Suspension" msgstr "Recorrer da Suspensão" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Recorrer desta decisão" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Aplicar Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arquivado desde {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Publicação arquivada" @@ -1561,11 +1786,11 @@ msgstr "Tem mesmo a certeza?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Tem a certeza que deseja eliminar a palavra-passe da aplicação \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Tem a certeza de que deseja eliminar esta mensagem? A mensagem será eliminada para si, mas não para os outros participantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Tem a certeza que deseja eliminar este pacote de iniciante?" @@ -1574,23 +1799,29 @@ msgstr "Tem a certeza que deseja eliminar este pacote de iniciante?" msgid "Are you sure you want to discard your changes?" msgstr "Tem a certeza que deseja descartar as suas alterações?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Tem a certeza de que deseja sair de {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Tem a certeza que deseja sair desta conversa?" -#: 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 "Tem a certeza que deseja sair desta conversa? As suas mensagens serão eliminadas para si, mas não para o outro participante." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Tem a certeza de que quer sair desta conversa? As suas mensagens serão eliminadas para si, mas não para os outros participantes." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Tem a certeza que deseja eliminar isto dos seus feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Tem a certeza de que quer cancelar o seu pedido para aderir a {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Tem a certeza que deseja descartar esta publicação?" @@ -1598,7 +1829,7 @@ msgstr "Tem a certeza que deseja descartar esta publicação?" msgid "Are you sure?" msgstr "Tem a certeza?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Está a escrever em <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Nudez artística ou não erótica." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Atribuir tópico para o algoritmo" @@ -1653,12 +1884,12 @@ msgstr "Reproduzir vídeos e GIFs automaticamente" msgid "Available" msgstr "Disponível" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponível" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponível" msgid "Back" msgstr "Voltar" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Voltar às Conversas" @@ -1693,6 +1927,14 @@ msgstr "Atividades banidas ou violações de segurança" msgid "Banned user returning" msgstr "Regresso de um utilizador banido" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Com base na localização do seu dispositivo, acreditamos que se encontre em <0>{region}. Esta estimativa pode ser imprecisa se estiver a usar uma VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Com base na sua rede, acreditamos que se encontre em <0>{region}. Esta estimativa pode ser imprecisa se estiver a usar uma VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Antes de criar uma publicação ou responder, deve verificar o seu e-mai #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de criar um pacote de iniciante, deve verificar o seu e-mail." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Antes de poder aceitar este pedido de conversa, precisa de verificar o seu e-mail." @@ -1717,11 +1959,14 @@ msgstr "Antes de poder aceitar este pedido de conversa, precisa de verificar o s msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Antes de poder receber notificações de publicações de {name}, primeiro tem de confirmar o seu e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Antes de poder enviar mensagens a outro utilizador, precisa de verificar o seu e-mail." @@ -1741,7 +1986,7 @@ msgstr "Comece o processo de verificação de idade, preenchendo os campos abaix msgid "Beta Feature" msgstr "Funcionalidade Beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data de nascimento" @@ -1749,52 +1994,53 @@ msgstr "Data de nascimento" msgid "Birthday" msgstr "Aniversário" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Bloquear {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Bloquear conta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Bloquear conta?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Bloquear conta?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Bloquear contas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquear e eliminar" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Bloquear e apagar" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Bloquear e sair" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquear lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Bloquear ou Denunciar" @@ -1802,20 +2048,29 @@ msgstr "Bloquear ou Denunciar" msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Bloquear utilizador" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquear Utilizador" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Bloquear utilizador" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Bloquear utilizador e/ou eliminar esta conversa" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Bloquear utilizador e/ou sair desta conversa" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Bloqueado" @@ -1823,14 +2078,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contas Bloqueadas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contas bloqueadas não conseguem responder aos seus fios, mencionar ou interagir de qualquer outra forma consigo." @@ -1838,6 +2091,10 @@ msgstr "Contas bloqueadas não conseguem responder aos seus fios, mencionar ou i 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 conseguem responder aos seus fios, mencionar ou interagir de qualquer outra forma consigo. Não irá ver o conteúdo delas e elas serão impedidas de verem o seu." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Bloquear não impede o rotulador de aplicar rótulos na sua conta." @@ -1846,11 +2103,11 @@ msgstr "Bloquear não impede o rotulador de aplicar rótulos na sua conta." msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "A lista de contas que bloqueou é pública. Contas bloqueadas não podem responder aos seus fios, mencionar ou interagir de qualquer outra forma consigo." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 impedirá a aplicação de rótulos na sua conta, mas impedirá esta conta de responder aos seus fios ou de interagir consigo." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "O Bluesky não pode confirmar a veracidade da data aplicada." @@ -1888,7 +2145,7 @@ msgstr "Bluesky é melhor com amigos!" msgid "Bluesky is more fun with friends" msgstr "O Bluesky é mais divertido com amigos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "O Bluesky é mais divertido com os amigos! Importe os seus contactos para ver quem já cá está." @@ -1896,11 +2153,15 @@ msgstr "O Bluesky é mais divertido com os amigos! Importe os seus contactos par msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "O Bluesky é mais divertido com amigos. Deseja convidar alguns dos seus? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "O Bluesky precisa de acesso à câmara para ler códigos QR de outros perfis." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Termos de Serviço de Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "O Bluesky guarda os seus contactos como dados codificados. Ao remover os seus contactos, esses dados são eliminados imediatamente." @@ -1912,7 +2173,7 @@ msgstr "O Bluesky escolherá um conjunto de contas recomendadas de pessoas na su 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 exibirá o seu perfil e publicações para utilizadores que não tenham sessão iniciada. Outras aplicações talvez não respeitem esta solicitação. Isto não torna a sua conta privada." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "O Bluesky irá verificar proativamente contas notáveis e autênticas." @@ -1940,6 +2201,10 @@ msgstr "Livros" msgid "Breaking site rules" msgstr "Violação das regras do site" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Junte até 50 amigos numa só conversa." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Navegar tópico {0}" msgid "Browse topic {displayName}" msgstr "Procurar tópico {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Emprego" @@ -1996,21 +2261,36 @@ msgstr "Emprego" msgid "Button to go back to the home timeline" msgstr "Botão para voltar à cronologia do início" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Por {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "por @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Por <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "Por <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Ao clicar em \"Continuar\" confirma que entende e concorda com estas atualizações." @@ -2035,10 +2315,14 @@ msgstr "Ao criar uma conta, concorda com os <0>Termos de Aplicação." msgid "By you" msgstr "Por si" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Câmara" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Acesso à câmara necessário" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Câmara" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Câmara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Cancelar" @@ -2095,13 +2387,17 @@ msgstr "Cancelar citação" msgid "Cancel reactivation and sign out" msgstr "Cancelar reativação e terminar sessão" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar pesquisa" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Não pode interagir com um utilizador bloqueado" @@ -2115,7 +2411,7 @@ msgstr "Legendas (.vtt)" msgid "Captions & alt text" msgstr "Legendas e texto alternativo" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carrossel" @@ -2148,7 +2444,7 @@ msgstr "Alterar idioma da aplicação" msgid "Change Handle" msgstr "Alterar Nome de Utilizador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Alterar serviço de moderação" @@ -2161,11 +2457,11 @@ msgstr "Alterar palavra-passe" msgid "Change password dialog" msgstr "Janela de diálogo de alteração da palavra-passe" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Alterar categoria da denúncia" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Alterar motivo da denúncia" @@ -2194,82 +2490,104 @@ msgstr "Alterações guardadas" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Alterações ao pacote de iniciante não se irão refletir na lista após a sua criação. A lista será uma cópia independente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Conversas" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Conversa eliminada" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Conversa encerrada" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "O link de convite para a conversa já não está disponível" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Conversa trancada" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Mensagens de conversas - silencioso" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Mensagens de conversas - com som" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Conversa silenciada" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Conversa não encontrada." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Os proprietários da conversa não podem sair de uma conversa de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "O destinatário da conversa não é seguido pelo remetente." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Caixa de pedidos de conversa" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Pedidos de conversa" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Definições da conversa" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Definições da Conversa" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Título da conversa alterado" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Título da conversa alterado para {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Conversa destrancada" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Removeu o silenciamento da conversa" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Conversas" @@ -2323,6 +2641,10 @@ msgstr "Escolher idiomas da publicação" msgid "Choose this color as your avatar" msgstr "Escolher esta cor como a sua foto de perfil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Escolha quem pode entrar nesta conversa de grupo e como." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Escolha quem convidar" @@ -2331,7 +2653,7 @@ msgstr "Escolha quem convidar" msgid "Choose your account provider" msgstr "Escolher o provedor da conta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Escolha a sua própria cronologia! Feeds construídos pela comunidade permitem-lhe encontrar o conteúdo que tanto ama." @@ -2351,8 +2673,13 @@ msgstr "Limpar todos os dados armazenados" msgid "Clear all storage data (restart after this)" msgstr "Limpar todos os dados armazenados (e reiniciar)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Limpar a pesquisa de GIFs" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Limpar cache de imagem" @@ -2368,7 +2695,7 @@ msgstr "Clique para mais informação" msgid "click here" msgstr "clique aqui" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Clique aqui para adicionar pessoas a esta conversa de grupo" @@ -2376,6 +2703,10 @@ msgstr "Clique aqui para adicionar pessoas a esta conversa de grupo" msgid "Click here to contact our support team" msgstr "Clique aqui para contactar a nossa equipa de suporte" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Clique aqui para criar ou gerir um link de convite para esta conversa de grupo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Clique aqui para eliminar a sua conta" @@ -2389,7 +2720,7 @@ msgstr "Clique aqui para terminar sessão" msgid "Click here to resend the email" msgstr "Clique aqui para reenviar o e-mail" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Clique aqui para reiniciar o processo de verificação." @@ -2398,31 +2729,24 @@ msgstr "Clique aqui para reiniciar o processo de verificação." msgid "Click here to update your birthdate" msgstr "Clique aqui para atualizar a sua data de nascimento" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Clique aqui para atualizar o seu e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Clique aqui para ver ou criar um link de convite para esta conversa de grupo" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Clique aqui para ver o link de convite para esta conversa de grupo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Clique para abrir o menu de tags para {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Clique para reenviar a mensagem falha" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Clique para ver a data e a hora" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Fechar" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Fechar janela de diálogo em execução" @@ -2479,45 +2812,57 @@ msgstr "Fechar janela de diálogo em execução" msgid "Close alert" msgstr "Fechar aviso" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Fechar parte inferior" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Fechar banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fechar janela de diálogo" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Fechar menu lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fechar janela de diálogo de GIFs" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fechar imagem" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Fechar visualizador de imagens" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Fechar menu" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Fechar leitor" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Fechar o banner de pedidos de adesão" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fechar esta janela de diálogo" @@ -2529,22 +2874,22 @@ msgstr "Fechar modal de boas-vindas" msgid "Closes password update alert" msgstr "Fecha o aviso de atualização de palavra-passe" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Fecha o compositor de publicação e descarta o rascunho de publicação" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Fecha o visualizador de imagem de fundo" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Colapsar lista de utilizadores" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Colapsa lista de utilizadores para uma notificação" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Cor" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Conclua o desafio" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Escrever nova publicação" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Compor publicações com até {0, plural, other {# caracteres}} de comprimento" @@ -2591,11 +2936,11 @@ msgstr "Compor publicações com até {0, plural, other {# caracteres}} de compr msgid "Compose reply" msgstr "Escrever resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "A comprimir GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "A comprimir vídeo..." @@ -2611,21 +2956,14 @@ msgstr "Configurar banner de eventos ao vivo" msgid "Configured in <0>moderation settings." msgstr "Configurado nas <0>definições de moderação." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirme a sua localização" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problema de conexão" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contacte a nossa equipa de moderação" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contacte a nossa equipa de suporte" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contactar suporte" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "A sincronização de contactos não está disponível neste dispositivo, pois a aplicação não pode aceder aos seus contactos." @@ -2670,11 +3008,11 @@ msgstr "A sincronização de contactos não está disponível neste dispositivo, msgid "Contact us" msgstr "Contacte-nos" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contactos importados" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contactos removidos" @@ -2687,7 +3025,7 @@ msgstr "Conteúdo e Multimédia" msgid "Content and media" msgstr "Conteúdo e multimédia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Conteúdo e Multimédia" @@ -2707,7 +3045,7 @@ msgstr "Conteúdo de toda a rede que acreditamos que possa gostar." msgid "Content languages" msgstr "Idiomas de conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conteúdo Indisponível" @@ -2716,7 +3054,7 @@ msgstr "Conteúdo Indisponível" msgid "Content promoting or depicting self-harm" msgstr "Conteúdo promovendo ou representando automutilação" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Backdrop do menu de contexto, toque para fechar o ecrã." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continuar fio" msgid "Continue thread..." msgstr "Continuar fio..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continuar para o nome do grupo" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continuar para o próximo passo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Saiu da conversa" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversa não encontrada." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versão de compilação copiada para a área de transferência" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiado para a área de transferência" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia a versão de compilação para a área de transferência" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copia o URL canónico do perfil para a área de transferência" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiar" @@ -2810,8 +3167,8 @@ msgstr "Copiar" msgid "Copy App Password" msgstr "Copiar Palavra-passe da Aplicação" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiar at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiar código" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiar DID" @@ -2835,8 +3192,13 @@ msgstr "Copiar DID" msgid "Copy host" msgstr "Copiar host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copiar link de convite" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar link" @@ -2856,17 +3218,17 @@ msgstr "Copiar Link para a Lista" msgid "Copy link to post" msgstr "Copiar Link para a Publicação" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copiar link para o perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar link para pacote de iniciante" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiar texto da mensagem" @@ -2875,12 +3237,12 @@ msgstr "Copiar texto da mensagem" msgid "Copy post at:// URI" msgstr "Copiar at:// URI da publicação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiar texto da publicação" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiar código QR" @@ -2895,6 +3257,10 @@ msgstr "Copiar valor de registo TXT" msgid "Copyright Policy" msgstr "Política de Direitos de Autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Não foi possível capturar o código QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Não foi possível conectar com o feed personalizado" @@ -2903,27 +3269,44 @@ msgstr "Não foi possível conectar com o feed personalizado" msgid "Could not connect to feed service" msgstr "Não foi possível conectar com o serviço do feed" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Não foi possível copiar – por favor, tente novamente" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Não foi possível transferir – por favor, tente novamente" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Não foi possível recuperar a publicação" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Não foi possível encontrar o perfil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Não foi possível seguir todas as correspondências - verifique a sua conexão de rede." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Não foi possível seguir todas as correspondências. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Não foi possível sair da conversa" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Não foi possível sair da conversa." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Não foi possível carregar o feed" @@ -2933,7 +3316,11 @@ msgstr "Não foi possível carregar o feed" msgid "Could not load list" msgstr "Não foi possível carregar a lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Não foi possível carregar o perfil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Não foi possível silenciar a conversa" @@ -2941,11 +3328,19 @@ msgstr "Não foi possível silenciar a conversa" msgid "Could not process your video" msgstr "Não foi possível processar o seu vídeo" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Não foi possível remover o membro." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Não foi possível guardar as alterações: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Não foi possível partilhar – por favor, tente novamente" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Não foi possível atualizar as definições de notificações" @@ -2959,6 +3354,11 @@ msgstr "Não foi possível carregar contactos. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Não foi possível carregar contactos. Precisa de verificar novamente o seu número de telefone para continuar" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Não foi possível carregar os GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Código do país" @@ -2967,7 +3367,7 @@ msgstr "Código do país" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Criar" @@ -2977,22 +3377,22 @@ msgstr "Criar" msgid "Create a list" msgstr "Criar uma Lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Criar uma lista a partir deste pacote de iniciante" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Criar um código QR para um pacote de iniciante" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Criar um pacote de iniciante" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Criar um Pacote de Iniciante" @@ -3002,13 +3402,14 @@ msgstr "Criar um pacote de iniciante para mim" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Criar conta" msgid "Create an account" msgstr "Criar uma conta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Criar uma conta sem usar este pacote de iniciante" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Criar uma foto de perfil" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Criar um link de convite para esta conversa de grupo" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Criar outra" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Criar conversa de grupo" @@ -3047,7 +3444,7 @@ msgstr "Criar conversa de grupo" msgid "Create list" msgstr "Criar lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Criar lista a partir dos membros" @@ -3060,15 +3457,20 @@ msgstr "Criar lista a partir de pacote de iniciante" msgid "Create moderation list" msgstr "Criar lista de moderação" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Criar conta nova" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Criar ou modificar um link de convite para esta conversa de grupo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Criar um relatório para {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Criar lista de utilizadores" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Criado {0}" @@ -3094,6 +3500,10 @@ msgstr "O criador foi bloqueado" msgid "Culture" msgstr "Cultura" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Conversa atual" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Tema escuro" msgid "Date of birth" msgstr "Data de nascimento" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Madrugada" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dia" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Debug de Moderação" msgid "Debug panel" msgstr "Painel de debug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Recusar esta sugestão de idioma" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Padrão" msgid "Default icons" msgstr "Ícones padrões" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Eliminar" @@ -3194,8 +3611,8 @@ msgstr "Eliminar palavra-passe da aplicação" msgid "Delete app password?" msgstr "Eliminar palavra-passe da aplicação?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Eliminar conversa" @@ -3203,22 +3620,19 @@ msgstr "Eliminar conversa" msgid "Delete chat declaration record" msgstr "Eliminar registo da conversa" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Apagar contactos" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Eliminar conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Eliminar Conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Eliminar para mim" @@ -3227,11 +3641,11 @@ msgstr "Eliminar para mim" msgid "Delete list" msgstr "Eliminar lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Eliminar mensagem" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Eliminar mensagem para mim" @@ -3239,18 +3653,18 @@ msgstr "Eliminar mensagem para mim" msgid "Delete my account" msgstr "Eliminar a minha conta" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Eliminar publicação" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Eliminar pacote de iniciante" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Eliminar pacote de iniciante?" @@ -3258,18 +3672,17 @@ msgstr "Eliminar pacote de iniciante?" msgid "Delete this list?" msgstr "Eliminar esta lista?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Eliminar esta publicação?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Eliminado" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Conta Eliminada" @@ -3284,32 +3697,41 @@ msgstr "Eliminado pelo Plivo após verificação" msgid "Deleted list" msgstr "Lista eliminada" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrição" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descrição (1000 caracteres no máximo)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Texto alternativo descritivo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Desvincular citação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Desvincular citação?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo programador desabilitado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo programador habilitado" @@ -3331,8 +3753,13 @@ msgstr "Janela de diálogo: ajustar quem pode interagir com esta publicação" msgid "Dim" msgstr "Escuro" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Desativar" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Desativar 2FA" @@ -3340,7 +3767,7 @@ msgstr "Desativar 2FA" msgid "Disable captions" msgstr "Desativar legendas" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Desativar 2FA por e-mail" @@ -3353,6 +3780,11 @@ msgstr "Desativar 2FA por e-mail" msgid "Disable haptic feedback" msgstr "Desativar feedback tátil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Desativar link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desativar citações desta publicação" @@ -3361,20 +3793,22 @@ msgstr "Desativar citações desta publicação" msgid "Disable replies entirely" msgstr "Desativar respostas completamente" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Desativar este link de convite?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desativado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "Descartar alterações?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Descartar rascunho?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Descartar publicação?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Desconectar Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Desconectar Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Impedir que aplicações exibam o meu perfil para utilizadores sem sessão iniciada" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descobrir novos feeds personalizados" @@ -3415,19 +3851,20 @@ msgstr "Descobrir novos feeds personalizados" msgid "Discover new feeds" msgstr "Descobrir novos feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobrir Feeds Novos" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Ignorar" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Ignorar banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Ignorar falha" @@ -3452,6 +3889,10 @@ msgstr "Ignorar esta secção" msgid "Dismiss this suggestion" msgstr "Ignorar esta sugestão" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Fecha o leitor de QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Não inclui nudez." msgid "Domain verified!" msgstr "Domínio verificado!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Não tem um código ou precisa de um novo? <0>Clique aqui." @@ -3491,7 +3932,7 @@ msgstr "Não tem um código ou precisa de um novo? <0>Clique aqui." msgid "Don’t see a code? <0>Click here to resend." msgstr "Não vê um código? <0>Clique aqui para reenviar." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Não vê um e-mail? <0>Clique aqui para reenviar." @@ -3508,17 +3949,23 @@ msgstr "Não se preocupe! Todas as mensagens e configurações existentes serão #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Não se preocupe! Todas as mensagens e configurações existentes serão msgid "Done" msgstr "Concluído" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Concluído" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Toque duplo ou toque prolongadamente a mensagem para adicionar uma reação" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Toque duplo para fechar janela de diálogo" @@ -3546,30 +3987,46 @@ msgstr "Toque duplo para fechar janela de diálogo" msgid "Double tap to like" msgstr "Toque duplo para dar um gosto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Transferir" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Transferir Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Transferir ficheiro CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Descarregar dados de conversas" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Descarregar dados de conversas" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Descarregar imagem" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Transferir código QR de convite" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Descarregar dados do perfil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Descarregar dados do perfil" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Devido à legislação em vigor na sua região, certas funcionalidades n msgid "Duration:" msgstr "Duração:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Anoitecer" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "p. ex. Alice" @@ -3624,22 +4085,22 @@ msgstr "p. ex. Utilizadores que repetidamente respondem com anúncios." msgid "Eating disorders" msgstr "Desordens alimentares" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editar" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editar foto de perfil" @@ -3647,19 +4108,19 @@ msgstr "Editar foto de perfil" msgid "Edit Feeds" msgstr "Editar feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Editar nome do grupo" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editar imagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editar definições de interação" @@ -3668,13 +4129,26 @@ msgstr "Editar definições de interação" msgid "Edit interests" msgstr "Editar interesses" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Editar link de convite" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Editar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Editar definições do link" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editar detalhes da lista" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Editar estado \"em direto\"" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Editar lista de moderação" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar os Meus Feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Editar nome" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Editar notificações de {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Editar Pessoas" @@ -3708,20 +4177,21 @@ msgstr "Editar definições de interação da publicação" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editar perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editar Perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar pacote de iniciante" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Editar nome da conversa de grupo" @@ -3733,7 +4203,7 @@ msgstr "Editar lista de utilizadores" msgid "Edit who can reply" msgstr "Editar quem pode responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Editar o seu pacote de iniciante" @@ -3767,7 +4237,7 @@ msgstr "Endereço de e-mail" msgid "Email Resent" msgstr "E-mail reenviado" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mail enviado!" @@ -3802,8 +4272,8 @@ msgstr "Incorpore esta publicação no seu site. Simplesmente copie o seguinte e msgid "Embedded video player" msgstr "Reprodutor de vídeos incorporado" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Ativar" @@ -3821,7 +4291,7 @@ msgstr "Permitir conteúdo adulto" msgid "Enable captions" msgstr "Ativar legendas" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Ativar 2FA por e-mail" @@ -3830,17 +4300,16 @@ msgstr "Ativar 2FA por e-mail" msgid "Enable external media" msgstr "Permitir conteúdo multimédia externo" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Permitir reprodutores de multimédia para" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Ative as notificações de uma conta visitando o perfil desta e pressionando o <0>ícone de sino <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Ativar notificações push" @@ -3862,13 +4331,11 @@ msgstr "Ativar assuntos do momento" msgid "Enable trending videos in your Discover feed" msgstr "Permitir vídeos do momento no seu feed Descobrir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Permitido" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fim do feed" @@ -3889,8 +4356,8 @@ msgstr "Insira uma palavra-passe" msgid "Enter a word or tag" msgstr "Insira uma palavra ou tag" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Insira o código" @@ -3915,7 +4382,7 @@ msgstr "Insira o e-mail que usou para criar a sua conta. Enviaremos um \"código msgid "Enter the username or email address you used when you created your account" msgstr "Introduza o nome de utilizador ou o endereço de e-mail que usou quando criou a sua conta" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Insira a sua data de nascimento" @@ -3941,12 +4408,12 @@ msgstr "Entra em ecrã cheio" msgid "Entertainment" msgstr "Entretenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erro" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Erro ao obter os dados mais recentes." @@ -3962,8 +4429,8 @@ msgstr "Erro ao carregar preferência" msgid "Error message" msgstr "Mensagem de erro" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ocorreu um erro ao guardar o ficheiro" @@ -3983,15 +4450,23 @@ msgstr "Todos podem responder" msgid "Everybody can reply to this post." msgstr "Todos podem responder a esta publicação." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Todos" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Tudo o resto" @@ -4007,15 +4482,16 @@ msgstr "Exclui utilizadores que sigo" msgid "Exit fullscreen" msgstr "Sair do ecrã cheio" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Expandir texto alternativo" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Expandir lista de utilizadores" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Expandir ou colapsar a publicação completa a que está a responder" @@ -4027,7 +4503,7 @@ msgstr "Expandir texto da publicação" msgid "Expands or collapses post text" msgstr "Expande ou colapsa o texto da publicação" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Era esperado que o URI fosse resolvido para um registo" @@ -4047,7 +4523,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira em {0}" @@ -4066,10 +4542,10 @@ msgstr "Conteúdo multimédia explícito ou perturbador." msgid "Explicit sexual images." msgstr "Imagens sexuais explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4554,20 @@ msgstr "Explorar" msgid "Explore the app" msgstr "Explorar a aplicação" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Descarregar dados das minhas conversas" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar os meus dados" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar os Meus Dados" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Descarregar dados do meu perfil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Conteúdo Multimédia Externo" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "O conteúdo multimédia externo pode permitir que sites recolham informações sobre si ou o seu dispositivo. Nenhuma informação é enviada ou solicitada até pressionar o botão \"Reproduzir\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferências de Conteúdo Multimédia Externo" @@ -4111,16 +4593,29 @@ msgstr "Preferências de Conteúdo Multimédia Externo" msgid "Extremist content" msgstr "Conteúdo extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Falha ao aceitar solicitação de conversa" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Falha ao aceitar pedido de adesão" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Falha ao adicionar reação de emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Falha ao adicionar membros" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Falha ao adicionar ao pacote de iniciante" @@ -4129,47 +4624,68 @@ msgstr "Falha ao adicionar ao pacote de iniciante" msgid "Failed to change handle. Please try again." msgstr "Falha ao tentar alterar nome de utilizador. Tente novamente." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Falha ao copiar o link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Falha ao criar uma palavra-passe da aplicação. Tente novamente." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Falha ao criar conversa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Falha ao criar link de convite" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Falha ao criar o pacote de iniciante" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Falha ao eliminar conversa" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Falha ao eliminar mensagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Falha ao eliminar a publicação, tente novamente" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Falha ao eliminar o pacote de iniciante" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Falha ao desativar link de convite" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Falha ao desconectar Germ DM. Erro: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Falha ao editar o nome da conversa de grupo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Falha ao editar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Falha ao ativar o link de convite" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Falha ao seguir todas as contas sugeridas, por favor, tente novamente" @@ -4182,17 +4698,27 @@ msgstr "Falha ao seguir todos os seus amigos. Por favor, tente novamente" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Falha ao ocultar sugestão. Por favor, verifique a sua conexão à internet" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Falha ao ignorar pedido de adesão" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Falha ao entrar na conversa de grupo. Por favor, tente novamente." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Falha ao iniciar a aplicação de SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Falha ao sair da conversa de grupo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Falha ao carregar as conversas" @@ -4209,21 +4735,8 @@ msgstr "Falha ao carregar feeds" msgid "Failed to load feeds preferences" msgstr "Falha ao carregar preferências de feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Falha ao carregar GIFs" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Falha ao carregar definições de notificações." @@ -4235,7 +4748,7 @@ msgstr "Falha ao carregar mensagens anteriores" msgid "Failed to load preference." msgstr "Falha ao carregar preferência." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Falha ao carregar perfis" @@ -4250,12 +4763,20 @@ msgstr "Falha ao carregar feeds sugeridos" msgid "Failed to load suggested follows" msgstr "Falha ao carregar contas sugeridas" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Falha ao trancar a conversa de grupo" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Falha ao marcar todas as conversas como lidas" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Falha ao marcar todas as solicitações como lidas" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Falha ao silenciar conversa de grupo" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Falha ao afixar a publicação" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Falha ao reconectar Germ DM. Erro: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Falha ao remover dados devido a um erro de rede. Por favor, verifique a sua conexão à internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Falha ao remover dados. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Falha ao remover reação emoji" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Falha ao remover do pacote de iniciante" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Falha ao remover membro da conversa de grupo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Falha ao remover verificação" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Falha ao rescindir o seu pedido. Por favor, tente novamente." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Falha ao determinar localização. Por favor, tente novamente." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Falha ao guardar rascunho" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Falha ao guardar a imagem" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Falha ao guardar os seus interesses." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Falha ao enviar o e-mail. Por favor, tente novamente." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Falha ao enviar o relatório" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Falha ao submeter recurso. Por favor, tente novamente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Falha ao alterar o estado de silenciamento do fio de discussão, por favor tente novamente" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Falha ao destrancar a conversa de grupo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Falha ao desafixar lista" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Falha ao atualizar as definições de 2FA por e-mail" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Falha ao atualizar o e-mail. Por favor, tente novamente." @@ -4354,7 +4898,7 @@ msgstr "Falha ao atualizar feeds" msgid "Failed to update notification declaration" msgstr "Falha ao atualizar declaração de notificação" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Falha ao atualizar definições" @@ -4381,7 +4925,7 @@ msgstr "Conta falsa ou bot" msgid "False information about elections" msgstr "Informação falsa sobre eleições" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Feed" @@ -4389,7 +4933,7 @@ msgstr "Feed" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Feed por {0}" @@ -4402,7 +4946,7 @@ msgstr "Criador do feed" msgid "Feed identifier" msgstr "Identificador do feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu de feed" @@ -4414,27 +4958,27 @@ msgstr "Alternar feed" msgid "Feed unavailable" msgstr "Feed indisponível" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback enviado ao operador do feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +5002,8 @@ msgstr "Feeds que pensamos que poderá gostar." msgid "Fetch update" msgstr "Obter atualização" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Ficheiro guardado com sucesso!" @@ -4479,7 +5023,7 @@ msgstr "Filtrar pesquisa por idioma (atualmente: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrar quem pode optar por receber notificações da sua atividade" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtrar de quem você recebe notificações" @@ -4487,11 +5031,11 @@ msgstr "Filtrar de quem você recebe notificações" msgid "Finalizing" msgstr "A finalizar" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Finalmente!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Finalmente! Acompanhe as publicações que são importantes para si. Guarde-as para as revisitar a qualquer momento." @@ -4499,25 +5043,26 @@ msgstr "Finalmente! Acompanhe as publicações que são importantes para si. Gua msgid "Finance" msgstr "Finanças" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Encontrar contas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Encontrar Contactos" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Encontrar Amigos" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Encontrar amigos a partir dos contactos" +msgid "Find and invite friends" +msgstr "Encontrar e convidar amigos" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Encontrar Contactos" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Encontrar os meus amigos" msgid "Find people to follow" msgstr "Encontrar pessoas para seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Encontre as pessoas que conhece" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Procure publicações, utilizadores, e feeds no Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Encontre os seus amigos" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Encontre os seus amigos no Bluesky verificando o seu número de telefone e estabelecendo correspondências com o dos seus contactos. Nós protegemos a sua informação e o que acontece a seguir é controlado por si. <0>Saiba mais" @@ -4584,20 +5133,25 @@ msgstr "Focar o campo de pesquisa" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Seguir" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Seguir {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4614,8 +5168,8 @@ msgstr "Siga 10 pessoas para começar" msgid "Follow 7 accounts" msgstr "Siga 7 contas" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Seguir conta" @@ -4624,8 +5178,8 @@ msgstr "Seguir conta" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Seguir todas as contas" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Seguir de volta" @@ -4648,36 +5202,40 @@ msgstr "Seguir de volta" msgid "Followed all accounts!" msgstr "Seguiu todas as contas!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Todas as correspondências foram seguidas" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Seguido por <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0} e {1, plural, one {# outro} other {# outros}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Seguido por <0>{0} e <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}, <1>{1} e {2, plural, one {# outro} other {# outros}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Seguidores podem aderir" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que conhece" @@ -4692,15 +5250,15 @@ msgstr "Seguidores que conhece" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "A seguir" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "A seguir" @@ -4709,11 +5267,15 @@ msgstr "A seguir" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "A seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "A seguir {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "A seguir {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferências do feed A seguir" msgid "Following Feed Preferences" msgstr "Preferências do feed A seguir" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Segue-te" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Segue-te" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Tipo de letra" @@ -4793,11 +5352,16 @@ msgstr "Esqueceu-se da palavra-passe?" msgid "Forgot?" msgstr "Esqueceu?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Quatro balões de mensagem a representar uma conversa de grupo. Primeira mensagem: \"Soubeste da novidade? O Bluesky agora tem conversas de grupo!\" Segunda mensagem: \"omg, não acredito\" Terceira mensagem: \"Uau, 50 pessoas numa só conversa!\" Quarta mensagem: \"Também podes enviar links de convite!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Liberte o seu feed" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De" @@ -4814,68 +5378,86 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Gerar um pacote de iniciante" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Gerar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Gerar novo link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Gerar novo link" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM desconectada" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Link Germ DM" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM reconectada" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obter ajuda" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Receber notificações de adesões através de pacotes de iniciante, verificação e outra atividade." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Receber notificações quando pessoas te seguirem." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Receber notificações quando pessoas gostarem de publicações que tenha republicado." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Receber notificações quando pessoas gostarem das suas publicações." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Receber notificações quando as pessoas gostarem das suas republicações." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Receber notificações quando pessoas te mencionarem." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Receber notificações quando pessoas citarem suas publicações." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Receber notificações quando pessoas responderem às suas publicações." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Receber notificações quando pessoas republicarem publicações que tenha republicado." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Receber notificações quando pessoas republicarem as suas publicações." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Receber notificações quando as pessoas republicarem as suas republicações." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Receber notificações quando houver atividade em publicações subscrevidas por si." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Receber notificações de novas publicações" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Receber notificações de publicações e respostas de contas que escolher." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Receber notificações de novas publicações de {name}" @@ -4888,26 +5470,27 @@ msgstr "Receber notificações da atividade desta conta" msgid "Get notified when {name} posts" msgstr "Receber notificações quando {name} fizer uma publicação" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Receber notificações quando alguém fizer uma publicação" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Vamos começar" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF carregado" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Dê um rosto ao seu perfil" @@ -4917,30 +5500,29 @@ msgstr "Glorificação de violência" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Voltar" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Voltar" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Voltar ao passo anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ir para o início" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ir para o início" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ir para o Início" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Entrar em direto" @@ -4977,8 +5557,8 @@ msgstr "Entrar em direto" msgid "Go Live" msgstr "Entrar em direto" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Entrar em direto (desativado)" @@ -4986,7 +5566,7 @@ msgstr "Entrar em direto (desativado)" msgid "Go live for" msgstr "Entrar em direto por" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Ir para o perfil de {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Ir para as definições da conta" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Ir para a conversa com {0}" @@ -5010,30 +5590,42 @@ msgstr "Ir para o feed" msgid "Go to next" msgstr "Ir para o próximo" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Ir para o perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ir para a conversa de grupo chamada \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Ir para o perfil do utilizador" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Ir para o perfil do utilizador" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "A funcionalidade \"Entrar em direto\" está desativada para a sua conta" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Entendido" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Conceder acesso" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Conteúdo violento gráfico" msgid "Grooming or predatory behavior" msgstr "Grooming ou comportamento predatório" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Conversa de grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Janela de diálogo do link de convite para a conversa de grupo" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Conversa de grupo trancada" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Conversa de grupo silenciada" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nome da conversa de grupo atualizado" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Definições de conversa de grupo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Conversa de grupo destrancada" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Removeu o silenciamento da conversa de grupo" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Conversas de Grupo" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "As conversas de grupo só estão disponíveis para utilizadores com 18 anos ou mais." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "As conversas de grupo podem ter no máximo {0, plural, one {}other {# pessoas}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "O grupo está trancado" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Nome do grupo" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "O nome do grupo é demasiado longo {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {}other {O número máximo de caracteres é #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking ou ataques de sistema" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Nome de utilizador demasiado longo. Por favor, tente um mais curto." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "A acontecer agora" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs felizes" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibração" @@ -5130,7 +5763,7 @@ msgstr "Atividades perigosas ou de alto risco" msgid "Harming or endangering minors" msgstr "Prejudicar ou colocar menores em perigo" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Discurso de ódio" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Tem um código? <0>Clique aqui." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "A sua localização está errada? <0>Toque aqui para confirmar a sua localização com o GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "A sua localização está errada? <0>Toque aqui para atualizar a sua localização com o GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Retido pelo Bluesky por 7 dias para evitar abusos, e depois eliminado" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ajuda" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Carregue uma foto de perfil para ajudar as pessoas a saber que não é um bot." @@ -5206,7 +5839,7 @@ msgstr "Lista oculta" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Lista oculta" msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ocultar" @@ -5229,22 +5862,26 @@ msgstr "Ocultar todos os eventos" msgid "Hide customization options" msgstr "Ocultar definições de personalização" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ocultar atualizações da conversa de grupo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Esconder listas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ocultar publicação para mim" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ocultar resposta para todos" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ocultar resposta para mim" @@ -5257,19 +5894,19 @@ msgstr "Ocultar este cartão" msgid "Hide this event" msgstr "Ocultar este evento" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ocultar esta publicação?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ocultar essa resposta?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Ocultar tradução" @@ -5286,7 +5923,7 @@ msgstr "Ocultar tendências?" msgid "Hide trending videos?" msgstr "Ocultar vídeos do momento?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ocultar lista de utilizadores" @@ -5300,7 +5937,11 @@ msgstr "Ocultar selos de verificação" msgid "Hides the content" msgstr "Oculta o conteúdo" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Oculta o banner promocional de convidar amigos" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, parece que tem sessão iniciada com uma <0>Palavra-passe da Aplicação. Para definir a sua data de nascimento, terá de iniciar sessão com a senha principal da sua conta ou pedir a quem controla essa conta para o fazer." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, parece que estamos com dificuldade em carregar estes dados. Veja msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, não foi possível carregar esse serviço de moderação." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Aguarde! Estamos a dar acesso a vídeo gradualmente e ainda está em fila de espera. Volte mais tarde!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Início" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tenho o meu próprio domínio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Entendo" @@ -5398,7 +6038,7 @@ msgstr "Entendo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Estou no Bluesky como {0} - vem ter comigo! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se o texto alternativo for longo, alterna para o estado de texto alternativo expandido" @@ -5406,11 +6046,11 @@ msgstr "Se o texto alternativo for longo, alterna para o estado de texto alterna msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se nenhum for selecionado, todos os idiomas serão exibidos nos seus feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Se tem 18 anos ou mais e quer tentar de novo, clique no botão abaixo e use um método de verificação diferente se houver essa possibilidade na sua região. Caso tenha dúvidas, <0>a nossa equipa de suporte pode ajudar." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Se ainda não é considerado um adulto pelas leis do seu país, um parente ou responsável legal deve ler estes Termos em seu nome." @@ -5434,15 +6074,15 @@ msgstr "Se eliminar esta lista, não será capaz de a recuperar." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Se tiver o seu próprio domínio, pode usá-lo como nome de utilizador. Isso permite-lhe auto-verificar a sua identidade. <0>Saiba mais aqui." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Se precisa de atualizar o seu e-mail, <0>clique aqui." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Se remover esta publicação, não será capaz de a recuperar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Se atualizar o seu endereço de e-mail, a 2FA por e-mail será desativada." @@ -5450,7 +6090,6 @@ msgstr "Se atualizar o seu endereço de e-mail, a 2FA por e-mail será desativad msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Se pretende alterar a sua palavra-passe, vamos enviar-lhe um código para verificar que esta é a sua conta." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Se quer restringir quem pode receber notificações da atividade da sua conta, pode alterar isso em <0>Definições → Privacidade e Segurança." @@ -5463,63 +6102,64 @@ msgstr "Se é programador, pode hospedar o seu próprio servidor." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Se está a tentar alterar o seu nome de utilizador ou e-mail, faça-o antes de desativar." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imagem" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Imagem {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Imagem {0} de {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Imagem {0} de {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache de imagem limpa" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache de imagem limpa, {0} libertado" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galeria de imagens, {0} imagens" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "A imagem está oculta devido às suas definições de moderação." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Imagem indisponível." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opções de imagem" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagem guardada" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualizador de imagens" @@ -5533,23 +6173,27 @@ msgstr "Impersonação" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importar contactos" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importar Contactos" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importe contactos ou convide os seus amigos" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importe contactos para encontrar os seus amigos" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importado em {0}" @@ -5557,36 +6201,40 @@ msgstr "Importado em {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "De modo a fornecer uma experiência apropriada à sua idade, precisamos de saber a sua data de nascimento. Isto só lhe será pedido uma vez, e os seus dados serão mantidos privados." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Na aplicação" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notificações na aplicação" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Na aplicação, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "Na aplicação, de todos" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Na aplicação, Pessoas que segue" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "Na aplicação, de pessoas que sigo" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Na aplicação, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "Na aplicação, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Na aplicação, Push, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "Na aplicação, push, de todos" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Na aplicação, Push, Pessoas que segue" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "Na aplicação, push, de pessoas que sigo" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Caixa de entrada vazia" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Caixa de entrada vazia!" @@ -5626,6 +6274,10 @@ msgstr "Introduzindo rascunhos" msgid "Introducing finding friends via contacts" msgstr "Apresentamos a procura de amigos através dos contactos" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Apresentamos as conversas de grupo" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Introduzindo publicações guardadas" @@ -5635,11 +6287,15 @@ msgstr "Introduzindo publicações guardadas" msgid "Invalid 2FA confirmation code." msgstr "Código de confirmação de 2FA inválido." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Código de conversa de grupo inválido." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Nome de utilizador inválido. Por favor, tente um diferente." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Definições de interação inválidas." @@ -5653,6 +6309,11 @@ msgstr "Número de telefone inválido" msgid "Invalid report subject" msgstr "Motivo de denúncia inválido" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Pedido de rescisão inválido." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Código de Verificação Inválido" @@ -5673,8 +6334,15 @@ msgstr "Código de convite" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "O código de convite não foi aceite. Verifique se o inseriu corretamente e tente novamente." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Convidar amigos" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Convide Amigos" @@ -5682,37 +6350,56 @@ msgstr "Convide Amigos" msgid "Invite friends <0/>" msgstr "Convide amigos <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Link de convite" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Link de convite" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Link de convite copiado" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link de convite criado" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Link de convite desativado" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Link de convite editado" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Link de convite ativado" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Convide pessoas para este pacote de iniciante!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Convide os seus amigos" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convide os seus amigos para seguirem os seus feeds e pessoas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Convidado" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Convites, mas pessoais" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "A sua localização não está correta? <0>Toque aqui para confirmar a sua localização. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "A sua localização não está suficientemente precisa? <0>Toque aqui para atualizar a sua localização com o GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Parece que alguns dos seus contactos ainda não tentaram encontrar a sua conta aqui. Pode convidá-los pessoalmente, personalizando uma mensagem de rascunho que iremos fornecer." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Está correto" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "De momento é só você! Adicione mais pessoas ao seu pacote de iniciante pesquisando acima." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID do trabalho: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Empregos" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Aderir" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Junte-se ao Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Aderir à conversa de grupo" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Pedido de adesão rescindido." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Junte-se à conversa" msgid "Journalism" msgstr "Jornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continuar a editar" @@ -5778,6 +6479,11 @@ msgstr "Continuar a editar" msgid "Keep me posted" msgstr "Mantenha-me informado" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Expulsar membro" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Website da KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Rotulado pelo autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Rótulos" @@ -5812,7 +6518,7 @@ msgstr "Rótulos na sua conta" msgid "Labels on your content" msgstr "Rótulos no seu conteúdo" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Definições de Idioma" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Maior" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Iniciado pela última vez há {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Iniciado pela última vez agora mesmo" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Mais recentes" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Saber mais" msgid "Learn more about age assurance" msgstr "Saiba mais sobre a verificação de idade" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saiba mais sobre o Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Saiba mais sobre como convidar amigos funciona" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Saiba mais sobre importar contactos" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Saiba mais sobre este aviso" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Saiba mais sobre a verificação no Bluesky (em inglês)" @@ -5908,7 +6614,7 @@ msgstr "Saiba mais sobre a verificação no Bluesky (em inglês)" msgid "Learn more about what is public on Bluesky." msgstr "Saiba mais sobre o que é público no Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Saiba mais sobre o seu link Germ DM" @@ -5921,29 +6627,48 @@ msgstr "Saiba mais nas suas <0>definições de conta." msgid "Learn more." msgstr "Saber mais." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Sair" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Sair" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Sair da conversa" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Sair da conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Sair da conversa" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Sair da conversa de grupo" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Sair desta conversa de grupo" @@ -5952,6 +6677,14 @@ msgstr "Sair desta conversa de grupo" msgid "Leaving Bluesky" msgstr "Sair do Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Sair desta conversa irá trancá-la permanentemente e não poderá voltar a entrar." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Saiu da conversa de grupo." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "à sua frente na fila." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Claro" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Gostar" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Gosto ({0, plural, one {# gosto} other {# gostos}})" @@ -5999,11 +6732,7 @@ msgstr "Deixe um \"gosto\" em 10 publicações" msgid "Like 10 posts to train the Discover feed" msgstr "Deixe um \"gosto\" em 10 publicações para ajudar a treinar o seu feed \"Descobrir\"" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notificações de gostos" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Gostar deste feed" @@ -6011,8 +6740,8 @@ msgstr "Gostar deste feed" msgid "Like this labeler" msgstr "Gostar deste rotulador" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Gostado por" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Gostado por {0, plural, one {# utilizador} other {# utilizadores}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gostado por {likeCount, plural, one {# utilizador} other {# utilizadores}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gostos" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Gostos das suas republicações" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notificações de gostos nas suas republicações" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Gostos nesta publicação" @@ -6062,7 +6787,11 @@ msgstr "Gostos nesta publicação" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link copiado para área de transferência" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Silenciamento da lista removido " -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listas" @@ -6194,7 +6923,7 @@ msgstr "Evento ao vivo a ser exibido" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Eventos ao vivo surgem ocasionalmente quando algo emocionante está a acontecer. Se quiser, pode ocultar este evento em particular, ou todos os eventos para esta secção na interface do seu aplicativo." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "A funcionalidade \"Entrar em direto\" está em beta" @@ -6214,17 +6943,24 @@ msgstr "Carregar mais" msgid "Load more suggested feeds" msgstr "Carregar mais feeds sugeridos" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carregar novas notificações" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carregar novas publicações" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "A carregar conversa…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "A carregar listas..." @@ -6237,27 +6973,23 @@ msgstr "A carregar definições de interação da publicação..." msgid "Loading..." msgstr "A carregar..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "A carregar…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Trancar" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Trancar conversa de grupo" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Trancar conversa de grupo?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Trancar esta conversa de grupo" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Trancada" @@ -6273,12 +7005,12 @@ msgstr "Sessão terminada" msgid "Logged-out visibility" msgstr "Visibilidade do perfil" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logótipo por @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logótipo por <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Parece que desafixou todos os seus feeds. Mas não se preocupe, pode adi msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Parece que está sem um feed \"A seguir\". <0>Clique aqui para adicionar um." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs de amor" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Ajustar as definições de e-mail para a sua conta" @@ -6328,28 +7065,44 @@ msgstr "Gerir definições de verificação" msgid "Manage your muted words and tags" msgstr "Gerir as suas palavras silenciadas e tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marcar tudo como lido" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Marcar todas as conversas como lidas" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Marcar todos os pedidos como lidos" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcar como lido" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Tudo marcado como lido" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Todas as conversas foram marcadas como lidas" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Todos os pedidos foram marcados como lidos" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Talvez mais tarde" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimédia" @@ -6367,40 +7120,42 @@ msgstr "Conteúdo multimédia armazenado noutro dispositivo" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Conteúdo multimédia que pode ser perturbador ou inapropriado para algumas audiências." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membro removido da conversa de grupo." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Membros" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Membros ainda podem ler o histórico da conversa, mas não podem enviar novas mensagens." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notificações de menções" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "utilizadores mencionados" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menções" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Mensagem" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Mensagem" @@ -6410,26 +7165,26 @@ msgstr "Mensagem" msgid "Message {0}" msgstr "Mensagem {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Enviar mensagem a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mensagem eliminada" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mensagem eliminada" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Falha ao enviar mensagem." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Mensagem de @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Mensagem de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mensagem do servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Campo de entrada de mensagem" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "A mensagem é demasiado longa" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "A mensagem é demasiado longa ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opções de mensagem" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mensagens" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "As mensagens desta pessoa estão ocultas enquanto estiver bloqueado por ela." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "As mensagens desta pessoa estão ocultas enquanto a estiver a bloquear." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Meia-noite" msgid "Minor harassment or bullying" msgstr "Assédio ou bullying de menores" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notificações diversas" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Enganador" @@ -6481,7 +7240,7 @@ msgstr "Enganador" msgid "Missing media" msgstr "Conteúdo multimédia em falta" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderação" @@ -6491,14 +7250,14 @@ msgstr "Moderação" msgid "Moderation and content filters" msgstr "Moderação e filtros de conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalhes de moderação" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Lista de moderação por {0}" @@ -6506,7 +7265,7 @@ msgstr "Lista de moderação por {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderação por <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Lista de moderação por si" @@ -6525,7 +7284,7 @@ msgstr "Lista de moderação atualizada" msgid "Moderation lists" msgstr "Listas de moderação" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de Moderação" @@ -6534,7 +7293,7 @@ msgstr "Listas de Moderação" msgid "moderation settings" msgstr "definições de moderação" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Estados de moderação" @@ -6542,7 +7301,7 @@ msgstr "Estados de moderação" msgid "Moderation tools" msgstr "Ferramentas de moderação" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "O moderador optou por definir um aviso geral sobre o conteúdo." @@ -6559,8 +7318,8 @@ msgstr "Mais idiomas..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mais opções" @@ -6580,7 +7339,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Silenciar" @@ -6596,10 +7355,10 @@ msgstr "Silenciar" msgid "Mute {0}" msgstr "Silenciar {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Silenciar conta" @@ -6608,8 +7367,8 @@ msgstr "Silenciar conta" msgid "Mute accounts" msgstr "Silenciar contas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Silenciar conversa" @@ -6625,7 +7384,7 @@ msgstr "Silenciar lista" msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Silenciar esta conversa de grupo" @@ -6653,17 +7412,21 @@ msgstr "Silenciar esta palavra em tags apenas" msgid "Mute this word until you unmute it" msgstr "Silenciar esta palavra até que a deixe de silenciar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Silenciar fio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Silenciar palavras e tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Silencie, saia ou remova pessoas a qualquer momento. A conversa é sua." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Silenciado" @@ -6671,7 +7434,7 @@ msgstr "Silenciado" msgid "Muted accounts" msgstr "Contas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contas Silenciadas" @@ -6693,16 +7456,20 @@ msgstr "Palavras e tags silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar é privado. Contas silenciadas podem interagir consigo, mas não verá as publicações nem receberá notificações delas." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Conversas de grupo em comum" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "A minha data de nascimento" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Os meus feeds e utilizadores favoritos - junte-se a mim!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Os Meus Feeds" @@ -6735,12 +7502,12 @@ msgstr "Navegar até ao pacote de iniciante" msgid "Navigates to the next screen" msgstr "Navega para o próximo ecrã" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navega para o seu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Precisa de denunciar uma violação de direitos de autor, uma solicitação legal ou um problema de conformidade regulatória?" @@ -6748,8 +7515,9 @@ msgstr "Precisa de denunciar uma violação de direitos de autor, uma solicitaç msgid "Nevermind, create a handle for me" msgstr "Deixe estar, crie um nome de utilizador para mim" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Novo" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Novo" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nova publicação} other {Novas publicações}} de {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nova publicação} other {Novas publicações}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Nova conversa" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Nova conversa com {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Nova conversa com {0} e {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Nova conversa com {0}, {1}e {2, plural, one {{3} mais} other {{4} mais}}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nova conversa com {0}, {1} e {memberCount, plural, one {mais {memberCount}} other {mais {memberCount}}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Novo endereço de e-mail" @@ -6802,26 +7570,30 @@ msgstr "Novo endereço de e-mail" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Nova Funcionalidade" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notificações de novo seguidor" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Novos seguidores" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Nova conversa de grupo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Nova conversa de grupo" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Nova conversa de grupo com:" @@ -6836,36 +7608,32 @@ msgstr "Novo nome de utilizador" msgid "New list" msgstr "Nova lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novas mensagens" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova palavra-passe" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nova publicação" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nova publicação" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Novas publicações de {firstAuthorLink} e <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Novas publicações de {firstAuthorName} e {additionalAuthorsCount, plural, one {{formattedAuthorsCount} outro} other {{formattedAuthorsCount} outros}}" @@ -6891,8 +7659,8 @@ msgstr "Notícias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Notícias" msgid "Next" msgstr "Próximo" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imagem seguinte" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Noite" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Sem anúncios, sem rastreamento invasivo, sem armadilhas de engajamento. O Bluesky respeita o seu tempo e atenção." @@ -6946,29 +7718,31 @@ msgstr "Sem rascunhos ainda" msgid "No expiry set" msgstr "Sem expiração definida" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Não foram encontrados GIFs. Talvez haja um problema com o KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Não foram encontrados GIFs. Talvez haja um problema com o Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Não foram encontrados feeds. Tente procurar por algo diferente." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Sem seguidores ainda" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Nenhum GIF encontrado para \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Sem GIFs para mostrar de momento. Tente novamente daqui a pouco." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Sem imagem" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Sem gostos ainda" @@ -6980,16 +7754,16 @@ msgstr "Nenhuma lista" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Já não segue {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Sem conteúdo multimédia ainda" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Sem mensagens ainda" @@ -7005,8 +7779,12 @@ msgstr "Sem nome" msgid "No notifications yet!" msgstr "Sem notificações ainda!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ninguém" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Ninguém" @@ -7022,12 +7800,16 @@ msgstr "Ninguém" msgid "No one but the author can quote this post." msgstr "Ninguém, para além do autor, pode citar esta publicação." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Ninguém pode enviar mensagens" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Sem publicações aqui" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Sem publicações ainda" @@ -7035,7 +7817,12 @@ msgstr "Sem publicações ainda" msgid "No quotes yet" msgstr "Ainda sem citações" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Sem GIFs recentes ainda. Escolha um para vê-lo aqui." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Sem respostas ainda" @@ -7048,9 +7835,9 @@ msgstr "Sem republicações ainda" msgid "No result" msgstr "Nenhum resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sem resultados" @@ -7060,12 +7847,12 @@ msgstr "Sem resultados" msgid "No results for \"{0}\"." msgstr "Sem resultados para \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Não foram encontrados resultados para \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "Nenhum resultado encontrado para “<0>{query}”." msgid "No results." msgstr "Sem resultados." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Não foram encontrados resultados para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Nenhum Pacote de Iniciante ainda" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Não, obrigado" msgid "No translation received from your device." msgstr "Nenhuma tradução recebida do seu dispositivo." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Sem vídeos ainda" @@ -7127,29 +7915,29 @@ msgstr "Imagens íntimas não consensuais" msgid "Non-sexual Nudity" msgstr "Nudez não sexual" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Nenhuma" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Indisponível nesta plataforma" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Indisponível nesta plataforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Não é seguido por ninguém que está a seguir" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Não é seguido por ninguém seguido por si" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Não Encontrado" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Não está pronto para publicar? Mantenha as suas melhores ideias nos Rascunhos até o timing ser perfeito." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Nota sobre partilhar" @@ -7161,56 +7949,36 @@ msgstr "Nota: o Bluesky é uma rede aberta e pública. Esta definição limita s msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Esta publicação é apenas visível para utilizadores com sessão iniciada." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nada por aqui" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Nada foi guardado ainda" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Definições de notificações" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sons de notificações" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de Notificações" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificações" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notificações de tudo o resto, como quando alguém adere através de um dos seus pacotes de iniciante." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "agora" @@ -7226,12 +7994,13 @@ msgstr "O número deve ser um número de telemóvel/telefone" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Desligado" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh não!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "OK" @@ -7271,27 +8042,35 @@ msgstr "em<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Reiniciar a introdução" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Um dos destinatários selecionados não permite conversas de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Foi bloqueado por um dos destinatários selecionados e não o pode contactar." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Um ou mais GIFs sem texto alternativo." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Uma ou mais imagens sem texto alternativo." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Um ou mais dos seus ficheiros selecionados não são suportados." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Um ou mais dos seus ficheiros selecionados é demasiado grande. O tamanho máximo é 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Um ou mais dos ficheiros selecionados são demasiado grandes. O tamanho máximo é {VIDEO_MAX_SIZE_MB}  MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Uma ou mais publicações são demasiado longas para guardar como um rascunho {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {O número máximo de caracteres é # caracter.} other {O número máximo de caracteres é # caracteres.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Um ou mais vídeos sem texto alternativo." @@ -7300,16 +8079,46 @@ msgstr "Um ou mais vídeos sem texto alternativo." msgid "Only {0} can reply." msgstr "Apenas {0} pode responder." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Somente {0} de {1} {2, plural, one {imagem} other {imagens}} foram adicionadas; o limite é {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Apenas administradores podem aceitar pedidos de adesão." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Apenas administradores podem ignorar pedidos de adesão." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Apenas seguidores podem aderir a esta conversa de grupo." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Apenas seguidores que eu sigo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Apenas ficheiros de imagem são suportados" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Apenas pessoas seguidas por {0} podem aderir." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Apenas pessoas seguidas pelo proprietário da conversa podem aderir" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Apenas ficheiros WebVTT (.vtt) são suportados" @@ -7318,6 +8127,10 @@ msgstr "Apenas ficheiros WebVTT (.vtt) são suportados" msgid "Oops, something went wrong!" msgstr "Ups! Algo de errado aconteceu!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ups, este perfil não existe. Tente ler outro." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ups! Algo de errado aconteceu!" msgid "Oops!" msgstr "Ups!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Abrir criador de foto de perfil" @@ -7335,12 +8148,17 @@ msgstr "Abrir criador de foto de perfil" msgid "Open camera" msgstr "Abrir câmara" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Abrir conversa" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Abrir opções de membro da conversa para {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Abrir opções de conversa" @@ -7348,22 +8166,22 @@ msgstr "Abrir opções de conversa" msgid "Open draft" msgstr "Abrir rascunho" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir menu lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Abrir selecionador de emojis" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Abrir ecrã de informação do feed" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Abrir menu de opções de feed" @@ -7375,15 +8193,26 @@ msgstr "Abrir lista completa de emojis" msgid "Open Germ DM" msgstr "Abrir Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Abrir conversa de grupo" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Abrir definições da conversa de grupo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Abrir no Google Tradutor" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Abrir link para {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Abrir opções de mensagem" @@ -7403,11 +8232,15 @@ msgstr "Abrir pacote" msgid "Open post options menu" msgstr "Abrir menu de opções de publicação" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Abrir perfil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Abrir leitor de códigos QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Abrir definições" msgid "Open share menu" msgstr "Abrir menu de partilha" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir menu de pacote de iniciante" @@ -7430,6 +8263,10 @@ msgstr "Abrir página do storybook" msgid "Open system log" msgstr "Abrir registo do sistema" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Abrir esta conversa de grupo" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Abre uma janela de diálogo para adicionar aviso de conteúdo à sua pub msgid "Opens a dialog to choose who can interact with this post" msgstr "Abre uma janela de diálogo para escolher quem pode interagir com esta publicação" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Abre uma lista de temas de cores para o cartão QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Abre detalhes adicionais para uma entrada de debug" @@ -7451,7 +8292,7 @@ msgstr "Abre detalhes adicionais para uma entrada de debug" msgid "Opens alt text dialog" msgstr "Abre janela de diálogo de texto alternativo" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Abre câmara no dispositivo" @@ -7471,29 +8312,27 @@ msgstr "Abre o compositor" msgid "Opens device camera" msgstr "Abre a câmara do dispositivo" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Abre a galeria do dispositivo para selecionar até {MAX_IMAGES, plural, one{# imagem}other {# imagens}} ou um único vídeo ou GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Abre a galeria do dispositivo para selecionar até {MAX_GALLERY_IMAGES, plural, one{# imagem}other {# imagens}} ou um único vídeo ou GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abre processo para criar uma nova conta no Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abre o processo para iniciar sessão com a sua conta Bluesky existente" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Abre a imagem completa" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre janela de diálogo para seleção de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Abre central de suporte no navegador" @@ -7507,7 +8346,7 @@ msgstr "Abre o selecionador de imagens" msgid "Opens link {0}" msgstr "Abre link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Abre janela de diálogo do estado \"em direto\"" @@ -7519,6 +8358,23 @@ msgstr "Abre formulário de redefinição de palavra-passe" msgid "Opens post language settings" msgstr "Abre as definições de idioma da publicação" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Abre perfil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Abre as definições de encontrar e convidar amigos" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Abre a janela de diálogo do selecionador de GIFs" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Abre a folha de convidar amigos para partilhar o seu perfil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Abre o compositor de publicação" @@ -7527,9 +8383,8 @@ msgstr "Abre o compositor de publicação" msgid "Opens this draft in the composer" msgstr "Abre este rascunho no compositor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Abre este perfil" @@ -7603,12 +8458,14 @@ msgstr "Outro conteúdo violento" msgid "Our blog post" msgstr "A nossa publicação no blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "A nossa equipa de moderação recebeu a sua denúncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Os nossos moderadores analisaram as denúncias e decidiram desativar o seu acesso a conversas no Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Os nossos moderadores analisaram as denúncias e decidiram desativar o s msgid "Owner" msgstr "Proprietário" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "O proprietário tem de trancar o grupo antes de sair." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Página não encontrada" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Página Não Encontrada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs de festa" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausar vídeo" msgid "People" msgstr "Pessoas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Pessoas seguidas por {ownerName} podem se juntar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Pessoas seguidas por {ownerName} podem pedir para se juntar" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Pessoas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Pessoas a seguir @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Pessoas que eu sigo" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Pessoas que eu sigo" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Pessoas que eu sigo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Pessoas que eu sigo podem se juntar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Pessoas que eu sigo podem pedir para se juntar" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Pessoas que segue" @@ -7721,13 +8610,17 @@ msgstr "Número de telefone verificado" msgid "Photography" msgstr "Fotografia" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Escolher um tema de cor" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imagens destinadas a adultos." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Afixar feed" @@ -7737,12 +8630,12 @@ msgstr "Afixar feed" msgid "Pin to home" msgstr "Afixar a início" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Afixar a Início" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Afixar ao seu perfil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Afixado" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} afixado a Início" @@ -7821,7 +8714,7 @@ msgstr "Por favor, escolha o seu nome de utilizador." msgid "Please choose your password." msgstr "Por favor, escolha a sua palavra-passe." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Por favor, clique no link contido no e-mail que lhe acabamos de enviar para verificar o seu novo endereço de e-mail. Este é um passo importante para permitir que possa continuar a desfrutar de todas as funcionalidades do Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Por favor, clique no link contido no e-mail que lhe acabamos de enviar p msgid "Please complete the verification captcha." msgstr "Por favor complete o captcha de verificação." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Por favor, confirme o seu endereço de e-mail para carregar vídeos." @@ -7850,14 +8743,14 @@ msgstr "Por favor, introduza uma palavra-passe. Esta deve ter pelo menos 8 carac 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 palavra-passe de aplicação ou use um gerado aleatoriamente por nós." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Por favor, introduza um código válido." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Por favor, introduza um endereço de e-mail válido." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Por favor, insira um endereço de e-mail válido e não temporário. Pode precisar de aceder a este e-mail no futuro." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Por favor, introduza o código que enviámos para <0>{0} abaixo." @@ -7878,7 +8771,7 @@ msgstr "Por favor, introduza o código que enviámos para <0>{0} abaixo." msgid "Please enter the code you received and the new password you would like to use." msgstr "Por favor, introduza o código que recebeu e a nova palavra-passe que gostaria de usar." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Por favor, introduza o código de segurança que enviámos para o seu endereço de e-mail anterior." @@ -7891,7 +8784,7 @@ msgstr "Por favor, introduza o seu e-mail." msgid "Please enter your invite code." msgstr "Por favor, introduza o seu código de convite." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Por favor, introduza o seu novo endereço de e-mail." @@ -7908,7 +8801,7 @@ msgstr "Por favor, introduza o seu nome de utilizador" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Por favor, explique por que pensa que este rótulo foi aplicado incorretamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Por favor, explique por que pensa que as suas conversas foram incorretamente desativadas" @@ -7943,7 +8836,11 @@ msgstr "Selecione um motivo para esta denúncia" msgid "Please sign in as @{0}" msgstr "Por favor, inicie sessão como @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Por favor, utilize a aplicação móvel do Bluesky para ler um código QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Por favor, use a aplicação nativa para importar os seus contactos." @@ -7951,7 +8848,7 @@ msgstr "Por favor, use a aplicação nativa para importar os seus contactos." msgid "Please use the native app to sync your contacts." msgstr "Por favor, use a aplicação nativa para sincronizar os seus contactos." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Por favor, verifique o seu e-mail" @@ -7968,7 +8865,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicação" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Publicação" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publicar uma foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publicar um vídeo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicar tudo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Publicar mesmo assim" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Publicação bloqueada" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Publicação por @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Publicação eliminada" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Falha no carregamento da publicação. Por favor, verifique a sua conexão à internet e tente novamente." @@ -8025,12 +8922,12 @@ msgstr "Falha no carregamento da publicação. Por favor, verifique a sua conex msgid "Post has been deleted" msgstr "A publicação foi eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicação ocultada por palavra silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicação ocultada por si" @@ -8039,16 +8936,25 @@ msgstr "Publicação ocultada por si" msgid "Post interaction settings" msgstr "Definições de interação com publicação" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Definições de Interação com Publicação" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Publique no Bluesky ou partilhe em qualquer lado." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Seleção de idioma da publicação" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Publicar link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Publicação desafixada" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicações" @@ -8085,10 +8990,6 @@ msgstr "As publicações podem ser silenciadas com base no seu texto, nas suas t msgid "Posts hidden" msgstr "Publicações ocultas" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Publicações, Respostas" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Link potencialmente enganador" @@ -8105,22 +9006,23 @@ msgstr "Idioma preferido" msgid "Press to attempt reconnection" msgstr "Pressione para tentar reconectar-se" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Pressione para tentar novamente" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Pressione para ver os seguidores desta conta que também segue" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Pré-visualizar" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagem anterior" @@ -8129,8 +9031,8 @@ msgstr "Imagem anterior" msgid "Primary language" msgstr "Idioma principal" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidade" @@ -8146,7 +9048,6 @@ msgstr "Privacidade e segurança" msgid "Privacy and Security" msgstr "Privacidade e Segurança" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Definições de privacidade e segurança" @@ -8154,11 +9055,11 @@ msgstr "Definições de privacidade e segurança" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Política de Privacidade" @@ -8166,27 +9067,26 @@ msgstr "Política de Privacidade" msgid "Privacy violation of a minor" msgstr "Violação da privacidade de um menor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "A processar GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "A processar o vídeo..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "A processar..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Perfil" @@ -8194,6 +9094,7 @@ msgstr "Perfil" msgid "Profile banner placeholder" msgstr "Espaço reservado para o banner do perfil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Perfil não encontrado" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas públicas e partilháveis de utilizadores para silenciar ou bloquear em massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicar publicação" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicar publicações" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publicar respostas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicar resposta" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificações Push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Push, Todos" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, de todos" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Push, Pessoas que segue" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, de pessoas que sigo" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Código QR copiado para a sua área de transferência!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "O código QR foi transferido!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "O código QR foi guardado no rolo da sua câmara!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notificações de citação" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notificações de citação" msgid "Quote post" msgstr "Citar publicação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "A citação foi novamente vinculada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "A citação foi desvinculada com sucesso" @@ -8290,14 +9188,14 @@ msgstr "A citação foi desvinculada com sucesso" msgid "Quote posts disabled" msgstr "Citações desativadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citações" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citações desta publicação" @@ -8309,17 +9207,25 @@ msgstr "Limite excedido — tentou alterar o seu nome de utilizador muitas vezes msgid "Rate limit exceeded. Please try again later." msgstr "Limite de pedidos excedido. Por favor, tente novamente mais tarde." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Vincular citação de novo" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Reativar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Reativar link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagir com {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reações" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "leia sobre como usar os filtros de pesquisa" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Ler a publicação do blog (em inglês)" @@ -8358,7 +9264,7 @@ msgstr "Ler mais respostas" msgid "Read our blog post" msgstr "Ler a nossa publicação no blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leia o blogue do Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Pessoas reais." msgid "Reason for appeal" msgstr "Motivo do recurso" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Receber notificações na aplicação" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Receber notificações push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs recentes" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Pesquisas recentes" @@ -8414,16 +9325,28 @@ msgstr "Reconectar" msgid "Reject" msgstr "Rejeitar" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Rejeitar" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Rejeitar solicitação de conversa" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Rejeitar pedido de adesão" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Recarregar conversas" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Recarregar conversas" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Remover" @@ -8446,10 +9370,15 @@ msgstr "Remover {displayName} da conversa de grupo" msgid "Remove {displayName} from starter pack" msgstr "Remover {displayName} do pacote de iniciante" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Remover {displayName} desta conversa de grupo" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Remover {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Remover {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Remover {historyItem}" msgid "Remove account" msgstr "Remover conta" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Remover todos os contactos" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Remover anexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Remover foto de perfil" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Remover Banner" @@ -8482,7 +9411,9 @@ msgstr "Remover Banner" msgid "Remove caption file" msgstr "Remover ficheiro de legendas" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Remover incorporação" @@ -8496,12 +9427,12 @@ msgstr "Remover feed" msgid "Remove feed?" msgstr "Remover feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Remover da conversa" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Remover das publicações salvas" msgid "Remove from your feeds?" msgstr "Remover dos seus feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Remover imagem" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Remover republicação" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Remover sugestão" @@ -8561,14 +9492,14 @@ msgstr "Remover este feed dos seus feeds guardados" msgid "Remove unavailable moderation services" msgstr "Remover serviços de moderação indisponíveis" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Remover utilizador da lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Remover verificação" @@ -8576,16 +9507,16 @@ msgstr "Remover verificação" msgid "Remove your verification for this account?" msgstr "Remover a sua verificação para esta conta?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Removido pelo autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Removido por si" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Removido da lista" @@ -8602,7 +9533,7 @@ msgstr "Removida das publicações salvas" msgid "Removed from starter pack" msgstr "Removido do pacote de iniciante" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Respondeu-te" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostas" @@ -8671,31 +9609,32 @@ msgstr "Respostas desativadas" msgid "Replies to this post are disabled." msgstr "As respostas a esta publicação estão desativadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Responder" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Responder" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# resposta} other {# respostas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Resposta ocultada pelo autor do fio" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Resposta ocultada por você" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificações de respostas" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "As definições de resposta são escolhidas pelo autor do fio" @@ -8704,43 +9643,40 @@ msgstr "As definições de resposta são escolhidas pelo autor do fio" msgid "Reply sorting" msgstr "Ordenação de respostas" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Visibilidade da resposta atualizada" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "A resposta foi ocultada com sucesso" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Denunciar" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Denunciar conta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Denunciar conversa" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Janela de denúncia" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Denunciar feed" @@ -8749,26 +9685,33 @@ msgstr "Denunciar feed" msgid "Report list" msgstr "Denunciar lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Denunciar mensagem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Denunciar publicação" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Relatório enviado" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar pacote de iniciante" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Denúncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Denunciar esta conversa" @@ -8776,7 +9719,7 @@ msgstr "Denunciar esta conversa" msgid "Report this feed" msgstr "Denunciar este feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Denunciar esta conversa de grupo" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Denunciar esta lista" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Denunciar esta transmissão ao vivo" @@ -8819,14 +9762,10 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republicar ({0, plural, one {# republicação} other {# republicações}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificações de republicações" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republicar ou citar publicação" @@ -8844,37 +9783,65 @@ msgstr "Republicado por {reposter}" msgid "Reposted by you" msgstr "Republicado por si" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Republicações" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Republicações desta publicação" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Republicações das suas republicações" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificações de republicações das suas republicações" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Pedir para aceder à conversa de grupo" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Pedido aprovado." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Solicitar código" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Pedido ignorado." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Pedir para aderir" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Solicitado" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Pedidos" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Pedidos de adesão" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Exigir texto alternativo antes de publicar" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Requerer um código de e-mail para iniciar sessão com a sua conta." @@ -8886,7 +9853,17 @@ msgstr "Obrigatório para este fornecedor" msgid "Required in your region" msgstr "Obrigatório na sua região" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Rescindir pedido" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Rescindir pedido para aderir à conversa grupo" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Reenviar" @@ -8931,8 +9908,8 @@ msgstr "Redefinir estado da introdução" msgid "Reset password" msgstr "Redefinir palavra-passe" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Ressincronizar contactos" @@ -8940,8 +9917,8 @@ msgstr "Ressincronizar contactos" msgid "Retries signing in" msgstr "Tenta iniciar sessão novamente" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Repete a última ação, que resultou em erro" @@ -8949,17 +9926,18 @@ msgstr "Repete a última ação, que resultou em erro" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Repete a última ação, que resultou em erro" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Tentar novamente" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Recarregar opções de denúncia" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Voltar à página anterior" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Voltar à página de início" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Volta à página anterior" @@ -8999,15 +9977,20 @@ msgstr "Volta à página anterior" msgid "Returns to the previous step" msgstr "Regressa ao passo anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIFs tristes" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Regressa ao passo anterior" msgid "Save" msgstr "Guardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Guardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Guardar data de nascimento" @@ -9037,26 +10015,29 @@ msgstr "Guardar data de nascimento" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Guardar alterações" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Guardar alterações?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Guardar rascunho" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Guardar rascunho?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Guardar imagem" msgid "Save new handle" msgstr "Guardar novo nome de utilizador" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Guardar código QR" @@ -9075,13 +10056,13 @@ msgstr "Guardar código QR" msgid "Save these options for next time" msgstr "Guardar estas opções para a próxima vez" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Guardar nos meus feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Guardados" @@ -9091,28 +10072,42 @@ msgstr "Guardados" msgid "Saved Feeds" msgstr "Feeds Guardados" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Publicações Guardadas" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Guardado nos seus feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Diga olá!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Diga olá a alguém" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Burla" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Ler" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Ler código QR" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Ciência" @@ -9125,22 +10120,26 @@ msgstr "Scroll para a esquerda" msgid "Scroll right" msgstr "Scroll para a direita" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Voltar ao topo" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Procurar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Pesquisar nas publicações de @{0}" @@ -9153,7 +10152,7 @@ msgstr "Procurar por nome ou interesse" msgid "Search contacts" msgstr "Procurar contactos" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Pesquisar feeds" @@ -9187,11 +10186,12 @@ msgstr "Procurar mais feeds" msgid "Search for people" msgstr "Procurar pessoas" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Procurar publicações, utilizadores, ou feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Procurar GIFs" @@ -9200,7 +10200,8 @@ msgstr "Procurar GIFs" msgid "Search is currently unavailable when logged out" msgstr "A pesquisa está indisponível quando não tiver sessão iniciada" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Procurar no KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Procurar idiomas" msgid "Search my posts" msgstr "Procurar nas minhas publicações" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Procurar publicações" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Procurar perfis" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Procurar no Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Procurar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Procura por perfis" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Passo de segurança necessário" @@ -9268,7 +10265,7 @@ msgstr "Ver publicações em #{tag}" msgid "See #{tag} posts by user" msgstr "Ver publicações em #{tag} por utilizador" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ver empregos no Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Selecionar {langName}" msgid "Select a color" msgstr "Selecionar uma cor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Selecione um motivo" @@ -9347,7 +10344,7 @@ msgstr "Selecione o idioma da aplicação" msgid "Select caption file (.vtt)" msgstr "Selecionar ficheiro de legendas (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Selecionar conversa \"{name}\"" @@ -9372,16 +10369,18 @@ msgstr "Selecionar das suas listas" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Selecionar das suas listas <0>{numberOfListsSelected, plural, one {(# selecionada)}other {(# selecionadas)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Selecionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Selecionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Selecionar membros da conversa de grupo" @@ -9403,7 +10402,7 @@ msgstr "Selecionar idioma..." msgid "Select languages" msgstr "Selecionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Selecionar um serviço de moderação" @@ -9457,11 +10456,11 @@ msgstr "Selecione os seus interesses entre as opções abaixo" msgid "Select your preferred language for translations in your feed." msgstr "Selecione o seu idioma preferido para traduções no seu feed." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selecione os seus canais de notificação preferidos" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "A seleção de vários tipos de conteúdo multimédia não é suportada." @@ -9469,33 +10468,35 @@ msgstr "A seleção de vários tipos de conteúdo multimédia não é suportada. msgid "Self-harm or dangerous behaviors" msgstr "Automutilação ou comportamentos perigosos" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envia um website interessante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Enviar código" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Enviar e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Enviar relatório de erro" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Enviar feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Enviar mensagem" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Enviar publicação para {name}" @@ -9503,7 +10504,7 @@ msgstr "Enviar publicação para {name}" msgid "Send post to..." msgstr "Enviar publicação para..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Enviar denúncia para {title}" @@ -9511,7 +10512,7 @@ msgstr "Enviar denúncia para {title}" msgid "Send the message from your phone" msgstr "Enviar mensagem a partir do seu telefone" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Enviar e-mail de verificação" msgid "Send via direct message" msgstr "Enviar através de mensagem direta" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Enviada às {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Enviado para o nosso fornecedor de verificação de número de telefone, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Defina a sua data de nascimento abaixo e poderá voltar a publicar e a e msgid "Sets email for password reset" msgstr "Define o e-mail para recuperação de senha" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Definições" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Definições de atividade de outros" @@ -9576,39 +10582,39 @@ msgstr "Definições de atividade de outros" msgid "Settings for allowing others to be notified of your posts" msgstr "Definições para permitir que outros sejam notificados sobre as suas publicações" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Definições para notificações de gostos" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Definições para notificações de menções" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Definições para notificações de novo seguidor" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Definições para notificações de tudo o resto" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Definições para notificações de gostos nas suas republicações" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Definições para notificações de republicações das suas republicações" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Definições para notificações de citações" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Definições para notificações de respostas" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Definições para notificações de republicações" @@ -9625,27 +10631,19 @@ msgstr "Atividade sexual ou nudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente Sugestivo" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Partilhar" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Partilhar" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Partilhe uma história interessante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Partilhe um facto divertido!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Partilhar mesmo assim" @@ -9654,10 +10652,21 @@ msgstr "Partilhar mesmo assim" msgid "Share author DID" msgstr "Partilhar DID do autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Partilhar imagem" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Partilhar link de convite" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Partilhar link" @@ -9665,6 +10674,11 @@ msgstr "Partilhar link" msgid "Share link dialog" msgstr "Janela de diálogo para partilha de link" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Partilhar o meu perfil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Partilhar publicação em:// URI" msgid "Share QR code" msgstr "Partilhar código QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Partilhar este feed" @@ -9691,10 +10705,10 @@ msgstr "Partilhe este pacote de iniciante e ajude pessoas a juntarem-se à sua c #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Partilhar via..." @@ -9702,10 +10716,6 @@ msgstr "Partilhar via..." msgid "Share your contacts to find friends" msgstr "Partilhe os seus contactos para encontrar amigos" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partilhe o seu feed favorito!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testador de Preferências Partilhadas" @@ -9722,16 +10732,16 @@ msgstr "Mostrar texto alternativo" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Mostrar mesmo assim" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Mostrar rótulo de automação" @@ -9748,8 +10758,12 @@ msgstr "Mostrar distintivo e filtrar de feeds" msgid "Show customization options" msgstr "Exibir definições de personalização" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostrar atualizações da conversa de grupo" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Mostrar menos como esta" @@ -9770,8 +10784,8 @@ msgstr "Mostrar eventos ao vivo no feed \"Descobrir\"" msgid "Show More" msgstr "Mostrar Mais" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Mostrar mais como esta" @@ -9797,8 +10811,8 @@ msgstr "Mostrar respostas" msgid "Show replies as" msgstr "Mostrar respostas como" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Mostrar resposta para todos" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Mostrar aviso e filtrar de feeds" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Mostre quando você estiver ao vivo" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Mostra informação sobre quando esta publicação foi criada" @@ -9848,15 +10862,17 @@ msgstr "Mostra o conteúdo" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Iniciar sessão ou criar uma conta" msgid "Sign in or create your account to join the conversation!" msgstr "Inicie sessão ou crie a sua conta para aderir à conversa!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Inicie sessão para aceitar o convite." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Iniciar sessão com uma conta que não está na lista" @@ -9888,8 +10908,12 @@ msgstr "Iniciar sessão com uma conta que não está na lista" msgid "Sign in to Bluesky or create a new account" msgstr "Inicie sessão no Bluesky ou crie uma conta nova" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Inicie sessão para pedir para aderir a esta conversa de grupo." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Inicie sessão para ver esta publicação" @@ -9899,9 +10923,9 @@ msgstr "Inicie sessão para ver esta publicação" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Terminar sessão" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Terminar Sessão" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Terminar sessão?" @@ -9942,9 +10966,9 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "Ignorar partilha de contactos e continuar para a aplicação" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Ignorar publicações vazias?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,7 +10980,7 @@ msgstr "Saltar introdução e começar a usar a sua conta" msgid "Skip to next step" msgstr "Saltar para o próximo passo" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -9964,7 +10988,7 @@ msgstr "slide" msgid "Smaller" msgstr "Menor" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Adia o lembrete" @@ -9996,28 +11020,60 @@ msgstr "Outros feeds que talvez possa gostar" msgid "Some people can reply" msgstr "Algumas pessoas podem responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Alguém se juntou" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Alguém entrou no grupo" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Alguém saiu" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Alguém saiu do grupo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Alguém reagiu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alguém reagiu {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Alguém reagiu {0} a {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Alguém foi adicionado" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Alguém foi adicionado ao grupo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Alguém foi removido" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Alguém foi removido do grupo" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Houve um problema com os dados que tentou denunciar. Por favor, contacte o suporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Aconteceu algo de errado" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Aconteceu algo de errado!" msgid "Something went wrong. Please try again in a moment." msgstr "Aconteceu algo de errado. Por favor, tente novamente dentro de um momento." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Aconteceu algo de errado. Por favor, tente novamente." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Aconteceu algo de errado? Informe-nos." @@ -10049,8 +11105,8 @@ msgstr "Aconteceu algo de errado? Informe-nos." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Lamentamos, mas de momento não conseguimos carregar as sugestões de contas. " -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Desculpe! A sua sessão expirou. Por favor, inicie sessão novamente." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenar respostas à mesma publicação por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Origem: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam ou outros comportamentos inautênticos ou enganadores" msgid "Sports" msgstr "Desportos" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Inicie uma conversa, e ela aparecerá aqui." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Iniciar uma conversa de grupo" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Iniciar uma nova conversa" @@ -10102,17 +11163,17 @@ msgstr "Comece a adicionar pessoas" msgid "Start adding people!" msgstr "Comece a adicionar pessoas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Iniciar conversa" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Iniciar conversa com {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacote de Iniciante" @@ -10131,12 +11192,12 @@ msgstr "Pacote de iniciante por <0/>" msgid "Starter pack by you" msgstr "Pacote de iniciante por si" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Pacote de iniciante é inválido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacotes de Iniciante" @@ -10148,12 +11209,12 @@ msgstr "Pacotes de iniciante permitem-lhe compartilhar facilmente os seus feeds msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Pacotes de iniciante permitem-lhe partilhar os seus feeds e pessoas favoritos com os seus amigos." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Pacotes de Iniciante permitem-lhe partilhar os seus feeds e utilizadores preferidos com os seus amigos." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Página de estado" @@ -10174,12 +11235,12 @@ msgstr "Armazenamento limpo, precisa de reiniciar a aplicação agora." msgid "Stored as part of a secure code for matching with others" msgstr "Armazenado como parte de um código seguro para correspondência com outros" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Ao vivo na Twitch? Defina o seu estado \"em direto\" no Bluesky para adicionar um emblema à sua foto de perfil. Tocar nele leva as pessoas diretamente para a sua transmissão." @@ -10187,10 +11248,12 @@ msgstr "Ao vivo na Twitch? Defina o seu estado \"em direto\" no Bluesky para adi #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Submeter" @@ -10202,9 +11265,9 @@ msgstr "Submeter recurso" msgid "Submit Appeal" msgstr "Submeter Recurso" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Submeter denúncia" @@ -10212,6 +11275,17 @@ msgstr "Submeter denúncia" msgid "Subscribe" msgstr "Subscrever" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Subscrever no {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscrever a {publicationTitle} no {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Sucesso" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Sucesso!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Aderiu à conversa de grupo com sucesso!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificado com sucesso" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Sugeridos" @@ -10287,21 +11365,29 @@ msgstr "Suporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Esta funcionalidade ainda não está disponível no seu país! Por favor, volte mais tarde." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Contas suspensas não podem participar na conversa de grupo." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Contas suspensas não podem participar na conversa." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Mudar de conta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Trocar de conta" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Trocar para {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registo do sistema" @@ -10323,10 +11409,18 @@ msgstr "Registo do sistema" msgid "Tags only" msgstr "Apenas tags" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Torne a conversa privada." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Toque abaixo para permitir que o Bluesky aceda à sua localização GPS. Em seguida, usaremos esses dados para determinar com maior precisão o conteúdo e as funcionalidades disponíveis na sua região." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Toque para mais detalhes" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Toque para mais informação" @@ -10335,9 +11429,9 @@ msgstr "Toque para mais informação" msgid "Tap for more information" msgstr "Toque para mais informação" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Toque aqui para confirmar a sua localização com GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Toque aqui para atualizar a sua localização com o GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Toque para confirmar que entende e concorda com estas atualizações e c msgid "Tap to close context menu" msgstr "Toque para fechar menu de contexto" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Toque para copiar este link de convite" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Toque para ignorar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Toque para entrar na conversa de grupo imediatamente" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Toque para abrir esta conversa de grupo" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Toque para remover" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Toque para remover a sua reação {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Toque para pedir para aderir a esta conversa de grupo" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Toque para tentar novamente" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Toque para mostrar reações {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Toque para mostrar todas as reações" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Toque para ver as reações" @@ -10399,10 +11511,6 @@ msgstr "Ensine ao nosso algoritmo aquilo de que gosta" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conte uma piada!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Conte-nos um pouco sobre si" @@ -10415,20 +11523,20 @@ msgstr "Conte-nos um pouco mais" msgid "Temporarily deactivate your account" msgstr "Desativar temporariamente a sua conta" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Termos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Termos de Serviço" @@ -10438,7 +11546,7 @@ msgstr "Texto e tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Campo de introdução de texto" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Obrigado, verificou o seu endereço de e-mail com sucesso. Pode fechar esta janela de diálogo." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Obrigado! Está tudo pronto." @@ -10480,9 +11588,9 @@ msgstr "É tudo!" msgid "That's everything!" msgstr "É tudo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interagir consigo após a desbloquear." @@ -10491,12 +11599,12 @@ msgstr "A conta poderá interagir consigo após a desbloquear." msgid "The app will be restarted" msgstr "A aplicação será reiniciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "O autor deste fio ocultou a sua resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A data de nascimento que inseriu indica que tem menos de 18 anos. Certos conteúdos e funcionalidades podem estar indisponíveis para si." @@ -10520,7 +11628,7 @@ msgstr "O feed \"Descobrir\"" msgid "The Discover feed now knows what you like" msgstr "O feed \"Descobrir\" sabe o que gosta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "A experiência é melhor na aplicação. Faça download do Bluesky agora e retomaremos onde parou." @@ -10548,29 +11656,34 @@ msgstr "As seguintes definições serão usadas como definições padrão ao cri msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "As leis na sua região exigem que verifique se é adulto para aceder a certas funcionalidades. Toque para saber mais." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "O limite de membros foi atingido." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "A publicação a que está a responder foi marcado como estando escrita em {suggestedLanguageName} pelo seu autor. Gostaria de responder em <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "A Política de Privacidade foi movida para <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "O vídeo selecionado tem mais de 100 MB. Por favor, tente novamente com um ficheiro menor." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "O vídeo selecionado é maior que {VIDEO_MAX_SIZE_MB} MB. Por favor, tente novamente com um ficheiro menor." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "O servidor parece estar a passar por problemas. Por favor, tente novamente em alguns instantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "O pacote de iniciante que está a tentar visualizar é inválido. Em vez disso, pode eliminar este pacote de iniciante." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "O assunto do menu de contexto" @@ -10596,27 +11709,31 @@ msgstr "O fornecedor de verificação não conseguiu enviar um código para o se msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Há um limite para o quão frequentemente pode alterar a sua data de nascimento. Talvez tenha de aguardar um ou dois dias antes de a atualizar novamente." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Não há nenhum link de convite para esta conversa de grupo." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Não há limite de tempo para a desativação da conta, volte a qualquer momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Houve um problema ao carregar os GIFs. Verifique a sua conexão à internet e tente novamente." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Houve um problema com a sua conexão à internet. Por favor, tente novamente" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Houve um problema ao conectar ao KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Houve um problema ao conectar com o Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Houve um problema ao conectar com o Tenor." msgid "There was an issue contacting the server" msgstr "Ocorreu um problema ao contactar o servidor" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ocorreu um problema ao contactar o servidor. Por favor, verifique a sua conexão de internet e tente novamente." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Houve um problema ao obter as notificações. Toque aqui para tentar novamente." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Houve um problema ao obter as publicações. Toque aqui para tentar novamente." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Houve um problema ao obter a lista. Toque aqui para tentar novamente." @@ -10659,30 +11776,31 @@ msgstr "Houve um problema ao obter a sua informação de serviço" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Ocorreu um problema ao remover este feed. Por favor, verifique a sua conexão de internet e tente novamente." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Ocorreu um problema ao atualizar os seus feeds. Por favor, verifique a sua conexão de internet e tente novamente." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Ocorreu um problema! {0}" @@ -10699,8 +11817,9 @@ msgstr "Ocorreu um problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ocorreu um problema. Por favor, verifique a sua conexão de internet e tente novamente." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Houve um problema inesperado com a aplicação. Por favor, informe-nos se isto se passou consigo!" @@ -10717,6 +11836,14 @@ msgstr "Estas são as suas definições padrão" msgid "These settings only apply to the Following feed." msgstr "Estas definições só se aplicam ao feed \"A seguir\"." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "São proprietários desta conversa" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Não poderão voltar a entrar a não ser que os convide novamente." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Este {screenDescription} foi sinalizado:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Este recurso será enviado para <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Este recurso será enviado para o serviço de moderação do Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Este recurso será enviado para o serviço de moderação do Bluesky." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Este autor optou por tornar as suas publicações visíveis apenas para as pessoas com sessão iniciada." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Este botão permite que outros abram a aplicação Germ DM para lhe enviar uma mensagem. Pode gerir a visibilidade da aplicação Germ DM, ou pode desconectar a sua conta do Bluesky da Germ DM por completo ao clicar no botão abaixo." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Esta conversa terminou" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Esta conversa está cheia" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Esta conversa está trancada" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Esta conversa está bloqueada por uma ação de moderação" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Este conversa foi desconectada" @@ -10788,7 +11934,7 @@ msgstr "Este conteúdo recebeu um aviso geral dos moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este conteúdo é hospedado por {0}. Deseja ativar conteúdo multimédia externo?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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 utilizadores envolvidos bloqueou o outro." @@ -10797,7 +11943,11 @@ msgstr "Este conteúdo não está disponível porque um dos utilizadores envolvi msgid "This content is not viewable without a Bluesky account." msgstr "Este conteúdo não pode ser visualizado sem uma conta Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Esta conversa está trancada." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa é com uma conta eliminada ou desativada. Pressione para opções" @@ -10805,7 +11955,7 @@ msgstr "Esta conversa é com uma conta eliminada ou desativada. Pressione para o msgid "This draft will be permanently deleted." msgstr "Este rascunho será permanentemente eliminado." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Este e-mail já está associado à sua conta." @@ -10813,11 +11963,11 @@ msgstr "Este e-mail já está associado à sua conta." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Esta funcionalidade permite que utilizadores recebam notificações das suas novas publicações e respostas. Para quem deseja habilitar isto?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta funcionalidade está em beta. Pode ler mais sobre exportações de repositórios <0>neste post." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Esta funcionalidade não está disponível enquanto estiver a usar uma palavra-passe de aplicação. Por favor, entre com a sua palavra-passe principal." @@ -10825,20 +11975,16 @@ msgstr "Esta funcionalidade não está disponível enquanto estiver a usar uma p msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta funcionalidade não está disponível quando uma palavra-passe de aplicação está a ser usada. Por favor, inicie sessão com a sua palavra-passe principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Este feed está com tráfego elevado e está temporariamente indisponível. Por favor, tente novamente mais tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Este feed está vazio! Talvez precise de seguir mais utilizadores ou ajustar as definições de idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Este feed está vazio." @@ -10847,18 +11993,30 @@ msgstr "Este feed está vazio." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Este feed já não se encontra online. Em vez disso, estamos a mostrar <0>\"Descobrir\"." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Este grupo está bloqueado por uma ação de moderação sobre o proprietário" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Este nome de utilizador é reservado. Por favor, tente um diferente." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Esta imagem não pôde ser usada. Tente um formato diferente como .jpg ou .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Esta informação é privada e não é partilhada com outros utilizadores." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Este link de convite foi desativado." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Este link de convite é inválido" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Este é um estado vazio" @@ -10868,11 +12026,11 @@ msgstr "Este é um estado vazio" msgid "This is not a valid link" msgstr "Este não é um link válido" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Este rótulo deixa as pessoas saberem que esta conta é automatizada. Se estiver ativo, este rótulo aparece ao lado do nome da conta no perfil e publicações da mesma. O rótulo pode ser ativado ou desativado a qualquer momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Este rótulo foi aplicado pelo autor." @@ -10901,13 +12059,35 @@ msgstr "Esta lista - criada por si - contém possíveis violações das diretriz msgid "This list is empty." msgstr "Esta lista está vazia." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Esta mensagem está oculta" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Esta mensagem está oculta porque está bloqueado por este utilizador." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Esta mensagem está oculta porque tem este utilizador bloqueado." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este serviço de moderação não está disponível. Veja mais detalhes abaixo. Se este problema persistir, entre em contacto connosco." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Esta moderação foi aplicada a toda a conta do utilizador e aparecerá em todas as publicações da mesma." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Está bloqueado por esta pessoa" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Este post afirma ter sido criado em <0>{0}, mas foi primeiro visto por Bluesky em <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Esta publicação é apenas visível para utilizadores com sessão inici msgid "This post was deleted by its author" msgstr "Esta publicação foi eliminada pelo seu autor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicação será ocultada de feeds e fios. Isto não pode ser revertido." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "O autor desta publicação desativou as citações." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Este perfil é apenas visível para utilizadores com sessão iniciada. Não será visível para quem não tenha sessão iniciada." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Esta resposta será colocada numa secção oculta no final do seu fio de discussão e silenciará notificações de futuras respostas - tanto para si como para outros." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Este ecrã só está disponível para conversas de grupo." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este serviço não forneceu termos de serviço ou uma política de privacidade." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Este serviço não é suportado enquanto a funcionalidade \"Entrar em direto\" estiver em beta. Serviços permitidos: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Isto deve demorar apenas alguns minutos." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Este utilizador não possui um nome de exibição, e como tal não pode ser verificado." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Este utilizador não tem seguidores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Foi bloqueado por este utilizador" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Foi bloqueado por este utilizador e não o pode contactar." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Foi bloqueado por este utilizador. Não pode ver o conteúdo dele." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Este utilizador desativou as conversas e não o pode contactar." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este utilizador solicitou que o seu conteúdo seja apenas exibido a utilizadores com sessão iniciada." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Este utilizador está incluído na lista <0>{0} que tem bloqueada." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Este utilizador está incluído na lista <0>{0} que tem silenciada." @@ -10994,6 +12183,10 @@ msgstr "Este utilizador é novo aqui. Toque para mais informações acerca do mo msgid "This user isn't following anyone." msgstr "Este utilizador não segue ninguém." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Este vídeo não pode ser reproduzido no seu dispositivo. O seu navegador ou sistema podem estar sem os codecs de vídeo necessários (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Isto irá criar uma nova lista com o mesmo nome, descrição e membros deste pacote de iniciante." @@ -11012,7 +12205,7 @@ msgstr "Isto irá eliminar de forma irreversível a sua conta no Bluesky <0>{cur msgid "This will remove @{0} from the quick access list." msgstr "Isto irá remover @{0} da lista de acesso rápido." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Isto irá remover a sua publicação desta citação para todos os utilizadores e substituí-la por um espaço reservado." @@ -11048,13 +12241,21 @@ msgstr "Ameaças ou incitamento" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo restante: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Título" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Título (100 caracteres no máximo)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desativar o método de 2FA por e-mail, verifique o seu acesso ao endereço de e-mail." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Para desativar o método de 2FA por e-mail, verifique o seu acesso a <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Para desativar o método de 2FA por e-mail, verifique o seu acesso a <0> msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Para terminar sessão, <0>clique aqui. Ou, se preferir, pode <1>eliminar a sua conta." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar uma conversa, por favor denuncie uma das mensagens através da janela da conversa. Isto permite que os nossos moderadores entendam o contexto do seu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoje" @@ -11103,16 +12300,16 @@ msgstr "Melhor" msgid "Top replies first" msgstr "Respostas principais primeiro" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Tópico" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traduzir" @@ -11124,8 +12321,8 @@ msgstr "Tradução" msgid "Translating" msgstr "A traduzir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "A traduzir…" @@ -11142,6 +12339,11 @@ msgstr "Vista em árvore" msgid "Trending" msgstr "Tendências" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs nas tendências" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opções de assuntos do momento" @@ -11154,7 +12356,7 @@ msgstr "Vídeos do Momento" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A confiança surge de relações, comunidades e contexto compartilhado, por isso também estamos a permitir <0>verificadores de confiança: organizações que podem fornecer verificações diretamente." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Tente usar um termo de pesquisa diferente, ou <0>leia sobre como usar os filtros de pesquisa." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Tente novamente" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Tente novamente" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Tente novamente daqui a um momento." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Tente usar o Google Tradutor" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Experimente" + #: src/lib/interests.ts:74 msgid "TV" msgstr "Televisão" @@ -11181,7 +12397,7 @@ msgstr "Televisão" msgid "Two-factor authentication (2FA)" msgstr "Autenticação de dois fatores (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Digite a sua mensagem aqui" @@ -11193,7 +12409,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Não foi possível aceder à localização. Vai ter de visitar as suas definições do sistema para ativar os serviços de localização para o Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Não foi possível conectar. Verifique a sua conexão à internet e tente novamente." @@ -11211,10 +12427,22 @@ msgstr "Não foi possível contactar o seu serviço. Por favor, verifique a sua msgid "Unable to contact your service. Please check your Internet connection." msgstr "Não foi possível contactar o seu serviço. Verifique a sua conexão à internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Não é possível eliminar" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Não foi possível obter pedidos de adesão." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Não foi possível encontrar um destinatário selecionado." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Não foi possível encontrar o destinatário selecionado." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Não foi possível resolver o nome de utilizador" @@ -11235,38 +12463,43 @@ msgstr "Indisponível" msgid "Unavailable feed information" msgstr "Informação do feed indisponível" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Desbloquear {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Desbloquear conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Desbloquear conta?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Desbloquear conta?" @@ -11281,8 +12514,8 @@ msgstr "Desbloquear lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Desfazer" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reverter ({0, plural, one {# republicação} other {# republicações}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Deixar de seguir conta" @@ -11316,7 +12549,7 @@ msgstr "Deixar de seguir conta" msgid "Unfollows the user" msgstr "Deixa de seguir o utilizador" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Infelizmente, nenhum dos rotuladores que subscreve suportam este tipo de denúncia." @@ -11328,14 +12561,6 @@ msgstr "Infelizmente, a data de aniversário que guardou no seu perfil indica qu msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Infelizmente, a sua idade declarada indica que não tem idade suficiente para aceder ao Bluesky na sua região." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Cancelar o convite" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Cancelar o convite de {displayName} para a conversa de grupo" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verificador desconhecido" @@ -11348,17 +12573,21 @@ msgstr "Conteúdo adulto não rotulado" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Conteúdo adulto não rotulado, abusivo ou não consensual" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Remover gosto" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Remover gosto ({0, plural, one {# gosto} other {# gostos}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Destrancar conversa" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Destrancar esta conversa de grupo" @@ -11379,14 +12608,14 @@ msgstr "Remover silenciamento" msgid "Unmute {0}" msgstr "Remover silenciamento de {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Remover silenciamento da conta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Remover silenciamento da conversa" @@ -11395,12 +12624,12 @@ msgstr "Remover silenciamento da conversa" msgid "Unmute list" msgstr "Remover silenciamento da lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Remover silenciamento desta conversa de grupo" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Deixar de silenciar fio" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Desafixar" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Desafixar feed" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Desafixar de início" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Desafixar do perfil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Desafixar lista de moderação" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} desafixado de início" @@ -11470,54 +12699,72 @@ msgstr "Deixar de subscrever este rotulador" msgid "Unsubscribed from list" msgstr "Removeu subscrição da lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Conteúdo da área de transferência não suportado" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Tipo de vídeo não suportado: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Até 50 pessoas" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Atualizar" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Atualizar <0>{displayName} nas Listas" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Atualizar e-mail" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Atualizar link de convite" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Atualizar para {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Atualize o seu e-mail" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Atualize a sua localização" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Falha ao atualizar o anexo de citação" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Falha ao atualizar a visibilidade da resposta" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Carregar uma foto em vez disso" @@ -11525,39 +12772,40 @@ msgstr "Carregar uma foto em vez disso" msgid "Upload a text file to:" msgstr "Carregue um ficheiro de texto para:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Carregar da Câmara" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Carregar de Ficheiros" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Carregar da Biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "A carregar GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "A carregar imagens..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "A carregar miniatura do link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "A carregar vídeo..." @@ -11596,12 +12844,17 @@ msgstr "Use isto para iniciar sessão na outra aplicação em conjunto com o seu msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Use o seu endereço de e-mail ou outro endereço de e-mail real que controle, caso a KWS ou o Bluesky precisem de entrar em contacto consigo." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "utilizador" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Utilizador bloqueado" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Utilizador Bloqueado" @@ -11615,7 +12868,7 @@ msgstr "Utilizador Bloqueado por \"{0}\"" msgid "User blocked by list" msgstr "Utilizador bloqueado por lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Utilizador Bloqueado por Lista" @@ -11623,21 +12876,21 @@ msgstr "Utilizador Bloqueado por Lista" msgid "User Blocking You" msgstr "Utilizador a bloquear-te" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Utilizador bloqueia-te" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Lista de utilizadores por {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Lista de utilizadores por {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Lista de utilizadores por si" @@ -11677,11 +12930,6 @@ msgstr "utilizadores seguidos por <0>@{0}" msgid "users following <0>@{0}" msgstr "utilizadores que seguem <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Utilizadores que eu sigo" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valor:" @@ -11694,7 +12942,7 @@ msgstr "Falha na verificação. Por favor, tente novamente." msgid "Verification settings" msgstr "Definições de verificação" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Definições de Verificação" @@ -11709,20 +12957,20 @@ msgstr "Verificado por:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verificar conta" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verificar novamente" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verificar código" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificar Registo DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verificar o código de e-mail" @@ -11743,8 +12991,8 @@ msgstr "Janela de diálogo para verificação de e-mail" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verificar agora" @@ -11766,7 +13014,7 @@ msgstr "Verificar esta conta?" msgid "Verify your age" msgstr "Verifique a sua idade" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "A verificar..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versão {0}" @@ -11797,11 +13045,11 @@ msgstr "Versão {0}" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Falha ao processar o vídeo" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Feed de Vídeo" @@ -11836,7 +13084,7 @@ msgstr "Vídeo não encontrado." msgid "Video settings" msgstr "Definições de vídeo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Vídeo carregado" @@ -11845,19 +13093,25 @@ msgstr "Vídeo carregado" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Os vídeos devem ter menos de 3 minutos." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Visualizar" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Ver {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Ver foto de perfil de {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Ver perfil de {0}" @@ -11878,16 +13132,20 @@ msgstr "Ver perfil de {0}" msgid "View {0}’s profile" msgstr "Ver perfil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Ver perfil de {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Ver {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver perfil de utilizador bloqueado" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veja a publicação no blog para mais detalhes" @@ -11905,10 +13163,18 @@ msgstr "Ver detalhes" msgid "View full thread" msgstr "Ver fio completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Ver solicitações de conversa de grupo" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Ver pedidos de adesão" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Ver pedidos de adesão para participar nesta conversa de grupo" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Ver informação acerca destes rótulos" @@ -11924,7 +13190,7 @@ msgstr "Ver mais" msgid "View more trending videos" msgstr "Ver mais vídeos do momento" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Visualizar publicação" @@ -11941,10 +13207,21 @@ msgstr "Ver perfil" msgid "View profile banner" msgstr "Ver banner do perfil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Ver publicação" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver a foto de perfil" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Ver o link de convite para esta conversa de grupo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Ver o serviço de rotulação fornecido por @{0}" msgid "View this user's verifications" msgstr "Ver as verificações deste utilizador" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Ver utilizadores que gostaram deste feed" @@ -11970,8 +13247,8 @@ msgstr "Ver as contas que bloqueou" msgid "View your default post interaction settings" msgstr "Veja as suas definições padrão de interação" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veja os seus feeds e explore mais" @@ -11987,8 +13264,8 @@ msgstr "Ver as contas que silenciou" msgid "View your verifications" msgstr "Ver as suas verificações" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Mostra a imagem em tamanho completo" @@ -12009,7 +13286,7 @@ msgstr "Conteúdo violento ou ameaçador" msgid "Visit site" msgstr "Visitar site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visitar as suas definições de notificações" @@ -12031,8 +13308,8 @@ msgstr "Avisar em conteúdo" msgid "Warn content and filter from feeds" msgstr "Avisar em conteúdo e filtrar dos feeds" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Ver agora" @@ -12056,11 +13333,15 @@ msgstr "Não conseguimos encontrar nenhum resultado para esta tag." msgid "We couldn't find any results for that topic." msgstr "Não conseguimos encontrar nenhum resultado para esse tópico." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Não conseguimos carregar esta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Não foi possível carregar os pedidos de adesão desta conversa" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Não foi possível carregar as definições desta conversa" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Recomendamos a seleção de pelo menos dois interesses." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Enviámos um e-mail com um link para <0>{0}. Clique nele para concluir o processo de verificação de e-mail." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Não conseguimos determinar se tem permissão para carregar vídeos. Por favor, tente novamente." @@ -12118,7 +13399,7 @@ msgstr "Não conseguimos determinar se tem permissão para carregar vídeos. Por msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Não foi possível carregar a configuração de verificação de idade para a sua região, provavelmente devido a um erro de rede. Alguns conteúdos e funcionalidades podem estar temporariamente indisponíveis. Por favor, tente novamente mais tarde." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Não foi possível carregar as suas preferências de data de nascimento. Por favor, tente novamente." @@ -12135,12 +13416,12 @@ msgstr "Não conseguimos receber a verificação devido a um problema de conexã msgid "We will let you know when your account is ready." msgstr "Iremos avisá-lo quando a sua conta estiver pronta." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Será notificado quando encontrarmos os seus amigos." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Iremos enviar um e-mail com um link para <0>{0}. Clique nele para concluir o processo de verificação de e-mail." @@ -12165,17 +13446,17 @@ msgstr "Estamos a confirmar o seu estado de verificação de idade com os nossos msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Estamos a ter problemas ao iniciar o processo de verificação de idade para a sua conta. Por favor, <0>contacte o suporte para receber assistência." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Estamos com problemas de rede, tente novamente" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Estamos a ter problemas de rede, tente novamente" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Estamos a introduzir uma nova camada de verificação no Bluesky — um selo de verificação fácil de ver." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Estamos muito contentes por se ter juntado a nós!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Pedimos desculpa, mas com base na localização do seu dispositivo, está atualmente numa região que requer verificação de idade." @@ -12205,12 +13486,12 @@ msgstr "Lamentamos, mas não foi possível concluir a sua pesquisa. Por favor, t msgid "We're sorry, you cannot access this screen at this time." msgstr "Pedimos desculpa, não pode aceder de momento a esta janela." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Pedimos desculpa! A publicação à qual está a responder foi eliminada." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Pedimos desculpa! Não conseguimos encontrar a página que procurava." @@ -12255,13 +13536,13 @@ msgstr "Quais são os seus interesses?" msgid "What do you want to call your starter pack?" msgstr "Que nome quer dar ao seu pacote de iniciante?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Como está?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Quando tocar num selo, verá quais organizações concederam a verificação." @@ -12269,18 +13550,22 @@ msgstr "Quando tocar num selo, verá quais organizações concederam a verifica msgid "Who can interact with this post?" msgstr "Quem pode interagir com esta publicação?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Quem pode se juntar a esta conversa de grupo e como" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Quem pode responder" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Quem pode verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Por que motivo está a recorrer?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Porque deve esta conversa ser revista?" @@ -12325,29 +13611,33 @@ msgstr "Por que motivo deve este pacote de iniciante ser revisto?" msgid "Why should this user be reviewed?" msgstr "Por que motivo deve este utilizador ser revisto?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Deseja bloquear este utilizador e/ou eliminar esta conversa?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Gostaria de bloquear este utilizador e/ou deixar esta conversa?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Gostaria de guardar isto como rascunho antes de ver os seus rascunhos?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Gostaria de guardar isto como rascunho para editar mais tarde?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Escrever uma publicação" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Escrever publicação" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Escreva a sua resposta" @@ -12360,11 +13650,21 @@ msgstr "Escritores" msgid "Wrong DID returned from server. Received: {0}" msgstr "O servidor devolveu um DID errado. Recebido: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipo de conversa errado" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs Sim" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Sim, desativar" msgid "Yes, delete my account" msgstr "Sim, eliminem a minha conta" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sim, eliminar este pacote de iniciante" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Sim, desvincular" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Sim, ocultar" @@ -12390,7 +13690,7 @@ msgstr "Sim, ocultar" msgid "Yes, reactivate my account" msgstr "Sim, reativar a minha conta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ontem" @@ -12402,6 +13702,19 @@ msgstr "Você é um verificador confiável" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Está a aceder ao Bluesky a partir de uma região cuja lei nos obriga a verificar a sua idade antes de permitir que aceda à aplicação." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0} está bloqueado por si" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "O proprietário da conversa está bloqueado por si" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Esta pessoa está bloqueada por si" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Está a criar uma conta em" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "De momento, o seu acesso à funcionalidade \"Entrar em direto\" está bloqueado. Para recorrer dessa decisão de moderação, por favor envie o formulário abaixo." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "De momento não pode aceder ao processo de verificação de idade do Bluesky. Por favor, <0>contacte a nossa equipa de moderação se acredita que isto é um erro." @@ -12424,11 +13737,11 @@ msgstr "Está na fila." msgid "You are Live" msgstr "Está em direto" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Já não está em direto" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Não tem permissão para carregar vídeos." @@ -12436,7 +13749,7 @@ msgstr "Não tem permissão para carregar vídeos." msgid "You are not following anyone yet" msgstr "Ainda não segue ninguém" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Está agora em direto!" @@ -12460,12 +13773,12 @@ msgstr "Pode ajustar os seus interesses a qualquer momento nas definições de \ msgid "You can also <0>temporarily deactivate your account instead. 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 "Também pode <0>desativar temporariamente a sua conta. O seu perfil, publicações, feeds e listas deixarão de estar visíveis para outros utilizadores do Bluesky. Pode reativar a sua conta a qualquer momento ao iniciar sessão." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Pode também descobrir novos Feeds Personalizados para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Também pode descarregar os seus dados de conversas como um ficheiro \"JSONL\". Esse arquivo inclui apenas mensagens que tenha enviado e não inclui mensagens que recebeu." @@ -12473,24 +13786,34 @@ msgstr "Também pode descarregar os seus dados de conversas como um ficheiro \"J msgid "You can always opt out and delete your data" msgstr "Pode sempre optar por não participar e eliminar os seus dados" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Pode escolher se as notificações de conversas têm som ou não nas definições de conversas na aplicação" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Pode continuar com as conversas que tem em curso, independentemente da definição que escolher." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Agora pode optar por ser notificado quando pessoas específicas fizerem uma publicação. Se houver alguém de quem queira atualizações oportunas, vá até o perfil desta e encontre o novo ícone de sino junto ao botão seguir." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Agora pode convidar amigos com um link ou código QR. Partilhe o link em qualquer lado ou deixe-os ler o código para se juntarem a si no Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Agora pode iniciar sessão com a sua nova palavra-passe." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Só pode adicionar até {MAX_GALLERY_IMAGES, plural, one {}other {# imagens}} por publicação" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Só pode guardar rascunhos com um máximo de 1000 caracteres." @@ -12498,11 +13821,11 @@ msgstr "Só pode guardar rascunhos com um máximo de 1000 caracteres." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Só pode guardar rascunhos com um máximo de 1000 caracteres. Gostaria de descartar esta publicação antes de ver os seus rascunhos?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Só pode selecionar um GIF de cada vez." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Só pode selecionar um vídeo de cada vez." @@ -12510,10 +13833,14 @@ msgstr "Só pode selecionar um vídeo de cada vez." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Pode reativar a sua conta para continuar o início de sessão. As suas publicações ficarão visíveis para outros utilizadores." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Pode selecionar {MAX_IMAGES, plural, one {# imagem}other {# imagens}} no total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Pode ler o histórico da conversa, mas não pode enviar novas mensagens." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Pode selecionar {MAX_GALLERY_IMAGES, plural, one {# imagem}other {# imagens}} no total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Pode selecionar {MAX_IMAGES, plural, one {# imagem}other {# imagens}} no msgid "You can update this later from your settings." msgstr "Pode atualizar isto mais tarde a partir das suas definições." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Não pode adicionar mais de {EMOJI_REACTION_LIMIT, plural, one {# reação de emoji} other {# reações de emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Ainda não pode criar uma conversa de grupo." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Não pode atualizar a sua data de nascimento ao usar uma palavra-passe da aplicação. Por favor, inicie sessão com a sua palavra-passe principal para atualizar a sua data de nascimento." @@ -12530,10 +13866,6 @@ msgstr "Não pode atualizar a sua data de nascimento ao usar uma palavra-passe d msgid "You don't follow any users who follow @{name}." msgstr "Não segue nenhum utilizador que siga @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Não tem nenhuma solicitação de conversa no momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Ainda não tem listas." @@ -12552,11 +13884,11 @@ msgstr "Não tem nenhum feed salvo." msgid "You got here first" msgstr "Chegou aqui primeiro" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bloqueou este utilizador" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Foi removido deste grupo anteriormente. Não se pode juntar a ele usando este link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bloqueou este utilizador. Não pode ver o seu conteúdo." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Completou o processo de verificação de idade, mas com base nos resultados, não podemos ter a certeza de que tem pelo menos 18 anos. Devido a leis na sua região, certas funcionalidades do Bluesky devem permanecer restringidas até que consiga verificar que é um adulto." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Desativou por completo notificações de respostas, citações e menções, portanto este separador não será mais atualizado. Para ajustar isto, visite as suas <0>definições de notificações." @@ -12580,7 +13912,7 @@ msgstr "Introduziu um código inválido. Ele deve parecer-se com XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Ocultou esta publicação" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ocultou esta publicação." @@ -12588,7 +13920,7 @@ msgstr "Ocultou esta publicação." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Marcou esta conta como sendo automatizada. Pode remover esta marcação a qualquer momento a partir das configurações da sua conta." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Silenciou esta conta." @@ -12597,10 +13929,7 @@ msgstr "Silenciou esta conta." msgid "You have muted this user" msgstr "Silenciou este utilizador" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Ainda não tem nenhuma conversa. Inicie uma!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Não tem listas." @@ -12629,7 +13958,7 @@ msgstr "Verificou o seu endereço de e-mail com sucesso. Pode fechar esta janela msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Atingiu temporariamente o limite para carregamento de vídeos. Por favor, tente novamente mais tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Tem alterações não guardadas a este rascunho. Gostaria de guardá-las?" @@ -12653,7 +13982,7 @@ msgstr "Ainda não criou nenhum feed personalizado." msgid "You haven't muted any words or tags yet" msgstr "Ainda não silenciou nenhuma palavra ou tag" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ocultou esta resposta." @@ -12687,7 +14016,11 @@ msgstr "Pode adicionar até {STARTER_PACK_MAX_SIZE, plural, one {}other {{STARTE msgid "You may only add up to 3 feeds" msgstr "Pode adicionar um máximo de 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Tem de ser proprietário da conversa para remover um membro." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Tem de ter pelo menos 13 anos para usar o Bluesky. Leia os nossos <0>Termos de Serviço para mais informação." @@ -12695,11 +14028,12 @@ msgstr "Tem de ter pelo menos 13 anos para usar o Bluesky. Leia os nossos <0>Ter msgid "You must be following at least seven other people to generate a starter pack." msgstr "Deve seguir pelo menos sete outras pessoas para gerar um pacote de iniciante." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Precisa de conceder acesso à sua biblioteca de fotos para guardar um código QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Precisa de conceder acesso à sua biblioteca de conteúdo multimédia." @@ -12707,6 +14041,10 @@ msgstr "Precisa de conceder acesso à sua biblioteca de conteúdo multimédia." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Precisa de verificar o seu endereço de e-mail antes de poder ativar a 2FA por e-mail." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Você é o proprietário desta conversa" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Provavelmente quer reiniciar a aplicação agora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Reagiu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Reagiu {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Reagiu {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Alterou recentemente a sua data de nascimento" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Pediu para aderir" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "A sua sessão será terminada em todas as suas contas." @@ -12742,11 +14096,11 @@ msgstr "A sua sessão será terminada em todas as suas contas." msgid "You will no longer receive notifications for {0}" msgstr "Deixará de receber notificações de {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Deixará de receber notificações deste fio" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Passará a receber notificações deste fio" @@ -12754,22 +14108,14 @@ msgstr "Passará a receber notificações deste fio" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Irá receber um e-mail com um \"código de redefinição\". Introduza esse código aqui e, depois, introduza a sua nova palavra-passe." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Não poderá voltar a entrar sem ser convidado." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Você: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Você: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Você: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Você: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguirá os utilizadores sugeridos assim que terminar a criação da sua conta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguirá estas pessoas e mais outras {0}" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguirá estas pessoas imediatamente" @@ -12797,10 +14143,14 @@ msgstr "Precisará de ir às Definições de Sistema para o Bluesky e fornecer p msgid "You'll start receiving notifications for {0}!" msgstr "Irá começar a receber notificações de {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Ficará atualizado com estes feeds" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "O controlo é seu" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Encontra-se na fila" @@ -12814,7 +14164,7 @@ msgstr "Iniciou sessão com uma palavra-passe de aplicação. Por favor, inicie msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Já recorreu deste rótulo e ele está a ser revisto pela nossa equipa de moderação." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Escolheu ocultar uma palavra ou tag contida nesta publicação." @@ -12831,15 +14181,15 @@ msgstr "Encontrou algumas pessoas para seguir" msgid "You've reached the end of the active content." msgstr "Chegou ao fim do conteúdo ativo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Chegou ao fim do seu feed! Encontre mais algumas contas para seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Alcançou o número máximo de rascunhos" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Atingiu o número máximo de solicitações permitidas. Tente novamente mais tarde." @@ -12847,11 +14197,11 @@ msgstr "Atingiu o número máximo de solicitações permitidas. Tente novamente msgid "You've reached the start of the active content." msgstr "Chegou ao início do conteúdo ativo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Atingiu o seu limite diário de carregamento de vídeos (demasiados bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Atingiu o seu limite diário de carregamento de vídeos (demasiados vídeos)" @@ -12871,13 +14221,21 @@ msgstr "A sua conta foi eliminada! ✌️" msgid "Your account has been suspended" msgstr "A sua conta foi suspensa" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "A sua conta não tem antiguidade suficiente para carregar vídeos. Por favor, tente novamente mais tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "A sua conta é demasiado recente" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "A sua conta precisa de ter pelo menos 7 dias antes de poder criar uma nova conversa de grupo." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "O repositório da sua conta, que contém todos os registos de dados públicos, pode ser transferido como um ficheiro \"CAR\". Este ficheiro não inclui conteúdo multimédia incorporado, como imagens, ou os seus dados privados, que devem ser obtidos separadamente." +msgstr "O repositório da sua conta, que contém todos os registos de dados públicos, pode ser descarregado como um ficheiro \"CAR\". Este ficheiro não inclui conteúdo multimédia incorporado, como imagens, ou os seus dados privados, que devem ser obtidos separadamente." #: src/screens/Takendown.tsx:210 msgid "Your account was found to be in violation of the <0>Bluesky Social Terms of Service. You have been sent an email outlining the specific violation and suspension period, if applicable. You can appeal this decision if you believe it was made in error." @@ -12891,11 +14249,7 @@ msgstr "O seu recurso foi enviado. Se o seu recurso for bem-sucedido, receberá msgid "Your birth date" msgstr "A sua data de nascimento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "O seu navegador não suporta o formato de vídeo. Por favor, tente um navegador diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "As suas conversas foram desativadas" @@ -12903,11 +14257,11 @@ msgstr "As suas conversas foram desativadas" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "A sua escolha será lembrada para links futuros. Pode alterá-la a qualquer momento nas definições." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "O seu contacto {firstAuthorLink} está no Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "O seu contacto {firstAuthorName} está no Bluesky" @@ -12937,7 +14291,7 @@ msgstr "O seu e-mail" msgid "Your email appears to be invalid." msgstr "O seu e-mail parece ser inválido." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "O seu email ainda não foi verificado. Por favor, verifique o seu email para poder usufruir de todas as funcionalidades do Bluesky." @@ -12949,7 +14303,7 @@ msgstr "O seu primeiro \"gosto\"!" msgid "Your followers" msgstr "Os seus seguidores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "O seu feed \"A seguir\" está vazio! Siga mais utilizadores para ver o que está a acontecer." @@ -12958,7 +14312,7 @@ msgstr "O seu feed \"A seguir\" está vazio! Siga mais utilizadores para ver o q msgid "Your full handle will be <0>@{0}" msgstr "O seu nome de utilizador completo será <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Os seus interesses ajudam-nos a encontrar aquilo que gosta!" msgid "Your live event preferences have been updated." msgstr "As suas definições de eventos ao vivo foram atualizadas." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "A sua localização foi atualizada." @@ -12987,6 +14341,10 @@ msgstr "A sua localização foi atualizada." msgid "Your muted words" msgstr "As suas palavras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "O seu nome, foto de perfil, o nome da conversa de grupo e o número de membros serão visíveis para todos." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "A sua palavra-passe foi alterada com sucesso! Por favor, use a sua nova palavra-passe quando entrar no Bluesky a partir de agora." @@ -12995,11 +14353,11 @@ msgstr "A sua palavra-passe foi alterada com sucesso! Por favor, use a sua nova msgid "Your password must be at least 8 characters long." msgstr "A sua palavra-passe deve ter pelo menos 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "A sua publicação foi enviada" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "As suas publicações foram enviadas" @@ -13007,7 +14365,7 @@ msgstr "As suas publicações foram enviadas" msgid "Your preferred language" msgstr "O seu idioma preferido" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "A sua foto de perfil" @@ -13020,12 +14378,12 @@ msgstr "A sua foto de perfil cercada por círculos concêntricos com as fotos de 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 "O seu perfil, publicações, feeds e listas não serão mais visíveis para outros utilizadores do Bluesky. Pode reativar a sua conta a qualquer momento ao fazer login novamente." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "A sua resposta foi enviada" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "A sua denúncia será enviada para <0>{0}." @@ -13033,9 +14391,9 @@ msgstr "A sua denúncia será enviada para <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Os seus interesses selecionados ajudam-nos a servir-lhe conteúdo com o qual se importa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "O seu fio tem publicações vazias que serão ignoradas. As restantes publicações serão publicadas como um fio." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/ro/messages.po b/src/locale/locales/ro/messages.po index ba18629788..b7ae10c71e 100644 --- a/src/locale/locales/ro/messages.po +++ b/src/locale/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria „{interestsDisplayName}” (activă)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(link de invitație pentru conversație)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(conține conținut încorporat)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {o etichetă a fost plasată} few {# etichete au fost pl msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {O apreciere} few {# aprecieri} other {# de aprecieri}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {un membru} few {# membrii} other {# de membrii}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {un minut} few {# minute} other {# de minute}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {o lună} few {# luni} other {# de luni}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {o cerere nouă de alăturare} few {# cereri noi de alăturare} other {# de cereri noi de alăturare}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {o persoană a} few {# persoane au} other {# de persoane au}} reacționat – {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {o secundă} few {# secunde} other {# de secunde}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {Un element necitit} few {# elemente necitite} other {# de elemente necitite}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# min} few {# min} other {# de min}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {postare} few {postări} other {de postări}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {} few {# persoane s-au}other {# de persoane s-au}} alăturat la Bluesky folosind acest pachet de pornire!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {} few {+încă #}other {+încă #}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {} few {Trebuie să aveți # ani sau mai mult pentru a crea un cont în regiunea dvs.}other {Trebuie să aveți # de ani sau mai mult pentru a crea un cont în regiunea dvs.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cont)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>în <1>etichete" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>în <1>text & etichete" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} a fost adăugat la conversație" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} și {1} au fost adăugați la conversație" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} urmăriți" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} vă blochează" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} nu este disponibil" msgid "{0} is not supported by your device." msgstr "Limba {0} nu este acceptată de dispozitivul dvs." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} s-a alăturat" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} s-a alăturat grupului" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} s-a alăturat săptămâna aceasta" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} a părăsit conversația" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} a părăsit grupul" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} din {1}" msgid "{0} out of 50" msgstr "{0} din 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} a reacționat {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} a reacționat {1} la {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} a fost adăugat(ă)" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} a fost adăugat în grup" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} a fost eliminat(ă)" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} a fost eliminat din grup" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} și {memberCount, plural, one {un alt utilizator} few {alți # utilizatori} other {alți # de utilizatori}} au fost adăugați la conversație" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, o listă de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Avatarul folosit de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "Avatarul lui {0}" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {membru} few {membrii} other {de membrii}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Nicio cerere de alăturare} one {o cerere de alăturare} few {# cereri de alăturare} other {# de cereri de alăturare}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {o actualizare de grup} few {# actualizări de grup} other {# de actualizări de grup}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {o cerere nouă de alăturare} few {# cereri noi de alăturare} other {# de cereri noi de alăturare}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {o cerere} few {# cereri} other {# de cereri}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {Un element necitit} few {# elemente necitite} other {# de elemente necitite}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, one {} few {Peste # cereri de alăturare}other {Peste # de cereri de alăturare}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} la {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {oră} few {ore} other {de ore}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minut} few {minute} other {de minute}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au urmărit" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat fluxul personalizat" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} și-au eliminat verificările din contul dvs." -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au repostat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au repostat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} s-au înscris folosind pachetul tău de început" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} v-a urmărit" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} v-a urmărit înapoi" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} v-a apreciat fluxul personalizat" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} v-a apreciat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} v-a apreciat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} și-a eliminat verificarea din contul dvs." -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} v-a repostat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} v-a repostat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} s-a înregistrat cu pachetul dvs. de pornire" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} v-a verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au urmărit" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat fluxul personalizat" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au apreciat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} și-au eliminat verificările din contul dvs." -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au repostat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au repostat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} s-au înregistrat cu pachetul dvs. de pornire" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} și {additionalAuthorsCount, plural, one {un alt utilizator} few {alți {formattedAuthorsCount} utilizatori} other {alți {formattedAuthorsCount} de utilizatori}} v-au verificat" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} v-a urmărit" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} v-a urmărit înapoi" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} v-a apreciat fluxul personalizat" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} v-a apreciat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} v-a apreciat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} și-a eliminat verificarea din contul dvs." -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} v-a repostat postarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} v-a repostat repostarea" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} s-a înregistrat cu pachetul dvs. de pornire" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} v-a verificat" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} v-a verificat" msgid "{following} following" msgstr "{following} urmăriți" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} nu poate fi adăugat(ă)" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Nu se pot trimite mesaje către {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "Nu se pot trimite mesaje către {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# oră {minutesString}} few {# ore {minutesString}} msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# oră } few {# ore} other {# de ore}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Peste {JOIN_REQUESTS_THRESHOLD} de cereri noi de alăturare" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "Peste {JOIN_REQUESTS_THRESHOLD} de cereri noi de alăturare" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "Descrierea listei este prea lungă. {MAX_DESCRIPTION, plural, one {Numă msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, one {} few {Numele afișat este prea lung. Numărul maxim de caracter este #.}other {Numele afișat este prea lung. Numărul maxim de caracter este de #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {} few {Puteți ascunde maxim # răspunsuri.}other {Puteți ascunde maxim # de răspunsuri.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, one {} few {Trebuie să aveți # ani sau mai mult pentru a crea un cont.}other {Trebuie să aveți # de ani sau mai mult pentru a crea un cont.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} few {# minute} other {# de minute}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} a reacționat {0} la {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Fluxurile și persoanele preferate ale lui {name} - alăturați-vă!" @@ -550,11 +656,11 @@ msgstr "Fluxurile și persoanele preferate ale lui {name} - alăturați-vă!" msgid "{name}'s starter pack" msgstr "Pachetul de pornire al lui {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {Un element necitit} few {# elemente necitite} other {# de elemente necitite}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {un contact găsit} few {# contacte găsite} other {# de contacte găsite}}" @@ -571,10 +677,28 @@ msgstr "{profileName} s-a alăturat la Bluesky folosind un pachet de pornire cu msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} a răspuns" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} a răspuns către {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} v-a răspuns" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {o cerere} few {# cereri} other {# de cereri}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "Încă {requestCount} de cereri" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} este verificat" msgid "{userName}'s verifications" msgstr "Verificările utilizatorului {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, și {2, plural, one {un alt utilizator} few {al #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {urmăritor} few {urmăritori} other {de urmăritori}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {urmărit} few {urmăriți} other {de urmăriți}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {apreciere} few {aprecieri} other {de aprecieri}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citat} few {citate} other {de citate}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {repostare} few {repostări} other {de repostări}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {salvare} few {salvări} other {de salvări}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} este inclus în pachetul dvs. de pornire" msgid "<0>{0} members" msgstr "<0>{0} membri" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> v-a adăugat" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Conectați-vă<1> sau <2>creați un cont<3> <4>pentru a căuta știri, sport, politică și tot ce se întâmplă pe Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Atingeți aici pentru a vă actualiza locația cu GPS-ul." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Dvs. și<1> <2>{0} sunteți incluși în pachetul dvs. d msgid "⚠Invalid Handle" msgstr "⚠Identificator invalid" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "peste 10 cereri" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "O colecție de fluxuri populare pe care le puteți găsi pe Bluesky, inclusiv News, Booksky, Game Dev, Blacksky și Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "un mesaj" @@ -723,6 +872,13 @@ msgstr "A apărut o eroare de rețea. Vă rugăm să verificați conexiunea la i #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "A apărut o eroare de rețea. Vă rugăm să verificați conexiunea la internet." @@ -730,7 +886,7 @@ msgstr "A apărut o eroare de rețea. Vă rugăm să verificați conexiunea la i msgid "A new code has been sent" msgstr "A fost trimis un nou cod" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "O nouă formă de verificare" @@ -753,8 +909,12 @@ msgstr "O captură de ecran a unei pagini de profil cu o pictogramă clopoțel, msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "O captură de ecran a unui compozitor de postări cu un buton nou lângă cel de postare care spune „Schițe”, cu un efect de artificii în formă de curcubeu. Mai jos, textul din editor spune „Hei, ai auzit știrile? Bluesky are schițe acum!!!”." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Un destinatar selectat nu este urmărit de expeditor." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportament abuziv sau discriminatoriu" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Acceptare" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Acceptare" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Acceptare cerere de conversație" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Acceptare cererea de alăturare" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Acceptare cerere" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Acceptați această sugestie de limbă" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Conversații acceptate" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Acces solicitat! Proprietarul grupului va analiza cererea dvs." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Setări de accesibilitate" msgid "Account" msgstr "Cont" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Cont blocat" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Cont urmărit" @@ -821,18 +1000,18 @@ msgstr "Contul a fost suspendat" msgid "Account is deactivated" msgstr "Contul este dezactivat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Cont amuțit" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Cont amuțit" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cont amuțit de listă" @@ -848,45 +1027,42 @@ msgstr "Furnizor cont" msgid "Account removed from quick access" msgstr "Cont eliminat din acces rapid" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Cont deblocat" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Nu mai urmăriți acest cont" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Cont dezamuțit" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Conturile cu bifa albastră în formă de feston <0><1/> pot verifica alte persoane. Acești verificatori de încredere sunt selectați de Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Activitate de la alții" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Notificări de activitate" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Adăugare" @@ -921,8 +1097,8 @@ msgstr "Adăugați un cont" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Adăugați text alternativ (opțional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Adăugați un alt cont" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Adăugați o altă postare" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Adăugați o altă postare firului" @@ -957,7 +1133,7 @@ msgstr "Adăugare parolă de aplicație" msgid "Add App Password" msgstr "Adăugare parolă de aplicație" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Adăugați o etichetă de automatizare contului" @@ -965,7 +1141,7 @@ msgstr "Adăugați o etichetă de automatizare contului" msgid "Add emoji reaction" msgstr "Adăugați reacție emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Adăugați membrii la conversația de grup" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Adăugare imagine" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Adăugare conținut media la postare" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Adăugare membri" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Adăugați mai multe detalii (opțional)" @@ -1001,17 +1178,21 @@ msgstr "Adăugați un cuvânt amuțit cu setările alese" msgid "Add muted words and tags" msgstr "Adăugați cuvinte și etichete pentru amuțire" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Adăugare persoane" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Adăugați persoane la listă" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Adăugați persoane cu un link" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Adăugare Reacție" @@ -1036,8 +1217,8 @@ msgstr "Adăugați următoarea înregistrare DNS la domeniul dvs:" msgid "Add this feed to your feeds" msgstr "Adăugați acest flux la fluxurile dvs." -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Adăugare la liste" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Adăugare la postările salvate" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Adăugare la pachete de pornire" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Adăugare utilizator la listă" @@ -1059,8 +1240,17 @@ msgstr "Adăugare utilizator la listă" msgid "Add your birthdate" msgstr "Adăugați data nașterii" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Adăugat(ă) de {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Adăugat(ă) prin linkul de invitație" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Adăugat la listă" @@ -1077,12 +1267,12 @@ msgstr "Se adaugă membrii la listă..." msgid "Additional details (limit 1000 characters)" msgstr "Detalii suplimentare (limită de 1000 de caractere)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Detalii suplimentare (limită de 300 de caractere)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Administrator" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Cererea de verificare a vârstei a fost înregistrată" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Verificarea vârstei durează doar câteva minute" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "andreea@exemplu.ro" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toate" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Toate {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Toate limbile" msgid "All languages will be shown in your feeds." msgstr "Toate limbile vor fi afișate în fluxurile dvs." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Toate fluxurile pe care le-ați salvat, într-un singur loc." @@ -1184,16 +1380,21 @@ msgstr "Permiteți accesul la mesajele dvs. directe" msgid "Allow anyone to reply" msgstr "Permiteți oricui să răspundă" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Permiteți mesaje directe de la" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Permiteți invitații în conversații de grup de la" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permiteți accesul la locație" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permiteți mesaje noi de la" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Aveți deja un cont?" msgid "Already signed in as @{0}" msgstr "Deja conectat ca @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Text alternativ" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Textul alternativ descrie imaginile pentru utilizatorii cu deficiențe de vedere și oferă context pentru toată lumea." @@ -1278,8 +1479,9 @@ msgstr "Textul alternativ va fi trunchiat. {MAX_ALT_TEXT, plural, other {Limită msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un e-mail a fost trimis la {0}. Acesta include un cod de confirmare pe care îl puteți introduce mai jos." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "A apărut o eroare" @@ -1287,7 +1489,7 @@ msgstr "A apărut o eroare" msgid "An error occurred" msgstr "A apărut o eroare" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "A apărut o eroare la comprimarea videoclipului." @@ -1321,7 +1523,8 @@ msgstr "A apărut o eroare la încărcarea videoclipului. Vă rugăm să încerc msgid "An error occurred while loading your lists :/" msgstr "A apărut o eroare la încărcarea listelor dvs. :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "A apărut o eroare la salvarea codului QR!" @@ -1332,11 +1535,11 @@ msgstr "A apărut o eroare la salvarea codului QR!" msgid "An error occurred while trying to follow all" msgstr "A apărut o eroare în timp ce se încerca urmărirea tuturor" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "A apărut o eroare la încărcarea videoclipului. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "A apărut o eroare la încărcarea videoclipului. Vă rugăm să vă verificați conexiunea la internet și să încercați din nou." @@ -1356,26 +1559,30 @@ msgstr "O ilustrație care prezintă avataruri de utilizator care se transferă msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "O ilustrație a mai multor postări Bluesky alături de pictograme de repostare, apreciere și comentare" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "O ilustrare a aplicației Bluesky cu un avion de hârtie care zboară în afara acesteia, reprezentând invitații trimise prietenilor" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "O ilustrație care arată că Bluesky selectează verificatori de încredere, iar verificatorii de încredere verifică la rândul lor conturile de utilizator individuale." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Un link de invitație permite utilizatorilor să se alăture acestei conversații de grup fără a fi adăugați direct. Dvs. controlați cine poate folosi linkul și dacă au nevoie de aprobare. Puteți dezactiva linkul oricând. Numele dvs., avatarul și numele conversației de grup vor fi vizibile pentru toată lumea." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Un link de invitație permite utilizatorilor să se alăture acestei conversații de grup fără a fi adăugați direct. Dvs. controlați cine se poate alătura conversației. Puteți dezactiva linkul oricând." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "O problemă care nu este inclusă în aceste opțiuni" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "A apărut o problemă la crearea conversației de grup, vă rugăm să încercați din nou" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "A apărut o problemă la crearea conversației de grup, vă rugăm să încercați din nou." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "A apărut o problemă la începerea conversației, vă rugăm să încercați din nou" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "A apărut o problemă la începerea conversației, vă rugăm să încercați din nou." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "A apărut o problemă în timp ce se încerca deschiderea conversației" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "A apărut o problemă, vă rugăm să încercați din nou." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "O machetă a unui iPhone care arată aplicația Bluesky deschisă la profilul unui utilizator verificat cu o bifă albastră lângă numele afișat." @@ -1398,7 +1605,7 @@ msgstr "O machetă a unui iPhone care arată aplicația Bluesky deschisă la pro msgid "An unknown error occurred." msgstr "A apărut o eroare necunoscută." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etichetator necunoscut" @@ -1419,7 +1626,7 @@ msgstr "Bunăstarea animalelor" msgid "Animals" msgstr "Animale" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animat" @@ -1439,13 +1646,31 @@ msgstr "Oricine" msgid "Anyone can interact" msgstr "Oricine poate interacționa" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Oricine se poate alătura" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Oricine se poate alătura instant" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Oricine poate solicita să se alăture" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Oricine mă urmărește" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Oricine îl are nu va mai putea să se alăture sau să solicite să se alăture. Puteți oricând să creați unul nou." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Contestați suspendarea transmisiunii în direct" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Contestație depusă" @@ -1518,10 +1743,10 @@ msgstr "Contestare suspendare" msgid "Appeal Suspension" msgstr "Contestare suspendare" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Contestați această decizie" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Aplicați solicitarea de tragere" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arhivat de la {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Postare arhivată" @@ -1561,11 +1786,11 @@ msgstr "Sunteți foarte, foarte sigur?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Sigur doriți să ștergeți parola de aplicație „{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Sunteți sigur că doriți să ștergeți acest mesaj? Mesajul va fi șters pentru dvs., dar nu și pentru ceilalți participanți." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Sunteți sigur că doriți să ștergeți acest pachet de pornire?" @@ -1574,23 +1799,29 @@ msgstr "Sunteți sigur că doriți să ștergeți acest pachet de pornire?" msgid "Are you sure you want to discard your changes?" msgstr "Sunteți sigur că doriți să renunțați la modificările dvs.?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Sunteți sigur că doriți să părăsiți {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Sunteți sigur că doriți să părăsiți această conversație?" -#: 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 "Sunteți sigur că doriți să părăsiți această conversație? Mesajele dvs. vor fii șterse pentru dvs. dar nu și pentru celălalt participant." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Sunteți sigur că doriți să părăsiți această conversație? Mesajele dvs. vor fii șterse pentru dvs. dar nu și pentru ceilalți participanți." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Sunteți sigur că doriți să eliminați asta din fluxurile dvs.?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Sunteți sigur că doriți să anulați cererea dvs. de a vă alătura la {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Sunteți sigur că doriți să renunțați la această postare?" @@ -1598,7 +1829,7 @@ msgstr "Sunteți sigur că doriți să renunțați la această postare?" msgid "Are you sure?" msgstr "Sunteți sigur?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Scrieți în <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Artă" msgid "Artistic or non-erotic nudity." msgstr "Nuditate artistică sau non-erotică." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Atribuiți subiectul pentru algoritm" @@ -1653,12 +1884,12 @@ msgstr "Redare automată videoclipuri și GIF-uri" msgid "Available" msgstr "Disponibil" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Disponibil" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Disponibil" msgid "Back" msgstr "Înapoi" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Înapoi la conversații" @@ -1693,6 +1927,14 @@ msgstr "Activități interzise sau încălcări ale securității" msgid "Banned user returning" msgstr "Utilizator interzis care s-a întoarce" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Pe baza locației dispozitivului dvs., credem că vă aflați în <0>{region}. Această estimare poate fi inexactă dacă utilizați un serviciu VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Pe baza rețelei dvs., credem că vă aflați în <0>{region}. Această estimare poate fi inexactă dacă utilizați un serviciu VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Înainte de a crea o postare sau un răspuns, trebuie să vă verificaț #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Înainte de a crea un pachet de pornire, trebuie să vă verificați mai întâi e-mailul." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Înainte de a putea accepta această cerere de conversație, trebuie mai întâi să vă verificați adresa de e-mail." @@ -1717,11 +1959,14 @@ msgstr "Înainte de a putea accepta această cerere de conversație, trebuie mai msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Înainte de a primi notificări despre postările noi de la {name}, trebuie mai întâi să vă verificați e-mailul." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Înainte de a putea trimite mesaje unui alt utilizator, trebuie mai întâi să vă verificați adresa de e-mail." @@ -1741,7 +1986,7 @@ msgstr "Începeți procesul de verificare a vârstei completând câmpurile de m msgid "Beta Feature" msgstr "Caracteristică beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data nașterii" @@ -1749,52 +1994,53 @@ msgstr "Data nașterii" msgid "Birthday" msgstr "Zi de naștere" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blocare" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Blocați pe {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blocare cont" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Blocați contul?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blocați contul?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blocare conturi" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Blocare și ștergere" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Blocare și părăsire" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Listă de blocări" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blocare sau raportare" @@ -1802,20 +2048,29 @@ msgstr "Blocare sau raportare" msgid "Block these accounts?" msgstr "Blocați aceste conturi?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blocare utilizator" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blocare utilizator" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Blocați utilizatorul și/sau ștergeți această conversație" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Blocați utilizatorului și/sau părăsiți această conversație" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blocat" @@ -1823,14 +2078,12 @@ msgstr "Blocat" msgid "Blocked accounts" msgstr "Conturi blocate" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Conturi blocate" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Conturile blocate nu pot răspunde în firele dvs., să vă menționeze, sau să interacționeze într-un fel cu dvs." @@ -1838,6 +2091,10 @@ msgstr "Conturile blocate nu pot răspunde în firele dvs., să vă menționeze, 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 "Conturile blocate nu pot răspunde în firele dvs., să vă menționeze, sau să interacționeze într-un fel cu dvs. Nu le veți putea vedea conținutul și ei nu vor putea să-l vadă pe al dvs." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Mesaj blocat ascuns" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blocarea nu împiedică acest etichetator să plaseze etichete pe contul dvs." @@ -1846,11 +2103,11 @@ msgstr "Blocarea nu împiedică acest etichetator să plaseze etichete pe contul msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blocarea este publică. Conturile blocate nu pot răspunde în firele dvs., să vă menționeze, sau să interacționeze într-un fel cu dvs." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blocarea nu va împiedica aplicarea etichetelor pe contul dvs., dar va împiedica acest cont să răspundă în firele dvs. sau să interacționeze cu dvs." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky nu poate confirma autenticitatea datei revendicate." @@ -1888,7 +2145,7 @@ msgstr "Bluesky este mai bun cu prietenii!" msgid "Bluesky is more fun with friends" msgstr "Bluesky este mai distractiv cu prietenii" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky este mai distractiv cu prietenii! Importați-vă contactele pentru a vedea cine este deja aici." @@ -1896,11 +2153,15 @@ msgstr "Bluesky este mai distractiv cu prietenii! Importați-vă contactele pent msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky este mai distractiv cu prietenii. Doriți să vă invitați câțiva dintre prietenii dvs.? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky are nevoie de acces la cameră pentru a scana codurile QR ale altor profiluri." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Termenii de Serviciu a Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky stochează contactele dvs. sub formă de date codificate. Eliminarea contactelor va duce la ștergerea imediată a acestor date." @@ -1912,7 +2173,7 @@ msgstr "Bluesky va alege un set de conturi recomandate de la persoanele din reț 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 nu va afișa profilul și postările dvs. pentru utilizatorii deconectați. Este posibil ca alte aplicații să nu onoreze această cerere. Acest lucru nu face contul dvs. privat." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky va verifica proactiv conturile notabile și autentice." @@ -1940,6 +2201,10 @@ msgstr "Cărți" msgid "Breaking site rules" msgstr "Încălcarea regulilor site-ului" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Aduceți împreună până la 50 de prieteni într-o conversație." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Răsfoiți subiectul {0}" msgid "Browse topic {displayName}" msgstr "Răsfoiți subiectul {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Afaceri" @@ -1996,21 +2261,36 @@ msgstr "Afaceri" msgid "Button to go back to the home timeline" msgstr "Buton pentru a reveni la cronologia principală" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "De {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "de @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "de <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "De <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Făcând clic pe „Continuare”, confirmați că ați înțeles și sunteți de acord cu aceste actualizări." @@ -2035,10 +2315,14 @@ msgstr "Prin crearea unui cont sunteți de acord cu <0>Termenii de Serviciu. msgid "By you" msgstr "De dvs." -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Cameră" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Este necesar accesul la cameră" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Cameră" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Cameră" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Anulare" @@ -2095,13 +2387,17 @@ msgstr "Anulare citat postare" msgid "Cancel reactivation and sign out" msgstr "Anulați reactivarea și deconectați-vă" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Anulare răspuns" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Anulare căutare" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Nu se poate interacționa cu un utilizator blocat" @@ -2115,7 +2411,7 @@ msgstr "Subtitrări (.vtt)" msgid "Captions & alt text" msgstr "Subtitrări și text alternativ" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "carusel" @@ -2148,7 +2444,7 @@ msgstr "Schimbați limba aplicației" msgid "Change Handle" msgstr "Modificare identificator" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Schimbați serviciul de moderare" @@ -2161,11 +2457,11 @@ msgstr "Modificare parolă" msgid "Change password dialog" msgstr "Dialog modificare parolă" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Modificați categoria raportului" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Modificați motivul raportului" @@ -2194,82 +2490,104 @@ msgstr "Modificări salvate" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Modificările la pachetul de pornire nu se vor reflecta în listă după creare. Lista va fi o copie independentă." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Conversații" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Conversație ștearsă" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Conversație încheiată" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Linkul de invitație la conversație nu mai este disponibil" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Conversație blocată" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Conversații - silențios" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Conversații - sunet" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Conversație amuțită" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Conversația nu a fost găsită." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Proprietarii conversațiilor nu pot părăsi o conversație de grup." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Destinatarul conversației nu este urmărit de expeditor." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Inbox cerere de conversație" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Cereri de conversație" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Setări conversație" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Setări conversație" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Titlul conversației s-a modificat" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Titlul conversației a fost modificat în {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Conversație deblocată" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Conversație dezamuțită" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Conversații" @@ -2323,6 +2641,10 @@ msgstr "Selectați limbile postării" msgid "Choose this color as your avatar" msgstr "Alegeți această culoare ca avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Alegeți cine se poate alătura acestei conversații de grup și cum." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Alegeți pe cine să invitați" @@ -2331,7 +2653,7 @@ msgstr "Alegeți pe cine să invitați" msgid "Choose your account provider" msgstr "Alegeți furnizorul de cont" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Alegeți propria cronologie! Fluxurile create de comunitate vă ajută să găsiți conținutul care vă place." @@ -2351,8 +2673,13 @@ msgstr "Ștergeți toate datele de stocare" msgid "Clear all storage data (restart after this)" msgstr "Ștergeți toate datele de stocare (reporniți după aceasta)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Ștergeți căutarea GIF-urilor" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Golire cache imagini" @@ -2368,7 +2695,7 @@ msgstr "Clic pentru informații" msgid "click here" msgstr "faceți clic aici" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Faceți clic aici pentru a adăuga persoane la această conversație de grup" @@ -2376,6 +2703,10 @@ msgstr "Faceți clic aici pentru a adăuga persoane la această conversație de msgid "Click here to contact our support team" msgstr "Faceți clic aici pentru a contacta echipa noastră de asistență" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Faceți clic aici pentru a crea sau a gestiona un link de invitație pentru această conversație de grup" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Faceți clic aici pentru a vă șterge contul" @@ -2389,7 +2720,7 @@ msgstr "Faceți clic aici pentru a vă deconecta" msgid "Click here to resend the email" msgstr "Faceți clic aici pentru a retrimite e-mailul" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Faceți clic aici pentru a reporni procesul de verificare." @@ -2398,31 +2729,24 @@ msgstr "Faceți clic aici pentru a reporni procesul de verificare." msgid "Click here to update your birthdate" msgstr "Faceți clic aici pentru a vă actualiza data nașterii" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Faceți clic aici pentru a vă actualiza e-mailul" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Faceți clic aici pentru a vizualiza sau a crea un link de invitație pentru această conversație de grup" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Faceți clic aici pentru a vizualiza linkul de invitație pentru această discuție de grup" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Faceți clic pentru a deschide meniul de etichete pentru {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Faceți clic pentru a reîncerca mesajul eșuat" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Faceți clic aici pentru a vedea data și ora" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Închidere" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Închideți dialogul activ" @@ -2479,45 +2812,57 @@ msgstr "Închideți dialogul activ" msgid "Close alert" msgstr "Închideți alerta" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Închideți sertarul de jos" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Închidere banner" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Închideți dialogul" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Închideți meniul sertar" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Închideți dialogul GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Închideți imaginea" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Închideți vizualizatorul de imagini" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Închideți meniul" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Închidere scaner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Închideți bannerul cu cereri primite" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Închideți acest dialog" @@ -2529,22 +2874,22 @@ msgstr "Închideți fereastra de bun venit" msgid "Closes password update alert" msgstr "Închideți alerta pentru actualizarea parolei" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Închide compozitorul de postări și elimină ciorna" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Închide vizualizatorul pentru imaginea antentului" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Restrângeți lista de utilizatori" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Restrânge lista de utilizatori pentru o anumită notificare" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Culoare" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Finalizați provocarea" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Compuneți o nouă postare" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Compuneți postări de până la {0, plural, one {} few {# caractere}other {# de caractere}} lungime" @@ -2591,11 +2936,11 @@ msgstr "Compuneți postări de până la {0, plural, one {} few {# caractere}oth msgid "Compose reply" msgstr "Compunere răspuns" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Se comprimă GIF-ul..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Se comprimă videoclipul..." @@ -2611,21 +2956,14 @@ msgstr "Configurați banner-ul pentru evenimente în direct" msgid "Configured in <0>moderation settings." msgstr "Configurat în <0>setările de moderare." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmare" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirmați-vă locația" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Problemă de conexiune" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contactați echipa noastră de moderare" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contactați echipa noastră de asistență" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Contactați asistența" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Sincronizarea contactelor nu este disponibilă pe acest dispozitiv, deoarece aplicația nu vă poate accesa contactele." @@ -2670,11 +3008,11 @@ msgstr "Sincronizarea contactelor nu este disponibilă pe acest dispozitiv, deoa msgid "Contact us" msgstr "Contactați-ne" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Contacte importate" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Contacte eliminate" @@ -2687,7 +3025,7 @@ msgstr "Conținut & media" msgid "Content and media" msgstr "Conținut și media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Conținut și media" @@ -2707,7 +3045,7 @@ msgstr "Conținut din întreaga rețea care credem că v-ar plăcea." msgid "Content languages" msgstr "Limbi pentru conținut" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conținut indisponibil" @@ -2716,7 +3054,7 @@ msgstr "Conținut indisponibil" msgid "Content promoting or depicting self-harm" msgstr "Conținut care promovează sau prezintă autovătămarea" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Fundal meniu contextual, faceți clic pentru a închide meniul." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Continuați firul" msgid "Continue thread..." msgstr "Continuați firul..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Continuați la numele grupului" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Continuați la pasul următor" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Conversație" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Conversație ștearsă" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversație ștearsă" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversație părăsită" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Conversația nu a fost găsită." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versiunea de compilare a fost copiată în clipboard" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Copiat în clipboard" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiat!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copiază versiunea de compilare în clipboard" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Copiază URL-ul canonic al profilului în clipboard" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Copiere" @@ -2810,8 +3167,8 @@ msgstr "Copiere" msgid "Copy App Password" msgstr "Copiere parolă de aplicație" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Copiere at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Copiere cod" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Copiere DID" @@ -2835,8 +3192,13 @@ msgstr "Copiere DID" msgid "Copy host" msgstr "Copiere gazdă" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Copiere link de invitație" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiere link" @@ -2856,17 +3218,17 @@ msgstr "Copiere link listă" msgid "Copy link to post" msgstr "Copiere link postare" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Copiere link profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiere link pachet de pornire" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Copiere mesaj text" @@ -2875,12 +3237,12 @@ msgstr "Copiere mesaj text" msgid "Copy post at:// URI" msgstr "Copiere at:// URI postare" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Copiere text postare" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Copiere cod QR" @@ -2895,6 +3257,10 @@ msgstr "Copiați valoarea înregistrării TXT" msgid "Copyright Policy" msgstr "Politica Privind Drepturile de Autor" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Nu s-a putut captura codul QR" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Nu ne-am putut conecta la fluxul personalizat" @@ -2903,27 +3269,44 @@ msgstr "Nu ne-am putut conecta la fluxul personalizat" msgid "Could not connect to feed service" msgstr "Nu ne-am putut conecta la serviciul de fluxuri" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Nu s-a putut copia – încercați din nou" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Nu s-a putut descărca – încercați din nou" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Nu s-a putut prelua postarea" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Nu s-a putut găsi profilul" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Nu s-au putut urmări toate potrivirile - vă rugăm să verificați conexiunea la rețea." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Nu s-au putut urmări toate potrivirile. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Nu s-a putut părăsi conversația" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Nu s-a putut părăsi conversația." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Nu s-a putut încărca fluxul" @@ -2933,7 +3316,11 @@ msgstr "Nu s-a putut încărca fluxul" msgid "Could not load list" msgstr "Nu s-a putut încărca lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Nu s-a putut încărca profilul" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Nu s-a putut amuții conversația" @@ -2941,11 +3328,19 @@ msgstr "Nu s-a putut amuții conversația" msgid "Could not process your video" msgstr "Videoclipul nu a putut fi procesat" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Nu s-a putut elimina membrul." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Nu s-au putut salva modificările: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Nu s-a putut partaja – încercați din nou" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Nu s-au putut actualiza setările de notificare" @@ -2959,6 +3354,11 @@ msgstr "Nu s-au putut încărca contactele. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Nu s-au putut încărca contactele. Trebuie să vă reverificați numărul de telefon pentru a continua" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Nu s-au putut încărca GIF-urile" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Prefix țară" @@ -2967,7 +3367,7 @@ msgstr "Prefix țară" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Creare" @@ -2977,22 +3377,22 @@ msgstr "Creare" msgid "Create a list" msgstr "Creați o listă" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Creați o listă din acest pachet de pornire" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Creați un cod QR pentru un pachet de pornire" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Creați un pachet de pornire" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Creați un pachet de pornire" @@ -3002,13 +3402,14 @@ msgstr "Creați un pachet de pornire pentru mine" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Creare cont" msgid "Create an account" msgstr "Creați un cont" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Creați un cont fără a utiliza acest pachet de pornire" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Creați un avatar în schimb" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Creați un link de invitație pentru această conversație de grup" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Creați altul" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Creare conversație de grup" @@ -3047,7 +3444,7 @@ msgstr "Creare conversație de grup" msgid "Create list" msgstr "Creare listă" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Creare listă de la membri" @@ -3060,15 +3457,20 @@ msgstr "Creare listă din pachet de pornire" msgid "Create moderation list" msgstr "Creare listă de moderare" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Creare cont nou" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Creați sau modificați un link de invitație pentru această conversație de grup" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Creați un raport pentru {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Creare listă de utilizatori" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creat {0}" @@ -3094,6 +3500,10 @@ msgstr "Creatorul a fost blocat" msgid "Culture" msgstr "Cultură" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Conversația curentă" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Temă întunecată" msgid "Date of birth" msgstr "Data nașterii" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Răsărit" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Zi" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Depanare moderare" msgid "Debug panel" msgstr "Panou de depanare" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Refuzați această sugestie de limbă" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Implicit" msgid "Default icons" msgstr "Pictograme implicite" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Ștergere" @@ -3194,8 +3611,8 @@ msgstr "Ștergere parolă de aplicație" msgid "Delete app password?" msgstr "Ștergeți parola de aplicație?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Ștergere conversație" @@ -3203,22 +3620,19 @@ msgstr "Ștergere conversație" msgid "Delete chat declaration record" msgstr "Ștergeți înregistrarea declarației de conversație" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Ștergere contacte" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Ștergere conversație" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Ștergere conversație" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Ștergeți pentru mine" @@ -3227,11 +3641,11 @@ msgstr "Ștergeți pentru mine" msgid "Delete list" msgstr "Ștergere listă" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Ștergere mesaj" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Ștergere mesaj pentru mine" @@ -3239,18 +3653,18 @@ msgstr "Ștergere mesaj pentru mine" msgid "Delete my account" msgstr "Șterge-mi contul" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Ștergere postare" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Ștergere pachet de pornire" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Ștergeți pachetul de pornire?" @@ -3258,18 +3672,17 @@ msgstr "Ștergeți pachetul de pornire?" msgid "Delete this list?" msgstr "Ștergeți această listă?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Ștergeți această postare?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Șters" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Cont șters" @@ -3284,32 +3697,41 @@ msgstr "Șterse de Plivo după verificare" msgid "Deleted list" msgstr "Listă ștearsă" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Mesaj șters" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descriere" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descriere (maxim 1000 de caractere)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Text alternativ descriptiv" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Detașare citat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Detașați postarea citat?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mod dezvoltator dezactivat" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mod dezvoltator activat" @@ -3331,8 +3753,13 @@ msgstr "Dialog: ajustați cine poate interacționa cu această postare" msgid "Dim" msgstr "Luminozitate redusă" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Dezactivare" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Dezactivați A2F" @@ -3340,7 +3767,7 @@ msgstr "Dezactivați A2F" msgid "Disable captions" msgstr "Dezactivare subtitrări" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Dezactivați e-mailul A2F" @@ -3353,6 +3780,11 @@ msgstr "Dezactivare A2F prin e-mail" msgid "Disable haptic feedback" msgstr "Dezactivați feedback-ul haptic" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Dezactivare link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Dezactivați postările citat ale acestei postări" @@ -3361,20 +3793,22 @@ msgstr "Dezactivați postările citat ale acestei postări" msgid "Disable replies entirely" msgstr "Dezactivați răspunsurile în întregime" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Dezactivați acest link de invitație?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Dezactivat" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Renunțare" msgid "Discard changes?" msgstr "Renunțați la modificări?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Renunțați la schiță?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Renunțați la postare?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Deconectare conversație Germ" @@ -3406,8 +3840,10 @@ msgstr "Deconectare conversație Germ" msgid "Discourage apps from showing my account to logged-out users" msgstr "Descurajați aplicațiile să-mi arate contul utilizatorilor deconectați" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descoperiți fluxuri personalizate noi" @@ -3415,19 +3851,20 @@ msgstr "Descoperiți fluxuri personalizate noi" msgid "Discover new feeds" msgstr "Descoperiți fluxuri noi" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descoperiți fluxuri noi" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Închidere" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Închideți bannerul" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Închidere eroare" @@ -3452,6 +3889,10 @@ msgstr "Închideți această secțiune" msgid "Dismiss this suggestion" msgstr "Respingeți această sugestie" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Închide scanerul de coduri QR" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Nu include nuditate." msgid "Domain verified!" msgstr "Domeniu verificat!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Nu aveți un cod sau aveți nevoie de unul nou? <0>Faceți clic aici." @@ -3491,7 +3932,7 @@ msgstr "Nu aveți un cod sau aveți nevoie de unul nou? <0>Faceți clic aici.Click here to resend." msgstr "Nu vedeți un cod? <0>Faceți clic aici pentru a-l retrimite." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Nu vezi un e-mail? <0>Faceți clic aici pentru a-l retrimite." @@ -3508,17 +3949,23 @@ msgstr "Nu vă faceți griji! Toate mesajele existente și setările sunt salvat #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Nu vă faceți griji! Toate mesajele existente și setările sunt salvat msgid "Done" msgstr "Finalizare" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Finalizare" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Atingeți de două ori sau apăsați lung mesajul pentru a adăuga o reacție" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Atingeți de două ori pentru a închide dialogul" @@ -3546,30 +3987,46 @@ msgstr "Atingeți de două ori pentru a închide dialogul" msgid "Double tap to like" msgstr "Atingeți de două ori pentru a aprecia" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Descărcare" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descărcați Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Descărcare fișier CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" -msgstr "Descărcați datele de conversație" +msgstr "Descărcare date de conversație" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Descărcare date de conversație" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Descărcare imagine" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Descărcați codul QR de invitație" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Descărcare date profil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Descărcare date profil" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Doxxing" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Datorită legislației din regiunea dvs., anumite caracteristici ale Blu msgid "Duration:" msgstr "Durată:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Amurg" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "de ex. andreea" @@ -3624,22 +4085,22 @@ msgstr "de ex. Utilizatori care răspund în mod repetat cu reclame." msgid "Eating disorders" msgstr "Tulburări de alimentație" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Editare" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Editare" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Editare avatar" @@ -3647,19 +4108,19 @@ msgstr "Editare avatar" msgid "Edit Feeds" msgstr "Editare fluxuri" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Editare nume grup" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Editare imagine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Editare setări de interacțiune" @@ -3668,13 +4129,26 @@ msgstr "Editare setări de interacțiune" msgid "Edit interests" msgstr "Editare interese" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Editare link de invitație" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Editare link de invitație" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Editare setări link" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Editare detalii listă" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Editare stare în direct" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Editare listă de moderare" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editați fluxurile mele" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Editare nume" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Editați notificările de la {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Editare persoane" @@ -3708,20 +4177,21 @@ msgstr "Editați setările de interacțiune ale postărilor" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Editare profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Editare profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editare pachet de pornire" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Editați numele acestei conversații de grup" @@ -3733,7 +4203,7 @@ msgstr "Editare listă de utilizatori" msgid "Edit who can reply" msgstr "Editați cine poate răspunde" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Editați-vă pachetul de pornire" @@ -3767,7 +4237,7 @@ msgstr "Adresă de e-mail" msgid "Email Resent" msgstr "E-mailul a fost retrimis" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-mailul a fost trimis!" @@ -3802,8 +4272,8 @@ msgstr "Încorporați această postare în website-ul dvs. Pur și simplu copia msgid "Embedded video player" msgstr "Cititor video încorporat" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Activare" @@ -3821,7 +4291,7 @@ msgstr "Activare conținut pentru adulți" msgid "Enable captions" msgstr "Activare subtitrări" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Activare A2F prin e-mail" @@ -3830,17 +4300,16 @@ msgstr "Activare A2F prin e-mail" msgid "Enable external media" msgstr "Activare conținut media extern" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activare cititor media pentru" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Activați notificările pentru un cont accesând profilul acestuia și apăsând pe <0>pictograma clopoțel <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Activare notificări push" @@ -3862,13 +4331,11 @@ msgstr "Activare subiecte în tendințe" msgid "Enable trending videos in your Discover feed" msgstr "Activare videoclipuri în tendințe în fluxul dvs. Descoperă" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activat" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Sfârșitul fluxului" @@ -3889,8 +4356,8 @@ msgstr "Introduceți o parolă" msgid "Enter a word or tag" msgstr "Introduceți un cuvânt sau o etichetă" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Introduceți codul" @@ -3915,7 +4382,7 @@ msgstr "Introduceți e-mailul pe care l-ați folosit pentru a vă crea contul. V msgid "Enter the username or email address you used when you created your account" msgstr "Introduceți numele de utilizator sau adresa de e-mail pe care le-ați folosit când ați creat contul" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Introduceți-vă data nașterii" @@ -3941,12 +4408,12 @@ msgstr "Intrați în modul Ecran complet" msgid "Entertainment" msgstr "Divertisment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Eroare" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Eroare la obținerea celor mai recente date." @@ -3962,8 +4429,8 @@ msgstr "Eroare la încărcarea preferinței" msgid "Error message" msgstr "Mesaj de eroare" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "A apărut o eroare la salvarea fișierului" @@ -3983,15 +4450,23 @@ msgstr "Toată lumea poate răspunde" msgid "Everybody can reply to this post." msgstr "Toată lumea poate răspunde la această postare." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Toți" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Toți" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Toți" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Toate celelalte" @@ -4007,15 +4482,16 @@ msgstr "Exclude utilizatorii pe care îi urmăriți" msgid "Exit fullscreen" msgstr "Ieșire ecran complet" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Extindere text alternativ" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Extindeți lista de utilizatori" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Extindeți sau restrângeți postarea completă la care răspundeți" @@ -4027,7 +4503,7 @@ msgstr "Extindeți textul postării" msgid "Expands or collapses post text" msgstr "Extinde sau restrânge text postare" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Se așteaptă de la uri pentru a rezolva la o înregistrare" @@ -4047,7 +4523,7 @@ msgstr "Expiră {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expiră în {0}" @@ -4066,10 +4542,10 @@ msgstr "Conținut media explicit sau potențial deranjant." msgid "Explicit sexual images." msgstr "Imagini sexuale explicite." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Explorare" @@ -4078,14 +4554,20 @@ msgstr "Explorare" msgid "Explore the app" msgstr "Explorați aplicația" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exportați datele mele de conversație" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportați datele mele" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportați datele mele" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exportați datele profilului meu" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Conținut media extern" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Conținut media extern poate permite website-urilor să colecteze informații despre dvs. și dispozitivul dvs. Nicio informație nu este trimisă sau solicitată până nu apăsați butonul „redare”." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferințe conținut media extern" @@ -4111,16 +4593,29 @@ msgstr "Preferințe conținut media extern" msgid "Extremist content" msgstr "Conținut extremist" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Acceptarea conversației a eșuat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Nu s-a putut accepta cererea de alăturare" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Adăugarea reacției emoji a eșuat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Adăugarea membrilor a eșuat" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Adăugarea în listă a eșuat" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Adăugarea la pachetul de pornire a eșuat" @@ -4129,47 +4624,68 @@ msgstr "Adăugarea la pachetul de pornire a eșuat" msgid "Failed to change handle. Please try again." msgstr "Nu s-a putut modifica identificatorul. Vă rugăm să încercați din nou." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Copierea link-ului a eșuat" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Nu s-a reușit crearea parolei de aplicație. Încercați din nou." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Crearea conversației a eșuat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Crearea linkului de invitație a eșuat" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Creare pachetului de pornire a eșuat" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Ștergerea conversației a eșuat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Ștergerea mesajului a eșuat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Ștergerea postării a eșuat, vă rugăm să încercați din nou" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Ștergerea pachetului de pornire a eșuat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Dezactivarea linkului de invitație a eșuat" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Nu s-a reușit deconectarea conversației Germ. Eroare: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Eroare la editarea numelui conversației de grup" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Editarea linkului de invitație a eșuat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Activarea linkului de invitație a eșuat" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Nu s-a reușit urmărirea tuturor conturilor sugerate. Vă rugăm să încercați din nou" @@ -4182,17 +4698,27 @@ msgstr "Nu s-a reușit urmărirea tuturor prietenilor, vă rugăm să încercaț msgid "Failed to hide suggestion, please check your internet connection" msgstr "Nu s-a reușit ascunderea sugestiei, vă rugăm să vă verificați conexiunea la internet" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Nu s-a putut ignora cererea de alăturare" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Nu s-a putut alătura conversației de grup. Vă rugăm să încercați din nou." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Lansarea aplicației SMS a eșuat" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Nu s-a reușit părăsirea conversației de grup" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Încărcarea conversațiilor a eșuat" @@ -4209,21 +4735,8 @@ msgstr "Încărcarea fluxurilor a eșuat" msgid "Failed to load feeds preferences" msgstr "Încărcarea preferințelor fluxurilor a eșuat" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Încărcarea GIF-urilor a eșuat" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Setările de notificare nu au putut fi încărcate." @@ -4235,7 +4748,7 @@ msgstr "Încărcarea mesajelor anterioare a eșuat" msgid "Failed to load preference." msgstr "Nu s-a putut încărca preferința." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Încărcarea profilurilor a eșuat" @@ -4250,12 +4763,20 @@ msgstr "Încărcarea fluxurilor sugerate a eșuat" msgid "Failed to load suggested follows" msgstr "Încărcarea sugestiilor de urmărire a eșuat" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Blocarea conversației de grup a eșuat" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Nu s-a reușit marcarea tuturor conversațiilor ca fiind citite" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Nu s-a reușit marcarea tuturor cererilor ca fiind citite" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Nu s-a reușit amuțirea conversației de grup" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Nu s-a reușit fixarea postării" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Nu s-a reușit reconectarea la conversația Germ. Eroare: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Nu s-au putut șterge datele din cauza unei erori de rețea, vă rugăm să vă verificați conexiunea la internet." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Eroare la ștergerea datelor. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Ștergerea reacției emoji a eșuat" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Eliminarea din listă a eșuat" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Nu s-a putut elimina din pachetul de pornire" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Eliminarea membrului din conversația de grup a eșuat" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Eliminarea verificării a eșuat" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Nu s-a putut anula solicitarea. Vă rugăm să încercați din nou." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Nu s-a putut determina locația. Vă rugăm să încercați din nou." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Nu s-a putut salva schița" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Salvarea imaginii a eșuat" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Salvarea intereselor a eșuat." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Trimiterea e-mailului a eșuat, încercați din nou." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Trimiterea raportului a eșuat" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Nu s-a putut trimite contestația, vă rugăm să încercați din nou." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Nu s-a putut comuta amuțirea firului, vă rugăm încercați din nou" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Deblocarea conversației de grup a eșuat" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Anularea fixării listei a eșuat" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Nu s-au actualizat setările de e-mail A2F" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "E-mailul nu a fost actualizat, vă rugăm să încercați din nou." @@ -4354,7 +4898,7 @@ msgstr "Actualizarea fluxurilor a eșuat" msgid "Failed to update notification declaration" msgstr "Nu s-a putut actualiza declarația de notificare" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Nu s-a reușit actualizarea setărilor" @@ -4381,7 +4925,7 @@ msgstr "Cont fals sau bot" msgid "False information about elections" msgstr "Informații false despre alegeri" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Flux" @@ -4389,7 +4933,7 @@ msgstr "Flux" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Flux creat de {0}" @@ -4402,7 +4946,7 @@ msgstr "Creator flux" msgid "Feed identifier" msgstr "Identificator flux" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Meniu flux" @@ -4414,27 +4958,27 @@ msgstr "Comutare flux" msgid "Feed unavailable" msgstr "Flux indisponibil" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback trimis operatorului fluxului" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Fluxuri" @@ -4458,8 +5002,8 @@ msgstr "Fluxuri care credem că v-ar putea plăcea." msgid "Fetch update" msgstr "Preluare actualizare" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fișier salvat cu succes!" @@ -4479,7 +5023,7 @@ msgstr "Filtrați căutarea după limbă (în prezent: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrați cine poate opta să primească notificări pentru activitatea dvs." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtrați de la cine primiți notificări" @@ -4487,11 +5031,11 @@ msgstr "Filtrați de la cine primiți notificări" msgid "Finalizing" msgstr "Se finalizează" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "În sfârșit!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "În sfârșit! Țineți evidența postărilor care contează pentru dvs. Salvați-le pentru a le revizui oricând." @@ -4499,25 +5043,26 @@ msgstr "În sfârșit! Țineți evidența postărilor care contează pentru dvs. msgid "Finance" msgstr "Finanțe" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Găsiți conturi de urmărit" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Găsiți contacte" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Găsiți prieteni" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Găsiți prieteni din contacte" +msgid "Find and invite friends" +msgstr "Găsire și invitare prieteni" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Găsire contacte" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Găsiți-mi prietenii" msgid "Find people to follow" msgstr "Găsiți persoane pe care să le urmăriți" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Găsiți persoane pe care le cunoașteți" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Găsiți postări, utilizatori și fluxuri pe Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Găsiți-vă prietenii" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Găsiți-vă prietenii pe Bluesky verificându-vă numărul de telefon și potrivindu-vă cu contactele. Noi vă protejăm informațiile, iar dvs. controlați ce se întâmplă în continuare. <0>Aflați mai multe" @@ -4584,20 +5133,25 @@ msgstr "Focalizați câmpul de căutare" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Urmărire" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Urmăriți pe {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Urmărire pe {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Urmăriți pe {handle}" @@ -4614,8 +5168,8 @@ msgstr "Urmăriți 10 persoane pentru a începe" msgid "Follow 7 accounts" msgstr "Urmăriți 7 conturi" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Urmăriți contul" @@ -4624,8 +5178,8 @@ msgstr "Urmăriți contul" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Urmăriți toate conturile" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Urmăriți înapoi" @@ -4648,36 +5202,40 @@ msgstr "Urmăriți înapoi" msgid "Followed all accounts!" msgstr "Toate conturile au fost urmărite!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Au fost urmărite toate potrivirile" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Urmărit de <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Urmărit de <0>{0} și de {1, plural, one {un alt utilizator} few {alți # utilizatori} other {alți # de utilizatori}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Urmărit de <0>{0} și <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Urmărit de <0>{0}, <1>{1} și de {2, plural, one {un alt utilizator} few {alți # utilizatori} other {alți # de utilizatori}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Urmăritorii se pot alătura" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Urmăritori ai lui @{0} pe care îi știți" @@ -4692,15 +5250,15 @@ msgstr "Urmăritori pe care îi știți" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Urmăriți" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Urmăriți" @@ -4709,11 +5267,15 @@ msgstr "Urmăriți" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Urmăriți pe {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Urmăriți pe {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Urmăriți pe {handle}" @@ -4728,14 +5290,11 @@ msgstr "Preferințe flux Urmăriți" msgid "Following Feed Preferences" msgstr "Preferințe flux urmăriți" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Vă urmărește" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Vă urmărește" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Font" @@ -4793,11 +5352,16 @@ msgstr "Ați uitat parola?" msgid "Forgot?" msgstr "Ați uitat parola?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Patru bule de mesaj care reprezintă o conversație de grup. Primul mesaj: „Ai auzit noutatea? Bluesky are acum conversații de grup!” Al doilea mesaj: „Doamne, nu se poate” Al treilea mesaj: „Uau, 50 de persoane într-o singură conversație!” Al patrulea mesaj: „Poți trimite și linkuri de invitație!”" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Eliberați-vă fluxul" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "De la" @@ -4814,68 +5378,86 @@ msgstr "De la <0/>" msgid "Generate a starter pack" msgstr "Generați un pachet de pornire" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Generare link de invitație" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Generare link de invitație nou" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Generare link nou" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Conversație Germ" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Conversație Germ deconectată" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Link conversație Germ" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Conversație Germ reconectată" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Obțineți ajutor" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Primiți notificări pentru înscrieri cu pachetele de pornire, verificări și alte activități." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Primiți notificări când oamenii vă urmăresc." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Primiți notificări când oamenii apreciază postările pe care le-ați repostat." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Primiți notificări când oamenii apreciază postările dvs." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Primiți notificări când oamenii vă apreciază repostările." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Primiți notificări când oamenii vă menționează." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Primiți notificări când oamenii citează postările dvs." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Primiți notificări când oamenii răspund la postările dvs." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Primiți notificări când oamenii repostează postările pe care le-ați repostat." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Primiți notificări când oamenii repostează postările dvs." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Primiți notificări când oamenii vă repostează repostările." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Primiți notificări când există activitate la postările la care sunteți abonat." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Primiți notificări despre postări noi" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Primiți notificări despre postările și răspunsurile de la conturile pe care le alegeți." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Primiți notificări despre postările noi de la {name}" @@ -4888,26 +5470,27 @@ msgstr "Primiți notificări despre activitatea acestui cont" msgid "Get notified when {name} posts" msgstr "Primește notificări când {name} postează" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Primiți notificări când cineva postează" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Începeți" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF încărcat" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Oferiți profilului dvs. o față" @@ -4917,30 +5500,29 @@ msgstr "Glorificarea violenței" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Mergeți înapoi" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Mergeți înapoi" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Reveniți la pasul anterior" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Mergeți la pagina acasă" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Mergeți la pagina acasă" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Mergeți la pagina acasă" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Intrați în direct" @@ -4977,8 +5557,8 @@ msgstr "Intrați în direct" msgid "Go Live" msgstr "Intrați în direct" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Intrați în direct (dezactivat)" @@ -4986,7 +5566,7 @@ msgstr "Intrați în direct (dezactivat)" msgid "Go live for" msgstr "Intrați în direct pentru" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Mergeți la profilul lui {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Mergeți la setările contului" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Mergeți la conversația cu {0}" @@ -5010,30 +5590,42 @@ msgstr "Mergeți la flux" msgid "Go to next" msgstr "Mergeți la următorul" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Mergeți la profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Mergeți la conversația de grup numită „{chatName}”" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Mergeți la profilul utilizatorului" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Mergeți la profilul utilizatorului" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Intrarea în direct este momentan dezactivată pentru contul dvs." -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Am înțeles" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Acordați acces" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Conținut violent grafic" msgid "Grooming or predatory behavior" msgstr "Comportament de seducere și manipulare a minorilor (grooming)" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Conversație de grup" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Dialog link de invitație in conversație de grup" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Conversație de grup blocată" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Conversație de grup amuțită" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Numele conversației de grup a fost actualizat" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Setări conversație în grup" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Conversație de grup deblocată" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Conversație de grup dezamuțită" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Conversații de grup" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Conversațiile de grup sunt disponibile doar pentru utilizatorii de peste 18 ani." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Conversațiile de grup pot avea maximum {0, plural, one {} few {# persoane}other {# de persoane}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Grupul este blocat" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Numele grupului" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Numele grupului este prea lung. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, one {} few {Numărul maxim de caractere este #.}other {Numărul maxim de caractere este #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hacking sau atacuri de sistem" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Identificator prea lung. Vă rugăm să încercați unul mai scurt." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Se întâmplă acum" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF-uri fericite" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibrații" @@ -5130,7 +5763,7 @@ msgstr "Activități dăunătoare sau cu risc ridicat" msgid "Harming or endangering minors" msgstr "Exploatarea minorilor sau punerea lor în pericol" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,14 +5775,14 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "Discurs de ură" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Aveți un cod? <0>Faceți clic aici." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Am greșit locația dvs.? <0>Atingeți aici pentru a confirma locația dvs. cu GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Am greșit locația dvs.? <0>Atingeți aici pentru a vă actualiza locația cu GPS-ul." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Păstrat de Bluesky timp de 7 zile pentru a preveni abuzurile, apoi ște #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Ajutor" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Ajutați oamenii să știe că nu sunteți un robot încărcând o imagine sau creând un avatar." @@ -5206,7 +5839,7 @@ msgstr "Listă ascunsă" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Listă ascunsă" msgid "Hide" msgstr "Ascundere" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ascundere" @@ -5229,22 +5862,26 @@ msgstr "Ascundeți toate evenimentele" msgid "Hide customization options" msgstr "Ascundere opțiuni de personalizare" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ascundere actualizări conversației de grup" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Ascundere liste" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ascundere postare pentru mine" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ascundere răspuns pentru toată lumea" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ascundere răspuns pentru mine" @@ -5257,19 +5894,19 @@ msgstr "Ascundeți acest card" msgid "Hide this event" msgstr "Ascundeți acest eveniment" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ascundeți această postare?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ascundeți acest răspuns?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Ascundere traducere" @@ -5286,7 +5923,7 @@ msgstr "Ascundeți subiectele în tendințe?" msgid "Hide trending videos?" msgstr "Ascundeți videoclipurile în tendințe?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ascundere listă de utilizatori" @@ -5300,7 +5937,11 @@ msgstr "Ascundere insigne de verificare" msgid "Hides the content" msgstr "Ascundere conținut" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Ascunde bannerul promoțional de invitare a prietenilor" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, se pare că sunteți conectat cu o <0>Parolă de aplicație. Pentru a vă seta data nașterii, va trebui să vă conectați cu parola principală a contului sau să întrebați persoana care controlează acest cont să facă acest lucru." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, se pare că avem probleme la încărcarea acestor date. Vedeți m msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, nu am putut încărca acest serviciu de moderare." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Stați așa! Oferim acces la videoclipuri treptat și încă sunteți pe lista de așteptare. Verificați din nou în curând!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Acasă" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Am propriul meu domeniu" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Am înțeles" @@ -5398,7 +6038,7 @@ msgstr "Am înțeles" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Sunt pe Bluesky ca {0} - vino și găsește-mă! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Dacă textul alternativ este lung, comutați starea extinsă a textului alternativ" @@ -5406,11 +6046,11 @@ msgstr "Dacă textul alternativ este lung, comutați starea extinsă a textului msgid "If none are selected, all languages will be shown in your feeds." msgstr "Dacă nu selectați una, toate limbile vor fi afișate în fluxurile dvs." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Dacă aveți 18 ani sau mai mult și doriți să încercați din nou, faceți clic pe butonul de mai jos și utilizați o altă metodă de verificare, dacă este disponibilă una în regiunea dvs. Dacă aveți întrebări sau nelămuriri, <0>echipa noastră de asistență vă poate ajuta" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Dacă nu sunteți încă adult în conformitate cu legile țării dvs., părintele sau tutorele legal trebuie să citească acești Termeni în numele dvs." @@ -5434,15 +6074,15 @@ msgstr "Dacă ștergeți această listă, nu o veți putea recupera." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Dacă aveți propriul domeniu, îl puteți folosi ca identificator. Acest lucru vă permite să vă verificați identitatea automat. <0>Aflați mai multe aici." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Dacă trebuie să vă actualizați adresa de e-mail, <0>faceți clic aici." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Dacă eliminați această postare, nu o veți putea recupera." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Dacă vă actualizați adresa de e-mail, e-mailul A2F va fi dezactivat." @@ -5450,7 +6090,6 @@ msgstr "Dacă vă actualizați adresa de e-mail, e-mailul A2F va fi dezactivat." msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Dacă doriți să vă modificați parola, vă vom trimite un cod pentru a verifica dacă acesta este contul dvs." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Dacă doriți să restricționați cine poate primi notificări pentru activitatea contului dvs., puteți modifica acest lucru în <0>Setări → Confidențialitate și securitate." @@ -5463,63 +6102,64 @@ msgstr "Dacă sunteți dezvoltator, vă puteți găzdui propriul server." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Dacă încercați să vă modificați identificatorul sau adresa de e-mail, faceți acest lucru înainte de a dezactiva." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Imagine" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Imagine {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Imaginea {0} din {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Imaginea {0} din {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache-ul imaginilor a fost golit" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache-ul imaginilor a fost golit, s-au eliberat {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Galerie imagini, {0} imagini" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Imaginea este ascunsă din cauza setărilor dvs. de moderare." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Imaginea nu este disponibilă." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Opțiuni imagine" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagine salvată" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Vizualizator de imagini" @@ -5533,23 +6173,27 @@ msgstr "Impersonare" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importare contacte" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importare contacte" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importați contacte sau invitați-vă prietenii" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importați contacte pentru a vă găsi prietenii" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importate pe {0}" @@ -5557,36 +6201,40 @@ msgstr "Importate pe {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Pentru a oferi o experiență adecvată vârstei, trebuie să vă știm data nașterii. Acest proces este un lucru unic, iar datele dvs. vor fi private." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "În aplicație" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notificări în aplicație" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "În aplicație, Toată lumea" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "În aplicație, Persoane pe care le urmăriți" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "În aplicație, Push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "În aplicație, Push, Toată lumea" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "În aplicație, Push, Persoane pe care le urmăriți" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Inbox gol" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Inbox zero!" @@ -5626,6 +6274,10 @@ msgstr "Vă prezentăm schițe" msgid "Introducing finding friends via contacts" msgstr "Vă prezentăm găsirea prietenilor prin intermediul contactelor" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Vă prezentăm conversațiile de grup" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Vă prezentăm salvarea postărilor adică marcaje" @@ -5635,11 +6287,15 @@ msgstr "Vă prezentăm salvarea postărilor adică marcaje" msgid "Invalid 2FA confirmation code." msgstr "Cod de confirmare A2F invalid." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Cod de conversație de grup invalid." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Identificator nevalid. Vă rugăm să încercați unul diferit." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Setări de interacțiune invalide." @@ -5653,6 +6309,11 @@ msgstr "Număr de telefon invalid" msgid "Invalid report subject" msgstr "Subiect raport nevalid" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Cerere de anulare invalidă." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Cod de verificare nevalid" @@ -5673,8 +6334,15 @@ msgstr "Cod de invitație" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codul de invitație nu este acceptat. Verificați dacă l-ați introdus corect și încercați din nou." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Invitați prieteni" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Invitați prieteni" @@ -5682,37 +6350,56 @@ msgstr "Invitați prieteni" msgid "Invite friends <0/>" msgstr "Invitați prieteni <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Link de invitație" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Link de invitație" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Link de invitație copiat" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link de invitație creat" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Link de invitație dezactivat" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Link de invitație editat" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Link de invitație activat" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Invitați persoane la acest pachet de pornire!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Invitați-vă prietenii" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invitați-vă prietenii să vă urmărească fluxurile și persoanele preferate" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Invitat(ă)" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Invitații, dar personale" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Locația dvs. nu este corectă? <0>Atingeți aici pentru a vă confirma locația. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Locația dvs. nu este corectă? <0>Atingeți aici pentru a vă actualiza locația cu GPS-ul. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Se pare că unele dintre contactele dvs. nu au încercat încă să vă găsească aici. Îi puteți invita personal personalizând o schiță de mesaj pe care o să-l furnizăm pentru dvs." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Este corect" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Sunteți doar dvs. acum! Adăugați mai multe persoane la pachetul dvs. de pornire căutând mai sus." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID loc de muncă: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Locuri de muncă" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Alăturați-vă" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Alăturați-vă la Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Alăturați-vă conversație de grup" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Cererea de alăturare a fost anulată." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Alăturați-vă conversației" msgid "Journalism" msgstr "Jurnalism" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continuați editarea" @@ -5778,6 +6479,11 @@ msgstr "Continuați editarea" msgid "Keep me posted" msgstr "Ține-mă la curent" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Eliminare membru" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Website-ul KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Etichetat de autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etichete" @@ -5812,7 +6518,7 @@ msgstr "Etichete de pe contul dvs." msgid "Labels on your content" msgstr "Etichete pe conținutul dvs." -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Setări limbă" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Mai mare" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Ultima inițiere acum {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Ultima inițiere chiar acum" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Cele mai recente" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Aflați mai multe" msgid "Learn more about age assurance" msgstr "Aflați mai multe despre verificarea vârstei" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Află mai multe despre Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Aflați mai multe despre cum funcționează invitarea prietenilor" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Aflați mai multe despre importarea contactelor" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Aflați mai multe despre acest avertisment" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Aflați mai multe despre verificarea pe Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Aflați mai multe despre verificarea pe Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Aflați mai multe despre ce este public pe Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Aflați mai multe despre link-ul dvs. de conversație Germ" @@ -5921,29 +6627,48 @@ msgstr "Aflați mai multe în <0>setările contului." msgid "Learn more." msgstr "Aflați mai multe." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Părăsire" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Părăsire" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Părăsiți conversația" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Părăsire conversație" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Părăsire conversație" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Părăsiți conversația de grup" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Părăsiți conversația de grup" @@ -5952,6 +6677,14 @@ msgstr "Părăsiți conversația de grup" msgid "Leaving Bluesky" msgstr "Părăsiți Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Părăsirea acestei conversații o va bloca permanent și nu vă veți mai putea alătura din nou." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Ați părăsit conversația de grup." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "rămas de făcut." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Luminoasă" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Apreciere" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Apreciere ({0, plural, one {o apreciere} few {# aprecieri} other {# de aprecieri}})" @@ -5999,11 +6732,7 @@ msgstr "Apreciați 10 postări" msgid "Like 10 posts to train the Discover feed" msgstr "Apreciați 10 postări pentru a instrui fluxul Descoperă" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notificări pentru aprecieri" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Apreciați acest flux" @@ -6011,8 +6740,8 @@ msgstr "Apreciați acest flux" msgid "Like this labeler" msgstr "Apreciați acest etichetator" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Apreciat de" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Apreciat de {0, plural, one {un utilizator} few {# utilizatori} other {# de utilizatori}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Apreciat de {likeCount, plural, one {un utilizator} few {# utilizatori} other {# de utilizatori}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Aprecieri" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Aprecieri pentru repostările dvs." -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notificări privind aprecierile postărilor dvs." - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Aprecieri la această postare" @@ -6062,7 +6787,11 @@ msgstr "Aprecieri la această postare" msgid "Linear" msgstr "Liniar" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Link copiat în clipboard" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Listă" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Listă dezamuțită" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Liste" @@ -6194,7 +6923,7 @@ msgstr "Eveniment în direct afișat" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Evenimentele în direct apar ocazional, când se întâmplă ceva interesant. Dacă doriți, puteți ascunde acest eveniment sau toate evenimentele pentru această plasare în interfața aplicației." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Caracteristica „în direct” este în beta" @@ -6214,17 +6943,24 @@ msgstr "Încărcați mai multe" msgid "Load more suggested feeds" msgstr "Încărcați mai multe fluxuri sugerate" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Încărcați notificări noi" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Încărcați postări noi" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Se încarcă conversația…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Se încarcă listele..." @@ -6237,27 +6973,23 @@ msgstr "Se încarcă setările de interacțiune pentru postări..." msgid "Loading..." msgstr "Se Încarcă..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Se încarcă…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Blocare" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Blocare conversație de grup" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Blocați conversația de grup?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Blocați această conversație de grup" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Blocat" @@ -6273,12 +7005,12 @@ msgstr "Deconectat" msgid "Logged-out visibility" msgstr "Vizibilitate pentru utilizatorii deconectați" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo de <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Se pare că ați anulat fixarea tuturor fluxurilor. Dar nu vă faceți g msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Se pare că vă lipsește un flux urmărit. <0>Faceți clic aici pentru a adăuga unul." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF-uri dragoste" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Ajustați setările de e-mail pentru contul dvs." @@ -6328,28 +7065,44 @@ msgstr "Gestionați setările de verificare" msgid "Manage your muted words and tags" msgstr "Gestionați-vă cuvintele și etichetele amuțite" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Marcați toate ca citite" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Marcați toate conversațiile ca citite" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Marcați toate cererile ca citite" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Marcare ca citit" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Marcate toate ca citite" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Toate conversațiile au fost marcate ca citite" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Toate cererile au fost marcate ca citite" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Poate mai târziu" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Conținut media" @@ -6367,40 +7120,42 @@ msgstr "Conținut media stocat pe un alt dispozitiv" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Conținut media care poate fi deranjant sau neadecvat pentru anumite audiențe." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Membru eliminat din conversația de grup." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Membri" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Membrii încă pot citi istoricul conversațiilor, dar nu pot trimite mesaje noi." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notificări pentru mențiuni" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "utilizatori menționați" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mențiuni" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Meniu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Mesaj" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Mesaj" @@ -6410,26 +7165,26 @@ msgstr "Mesaj" msgid "Message {0}" msgstr "Trimiteți mesaj lui {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Trimiteți mesaj lui {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mesaj șters" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mesaj șters" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Mesajul nu a putut fi trimis." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Mesaj de la @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Mesaj de la @{0}: {1}" msgid "Message from server: {0}" msgstr "Mesaj de la server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Câmp introducere mesaj" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mesajul este prea lung" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mesajul este prea lung ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Opțiuni mesaj" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mesaje" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Mesajele de la această persoană sunt ascunse cât timp ea vă blochează." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Mesajele de la această persoană sunt ascunse cât timp o blocați." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Miezul nopții" msgid "Minor harassment or bullying" msgstr "Hărțuire minoră sau bullying" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Notificări diverse" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Conținut înșelător" @@ -6481,7 +7240,7 @@ msgstr "Conținut înșelător" msgid "Missing media" msgstr "Conținut media lipsă" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderare" @@ -6491,14 +7250,14 @@ msgstr "Moderare" msgid "Moderation and content filters" msgstr "Moderare și filtre de conținut" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalii moderare" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Listă de moderare creată de {0}" @@ -6506,7 +7265,7 @@ msgstr "Listă de moderare creată de {0}" msgid "Moderation list by <0/>" msgstr "Listă de moderare creată de <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Listă de moderare creată de dvs." @@ -6525,7 +7284,7 @@ msgstr "Listă de moderare actualizată" msgid "Moderation lists" msgstr "Liste de moderare" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liste de moderare" @@ -6534,7 +7293,7 @@ msgstr "Liste de moderare" msgid "moderation settings" msgstr "setări de moderare" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Stări moderare" @@ -6542,7 +7301,7 @@ msgstr "Stări moderare" msgid "Moderation tools" msgstr "Instrumente de moderare" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderatorul a decis să seteze un avertisment general asupra acestui conținutului." @@ -6559,8 +7318,8 @@ msgstr "Mai multe limbi..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Mai multe opțiuni" @@ -6580,7 +7339,7 @@ msgstr "Filme" msgid "Music" msgstr "Muzică" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Dezactivare sunet" @@ -6596,10 +7355,10 @@ msgstr "Dezactivare sunet" msgid "Mute {0}" msgstr "Amuțiți {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Amuțire cont" @@ -6608,8 +7367,8 @@ msgstr "Amuțire cont" msgid "Mute accounts" msgstr "Amuțire conturi" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Amuțire conversație" @@ -6625,7 +7384,7 @@ msgstr "Amuțire listă" msgid "Mute these accounts?" msgstr "Amuțiți aceste conturi?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Amuțiți conversația de grup" @@ -6653,17 +7412,21 @@ msgstr "Amuțiți acest cuvânt doar în etichete" msgid "Mute this word until you unmute it" msgstr "Amuțiți acest cuvânt până îl dezamuțiți" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Amuțire fir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Amuțire cuvinte & etichete" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Amuțiți, părăsiți sau eliminați persoane oricând. Este conversația dvs." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Amuțită" @@ -6671,7 +7434,7 @@ msgstr "Amuțită" msgid "Muted accounts" msgstr "Conturi amuțite" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Conturi Amuțite" @@ -6693,8 +7456,12 @@ msgstr "Cuvinte & etichete amuțite" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Amuțirea este privată. Conturile amuțite pot interacționa cu dvs., dar nu veți vedea postările lor și nu veți primi notificări de la ele." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Conversații de grup comune" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Ziua mea de naștere" @@ -6702,7 +7469,7 @@ msgstr "Ziua mea de naștere" msgid "My favorite feeds and people - join me!" msgstr "Fluxurile și persoanele mele preferate - alăturați-vă!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Fluxurile mele" @@ -6735,12 +7502,12 @@ msgstr "Navigați la pachetul de pornire" msgid "Navigates to the next screen" msgstr "Navighează la următorul ecran" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navighează la profilul dvs." -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Doriți să raportați o încălcare a drepturilor de autor, o solicitare legală sau o problemă de conformitate cu reglementările?" @@ -6748,8 +7515,9 @@ msgstr "Doriți să raportați o încălcare a drepturilor de autor, o solicitar msgid "Nevermind, create a handle for me" msgstr "Nu mai contează, creează-mi un nume de utilizator" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Noi" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Nou" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Postare nouă} few {Postări noi} other {Postări noi}} de la {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Postare nouă} few {Postări noi} other {Postări noi}} de la {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Conversație nouă" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Conversație nouă cu {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Conversație nouă cu {0} și {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Conversație nouă cu {0}, {1} și {2, plural, one {încă {3} utilizator} few {alți {4} utilizatori} other {alți {4} de utilizatori}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Conversație nouă cu {0}, {1}, și {memberCount, plural, one {încă {memberCount} utilizatori} few {încă {memberCount} utilizatori} other {încă {memberCount} de utilizatori}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Adresă e-mail nouă" @@ -6802,26 +7570,30 @@ msgstr "Adresă e-mail nouă" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Caracteristică nouă" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notificări pentru urmăritori nou" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Urmăritori noi" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Conversație de grup nouă" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Conversație de grup nouă" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Conversație de grup nouă cu:" @@ -6836,36 +7608,32 @@ msgstr "Identificator nou" msgid "New list" msgstr "Listă nouă" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Mesaje noi" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Parolă nouă" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Postare nouă" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Postare nouă" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Postare nouă de la {firstAuthorLink} și <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} un alt utilizator} few {{formattedAuthorsCount} alți utilizatori} other {{formattedAuthorsCount} alți utilizatori}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Postare nouă de la {firstAuthorName} și {additionalAuthorsCount, plural, one {{formattedAuthorsCount} un alt utilizator} few {{formattedAuthorsCount} alți utilizatori} other {{formattedAuthorsCount} alți utilizatori}}" @@ -6891,8 +7659,8 @@ msgstr "Știri" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Știri" msgid "Next" msgstr "Următorul" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imaginea următoare" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Noapte" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Fără reclame, fără urmărire invazivă, fără capcane de implicare. Bluesky vă respectă timpul și atenția." @@ -6946,29 +7718,31 @@ msgstr "Încă nu există schițe" msgid "No expiry set" msgstr "Fără expirare setată" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Nu au fost găsite GIF-uri recomandate. Ar putea fi o problemă cu KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nu s-au găsit GIF-uri recomandate. Este posibil să existe o problemă cu Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nu s-au găsit fluxuri. Încercați să căutați altceva." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Niciun urmăritor încă" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Nu s-au găsit GIF-uri pentru „{query}”." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Nu există GIF-uri de afișat momentan. Încercați din nou imediat." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Nici o imagine" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Încă nu există aprecieri" @@ -6980,16 +7754,16 @@ msgstr "Nicio listă" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Nu mai urmăriți pe {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Niciun conținut media încă" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Niciun mesaj încă" @@ -7005,8 +7779,12 @@ msgstr "Niciun nume" msgid "No notifications yet!" msgstr "Nu există notificări încă!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Nimeni" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Nimeni" @@ -7022,12 +7800,16 @@ msgstr "Nimeni" msgid "No one but the author can quote this post." msgstr "Nimeni în afară de autor nu poate cita această postare." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Nimeni nu poate trimite mesaje" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Nici o postare aici" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Nicio postare încă" @@ -7035,7 +7817,12 @@ msgstr "Nicio postare încă" msgid "No quotes yet" msgstr "Încă nu există citate" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Încă nu există GIF-uri recente. Alegeți unul pentru a-l vedea aici." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Niciun răspuns încă" @@ -7048,9 +7835,9 @@ msgstr "Încă nu există repostări" msgid "No result" msgstr "Niciun rezultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Niciun rezultat" @@ -7060,12 +7847,12 @@ msgstr "Niciun rezultat" msgid "No results for \"{0}\"." msgstr "Niciun rezultat pentru „{0}”." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Nu s-au găsit rezultate" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Niciun rezultat găsit pentru „{query}”" @@ -7077,14 +7864,15 @@ msgstr "Niciun rezultat găsit pentru „<0>{query}”." msgid "No results." msgstr "Niciun rezultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Niciun rezultat găsit pentru „{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Niciun pachet de pornire încă" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "Fără text" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nu, mulțumesc" msgid "No translation received from your device." msgstr "Nicio traducere primită de la dispozitivul dvs." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Niciun videoclip încă" @@ -7127,29 +7915,29 @@ msgstr "Imagini intime neconsensuale" msgid "Non-sexual Nudity" msgstr "Nuditate non-sexuală" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Nimic" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Indisponibil pe această platformă" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Indisponibil pe această platformă." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Nu este urmărit de nimeni pe care îi urmăriți" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Nu este urmărit de cineva pe care urmăriți" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nu a fost găsit" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Nu sunteți gata să postați? Păstrați-vă cele mai bune idei în schițe până când va veni momentul potrivit." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Notă despre partajare" @@ -7161,56 +7949,36 @@ msgstr "Notă: Bluesky este o rețea deschisă și publică. Această setare lim msgid "Note: This post is only visible to logged-in users." msgstr "Notă: Această postare este vizibilă numai pentru utilizatorii conectați." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nimic aici" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Nimic salvat încă" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Setări pentru notificări" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Sunete notificare" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sunete notificare" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notificări" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notificări pentru orice altceva, cum ar fi atunci când cineva se alătură prin intermediul unuia dintre pachetele dvs. de pornire." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "acum" @@ -7226,12 +7994,13 @@ msgstr "Numărul trebuie să fie un număr de telefon" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Dezactivat" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh, nu!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Ok" @@ -7271,27 +8042,35 @@ msgstr "pe<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Resetare înregistrare" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Unul dintre destinatarii selectați nu permite conversații de grup." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Unul dintre destinatarii selectați v-a blocat și nu-i se pot scrie mesaje." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Unei sau mai multor GIF-uri le lipsește textul alternativ." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Unei sau mai multor imagini le lipsește textul alternativ." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Unul sau mai multe dintre fișierele selectate nu sunt acceptate." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Unul sau mai multe dintre fișierele selectate sunt prea mari. Dimensiunea maximă este de 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Unul sau mai multe dintre fișierele selectate sunt prea mari. Dimensiunea maximă este de {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Una sau mai multe postări sunt prea lungi pentru a fi salvate ca o schiță. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Numărul maxim de caractere este de un caracter.} few {Numărul maxim de caractere este de # caractere.} other {Numărul maxim de caractere este de # de caractere.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Unei sau mai multor videoclipuri le lipsește textul alternativ." @@ -7300,16 +8079,46 @@ msgstr "Unei sau mai multor videoclipuri le lipsește textul alternativ." msgid "Only {0} can reply." msgstr "Doar {0} poate răspunde." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Doar {0} din {1} {2, plural, one {imagine a fost adăugată} few {imagini au fost adăugate} other {de imagini au fost adăugate}}; limita este {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Doar administratorii pot accepta cereri de alăturare." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Doar administratorii pot ignora cereri de alăturare." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Doar urmăritorii se pot alătura acestei conversații de grup." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Doar urmăritorii pe care îi urmăresc" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Doar fișierele imagine sunt acceptate" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Doar persoanele urmărite de {0} se pot alătura." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Doar persoanele pe care proprietarul conversației le urmărește se pot alătura" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Doar fișierele WebVTT (.vtt) sunt acceptate" @@ -7318,6 +8127,10 @@ msgstr "Doar fișierele WebVTT (.vtt) sunt acceptate" msgid "Oops, something went wrong!" msgstr "Hopa, ceva nu a mers bine!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Ups, acest profil nu există. Încercați să scanați altul." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Hopa, ceva nu a mers bine!" msgid "Oops!" msgstr "Hopa!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Deschideți creatorul de avatar" @@ -7335,12 +8148,17 @@ msgstr "Deschideți creatorul de avatar" msgid "Open camera" msgstr "Deschidere cameră" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Deschidere conversație" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Deschideți opțiunile pentru membrii conversației pentru {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Deschideți opțiunile conversației" @@ -7348,22 +8166,22 @@ msgstr "Deschideți opțiunile conversației" msgid "Open draft" msgstr "Deschideți schița" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Deschideți meniul sertar" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Deschideți selectorul de emoji" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Deschideți ecranul cu informații despre flux" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Deschideți meniul de opțiuni flux" @@ -7375,15 +8193,26 @@ msgstr "Deschideți lista completă de emoji-uri" msgid "Open Germ DM" msgstr "Deschidere conversație Germ" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Deschidere conversație de grup" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Deschideți setările de conversație de grup" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Deschidere în Google Translate" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Deschideți link-ul către {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Deschideți opțiunile pentru mesaje" @@ -7403,11 +8232,15 @@ msgstr "Deschidere pachet" msgid "Open post options menu" msgstr "Deschideți meniul de opțiuni de postare" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Deschidere profil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Deschidere scanercod QR" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Deschidere setări" msgid "Open share menu" msgstr "Deschidere meniu distribuire" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Deschideți meniul pachetului de pornire" @@ -7430,6 +8263,10 @@ msgstr "Deschideți pagina storybook" msgid "Open system log" msgstr "Deschideți jurnalul sistemului" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Deschideți această conversație de grup" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Deschide un dialog pentru a adăuga un avertisment de conținut postări msgid "Opens a dialog to choose who can interact with this post" msgstr "Deschide un dialog pentru a alege cine poate interacționa cu această postare" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Deschide o listă de teme de culori pentru cardul QR" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Deschide detalii suplimentare pentru o intrare de depanare" @@ -7451,7 +8292,7 @@ msgstr "Deschide detalii suplimentare pentru o intrare de depanare" msgid "Opens alt text dialog" msgstr "Deschide dialogul de text alternativ" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Deschide camera pe dispozitiv" @@ -7471,29 +8312,27 @@ msgstr "Deschide compozitorul" msgid "Opens device camera" msgstr "Deschide camera foto a dispozitivului" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Deschide galeria dispozitivului pentru a selecta până la {MAX_IMAGES, plural, one {} few {# imagini}other {# de imagini}}, sau un singur videoclip sau GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Deschide galeria dispozitivului pentru a selecta până la {MAX_GALLERY_IMAGES, plural, one {} few {# imagini}other {# de imagini}}, sau un singur videoclip sau GIF." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Deschide interfața pentru a crea un nou cont Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Deschide procesul pentru a vă conecta la contul dvs. Bluesky existent" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Deschide imaginea completă" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Deschide dialogul de selectare GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Deschide serviciul de asistență în browser" @@ -7507,7 +8346,7 @@ msgstr "Deschide selectorul de imagini" msgid "Opens link {0}" msgstr "Deschidere link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Deschide dialogul de stare în direct" @@ -7519,6 +8358,23 @@ msgstr "Deschide formularul de resetare a parolei" msgid "Opens post language settings" msgstr "Deschide setările de limbă pentru postări" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Deschide profilul" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Deschide setările de găsire și invitație a prietenilor" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Deschide dialogul de selectare a GIF-urilor" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Deschide fișa de invitație prieteni pentru a vă partaja profilul" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Deschide compozitorul de postări" @@ -7527,9 +8383,8 @@ msgstr "Deschide compozitorul de postări" msgid "Opens this draft in the composer" msgstr "Deschideți această schiță în compozitor" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Deschide acest profil" @@ -7603,12 +8458,14 @@ msgstr "Alt conținut violent" msgid "Our blog post" msgstr "Postarea noastră de pe blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Echipa noastră de moderare a primit raportul dvs." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderatorii noștri au analizat rapoartele și au decis să dezactiveze accesul dvs. la conversații pe Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Moderatorii noștri au analizat rapoartele și au decis să dezactiveze msgid "Owner" msgstr "Proprietar" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Proprietarul trebuie să blocheze grupul înainte de al părăsii." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Pagina nu a fost găsită" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Pagina nu a fost găsită" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF-uri de petrecere" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pauză videoclip" msgid "People" msgstr "Persoane" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Persoanele urmărite de {ownerName} se pot alătura imediat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Persoanele urmărite de {ownerName} pot solicita să se alăture" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Persoane urmărite de @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Persoane care urmăresc @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Persoane pe care le urmăriți" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Persoane pe care le urmăriți" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Persoane pe care le urmăriți" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Persoanele pe care le urmăresc se pot alătura imediat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Persoanele pe care le urmăresc pot solicita să se alăture" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Persoane pe care le urmăriți" @@ -7721,13 +8610,17 @@ msgstr "Număr de telefon verificat" msgid "Photography" msgstr "Fotografie" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Alegeți o temă de culoare" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Imagini destinate adulților." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fixați fluxul" @@ -7737,12 +8630,12 @@ msgstr "Fixați fluxul" msgid "Pin to home" msgstr "Fixare la acasă" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fixare la Acasă" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fixați la profilul dvs." @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fixat" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Fixat {0} la pagina acasă" @@ -7821,7 +8714,7 @@ msgstr "Vă rugăm să vă alegeți identificatorul." msgid "Please choose your password." msgstr "Vă rugăm să vă alegeți parola." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Vă rugăm faceți clic pe linkul din e-mailul pe care tocmai vi l-am trimis pentru a vă verifica noua adresă de e-mail. Acesta este un pas important pentru a vă permite să vă bucurați în continuare de toate caracteristicile Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Vă rugăm faceți clic pe linkul din e-mailul pe care tocmai vi l-am tr msgid "Please complete the verification captcha." msgstr "Vă rugăm să completați verificarea captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Vă rugăm să vă confirmați adresa de e-mail pentru a încărca videoclipuri." @@ -7850,14 +8743,14 @@ msgstr "Vă rugăm să introduceți o parolă. Trebuie să aibă cel puțin 8 ca msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Vă rugăm să introduceți un nume unic pentru această parolă de aplicație sau să utilizați unul generat la întâmplare." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Vă rugăm să introduceți un cod valid." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Vă rugăm să introduceți o adresă de e-mail validă." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Vă rugăm să introduceți o adresă de e-mail validă, ne-temporară. Este posibil să fie nevoie să accesați această adresă de e-mail în viitor." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Vă rugăm să introduceți mai jos codul pe care l-am trimis către <0>{0}." @@ -7878,7 +8771,7 @@ msgstr "Vă rugăm să introduceți mai jos codul pe care l-am trimis către <0> msgid "Please enter the code you received and the new password you would like to use." msgstr "Vă rugăm să introduceți codul primit și noua parolă pe care doriți să o utilizați." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Vă rugăm să introduceți codul de securitate pe care l-am trimis la adresa dvs. de e-mail anterioară." @@ -7891,7 +8784,7 @@ msgstr "Vă rugăm să introduceți adresa dvs. de e-mail." msgid "Please enter your invite code." msgstr "Vă rugăm să introduceți codul de invitație." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Vă rugăm să introduceți noua adresă de e-mail." @@ -7908,7 +8801,7 @@ msgstr "Vă rugăm să vă introduceți numele de utilizator" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Vă rugăm să explicați de ce credeți că această etichetă a fost aplicată incorect de {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Vă rugăm să explicați de ce credeți că conversațiile dvs. au fost dezactivate incorect" @@ -7943,7 +8836,11 @@ msgstr "Vă rugăm să selectați un motiv pentru acest raport" msgid "Please sign in as @{0}" msgstr "Vă rugăm conectați-vă ca @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Vă rugăm să folosiți aplicația mobilă Bluesky pentru a scana un cod QR." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Vă rugăm să folosiți aplicația nativă pentru a vă importa contactele." @@ -7951,7 +8848,7 @@ msgstr "Vă rugăm să folosiți aplicația nativă pentru a vă importa contact msgid "Please use the native app to sync your contacts." msgstr "Vă rugăm să folosiți aplicația nativă pentru a sincroniza contactele." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Vă rugăm să vă verificați adresa de e-mail" @@ -7968,7 +8865,7 @@ msgstr "Politică" msgid "Porn" msgstr "Pornografie" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Postare" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Postare" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postați o fotografie" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postați un videoclip" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Postați-le pe toate" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Postați oricum" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Postare blocată" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Postare de @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Postare ștearsă" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Postarea nu a putut fi încărcată. Vă rugăm să vă verificați conexiunea la internet și să încercați din nou." @@ -8025,12 +8922,12 @@ msgstr "Postarea nu a putut fi încărcată. Vă rugăm să vă verificați cone msgid "Post has been deleted" msgstr "Postarea a fost ștearsă" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postare ascunsă de un cuvânt amuțit" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postare ascunsă de dvs." @@ -8039,16 +8936,25 @@ msgstr "Postare ascunsă de dvs." msgid "Post interaction settings" msgstr "Setări interacțiune postare" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Setări de interacțiune postare" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Postați-o pe Bluesky sau partajați-o oriunde." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Selectare limbă postare" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Postați linkul" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Fixarea postării a fost anulată" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postări" @@ -8085,10 +8990,6 @@ msgstr "Postările pot fi amuțite în funcție de text, etichete sau ambele. V msgid "Posts hidden" msgstr "Postări ascunse" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Postări, Răspunsuri" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Link potențial înșelător" @@ -8105,22 +9006,23 @@ msgstr "Limba dvs. preferată" msgid "Press to attempt reconnection" msgstr "Apăsați pentru a încerca reconectarea" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Apăsați pentru a reîncerca" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Apăsați pentru a vedea urmăritorii acestui cont pe care îi urmăriți și dvs." -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Previzualizare" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imaginea anterioară" @@ -8129,8 +9031,8 @@ msgstr "Imaginea anterioară" msgid "Primary language" msgstr "Limba principală" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Confidențialitate" @@ -8146,7 +9048,6 @@ msgstr "Confidențialitate și securitate" msgid "Privacy and Security" msgstr "Confidențialitate și securitate" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Setări de confidențialitate și securitate" @@ -8154,11 +9055,11 @@ msgstr "Setări de confidențialitate și securitate" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Politica de Confidențialitate" @@ -8166,27 +9067,26 @@ msgstr "Politica de Confidențialitate" msgid "Privacy violation of a minor" msgstr "Încălcarea confidențialității unui minor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Se procesează GIF-ul..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Se procesează videoclipul..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Se procesează..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Substituent banner profil" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profilul nu a fost găsit" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Liste publice, care pot fi partajate, cu utilizatori de amuțit sau blocat în bloc." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicați postarea" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicați postările" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Publicați răspunsurile" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicați răspunsul" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Notificări push" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, Toată lumea" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Push, Persoane pe care le urmăriți" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Cod QR copiat în clipboard!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Codul QR a fost descărcat!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Cod QR salvat în galeria dvs!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notificări pentru citate" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notificări pentru citate" msgid "Quote post" msgstr "Citați postarea" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Postarea citat a fost reatașată" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Postarea citat a fost detașată cu succes" @@ -8290,14 +9188,14 @@ msgstr "Postarea citat a fost detașată cu succes" msgid "Quote posts disabled" msgstr "Postări citat dezactivate" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citate" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citatele acestei postări" @@ -8309,17 +9207,25 @@ msgstr "Limita ratei a fost depășită – ați încercat să vă modificați i msgid "Rate limit exceeded. Please try again later." msgstr "Limită de solicitări depășită. Vă rugăm încercați din nou mai târziu." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Reatașați citatul" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Reactivați linkul de invitație" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Reactivați linkul" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reacționează cu {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reacții" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "citiți despre cum să utilizați filtrele de căutare" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Citiți postarea de pe blog" @@ -8358,7 +9264,7 @@ msgstr "Citiți mai multe răspunsuri" msgid "Read our blog post" msgstr "Citiți postarea noastră de pe blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Citiți blogul Bluesky" @@ -8385,14 +9291,19 @@ msgstr "Oameni reali." msgid "Reason for appeal" msgstr "Motivul contestației" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Primiți notificări în aplicație" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Primiți notificări push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF-uri recente" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Căutări recente" @@ -8414,16 +9325,28 @@ msgstr "Reconectare" msgid "Reject" msgstr "Respingere" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Respingere" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Respingere cerere de conversație" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Respingere cerere de alăturare" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Reîncărcați conversațiile" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Reîncărcați conversațiile" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Eliminare" @@ -8446,10 +9370,15 @@ msgstr "Eliminați pe {displayName} din conversația de grup" msgid "Remove {displayName} from starter pack" msgstr "Eliminați pe {displayName} din pachetul de pornire" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Eliminați pe {displayName} din această conversație de grup" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Eliminați pe {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Eliminați {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Eliminați {historyItem}" msgid "Remove account" msgstr "Eliminare cont" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Eliminați toate contactele" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Eliminare atașament" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Eliminare avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Eliminare banner" @@ -8482,7 +9411,9 @@ msgstr "Eliminare banner" msgid "Remove caption file" msgstr "Eliminare fișier subtitrare" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Eliminare încorporarea" @@ -8496,12 +9427,12 @@ msgstr "Eliminați fluxul" msgid "Remove feed?" msgstr "Eliminați fluxul?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Eliminare din conversație" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Eliminare din postări salvate" msgid "Remove from your feeds?" msgstr "Eliminați din fluxurile dvs.?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Eliminare imagine" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Eliminare repostare" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Eliminați sugestia" @@ -8561,14 +9492,14 @@ msgstr "Eliminați acest flux din fluxurile dvs. salvate" msgid "Remove unavailable moderation services" msgstr "Eliminați serviciile de moderare indisponibile" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Eliminați utilizatorul din listă" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Eliminați verificarea" @@ -8576,16 +9507,16 @@ msgstr "Eliminați verificarea" msgid "Remove your verification for this account?" msgstr "Eliminați verificarea dvs. pentru acest cont?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Eliminat de autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Eliminat de dvs." -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Eliminat din listă" @@ -8602,7 +9533,7 @@ msgstr "Eliminat din postări salvate" msgid "Removed from starter pack" msgstr "Eliminat din pachetul de pornire" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Răspuns la dvs." +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "Mesaj la care a răspuns {senderName}, atingeți pentru a derula la el" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Mesaj la care s-a răspuns, atingeți pentru a derula la el" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Răspunsuri" @@ -8671,31 +9609,32 @@ msgstr "Răspunsuri dezactivate" msgid "Replies to this post are disabled." msgstr "Răspunsurile la această postare sunt dezactivate." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Răspundeți" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Răspundeți" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Răspundeți ({0, plural, one {# răspuns} few {# răspunsuri} other {# de răspunsuri}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Răspuns ascuns de autorul firului" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Răspuns ascuns de dvs." -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notificări pentru răspunsuri" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Setările pentru răspunsuri sunt alese de autorul firului" @@ -8704,43 +9643,40 @@ msgstr "Setările pentru răspunsuri sunt alese de autorul firului" msgid "Reply sorting" msgstr "Sortare răspunsuri" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Vizibilitatea răspunsului actualizată" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Răspunsul a fost ascuns cu succes" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Raportare" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Raportare cont" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Raportați conversația" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dialog raportare" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Raportați fluxul" @@ -8749,26 +9685,33 @@ msgstr "Raportați fluxul" msgid "Report list" msgstr "Raportare listă" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Raportare mesaj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Raportare postare" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Raport trimis" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Raportare pachet de pornire" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Raport trimis" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Raportați această conversație" @@ -8776,7 +9719,7 @@ msgstr "Raportați această conversație" msgid "Report this feed" msgstr "Raportați acest flux" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Raportați această conversație de grup" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Raportați această listă" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Raportați această transmisiune în direct" @@ -8819,14 +9762,10 @@ msgstr "Repostare" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repostare ({0, plural, one {O repostare} few {# repostări} other {# de repostări}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notificări pentru repostări" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repostați sau citați postarea" @@ -8844,37 +9783,65 @@ msgstr "Repostat de {reposter}" msgid "Reposted by you" msgstr "Repostat de dvs." -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Repostări" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Repostări ale acestei postări" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Repostări ale repostărilor dvs." -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notificări pentru repostări ale repostărilor dvs." +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Cereți acces la conversația de grup" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Cerere aprobată." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Solicitare cod" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Cerere ignorată." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Cereți să vă alăturați" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Solicitat" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Cereri" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Cereri de alăturare" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Solicitați text alternativ înainte de a posta" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Solicitați un cod de e-mail pentru a vă conecta la contul dvs." @@ -8886,7 +9853,17 @@ msgstr "Necesar pentru acest furnizor" msgid "Required in your region" msgstr "Necesar în regiunea dvs." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Anulare cerere" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Anulați cererea de alăturare la conversația de grup" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Retrimitere" @@ -8931,8 +9908,8 @@ msgstr "Resetare stare înregistrare" msgid "Reset password" msgstr "Resetați parola" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Resincronizați contactele" @@ -8940,8 +9917,8 @@ msgstr "Resincronizați contactele" msgid "Retries signing in" msgstr "Reîncearcă conectarea" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reîncearcă ultima acțiune, care a eșuat" @@ -8949,17 +9926,18 @@ msgstr "Reîncearcă ultima acțiune, care a eșuat" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Reîncearcă ultima acțiune, care a eșuat" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Încercați din nou" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Reîncercați să încărcați opțiunile de raport" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Reveniți la pagina anterioară" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Revine la acasă" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Revine la pagina anterioară" @@ -8999,15 +9977,20 @@ msgstr "Revine la pagina anterioară" msgid "Returns to the previous step" msgstr "Revine la pasul anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "GIF-uri triste" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Revine la pasul anterior" msgid "Save" msgstr "Salvare" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salvare" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Salvați ziua de naștere" @@ -9037,26 +10015,29 @@ msgstr "Salvați ziua de naștere" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salvare modificări" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Salvați modificările?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Salvare schiță" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Salvați schița?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Salvați imaginea" msgid "Save new handle" msgstr "Salvați noul identificator" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Salvați codul QR" @@ -9075,13 +10056,13 @@ msgstr "Salvați codul QR" msgid "Save these options for next time" msgstr "Salvați aceste opțiuni pentru data viitoare" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Salvare în fluxurile mele" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Salvate" @@ -9091,28 +10072,42 @@ msgstr "Salvate" msgid "Saved Feeds" msgstr "Fluxuri salvate" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Postări salvate" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Salvat în fluxurile dvs." -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Spuneți salut!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Spuneți salut cuiva" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Înșelătorie" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Scanare" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Scanare cod QR" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Știință" @@ -9125,22 +10120,26 @@ msgstr "Derulați spre stânga" msgid "Scroll right" msgstr "Derulați spre dreapta" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "Derulați la mesajul la care s-a răspuns" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Derulați până sus" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Căutare" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Căutați în postările lui @{0}" @@ -9153,7 +10152,7 @@ msgstr "Căutare după nume sau interes" msgid "Search contacts" msgstr "Căutare contacte" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Căutare fluxuri" @@ -9187,11 +10186,12 @@ msgstr "Căutați mai multe fluxuri" msgid "Search for people" msgstr "Căutare persoane" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Căutați postări, utilizatori sau fluxuri" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Căutați GIF-uri" @@ -9200,7 +10200,8 @@ msgstr "Căutați GIF-uri" msgid "Search is currently unavailable when logged out" msgstr "Căutarea nu este disponibilă în prezent când sunteți deconectat" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Căutați pe KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Căutați limbi" msgid "Search my posts" msgstr "Căutați în postările mele" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Căutare postări" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Căutați profile" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Căutați pe Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Căutare..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Cautați profiluri" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Pas de securitate necesar" @@ -9268,7 +10265,7 @@ msgstr "Vedeți postările #{tag}" msgid "See #{tag} posts by user" msgstr "Vedeți postările #{tag} de la utilizator" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vedeți locuri de muncă la Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Selectați {langName}" msgid "Select a color" msgstr "Selectați o culoare" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Selectați un motiv" @@ -9347,7 +10344,7 @@ msgstr "Selectați limba aplicației" msgid "Select caption file (.vtt)" msgstr "Selectați fișierul subtitrare (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Selectați conversația „{name}”" @@ -9372,16 +10369,18 @@ msgstr "Selectați din listele dvs." msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Selectați din listele dvs. <0>{numberOfListsSelected, plural, one {} few {(# selectate)}other {(# selectate)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Selectare GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Selectare GIF „{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Selectați membrii de conversație de grup" @@ -9403,7 +10402,7 @@ msgstr "Selectare limbă..." msgid "Select languages" msgstr "Selectați limbile" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Selectați serviciul de moderare" @@ -9457,11 +10456,11 @@ msgstr "Selectați interesele dvs. din opțiunile de mai jos" msgid "Select your preferred language for translations in your feed." msgstr "Selectați limba preferată pentru traduceri în flux." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Selectați canalele de notificare preferate" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Selectarea mai multor tipuri de conținut media nu este acceptată." @@ -9469,33 +10468,35 @@ msgstr "Selectarea mai multor tipuri de conținut media nu este acceptată." msgid "Self-harm or dangerous behaviors" msgstr "Comportamente periculoase sau autovătămare" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Trimite un web site frumos!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Trimitere cod" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Trimitere e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Trimitere raport de eroare" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Trimiteți feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Trimitere mesaj" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Trimitere postare către {name}" @@ -9503,7 +10504,7 @@ msgstr "Trimitere postare către {name}" msgid "Send post to..." msgstr "Trimitere postare către..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Trimitere raport către {title}" @@ -9511,7 +10512,7 @@ msgstr "Trimitere raport către {title}" msgid "Send the message from your phone" msgstr "Trimiteți mesajul de pe telefonul dvs." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Trimitere e-mail de verificare" msgid "Send via direct message" msgstr "Trimitere prin mesaj direct" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Trimis pe {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Trimis către furnizorul nostru de verificare a numărului de telefon Plivo" @@ -9561,14 +10567,14 @@ msgstr "Stabiliți data nașterii mai jos și vă veți întoarce la creat post msgid "Sets email for password reset" msgstr "Setează e-mailul pentru resetarea parolei" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Setări" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Setări pentru activitate de la alții" @@ -9576,39 +10582,39 @@ msgstr "Setări pentru activitate de la alții" msgid "Settings for allowing others to be notified of your posts" msgstr "Setări pentru a permite celorlalți să fie notificați despre postările dvs." -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Setări pentru notificări de aprecieri" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Setări pentru notificări de mențiuni" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Setări pentru notificări de urmăritor nou" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Setări pentru notificări pentru orice altceva" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Setări pentru notificări de aprecieri ale repostărilor dvs." -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Setări pentru notificări de repostări ale repostărilor dvs." -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Setări pentru notificări de citate" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Setări pentru notificări de răspuns" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Setări pentru notificări de repostare" @@ -9625,27 +10631,19 @@ msgstr "Activitate sexuală sau nuditate erotică." msgid "Sexually Suggestive" msgstr "Sugestiv Sexual" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Distribuiți" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Distribuiți" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Împărtășiți o poveste grozavă!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Împărtășiți un fapt distractiv!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Distribuiți oricum" @@ -9654,10 +10652,21 @@ msgstr "Distribuiți oricum" msgid "Share author DID" msgstr "Partajare DID autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Partajați imaginea" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Partajați linkul de invitație" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Distribuiți link-ul" @@ -9665,6 +10674,11 @@ msgstr "Distribuiți link-ul" msgid "Share link dialog" msgstr "Dialogul de distribuire link" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Partajați-mi profilul" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Distribuiți postarea at:// URI" msgid "Share QR code" msgstr "Distribuiți codul QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Distribuiți acest flux" @@ -9691,10 +10705,10 @@ msgstr "Distribuiți acest pachet de pornire și ajutați oamenii să se alătur #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Partajare via..." @@ -9702,10 +10716,6 @@ msgstr "Partajare via..." msgid "Share your contacts to find friends" msgstr "Partajați-vă contactele pentru a găsi prieteni" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partajați-vă fluxurile favorite!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Tester Preferințe Partajate" @@ -9722,16 +10732,16 @@ msgstr "Afișare text alternativ" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Afișați oricum" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Afișare etichetă de automatizare" @@ -9748,8 +10758,12 @@ msgstr "Afișează insigna și filtrează din fluxuri" msgid "Show customization options" msgstr "Afișare opțiuni de personalizare" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Afișare actualizări conversație de grup" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Afișați mai puține asemănătoare" @@ -9770,8 +10784,8 @@ msgstr "Afișați evenimente în direct în fluxul dvs. Descoperiți" msgid "Show More" msgstr "Afișați mai multe" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Afișați mai multe asemănătoare" @@ -9797,8 +10811,8 @@ msgstr "Afișați răspunsurile" msgid "Show replies as" msgstr "Afișați răspunsurile ca" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Afișați răspunsul pentru toată lumea" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Afișează avertismente și filtrează din fluxuri" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Afișați când sunteți în direct" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Afișează informații despre când a fost creată această postare" @@ -9848,15 +10862,17 @@ msgstr "Afișează conținutul" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Conectați-vă sau creați un cont" msgid "Sign in or create your account to join the conversation!" msgstr "Conectați-vă sau creați-vă un cont pentru a vă alătura conversației!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Conectați-vă pentru a accepta invitație." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Conectați-vă la un cont care nu este listat" @@ -9888,8 +10908,12 @@ msgstr "Conectați-vă la un cont care nu este listat" msgid "Sign in to Bluesky or create a new account" msgstr "Conectați-vă la Bluesky sau creați un cont nou" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Conectați-vă pentru a solicita acces la această conversație de grup." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Conectați-vă pentru a vizualiza postarea" @@ -9899,9 +10923,9 @@ msgstr "Conectați-vă pentru a vizualiza postarea" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Deconectare" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Deconectare" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Deconectare?" @@ -9942,7 +10966,7 @@ msgstr "Omitere" msgid "Skip contact sharing and continue to the app" msgstr "Omiteți partajarea contactelor și continuați spre aplicație" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Omiteți postările goale?" @@ -9956,7 +10980,7 @@ msgstr "Omiteți introducerea și începeți să vă folosiți contul" msgid "Skip to next step" msgstr "Omiteți la pasul următor" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "glisare" @@ -9964,7 +10988,7 @@ msgstr "glisare" msgid "Smaller" msgstr "Mai mic" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Amânare memento" @@ -9996,28 +11020,60 @@ msgstr "Alte fluxuri care v-ar putea plăcea" msgid "Some people can reply" msgstr "Unele persoane pot răspunde" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Cineva s-a alăturat" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Cineva s-a alăturat grupului" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Cineva a părăsit conversația" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Cineva a părăsit grupul" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Cineva a reacționat cu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Cineva a reacționat cu {0} la {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Cineva a reacționat cu {0} la {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Cineva a fost adăugat(ă)" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Cineva a fost adăugat în grup" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Cineva a fost eliminat(ă)" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Cineva a fost eliminat din grup" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Ceva nu a fost în regulă cu datele pe care încercați să le raportați. Vă rugăm să contactați asistența." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Ceva nu a mers bine" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Ceva nu a mers bine!" msgid "Something went wrong. Please try again in a moment." msgstr "Ceva nu a mers bine, vă rugăm încercați din nou." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Ceva n-a mers bine. Vă rugăm să încercați din nou." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "E ceva în neregulă? Anunțați-ne." @@ -10049,8 +11105,8 @@ msgstr "E ceva în neregulă? Anunțați-ne." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Ne pare rău, nu putem încărca sugestiile de conturi în acest moment." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Ne pare rău! Sesiunea dvs. a expirat. Vă rugăm să vă conectați din nou." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sortați răspunsurile la aceeași postare după:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Sursa: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam sau alt comportament inautentic sau înșelăciune" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Începeți o conversație și ea va apărea aici." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Începeți o conversație de grup" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Începeți o conversație nouă" @@ -10102,17 +11163,17 @@ msgstr "Începeți să adaugați persoane" msgid "Start adding people!" msgstr "Începeți să adaugați persoane!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Începeți conversația" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Începeți conversația cu {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pachet de pornire" @@ -10131,12 +11192,12 @@ msgstr "Pachet de pornire de <0/>" msgid "Starter pack by you" msgstr "Pachet de pornire de dvs." -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Pachetul de pornire nu este valid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pachete de pornire" @@ -10148,12 +11209,12 @@ msgstr "Pachetele de pornire vă permit să partajați cu ușurință fluxurile msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Pachetele de pornire vă permit să partajați cu ușurință fluxurile și persoanele preferate cu prietenii dvs." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Pachetele de pornire vă permit să partajați cu ușurință fluxurile și persoanele preferate cu prietenii dvs." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pagina de stare" @@ -10174,12 +11235,12 @@ msgstr "Spațiu de stocare curățat, trebuie să reporniți aplicația acum." msgid "Stored as part of a secure code for matching with others" msgstr "Stocat ca parte a unui cod securizat pentru a se potrivi cu alții" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Transmiteți în direct pe Twitch? Setați-vă starea în direct pe Bluesky pentru a adăuga o insignă avatarului dvs. Atingând-o, utilizatorii vor fi redirecționați direct către transmisiunea dvs." @@ -10187,10 +11248,12 @@ msgstr "Transmiteți în direct pe Twitch? Setați-vă starea în direct pe Blue #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Trimitere" @@ -10202,9 +11265,9 @@ msgstr "Depuneți contestație" msgid "Submit Appeal" msgstr "Depuneți contestație" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Trimiteți raportul" @@ -10212,6 +11275,17 @@ msgstr "Trimiteți raportul" msgid "Subscribe" msgstr "Abonare" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Abonați-vă pe {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Abonați-vă la {publicationTitle} pe {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Succes" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Succes!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "V-ați alăturat cu succes conversației de grup!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verificat cu succes" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Sugerate" @@ -10287,21 +11365,29 @@ msgstr "Suport" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Această caracteristică nu este încă disponibilă în țara dvs.! Vă rugăm să reveniți mai târziu." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Conturile suspendate nu pot participa la o conversație de grup." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Conturile suspendate nu pot participa la conversație." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Comutare cont" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Comutare conturi" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Comutați la {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Jurnal de sistem" @@ -10323,10 +11409,18 @@ msgstr "Jurnal de sistem" msgid "Tags only" msgstr "Doar etichete" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Treceți conversația în privat." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Atingeți mai jos pentru a permite aplicației Bluesky să vă acceseze locația GPS. Vom folosi apoi aceste date pentru a determina cu mai multă precizie conținutul și caracteristicile disponibile în regiunea dvs." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Atingeți pentru detalii" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Atingeți pentru informații" @@ -10335,9 +11429,9 @@ msgstr "Atingeți pentru informații" msgid "Tap for more information" msgstr "Atingeți pentru mai multe informații" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Atingeți aici pentru a confirma locația dvs. cu GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Atingeți aici pentru a vă actualiza locația cu GPS-ul." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Atingeți pentru a confirma că înțelegeți și sunteți de acord cu a msgid "Tap to close context menu" msgstr "Atingeți pentru a închide meniul contextual" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Atingeți pentru a copia acest link de invitație" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Atingeți pentru a închide" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Atingeți pentru a vă alătura imediat acestei conversații de grup" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Atingeți pentru a deschide această conversație de grup" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Atingeți pentru a elimina" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Atingeți pentru a vă elimina reacția {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Atingeți pentru a solicita acces pentru a vă alătura acestei conversații de grup" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Atingeți pentru a reîncerca" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Atingeți pentru a afișa {0} reacții" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Atingeți pentru a afișa toate reacțiile" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Atingeți pentru a vizualiza reacțiile" @@ -10399,10 +11511,6 @@ msgstr "Învățați algoritmul ce vă place" msgid "Tech" msgstr "Tehnologie" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Spuneți o glumă!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Spuneți-ne un pic despre dvs." @@ -10415,20 +11523,20 @@ msgstr "Spuneți-ne un pic mai mult" msgid "Temporarily deactivate your account" msgstr "Dezactivați temporar contul dvs." -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Termeni" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Termenii de Serviciu" @@ -10438,7 +11546,7 @@ msgstr "Text & etichete" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Câmp introducere text" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Vă mulțumim, v-ați verificat cu succes adresa de e-mail. Puteți închide această fereastră." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Vă mulțumim! Totul este gata." @@ -10480,9 +11588,9 @@ msgstr "Asta-i tot, oameni buni!" msgid "That's everything!" msgstr "Asta e tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Contul va putea interacționa cu dvs. după deblocare." @@ -10491,12 +11599,12 @@ msgstr "Contul va putea interacționa cu dvs. după deblocare." msgid "The app will be restarted" msgstr "Aplicația va fi repornită" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Autorul acestui fir a ascuns acest răspuns." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Data nașterii pe care ați introdus-o indică faptul că aveți sub 18 ani. Anumite conținuturi și caracterisitici pot fi indisponibile pentru dvs." @@ -10520,7 +11628,7 @@ msgstr "Fluxul Descoperă" msgid "The Discover feed now knows what you like" msgstr "Fluxul Descoperă știe acum ce vă place" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Experiența este mai bună în aplicație. Descărcați Bluesky acum și vom continua de unde ați rămas." @@ -10548,29 +11656,34 @@ msgstr "Următoarele setări vor fi utilizate ca valori implicite atunci când c msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Legislația din regiunea dvs. necesită verificarea vârstei pentru a accesa unele caracteristici. Atingeți pentru a afla mai multe." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Limita de membri a fost atinsă." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Postarea la care răspundeți a fost marcată ca fiind scrisă în {suggestedLanguageName} de către autorul său. Doriții să răspundeți în <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Politica de Confidențialitate a fost mutată la <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Videoclipul selectat este mai mare de 100 MB. Vă rugăm să încercați din nou cu un fișier mai mic." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Videoclipul selectat este mai mare de {VIDEO_MAX_SIZE_MB} MB. Vă rugăm să încercați din nou cu un fișier mai mic." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Serverul pare să întâmpine probleme. Vă rugăm să încercați din nou în câteva momente." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Pachetul de pornire pe care încercați să îl vizualizați este nevalid. În schimb, puteți șterge acest pachet de pornire." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Subiectul meniului contextul" @@ -10596,27 +11709,31 @@ msgstr "Furnizorul de verificare nu a putut trimite un cod la numărul dvs. de t msgid "Theme" msgstr "Temă" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Există o limită pentru cât de des vă puteți schimba data nașterii. Poate fi necesar să așteptați o zi sau două înainte de a o actualiza din nou." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Nu există niciun link de invitație pentru această conversație de grup." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Nu există limită de timp pentru dezactivarea contului, puteți revenii oricând." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "A apărut o problemă la încărcarea GIF-urilor. Verificați-vă conexiunea și încercați din nou." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "A apărut o problemă cu conexiunea dvs. la internet, vă rugăm să încercați din nou" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "A apărut o problemă la conectarea la KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "A apărut o problemă la conectarea la Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "A apărut o problemă la conectarea la Tenor." msgid "There was an issue contacting the server" msgstr "A apărut o problemă la contactarea serverului" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "A apărut o problemă la contactarea serverului, vă rugăm să vă verificați conexiunea la internet și încercați din nou." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "A apărut o problemă la preluarea notificărilor. Atingeți aici pentru a încerca din nou." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "A apărut o problemă la preluarea postărilor. Atingeți aici pentru a încerca din nou." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "A apărut o problemă la preluarea listei. Atingeți aici pentru a încerca din nou." @@ -10659,30 +11776,31 @@ msgstr "A apărut o problemă la preluarea informațiilor dvs. de serviciu" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "A apărut o problemă la eliminarea acestui flux. Vă rugăm să vă verificați conexiunea la internet și să încercați din nou." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "A apărut o problemă la actualizarea fluxurilor dvs., vă rugăm să vă verificați conexiunea la internet și să încercați din nou." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "A apărut o problemă! {0}" @@ -10699,8 +11817,9 @@ msgstr "A apărut o problemă! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "A apărut o problemă. Vă rugăm să vă verificați conexiunea la internet și să încercați din nou." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "A apărut o problemă neașteptată în aplicație. Vă rugăm să ne spuneți dacă vi s-a întâmplat acest lucru!" @@ -10717,6 +11836,14 @@ msgstr "Acestea sunt setările dvs. implicite" msgid "These settings only apply to the Following feed." msgstr "Aceste setări se aplică numai fluxului Urmăriți." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Aceștia dețin această conversație" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Nu se vor putea realătura decât dacă îi invitați din nou." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Acest {screenDescription} a fost etichetat:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Această contestație va fi trimisă la <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Această contestație va fi trimisă la serviciul de moderare al companiei Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Această contestație va fi trimisă la serviciul de moderare al compani msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Acest autor a ales să facă postările vizibile doar persoanelor care sunt conectate." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Acest buton permite celorlalți să deschidă aplicația Germ DM pentru a vă trimite un mesaj. Puteți gestiona vizibilitatea din aplicația Germ DM, sau puteți deconecta contul Bluesky de la Germ DM apăsând butonul de mai jos." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Această conversație s-a încheiat" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Această conversație este plină" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Această conversație este blocată" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Această conversație este blocată printr-o acțiune de moderare" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Această conversație a fost deconectată" @@ -10788,7 +11934,7 @@ msgstr "Acest conținut a primit o avertizare generală de la moderatori." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Acest conținut este găzduit de {0}. Doriți să activați conținutul media extern?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Acest conținut nu este disponibil deoarece unul dintre utilizatorii implicați l-a blocat pe celălalt." @@ -10797,7 +11943,11 @@ msgstr "Acest conținut nu este disponibil deoarece unul dintre utilizatorii imp msgid "This content is not viewable without a Bluesky account." msgstr "Acest conținut nu poate fi vizualizat fără un cont Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Această conversație este blocată." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Această conversație este cu un cont șters sau dezactivat. Apăsați pentru opțiuni" @@ -10805,7 +11955,7 @@ msgstr "Această conversație este cu un cont șters sau dezactivat. Apăsați p msgid "This draft will be permanently deleted." msgstr "Această schiță va fi ștearsă permanent." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Acest e-mail este deja asociat contului dvs." @@ -10813,11 +11963,11 @@ msgstr "Acest e-mail este deja asociat contului dvs." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Această caracteristică permite utilizatorilor să primească notificări pentru noile dvs. postări și răspunsuri. Pentru cine doriți să activați această caracteristică?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Această caracteristică este în versiunea beta. Puteți citi mai multe despre exporturile de repozitoriu în <0>această postare de pe blog." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Această caracteristică nu este disponibilă când utilizați o parolă de aplicație. Vă rugăm să vă conectați cu parola principală." @@ -10825,20 +11975,16 @@ msgstr "Această caracteristică nu este disponibilă când utilizați o parolă msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Această caracteristică nu este disponibilă când utilizați o Parolă de Aplicație. Vă rugăm să vă conectați cu parola principală." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Acest flux primește în prezent trafic ridicat și este temporar indisponibil. Vă rugăm să încercați din nou mai târziu." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Acest flux este gol! S-ar putea să fie nevoie să urmăriți mai mulți utilizatori sau să ajustați setările de limbă." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Acest flux este gol." @@ -10847,18 +11993,30 @@ msgstr "Acest flux este gol." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Acest flux nu mai este online. În schimb, afișăm <0>Descoperă." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Acest grup este blocat de o acțiune de moderare asupra proprietarului" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Acest identificator este rezervat. Vă rugăm să încercați unul diferit." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Această imagine nu a putut fi utilizată. Încercați un alt format ca .jpg sau .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Această informație este privată și nu este partajată cu alți utilizatori." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Acest link de invitație a fost dezactivat." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Acest link de invitație este invalid" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Aceasta este o stare goală" @@ -10868,11 +12026,11 @@ msgstr "Aceasta este o stare goală" msgid "This is not a valid link" msgstr "Acesta nu este un link valid" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Această etichetă anunță lumea că acest cont este automatizat. Dacă este activată, această etichetă apare lângă numele contului în profilul și postările acestuia. Poate fi activată sau dezactivată oricând." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Această etichetă a fost aplicată de autor." @@ -10901,13 +12059,35 @@ msgstr "Această listă - creată de dvs. - conține posibile încălcări ale r msgid "This list is empty." msgstr "Această listă este goală." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Acest mesaj este ascuns" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Acest mesaj este ascuns deoarece acest utilizator vă blochează." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Acest mesaj este ascuns deoarece blocați acest utilizator." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Acest serviciu de moderare nu este disponibil. Consultați mai jos pentru mai multe detalii. Dacă problema persistă, contactați-ne." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Această moderare a fost aplicată întregului cont de utilizator și va apărea pe toate postările." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Această persoană vă blochează" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Această postare pretinde că a fost creată pe <0>{0}, dar a fost văzută prima dată de Bluesky pe <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "Această postare este vizibilă numai pentru utilizatorii conectați." msgid "This post was deleted by its author" msgstr "Această postare a fost ștearsă de autorul său" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Această postare va fi ascunsă de fluxuri și fire. Acest lucru nu poate fi anulat." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Autorul acestei postări a dezactivat postările citate." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Acest profil este vizibil numai pentru utilizatorii conectați. Nu va fi vizibil pentru persoanele care nu sunt conectate." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Acest răspuns va fi sortat într-o secțiune ascunsă în partea de jos a firului dvs. și va amuții notificările pentru răspunsurile ulterioare - atât pentru dvs., cât și pentru ceilalți." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Acest ecran este disponibil doar pentru conversațiile de grup." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Acest serviciu nu a furnizat termeni de serviciu sau o politică de confidențialitate." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Acest serviciu nu este acceptat cât timp caracteristica în direct este în beta. Serviciile permise: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Acest lucru ar trebui să dureze doar câteva minute." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Acest utilizator nu are un nume afișat, și prin urmare, nu poate fi verificat." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Acest utilizator nu are urmăritori." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Acest utilizator v-a blocat." +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Acest utilizator v-a blocat și nu-i se pot scrie mesaje." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Acest utilizator v-a blocat. Nu puteți vizualiza conținutul acestuia." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Acest utilizator a dezactivat conversația și nu-i se pot scrie mesaje." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Acest utilizator a solicitat ca conținutul său să fie afișat numai utilizatorilor conectați." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Acest utilizator este inclus în lista <0>{0} pe care ați blocat-o." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Acest utilizator este inclus în lista <0>{0} pe care ați amuțit-o." @@ -10994,6 +12183,10 @@ msgstr "Acest utilizator este nou aici. Apăsați pentru mai multe informații d msgid "This user isn't following anyone." msgstr "Acest utilizator nu urmărește pe nimeni." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Acest videoclip nu poate fi redat pe dispozitivul dvs. Este posibil ca browserul sau sistemul dvs. să nu aibă codec-urile video necesare (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Acest lucru va crea o listă nouă cu același nume, descriere, și membri ca acest pachet de pornire." @@ -11012,7 +12205,7 @@ msgstr "Această acțiune va șterge ireversibil contul dvs. Bluesky <0>{current msgid "This will remove @{0} from the quick access list." msgstr "Aceasta va elimina @{0} din lista de acces rapid." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Aceasta va elimina postarea dvs. din această postare citat pentru toți utilizatorii și o va înlocui cu un substituent." @@ -11048,13 +12241,21 @@ msgstr "Amenințări sau incitări" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Timp rămas: {0, plural, one {O secundă} few {# secunde} other {# secunde}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titlu" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titlu (maxim 100 de caractere)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pentru a dezactiva metoda A2F prin e-mail, vă rugăm să verificați accesul la adresa de e-mail." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Pentru a dezactiva metoda A2F prin e-mail, verificați accesul la <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Pentru a dezactiva metoda A2F prin e-mail, verificați accesul la <0>{0} msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Pentru a vă deconecta, faceți <0>clic aici. Sau dacă preferați, puteți să vă <1>ștergeți contul." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pentru a raporta o conversație, vă rugăm să raportați unul dintre mesajele acesteia prin intermediul ecranului de conversație. Acest lucru le permite moderatorilor noștri să înțeleagă contextul problemei dvs." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Astăzi" @@ -11103,16 +12300,16 @@ msgstr "Sus" msgid "Top replies first" msgstr "Răspunsurile de top primele" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Subiect" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Traducere" @@ -11124,8 +12321,8 @@ msgstr "Tradus" msgid "Translating" msgstr "Se traduce" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Se traduce…" @@ -11142,6 +12339,11 @@ msgstr "Vizualizare arbore" msgid "Trending" msgstr "În tendințe" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIF-uri populare" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opțiuni subiecte în tendințe" @@ -11154,7 +12356,7 @@ msgstr "Videoclipuri în tendințe" msgid "Trolling" msgstr "Trolling" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Încrederea rezultă din relații, comunități și context comun, așa că activăm și <0>verificatori de încredere: organizații care pot emite în mod direct verificări." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Încercați un alt termen de căutare, sau <0>citiți despre cum să utilizați filtrele de căutare." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Încercați din nou" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Încercați din nou" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Încercați din nou într-un moment." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Încercați Google Translate" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Încercați" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autentificare cu doi factori (A2F)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Tastați aici mesajul dvs." @@ -11193,7 +12409,7 @@ msgstr "Tip:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Nu se poate accesa locația. Va trebui să accesați setările sistemului pentru a activa serviciile de localizare pentru Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Nu se poate conecta. Vă rugăm să vă verificați conexiunea la internet și să încercați din nou." @@ -11211,10 +12427,22 @@ msgstr "Nu vă putem contacta serviciul. Verificați conexiunea la internet și msgid "Unable to contact your service. Please check your Internet connection." msgstr "Serviciul dvs. nu poate fi contactat. Vă rugăm să vă verificați conexiunea la internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Imposibil de șters" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Imposibil de preluat cererile de alăturare." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Imposibil de găsit destinatarul selectat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Imposibil de găsit destinatarul selectat." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Imposibil de rezolvat identificatorul" @@ -11235,38 +12463,43 @@ msgstr "Indisponibil" msgid "Unavailable feed information" msgstr "Informații flux indisponibile" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Deblocare" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Deblocare" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Deblocați pe {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Deblocare cont" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Deblocați contul?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Deblocare cont?" @@ -11281,8 +12514,8 @@ msgstr "Deblocare listă" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Anulare" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Refacere repostare ({0, plural, one {o repostare} few {# repostări} other {# de repostări}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Nu mai urmăriți pe {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Nu mai urmăriți contul" @@ -11316,7 +12549,7 @@ msgstr "Nu mai urmăriți contul" msgid "Unfollows the user" msgstr "Anulează urmărirea utilizatorului" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Din păcate, niciunul dintre etichetatorii la care sunteți abonat nu acceptă acest tip de raport." @@ -11328,14 +12561,6 @@ msgstr "Din păcate, data nașterii pe care ați salvat-o în profilul dvs. vă msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Din păcate, vârsta declarată indică faptul că nu aveți vârsta necesară pentru a accesa Bluesky în regiunea dvs." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Anulați invitația" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Anulați invitația utilizatorului {displayName} din această conversație de grup" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Verificator necunoscut" @@ -11348,17 +12573,21 @@ msgstr "Conținut pentru adulți care nu este etichetat ca atare" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Conținut pentru adulți care nu este etichetat ca atare, abuziv sau neconsensual" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Nu mai apreciați" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Nu mai apreciați ({0, plural, one {o apreciere} few {# aprecieri} other {# de aprecieri}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Deblocare conversație" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Deblocați această conversație de grup" @@ -11379,14 +12608,14 @@ msgstr "Dezamuțire" msgid "Unmute {0}" msgstr "Dezamuțiți {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Dezamuțire cont" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Dezamuțire conversație" @@ -11395,12 +12624,12 @@ msgstr "Dezamuțire conversație" msgid "Unmute list" msgstr "Dezamuțire listă" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Dezamuțiți această conversație de grup" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Dezamuțire fir" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Anulați fixarea" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Anulați fixarea fluxului" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Anulați fixarea de la acasă" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Anulați fixarea de la profil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Anulați fixarea listei de moderare" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Fixarea {0} anulată de la pagina Acasă" @@ -11470,54 +12699,72 @@ msgstr "Dezabonare de la acest etichetator" msgid "Unsubscribed from list" msgstr "Dezabonat de la listă" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Conținut clipboard neacceptat" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Tip videoclip neacceptat: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Până la 50 de persoane" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Actualizare" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Actualizați <0>{displayName} în Liste" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "Actualizare {0} în liste" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Actualizare e-mail" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "Actualizare în liste" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Actualizați linkul de invitație" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizare la {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Actualizați-vă e-mailul" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Actualizați-vă locația" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Actualizarea atașamentului din citat a eșuat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Actualizarea vizibilității răspunsului a eșuat" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Încărcați o fotografie în schimb" @@ -11525,39 +12772,40 @@ msgstr "Încărcați o fotografie în schimb" msgid "Upload a text file to:" msgstr "Încărcați un fișier text la:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Încărcați de la cameră" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Încărcați din fișiere" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Încărcați din bibliotecă" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Se încarcă GIF-ul..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Se încarcă imaginile..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Se încarcă miniatura link-ului..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Se încarcă videoclipul..." @@ -11596,12 +12844,17 @@ msgstr "Utilizați asta pentru a vă conecta la cealaltă aplicație împreună msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Utilizați adresa dvs. de e-mail sau o altă adresă reală de e-mail pe care o controlați în cazul în care KWS sau Bluesky trebuie să vă contacteze." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "utilizator" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Utilizator blocat" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Utilizator blocat" @@ -11615,7 +12868,7 @@ msgstr "Utilizator blocat de „{0}”" msgid "User blocked by list" msgstr "Utilizator blocat de listă" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Utilizator blocat de listă" @@ -11623,21 +12876,21 @@ msgstr "Utilizator blocat de listă" msgid "User Blocking You" msgstr "Utilizator care vă blochează" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Utilizatorul vă blochează" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Listă de utilizatori creată de {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Listă de utilizatori creată de {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Listă de utilizatori creată de dvs." @@ -11677,11 +12930,6 @@ msgstr "utilizatori urmăriți de <0>@{0}" msgid "users following <0>@{0}" msgstr "utilizatorii care urmăresc pe <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Utilizatori pe care îi urmăriți" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Valoare:" @@ -11694,7 +12942,7 @@ msgstr "Verificare eșuată, încercați din nou." msgid "Verification settings" msgstr "Setări de verificare" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Setări de verificare" @@ -11709,20 +12957,20 @@ msgstr "Verificat de:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verificare cont" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verificați din nou" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verificați codul" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verificați înregistrarea DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verificați codul de e-mail" @@ -11743,8 +12991,8 @@ msgstr "Dialog verificare e-mail" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verificați acum" @@ -11766,7 +13014,7 @@ msgstr "Verificați acest cont?" msgid "Verify your age" msgstr "Verificați-vă vârsta" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Se verifică..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versiune {0}" @@ -11797,11 +13045,11 @@ msgstr "Versiune {0}" msgid "Video" msgstr "Videoclip" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Procesarea videoclipului a eșuat" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Flux video" @@ -11836,7 +13084,7 @@ msgstr "Videoclipul nu a fost găsit." msgid "Video settings" msgstr "Setări videoclip" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Videoclip încărcat" @@ -11845,19 +13093,25 @@ msgstr "Videoclip încărcat" msgid "Video: {0}" msgstr "Videoclip: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videoclipuri" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videoclipurile trebuie să aibă o lungime de mai puțin de 3 minute." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vizualizare" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Vizualizați {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Vizualizați avatarul lui {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Vizualizați profilul lui {0}" @@ -11878,16 +13132,20 @@ msgstr "Vizualizați profilul lui {0}" msgid "View {0}’s profile" msgstr "Vizualizați profilul {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Vizualizați profilul utilizatorului {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Vizualizare {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vizualizați profilul utilizatorului blocat" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vizualizați postarea pe blog pentru mai multe detalii" @@ -11905,10 +13163,18 @@ msgstr "Vizualizare detalii" msgid "View full thread" msgstr "Vizualizați întregul fir" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "Vizualizați cererile de adăugare la conversația de grup" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Vizualizați cererile primite" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Vizualizați cererile de alăturare primite acestei conversații de grup" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Vizualizați informații despre aceste etichete" @@ -11924,7 +13190,7 @@ msgstr "Vedeți mai multe" msgid "View more trending videos" msgstr "Vizualizați mai multe videoclipuri în tendințe" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Vizualizare postare" @@ -11941,10 +13207,21 @@ msgstr "Vizualizați profilul" msgid "View profile banner" msgstr "Vizualizați bannerul profilului" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Vizualizare publicare" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vizualizați avatarul" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Vizualizați linkul de invitație pentru această conversație de grup" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Vizualizați serviciul de etichetare furnizat de @{0}" msgid "View this user's verifications" msgstr "Vizualizați verificările acestui utilizator" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Vizualizați utilizatorii care apreciază acest flux" @@ -11970,8 +13247,8 @@ msgstr "Vizualizați conturile dvs. blocate" msgid "View your default post interaction settings" msgstr "Vedeți setările implicite de interacțiune cu postări" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vizualizați-vă fluxurile și explorați mai multe" @@ -11987,8 +13264,8 @@ msgstr "Vizualizați conturile dvs. amuțite" msgid "View your verifications" msgstr "Vizualizați-vă verificările" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Vizualizează imaginea completă" @@ -12009,7 +13286,7 @@ msgstr "Conținut violent sau amenințător" msgid "Visit site" msgstr "Vizitați site-ul" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Vizitați setările de notificare" @@ -12031,8 +13308,8 @@ msgstr "Avertizare conținut" msgid "Warn content and filter from feeds" msgstr "Avertizați conținutul și filtrați din fluxuri" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Vizionați acum" @@ -12056,11 +13333,15 @@ msgstr "Nu am putut găsi niciun rezultat pentru acea etichetă." msgid "We couldn't find any results for that topic." msgstr "Nu am putut găsi niciun rezultat pentru acest subiect." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Nu am putut încărca această conversație" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Nu am putut încărca cererile de alăturare ale acestei conversații" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Nu am putut încărca setările acestei conversații" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Vă recomandăm să selectați cel puțin două interese." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Am trimis un e-mail la <0>{0} care conține un link. Faceți clic pe el pentru a finaliza procesul de verificare a e-mailului." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nu am reușit să determinăm dacă aveți permisiunea de a încărca videoclipuri. Vă rugăm să încercați din nou." @@ -12118,7 +13399,7 @@ msgstr "Nu am reușit să determinăm dacă aveți permisiunea de a încărca vi msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Nu am putut încărca configurația de verificare a vârstei pentru regiunea dvs., probabil din cauza unei erori de rețea. Este posibil ca unele conținuturi și caracteristici să fie temporar indisponibile. Vă rugăm să încercați din nou mai târziu." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Nu am putut încărca preferințele dvs. privind data nașterii. Vă rugăm să încercați din nou." @@ -12135,12 +13416,12 @@ msgstr "Nu am putut primi verificarea din cauza unei probleme de conexiune. Este msgid "We will let you know when your account is ready." msgstr "Vă vom anunța când contul dvs. este gata." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Vă vom anunța când vă vom găsi prietenii." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vom trimite un e-mail la <0>{0} care conține un link. Faceți clic pe el pentru a finaliza procesul de verificare a e-mailului." @@ -12165,17 +13446,17 @@ msgstr "Confirmăm starea dvs. cu serverele noastre. Acest lucru ar trebui să d msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Întâmpinăm probleme la inițializarea procesului de verificare a vârstei pentru contul dumneavoastră. Vă rugăm să <0>contactați suportul pentru asistență." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Avem probleme cu rețeaua, încercați din nou" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Avem probleme cu rețeaua, încercați din nou" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Introducem un nou nivel de verificare pe Bluesky - o bifă ușor de văzut." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Suntem atât de încântați să vă avem alături de noi!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Ne pare rău, dar pe baza locației dispozitivului dvs., vă aflați în prezent într-o regiune care necesită verificarea vârstei." @@ -12205,12 +13486,12 @@ msgstr "Ne pare rău, dar căutarea dvs. nu a putut fi finalizată. Vă rugăm s msgid "We're sorry, you cannot access this screen at this time." msgstr "Ne pare rău, nu puteți accesa acest ecran în acest moment." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ne pare rău! Postare la care răspundeți a fost șters." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Ne pare rău! Nu găsim pagina pe care o căutați." @@ -12255,13 +13536,13 @@ msgstr "Care sunt interesele dvs.?" msgid "What do you want to call your starter pack?" msgstr "Cum doriți să vă numiți pachetul de pornire?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Care-i treaba?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Când atingeți o bifă, veți vedea ce organizații au acordat verificarea." @@ -12269,18 +13550,22 @@ msgstr "Când atingeți o bifă, veți vedea ce organizații au acordat verifica msgid "Who can interact with this post?" msgstr "Cine poate interacționa cu această postare?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Cine se poate alătura acestei conversații de grup și cum" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Cine poate răspunde" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Cine poate verifica?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Hopa!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "De ce faceți contestație?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "De ce ar trebui revizuită acestă conversație?" @@ -12325,29 +13611,33 @@ msgstr "De ce ar trebui revizuit acest pachet de pornire?" msgid "Why should this user be reviewed?" msgstr "De ce ar trebui revizuit acest utilizator?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Doriți să blocați acest utilizator sau/și să ștergeți această conversație?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Doriți să blocați acest utilizator și/sau să părăsiți această conversație?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Doriți să salvați acest lucru ca schiță înainte de a vă vizualiza schițele?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Doriți să salvați acest lucru ca schiță pentru a o edita mai târziu?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Scrieți o postare" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Scrieți o postare" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Scrieți-vă răspunsul" @@ -12360,11 +13650,21 @@ msgstr "Scriitori" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID greșit returnat de la server. Primit: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Tipul greșit de conversație" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.transmisiuneameaîndirect.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIF-uri de confirmare" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Da, dezactivare" msgid "Yes, delete my account" msgstr "Da, ștergeți-mi contul" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Da, ștergeți acest pachet de pornire" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Da, detașare" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Da, ascundere" @@ -12390,7 +13690,7 @@ msgstr "Da, ascundere" msgid "Yes, reactivate my account" msgstr "Da, reactivați-mi contul" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ieri" @@ -12402,6 +13702,19 @@ msgstr "Sunteți un verificator de încredere" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Accesați Bluesky dintr-o regiune care, în mod legal, ne cere să vă verificăm vârsta înainte de a vă permite să accesați aplicația." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Dvs. blocați pe {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Dvs. blocați proprietarul conversației" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Blocați această persoană" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Vă creați un cont pe" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "În prezent, nu puteți folosi caracteristica în direct. Pentru a contesta această decizie de moderare, vă rugăm să completați formularul de mai jos." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Momentan nu puteți accesa procesul de verificare a vârstei pe Bluesky. Vă rugăm să <0>contactați echipa noastră de moderare dacă considerați că aceasta este o eroare." @@ -12424,11 +13737,11 @@ msgstr "Sunteți la coadă." msgid "You are Live" msgstr "Sunteți în direct" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Nu mai sunteți în direct" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Nu aveți voie să încărcați videoclipuri." @@ -12436,7 +13749,7 @@ msgstr "Nu aveți voie să încărcați videoclipuri." msgid "You are not following anyone yet" msgstr "Nu urmăriți pe nimeni încă" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Acum sunteți în direct!" @@ -12460,12 +13773,12 @@ msgstr "Vă puteți ajusta interesele în orice moment din setările „Conținu msgid "You can also <0>temporarily deactivate your account instead. 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 "De asemenea, puteți să vă <0>dezactivați temporar contul. Profilul, postările, fluxurile și listele dvs. nu vor mai fi vizibile pentru alți utilizatori Bluesky. Vă puteți reactiva contul în orice moment, conectându-vă." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." -msgstr "De asemenea, puteți să vă dezactivați temporar contul și să-l reactivați în orice moment." +msgstr "De asemenea, puteți descoperi noi fluxuri personalizate pe care să le urmăriți." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "De asemenea, puteți descărca datele de conversație ca fișier „JSONL”. Acest fișier include doar mesajele de conversație pe care le-ați trimis și nu include mesajele pe care le-ați primit." @@ -12473,24 +13786,34 @@ msgstr "De asemenea, puteți descărca datele de conversație ca fișier „JSON msgid "You can always opt out and delete your data" msgstr "Puteți renunța întotdeauna și șterge datele dvs." -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Puteți alege dacă notificările de conversații să aibă sunet în setările de conversație în cadrul aplicației" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puteți continua conversațiile în curs, indiferent de setarea pe care o alegeți." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Acum puteți alege să fiți notificat când anumite persoane postează. Dacă există cineva de la care doriți actualizări la timp, accesați-le profilul și găsiși noua pictogramă clopoțel lângă butonul „Urmărire”." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Acum puteți invita prieteni cu un link sau cu un cod QR. Partajați linkul oriunde sau lăsați-i să scaneze codul pentru a se alătura vouă pe Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Acum vă puteți conecta cu noua parolă." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Puteți adăuga până la {MAX_GALLERY_IMAGES, plural, one {} few {# imagini}other {# de imagini}} per postare" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Puteți salva doar schițe până la 1000 de caractere." @@ -12498,11 +13821,11 @@ msgstr "Puteți salva doar schițe până la 1000 de caractere." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Puteți salva doar schițe până la 1000 de caractere. Doriți să renunțați la această postare înainte de a vizualiza schițele?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Puteți selecta doar un singur GIF odată." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Puteți selecta doar un singur videoclip odată." @@ -12510,10 +13833,14 @@ msgstr "Puteți selecta doar un singur videoclip odată." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puteți să vă reactivați contul pentru a continua să vă conectați. Profilul și postările dvs. vor fi vizibile pentru alți utilizatori." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Puteți selecta până la {MAX_IMAGES, plural, one {} few {# imagini}other {# de imagini}} în total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Puteți citi istoricul conversației, dar nu puteți trimite mesaje noi." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Puteți selecta până la {MAX_GALLERY_IMAGES, plural, one {} few {# imagini}other {# de imagini}} în total." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Puteți selecta până la {MAX_IMAGES, plural, one {} few {# imagini}oth msgid "You can update this later from your settings." msgstr "Puteți actualiza acest lucru mai târziu în setări." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Nu puteți adăuga mai mult de {EMOJI_REACTION_LIMIT, plural, one {o reacție emoji} few {# reacții emoji} other {# de reacții emoji}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Încă nu puteți crea conversații de grup." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Nu puteți actualiza data nașterii în timp ce utilizați o parolă de aplicației. Vă rugăm să vă conectați cu parola principală pentru a vă actualiza data nașterii." @@ -12530,10 +13866,6 @@ msgstr "Nu puteți actualiza data nașterii în timp ce utilizați o parolă de msgid "You don't follow any users who follow @{name}." msgstr "Nu urmăriți niciun utilizator care-l urmărește pe @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Nu aveți nicio cerere de conversație în acest moment." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Nu aveți încă nicio listă." @@ -12552,11 +13884,11 @@ msgstr "Nu aveți fluxuri salvate." msgid "You got here first" msgstr "Ați ajuns primul aici" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Ați blocat acest utilizator" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Ați fost eliminat anterior din acest grup și nu vă puteți alătura folosind acest link." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Ați blocat acest utilizator. Nu puteți vizualiza conținutul acestuia. msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Ați finalizat procesul de verificare a vârstei, dar pe baza rezultatelor, nu putem fi siguri că aveți vârsta de 18 ani sau mai mult. Conform legilor și reglementărilor din regiunea dvs., anumite caracteristici ale Bluesky trebuie să rămână restricționate până când puteți confirma că sunteți adult." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Ați dezactivat complet notificările pentru răspunsuri, citate, și mențiuni, astfel această filă nu se va mai actualiza. Pentru a ajusta asta, vizitați <0>setări pentru notificări." @@ -12580,7 +13912,7 @@ msgstr "Ați introdus un cod nevalid. Ar trebui să arate ca XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Ați ascuns această postare" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ați ascuns această postare." @@ -12588,7 +13920,7 @@ msgstr "Ați ascuns această postare." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Ați marcat acest cont ca fiind automatizat. Îl puteți elimina oricând din setările contului dvs." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Ați amuțit acest cont." @@ -12597,10 +13929,7 @@ msgstr "Ați amuțit acest cont." msgid "You have muted this user" msgstr "Ați amuțit acest utilizator" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Încă nu aveți conversații. Începeți una!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Nu aveți liste." @@ -12629,7 +13958,7 @@ msgstr "Ați verificat cu succes adresa dvs. de e-mail. Puteți închide acest d msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Ați atins temporar limita pentru încărcări de videoclipuri. Vă rugăm să încercați din nou mai târziu." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Aveți modificări nesalvate la această schiță, doriți să le salvați?" @@ -12653,7 +13982,7 @@ msgstr "Nu ați creat încă niciun flux personalizat." msgid "You haven't muted any words or tags yet" msgstr "Nu ați amuțit încă niciun cuvânt sau etichetă" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ați ascuns acest răspuns." @@ -12687,7 +14016,11 @@ msgstr "Puteți adăuga până la {STARTER_PACK_MAX_SIZE, plural, one {} few {{S msgid "You may only add up to 3 feeds" msgstr "Puteți adăuga până la 3 fluxuri" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Trebuie să fiți proprietarul conversației pentru a elimina un membru." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Trebuie să aveți cel puțin 13 ani pentru a utiliza Bluesky. Citiți <0>Termenii de Serviciu pentru mai multe informații." @@ -12695,11 +14028,12 @@ msgstr "Trebuie să aveți cel puțin 13 ani pentru a utiliza Bluesky. Citiți < msgid "You must be following at least seven other people to generate a starter pack." msgstr "Trebuie să urmăriți cel puțin alte șapte persoane pentru a genera un pachet de pornire." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Trebuie să permiteți accesul la biblioteca foto pentru a salva un cod QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Trebuie să permiteți accesul la biblioteca dvs. media." @@ -12707,6 +14041,10 @@ msgstr "Trebuie să permiteți accesul la biblioteca dvs. media." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Trebuie să vă verificați adresa de e-mail înainte de a putea activa A2F." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Sunteți proprietarul acestei conversații" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Probabil doriți să reporniți aplicația acum." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Ați reacționat cu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Ați reacționat cu {0} la {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Ați reacționat cu {0} la {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "V-ați schimbat recent data nașterii" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "Ați răspuns" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "Ați răspuns către {originalName}" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "V-ați răspuns" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Ați solicitat să vă alăturați" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Veți fi deconectat de la toate conturile dvs." @@ -12742,11 +14096,11 @@ msgstr "Veți fi deconectat de la toate conturile dvs." msgid "You will no longer receive notifications for {0}" msgstr "Nu veți mai primi notificări pentru {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Nu veți mai primi notificări pentru acest fir" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Acum veți primi notificări pentru acest fir" @@ -12754,22 +14108,14 @@ msgstr "Acum veți primi notificări pentru acest fir" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Veți primi un e-mail cu un „cod de resetare”. Introduceți codul aici, apoi introduceți noua parolă." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Nu vă veți putea alătura decât dacă sunteți invitat." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Dvs.: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Dvs.: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Dvs.: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Dvs.: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Veți urmări utilizatorii sugerați după ce veți finaliza crearea contului!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Veți urmări aceste persoane și alți {0}" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Îi veți urmări pe acești oameni imediat" @@ -12797,10 +14143,14 @@ msgstr "Va trebui să mergeți la setările de sistem pentru Bluesky și să aco msgid "You'll start receiving notifications for {0}!" msgstr "Veți începe să primiți notificări pentru {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Veți rămâne la zi cu aceste fluxuri" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Aveți controlul" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Sunteți la coadă" @@ -12814,7 +14164,7 @@ msgstr "V-ați conectat cu o Parolă pentru Aplicație. Vă rugăm să vă conec msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Ați depus deja o contestație împotriva acestei etichete, iar aceasta este analizată de echipa noastră de moderare." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Ați ales să ascundeți un cuvânt sau o etichetă în cadrul acestei postări." @@ -12831,15 +14181,15 @@ msgstr "Ați găsit niște persoane pe care să le urmăriți" msgid "You've reached the end of the active content." msgstr "Ați ajuns la sfârșitul conținutului activ." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Ați ajuns la sfârșitul fluxului dvs.! Găsiți mai multe conturi de urmărit." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Ați atins numărul maxim de schițe" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Ați atins numărul maxim de solicitări permise. Vă rugăm să încercați din nou mai târziu." @@ -12847,11 +14197,11 @@ msgstr "Ați atins numărul maxim de solicitări permise. Vă rugăm să încerc msgid "You've reached the start of the active content." msgstr "Ați ajuns la începutul conținutului activ." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Ați atins limita zilnică pentru încărcări de videoclipuri (prea mulți octeți)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Ați atins limita zilnică pentru încărcări de videoclipuri (prea multe videoclipuri)" @@ -12871,11 +14221,19 @@ msgstr "Contul dvs. a fost șters, pe curând! ✌️" msgid "Your account has been suspended" msgstr "Contul dumneavoastră a fost suspendat" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Contul dvs. nu este încă suficient de vechi pentru a încărca videoclipuri. Vă rugăm să încercați din nou mai târziu." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Contul dvs. este prea nou" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Contul dvs. trebuie să aibă cel puțin 7 zile pentru a crea o nouă conversație de grup." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Repozitoriul contului dvs., care conține toate înregistrările de date publice, poate fi descărcat ca fișier „CAR”. Acest fișier nu include încorporările media, cum ar fi imaginile sau datele dvs. private, care trebuiesc preluate separat." @@ -12891,11 +14249,7 @@ msgstr "Contestația dvs. a fost trimisă. Dacă contestația dvs. este acceptat msgid "Your birth date" msgstr "Data nașterii" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Browserul dvs. nu acceptă formatul video. Vă rugăm să încercați un alt browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Conversațiile dvs. au fost dezactivate" @@ -12903,11 +14257,11 @@ msgstr "Conversațiile dvs. au fost dezactivate" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Alegerea dvs. va fi memorată pentru link-urile viitoare. Puteți să o schimbați oricând în setări." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Persoana dvs. de contact {firstAuthorLink} este pe Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Persoana dvs. de contact {firstAuthorName} este pe Bluesky" @@ -12937,7 +14291,7 @@ msgstr "E-mailul dvs." msgid "Your email appears to be invalid." msgstr "E-mailul dvs. pare a fi nevalid." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "E-mailul dvs. nu a fost încă verificat. Vă rugăm să vă verificați adresa de e-mail pentru a vă bucura de toate caracteristicile Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Prima dvs. apreciere!" msgid "Your followers" msgstr "Urmăritorii dvs." -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Fluxul urmărit este gol! Urmăriți mai mulți utilizatori pentru a vedea ce se întâmplă." @@ -12958,7 +14312,7 @@ msgstr "Fluxul urmărit este gol! Urmăriți mai mulți utilizatori pentru a ved msgid "Your full handle will be <0>@{0}" msgstr "Identificatorul dvs. complet va fi <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Interesele dvs. ne ajută să găsim ceea ce vă place!" msgid "Your live event preferences have been updated." msgstr "Preferințele dvs. privind evenimentele în direct au fost actualizate." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Locația dvs. a fost actualizată." @@ -12987,6 +14341,10 @@ msgstr "Locația dvs. a fost actualizată." msgid "Your muted words" msgstr "Cuvintele dvs. amuțite" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Numele, avatarul dvs., numele conversației de grup și numărul de membrii vor fi vizibile pentru toată lumea." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Parola dvs. a fost modificată cu succes! Vă rugăm să folosiți noua parolă atunci când vă veți conecta la Bluesky de acum înainte." @@ -12995,11 +14353,11 @@ msgstr "Parola dvs. a fost modificată cu succes! Vă rugăm să folosiți noua msgid "Your password must be at least 8 characters long." msgstr "Parola dvs. trebuie să aibă cel puțin 8 caractere." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Postarea dvs. a fost trimisă" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Postările dvs. au fost trimise" @@ -13007,7 +14365,7 @@ msgstr "Postările dvs. au fost trimise" msgid "Your preferred language" msgstr "Limba dvs. preferată" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Imaginea dvs. de profil" @@ -13020,12 +14378,12 @@ msgstr "Imaginea dvs. de profil înconjurată de cercuri concentrice cu imagini 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 "Profilul, postările, fluxurile și listele dvs. nu vor mai fi vizibile pentru alți utilizatori Bluesky. Vă puteți reactiva contul în orice moment, conectându-vă." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Răspunsul dvs. a fost trimis" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Raportul dvs. va fi trimis la <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Raportul dvs. va fi trimis la <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Interesele dvs. selectate ne ajută să vă oferim conținut care vă interesează." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Firul dvs. conține postări goale care vor fi omise. Postările rămase vor fi publicate ca un fir." diff --git a/src/locale/locales/ru/messages.po b/src/locale/locales/ru/messages.po index bd77c63c6d..46703ae183 100644 --- a/src/locale/locales/ru/messages.po +++ b/src/locale/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Категория \"{interestsDisplayName}\" (активна)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(содержит встроенный контент)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# метка была размещена} few {# мет msgid "{0, plural, one {# like} other {# likes}}" msgstr " {0, plural, one {# лайк} few {# лайка} other {# лайков}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# минуту} few {# минуты} other {# мину msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# месяц} few {# месяца} other {# месяцев}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# секунду} few {# секунды} other {# се #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# непрочитанный элемент} other {# непрочитанных элементов}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {пост} few {поста} other {постов}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# ещё}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Аккаунт)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>в <1>тегах" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>в <1>тексте и тегах" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} подписок" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} недоступен" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} присоединился на этой неделе" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} из {1}" msgid "{0} out of 50" msgstr "{0} из 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} отреагировал {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} отреагировал {1} на {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "{0}, список от {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Аватар {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}м" msgid "{0}s" msgstr "{0}с" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# непрочитанный элемент} other {# непрочитанных элементов}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {час} few {часа} other {часов msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {минута} few {минуты} other {минут}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} подписались на вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другому} other {{formattedAuthorsCount} другим}} понравилась ваша лента" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другому} other {{formattedAuthorsCount} другим}} понравился ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} и <0>{{additionalAuthorsCount, plural,one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} другие}} понравился ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} сняли верификацию с вашей учётной записи" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} репостнули ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} репостнули ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} зарегистрировались с вашим стартовым набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} и <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} верифицировали вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} подписался на вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} подписался на вас в ответ" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} понравилась ваша лента" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} понравился ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} понравился ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} снял верификацию с вашей учётной записи" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} репостнул ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} репостнул ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} зарегистрировался с вашим стартовым набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} верифицировал вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} подписались на вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другому} other {{formattedAuthorsCount} другим}} понравилась ваша лента" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другому} other {{formattedAuthorsCount} другим}} понравился ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName}{additionalAuthorsCount, plural, one {{formattedAuthorsCount}} few {{formattedAuthorsCount}} many {{formattedAuthorsCount}} other {{formattedAuthorsCount}}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} сняли верификацию с вашей учётной записи" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} репостнули ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} репостнули ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} зарегистрировались с вашим стартовым набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} и {additionalAuthorsCount, plural, one {{formattedAuthorsCount} другой} other {{formattedAuthorsCount} других}} верифицировали вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} подписался на вас" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} подписался на вас в ответ" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} понравилась ваша лента" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} понравился ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "Пользователю {firstAuthorName} понравился ваш репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} снял верификацию с вашей учётной записи" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} репостнул ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "Пользователь {firstAuthorName} сделал репост вашего репоста" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} зарегистрировался с вашим стартовым набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} верифицировал вас" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} верифицировал вас" msgid "{following} following" msgstr "{following} подписок" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} не может получать сообщения" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# час {minutesString}} few {# часа {minutesS msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# час} few {# часа} other {# часов}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# минуту} few {# минуты} other {# минут}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# непрочитанный элемент} other {# непрочитанных элементов}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "{profileName} присоединился к Bluesky, используя msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} верифицирован" msgid "{userName}'s verifications" msgstr "Верификации {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, и {2, plural, one {# другой} other {# д #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {подписчик} few {подписчика} other {подписчиков}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {подписка} few {подписки} other {подписок}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {лайк} few {лайка} other {лайков}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {цитирование} few {цитирования} other {цитирований}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {репост} few {репоста} other {репостов}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {сохранение} few {сохранения} other {сохранений}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} входит в ваш стартовый набор" msgid "<0>{0} members" msgstr "<0>{0} участников" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Войдите в свой аккаунт<1> или <2>создайте аккаунт<3>, <4> чтобы искать новости, спорт, политику и всё остальное, что происходит на Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Вы и<1> <2>{0} включены в ваш старт msgid "⚠Invalid Handle" msgstr "⚠Недопустимый псевдоним" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Подборка популярных лент, которые вы можете найти на Bluesky, включая News, Booksky, Game Dev, Blacksky и Foundation Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "сообщение" @@ -723,6 +872,13 @@ msgstr "Произошла сетевая ошибка. Пожалуйста, п #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Произошла сетевая ошибка. Пожалуйста, проверьте подключение к интернету." @@ -730,7 +886,7 @@ msgstr "Произошла сетевая ошибка. Пожалуйста, п msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Новая форма верификации" @@ -753,8 +909,12 @@ msgstr "Скриншот страницы профиля со значком к msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Принять" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Принять" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Принять запрос на беседу" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Принять запрос" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Настройки Доступности" msgid "Account" msgstr "Учётная запись" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Учётная запись заблокирована" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Вы подписались на учётную запись" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Учётная запись игнорируется" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Учётная запись игнорируется" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Учётная запись игнорируется списком" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Учётная запись удалена из быстрого доступа" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Учётная запись разблокирована" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Вы отписались от учётной записи" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Учётная запись больше не игнорируется" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Учётные записи с фигурной синей галочкой <0><1/> могут верифицировать другие учётные записи. Эти доверенные верификаторы выбраны Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Активность от других" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Уведомления от активностей" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Добавить" @@ -921,8 +1097,8 @@ msgstr "Добавить учётную запись" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Добавьте альтернативный текст (необяза #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Добавить другую учётную запись" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Добавить другой пост" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Добавить еще один пост в ветку" @@ -957,7 +1133,7 @@ msgstr "Добавить пароль приложения" msgid "Add App Password" msgstr "Добавить пароль приложения" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Добавить эмодзи-реакцию" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Добавить изображение" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Добавить медиа к посту" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Добавить подробности (опционально)" @@ -1001,17 +1178,21 @@ msgstr "Добавить игнорирование слова с выбранн msgid "Add muted words and tags" msgstr "Добавить игнорируемые слова и теги" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Добавить людей" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Добавить людей в список" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Добавить реакцию" @@ -1036,8 +1217,8 @@ msgstr "Добавьте следующую DNS-запись к вашему д msgid "Add this feed to your feeds" msgstr "Добавьте эту ленту в свои ленты" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Добавить в списки" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Добавить в сохранённые посты" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Добавить в стартовые наборы" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Добавить пользователя в список" @@ -1059,8 +1240,17 @@ msgstr "Добавить пользователя в список" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Добавлено в список" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Дополнительные сведения (не больше 1000 символов)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Дополнительные сведения (до 300 символов)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Проверка возраста занимает всего лишь несколько минут" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Все" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Все языки" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Все сохранённые ленты в одном месте." @@ -1184,16 +1380,21 @@ msgstr "Разрешите доступ к своим личным сообще msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Разрешить доступ к местоположению" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Разрешить новые сообщения от" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Уже есть учётная запись?" msgid "Already signed in as @{0}" msgstr "Уже вошли как @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "АЛЬТ" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Альтернативный текст" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Альтернативный текст описывает изображение для незрячих и слабовидящих пользователей и предоставляет дополнительный контекст для всех." @@ -1278,8 +1479,9 @@ msgstr "Альтернативный текст будет обрезан. {MAX_ msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Было отправлено письмо на адрес {0}. Оно содержит код подтверждения, который можно ввести ниже." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Возникла ошибка" @@ -1287,7 +1489,7 @@ msgstr "Возникла ошибка" msgid "An error occurred" msgstr "Возникла ошибка" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Возникла ошибка при сжатии видео." @@ -1321,7 +1523,8 @@ msgstr "При загрузке видео возникла ошибка. Пож msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "При сохранении QR-кода возникла ошибка!" @@ -1332,11 +1535,11 @@ msgstr "При сохранении QR-кода возникла ошибка!" msgid "An error occurred while trying to follow all" msgstr "Возникла ошибка при попытке подписаться на всех" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Иллюстрация, показывающая, что Bluesky выбирает доверенных верификаторов, а те, в свою очередь, верифицируют учётные записи индивидуальных пользователей." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Проблема не включена в эти варианты" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "При попытке открыть чат возникла пробл #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Возникла проблема, пожалуйста, попробуйте ещё раз." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Макет iPhone с интерфейсом Bluesky на экране, в приложении открыт профиль пользователя, рядом с его именем стоит синяя галочка." @@ -1398,7 +1605,7 @@ msgstr "Макет iPhone с интерфейсом Bluesky на экране, msgid "An unknown error occurred." msgstr "Возникла неизвестная ошибка." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "неизвестный маркировщик" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Животные" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Анимированные GIF" @@ -1439,13 +1646,31 @@ msgstr "Любой" msgid "Anyone can interact" msgstr "Любой может взаимодействовать" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Любой, кто подписан на меня" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Обращение отправлено" @@ -1518,10 +1743,10 @@ msgstr "Обжаловать приостановку" msgid "Appeal Suspension" msgstr "Обжаловать приостановку" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Обжаловать это решение" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Применить запрос на слияние" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Архивный пост от {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Архивный пост" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Вы уверены, что хотите удалить пароль приложения \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Вы уверены, что хотите удалить этот стартовый набор?" @@ -1574,23 +1799,29 @@ msgstr "Вы уверены, что хотите удалить этот ста msgid "Are you sure you want to discard your changes?" msgstr "Вы уверены, что хотите отменить изменения?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Вы уверены, что хотите выйти из беседы?" -#: 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 "Вы уверены, что хотите покинуть эту беседу? Ваши сообщения будут удалены для вас, но не для других участников." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Вы уверены, что хотите удалить это из своих лент?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Вы действительно хотите удалить этот пост?" @@ -1598,7 +1829,7 @@ msgstr "Вы действительно хотите удалить этот п msgid "Are you sure?" msgstr "Вы уверены?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Вы пишете на <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Искусство" msgid "Artistic or non-erotic nudity." msgstr "Художественная или неэротическая обнаженность." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Назначьте тему для алгоритма" @@ -1653,12 +1884,12 @@ msgstr "Автовоспроизведение видео и GIF-файлов" msgid "Available" msgstr "Доступен" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Доступен" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Доступен" msgid "Back" msgstr "Назад" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Вернуться к чатам" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Чтобы создать пост или ответить, необхо #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Чтобы создать стартовый набор, необходимо сначала подтвердить свою электронную почту." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Чтобы принять этот запрос на чат, необходимо сначала подтвердить свою электронную почту." @@ -1717,11 +1959,14 @@ msgstr "Чтобы принять этот запрос на чат, необх msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Перед тем, как вы будете получать уведомления о постах пользователя {name}, вы должны подтвердить свой адрес электронной почты." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Чтобы написать другому пользователю, необходимо сначала подтвердить свою электронную почту." @@ -1741,7 +1986,7 @@ msgstr "Начните процесс проверки возраста, зап msgid "Beta Feature" msgstr "Бета функция" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Дата рождения" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Заблокировать" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Заблокировать" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Заблокировать учётную запись?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Заблокировать учётные записи" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Заблокировать и удалить" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Заблокировать список" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Блокировать или пожаловаться" @@ -1802,20 +2048,29 @@ msgstr "Блокировать или пожаловаться" msgid "Block these accounts?" msgstr "Заблокировать эти учётные записи?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Заблокировать пользователя" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Заблокировать пользователя" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Заблокировано" @@ -1823,14 +2078,12 @@ msgstr "Заблокировано" msgid "Blocked accounts" msgstr "Заблокированные учётные записи" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Заблокированные учётные записи" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Заблокированные учётные записи не могут вам отвечать, упоминать вас в своих постах, и взаимодействовать с вами каким-либо другим образом." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Блокировка не мешает этому маркировщику добавлять метку на вашу учётную запись." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Блокировка не помешает добавлять метки на вашу учётную запись, но она остановит возможность этой учётной записи комментировать ваши посты или взаимодействовать с вами." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Блог" @@ -1859,7 +2116,7 @@ msgstr "Блог" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky не может подтвердить подлинность заявленной даты." @@ -1888,7 +2145,7 @@ msgstr "Bluesky лучше с друзьями!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Условия предоставления услуг Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky выберет набор рекомендуемых учётн msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky не будет показывать ваш профиль и посты посетителям без учётной записи. Другие приложения могут не следовать этому запросу. Это не делает вашу учётную запись приватной." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky будет активно подтверждать известные и подлинные учетные записи." @@ -1940,6 +2201,10 @@ msgstr "Книги" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Просмотреть тему {0}" msgid "Browse topic {displayName}" msgstr "Просмотреть тему {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Бизнес" @@ -1996,21 +2261,36 @@ msgstr "Бизнес" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "От {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "От <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Нажимая \"Далее\", вы подтверждаете, что понимаете и соглашаетесь с этими обновлениями." @@ -2035,10 +2315,14 @@ msgstr "Создавая учётную запись, вы соглашаете msgid "By you" msgstr "Сделан вами" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Камера" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Камера" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Камера" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Отменить" @@ -2095,13 +2387,17 @@ msgstr "Отменить цитирование поста" msgid "Cancel reactivation and sign out" msgstr "Отменить реактивацию и выйти из системы" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Отменить поиск" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Невозможно взаимодействовать с заблокированным пользователем" @@ -2115,7 +2411,7 @@ msgstr "Субтитры (.vtt)" msgid "Captions & alt text" msgstr "Субтитры и альтернативный текст" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "Изменить язык приложения" msgid "Change Handle" msgstr "Изменить псевдоним" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Изменить службу модерации" @@ -2161,11 +2457,11 @@ msgstr "Изменить пароль" msgid "Change password dialog" msgstr "Окно изменения пароля" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Причина изменения жалобы" @@ -2194,82 +2490,104 @@ msgstr "Изменения сохранены" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Чат" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Чат удалён" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Чат без звука" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Почтовый ящик запросов на чат" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Запросы на чат" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Настройки чата" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Настройки чата" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Чат со звуком" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Чаты" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Выберите этот цвет в качестве своего аватара" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Выберите провайдера вашей учётной записи" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Выберите свою собственную временную шкалу! Ленты, созданные сообществом, помогут вам найти контент, который вы любите." @@ -2351,8 +2673,13 @@ msgstr "Очистите все данные хранилища" msgid "Clear all storage data (restart after this)" msgstr "Очистите все данные хранилища (после этого перезагрузитесь)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Очистить кэш изображений" @@ -2368,7 +2695,7 @@ msgstr "Нажмите для информации" msgid "click here" msgstr "нажмите здесь" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Нажмите здесь, чтобы перезапустить процесс верификации." @@ -2398,12 +2729,12 @@ msgstr "Нажмите здесь, чтобы перезапустить про msgid "Click here to update your birthdate" msgstr "Нажмите здесь, чтобы обновить дату рождения" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Нажмите здесь, чтобы обновить свою электронную почту" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Нажмите, чтобы открыть меню тегов для {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Нажмите, чтобы повторить неудачное сообщение" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Клип 🐴 клоп 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Клип 🐴 клоп 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Клип 🐴 клоп 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Закрыть" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Закрыть диалоговое окно" @@ -2479,45 +2812,57 @@ msgstr "Закрыть диалоговое окно" msgid "Close alert" msgstr "Закрыть уведомления" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Закрыть нижнее меню" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Закрыть диалог" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Закрывает выдвижное меню" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Закройте окно GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Закрыть изображение" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Закрыть меню" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Закрыть диалоговое окно" @@ -2529,22 +2874,22 @@ msgstr "Закрыть окно приветствия" msgid "Closes password update alert" msgstr "Закрывает уведомление об изменении пароля" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Закрывает редактор и удаляет черновик" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Закрывает просмотр изображения" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Свернуть список пользователей" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Сворачивает список пользователей для данного уведомления" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Выполните задание" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Составить новый пост" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Пишите посты длиной до {0, plural, one {# символа} other {# символов}}" @@ -2591,11 +2936,11 @@ msgstr "Пишите посты длиной до {0, plural, one {# симво msgid "Compose reply" msgstr "Составить ответ" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Сжатие видео..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Настраивается в <0>настройках модерации." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Подтвердить" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Подтвердите ваше местоположение" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Проблема с подключением" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Обратитесь к нашей команде модерации" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Служба поддержки" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "Обратитесь к нам" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Контакты импортированы" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Контакты удалены" @@ -2687,7 +3025,7 @@ msgstr "Содержание и медиа" msgid "Content and media" msgstr "Содержимое и медиа" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Содержимое и медиа" @@ -2707,7 +3045,7 @@ msgstr "Содержимое сети, которое, по нашему мне msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Содержимое недоступно" @@ -2716,7 +3054,7 @@ msgstr "Содержимое недоступно" msgid "Content promoting or depicting self-harm" msgstr "Контент, пропагандирующий или изображающий членовредительство" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Фон контекстного меню, нажмите, чтобы з #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Продолжить ветку" msgid "Continue thread..." msgstr "Продолжить ветку..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Перейти к следующему шагу" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Беседа удалена" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Беседа удалена" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Версия сборки скопирована в буфер обмена" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Скопировано в буфер обмена" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Скопировано!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Копирует версию сборки в буфер обмена" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Копировать" @@ -2810,8 +3167,8 @@ msgstr "Копировать" msgid "Copy App Password" msgstr "Копировать пароль приложения" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Копировать at:// URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Копировать код" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Копировать DID" @@ -2835,8 +3192,13 @@ msgstr "Копировать DID" msgid "Copy host" msgstr "Копировать хост" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Копировать ссылку" @@ -2856,17 +3218,17 @@ msgstr "Копировать ссылку на список" msgid "Copy link to post" msgstr "Копировать ссылку на пост" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Копировать ссылку на профиль" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Копировать ссылку на стартовый набор" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Копировать текст сообщения" @@ -2875,12 +3237,12 @@ msgstr "Копировать текст сообщения" msgid "Copy post at:// URI" msgstr "Копировать at:// URI поста" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Копировать текст поста" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Копировать QR-код" @@ -2895,6 +3257,10 @@ msgstr "Копировать значение TXT-записи" msgid "Copyright Policy" msgstr "Политика защиты авторского права" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "Не удалось подключиться к сервису лент" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Не удалось найти профиль" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Не удалось выйти из чата" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Не удалось загрузить ленту" @@ -2933,7 +3316,11 @@ msgstr "Не удалось загрузить ленту" msgid "Could not load list" msgstr "Не удалось загрузить список" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Не удалось заглушить чат" @@ -2941,11 +3328,19 @@ msgstr "Не удалось заглушить чат" msgid "Could not process your video" msgstr "Не удалось обработать ваше видео" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Не удалось сохранить изменения: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Не удалось обновить настройки уведомлений" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Создать" @@ -2977,22 +3377,22 @@ msgstr "Создать" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Создать QR-код для стартового набора" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Создать стартовый набор" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Создать для меня стартовый набор" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Регистрация" msgid "Create an account" msgstr "Создать учётную запись" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Создать учётную запись без этого стартового набора" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Создать аватар вместо этого" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Создать ещё один" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Создать новую учётную запись" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Создать отчёт для {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Создано: {0}" @@ -3094,6 +3500,10 @@ msgstr "Создатель был заблокирован" msgid "Culture" msgstr "Культура" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Тёмная тема" msgid "Date of birth" msgstr "Дата рождения" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Настройка модерации" msgid "Debug panel" msgstr "Панель отладки" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "По умолчанию" msgid "Default icons" msgstr "Иконки по умолчанию" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Удалить" @@ -3194,8 +3611,8 @@ msgstr "Удалить пароль для приложения" msgid "Delete app password?" msgstr "Удалить пароль для приложения?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Удалить чат" @@ -3203,22 +3620,19 @@ msgstr "Удалить чат" msgid "Delete chat declaration record" msgstr "Удалить запись объявления чата" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Удалить беседу" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Удалить беседу" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Удалить для меня" @@ -3227,11 +3641,11 @@ msgstr "Удалить для меня" msgid "Delete list" msgstr "Удалить список" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Удалить сообщение" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Удалите сообщение для меня" @@ -3239,18 +3653,18 @@ msgstr "Удалите сообщение для меня" msgid "Delete my account" msgstr "Удалить мою учётную запись" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Удалить пост" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Удалить стартовый набор" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Удалить стартовый набор?" @@ -3258,18 +3672,17 @@ msgstr "Удалить стартовый набор?" msgid "Delete this list?" msgstr "Удалить этот список?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Удалить этот пост?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Удалено" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Удалённая учётная запись" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Описание" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Описательный альтернативный текст" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Отделить цитату" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Отделить цитату от поста?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Режим разработчика отключен" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Режим разработчика включен" @@ -3331,8 +3753,13 @@ msgstr "Диалог: настройте, кто может взаимодейс msgid "Dim" msgstr "Тусклая" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Отключить 2FA" @@ -3340,7 +3767,7 @@ msgstr "Отключить 2FA" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Отключить 2FA по электронной почте" @@ -3353,6 +3780,11 @@ msgstr "Отключить 2FA по электронной почте" msgid "Disable haptic feedback" msgstr "Отключить тактильную обратную связь" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Отключено" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Удалить" msgid "Discard changes?" msgstr "Удалить изменения?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Удалить черновик?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Удалить пост?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Попросить приложения не показывать мою учётную запись незалогиненным пользователям" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Откройте для себя новые пользовательские ленты" @@ -3415,19 +3851,20 @@ msgstr "Откройте для себя новые пользовательск msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Откройте для себя новые ленты" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Пропустить" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Пропустить ошибку" @@ -3452,6 +3889,10 @@ msgstr "Пропустить этот раздел" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Не содержит обнаженности." msgid "Domain verified!" msgstr "Домен проверен!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Нет кода или нужен новый? <0>Нажмите здесь." @@ -3491,7 +3932,7 @@ msgstr "Нет кода или нужен новый? <0>Нажмите здес msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Не видите письма? <0>Нажмите здесь, чтобы отправить заново." @@ -3508,17 +3949,23 @@ msgstr "Не волнуйтесь! Все существующие сообще #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Не волнуйтесь! Все существующие сообще msgid "Done" msgstr "Готово" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Готово" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Дважды нажмите или зажмите сообщение, чтобы добавить реакцию" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Дважды нажмите, чтобы закрыть диалог" @@ -3546,30 +3987,46 @@ msgstr "Дважды нажмите, чтобы закрыть диалог" msgid "Double tap to like" msgstr "Дважды нажмите, чтобы поставить лайк" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Скачать Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Скачать CAR файл" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Продолжительность:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "например, alice" @@ -3624,22 +4085,22 @@ msgstr "например, Пользователи, неоднократно о msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Редактировать" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Редактировать" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Изменить фото профиля" @@ -3647,19 +4108,19 @@ msgstr "Изменить фото профиля" msgid "Edit Feeds" msgstr "Редактировать ленты" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Редактировать изображение" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Редактировать настройки взаимодействия" @@ -3668,13 +4129,26 @@ msgstr "Редактировать настройки взаимодействи msgid "Edit interests" msgstr "Изменить интересы" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Редактировать описание списка" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Изменить статус прямого эфира" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Редактировать мои ленты" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Редактировать людей" @@ -3708,20 +4177,21 @@ msgstr "Редактировать настройки взаимодействи #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Редактировать профиль" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Редактировать профиль" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Редактировать стартовый набор" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Редактировать, кто может отвечать" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Редактировать ваш стартовый набор" @@ -3767,7 +4237,7 @@ msgstr "Адрес электронной почты" msgid "Email Resent" msgstr "Подтверждение отправлено повторно" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "Письмо отправлено!" @@ -3802,8 +4272,8 @@ msgstr "Встройте этот пост в Ваш сайт. Просто ск msgid "Embedded video player" msgstr "Встроенный видеоплеер" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Включено" @@ -3821,7 +4291,7 @@ msgstr "Разрешить содержимое для взрослых" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Включить 2FA по электронной почте" @@ -3830,17 +4300,16 @@ msgstr "Включить 2FA по электронной почте" msgid "Enable external media" msgstr "Включить внешние медиа" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Включить медиапроигрыватели для" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Включите уведомления для учётной записи, посетив её профиль и нажав <0>значок колокольчика <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Включить push-уведомления" @@ -3862,13 +4331,11 @@ msgstr "Включить актуальные темы" msgid "Enable trending videos in your Discover feed" msgstr "Включить актуальные видео в ленте Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Включено" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Конец ленты" @@ -3889,8 +4356,8 @@ msgstr "Введите пароль" msgid "Enter a word or tag" msgstr "Введите слово или тег" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Введите код" @@ -3915,7 +4382,7 @@ msgstr "Введите адрес электронной почты, котор msgid "Enter the username or email address you used when you created your account" msgstr "Введите псевдоним или адрес электронной почты, с которым вы создавали учётную запись" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Переходит в полноэкранный режим" msgid "Entertainment" msgstr "Развлечения" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Ошибка" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Произошла ошибка при сохранении файла" @@ -3983,15 +4450,23 @@ msgstr "Каждый может ответить" msgid "Everybody can reply to this post." msgstr "Все могут ответить на этот пост." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Все" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Все" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Все" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Исключает пользователей, на которых вы msgid "Exit fullscreen" msgstr "Выйти из полноэкранного режима" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Развернуть альтернативный текст" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Развернуть список пользователей" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Развернуть или свернуть весь пост, на который вы отвечаете" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Разворачивает или сворачивает текст поста" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Ожидалось, что uri разрешиться в запись" @@ -4047,7 +4523,7 @@ msgstr "Истекает {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Истекает через {0}" @@ -4066,10 +4542,10 @@ msgstr "Откровенный или потенциально проблемн msgid "Explicit sexual images." msgstr "Откровенные сексуальные изображения." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Обзор" @@ -4078,14 +4554,20 @@ msgstr "Обзор" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Экспорт моих данных" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Экспорт моих данных" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Внешние медиа" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Настройка внешних медиа" @@ -4111,16 +4593,29 @@ msgstr "Настройка внешних медиа" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Не удалось принять чат" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Не удалось добавить эмодзи-реакцию" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Не удалось изменить псевдоним. Попробуйте ещё раз." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Не удалось изменить пароль приложения. Попробуйте ещё раз." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Не удалось создать беседу" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Не удалось создать стартовый набор" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Не удалось удалить чат" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Не удалось удалить сообщение" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Не удалось удалить пост, попробуйте ещё раз" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Не удалось удалить стартовый набор" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Не удалось загрузить беседы" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Не удалось загрузить настройки ленты" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Не удалось загрузить GIF-файлы" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Не удалось загрузить настройки уведомлений." @@ -4235,7 +4748,7 @@ msgstr "Не удалось загрузить предыдущие сообще msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Не удалось загрузить предложенные лент msgid "Failed to load suggested follows" msgstr "Не удалось загрузить предложенные подписки" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Не удалось пометить все запросы как прочитанные" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Не удалось закрепить пост" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Не удалось удалить эмодзи-реакцию" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Не удалось снять верификацию" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Не удалось сохранить ваши интересы." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Не удалось отправить письмо на электронную почту, попробуйте ещё раз." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Не удалось подать апелляцию, попробуйте ещё раз." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Не удалось переключить игнорирование ветки, попробуйте ещё раз" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Не удалось обновить настройки 2FA электронной почты" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Не удалось обновить электронную почту, попробуйте ещё раз." @@ -4354,7 +4898,7 @@ msgstr "Не удалось изменить ленты" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Не удалось изменить настройки" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Лента" @@ -4389,7 +4933,7 @@ msgstr "Лента" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Лента от {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Меню ленты" @@ -4414,27 +4958,27 @@ msgstr "Переключатель ленты" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Обратная связь" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Ленты" @@ -4458,8 +5002,8 @@ msgstr "Мы думаем, что вам понравятся эти ленты. msgid "Fetch update" msgstr "Получить обновление" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Файл успешно сохранён!" @@ -4479,7 +5023,7 @@ msgstr "Фильтр поиска по языку (текущий: {currentLangu msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Завершение" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Наконец-то! Следите за постами, которые важны для вас. Сохраняйте их, чтобы просмотреть в любое время." @@ -4499,24 +5043,25 @@ msgstr "Наконец-то! Следите за постами, которые msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Найдите учётные записи для подписки" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Найти людей, чтобы подписаться" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Найти посты, пользователей и ленты в Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Подписаться" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Подписаться на {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Подписаться на {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Подпишитесь на 7 учётных записей" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Подписаться на учётную запись" @@ -4624,8 +5178,8 @@ msgstr "Подписаться на учётную запись" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Подписаться на все аккаунты" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Подписаться в ответ" @@ -4648,36 +5202,40 @@ msgstr "Подписаться в ответ" msgid "Followed all accounts!" msgstr "Вы подписаны на всё аккаунты!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Подписаны <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Подписаны <0>{0} и {1, plural, one {# другой} other {# других}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Подписаны <0>{0} и <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Подписаны <0>{0}, <1>{1} и {2, plural, one {# другой} other {# других}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Подписчики @{0}, которых вы знаете" @@ -4692,15 +5250,15 @@ msgstr "Подписчики, которых вы знаете" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Подписки" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Подписки" @@ -4709,11 +5267,15 @@ msgstr "Подписки" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Подписка на {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Подписан на {handle}" @@ -4728,14 +5290,11 @@ msgstr "Настройка ленты подписок" msgid "Following Feed Preferences" msgstr "Настройка ленты подписок" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Подписан на вас" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Подписан на вас" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Шрифт" @@ -4793,11 +5352,16 @@ msgstr "Забыли пароль?" msgid "Forgot?" msgstr "Забыли пароль?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Освободите свою ленту" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "От" @@ -4814,68 +5378,86 @@ msgstr "Из <0/>" msgid "Generate a starter pack" msgstr "Сгенерировать стартовый набор" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Получить помощь" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Получайте уведомления, когда на вас подписываются люди." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Получайте уведомления, когда люди ставят лайки на ваши репосты." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Получайте уведомления, когда люди ставят лайки на ваши посты." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Получайте уведомления, когда люди упоминают вас." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Получайте уведомления, когда люди цитируют ваши посты." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Получайте уведомления, когда люди отвечают на ваши посты." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Получайте уведомления, когда люди репостят ваши репосты." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Получайте уведомления, когда люди репостят ваши посты." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Получайте уведомления о новых постах" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Приступить" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Придайте своему профилю лицо" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Вернуться" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Вернуться" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Вернуться к предыдущему шагу" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Вернуться на главную" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Вернуться на главную" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Вернуться на главную" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Выйти в прямой эфир" @@ -4977,8 +5557,8 @@ msgstr "Выйти в прямой эфир" msgid "Go Live" msgstr "Выйти в прямой эфир" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "Выйти в прямой эфир на" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Перейти в профиль {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Перейти к беседе с {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Далее" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "В профиль" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Перейти к профилю пользователя" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Псевдоним слишком длинный. Пожалуйста, попробуйте более короткий." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Тактильные ощущения" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Хештег" @@ -5142,13 +5775,13 @@ msgstr "Хештег {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Есть код? <0>Нажмите здесь." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Справка" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Чтобы люди знали, что вы не бот, загрузите фотографию или создайте аватар." @@ -5206,7 +5839,7 @@ msgstr "Скрытый список" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Скрытый список" msgid "Hide" msgstr "Скрыть" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Скрыть" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Спрятать пост для меня" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Спрятать ответ для всех" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Спрятать ответ для меня" @@ -5257,19 +5894,19 @@ msgstr "Скрыть эту карту" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Скрыть этот пост?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Скрыть этот ответ?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Скрыть актуальные темы?" msgid "Hide trending videos?" msgstr "Скрыть актуальные видео?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Скрыть список пользователей" @@ -5300,7 +5937,11 @@ msgstr "Скрыть значки верификации" msgid "Hides the content" msgstr "Скрывает содержимое" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Похоже, у нас возникли проблемы с загру msgid "Hmmmm, we couldn't load that moderation service." msgstr "Хммм, мы не смогли загрузить этот сервис модерации." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Подождите! Мы постепенно даём доступ к видео, и вы всё ещё в очереди. Возвращайтесь позже!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Главная" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "У меня есть собственный домен" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Я понял" @@ -5398,7 +6038,7 @@ msgstr "Я понял" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Раскрывает альтернативный текст, если текст слишком длинный" @@ -5406,11 +6046,11 @@ msgstr "Раскрывает альтернативный текст, если msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Если вы ещё не достигли совершеннолетия в соответствии с законами вашей страны, ваш родитель или юридический опекун должен прочитать эти Условия от вашего имени." @@ -5434,15 +6074,15 @@ msgstr "Если вы удалите этот список, вы не сможе msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Если у вас есть собственный домен, вы можете использовать его в качестве своего псевдонима. Это позволит вам самостоятельно подтвердить свою личность. <0> Узнайте больше здесь." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Если вам нужно обновить электронную почту, <0>нажмите здесь." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Если вы удалите этот пост, вы не сможете его восстановить." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Если вы обновите адрес электронной почты, 2FA по электронной почте будет отключена." @@ -5450,7 +6090,6 @@ msgstr "Если вы обновите адрес электронной поч msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Если вы хотите изменить пароль, мы отправим вам код, чтобы убедиться, что это ваша учётная запись." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Если вы разработчик, вы можете размести msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Если вы хотите изменить свой псевдоним или электронную почту, сделайте это до деактивации." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Изображение" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Кэш изображений очищен" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Кэш изображений очищен, освобождено {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Изображение сохранено" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "В приложении" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Уведомления в приложении" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "В приложении, Все" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "В приложении, Люди, на которых вы подписаны" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "В приложении, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "В приложении, Push, Все" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "В приложении, Push, Люди, на которых вы подписаны" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Почтовый ящик пуст!" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Представляем сохранённые посты, также известные как закладки" @@ -5635,11 +6287,15 @@ msgstr "Представляем сохранённые посты, также msgid "Invalid 2FA confirmation code." msgstr "Неверный код подтверждения 2FA." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Недопустимый псевдоним. Пожалуйста, попробуйте другой." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Недопустимая тема отчета" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Неверный код подтверждения" @@ -5673,8 +6334,15 @@ msgstr "Код приглашения" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Код приглашения не принят. Убедитесь в его правильности и повторите попытку." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Пригласите людей в этот стартовый набор!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Пригласите друзей, чтобы они подписались на ваши любимые ленты и людей" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Приглашения, но личные" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Он правильный" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Сейчас здесь только вы! Добавьте больше людей в свой стартовый набор, воспользовавшись поиском выше." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID вакансии: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Вакансии" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Присоединиться к Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Присоединиться к беседе" msgid "Journalism" msgstr "Журналистика" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "Держите меня в курсе" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "Веб-сайт KWS" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Метка добавлена автором." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Метки" @@ -5812,7 +6518,7 @@ msgstr "Метки на вашей учётной записи" msgid "Labels on your content" msgstr "Метки на вашем контенте" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Настройки языка" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Увеличенный" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Последнее инициирование {timeAgo} назад" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Последнее инициирование только что" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Недавние" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Узнать больше" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Узнайте больше о Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Узнать больше об этом предупреждении" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Узнать больше о том, что является публичным в Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Узнать больше." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Выйти" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Выйти" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Выйти из чата" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Выйти из беседы" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Выйти из беседы" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Вы покидаете Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "ещё осталось." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Светлая" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Лайк" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Лайк ({0, plural, one {# лайк} few {# лайка} other {# лайков}})" @@ -5999,11 +6732,7 @@ msgstr "Лайкните 10 постов" msgid "Like 10 posts to train the Discover feed" msgstr "Лайкните 10 постов, чтобы обучить ленту Discover" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Лайкнуть эту ленту" @@ -6011,8 +6740,8 @@ msgstr "Лайкнуть эту ленту" msgid "Like this labeler" msgstr "Лайкнуть этот маркировщик" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Понравилось" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Понравилось {0, plural, one {# пользователю} other {# пользователям}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Понравилось {likeCount, plural, one {# пользователю} other {# пользователям}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Нравится" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Лайки этого поста" @@ -6062,7 +6787,11 @@ msgstr "Лайки этого поста" msgid "Linear" msgstr "Линейно" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Список" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Список больше не игнорируется" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Списки" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Загрузить больше" msgid "Load more suggested feeds" msgstr "Загрузить больше предлагаемых лент" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Загрузить новые уведомления" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Загрузить новые посты" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Загрузка..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Видимость для пользователей без учётной записи" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Логотип @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Логотип от <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Похоже, вы открепили все свои ленты. Но msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Похоже, у вас не хватает ленты подписок. <0>Нажмите здесь, чтобы добавить одну." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "Управляйте настройками верификации" msgid "Manage your muted words and tags" msgstr "Настраивайте ваши игнорируемые слова и теги" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Отметить все как прочитанные" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Отметить как прочитанное" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Все сообщения отмечены как прочитанные" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Возможно, позже" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Медиа" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Медиа, которые могут вызывать беспокойство или быть неприемлемыми для некоторых аудиторий." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "упомянутые пользователи" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Упоминания" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Меню" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Сообщение {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Сообщение удалено" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Сообщение удалено" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Сообщение от @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Сообщение от @{0}: {1}" msgid "Message from server: {0}" msgstr "Сообщение от сервера: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Поле ввода сообщения" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Сообщение слишком длинное" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Параметры сообщений" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Сообщения" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Полночь" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Модерация" @@ -6491,14 +7250,14 @@ msgstr "Модерация" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Детали модерации" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Список модерации от {0}" @@ -6506,7 +7265,7 @@ msgstr "Список модерации от {0}" msgid "Moderation list by <0/>" msgstr "Список модерации от <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Список модерации от вас" @@ -6525,7 +7284,7 @@ msgstr "Список модерации изменён" msgid "Moderation lists" msgstr "Списки модерации" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Списки модерации" @@ -6534,7 +7293,7 @@ msgstr "Списки модерации" msgid "moderation settings" msgstr "настройка модерации" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Статус модерации" @@ -6542,7 +7301,7 @@ msgstr "Статус модерации" msgid "Moderation tools" msgstr "Инструменты модерации" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Модератор решил установить общее предупреждение на контент." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Дополнительные опции" @@ -6580,7 +7339,7 @@ msgstr "Кино" msgid "Music" msgstr "Музыка" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Игнорировать" @@ -6596,10 +7355,10 @@ msgstr "Игнорировать" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Игнорировать учётную запись" @@ -6608,8 +7367,8 @@ msgstr "Игнорировать учётную запись" msgid "Mute accounts" msgstr "Игнорировать учётные записи" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Отключить звук" @@ -6625,7 +7384,7 @@ msgstr "Игнорировать список" msgid "Mute these accounts?" msgstr "Игнорировать эти учётные записи?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Игнорировать это слово только в тегах" msgid "Mute this word until you unmute it" msgstr "Игнорировать это слово пока вы его не включите" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Игнорировать ветку" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Игнорировать слова и теги" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Игнорируемые учётные записи" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Игнорируемые учётные записи" @@ -6693,8 +7456,12 @@ msgstr "Игнорируемые слова и теги" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Игнорирование является приватным. Игнорируемые учётные записи могут взаимодействовать с вами, но вы не будете видеть их посты и не будете получать от них уведомления." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Мои ленты" @@ -6735,12 +7502,12 @@ msgstr "Перейти к стартовому набору" msgid "Navigates to the next screen" msgstr "Переходит к следующему экрану" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Переходит к вашему профилю" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Неважно, создайте для меня псевдоним" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Новый" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Новый" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Новый чат" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Новый адрес электронной почты" @@ -6802,26 +7570,30 @@ msgstr "Новый адрес электронной почты" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Новая функция" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Новые подписчики" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Новый псевдоним" msgid "New list" msgstr "Новый список" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Новые сообщения" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Новый пароль" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Новый пост" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Новый пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Новости" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Новости" msgid "Next" msgstr "Далее" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Следующее изображение" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Без рекламы, без инвазивного отслеживания, без вовлекающих ловушек. Bluesky уважает ваше время и внимание." @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "Нет срока действия" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Не найдено ни одного тематического GIF. Возможно, возникла проблема с Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Не найдено ни одной ленты. Попробуйте поискать что-нибудь еще." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Нет изображения" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Пока нет лайков" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Вы больше не подписаны на {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Сообщения пока отсутствуют" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ещё никаких уведомлений!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Никто, кроме автора, не может цитировать этот пост." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Пока нет цитирований" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Пока нет репостов" msgid "No result" msgstr "Нет результатов" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Нет результатов" @@ -7060,12 +7847,12 @@ msgstr "Нет результатов" msgid "No results for \"{0}\"." msgstr "Ничего не найдено для \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Нет результатов" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ничего не найдено по запросу \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Нет результатов." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Результаты поиска по запросу \"{search}\" не найдены." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Нет, спасибо" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Несексуальная обнажённость" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Нет в подписках у тех, на кого подписаны вы" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Не найдено" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Примечание по распространению" @@ -7161,56 +7949,36 @@ msgstr "Примечание: Bluesky является открытой и пу msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Тут ничего нет" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Пока ничего не сохранено" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Настройки уведомления" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Звуки уведомлений" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Звуки уведомлений" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Уведомления" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "сейчас" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Отключено" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "О нет!" @@ -7247,8 +8016,10 @@ msgstr "ОК" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Хорошо" @@ -7271,27 +8042,35 @@ msgstr "на<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Сброс настроек" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "В одном или нескольких GIF-файлах отсутствует альтернативный текст." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Для одного или нескольких изображений отсутствует альтернативный текст." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "В одном или нескольких видео отсутствует альтернативный текст." @@ -7300,16 +8079,46 @@ msgstr "В одном или нескольких видео отсутству msgid "Only {0} can reply." msgstr "Только {0} могут отвечать." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Поддерживаются только файлы изображений" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Поддерживаются только файлы WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Поддерживаются только файлы WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ой, что-то пошло не так!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ой, что-то пошло не так!" msgid "Oops!" msgstr "Ой!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Открыть создатель аватара" @@ -7335,12 +8148,17 @@ msgstr "Открыть создатель аватара" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Открыть настройки беседы" @@ -7348,22 +8166,22 @@ msgstr "Открыть настройки беседы" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Открыть выдвижное меню" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Открыть подборщик эмодзи" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Открыть экран информации о ленте" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Открыть меню настроек ленты" @@ -7375,15 +8193,26 @@ msgstr "Открыть полный список эмодзи" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Открыть ссылку на {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Открыть параметры сообщений" @@ -7403,11 +8232,15 @@ msgstr "Открыть набор" msgid "Open post options menu" msgstr "Открыть меню настроек поста" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Открыть профиль" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "Открыть меню общего доступа" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Открыть меню стартового набора" @@ -7430,6 +8263,10 @@ msgstr "Открыть страницу историй" msgid "Open system log" msgstr "Открыть системный журнал" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Открывает диалог для добавления предуп msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Открывает дополнительную информацию о записи для отладки" @@ -7451,7 +8292,7 @@ msgstr "Открывает дополнительную информацию о msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Открывает камеру на устройстве" @@ -7471,29 +8312,27 @@ msgstr "Открывает редактор" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Открывает процесс создания новой учётной записи Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Открывается процесс входа в существующую учетную запись Bluesky" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Открывает диалоговое окно выбора GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Открывает службу поддержки в браузере" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Открывает диалоговое окно статуса прямого эфира" @@ -7519,6 +8358,23 @@ msgstr "Открывает форму сброса пароля" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Открывает этот профиль" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Наша команда модерации получила вашу жалобу." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Наши модераторы рассмотрели сообщения и решили отключить вам доступ к чатам на Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Наши модераторы рассмотрели сообщения msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Страница не найдена" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Страница не найдена" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Приостановить видео" msgid "People" msgstr "Люди" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Люди, на которых подписан(а) @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Люди, которые подписаны на @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Фотография" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Изображения, предназначенные для взрослых." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Закрепить ленту" @@ -7737,12 +8630,12 @@ msgstr "Закрепить ленту" msgid "Pin to home" msgstr "Закрепить на главной странице" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Закрепить на главной странице" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Закрепить в своём профиле" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Закреплён" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Прикреплено {0} к главной странице" @@ -7821,7 +8714,7 @@ msgstr "Пожалуйста, выберите псевдоним." msgid "Please choose your password." msgstr "Пожалуйста, выберите ваш пароль." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Пожалуйста, завершите проверку Captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Пожалуйста, введите пароль. Он должен с msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Пожалуйста, введите уникальное имя для пароля приложения или используйте наше случайно сгенерированное." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Пожалуйста, введите правильный код." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Пожалуйста, введите действительный адрес электронной почты." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Пожалуйста, введите код, который мы отправили <0>{0} ниже." @@ -7878,7 +8771,7 @@ msgstr "Пожалуйста, введите код, который мы отп msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Пожалуйста, введите адрес электронной msgid "Please enter your invite code." msgstr "Пожалуйста, введите код приглашения." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Пожалуйста, введите новый адрес электронной почты." @@ -7908,7 +8801,7 @@ msgstr "Пожалуйста, введите ваш псевдоним" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Пожалуйста, объясните, почему вы считаете, что эта метка была ошибочно добавлена к {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Пожалуйста, объясните, почему вы считаете, что ваши чаты были неправильно отключены" @@ -7943,7 +8836,11 @@ msgstr "Выберите причину жалобы" msgid "Please sign in as @{0}" msgstr "Пожалуйста, войдите под именем @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Подтвердите свой адрес электронной почты" @@ -7968,7 +8865,7 @@ msgstr "Политика" msgid "Porn" msgstr "Порнография" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Опубликовать" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Пост" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Опубликовать все" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Пост от @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Пост удалён" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Не удалось загрузить пост. Проверьте подключение к Интернету и повторите попытку." @@ -8025,12 +8922,12 @@ msgstr "Не удалось загрузить пост. Проверьте по msgid "Post has been deleted" msgstr "Пост был удалён" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Пост скрыт из-за игнорированного слова" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Вы скрыли этот пост" @@ -8039,16 +8936,25 @@ msgstr "Вы скрыли этот пост" msgid "Post interaction settings" msgstr "Настройки взаимодействия с постом" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Настройки взаимодействия с постом" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Пост откреплён" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Посты" @@ -8085,10 +8990,6 @@ msgstr "Посты могут быть проигнорированы на ос msgid "Posts hidden" msgstr "Посты скрыты" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Нажмите для попытки повторного подключения" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Нажмите, чтобы повторить попытку" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Нажмите, чтобы просмотреть подписчиков этой учётной записи, на которых вы также подписаны" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Предварительное изображение" @@ -8129,8 +9031,8 @@ msgstr "Предварительное изображение" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Конфиденциальность" @@ -8146,7 +9048,6 @@ msgstr "Конфиденциальность и безопасность" msgid "Privacy and Security" msgstr "Конфиденциальность и безопасность" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Политика конфиденциальности" @@ -8166,27 +9067,26 @@ msgstr "Политика конфиденциальности" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Обработка видео..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Обработка..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "профиль" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Профиль" @@ -8194,6 +9094,7 @@ msgstr "Профиль" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Публичные, доступные для обмена списки пользователей для массового игнорирования или блокировки." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Опубликовать пост" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Опубликовать посты" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Опубликовать ответы" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Опубликовать ответ" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Push-уведомления" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-код скопирован в ваш буфер обмена!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-код был скачан!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-код сохранён в папке камеры!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Цитировать пост" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Пост с цитатой был повторно прикреплён" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Пост с цитатой был успешно отсоединён" @@ -8290,14 +9188,14 @@ msgstr "Пост с цитатой был успешно отсоединён" msgid "Quote posts disabled" msgstr "Цитирование постов отключено" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Цитаты" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Цитаты из этого поста" @@ -8309,17 +9207,25 @@ msgstr "Лимит превышен - вы пытались сменить пс msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Прикрепить цитату заново" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Отреагировать с {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Прочитать пост в блоге" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Прочтите блог Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Причина обращения" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Переподключиться" msgid "Reject" msgstr "Отклонить" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Отклонить" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Отклонить запрос на беседу" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Перезагрузить беседы" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Перезагрузить беседы" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Удалить" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Удалить {displayName} из стартового набора" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Убрать {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Убрать {historyItem}" msgid "Remove account" msgstr "Удалить учётную запись" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Удалить вложение" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Удалить аватар" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Удалить баннер" @@ -8482,7 +9411,9 @@ msgstr "Удалить баннер" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Удалить встраивание" @@ -8496,12 +9427,12 @@ msgstr "Удалить ленту" msgid "Remove feed?" msgstr "Удалить ленту?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Удалить из сохранённых постов" msgid "Remove from your feeds?" msgstr "Удалить из ваших лент?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Удалить изображение" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Удалить репост" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Удалить эту ленту из сохранённых лент" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Удалить пользователя из списка" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Удаление верификации" @@ -8576,16 +9507,16 @@ msgstr "Удаление верификации" msgid "Remove your verification for this account?" msgstr "Удалить верификацию для этой учётной записи?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Удалено автором" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Удалено вами" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Удалено из списка" @@ -8602,7 +9533,7 @@ msgstr "Удалено из сохранённых постов" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Ответы" @@ -8671,31 +9609,32 @@ msgstr "Ответы отключены" msgid "Replies to this post are disabled." msgstr "Ответы на этот пост отключены." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Ответить" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Ответить" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Ответить ({0, plural, one {# ответ} few {# ответа} other {# ответов}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Ответ скрыт автором ветки" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Ответ скрыт вами" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Настройки ответов выбирает автор ветки" @@ -8704,43 +9643,40 @@ msgstr "Настройки ответов выбирает автор ветки msgid "Reply sorting" msgstr "Сортировка ответов" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Видимость ответа изменена" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Ответ был успешно скрыт" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Пожаловаться" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Пожаловаться на учётную запись" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Пожаловаться на беседу" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Диалоговое окно для жалоб" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Пожаловаться на ленту" @@ -8749,26 +9685,33 @@ msgstr "Пожаловаться на ленту" msgid "Report list" msgstr "Пожаловаться на список" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Пожаловаться на сообщение" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Пожаловаться на пост" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Пожаловаться на стартовый набор" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Отчёт отправлен" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Пожаловаться на эту ленту" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Пожаловаться на этот список" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Репостнуть" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Репостнуть ({0, plural, one {# репост} few {# репоста} other {# репостов}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Репостить или цитировать" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Вы сделали репост" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Репосты этого поста" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Требовать альтернативный текст изображений перед публикацией" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Требовать код с электронной почты для входа в учётную запись." @@ -8886,7 +9853,17 @@ msgstr "Требуется этим хостинг-провайдером" msgid "Required in your region" msgstr "Требуется в вашем регионе" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Отправить повторно" @@ -8931,8 +9908,8 @@ msgstr "Сбросить состояние входа в систему" msgid "Reset password" msgstr "Сбросить пароль" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Повторная попытка входа в систему" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Повторяет последнее действие, которое вызвало ошибку" @@ -8949,17 +9926,18 @@ msgstr "Повторяет последнее действие, которое #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Повторяет последнее действие, которое #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Повторить попытку" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Вернуться к предыдущей странице" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Возвращает на главную страницу" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Возвращает к предыдущей странице" @@ -8999,15 +9977,20 @@ msgstr "Возвращает к предыдущей странице" msgid "Returns to the previous step" msgstr "Возвращает к предыдущему шагу" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Возвращает к предыдущему шагу" msgid "Save" msgstr "Сохранить" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Сохранить" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Сохранить изменения" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Сохранить изображение" msgid "Save new handle" msgstr "Сохранить новый псевдоним" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Сохранить QR-код" @@ -9075,13 +10056,13 @@ msgstr "Сохранить QR-код" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Сохранить в мои ленты" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Сохранённые" @@ -9091,28 +10072,42 @@ msgstr "Сохранённые" msgid "Saved Feeds" msgstr "Сохранённые ленты" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Сохранённые посты" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Сохранено в ваши ленты" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Скажи привет!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Наука" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Пролистать вверх" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Поиск" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Поиск постов @{0}" @@ -9153,7 +10152,7 @@ msgstr "Поиск по имени или интересам" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Поиск лент" @@ -9187,11 +10186,12 @@ msgstr "Найдите больше лент" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Поиск по постам, пользователям или лентам" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Поиск GIF-файлов" @@ -9200,7 +10200,8 @@ msgstr "Поиск GIF-файлов" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Поиск по моим постам" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Поиск постов" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Поиск профилей" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Поиск в Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Поиск..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Ищет профили" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "Посмотреть посты #{tag}" msgid "See #{tag} posts by user" msgstr "Просмотреть посты пользователя #{tag}" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Посмотреть вакансии в Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Выбрать цвет" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "Выберите язык приложения" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Выбрать GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Выбрать GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Выбрать язык..." msgid "Select languages" msgstr "Выбрать языки" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Выберите службу модерации" @@ -9457,11 +10456,11 @@ msgstr "Выберите ваши интересы из нижеприведён msgid "Select your preferred language for translations in your feed." msgstr "Выберите желаемый язык для переводов в вашей ленте." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Отправьте прикольный сайт!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Отправить электронное письмо" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Отправить отзыв" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Отправить сообщение" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Отправить пост {name}" @@ -9503,7 +10504,7 @@ msgstr "Отправить пост {name}" msgid "Send post to..." msgstr "Отправить пост на..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Отправить жалобу в {title}" @@ -9511,7 +10512,7 @@ msgstr "Отправить жалобу в {title}" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Отправьте письмо с подтверждением" msgid "Send via direct message" msgstr "Отправить личным сообщением" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Устанавливает адрес электронной почты для сброса пароля" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Настройки" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Сексуальная активность или эротическа msgid "Sexually Suggestive" msgstr "С сексуальным подтекстом" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Поделиться" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Поделиться" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Поделитесь классной историей!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Поделитесь забавным фактом!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Всё равно поделиться" @@ -9654,10 +10652,21 @@ msgstr "Всё равно поделиться" msgid "Share author DID" msgstr "Поделиться DID автора" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Поделиться ссылкой" @@ -9665,6 +10674,11 @@ msgstr "Поделиться ссылкой" msgid "Share link dialog" msgstr "Диалоговое окно обмена ссылками" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Поделиться at:// URI поста" msgid "Share QR code" msgstr "Поделиться QR-кодом" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Поделиться этой лентой" @@ -9691,10 +10705,10 @@ msgstr "Поделитесь этим стартовым набором и по #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Поделиться через..." @@ -9702,10 +10716,6 @@ msgstr "Поделиться через..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Поделитесь любимой лентой!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Тестер общих настроек" @@ -9722,16 +10732,16 @@ msgstr "Показать альтернативный текст" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Всё равно показать" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Показать значок и фильтры из ленты" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Показать меньше похожего" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Показать больше" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Показать больше похожего" @@ -9797,8 +10811,8 @@ msgstr "Показывать ответы" msgid "Show replies as" msgstr "Показывать ответы" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Показать ответы для всех" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Показать предупреждения и фильтровать из ленты" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Показывает информацию о том, когда был создан этот пост" @@ -9848,15 +10862,17 @@ msgstr "Показывает содержимое" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Войдите или создайте учётную запись" msgid "Sign in or create your account to join the conversation!" msgstr "Войдите или создайте свою учётную запись, чтобы присоединиться к беседе!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Войти в учётную запись, которой нет в списке" @@ -9888,8 +10908,12 @@ msgstr "Войти в учётную запись, которой нет в сп msgid "Sign in to Bluesky or create a new account" msgstr "Войдите в Bluesky или создайте новую учётную запись" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Выйти" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Выйти" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Выйти?" @@ -9942,7 +10966,7 @@ msgstr "Пропустить" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Уменьшенный" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Отложить напоминание" @@ -9996,28 +11020,60 @@ msgstr "Некоторые другие ленты, которые могут в msgid "Some people can reply" msgstr "Некоторые люди могут ответить" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Кто-то отреагировал {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Кто-то отреагировал {0} на {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Что-то пошло не так" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Что-то пошло не так!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Что-то пошло не так. Пожалуйста, попробуйте ещё раз." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Что-то не так? Сообщите нам." @@ -10049,8 +11105,8 @@ msgstr "Что-то не так? Сообщите нам." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Извините! Ваша сессия истекла. Пожалуйста, войдите снова." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Выберите, как сортировать ответы к постам:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Источник: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Спорт" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Начните беседу, и она появится здесь." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Начать новый чат" @@ -10102,17 +11163,17 @@ msgstr "Начните добавлять людей" msgid "Start adding people!" msgstr "Начните добавлять людей!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Начать общаться с {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Стартовый набор" @@ -10131,12 +11192,12 @@ msgstr "Стартовый набор от <0/>" msgid "Starter pack by you" msgstr "Стартовый набор от вас" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Стартовый набор недействителен" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Наборы" @@ -10148,12 +11209,12 @@ msgstr "Стартовые наборы позволяют легко делит msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Страница состояния" @@ -10174,12 +11235,12 @@ msgstr "Хранилище очищено, теперь вам нужно пер msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "История" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Отправить" @@ -10202,9 +11265,9 @@ msgstr "Отправить обращение" msgid "Submit Appeal" msgstr "Отправить обращение" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Отправить жалобу" @@ -10212,6 +11275,17 @@ msgstr "Отправить жалобу" msgid "Subscribe" msgstr "Подписаться" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Успех" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Успех!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Верификация прошла успешно" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Поддержка" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Переключить учётную запись" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Переключить учётные записи" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Переключиться на {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Системный" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Системный журнал" @@ -10323,10 +11409,18 @@ msgstr "Системный журнал" msgid "Tags only" msgstr "Только теги" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "Нажмите, чтобы закрыть контекстное меню" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Нажмите, чтобы пропустить" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Обучите наш алгоритм тому, что вам нрав msgid "Tech" msgstr "Технологии" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Расскажите шутку!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Расскажите нам немного о себе" @@ -10415,20 +11523,20 @@ msgstr "Расскажите нам немного больше" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Условия" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Условия использования" @@ -10438,7 +11546,7 @@ msgstr "Текст и теги" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Поле ввода текста" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Спасибо, вы успешно подтвердили свой адрес электронной почты. Вы можете закрыть этот диалог." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Вот и все, ребята!" msgid "That's everything!" msgstr "Это всё!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Учётная запись сможет взаимодействовать с вами после разблокировки." @@ -10491,12 +11599,12 @@ msgstr "Учётная запись сможет взаимодействова msgid "The app will be restarted" msgstr "Приложение будет перезапущено" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Автор этой ветки скрыл этот ответ." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Лента Discover" msgid "The Discover feed now knows what you like" msgstr "Теперь лента Discover знает, что вам нравится" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "В приложении впечатления лучше. Скачайте Bluesky прямо сейчас, и мы продолжим работу с того места, где вы остановились." @@ -10548,7 +11656,12 @@ msgstr "Следующие настройки будут использоват msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Политика конфиденциальности была перемещена в <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Похоже, на сервере возникли проблемы. Пожалуйста, повторите попытку через несколько мгновений." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Стартовый набор, который вы пытаетесь просмотреть, недействителен. Вы можете удалить этот стартовый набор." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Тематический" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Время деактивации учётной записи не ограничено, возвращайтесь в любое время." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Возникла проблема с подключением к Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Возникла проблема с подключением к Tenor." msgid "There was an issue contacting the server" msgstr "При соединении с сервером возникла проблема" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Возникла проблема соединения с сервером, проверьте подключение к Интернету и повторите попытку." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Возникла проблема с загрузкой уведомлений. Нажмите здесь, чтобы повторить попытку." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Возникла проблема с загрузкой постов. Нажмите здесь, чтобы повторить попытку." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Возникла проблема с загрузкой списка. Нажмите здесь, чтобы повторить попытку." @@ -10659,30 +11776,31 @@ msgstr "Возникла проблема с загрузкой информац msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Возникла проблема с удалением этой ленты. Проверьте подключение к Интернету и повторите попытку." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Возникла проблема при изменении ваших лент, проверьте подключение к Интернету и повторите попытку." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Возникла проблема! {0}" @@ -10699,8 +11817,9 @@ msgstr "Возникла проблема! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Возникла проблема. Проверьте подключение к Интернету и повторите попытку." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "В приложении возникла неожиданная проблема. Пожалуйста, сообщите нам, если вы получили это сообщение!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Эти настройки применимы только к ленте Following." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Этот {screenDescription} был помечен:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Это обращение будет отправлено на адрес <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Это обращение будет отправлено в службу модерации Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Это обращение будет отправлено в служб msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Этот чат был отключён" @@ -10788,7 +11934,7 @@ msgstr "Этот контент получил общее предупрежде msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Этот контент размещён {0}. Включить внешние медиа?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Этот контент недоступен, поскольку один из вовлечённых пользователей заблокировал другого." @@ -10797,7 +11943,11 @@ msgstr "Этот контент недоступен, поскольку оди msgid "This content is not viewable without a Bluesky account." msgstr "Этот контент недоступен для просмотра без учётной записи Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Эта беседа ведется с удаленной или деактивированной учётной записью. Нажмите для выбора опций" @@ -10805,7 +11955,7 @@ msgstr "Эта беседа ведется с удаленной или деак msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Эта функция находится в бете. Вы можете узнать больше об экспорте репозиториев в <0>этом блоге.." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Эта функция недоступна при использовании пароля приложения. Пожалуйста, используйте свой основной пароль." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Эта лента сейчас получает слишком много запросов и временно недоступна. Попробуйте ещё раз позже." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Эта лента пуста! Возможно, вам нужно подписаться на большее количество пользователей или изменить настройки языка." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Эта лента пуста." @@ -10847,18 +11993,30 @@ msgstr "Эта лента пуста." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Эта лента больше не работает. Вместо этого мы показываем <0>Discover." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Этот псевдоним зарезервирован. Пожалуйста, попробуйте другой." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "Эта ссылка недействительна" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Эта метка была применена автором." @@ -10901,13 +12059,35 @@ msgstr "Этот список – созданный вами – содержи msgid "This list is empty." msgstr "Этот список пуст." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Данный сервис модерации недоступен. Просмотрите детали ниже. Если проблема не исчезнет, свяжитесь с нами." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Этот пост утверждает, что был создан <0>{0}, но впервые был замечен Bluesky <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Этот пост будет скрыт из лент и тем. Это невозможно отменить." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Автор этого поста отключил цитирование постов." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Этот профиль виден только вошедшим в систему пользователям. Он не будет видно тем, кто не вошел в систему." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Этот ответ будет отсортирован в скрытый раздел в нижней части вашей ветки и отключит уведомления о последующих ответах - как для вас, так и для других." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Этот сервис не предоставил условия обслуживания или политику конфиденциальности." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "У этого пользователя нет отображаемого имени, поэтому его нельзя верифицировать." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "У этого пользователя ещё нет ни одного подписчика." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Этот пользователь заблокировал вас" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Этот пользователь заблокировал вас. Вы не можете видеть их посты." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Этот пользователь настроил, чтобы его контент был виден только для пользователей, вошедших в систему." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Этот пользователь есть в списке <0>{0}, который вы заблокировали." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Этот пользователь есть в списке <0>{0}, который вы добавили к игнорированию." @@ -10994,6 +12183,10 @@ msgstr "Этот пользователь здесь недавно. Нажми msgid "This user isn't following anyone." msgstr "Этот пользователь не подписан ни на кого." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Это удалит @{0} из списка быстрого доступа." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Это удалит ваш пост из этой цитаты для всех пользователей, и заменит его на заглушку." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Оставшееся время: {0, plural, one {# секунда} other {# секунд}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Чтобы отключить метод 2FA по электронной почте, проверьте свой доступ к адресу электронной почты." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "Чтобы отключить 2FA по электронной почте, подтвердите доступ к <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "Чтобы отключить 2FA по электронной почте msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Чтобы пожаловаться на беседу, отправьте одно из ее сообщений через экран беседы. Это позволит нашим модераторам понять контекст вашей проблемы." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Сегодня" @@ -11103,16 +12300,16 @@ msgstr "Лучшее" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Тема" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Перевести" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "Деревовидный вид" msgid "Trending" msgstr "Актуальные" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Актуальные видео" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Доверие рождается в отношениях, сообществах и общем контексте, поэтому мы также вводим <0>доверенных верификаторов — организации, которые могут непосредственно вручать верификацию." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Попробовать ещё раз" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Попробовать ещё раз" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "ТВ" @@ -11181,7 +12397,7 @@ msgstr "ТВ" msgid "Two-factor authentication (2FA)" msgstr "Двухфакторная аутентификация (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Напечатайте здесь своё сообщение" @@ -11193,7 +12409,7 @@ msgstr "Тип:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Невозможно подключиться. Проверьте подключение к Интернету и повторите попытку." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Не удалось связаться с вашим хостинг-провайдером. Проверьте ваше подключение к Интернету." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Не удаётся удалить" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "Недоступно" msgid "Unavailable feed information" msgstr "Информация о ленте недоступна" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Разблокировать" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Разблокировать" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Разблокировать учётную запись" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Разблокировать учётную запись?" @@ -11281,8 +12514,8 @@ msgstr "Разблокировать список" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Отменить" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Отменить репост ({0, plural, one {# репост} few {# репоста} other {# репостов}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Отписаться от {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Отписаться от учётной записи" @@ -11316,7 +12549,7 @@ msgstr "Отписаться от учётной записи" msgid "Unfollows the user" msgstr "Отписаться от пользователя" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "К сожалению, ни один из маркировщиков в ваших подписках не поддерживает этот вид жалобы." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Неизвестный верификатор" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Дизлайк" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Дизлайк ({0, plural, one {# лайк} few {# лайка} other {# лайков}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Не игнорировать" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Не игнорировать учётную запись" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Включить звук" @@ -11395,12 +12624,12 @@ msgstr "Включить звук" msgid "Unmute list" msgstr "Перестать игнорировать список" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Перестать игнорировать ветку" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Открепить" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Открепить ленту" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Открепить от главной страницы" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Открепить от профиля" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Открепить список модерации" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Откреплено {0} от главной страницы" @@ -11470,54 +12699,72 @@ msgstr "Отписаться от этого маркировщика" msgid "Unsubscribed from list" msgstr "Подписка на список отменена" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Обновить" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Изменить <0>{displayName} в списках" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Обновить электронную почту" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Изменить на {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Обновите вашу электронную почту" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Не удалось изменить вложение цитаты" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Не удалось изменить видимость ответа" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Загрузить вместо этого фотографию" @@ -11525,39 +12772,40 @@ msgstr "Загрузить вместо этого фотографию" msgid "Upload a text file to:" msgstr "Загрузить текстовый файл в:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Загрузить с камеры" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Загрузить из файлов" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Загрузить из библиотеки" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Загрузка изображений..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Загрузка миниатюры ссылки..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Загрузка видео..." @@ -11596,12 +12844,17 @@ msgstr "Используйте его для входа в другое прил msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Пользователь заблокирован" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Пользователь заблокирован" @@ -11615,7 +12868,7 @@ msgstr "Пользователь заблокирован \"{0}\"" msgid "User blocked by list" msgstr "Пользователь заблокирован списком" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Пользователь заблокирован списком" @@ -11623,21 +12876,21 @@ msgstr "Пользователь заблокирован списком" msgid "User Blocking You" msgstr "Пользователь заблокировал вас" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Пользователь заблокировал вас" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Список пользователей от {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Список пользователей от вас" @@ -11677,11 +12930,6 @@ msgstr "пользователи, на которых подписан <0>@{0}@{0}" msgstr "пользователи подписанные на <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Пользователи, на которых я подписан" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Значение:" @@ -11694,7 +12942,7 @@ msgstr "Верификация не удалась, попробуйте ещё msgid "Verification settings" msgstr "Настройки верификации" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Настройки верификации" @@ -11709,20 +12957,20 @@ msgstr "Подтвержден:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Подтвердить аккаунт" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Подтвердить снова" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Подтвердить код" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Проверка DNS-записи" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Подтвердить код электронной почты" @@ -11743,8 +12991,8 @@ msgstr "Диалоговое окно подтверждения электро #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "Верифицировать эту учётную запись?" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Версия {0}" @@ -11797,11 +13045,11 @@ msgstr "Версия {0}" msgid "Video" msgstr "Видео" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Не удалось обработать видео" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Лента видео" @@ -11836,7 +13084,7 @@ msgstr "Видео не найдено." msgid "Video settings" msgstr "Настройки видео" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Видео загружено" @@ -11845,19 +13093,25 @@ msgstr "Видео загружено" msgid "Video: {0}" msgstr "Видео: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Видео" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Просмотреть аватар {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Посмотреть профиль {0}" @@ -11878,16 +13132,20 @@ msgstr "Посмотреть профиль {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Просмотреть профиль заблокированного пользователя" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Посмотреть запись в блоге для получения более подробной информации" @@ -11905,10 +13163,18 @@ msgstr "Просмотреть детали" msgid "View full thread" msgstr "Просмотреть ветку полностью" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Просмотреть информацию о метках" @@ -11924,7 +13190,7 @@ msgstr "Показать больше" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Просмотреть профиль" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Просмотреть аватар" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Просмотр услуг маркировки, который пре msgid "View this user's verifications" msgstr "Просмотреть верификации этого пользователя" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Просмотр пользователей, которым понравилась эта лента" @@ -11970,8 +13247,8 @@ msgstr "Просмотрите заблокированные вами учёт msgid "View your default post interaction settings" msgstr "Просмотр ваших настроек взаимодействия с постами по умолчанию" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Просмотрите свои ленты и исследуйте больше" @@ -11987,8 +13264,8 @@ msgstr "Просмотр отключённых учётных записей" msgid "View your verifications" msgstr "Просмотреть свои верификации" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Просмотр полного изображения" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Предупреждать о содержимом" msgid "Warn content and filter from feeds" msgstr "Предупреждать о содержимом и фильтровать его из ленты" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Смотреть сейчас" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Мы не смогли найти никаких результатов по этой теме." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Мы не смогли загрузить эту беседу" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Мы рекомендуем выбрать как минимум два интереса." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Мы отправили письмо на <0>{0}, содержащее ссылку. Нажмите на неё, чтобы завершить процесс подтверждения электронной почты." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Мы не смогли определить, доступна ли вам загрузка видео. Попробуйте ещё раз." @@ -12118,7 +13399,7 @@ msgstr "Мы не смогли определить, доступна ли ва msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Мы сообщим вам, когда ваша учётная запись будет готова." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Мы отправим письмо на <0>{0}, содержащее ссылку. Нажмите на неё, чтобы завершить процесс подтверждения электронной почты." @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "У нас проблемы с сетью, попробуйте ещё раз" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Мы представляем новый уровень верификации на Bluesky — простые и понятные галочки." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Нам очень жаль! Пост, на который вы отвечаете, был удален." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Нам очень жаль! Мы не можем найти страницу, которую вы искали." @@ -12255,13 +13536,13 @@ msgstr "Чем вы интересуетесь?" msgid "What do you want to call your starter pack?" msgstr "Как вы хотите назвать свой стартовый набор?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Как дела?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Нажмите на галочку и увидите, какие организации вручили верификацию." @@ -12269,18 +13550,22 @@ msgstr "Нажмите на галочку и увидите, какие орг msgid "Who can interact with this post?" msgstr "Кто может взаимодействовать с этим постом?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Кто может отвечать" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Кто может верифицировать?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Опаньки!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Почему вы отправляете обращение?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Почему этот стартовый набор должен быт msgid "Why should this user be reviewed?" msgstr "Почему следует просмотреть этого пользователя?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Написать пост" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Написать ответ" @@ -12360,11 +13650,21 @@ msgstr "Писатели" msgid "Wrong DID returned from server. Received: {0}" msgstr "С сервера возвращён неверный DID. Получено: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Да, деактивировать" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Да, удалите этот стартовый набор" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Да, отсоединить" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Да, скрыть" @@ -12390,7 +13690,7 @@ msgstr "Да, скрыть" msgid "Yes, reactivate my account" msgstr "Да, реактивируйте мою учётную запись" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Вчера" @@ -12402,6 +13702,19 @@ msgstr "Вы — доверенный верификатор" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Вы создаёте учётную запись на" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Вы в очереди." msgid "You are Live" msgstr "Вы в прямом эфире" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Вы больше не в прямом эфире" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Вы не можете загружать видео." @@ -12436,7 +13749,7 @@ msgstr "Вы не можете загружать видео." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Вы в прямом эфире!" @@ -12460,12 +13773,12 @@ msgstr "Вы всегда можете изменить свои интерес msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Также вы можете найти пользовательские ленты для подписки." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Вы можете продолжать беседу независимо от выбранной вами настройки." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Теперь вы можете выбирать, получать ли уведомления о публикациях определенных людей. Если есть кто-то, от кого вы хотите получать своевременные обновления, перейдите в его профиль и найдите значок нового колокольчика рядом с кнопкой \"Подписаться\"." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Теперь вы можете войти с помощью нового пароля." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Вы можете реактивировать свою учётную запись, чтобы продолжить вход в систему. Ваш профиль и посты будут видны другим пользователям." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Вы можете обновить это позже в своих настройках." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Вы не подписаны ни на каких пользователей, которые подписаны на @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "У вас нет запросов на чат." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "У вас нет сохранённых лент." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Вы заблокировали этого пользователя" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Вы заблокировали этого пользователя. В msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Вы ввели неправильный код. Он должен вы msgid "You have hidden this post" msgstr "Вы скрыли этот пост" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Вы скрыли этот пост." @@ -12588,7 +13920,7 @@ msgstr "Вы скрыли этот пост." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Вы включили игнорирование этой учётной записи." @@ -12597,10 +13929,7 @@ msgstr "Вы включили игнорирование этой учётной msgid "You have muted this user" msgstr "Вы включили игнорирование этого пользователя" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "У вас ещё нет бесед. Создайте первую!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "У вас нет списков." @@ -12629,7 +13958,7 @@ msgstr "Вы успешно проверили свой адрес электр msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Вы достигли временного лимита по загрузкам видео. Попробуйте ещё раз позже." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "У вас ещё нет игнорируемых слов или тегов" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Вы скрыли этот ответ." @@ -12687,7 +14016,11 @@ msgstr "Вы можете добавить лишь до {STARTER_PACK_MAX_SIZE, msgid "You may only add up to 3 feeds" msgstr "Вы можете добавить не более 3 лент" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Чтобы получить стартовый набор, вы должны подписаться как минимум на семь других людей." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Чтобы сохранить QR-код, необходимо предоставить доступ к библиотеке фотографий" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "Чтобы включить функцию 2FA, необходимо подтвердить адрес электронной почты." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Вы отреагировали {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Вы отреагировали {0} на {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Вы выйдете из всех своих учётных записей." @@ -12742,11 +14096,11 @@ msgstr "Вы выйдете из всех своих учётных записе msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Вы больше не будете получать уведомления из этой ветки" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Вы будете получать уведомления из этой ветки" @@ -12754,22 +14108,14 @@ msgstr "Вы будете получать уведомления из этой msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Вы получите электронное письмо с \"кодом подтверждения.\" Введите этот код здесь, а затем введите новый пароль." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Вы: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Вы: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Вы: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Вы будете подписаны на предложенных пользователей, как только создадите свою учётную запись!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Вы будете подписаны на предложенных людей и {0} других" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Вы сразу же будете подписаны на предложенных людей" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Вы будете оставаться в курсе этих лент" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Вы в очереди" @@ -12814,7 +14164,7 @@ msgstr "Вы вошли в систему с паролем приложения msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Вы выбрали скрывать слово или тег в этом посте." @@ -12831,15 +14181,15 @@ msgstr "Вы нашли несколько людей для подписки" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Ваша домашняя лента закончилась! Подпишитесь на больше учётных записей чтобы получать больше постов." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Вы достигли максимально допустимого количества запросов. Повторите попытку позже." @@ -12847,11 +14197,11 @@ msgstr "Вы достигли максимально допустимого ко msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Вы достигли дневного лимита по загрузкам видео (слишком много байт)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Вы достигли дневного лимита по загрузкам видео (слишком много видео)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Ваша учётная запись была приостановлена" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Ваша учётная запись создана ещё недостаточно давно, чтобы вы могли загружать видео. Попробуйте ещё раз позже." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\" файл. Этот файл не содержит медиафайлов, таких как изображения, или личные данные, которые необходимо получить отдельно." @@ -12891,11 +14249,7 @@ msgstr "Ваше обращение было отправлено. Если об msgid "Your birth date" msgstr "Ваша дата рождения" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Ваш браузер не поддерживает формат видео. Пожалуйста, попробуйте использовать другой браузер." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Ваши чаты были отключены" @@ -12903,11 +14257,11 @@ msgstr "Ваши чаты были отключены" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Ваш выбор будет сохранен для будущих ссылок. Вы можете изменить его в любое время в настройках." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Не удалось распознать адрес электронной почты." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Ваша электронная почта еще не проверена. Пожалуйста, подтвердите свою электронную почту, чтобы пользоваться всеми возможностями Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Ваш первый лайк!" msgid "Your followers" msgstr "Ваши подписчики" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Ваша домашняя лента пуста! Подпишитесь на больше пользователей чтобы получать больше постов." @@ -12958,7 +14312,7 @@ msgstr "Ваша домашняя лента пуста! Подпишитесь msgid "Your full handle will be <0>@{0}" msgstr "Вашим полным псевдонимом будет <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Ваши интересы помогают нам найти то, чт msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Ваши игнорируемые слова" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Ваш пароль должен состоять не менее чем из 8 символов." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "Ваш предпочтительный язык" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Ваш ответ был отправлен" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Ваша жалоба будет отправлена на адрес <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Ваша жалоба будет отправлена на адрес <0 msgid "Your selected interests help us serve you content you care about." msgstr "Выбранные вами интересы помогают нам предоставлять вам содержимое, которое вас интересует." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/sv/messages.po b/src/locale/locales/sv/messages.po index 28df76f0de..5bde62798d 100644 --- a/src/locale/locales/sv/messages.po +++ b/src/locale/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "…" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorin ”{interestsDisplayName}” (aktiv)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(inbjudningslänk till chatt)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(innehåller inbäddat innehåll)" @@ -77,8 +79,8 @@ msgstr "{0, plural, one {# etikett har} other {# etiketter har}} satts på det h msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# gillamarkering} other {# gillamarkeringar}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# medlem} other {# medlemmar}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# minut} other {# minuter}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# månad} other {# månader}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# ny medlemsförfrågan} other {# nya medlemsförfrågningar}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# personer}} reagerade med {1}" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# sekund} other {# sekunder}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# oläst notis} other {# olästa notiser}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# min} other {# min}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {inlägg} other {inlägg}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# personer}} har gått med i Bluesky med hjälp av det här startpaketet!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# till}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Du måste vara # år eller äldre för att skapa ett konto i din region.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (konto)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>i <1>taggar" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>i <1>text och taggar" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} lades till i chatten" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} och {1} lades till i chatten" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} följda" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} blockerar dig" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} är inte tillgängligt" msgid "{0} is not supported by your device." msgstr "{0} stöds inte av din enhet." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} gick med" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} gick med i gruppen" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} gick med den här veckan" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} lämnade" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} lämnade gruppen" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0} av {1}" msgid "{0} out of 50" msgstr "{0} av 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} reagerade med {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagerade med {1} på {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} lades till" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} lades till i gruppen" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} togs bort" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} togs bort från gruppen" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} och {memberCount, plural, one {# annan} other {# andra}} lades till i chatten" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, en lista av {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0}s avatar" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, one {medlem} other {medlemmar}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Inga medlemsförfrågningar} one {# medlemsförfrågan} other {# medlemsförfrågningar}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chatthändelse} other {# chatthändelser}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, one {# ny medlemsförfrågan} other {# nya medlemsförfrågningar}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# förfrågan} other {# förfrågningar}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# oläst notis} other {# olästa notiser}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ medlemsförfrågningar}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {timme} other {timmar}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minut} other {minuter}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} följde dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade ditt anpassade flöde" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} tog bort sina verifieringar av ditt konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} återpublicerade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} återpublicerade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} registrerade sig med ditt startpaket" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} verifierade dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} följde dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} följde dig tillbaka" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} gillade ditt anpassade flöde" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} gillade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} gillade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} tog bort sin verifiering av ditt konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} återpublicerade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} återpublicerade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} registrerade sig med ditt startpaket" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} verifierade dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} följde dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade ditt anpassade flöde" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} gillade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} tog bort sina verifieringar av ditt konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} återpublicerade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} återpublicerade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} registrerade sig med ditt startpaket" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}} verifierade dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} följde dig" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} följde dig tillbaka" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} gillade ditt anpassade flöde" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} gillade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} gillade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} tog bort sin verifiering av ditt konto" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} återpublicerade ditt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} återpublicerade din återpublicering" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} registrerade sig med ditt startpaket" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} verifierade dig" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} verifierade dig" msgid "{following} following" msgstr "{following} följda" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} kan inte läggas till" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Det går inte att skicka meddelanden till {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "Det går inte att skicka meddelanden till {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# timme {minutesString}} other {# timmar {minutesSt msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# timme} other {# timmar}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nya medlemsförfrågningar" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ nya medlemsförfrågningar" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Beskrivningen är för lång. Maximalt msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Visningsnamnet är för långt. Maximalt antal tecken är #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Du kan dölja max # svar.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Du måste vara # år eller äldre för att skapa ett konto.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} other {# minuter}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagerade med {0} på {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}s favoritflöden och personer – häng med!" @@ -550,11 +656,11 @@ msgstr "{name}s favoritflöden och personer – häng med!" msgid "{name}'s starter pack" msgstr "{name}s startpaket" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# oläst notis} other {# olästa notiser}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {# kontakt} other {# kontakter}} hittades" @@ -571,10 +677,28 @@ msgstr "{profileName} gick med i Bluesky med hjälp av ett startpaket för {time msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "{replierDisplayName} svarade" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "{replierDisplayName} svarade {originalName}" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "{replierDisplayName} svarade dig" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# förfrågan} other {# förfrågningar}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ förfrågningar" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} är verifierad" msgid "{userName}'s verifications" msgstr "{userName}s verifieringar" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, och {2, plural, one {# annan} other {# andra}} i #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {följare} other {följare}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {följda} other {följda}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {gillamarkering} other {gillamarkeringar}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {citat} other {citat}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {återpublicering} other {återpubliceringar}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, one {sparning} other {sparningar}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} ingår i ditt startpaket" msgid "<0>{0} members" msgstr "medlemmar i <0>{0}" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> lade till dig" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Logga in<1> eller <2>skapa ett konto<3> <4>för att söka efter nyheter, sport, politik och allt annat som händer på Bluesky." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Tryck här för att uppdatera din plats med GPS." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Du och<1> <2>{0} ingår i ditt startpaket" msgid "⚠Invalid Handle" msgstr "⚠ Ogiltigt användarnamn" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "10+" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "10+ förfrågningar" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "En samling av populära flöden som du kan hitta på Bluesky, inklusive News, Booksky, Game Dev, Blacksky och Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "ett meddelande" @@ -723,6 +872,13 @@ msgstr "Ett nätverksfel uppstod. Kontrollera din internetanslutning" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Ett nätverksfel uppstod. Kontrollera din internetanslutning." @@ -730,7 +886,7 @@ msgstr "Ett nätverksfel uppstod. Kontrollera din internetanslutning." msgid "A new code has been sent" msgstr "En ny kod har skickats" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "En ny form av verifiering" @@ -753,8 +909,12 @@ msgstr "Skärmdump av en profilsida med den nya klockikonen bredvid följknappen msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "En skärmdump av inläggsverktyget. Bredvid publiceringsknappen syns den nya knappen ”Utkast” dekorerad med en fyrverkerieffekt. I skrivfältet nedanför syns texten ”Hallå, har ni hört? Bluesky har utkast nu!!!” (översatt från engelska)." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "En vald mottagare följs inte av avsändaren." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "Kränkande eller diskriminerande beteende" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 +msgid "Accept" +msgstr "Acceptera" + +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" msgid "Accept" msgstr "Godkänn" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" -msgstr "Godkänn chattförfrågan" +msgstr "Acceptera chattförfrågan" + +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Godkänn medlemsförfrågan" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" -msgstr "Godkänn förfrågan" +msgstr "Acceptera förfrågan" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Använd det här språkförslaget" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Accepterade konversationer" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Förfrågan skickad! Gruppägaren kommer att granska din förfrågan." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Tillgänglighetsinställningar" msgid "Account" msgstr "Konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Konto blockerat" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Konto följt" @@ -821,18 +1000,18 @@ msgstr "Kontot har stängts av" msgid "Account is deactivated" msgstr "Kontot är inaktiverat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Konto ignorerat" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto ignorerat" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto ignorerat av lista" @@ -848,45 +1027,42 @@ msgstr "Kontoleverantör" msgid "Account removed from quick access" msgstr "Konto borttaget från snabbåtkomst" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Konto avblockerat" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Konto avföljt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Konto inte längre ignorerat" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Konton med en blå, vågkantad bockmarkering <0><1/> kan verifiera andra. Dessa betrodda verifierare är utvalda av Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Aktivitet från andra" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Aktivitetsnotiser" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Lägg till" @@ -921,8 +1097,8 @@ msgstr "Lägg till konto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Lägg till alternativtext (valfritt)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Lägg till ett annat konto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Lägg till ett ytterligare inlägg" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Lägg till ytterligare ett inlägg i tråden" @@ -957,7 +1133,7 @@ msgstr "Lägg till applösenord" msgid "Add App Password" msgstr "Lägg till applösenord" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Lägg till automatiseringsetikett på kontot" @@ -965,7 +1141,7 @@ msgstr "Lägg till automatiseringsetikett på kontot" msgid "Add emoji reaction" msgstr "Lägg till emoji-reaktion" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "Lägg till medlemmar i gruppchatt" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "Lägg till bild" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Lägg till media i inlägg" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "Lägg till medlemmar" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Lägg till mer detaljer (valfritt)" @@ -1001,17 +1178,21 @@ msgstr "Lägg till ignorerat ord med de angivna inställningarna" msgid "Add muted words and tags" msgstr "Lägg till ord och taggar att ignorera" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Lägg till personer" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Lägg till personer i lista" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Bjud in personer med en länk" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Lägg till reaktion" @@ -1036,8 +1217,8 @@ msgstr "Lägg till följande DNS-post i din domän:" msgid "Add this feed to your feeds" msgstr "Lägg till i dina flöden" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Lägg till i listor" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Lägg till i sparade inlägg" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Lägg till i startpaket" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Lägg till användare i lista" @@ -1059,8 +1240,17 @@ msgstr "Lägg till användare i lista" msgid "Add your birthdate" msgstr "Lägg till ditt födelsedatum" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "Tillagd av {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Tillagd via inbjudningslänk" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Tillagd i lista" @@ -1077,12 +1267,12 @@ msgstr "Lägger till medlemmar i lista…" msgid "Additional details (limit 1000 characters)" msgstr "Ytterligare detaljer (max 1000 tecken)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Ytterligare detaljer (max 300 tecken)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Din förfrågan om ålderskontroll har skickats" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Ålderskontrollen tar bara några minuter" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@exempel.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alla" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Alla {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Alla språk" msgid "All languages will be shown in your feeds." msgstr "Alla språk kommer visas i dina flöden." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alla flöden du har sparat, på ett och samma ställe." @@ -1184,16 +1380,21 @@ msgstr "Tillåt åtkomst till dina direktmeddelanden" msgid "Allow anyone to reply" msgstr "Tillåt svar från alla" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Tillåt direktmeddelanden från" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Tillåt gruppchattsinbjudningar från" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Tillåt platsåtkomst" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Tillåt nya meddelanden från" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1222,7 +1423,7 @@ msgstr "Tillåt svar från dina följare" #: src/screens/Settings/AppPasswords.tsx:201 msgid "Allows access to direct messages" -msgstr "Ger tillgång till direktmeddelanden" +msgstr "Ger åtkomst till direktmeddelanden" #: src/screens/Login/ForgotPasswordForm.tsx:180 #: src/screens/Settings/components/ChangePasswordDialog.tsx:237 @@ -1239,12 +1440,12 @@ msgstr "Har du redan ett konto?" msgid "Already signed in as @{0}" msgstr "Redan inloggad som @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alternativtext" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alternativtexter beskriver bilder för blinda och användare med nedsatt syn. De hjälper också gemene man med kontext och sammanhang." @@ -1278,8 +1479,9 @@ msgstr "Alternativtexten kommer att kortas av. {MAX_ALT_TEXT, plural, other {Gr msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Ett e-postmeddelande har skickats till {0}. Det innehåller en bekräftelsekod som du behöver ange nedan." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ett fel har uppstått" @@ -1287,7 +1489,7 @@ msgstr "Ett fel har uppstått" msgid "An error occurred" msgstr "Ett fel uppstod" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Ett fel uppstod under komprimeringen av videoklippet." @@ -1321,7 +1523,8 @@ msgstr "Ett fel uppstod under inläsningen av videoklippet. Försök igen." msgid "An error occurred while loading your lists :/" msgstr "Ett fel uppstod under inläsningen av dina listor :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Ett fel uppstod när QR-koden skulle sparas!" @@ -1332,11 +1535,11 @@ msgstr "Ett fel uppstod när QR-koden skulle sparas!" msgid "An error occurred while trying to follow all" msgstr "Ett fel uppstod när du försökte följa alla" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Ett fel uppstod under uppladdningen av videoklippet. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Ett fel uppstod under uppladdningen av videoklippet. Kontrollera din internetanslutning och försök igen." @@ -1356,26 +1559,30 @@ msgstr "En illustration som föreställer användaravatarer som flyger från en msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "En illustration av flera Bluesky-inlägg tillsammans med ikonerna för återpublicera, gilla och kommentera" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "En illustration av Bluesky-appen med ett pappersflygplan som flyger ut ur den. Flygplanet symboliserar en inbjudan till en vän." + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "En illustration som visar att Bluesky väljer betrodda verifierare, som i sin tur verifierar enskilda användarkonton." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "En inbjudningslänk låter personer gå med i gruppchatten utan att läggas till direkt. Du bestämmer vilka som kan använda länken och om de behöver ditt godkännande. Du kan när som helst inaktivera länken. Ditt namn, din avatar och gruppchattens namn kommer vara synliga för alla." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "En inbjudningslänk låter personer gå med i chatten utan att läggas till direkt. Du bestämmer vem som kan gå med i chatten och du kan inaktivera länken när du vill." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Något problematiskt som inte omfattas av de andra alternativen" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Ett problem uppstod när gruppchatten skulle skapas. Försök igen" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Ett problem uppstod när gruppchatten skulle skapas. Försök igen." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Ett problem uppstod när chatten skulle startas. Försök igen" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Ett problem uppstod när chatten skulle startas. Försök igen." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Ett problem uppstod när chatten skulle öppnas" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Ett problem uppstod. Försök igen." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "En visualisering av en iPhone med Bluesky-appen öppen, där profilen till en verifierad användare visas. En blå bockmarkering syns intill användarens visningsnamn." @@ -1398,7 +1605,7 @@ msgstr "En visualisering av en iPhone med Bluesky-appen öppen, där profilen ti msgid "An unknown error occurred." msgstr "Ett okänt fel uppstod." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "en okänd etikettsättare" @@ -1419,7 +1626,7 @@ msgstr "Djurplågeri eller vanvård av djur" msgid "Animals" msgstr "Djur" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animerade gif-bilder" @@ -1439,13 +1646,31 @@ msgstr "Alla" msgid "Anyone can interact" msgstr "Alla får interagera" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Vem som helst kan gå med" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Vem som helst kan gå med direkt" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Vem som helst kan begära att få gå med" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Alla som följer mig" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "De som har tillgång till den kommer inte längre kunna gå med eller begära att få gå med. Du kan alltid skapa en ny länk." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Begär omprövning av avstängning från livesändning" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Omprövningsbegäran skickad" @@ -1518,10 +1743,10 @@ msgstr "Begär omprövning av avstängning" msgid "Appeal Suspension" msgstr "Begär omprövning av avstängning" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Begär omprövning av beslutet" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Tillämpa pull request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Arkiverat från {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arkiverat inlägg" @@ -1561,11 +1786,11 @@ msgstr "Är du verkligen, verkligen säker?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Är du säker på att du vill radera applösenordet ”{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Är du säker på att du vill radera det här meddelandet? Meddelandet kommer att raderas för dig, men inte för de andra deltagarna." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Är du säker på att du vill radera det här startpaketet?" @@ -1574,23 +1799,29 @@ msgstr "Är du säker på att du vill radera det här startpaketet?" msgid "Are you sure you want to discard your changes?" msgstr "Är du säker på att du vill slänga dina ändringar?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "Är du säker på att du vill lämna {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Är du säker på att du vill lämna den här konversationen?" -#: 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 "Är du säker på att du vill lämna den här konversationen? Dina meddelanden kommer att tas bort för dig, men inte för den andra deltagaren." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Är du säker på att du vill lämna den här konversationen? Dina meddelanden kommer att tas bort för dig, men inte för de andra deltagarna." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Är du säker på att du vill ta bort det här från dina flöden?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "Är du säker på att du vill återkalla din förfrågan om att gå med i {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Är du säker på att du vill slänga det här inlägget?" @@ -1598,7 +1829,7 @@ msgstr "Är du säker på att du vill slänga det här inlägget?" msgid "Are you sure?" msgstr "Är du säker?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Skriver du på <0>{suggestedLanguageName}?" @@ -1610,8 +1841,8 @@ msgstr "Konst" msgid "Artistic or non-erotic nudity." msgstr "Konstnärlig eller icke-erotisk nakenhet." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Tilldela ämne för algoritm" @@ -1653,12 +1884,12 @@ msgstr "Spela upp videoklipp och gif-bilder automatiskt" msgid "Available" msgstr "Tillgängligt" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Tillgängligt" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Tillgängligt" msgid "Back" msgstr "Tillbaka" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Tillbaka till chattar" @@ -1693,6 +1927,14 @@ msgstr "Förbjudna aktiviteter eller säkerhetsöverträdelser" msgid "Banned user returning" msgstr "Användare som kringgår avstängning" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baserat på din enhets plats tror vi att du är i <0>{region}. Uppskattningen kan vara felaktig om du använder ett VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Baserat på ditt nätverk tror vi att du är i <0>{region}. Uppskattningen kan vara felaktig om du använder ett VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,23 +1947,26 @@ msgstr "Du måste verifiera din e-post innan du kan skapa eller svara på ett in #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Du måste verifiera din e‑postadress innan du kan skapa ett startpaket." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." -msgstr "Du måste verifiera din e-post innan du kan godkänna den här chattförfrågningen." +msgstr "Innan du kan acceptera den här chattförfrågningen måste du verifiera din e-postadress." #: src/components/activity-notifications/SubscribeProfileButton.tsx:59 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Innan du kan få notiser om {name}s inlägg måste du först verifiera din e-postadress." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Du måste verifiera din e‑post innan du kan skicka meddelanden till andra användare." @@ -1741,7 +1986,7 @@ msgstr "Inled ålderskontrollen med att fylla i fälten nedan." msgid "Beta Feature" msgstr "Betafunktion" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Födelsedatum" @@ -1749,52 +1994,53 @@ msgstr "Födelsedatum" msgid "Birthday" msgstr "Födelsedag" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Blockera" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "Blockera {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Blockera konto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "Blockera konto?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Blockera konto?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Blockera konton" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "Blockera och radera" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Blockera och lämna" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blockeringslista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Blockera eller anmäl" @@ -1802,20 +2048,29 @@ msgstr "Blockera eller anmäl" msgid "Block these accounts?" msgstr "Blockera dessa konton?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Blockera användare" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Blockera användare" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Blockera användare och/eller radera den här konversationen" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Blockera användare och/eller lämna den här konversationen" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Blockerat" @@ -1823,14 +2078,12 @@ msgstr "Blockerat" msgid "Blocked accounts" msgstr "Blockerade konton" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blockerade konton" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockerade konton kan inte svara i dina trådar, omnämna dig eller på annat sätt interagera med dig." @@ -1838,6 +2091,10 @@ msgstr "Blockerade konton kan inte svara i dina trådar, omnämna dig eller på 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 "Blockerade konton kan inte svara i dina trådar, omnämna dig eller på annat sätt interagera med dig. Du kan inte se deras innehåll, och de kan inte se ditt." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "Dolt blockerat meddelande" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Blockeringen hindrar inte den här etikettsättaren från att sätta etiketter på ditt konto." @@ -1846,11 +2103,11 @@ msgstr "Blockeringen hindrar inte den här etikettsättaren från att sätta eti msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockeringar är publika. Blockerade konton kan inte svara i dina trådar, omnämna dig eller på annat sätt interagera med dig." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Blockering hindrar inte att etiketter sätts på ditt konto, men det hindrar det här kontot från att svara i dina trådar eller interagera med dig." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogg" @@ -1859,7 +2116,7 @@ msgstr "Blogg" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky kan inte bekräfta äktheten av det angivna datumet." @@ -1888,7 +2145,7 @@ msgstr "Bluesky är bättre med vänner!" msgid "Bluesky is more fun with friends" msgstr "Bluesky är roligare med vänner" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky är roligare med vänner! Importera dina kontakter för att se vilka som redan finns här." @@ -1896,13 +2153,17 @@ msgstr "Bluesky är roligare med vänner! Importera dina kontakter för att se v msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky är roligare med vänner. Vill du bjuda in några av dina? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky behöver åtkomst till kameran för att skanna QR-koder från andra profiler." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Användarvillkor för Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." -msgstr "Bluesky lagrar dina kontakter som kodad data. Om du tar bort dina kontakter raderas denna data omedelbart." +msgstr "Bluesky lagrar dina kontakter som kodad data. Om du tar bort dina kontakter raderas datan omedelbart." #: src/components/StarterPack/ProfileStarterPacks.tsx:340 msgid "Bluesky will choose a set of recommended accounts from people in your network." @@ -1912,7 +2173,7 @@ msgstr "Bluesky väljer en uppsättning av rekommenderade konton från personer 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 visar inte din profil eller dina inlägg för utloggade användare. Andra appar kanske inte respekterar denna begäran. Den här inställningen gör inte ditt konto privat." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky kommer proaktivt att verifiera framstående och äkta konton." @@ -1940,6 +2201,10 @@ msgstr "Böcker" msgid "Breaking site rules" msgstr "Överträdelser av webbplatsens regler" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "Samla upp till 50 vänner i en och samma chatt." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Bläddra i ämnet {0}" msgid "Browse topic {displayName}" msgstr "Bläddra inom ämnet {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Affärer" @@ -1996,20 +2261,35 @@ msgstr "Affärer" msgid "Button to go back to the home timeline" msgstr "Knapp som tar dig tillbaka till hemtidslinjen" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Av {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "av @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" -msgstr "Av <0>{0}" +msgstr "av <0>{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "av <0>{ownerDisplayName}" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." @@ -2035,10 +2315,14 @@ msgstr "Genom att skapa ett konto godkänner du våra <0>användarvillkor." msgid "By you" msgstr "Av dig" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Kameraåtkomst krävs" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Avbryt" @@ -2095,13 +2387,17 @@ msgstr "Avbryt och släng citatinlägg" msgid "Cancel reactivation and sign out" msgstr "Avbryt återaktivering och logga ut" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "Avbryt svar" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Avbryt sökning" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Det går inte att interagera med en blockerad användare" @@ -2115,7 +2411,7 @@ msgstr "Undertexter (.vtt)" msgid "Captions & alt text" msgstr "Undertexter och alternativtexter" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "karusell" @@ -2148,7 +2444,7 @@ msgstr "Ändra appspråk" msgid "Change Handle" msgstr "Ändra användarnamn" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Ändra modereringstjänst" @@ -2161,11 +2457,11 @@ msgstr "Ändra lösenord" msgid "Change password dialog" msgstr "Dialogruta för ändring av lösenord" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Ändra kategori för anmälan" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Ändra skäl till anmälan" @@ -2194,82 +2490,104 @@ msgstr "Ändringar sparade" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Ändringar i startpaketet kommer inte att återspeglas i listan efter skapandet. Listan blir en fristående kopia." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chatt" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Chatt raderad" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chatt avslutad" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Inbjudningslänken till den här chatten är inte längre tillgänglig" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chatt låst" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chattmeddelanden – ljud av" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chattmeddelanden – ljud på" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Chatt ignorerad" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Chatten hittades inte." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Chattägare kan inte lämna sina gruppchattar." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Chattmottagare följs inte av avsändaren." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Inkorg för chattförfrågningar" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Chattförfrågningar" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Chattinställningar" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Chattinställningar" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chattnamn ändrat" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Chattnamn ändrat till {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chatt upplåst" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Chatt inte längre ignorerad" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chattar" @@ -2323,6 +2641,10 @@ msgstr "Välj inläggsspråk" msgid "Choose this color as your avatar" msgstr "Välj den här färgen som din avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Välj vem som får gå med i den här gruppchatten och hur." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Välj de personer du vill bjuda in" @@ -2331,7 +2653,7 @@ msgstr "Välj de personer du vill bjuda in" msgid "Choose your account provider" msgstr "Välj din kontoleverantör" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Välj din egen tidslinje! Flöden som har skapats av andra i gemenskapen hjälper dig att hitta innehåll du gillar." @@ -2351,8 +2673,13 @@ msgstr "Rensa all lagrad data" msgid "Clear all storage data (restart after this)" msgstr "Rensa all lagrad data (starta om efter detta)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Rensa gif-sök" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Rensa bild-cache" @@ -2368,7 +2695,7 @@ msgstr "Klicka för information" msgid "click here" msgstr "klicka här" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Klicka här för att lägga till personer i den här gruppchatten" @@ -2376,6 +2703,10 @@ msgstr "Klicka här för att lägga till personer i den här gruppchatten" msgid "Click here to contact our support team" msgstr "Klicka här för att kontakta vårt supportteam" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klicka här för att skapa eller modifiera en inbjudningslänk för den här gruppchatten" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Klicka här för att radera ditt konto" @@ -2389,7 +2720,7 @@ msgstr "Klicka här för att logga ut" msgid "Click here to resend the email" msgstr "Klicka här för att skicka e-postmeddelandet igen" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Klicka här för att börja om verifieringsprocessen." @@ -2398,31 +2729,24 @@ msgstr "Klicka här för att börja om verifieringsprocessen." msgid "Click here to update your birthdate" msgstr "Klicka här för att uppdatera ditt födelsedatum" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "Klicka här för att uppdatera din e-post" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Klicka här för att visa eller skapa en inbjudningslänk för den här gruppchatten" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klicka här för att visa inbjudningslänken för den här gruppchatten" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Klicka för att öppna taggmenyn för {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Klicka för att försöka på nytt med misslyckat meddelande" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Klicka för att visa datum och tid" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Galopp 🐴 galopp 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Galopp 🐴 galopp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Galopp 🐴 galopp 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Stäng" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Stäng aktiv dialogruta" @@ -2479,45 +2812,57 @@ msgstr "Stäng aktiv dialogruta" msgid "Close alert" msgstr "Stäng notis" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Stäng den nedersta lådan" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Stäng banderoll" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Stäng dialogruta" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Stäng sidpanel" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Stäng gif-dialogruta" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Stäng bild" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Stäng bildvisare" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Stäng meny" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Stäng skanner" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Stäng banderollen för väntande förfrågningar" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Stäng den här dialogrutan" @@ -2529,22 +2874,22 @@ msgstr "Stäng välkomstfönster" msgid "Closes password update alert" msgstr "Stänger avisering om uppdatering av lösenord" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Stänger inläggsverktyget och slänger utkastet" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Stänger visaren för omslagsbilden" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Dölj lista över användare" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Fäller ihop användarlista för berörd notis" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Färg" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Slutför kontrollen" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Skriv ett nytt inlägg" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Skriv inlägg som är upp till {0, plural, other {# tecken}} långa" @@ -2591,11 +2936,11 @@ msgstr "Skriv inlägg som är upp till {0, plural, other {# tecken}} långa" msgid "Compose reply" msgstr "Skriv svar" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "Komprimerar gif-bild…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Komprimerar videoklipp…" @@ -2609,23 +2954,16 @@ msgstr "Konfigurera banderoll för liveevenemang" #: src/components/moderation/LabelPreference.tsx:254 msgid "Configured in <0>moderation settings." -msgstr "Konfigurerad i <0>modereringsinställningar." +msgstr "Konfigureras i <0>modereringsinställningar." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bekräfta" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Bekräfta din plats" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Anslutningsproblem" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontakta vårt modereringsteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontakta vårt supportteam" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Kontakta supporten" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Kontaktsynkronisering är inte tillgängligt på den här enheten eftersom appen inte kan komma åt dina kontakter." @@ -2670,11 +3008,11 @@ msgstr "Kontaktsynkronisering är inte tillgängligt på den här enheten efters msgid "Contact us" msgstr "Kontakta oss" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Kontakter importerade" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Kontakter borttagna" @@ -2687,7 +3025,7 @@ msgstr "Innehåll och media" msgid "Content and media" msgstr "Innehåll och media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Innehåll och media" @@ -2707,7 +3045,7 @@ msgstr "Innehåll från över hela nätverket som vi tror du kan gilla." msgid "Content languages" msgstr "Innehållsspråk" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Innehållet är inte tillgängligt" @@ -2716,7 +3054,7 @@ msgstr "Innehållet är inte tillgängligt" msgid "Content promoting or depicting self-harm" msgstr "Innehåll som beskriver, framställer eller uppmuntrar till självskadebeteende" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Utanför kontextmenyn. Klicka för att stänga menyn." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Utöka tråd" msgid "Continue thread..." msgstr "Utöka tråd…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Fortsätt till gruppnamn" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Fortsätt till nästa steg" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Konversation" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Konversation raderad" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Konversation raderad" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Konversation lämnad" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Konversationen hittades inte." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Byggversion kopierad till urklipp" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Kopierat till urklipp" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopierat!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopierar byggversion till urklipp" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Kopierar den kanoniska profil-URL:en till urklipp" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopiera" @@ -2810,8 +3167,8 @@ msgstr "Kopiera" msgid "Copy App Password" msgstr "Kopiera applösenord" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Kopiera at://-URI" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kopiera kod" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Kopiera DID" @@ -2835,8 +3192,13 @@ msgstr "Kopiera DID" msgid "Copy host" msgstr "Kopiera värd" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Kopiera inbjudningslänk" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopiera länk" @@ -2856,17 +3218,17 @@ msgstr "Kopiera länk till lista" msgid "Copy link to post" msgstr "Kopiera länk till inlägg" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Kopiera länk till profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopiera länk till startpaket" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Kopiera meddelandetext" @@ -2875,12 +3237,12 @@ msgstr "Kopiera meddelandetext" msgid "Copy post at:// URI" msgstr "Kopiera inläggets at://-URI" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Kopiera inläggstext" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Kopiera QR-kod" @@ -2895,6 +3257,10 @@ msgstr "Kopiera värde för TXT-post" msgid "Copyright Policy" msgstr "Upphovsrättspolicy" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Kunde inte skanna QR-kod" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Kunde inte ansluta till anpassat flöde" @@ -2903,27 +3269,44 @@ msgstr "Kunde inte ansluta till anpassat flöde" msgid "Could not connect to feed service" msgstr "Kunde inte ansluta till flödestjänst" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Kunde inte kopiera – försök igen" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "Kunde inte ladda ner – försök igen" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Kunde inte hämta inlägg" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Kunde inte hitta profil" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Kunde inte följa alla matchningar. Kontrollera din nätverksanslutning." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Kunde inte följa alla matchningar. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Kunde inte lämna chatt" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Kunde inte lämna chatten." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kunde inte läsa in flöde" @@ -2933,7 +3316,11 @@ msgstr "Kunde inte läsa in flöde" msgid "Could not load list" msgstr "Kunde inte läsa in lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Kunde inte läsa in profil" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Kunde inte ignorera chatt" @@ -2941,11 +3328,19 @@ msgstr "Kunde inte ignorera chatt" msgid "Could not process your video" msgstr "Kunde inte bearbeta ditt videoklipp" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Kunde inte ta bort medlemmen." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Kunde inte spara ändringar: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Kunde inte dela – försök igen" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Kunde inte uppdatera notisinställningar" @@ -2959,6 +3354,11 @@ msgstr "Kunde inte ladda upp kontakter. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Kunde inte ladda upp kontakter. Du behöver verifiera ditt telefonnummer på nytt för att fortsätta" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "Det gick inte att läsa in gif-bilder" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landskod" @@ -2967,7 +3367,7 @@ msgstr "Landskod" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Skapa" @@ -2977,22 +3377,22 @@ msgstr "Skapa" msgid "Create a list" msgstr "Skapa en lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Skapa en lista baserad på det här startpaketet" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Skapa en QR-kod för ett startpaket" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Skapa ett startpaket" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Skapa ett startpaket" @@ -3002,13 +3402,14 @@ msgstr "Skapa ett startpaket åt mig" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Skapa konto" msgid "Create an account" msgstr "Skapa ett konto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Skapa ett konto utan att använda det här startpaketet" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Skapa en avatar istället" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Skapa en inbjudningslänk för den här gruppchatten" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Skapa ett till" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Skapa gruppchatt" @@ -3047,7 +3444,7 @@ msgstr "Skapa gruppchatt" msgid "Create list" msgstr "Skapa lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Skapa lista baserad på medlemmar" @@ -3060,15 +3457,20 @@ msgstr "Skapa lista baserad på startpaket" msgid "Create moderation list" msgstr "Skapa modereringslista" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Skapa nytt konto" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Skapa eller modifiera en inbjudningslänk för den här gruppchatten" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Skapa anmälan för {0}" @@ -3082,9 +3484,13 @@ msgid "Create user list" msgstr "Skapa användarlista" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" -msgstr "Skapade {0}" +msgstr "Skapad {0}" #: src/screens/List/ListHiddenScreen.tsx:131 msgid "Creator has been blocked" @@ -3094,6 +3500,10 @@ msgstr "Skaparen har blockerats" msgid "Culture" msgstr "Kultur" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Aktuell chatt" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Mörkt tema" msgid "Date of birth" msgstr "Födelsedatum" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Gryning" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Dag" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Felsök moderering" msgid "Debug panel" msgstr "Felsökningspanel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Avvisa det här språkförslaget" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Förvald" msgid "Default icons" msgstr "Förvalda ikoner" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Radera" @@ -3194,8 +3611,8 @@ msgstr "Radera applösenord" msgid "Delete app password?" msgstr "Radera applösenord?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Radera chatt" @@ -3203,22 +3620,19 @@ msgstr "Radera chatt" msgid "Delete chat declaration record" msgstr "Radera chattdeklarationsposten" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Radera kontakter" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Radera konversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Radera konversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Radera för mig" @@ -3227,11 +3641,11 @@ msgstr "Radera för mig" msgid "Delete list" msgstr "Radera lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Radera meddelande" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Radera meddelandet för mig" @@ -3239,18 +3653,18 @@ msgstr "Radera meddelandet för mig" msgid "Delete my account" msgstr "Radera mitt konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Radera inlägg" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Radera startpaket" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Radera startpaket?" @@ -3258,18 +3672,17 @@ msgstr "Radera startpaket?" msgid "Delete this list?" msgstr "Radera den här listan?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Radera det här inlägget?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Raderat" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Raderat konto" @@ -3284,32 +3697,41 @@ msgstr "Raderas av Plivo efter verifiering" msgid "Deleted list" msgstr "Raderad lista" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "Raderat meddelande" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Beskrivning" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Beskrivning (max 1000 tecken)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Beskrivande alternativtext" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Avskilj citat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Avskilj citatinlägg?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Utvecklarläge inaktiverat" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Utvecklarläge aktiverat" @@ -3331,8 +3753,13 @@ msgstr "Dialogruta: ställ in vem som får interagera med det här inlägget" msgid "Dim" msgstr "Dämpat" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Inaktivera" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "Inaktivera 2FA" @@ -3340,7 +3767,7 @@ msgstr "Inaktivera 2FA" msgid "Disable captions" msgstr "Inaktivera undertexter" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "Inaktivera 2FA via e-post" @@ -3353,6 +3780,11 @@ msgstr "Inaktivera 2FA via e-post" msgid "Disable haptic feedback" msgstr "Inaktivera haptisk feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Inaktivera länk" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Inaktivera citatinlägg för det här inlägget" @@ -3361,20 +3793,22 @@ msgstr "Inaktivera citatinlägg för det här inlägget" msgid "Disable replies entirely" msgstr "Inaktivera svar helt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Inaktivera den här inbjudningslänken?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Inaktiverat" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Släng" msgid "Discard changes?" msgstr "Vill du slänga ändringarna?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Vill du slänga utkastet?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Vill du slänga inlägget?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Koppla från Germ DM" @@ -3406,8 +3840,10 @@ msgstr "Koppla från Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Be appar att inte visa mitt innehåll för utloggade användare" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Upptäck nya anpassade flöden" @@ -3415,19 +3851,20 @@ msgstr "Upptäck nya anpassade flöden" msgid "Discover new feeds" msgstr "Upptäck nya flöden" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Upptäck nya flöden" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Avvisa" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Avvisa banderoll" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Avvisa fel" @@ -3452,6 +3889,10 @@ msgstr "Avvisa den här sektionen" msgid "Dismiss this suggestion" msgstr "Avvisa det här förslaget" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Stänger QR-skannern" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3473,7 +3914,7 @@ msgstr "DNS-panel" #: src/components/dialogs/MutedWords.tsx:311 msgid "Do not apply this mute word to users you follow" -msgstr "Undanta användare som du följer från att ignoreras genom det här ordet" +msgstr "Använd inte det här ignorerade ordet på användare du följer" #: src/lib/moderation/useGlobalLabelStrings.ts:39 msgid "Does not include nudity." @@ -3483,7 +3924,7 @@ msgstr "Innehåller ingen nakenhet." msgid "Domain verified!" msgstr "Domän verifierad!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Har du ingen kod eller behöver du en ny? <0>Klicka här." @@ -3491,7 +3932,7 @@ msgstr "Har du ingen kod eller behöver du en ny? <0>Klicka här." msgid "Don’t see a code? <0>Click here to resend." msgstr "Hittar du ingen kod? <0>Klicka här för att skicka en ny." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "Hittar du inget e-postmeddelande? <0>Klicka här för att skicka ett nytt." @@ -3508,17 +3949,23 @@ msgstr "Ingen fara! Alla dina befintliga meddelanden och inställningar är spar #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Ingen fara! Alla dina befintliga meddelanden och inställningar är spar msgid "Done" msgstr "Klar" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Klar" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Håll nere eller dubbeltryck på meddelandet för att lägga till en reaktion" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Dubbeltryck för att stänga dialogrutan" @@ -3546,30 +3987,46 @@ msgstr "Dubbeltryck för att stänga dialogrutan" msgid "Double tap to like" msgstr "Dubbeltryck för att gilla" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "Ladda ner" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Ladda ner Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Ladda ner car-fil" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Ladda ner chattdata" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Ladda ner chattdata" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Ladda ner bild" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Ladda ner QR-inbjudan" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Ladda ner profildata" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Ladda ner profildata" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Spridning av privat information (”doxxing”)" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "På grund av lagen i din region är vissa funktioner på Bluesky begrän msgid "Duration:" msgstr "Varaktighet:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Skymning" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "t.ex. alice" @@ -3624,22 +4085,22 @@ msgstr "t.ex. Användare som hela tiden svarar med annonser." msgid "Eating disorders" msgstr "Ätstörningar" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Redigera" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Redigera" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Redigera avatar" @@ -3647,19 +4108,19 @@ msgstr "Redigera avatar" msgid "Edit Feeds" msgstr "Redigera flöden" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "Redigera gruppnamn" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Redigera bild" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Redigera interaktionsinställningar" @@ -3668,13 +4129,26 @@ msgstr "Redigera interaktionsinställningar" msgid "Edit interests" msgstr "Redigera intressen" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Redigera inbjudningslänk" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Redigera inbjudningslänk" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Redigera länkinställningar" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Redigera listdetaljer" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Redigera livesändningsstatus" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "Redigera modereringslista" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Redigera mina flöden" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "Redigera namn" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "Redigera notiser från {0}" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Redigera personer" @@ -3708,20 +4177,21 @@ msgstr "Redigera interaktionsinställningar för inlägg" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Redigera profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Redigera profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Redigera startpaket" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "Redigera gruppchattens namn" @@ -3733,7 +4203,7 @@ msgstr "Redigera användarlista" msgid "Edit who can reply" msgstr "Redigera vem som får svara" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Redigera ditt startpaket" @@ -3767,7 +4237,7 @@ msgstr "E-postadress" msgid "Email Resent" msgstr "E-postmeddelandet har skickats på nytt" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-postmeddelande skickat!" @@ -3802,8 +4272,8 @@ msgstr "Bädda in det här inlägget på din hemsida. Det är bara att kopiera f msgid "Embedded video player" msgstr "Inbäddad videospelare" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Aktivera" @@ -3821,7 +4291,7 @@ msgstr "Tillåt vuxeninnehåll" msgid "Enable captions" msgstr "Aktivera undertexter" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "Aktivera 2FA via e-post" @@ -3830,17 +4300,16 @@ msgstr "Aktivera 2FA via e-post" msgid "Enable external media" msgstr "Aktivera extern media" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Aktivera mediaspelare för" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Aktivera notiser för ett konto genom att besöka dess profil och trycka på <0>klockikonen <1/>." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Aktivera pushnotiser" @@ -3862,13 +4331,11 @@ msgstr "Aktivera trendande ämnen" msgid "Enable trending videos in your Discover feed" msgstr "Visa trendande videoklipp i ditt Upptäck-flöde" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Aktiverat" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Slut på flödet" @@ -3889,8 +4356,8 @@ msgstr "Ange ett lösenord" msgid "Enter a word or tag" msgstr "Ange ett ord eller en tagg" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Ange kod" @@ -3915,7 +4382,7 @@ msgstr "Ange den e-postadress som du använde för att skapa ditt konto. Vi skic msgid "Enter the username or email address you used when you created your account" msgstr "Ange det användarnamn eller den e-postadress du använde när du skapade ditt konto" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Ange ditt födelsedatum" @@ -3941,12 +4408,12 @@ msgstr "Öppnar helskärm" msgid "Entertainment" msgstr "Underhållning" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fel" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "Fel vid hämtning av senaste data." @@ -3962,8 +4429,8 @@ msgstr "Fel vid inläsning av inställning" msgid "Error message" msgstr "Felmeddelande" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ett fel uppstod när filen skulle sparas" @@ -3983,39 +4450,48 @@ msgstr "Alla får svara" msgid "Everybody can reply to this post." msgstr "Alla får svara på det här inlägget." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Alla" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Alla" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Alla" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Allt annat" #: src/components/dialogs/MutedWords.tsx:320 msgid "Exclude users you follow" -msgstr "Undanta användare som du följer" +msgstr "Undanta användare du följer" #: src/components/dialogs/MutedWords.tsx:605 msgid "Excludes users you follow" -msgstr "Undantar användare som du följer" +msgstr "Undantar användare du följer" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:432 msgid "Exit fullscreen" msgstr "Stäng helskärm" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Utöka alternativtext" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Utöka lista över användare" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Utöka eller fäll ihop det inlägg som du svarar på" @@ -4027,7 +4503,7 @@ msgstr "Utöka inläggstext" msgid "Expands or collapses post text" msgstr "Utökar eller fäller ihop inläggstext" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Förväntade att URI:n skulle hänvisa till en datapost" @@ -4047,7 +4523,7 @@ msgstr "Löper ut {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Löper ut om {0}" @@ -4066,10 +4542,10 @@ msgstr "Explicit eller potentiellt stötande media." msgid "Explicit sexual images." msgstr "Explicit sexuella bilder." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Utforska" @@ -4078,14 +4554,20 @@ msgstr "Utforska" msgid "Explore the app" msgstr "Utforska appen" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exportera min chattdata" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportera min data" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportera min data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exportera min profildata" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Extern media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Extern media kan göra det möjligt för webbplatser att samla in information om dig och din enhet. Ingen information skickas eller begärs förrän du trycker på spelaknappen." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Inställningar för extern media" @@ -4111,16 +4593,29 @@ msgstr "Inställningar för extern media" msgid "Extremist content" msgstr "Extremistiskt innehåll" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" -msgstr "Det gick inte att godkänna chatt" +msgstr "Det gick inte att acceptera chatt" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Det gick inte att godkänna medlemsförfrågan" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Det gick inte att lägga till emoji-reaktion" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Det gick inte att lägga till medlemmar" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "Det gick inte att lägga till i listan" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Det gick inte att lägga till i startpaket" @@ -4129,47 +4624,68 @@ msgstr "Det gick inte att lägga till i startpaket" msgid "Failed to change handle. Please try again." msgstr "Det gick inte att ändra användarnamn. Försök igen." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Det gick inte att kopiera länk" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Det gick inte att skapa ett applösenord. Försök igen." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Det gick inte att skapa konversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Det gick inte att skapa inbjudningslänk" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Det gick inte att skapa ett startpaket" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Det gick inte att radera chatten" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Det gick inte att radera inlägget" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Det gick inte att radera inlägget. Försök igen" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Det gick inte att radera startpaketet" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Det gick inte att inaktivera inbjudningslänk" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Det gick inte att koppla från Germ DM. Fel: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Det gick inte att redigera gruppchattens namn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Det gick inte att redigera inbjudningslänk" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Det gick inte att aktivera inbjudningslänk" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Det gick inte att följa alla föreslagna konton. Försök igen." @@ -4182,17 +4698,27 @@ msgstr "Det gick inte att följa alla dina vänner. Försök igen" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Det gick inte att dölja förslag. Kontrollera din internetanslutning" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Det gick inte att avvisa medlemsförfrågan" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Det gick inte att gå med i gruppchatten. Försök igen." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "Det gick inte att starta SMS-app" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Det gick inte att lämna gruppchatt" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Det gick inte att läsa in konversationer" @@ -4209,21 +4735,8 @@ msgstr "Det gick inte att läsa in flöden" msgid "Failed to load feeds preferences" msgstr "Det gick inte att läsa in flödesinställningar" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Det gick inte att läsa in gif-bilder" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Det gick inte att läsa in notisinställningar." @@ -4235,7 +4748,7 @@ msgstr "Det gick inte att läsa in tidigare meddelanden" msgid "Failed to load preference." msgstr "Det gick inte att läsa in inställning." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Det gick inte att läsa in profiler" @@ -4250,12 +4763,20 @@ msgstr "Det gick inte att läsa in föreslagna flöden" msgid "Failed to load suggested follows" msgstr "Det gick inte att läsa in föreslagna konton att följa" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Det gick inte att låsa gruppchatt" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "Det gick inte att markera chattarna som lästa" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Det gick inte att markera alla förfrågningar som lästa" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "Det gick inte att ignorera gruppchatt" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Det gick inte att fästa inlägget" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Det gick inte att återansluta Germ DM. Fel: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Det gick inte att ta bort data på grund av ett nätverksfel. Kontrollera din internetanslutning." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Det gick inte att ta bort data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Det gick inte att ta bort emoji-reaktion" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "Det gick inte att ta bort från listan" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Det gick inte att ta bort från startpaket" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Det gick inte att ta bort medlem från gruppchatt" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Det gick inte att ta bort verifiering" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Det gick inte att återkalla din förfrågan. Försök igen." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Det gick inte att fastställa din plats. Försök igen." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Det gick inte att spara utkast" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Det gick inte att spara bild" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Det gick inte att spara dina intressen." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "Det gick inte att skicka e-postmeddelande. Försök igen." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Det gick inte att skicka rapport" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Det gick inte att skicka omprövningsbegäran. Försök igen." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Det gick inte att ignorera tråden. Försök igen" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Det gick inte att låsa upp gruppchatt" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Det gick inte att lossa lista" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "Det gick inte att uppdatera inställningar för 2FA via e-post" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "Det gick inte att uppdatera e-post. Försök igen." @@ -4354,7 +4898,7 @@ msgstr "Det gick inte att uppdatera flödena" msgid "Failed to update notification declaration" msgstr "Det gick inte att uppdatera notisdeklaration" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Det gick inte att uppdatera inställningarna" @@ -4381,7 +4925,7 @@ msgstr "Falskt konto eller bot" msgid "False information about elections" msgstr "Falsk information om val eller röstning" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Flöde" @@ -4389,7 +4933,7 @@ msgstr "Flöde" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Flöde av {0}" @@ -4402,7 +4946,7 @@ msgstr "Flödets skapare" msgid "Feed identifier" msgstr "Flödets identifierare" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Meny för flöde" @@ -4414,27 +4958,27 @@ msgstr "Lägg till eller ta bort flöde" msgid "Feed unavailable" msgstr "Otillgängligt flöde" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Feedback" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback skickad till flödesoperatör" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Flöden" @@ -4458,8 +5002,8 @@ msgstr "Flöden som vi tror du kan gilla." msgid "Fetch update" msgstr "Sök efter uppdatering" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Filen sparades utan problem!" @@ -4479,7 +5023,7 @@ msgstr "Filtrera sökning efter språk (nuvarande: {currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Filtrera vem som kan välja att få notiser om din aktivitet" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Filtrera vem du får notiser från" @@ -4487,11 +5031,11 @@ msgstr "Filtrera vem du får notiser från" msgid "Finalizing" msgstr "Slutför" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Äntligen!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Äntligen! Håll reda på inlägg som är viktiga för dig. Spara ett för att enkelt ta fram det senare." @@ -4499,25 +5043,26 @@ msgstr "Äntligen! Håll reda på inlägg som är viktiga för dig. Spara ett f msgid "Finance" msgstr "Finans" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Hitta konton att följa" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Hitta kontakter" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Hitta vänner" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Hitta vänner med hjälp av kontakter" +msgid "Find and invite friends" +msgstr "Hitta och bjud in vänner" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Hitta kontakter" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Hitta mina vänner" msgid "Find people to follow" msgstr "Hitta personer att följa" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Hitta personer du känner" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Hitta inlägg, användare och flöden på Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Hitta dina vänner" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Hitta dina vänner på Bluesky genom att verifiera ditt telefonnummer och matcha med dina kontakter. Vi skyddar din information, och du bestämmer vad som händer härnäst. <0>Läs mer" @@ -4584,20 +5133,25 @@ msgstr "Fokusera sökfältet" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Följ" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Följ {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "Följ {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Följ {handle}" @@ -4614,8 +5168,8 @@ msgstr "Följ 10 personer för att komma igång" msgid "Follow 7 accounts" msgstr "Följ 7 konton" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Följ konto" @@ -4624,8 +5178,8 @@ msgstr "Följ konto" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Följ alla konton" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Följ tillbaka" @@ -4648,36 +5202,40 @@ msgstr "Följ tillbaka" msgid "Followed all accounts!" msgstr "Följde alla konton!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Följde alla matchningar" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Följs av <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Följs av <0>{0} och {1, plural, one {# annan} other {# andra}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Följs av <0>{0} och <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Följs av <0>{0}, <1>{1}, och {2, plural, one {# annan} other {# andra}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Följare kan gå med" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Följare av @{0} som du känner" @@ -4692,15 +5250,15 @@ msgstr "Följare som du känner" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Följer" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Följer" @@ -4709,11 +5267,15 @@ msgstr "Följer" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Följer {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "Följer {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Följer {handle}" @@ -4728,14 +5290,11 @@ msgstr "Inställningar för Följer-flödet" msgid "Following Feed Preferences" msgstr "Inställningar för Följer-flödet" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Följer dig" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Följer dig" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Typsnitt" @@ -4793,11 +5352,16 @@ msgstr "Glömt lösenordet?" msgid "Forgot?" msgstr "Glömt?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Fyra meddelandebubblor i en gruppchatt. I bilden är meddelandena på engelska. Första meddelandet: ”Har du hört? Bluesky har gruppchattar nu!” Andra meddelandet: ”va, skämtar du?” Tredje meddelandet: ”Wow, 50 medlemmar i en chatt!” Fjärde meddelandet: ”Man kan skicka inbjudningslänkar också!”" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Befria ditt flöde" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Från" @@ -4814,68 +5378,86 @@ msgstr "Från <0/>" msgid "Generate a starter pack" msgstr "Generera ett startpaket" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Generera inbjudningslänk" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Generera ny inbjudningslänk" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Generera ny länk" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM frånkopplat" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM-länk" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM återanslutet" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Få hjälp" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Få notiser när andra använder dina startpaket vid registrering, samt om verifiering och annan aktivitet." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Få notiser när andra följer dig." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Få notiser när andra gillar inlägg som du har återpublicerat." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Få notiser när andra gillar dina inlägg." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Få notiser när andra gillar dina återpubliceringar." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Få notiser när du omnämns av andra." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Få notiser när andra citerar dina inlägg." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Få notiser när andra svarar på dina inlägg." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Få notiser när andra återpublicerar inlägg som du har återpublicerat." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Få notiser när andra återpublicerar dina inlägg." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Få notiser när andra återpublicerar dina återpubliceringar." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Få notiser om aktivitet på inlägg du prenumererar på." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Bli notifierad om nya inlägg" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Bli notifierad om inlägg och svar från konton du väljer." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "Bli notifierad om nya inlägg från {name}" @@ -4888,26 +5470,27 @@ msgstr "Bli notifierad om det här kontots aktivitet" msgid "Get notified when {name} posts" msgstr "Bli notifierad när {name} publicerar inlägg" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Bli notifierad när någon publicerar inlägg" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Kom igång" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "Gif-bild" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "Gif-bild uppladdad" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Ge din profil ett ansikte" @@ -4917,30 +5500,29 @@ msgstr "Förhärligande av våld" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Gå tillbaka" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Gå tillbaka" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Gå tillbaka till föregående steg" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Gå till Hem" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Gå till Hem" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Gå till Hem" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Sänd live" @@ -4977,8 +5557,8 @@ msgstr "Sänd live" msgid "Go Live" msgstr "Sänd live" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Sänd live (inaktiverat)" @@ -4986,7 +5566,7 @@ msgstr "Sänd live (inaktiverat)" msgid "Go live for" msgstr "Sänd live i" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Gå till {firstAuthorName}s profil" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Gå till kontoinställningar" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Gå till konversation med {0}" @@ -5010,30 +5590,42 @@ msgstr "Gå till flöde" msgid "Go to next" msgstr "Gå till nästa" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Gå till profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Gå till gruppchatten ”{chatName}”" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Gå till användarens profil" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Gå till användarens profil" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Livesändning är för närvarande inaktiverat för ditt konto" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Uppfattat" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Bevilja åtkomst" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Grafiskt våldsamt innehåll" msgid "Grooming or predatory behavior" msgstr "Sexuell manipulation eller utnyttjande av barn (”grooming”)" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Gruppchatt" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Dialogruta för inbjudningslänk för gruppchatt" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Gruppchatt låst" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "Gruppchatt ignorerad" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Namn på gruppchatt uppdaterat" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Inställningar för gruppchatt" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Gruppchatt upplåst" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "Gruppchatt inte längre ignorerad" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Gruppchattar" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Gruppchattar är endast tillgängliga för användare som är 18 år eller äldre." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Gruppchattar kan ha maximalt {0, plural, other {# personer}}." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Gruppen är låst" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Gruppnamn" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Gruppnamnet är för långt. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Maximalt antal tecken är #.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Intrång eller systemattacker" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Användarnamnet är för långt. Försök med ett kortare." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Pågår nu" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Glada gif-bilder" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptik" @@ -5130,7 +5763,7 @@ msgstr "Skadliga eller riskfyllda aktiviteter" msgid "Harming or endangering minors" msgstr "Innehåll som kan skada eller utsätta minderåriga för fara" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtagg" @@ -5142,14 +5775,14 @@ msgstr "Hashtagg: {tag}" msgid "Hate speech" msgstr "Hatpropaganda" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Har du en kod? <0>Klicka här." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Har vi tagit fel på var du befinner dig? <0>Tryck här för att bekräfta din plats med GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Har vi tagit fel på var du befinner dig? <0>Tryck här för att uppdatera din plats med GPS." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Hålls av Bluesky i 7 dagar för att förhindra missbruk, därefter rade #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Hjälp" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Låt folk veta att du inte är en bot genom att ladda upp en bild eller skapa en avatar." @@ -5206,7 +5839,7 @@ msgstr "Dold lista" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Dold lista" msgid "Hide" msgstr "Dölj" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Dölj" @@ -5229,22 +5862,26 @@ msgstr "Dölj alla evenemang" msgid "Hide customization options" msgstr "Dölj anpassningsalternativ" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Dölj chatthändelser" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Dölj listor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Dölj inlägg för mig" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Dölj svar för alla" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Dölj svar för mig" @@ -5257,19 +5894,19 @@ msgstr "Dölj det här kortet" msgid "Hide this event" msgstr "Dölj det här evenemanget" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Dölj det här inlägget?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Dölj det här svaret?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Dölj översättning" @@ -5286,7 +5923,7 @@ msgstr "Dölj trendande ämnen?" msgid "Hide trending videos?" msgstr "Dölj trendande videoklipp?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Dölj användarlista" @@ -5300,7 +5937,11 @@ msgstr "Dölj verifieringsmärken" msgid "Hides the content" msgstr "Döljer innehållet" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Döljer kampanjbanderollen om att bjuda in vänner" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, det verkar som att du är inloggad med ett <0>applösenord. För att ställa in ditt födelsedatum behöver du logga in med ditt vanliga kontolösenord, eller be den som kontrollerar kontot att göra det." @@ -5310,7 +5951,7 @@ msgstr "Hmm, något gick snett med anslutningen till flödets server. Meddela g #: src/view/com/posts/PostFeedErrorMessage.tsx:113 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." -msgstr "Hmm, flödets server verkar vara felkonfiguerad. Meddela gärna flödets ägare om det här problemet." +msgstr "Hmm, flödets server verkar vara felkonfigurerad. Meddela gärna flödets ägare om det här problemet." #: src/view/com/posts/PostFeedErrorMessage.tsx:119 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, det verkar som om vi har problem med att läsa in den här datan. msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, vi kunde inte ladda den modereringstjänsten." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Vänta lite! Vi ger gradvis tillgång till videoklipp till fler användare, och du står fortfarande i kön. Försök igen senare!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Hem" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Jag har min egen domän" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Jag förstår" @@ -5398,7 +6038,7 @@ msgstr "Jag förstår" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Du kan hitta mig på Bluesky under namnet {0}. Gå med du också! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Sätter alternativtext i utökat läge om den är lång" @@ -5406,11 +6046,11 @@ msgstr "Sätter alternativtext i utökat läge om den är lång" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Om inget väljs visas alla språk i dina flöden." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Om du är 18 år eller äldre och vill försöka igen, klicka på knappen nedan och använd en annan verifieringsmetod om en sådan finns tillgänglig i din region. Om du har frågor eller funderingar kan <0>vårt supportteam hjälpa till." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Om du inte är vuxen enligt ditt lands lagar måste din förälder eller vårdnadshavare läsa villkoren för din räkning." @@ -5434,15 +6074,15 @@ msgstr "Om du raderar den här listan kommer du inte att kunna återställa den. msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Om du har en egen domän kan du använda den som ditt användarnamn. Det gör det möjligt för dig att själv verifiera din identitet. <0>Läs mer här." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "Om du behöver uppdatera din e-post, <0>klicka här." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Om du tar bort det här inlägget kommer du inte att kunna återställa det." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Om du uppdaterar din e-postadress kommer 2FA via e-post att inaktiveras." @@ -5450,7 +6090,6 @@ msgstr "Om du uppdaterar din e-postadress kommer 2FA via e-post att inaktiveras. msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Om du vill ändra ditt lösenord skickar vi en kod till dig för att verifiera att det här är ditt konto." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Om du vill begränsa vem som kan få notiser om ditt kontos aktivitet kan du ändra detta under <0>Inställningar → Integritet och säkerhet." @@ -5463,63 +6102,64 @@ msgstr "Om du är utvecklare kan du driva en egen server." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Om du vill ändra ditt användarnamn eller din e-postadress måste du göra det innan du inaktiverar kontot." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Bild" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "Bild {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Bild {0} av {1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "Bild {0} av {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Bild-cache rensad" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Bild-cache rensad, frigjorde {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "Bildgalleri, {0} bilder" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Bilden är dold på grund av dina modereringsinställningar." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Bilden är inte tillgänglig." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Bildalternativ" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Bild sparad" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Bildvisare" @@ -5533,23 +6173,27 @@ msgstr "Utger sig för att vara någon annan" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Importera kontakter" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Importera kontakter" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Importera kontakter eller bjud in dina vänner" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Importera kontakter för att hitta dina vänner" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "Importerades den {0}" @@ -5557,36 +6201,40 @@ msgstr "Importerades den {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "För att kunna ge dig en upplevelse som är lämplig för din ålder behöver vi veta ditt födelsedatum. Det här behöver bara göras en gång, och din data kommer hållas privat." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "I appen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Notiser i appen" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "I appen, Från alla" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "I appen, Från personer du följer" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "I appen, Push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "I appen, Push, Från alla" - -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "I appen, Push, Från personer du följer" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "I appen, Push, Från personer du följer" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Inkorgen är tom" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Inkorgen är tom!" @@ -5626,6 +6274,10 @@ msgstr "Nu införs utkast" msgid "Introducing finding friends via contacts" msgstr "Nu kan du hitta vänner med hjälp av dina kontakter" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Nu införs gruppchattar" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Nu införs sparade inlägg, även kallat bokmärken" @@ -5635,11 +6287,15 @@ msgstr "Nu införs sparade inlägg, även kallat bokmärken" msgid "Invalid 2FA confirmation code." msgstr "Ogiltig bekräftelsekod för 2FA." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Ogiltig gruppchattskod." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Ogiltigt användarnamn. Försök med ett annat." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Ogilitiga interaktionsinställningar." @@ -5653,6 +6309,11 @@ msgstr "Ogiltigt telefonnummer" msgid "Invalid report subject" msgstr "Ogiltigt ämne för anmälan" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Ogiltig begäran om återkallelse." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Ogiltig verifieringskod" @@ -5673,8 +6334,15 @@ msgstr "Inbjudningskod" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Inbjudningskoden godkändes inte. Kontrollera att du har angett den korrekt och försök igen." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Bjud in vänner" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Bjud in vänner" @@ -5682,37 +6350,56 @@ msgstr "Bjud in vänner" msgid "Invite friends <0/>" msgstr "Bjud in vänner <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "Inbjudningslänk" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Inbjudningslänk" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Inbjudningslänk kopierad" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Inbjudningslänk skapad" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Inbjudningslänk inaktiverad" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Inbjudningslänk redigerad" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Inbjudningslänk aktiverad" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "Bjud in människor till det här startpaketet!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Bjud in dina vänner" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Bjud in dina vänner att följa dina favoritflöden och personer" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "Inbjuden" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Inbjudningar, men personliga" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Är din plats felaktigt fastställd? <0>Tryck här för att bekräfta din faktiska plats." +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Är din plats felaktigt fastställd? <0>Tryck här för att uppdatera din plats med GPS. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Det verkar som att några av dina kontakter inte har försökt hitta dig här. Du kan skicka en personlig inbjudan till dem genom att utgå från en skiss på meddelande vi gjort." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Det stämmer" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Just nu är det bara du! Lägg till fler personer i ditt startpaket genom att söka ovan." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Jobb-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobb" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Gå med" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Gå med i Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Gå med i gruppchatt" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Medlemsförfrågan återkallad." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Delta i samtalen" msgid "Journalism" msgstr "Journalistik" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Fortsätt redigera" @@ -5778,6 +6479,11 @@ msgstr "Fortsätt redigera" msgid "Keep me posted" msgstr "Håll mig uppdaterad" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Ta bort medlem" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS webbplats" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Markerat av användaren." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiketter" @@ -5812,7 +6518,7 @@ msgstr "Etiketter på ditt konto" msgid "Labels on your content" msgstr "Etiketter på ditt innehåll" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Språkinställningar" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Större" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Senast initierad för {timeAgo} sedan" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Senast initierad nyss" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Senaste" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Läs mer" msgid "Learn more about age assurance" msgstr "Läs mer om ålderskontroll" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Läs mer om Bluesky" @@ -5870,7 +6576,7 @@ msgstr "Läs mer om hur du bjuder in vänner" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Läs mer om att importera kontakter" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Läs mer om den här varningen" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Läs mer om verifiering på Bluesky" @@ -5908,7 +6614,7 @@ msgstr "Läs mer om verifiering på Bluesky" msgid "Learn more about what is public on Bluesky." msgstr "Läs mer om vad som är publikt på Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Läs mer om din Germ DM-länk" @@ -5921,29 +6627,48 @@ msgstr "Läs mer i dina <0>kontoinställningar." msgid "Learn more." msgstr "Läs mer." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Lämna" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Lämna" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Lämna chatt" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Lämna konversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Lämna konversation" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "Lämna gruppchatt" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "Lämna den här gruppchatten" @@ -5952,6 +6677,14 @@ msgstr "Lämna den här gruppchatten" msgid "Leaving Bluesky" msgstr "Du är på väg att lämna Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Om du lämnar den här chatten kommer den att låsas permanent, och du kommer inte kunna gå med i den igen." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Du lämnade gruppchatten." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "kvar." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Ljus" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Gilla" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Gilla ({0, plural, one {# gillamarkering} other {# gillamarkeringar}})" @@ -5999,11 +6732,7 @@ msgstr "Gilla 10 inlägg" msgid "Like 10 posts to train the Discover feed" msgstr "Gilla 10 inlägg för att träna Upptäck-flödet" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Notiser för gillamarkeringar" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Gilla det här flödet" @@ -6011,8 +6740,8 @@ msgstr "Gilla det här flödet" msgid "Like this labeler" msgstr "Gilla den här etikettsättaren" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Gillat av" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Gillat av {0, plural, one {# användare} other {# användare}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gillat av {likeCount, plural, one {# användare} other {# användare}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gillamarkeringar" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Gillamarkeringar på dina återpubliceringar" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Notiser för gillamarkeringar på dina återpubliceringar" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Gillamarkeringar på det här inlägget" @@ -6062,7 +6787,11 @@ msgstr "Gillamarkeringar på det här inlägget" msgid "Linear" msgstr "Linjär vy" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Länk kopierad till urklipp" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Lista" @@ -6109,7 +6838,7 @@ msgstr "Listbeskrivning" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:466 msgid "List description is too long. {DESCRIPTION_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" -msgstr "Listbeskrivningen är för lång. {DESCRIPTION_MAX_GRAPHEMES, plural, other {Det maximala antalet tecken är #.}}" +msgstr "Listbeskrivningen är för lång. {DESCRIPTION_MAX_GRAPHEMES, plural, other {Maximalt antal tecken är #.}}" #: src/screens/List/ListHiddenScreen.tsx:133 msgid "List has been hidden" @@ -6134,7 +6863,7 @@ msgstr "Listnamn" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:430 msgid "List name is too long. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" -msgstr "Listnamnet är för långt. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {Det maximala antalet tecken är #.}}" +msgstr "Listnamnet är för långt. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {Maximalt antal tecken är #.}}" #: src/screens/ProfileList/components/Header.tsx:115 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista inte längre ignorerad" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listor" @@ -6194,7 +6923,7 @@ msgstr "Liveevenemang synliggjort" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Liveevenemang dyker upp ibland när något spännande pågår. Om du vill kan du dölja just det här evenemanget eller alla evenemang från att visas på det här stället i appen." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Livesändnings­funktionen är i beta" @@ -6214,17 +6943,24 @@ msgstr "Läs in fler" msgid "Load more suggested feeds" msgstr "Läs in fler föreslagna flöden" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Läs in nya notiser" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Läs in nya inlägg" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Läser in chatt…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Läser in listor…" @@ -6237,27 +6973,23 @@ msgstr "Läser in inläggets interaktionsinställningar…" msgid "Loading..." msgstr "Laddar…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Läser in…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "Lås" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "Lås gruppchatt" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "Lås gruppchatt?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "Lås den här gruppchatten" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "Låst" @@ -6273,12 +7005,12 @@ msgstr "Utloggad" msgid "Logged-out visibility" msgstr "Synlighet för utloggade" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logotyp av @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logotyp av <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Det ser ut som att du har lossat alla dina flöden. Det är ingen fara! msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Det ser ut som om du saknar ett flöde med personer du följer. <0>Klicka här för att lägga till ett." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Kärleksfulla gif-bilder" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Gör justeringar i ditt kontos e-postinställningar" @@ -6328,28 +7065,44 @@ msgstr "Hantera verifieringsinställningar" msgid "Manage your muted words and tags" msgstr "Hantera dina ignorerade ord och taggar" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Markera alla som lästa" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "Markera alla chattar som lästa" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "Markera alla förfrågningar som lästa" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Markera som läst" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Markerade alla som lästa" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "Markerade alla chattar som lästa" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "Markerade alla förfrågningar som lästa" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Kanske senare" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,69 +7120,71 @@ msgstr "Media lagrad på en annan enhet" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media som kan vara störande eller olämplig för vissa målgrupper." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Medlemmen togs bort från gruppchatten." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "Medlemmar" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "Medlemmarna kan fortfarande läsa chatthistoriken men kan inte skicka nya meddelanden." -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Notiser för omnämnanden" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "omnämnda användare" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Omnämnanden" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Meny" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Meddelande" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" -msgstr "Meddelande" +msgstr "Skicka meddelande" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" -msgstr "Meddelande {0}" +msgstr "Skicka meddelande till {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "Skicka meddelande till {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Meddelande raderat" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Meddelande raderat" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "Det gick inte att skicka meddelande." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Meddelande från @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Meddelande från @{0}: {1}" msgid "Message from server: {0}" msgstr "Meddelande från servern: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Inmatningsfält för meddelande" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Meddelandet är för långt" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Meddelandet är för långt ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Meddelandealternativ" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Meddelanden" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Meddelanden från den här personen är dolda så länge personen blockerar dig." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Meddelanden från den här personen är dolda så länge du blockerar personen." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Midnatt" msgid "Minor harassment or bullying" msgstr "Trakasserier eller mobbning av minderårig" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Övriga notiser" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Vilseledning" @@ -6481,7 +7240,7 @@ msgstr "Vilseledning" msgid "Missing media" msgstr "Media saknas" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderering" @@ -6491,14 +7250,14 @@ msgstr "Moderering" msgid "Moderation and content filters" msgstr "Moderering och innehållsfilter" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Modereringsdetaljer" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Modereringslista av {0}" @@ -6506,7 +7265,7 @@ msgstr "Modereringslista av {0}" msgid "Moderation list by <0/>" msgstr "Modereringslista av <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Modereringslista av dig" @@ -6525,7 +7284,7 @@ msgstr "Modereringslista uppdaterad" msgid "Moderation lists" msgstr "Modereringslistor" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Modereringslistor" @@ -6534,7 +7293,7 @@ msgstr "Modereringslistor" msgid "moderation settings" msgstr "modereringsinställningar" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Modereringslägen" @@ -6542,7 +7301,7 @@ msgstr "Modereringslägen" msgid "Moderation tools" msgstr "Modereringsverktyg" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "En moderator har valt att sätta en allmän varning på innehållet." @@ -6559,8 +7318,8 @@ msgstr "Fler språk…" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Fler alternativ" @@ -6580,7 +7339,7 @@ msgstr "Filmer" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Ignorera" @@ -6596,10 +7355,10 @@ msgstr "Stäng av ljud" msgid "Mute {0}" msgstr "Ignorera {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Ignorera konto" @@ -6608,8 +7367,8 @@ msgstr "Ignorera konto" msgid "Mute accounts" msgstr "Ignorera konton" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Ignorera konversation" @@ -6625,7 +7384,7 @@ msgstr "Ignoreringslista" msgid "Mute these accounts?" msgstr "Ignorera dessa konton?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "Ignorera den här gruppchatten" @@ -6653,17 +7412,21 @@ msgstr "Ignorera det här ordet endast i taggar" msgid "Mute this word until you unmute it" msgstr "Ignorera det här ordet tills du själv väljer att sluta med det" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Ignorera tråd" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Ignorera ord och taggar" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "Stäng av notiser, lämna chatten eller ta bort deltagare när du vill. Det är din chatt." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "Ignoreras" @@ -6671,7 +7434,7 @@ msgstr "Ignoreras" msgid "Muted accounts" msgstr "Ignorerade konton" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Ignorerade konton" @@ -6693,8 +7456,12 @@ msgstr "Ignorerade ord och taggar" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Vad du ignorerar hålls privat. Ignorerade konton kan interagera med dig, men du kommer inte att se deras inlägg eller få notiser från dem." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Gemensamma gruppchattar" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Mitt födelsedatum" @@ -6702,7 +7469,7 @@ msgstr "Mitt födelsedatum" msgid "My favorite feeds and people - join me!" msgstr "Mina favoritflöden och personer – häng med!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mina flöden" @@ -6735,12 +7502,12 @@ msgstr "Navigera till startpaket" msgid "Navigates to the next screen" msgstr "Navigerar till nästa ruta" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Navigerar till din profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Behöver du skicka in ett upphovsrättsärende, en juridisk begäran eller något som rör regulatorisk efterlevnad?" @@ -6748,8 +7515,9 @@ msgstr "Behöver du skicka in ett upphovsrättsärende, en juridisk begäran ell msgid "Nevermind, create a handle for me" msgstr "Det var inget. Skapa ett användarnamn åt mig" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Nytt" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Ny" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{postsCount, plural, one {Nytt} other {Nya}} inlägg från {firstAuthorLink}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nytt} other {Nya}} inlägg från {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Ny chatt" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Ny chatt med {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Ny chatt med {0} och {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Ny chatt med {0}, {1} och {2, plural, one {{3} till} other {{4} till}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Ny chatt med {0}, {1} och {memberCount, plural, one {{memberCount} till} other {{memberCount} till}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Ny e-postadress" @@ -6802,26 +7570,30 @@ msgstr "Ny e-postadress" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Ny funktion" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Notiser för nya följare" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Nya följare" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Ny gruppchatt" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Ny gruppchatt" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Ny gruppchatt med:" @@ -6836,36 +7608,32 @@ msgstr "Nytt användarnamn" msgid "New list" msgstr "Ny lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nya meddelanden" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nytt lösenord" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Nytt inlägg" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Nytt inlägg" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Nya inlägg från {firstAuthorLink} och <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "Nya inlägg från {firstAuthorName} och {additionalAuthorsCount, plural, one {{formattedAuthorsCount} annan} other {{formattedAuthorsCount} andra}}" @@ -6891,8 +7659,8 @@ msgstr "Nyheter" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Nyheter" msgid "Next" msgstr "Nästa" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Nästa bild" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Natt" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Inga annonser, ingen påträngande spårning, inga engagemangsfällor. Bluesky värnar om din tid och ditt fokus." @@ -6946,29 +7718,31 @@ msgstr "Inga utkast ännu" msgid "No expiry set" msgstr "Ingen sluttid inställd" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Inga utvalda gif-bilder kunde hittas. Det kan vara något problem med KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Inga utvalda gif-bilder kunde hittas. Det kan vara något problem med Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Inga flöden kunde hittas." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Inga följare ännu" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Ingen gif-bild hittades för ”{query}”." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Det finns inga gif-bilder att visa just nu. Försök igen om en stund." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Ingen bild" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Inga gillamarkeringar ännu" @@ -6980,16 +7754,16 @@ msgstr "Inga listor" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0} följs inte längre" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ingen media ännu" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Inga meddelanden ännu" @@ -7005,8 +7779,12 @@ msgstr "Inget namn" msgid "No notifications yet!" msgstr "Inga notiser ännu!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ingen" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Ingen" @@ -7020,14 +7798,18 @@ msgstr "Ingen" #: src/components/WhoCanReply.tsx:303 msgid "No one but the author can quote this post." -msgstr "Ingen annan än författaren kan citera detta inlägg." +msgstr "Ingen annan än författaren kan citera det här inlägget." + +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Ingen kan skicka meddelanden" #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Här finns inga inlägg" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Inga inlägg ännu" @@ -7035,7 +7817,12 @@ msgstr "Inga inlägg ännu" msgid "No quotes yet" msgstr "Inga citat ännu" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Inga senaste gif-bilder ännu. Välj en för att se den här." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Inga svar ännu" @@ -7048,9 +7835,9 @@ msgstr "Inga återpubliceringar ännu" msgid "No result" msgstr "Inga resultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Inga resultat" @@ -7060,12 +7847,12 @@ msgstr "Inga resultat" msgid "No results for \"{0}\"." msgstr "Inga resultat för ”{0}”." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Inget resultat hittades" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Inget resultat hittades för ”{query}”" @@ -7077,14 +7864,15 @@ msgstr "Inga resultat hittades för ”<0>{query}”." msgid "No results." msgstr "Inga resultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Inget sökresultat hittades för ”{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Inga startpaket ännu" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "Ingen text" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Nej tack" msgid "No translation received from your device." msgstr "Ingen översättning mottagen från din enhet." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Inga videoinlägg ännu" @@ -7127,29 +7915,29 @@ msgstr "Intima bilder eller videoklipp delade utan samtycke" msgid "Non-sexual Nudity" msgstr "Icke-sexuell nakenhet" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Ingen" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Ej tillgängligt på denna plattform" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Ej tillgängligt på denna plattform." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Följs inte av någon som du följer" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Hittades inte" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Inte redo att publicera? Spara dina idéer som utkast tills tiden är inne." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Anmärkning om delning" @@ -7161,56 +7949,36 @@ msgstr "Obs: Bluesky är ett öppet och publikt nätverk. Den här inställninge msgid "Note: This post is only visible to logged-in users." msgstr "Obs: Det här inlägget visas bara för inloggade användare." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Här var det tomt" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Inget sparat ännu" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Notisinställningar" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Notisljud" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Notisljud" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Notiser" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Notiser för allt annat, t.ex. när någon använder ett av dina startpaket vid registrering." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "nyss" @@ -7226,12 +7994,13 @@ msgstr "Numret bör vara ett mobilnummer" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Av" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Åh nej!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Okej" @@ -7271,27 +8042,35 @@ msgstr "på<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Återställning av kom-igång-guide" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "En av de valda mottagarna tillåter inte gruppchattar." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "En av de valda mottagarna har blockerat dig och kan inte nås via meddelanden." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "En eller flera gif-bilder saknar alternativtext." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "En eller flera bilder saknar alternativtext." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "En eller flera av de filer du valt stöds inte." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "En eller flera av de filer du valt är för stora. Maxstorlek är 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "En eller flera av de filer du valt är för stora. Maxstorlek är {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Ett eller flera inlägg är för långa för att sparas som utkast. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {Maximalt antal tecken är #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Ett eller flera videoklipp saknar alternativtext." @@ -7300,16 +8079,46 @@ msgstr "Ett eller flera videoklipp saknar alternativtext." msgid "Only {0} can reply." msgstr "Endast {0} får svara." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "Endast {0} av {1} {2, plural, one {bild} other {bilder}} lades till. Gränsen är {MAX_GALLERY_IMAGES} bilder" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Endast administratörer kan godkänna medlemsförfrågningar." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Endast administratörer kan avvisa medlemsförfrågningar." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Endast följare kan gå med i den här gruppchatten." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Bara följare som jag följer" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Endast bildfiler stöds" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Endast personer som {0} följer kan gå med." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Endast personer som chattägaren följer kan gå med" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Endast WebVTT-filer (.vtt) stöds" @@ -7318,6 +8127,10 @@ msgstr "Endast WebVTT-filer (.vtt) stöds" msgid "Oops, something went wrong!" msgstr "Hoppsan, något gick fel!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Hoppsan, den här profilen finns inte. Försök med att skanna en annan." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Hoppsan, något gick fel!" msgid "Oops!" msgstr "Hoppsan!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Öppna avatarskapare" @@ -7335,12 +8148,17 @@ msgstr "Öppna avatarskapare" msgid "Open camera" msgstr "Öppna kamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Öppna chatt" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "Öppna medlemsalternativ för {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Öppna konversationsalternativ" @@ -7348,22 +8166,22 @@ msgstr "Öppna konversationsalternativ" msgid "Open draft" msgstr "Öppna utkast" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Öppna sidpanel" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Öppna emoji-väljaren" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Öppna dialogruta med information om flöde" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Öppna meny för flödesalternativ" @@ -7375,15 +8193,26 @@ msgstr "Öppna fullständig emoji-lista" msgid "Open Germ DM" msgstr "Öppna Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Öppna gruppchatt" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "Öppna inställningar för gruppchatt" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Öppna i Google Översätt" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Öppna länk till {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Öppna meddelandealternativ" @@ -7403,11 +8232,15 @@ msgstr "Öppna paket" msgid "Open post options menu" msgstr "Öppna meny för inläggsalternativ" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Öppna profil" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Öppna QR-skannern" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Öppna inställningar" msgid "Open share menu" msgstr "Öppna delningsmeny" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Öppna startpaketsmeny" @@ -7430,6 +8263,10 @@ msgstr "Öppna Storybook-sida" msgid "Open system log" msgstr "Öppna systemlogg" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Öppna den här gruppchatten" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Öppnar en dialogruta där du kan lägga till en innehållsvarning för msgid "Opens a dialog to choose who can interact with this post" msgstr "Öppnar en dialogruta där du kan välja vilka som ska få interagera med det här inlägget" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "Öppnar en lista över färgteman för QR-kortet" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Öppnar ytterligare detaljer för en loggpost" @@ -7451,7 +8292,7 @@ msgstr "Öppnar ytterligare detaljer för en loggpost" msgid "Opens alt text dialog" msgstr "Öppnar dialogruta för alternativtext" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Öppnar kameran på enheten" @@ -7471,29 +8312,27 @@ msgstr "Öppnar inläggsverktyget" msgid "Opens device camera" msgstr "Öppnar enhetens kamera" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "Öppnar enhetens galleri där du kan välja upp till {MAX_IMAGES, plural, other {# bilder}}, ett enskilt videoklipp eller en enskild gif-bild." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "Öppnar enhetens galleri där du kan välja upp till {MAX_GALLERY_IMAGES, plural, other {# bilder}}, ett enskilt videoklipp eller en enskild gif-bild." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Öppnar guiden för att skapa ett nytt Bluesky-konto" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Öppnar guide för att logga in på ditt befintliga Bluesky-konto" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "Öppnar bild i full vy" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Öppnar dialogruta för val av gif-bild" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Öppnar hjälpcentralen i webbläsaren" @@ -7507,7 +8346,7 @@ msgstr "Öppnar bildväljaren" msgid "Opens link {0}" msgstr "Öppnar länken {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Öppnar dialogruta för livesändningsstatus" @@ -7519,6 +8358,23 @@ msgstr "Öppnar formulär för återställning av lösenord" msgid "Opens post language settings" msgstr "Öppnar inställningar för inläggsspråk" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Öppnar profil" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Öppnar inställningarna för att hitta och bjuda in vänner" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Öppnar dialogrutan för val av gif-bild" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Öppnar bjud in vänner-panelen för att dela din profil" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Öppnar inläggsverktyget" @@ -7527,9 +8383,8 @@ msgstr "Öppnar inläggsverktyget" msgid "Opens this draft in the composer" msgstr "Öppnar det här utkastet i inläggsverktyget" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Öppnar den här profilen" @@ -7603,12 +8458,14 @@ msgstr "Annat våldsamt innehåll" msgid "Our blog post" msgstr "Vårt blogginlägg" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Vårt modereringsteam har tagit emot din anmälan." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Våra moderatorer har granskat anmälningarna och beslutat att ta bort din åtkomst till chattar på Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Våra moderatorer har granskat anmälningarna och beslutat att ta bort d msgid "Owner" msgstr "Ägare" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Ägare måste låsa gruppen innan de kan lämna den." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Sidan hittades inte" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Sidan hittades inte" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Festliga gif-bilder" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Pausa video" msgid "People" msgstr "Personer" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "Personer som {ownerName} följer kan gå med direkt" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "Personer som {ownerName} följer kan begära att få gå med" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Personer som följs av @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Personer som följer @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Personer jag följer" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Personer jag följer" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Personer jag följer" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Personer jag följer kan gå med direkt" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Personer jag följer kan begära att få gå med" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Personer du följer" @@ -7721,13 +8610,17 @@ msgstr "Telefonnummer verifierat" msgid "Photography" msgstr "Fotografi" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Välj ett färgtema" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Bilder avsedda för vuxna." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Fäst flöde" @@ -7737,12 +8630,12 @@ msgstr "Fäst flöde" msgid "Pin to home" msgstr "Fäst på hem" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Fäst på Hem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Fäst på din profil" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Fäst" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Fäste {0} på Hem" @@ -7821,7 +8714,7 @@ msgstr "Välj ditt användarnamn." msgid "Please choose your password." msgstr "Välj ditt lösenord." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Klicka på länken i e-postmeddelandet vi just skickade till dig för att bekräfta din nya e-postadress. Det här är ett viktigt steg för att du ska kunna fortsätta använda alla funktioner på Bluesky." @@ -7829,7 +8722,7 @@ msgstr "Klicka på länken i e-postmeddelandet vi just skickade till dig för at msgid "Please complete the verification captcha." msgstr "Slutför captcha-verifieringen." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Bekräfta din e-postadress för att ladda upp videoklipp." @@ -7850,14 +8743,14 @@ msgstr "Ange ett lösenord. Det måste vara minst 8 tecken långt." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Ange ett unikt namn för applösenordet eller använd ett slumpmässigt genererat av oss." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Ange en giltig kod." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Ange en giltig e-postadress." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Se till att ange en giltig, icke-tillfällig e-postadress. Du kan behöva komma åt den här e-posten i framtiden." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Ange den kod vi skickade till <0>{0} nedan." @@ -7878,7 +8771,7 @@ msgstr "Ange den kod vi skickade till <0>{0} nedan." msgid "Please enter the code you received and the new password you would like to use." msgstr "Ange koden du fick och det nya lösenordet du vill använda." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Ange den säkerhetskod vi skickade till din tidigare e-postadress." @@ -7891,7 +8784,7 @@ msgstr "Ange din e-postadress." msgid "Please enter your invite code." msgstr "Ange din inbjudningskod." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Ange din nya e-postadress." @@ -7908,7 +8801,7 @@ msgstr "Ange ditt användarnamn" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Förklara varför du anser att den här etiketten har använts på ett felaktigt sätt av {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Förklara varför du anser att dina chattar felaktigt har inaktiverats" @@ -7935,7 +8828,7 @@ msgstr "Välj en modereringstjänst" #: src/components/moderation/ReportDialog/action.ts:29 msgid "Please select a reason for this report" -msgstr "Välj ett skäl till denna anmälan" +msgstr "Välj en orsak till din anmälan" #. placeholder {0}: account.handle #: src/lib/hooks/useAccountSwitcher.ts:45 @@ -7943,7 +8836,11 @@ msgstr "Välj ett skäl till denna anmälan" msgid "Please sign in as @{0}" msgstr "Logga in som @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Använd Blueskys mobilapp för att skanna QR-koden." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Använd mobilappen för att importera dina kontakter." @@ -7951,7 +8848,7 @@ msgstr "Använd mobilappen för att importera dina kontakter." msgid "Please use the native app to sync your contacts." msgstr "Använd mobilappen för att synkronisera dina kontakter." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Verifiera din e-post" @@ -7968,7 +8865,7 @@ msgstr "Politik" msgid "Porn" msgstr "Porr" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Publicera" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Inlägg" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publicera ett foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publicera ett videoklipp" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Publicera alla" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "Publicera ändå" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "Inlägg blockerat" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Inlägg av @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Inlägg raderat" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Inlägget kunde inte laddas upp. Kontrollera din internetanslutning och försök igen." @@ -8025,12 +8922,12 @@ msgstr "Inlägget kunde inte laddas upp. Kontrollera din internetanslutning och msgid "Post has been deleted" msgstr "Inlägget har raderats" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Inlägg dolt genom ignorerat ord" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Inlägg dolt av dig" @@ -8039,16 +8936,25 @@ msgstr "Inlägg dolt av dig" msgid "Post interaction settings" msgstr "Interaktionsinställningar för inlägg" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Interaktionsinställningar för inlägg" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Publicera den på Bluesky eller dela den var du vill." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Val av inläggsspråk" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Publicera länk" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Inlägg lossat" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Inlägg" @@ -8085,10 +8990,6 @@ msgstr "Inlägg kan ignoreras baserat på textinnehåll, taggar eller bådadera. msgid "Posts hidden" msgstr "Inlägg dolda" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Inlägg, Svar" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Potentiellt vilseledande länk" @@ -8105,22 +9006,23 @@ msgstr "Föredraget språk" msgid "Press to attempt reconnection" msgstr "Tryck för att försöka återansluta" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Tryck för att försöka igen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Tryck för att visa personer både du och det här kontot följer" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Förhandsvisning" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Föregående bild" @@ -8129,8 +9031,8 @@ msgstr "Föregående bild" msgid "Primary language" msgstr "Primärt språk" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Integritet" @@ -8146,7 +9048,6 @@ msgstr "Integritet och säkerhet" msgid "Privacy and Security" msgstr "Integritet och säkerhet" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Integritets- och säkerhetsinställningar" @@ -8154,11 +9055,11 @@ msgstr "Integritets- och säkerhetsinställningar" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Integritetspolicy" @@ -8166,27 +9067,26 @@ msgstr "Integritetspolicy" msgid "Privacy violation of a minor" msgstr "Kränkning av minderårigs integritet" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "Bearbetar gif-bild…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Bearbetar videoklipp…" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Bearbetar…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Platshållare för profilbanderoll" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profilen hittades inte" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Publika, delningsbara listor över användare som kan ignoreras eller blockeras i grupp." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Publicera inlägg" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Publicera samtliga inlägg" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" -msgstr "Publicera svar" +msgstr "Publicera samtliga svar" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Publicera samtliga svar" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Push" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Pushnotiser" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "Push, Från alla" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "Push, Från personer du följer" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-koden har kopierats till ditt urklipp!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-koden har laddats ner!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-koden har sparats i din kamerarulle!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Notiser för citat" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Notiser för citat" msgid "Quote post" msgstr "Citera inlägg" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Citatinlägget länkades samman på nytt" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Citatinlägget avskiljdes utan problem" @@ -8290,14 +9188,14 @@ msgstr "Citatinlägget avskiljdes utan problem" msgid "Quote posts disabled" msgstr "Citatinlägg inaktiverade" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Citat" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Citat av det här inlägget" @@ -8309,17 +9207,25 @@ msgstr "Anropsgränsen har överskridits. Du har försökt att ändra ditt anvä msgid "Rate limit exceeded. Please try again later." msgstr "Förfrågningsgränsen har överskridits. Försök igen senare." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Sätt tillbaka citat" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Återaktivera inbjudningslänk" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Återaktivera länk" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagera med {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "Reaktioner" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "läs om hur du använder sökfilter" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Läs blogginlägget" @@ -8358,7 +9264,7 @@ msgstr "Läs fler svar" msgid "Read our blog post" msgstr "Läs vårt blogginlägg" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Läs Bluesky-bloggen" @@ -8385,14 +9291,19 @@ msgstr "Äkta människor." msgid "Reason for appeal" msgstr "Skäl för omprövningsbegäran" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Ta emot notiser i appen" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Ta emot pushnotiser" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Senaste gif-bilder" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Senaste sökningar" @@ -8414,16 +9325,28 @@ msgstr "Återanslut" msgid "Reject" msgstr "Avvisa" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Avvisa" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Avvisa chattförfrågan" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Avvisa medlemsförfrågan" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Ladda om konversationer" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Ladda om konversationer" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Ta bort" @@ -8446,10 +9370,15 @@ msgstr "Ta bort {displayName} från gruppchatt" msgid "Remove {displayName} from starter pack" msgstr "Ta bort {displayName} från startpaketet" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Ta bort {displayName} från den här gruppchatten" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "Ta bort {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Ta bort {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Ta bort {historyItem}" msgid "Remove account" msgstr "Ta bort konto" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Ta bort alla kontakter" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Ta bort bilaga" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Ta bort avatar" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Ta bort banderoll" @@ -8482,7 +9411,9 @@ msgstr "Ta bort banderoll" msgid "Remove caption file" msgstr "Ta bort undertextfil" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Ta bort inbäddning" @@ -8496,12 +9427,12 @@ msgstr "Ta bort flöde" msgid "Remove feed?" msgstr "Ta bort flöde?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "Ta bort från chatt" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Ta bort från sparade inlägg" msgid "Remove from your feeds?" msgstr "Ta bort från dina flöden?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Ta bort bild" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Ta bort återpublicering" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Ta bort förslag" @@ -8561,14 +9492,14 @@ msgstr "Ta bort det här flödet från dina sparade flöden" msgid "Remove unavailable moderation services" msgstr "Ta bort otillgängliga modereringstjänster" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Ta bort användare från lista" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Ta bort verifiering" @@ -8576,16 +9507,16 @@ msgstr "Ta bort verifiering" msgid "Remove your verification for this account?" msgstr "Ta bort din verifiering av det här kontot?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Borttaget av författaren" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Borttaget av dig" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Togs bort från lista" @@ -8602,7 +9533,7 @@ msgstr "Togs bort från sparade inlägg" msgid "Removed from starter pack" msgstr "Togs bort från startpaket" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Svarade dig" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "Besvarat meddelande från {senderName}, tryck för att rulla till det" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "Besvarat meddelande, tryck för att rulla till det" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Svar" @@ -8671,31 +9609,32 @@ msgstr "Svar inaktiverade" msgid "Replies to this post are disabled." msgstr "Svar är inaktiverat för det här inlägget." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Svara" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Svara" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Svara ({0, plural, one {# svar} other {# svar}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Svaret har dolts av trådskaparen" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Svaret har dolts av dig" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Notiser för svar" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Svarsinställningarna sätts av trådens skapare" @@ -8704,43 +9643,40 @@ msgstr "Svarsinställningarna sätts av trådens skapare" msgid "Reply sorting" msgstr "Svarsordning" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Synlighet för svar har uppdaterats" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Svaret doldes utan problem" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Anmäl" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Anmäl konto" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Anmäl konversation" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Dialogruta för anmälan" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Anmäl flöde" @@ -8749,26 +9685,33 @@ msgstr "Anmäl flöde" msgid "Report list" msgstr "Anmäl lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Anmäl meddelande" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Anmäl inlägg" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Rapport skickad" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Anmäl startpaket" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Anmälan skickad" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Anmäl den här konversationen" @@ -8776,7 +9719,7 @@ msgstr "Anmäl den här konversationen" msgid "Report this feed" msgstr "Anmäl det här flödet" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "Anmäl den här gruppchatten" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Anmäl den här listan" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Anmäl där här livesändningen" @@ -8819,14 +9762,10 @@ msgstr "Återpublicera" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Återpublicera ({0, plural, one {# återpublicering} other {# återpubliceringar}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Notiser för återpubliceringar" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Återpublicera eller citera inlägg" @@ -8844,37 +9783,65 @@ msgstr "Återpublicerat av {reposter}" msgid "Reposted by you" msgstr "Återpublicerat av dig" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Återpubliceringar" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Återpubliceringar av det här inlägget" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Återpubliceringar av dina återpubliceringar" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Notiser för återpubliceringar av dina återpubliceringar" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Begär att få åtkomst till gruppchatten" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Förfrågan godkänd." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Begär kod" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Förfrågan avvisad." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Begär att få gå med" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Förfrågan skickad" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Förfrågningar" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Medlemsförfrågningar" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Kräv alternativtext innan publicering" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Kräv en kod som skickas via e-post för att logga in på ditt konto." @@ -8886,7 +9853,17 @@ msgstr "Obligatoriskt för den här leverantören" msgid "Required in your region" msgstr "Obligatoriskt i din region" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Återkalla förfrågan" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Återkalla förfrågan om att gå med i gruppchatt" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Skicka igen" @@ -8931,8 +9908,8 @@ msgstr "Återställ status för kom-igång-guide" msgid "Reset password" msgstr "Återställ lösenord" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Synkronisera om kontakter" @@ -8940,8 +9917,8 @@ msgstr "Synkronisera om kontakter" msgid "Retries signing in" msgstr "Gör ett nytt inloggningsförsök" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Försöker igen med den senaste misslyckade åtgärden" @@ -8949,17 +9926,18 @@ msgstr "Försöker igen med den senaste misslyckade åtgärden" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Försöker igen med den senaste misslyckade åtgärden" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Försök igen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Försök läsa in alternativ för anmälan på nytt" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Gå tillbaka till föregående sida" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Går tillbaka till startsidan" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Går tillbaka till föregående sida" @@ -8999,15 +9977,20 @@ msgstr "Går tillbaka till föregående sida" msgid "Returns to the previous step" msgstr "Går tillbaka till föregående steg" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Ledsna gif-bilder" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Går tillbaka till föregående steg" msgid "Save" msgstr "Spara" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Spara" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Spara födelsedatum" @@ -9037,26 +10015,29 @@ msgstr "Spara födelsedatum" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Spara ändringar" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Spara ändringar?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Spara utkast" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Spara utkast?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Spara bild" msgid "Save new handle" msgstr "Spara nytt användarnamn" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Spara QR-kod" @@ -9075,13 +10056,13 @@ msgstr "Spara QR-kod" msgid "Save these options for next time" msgstr "Spara mina val till nästa gång" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Spara till mina flöden" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Sparat" @@ -9091,28 +10072,42 @@ msgstr "Sparat" msgid "Saved Feeds" msgstr "Sparade flöden" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Sparade inlägg" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Sparat i dina flöden" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Säg hej!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Säg hej till någon" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Bedrägeri eller bluff" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Skanna" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Skanna QR-kod" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Vetenskap" @@ -9125,22 +10120,26 @@ msgstr "Rulla åt vänster" msgid "Scroll right" msgstr "Rulla åt höger" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "Rulla till det besvarade meddelandet" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Gå till toppen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Sök" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Sök i @{0}s inlägg" @@ -9153,7 +10152,7 @@ msgstr "Sök efter namn eller intresse" msgid "Search contacts" msgstr "Sök kontakter" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Sök flöden" @@ -9187,11 +10186,12 @@ msgstr "Sök efter fler flöden" msgid "Search for people" msgstr "Sök efter personer" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Sök efter inlägg, användare eller flöden" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Sök gif-bilder" @@ -9200,7 +10200,8 @@ msgstr "Sök gif-bilder" msgid "Search is currently unavailable when logged out" msgstr "Sökning är för närvarande inte tillgängligt för utloggade" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Sök i KLIPY" @@ -9213,32 +10214,28 @@ msgstr "Sök språk" msgid "Search my posts" msgstr "Sök i mina inlägg" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Sök inlägg" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Sök profiler" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Sök i Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Sök…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Söker efter profiler" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Säkerhetssteg krävs" @@ -9268,7 +10265,7 @@ msgstr "Se #{tag}-inlägg" msgid "See #{tag} posts by user" msgstr "Se #{tag}-inlägg av användare" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Se jobb på Bluesky" @@ -9314,7 +10311,7 @@ msgstr "Välj {langName}" msgid "Select a color" msgstr "Välj en färg" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Välj orsak" @@ -9347,7 +10344,7 @@ msgstr "Välj appspråk" msgid "Select caption file (.vtt)" msgstr "Välj undertextfil (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Välj chatten ”{name}”" @@ -9372,16 +10369,18 @@ msgstr "Välj bland dina listor" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Välj bland dina listor <0>{numberOfListsSelected, plural, one {(# vald)} other {(# valda)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Välj gif-bild" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Välj gif-bild ”{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Välj medlemmar till gruppchatten" @@ -9403,7 +10402,7 @@ msgstr "Välj språk…" msgid "Select languages" msgstr "Välj språk" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Välj modereringstjänst" @@ -9457,11 +10456,11 @@ msgstr "Välj dina intressen bland alternativen nedan" msgid "Select your preferred language for translations in your feed." msgstr "Välj önskat språk för översättningar i ditt flöde." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Välj önskade notiskanaler" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Val av flera medietyper stöds inte." @@ -9469,33 +10468,35 @@ msgstr "Val av flera medietyper stöds inte." msgid "Self-harm or dangerous behaviors" msgstr "Självskadebeteende eller farligt beteende" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Skicka en snygg hemsida!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Skicka kod" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Skicka e-postmeddelande" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Rapportera fel" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Skicka feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Skicka meddelande" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Skicka inlägg till {name}" @@ -9503,7 +10504,7 @@ msgstr "Skicka inlägg till {name}" msgid "Send post to..." msgstr "Skicka inlägg till…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Skicka anmälan till {title}" @@ -9511,7 +10512,7 @@ msgstr "Skicka anmälan till {title}" msgid "Send the message from your phone" msgstr "Skicka meddelandet från din telefon" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Skicka e-post för verifiering" msgid "Send via direct message" msgstr "Skicka via direktmeddelande" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "Skickat {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Skickas till vår leverantör för telefonnummerverifiering, Plivo" @@ -9561,14 +10567,14 @@ msgstr "Ange ditt födelsedatum nedan så är du igång och kan börja skriva in msgid "Sets email for password reset" msgstr "Ställer in e-postadress för återställning av lösenord" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Inställningar" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Inställningar för aktivitet från andra" @@ -9576,39 +10582,39 @@ msgstr "Inställningar för aktivitet från andra" msgid "Settings for allowing others to be notified of your posts" msgstr "Inställningar för att tillåta andra att bli notifierade om dina inlägg" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Notisinställningar för gillamarkeringar" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Notisinställningar för omnämnanden" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Notisinställningar för nya följare" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Notisinställningar för allt annat" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Notisinställningar för gillamarkeringar på dina återpubliceringar" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Notisinställningar för återpubliceringar av dina återpubliceringar" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Notisinställninngar för citat" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Notisinställningar för svar" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Notisinställningar för återpubliceringar" @@ -9625,27 +10631,19 @@ msgstr "Sexuella handlingar eller erotisk nakenhet." msgid "Sexually Suggestive" msgstr "Sexuellt suggestivt" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Dela" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Dela" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Dela med dig av en cool berättelse!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Dela med dig av något som är kul att veta!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Dela ändå" @@ -9654,10 +10652,21 @@ msgstr "Dela ändå" msgid "Share author DID" msgstr "Dela författarens DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Dela bild" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Dela inbjudningslänk" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Dela länk" @@ -9665,6 +10674,11 @@ msgstr "Dela länk" msgid "Share link dialog" msgstr "Dialogruta för länkdelning" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Dela min profil" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Dela inläggets at://-URI" msgid "Share QR code" msgstr "Dela QR-kod" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Dela det här flödet" @@ -9691,10 +10705,10 @@ msgstr "Dela det här startpaketet och hjälp andra att gå med i din gemenskap #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Dela via…" @@ -9702,10 +10716,6 @@ msgstr "Dela via…" msgid "Share your contacts to find friends" msgstr "Dela dina kontakter för att hitta vänner" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Dela ditt favoritflöde!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Testare för delade inställningar" @@ -9722,16 +10732,16 @@ msgstr "Visa alternativtext" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Visa ändå" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Visa automatiseringsetikett" @@ -9748,8 +10758,12 @@ msgstr "Visa märke och filtrera i flöden" msgid "Show customization options" msgstr "Visa anpassningsalternativ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Visa chatthändelser" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Visa mindre av sånt här" @@ -9770,8 +10784,8 @@ msgstr "Visa liveenemang i ditt Upptäck-flöde" msgid "Show More" msgstr "Visa mer" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Visa mer av sånt här" @@ -9797,8 +10811,8 @@ msgstr "Visa svar" msgid "Show replies as" msgstr "Visa svar i" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Visa svar för alla" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Visa varning och filtrera i flöden" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Visa att du sänder live" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Visar information om när det här inlägget skapades" @@ -9848,15 +10862,17 @@ msgstr "Visar innehållet" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Logga in eller skapa ett konto" msgid "Sign in or create your account to join the conversation!" msgstr "Logga in eller skapa ett konto för att delta i konversationen!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Logga in för att acceptera inbjudan." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Logga in på ett olistat konto" @@ -9888,8 +10908,12 @@ msgstr "Logga in på ett olistat konto" msgid "Sign in to Bluesky or create a new account" msgstr "Logga in på Bluesky eller skapa ett nytt konto" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Logga in för att begära att få åtkomst till den här gruppchatten." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Logga in för att visa inlägg" @@ -9899,9 +10923,9 @@ msgstr "Logga in för att visa inlägg" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Logga ut" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Logga ut" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Logga ut?" @@ -9942,7 +10966,7 @@ msgstr "Hoppa över" msgid "Skip contact sharing and continue to the app" msgstr "Hoppa över kontaktdelning och fortsätt till appen" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "Hoppa över tomma inlägg?" @@ -9956,7 +10980,7 @@ msgstr "Hoppa över introduktionen och börja använda ditt konto" msgid "Skip to next step" msgstr "Hoppa till nästa steg" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "slide" @@ -9964,7 +10988,7 @@ msgstr "slide" msgid "Smaller" msgstr "Mindre" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Skjuter upp påminnelsen" @@ -9996,28 +11020,60 @@ msgstr "Några andra flöden som du kanske gillar" msgid "Some people can reply" msgstr "Vissa personer får svara" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Någon gick med" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Någon gick med i gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Någon lämnade" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Någon lämnade gruppen" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Någon reagerade med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Någon reagerade med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Någon reagerade med {0} på {target}" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Någon lades till" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Någon lades till i gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Någon togs bort" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Någon togs bort från gruppen" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Något står inte helt rätt till med den data du försöker anmäla. Vänligen kontakta supporten." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Något gick fel" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,20 +11093,20 @@ msgstr "Något gick fel!" msgid "Something went wrong. Please try again in a moment." msgstr "Något gick fel. Försök igen om en stund." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Något gick fel. Försök igen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Är något på tok? Hör av dig till oss." #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:231 msgid "Sorry, we're unable to load account suggestions at this time." -msgstr "Tyvärr, det går inte att läsa in kontoförslag just nu." +msgstr "Tyvärr kan vi inte läsa in kontoförslag just nu." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Beklagar! Din session har löpt ut. Vänligen logga in igen." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordna svar på samma inlägg efter:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Källa: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam, oäkta beteende eller vilseledande innehåll" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Starta en konversation, så visas den här." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Starta en gruppchatt" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Starta en ny chatt" @@ -10102,17 +11163,17 @@ msgstr "Börja med att lägga till personer" msgid "Start adding people!" msgstr "Börja med att lägga till personer!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Starta chatt" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Starta chatt med {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpaket" @@ -10131,12 +11192,12 @@ msgstr "Startpaket av <0/>" msgid "Starter pack by you" msgstr "Startpaket av dig" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpaketet är ogiltigt" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpaket" @@ -10148,12 +11209,12 @@ msgstr "Med startpaket kan du enkelt dela dina favoritflöden och personer med d msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Med startpaket kan du dela de flöden och konton du gillar med dina vänner." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Med startpaket kan du dela de flöden och konton du gillar med dina vänner." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Driftinformation" @@ -10174,12 +11235,12 @@ msgstr "Datan har rensats. Starta om appen nu." msgid "Stored as part of a secure code for matching with others" msgstr "Lagras som en säker kod för att hitta matchningar med andra användare" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Streamar du på Twitch? Ställ in din livestatus på Bluesky för att lägga till ett märke vid din avatar. De som trycker på märket tas direkt till din stream." @@ -10187,10 +11248,12 @@ msgstr "Streamar du på Twitch? Ställ in din livestatus på Bluesky för att l #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Skicka" @@ -10202,9 +11265,9 @@ msgstr "Skicka omprövningsbegäran" msgid "Submit Appeal" msgstr "Skicka omprövningsbegäran" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Skicka anmälan" @@ -10212,6 +11275,17 @@ msgstr "Skicka anmälan" msgid "Subscribe" msgstr "Prenumerera" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "Prenumerera med {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Prenumerera på {publicationTitle} med {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Klart" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Klart!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Du har gått med i gruppchatten!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Verifiering lyckades" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Föreslagna" @@ -10287,21 +11365,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Den här funktionen har inte aktiverats för ditt land ännu. Kom tillbaka senare." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Avstängda konton kan inte delta i en gruppchatt." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Avstängda konton kan inte delta i chatten." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Byt konto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Byt mellan konton" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Byt till {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systemlogg" @@ -10323,10 +11409,18 @@ msgstr "Systemlogg" msgid "Tags only" msgstr "Endast taggar" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Fortsätt samtalet privat." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Tryck nedan för att ge Bluesky åtkomst till din GPS-position. Vi använder sedan den informationen för att mer exakt kunna avgöra vilket innehåll och vilka funktioner som är tillgängliga i din region." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Tryck för detaljer" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tryck för information" @@ -10335,9 +11429,9 @@ msgstr "Tryck för information" msgid "Tap for more information" msgstr "Tryck för mer information" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tryck här för att bekräfta din plats med GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tryck här för att uppdatera din plats med GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "Tryck för att bekräfta att du förstår och godkänner uppdateringarna msgid "Tap to close context menu" msgstr "Tryck för att stänga kontextmeny" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Tryck för att kopiera den här inbjudningslänken" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Tryck för att avvisa" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Tryck för att gå med i den här gruppchatten direkt" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Tryck för att öppna den här gruppchatten" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "Tryck för att ta bort" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "Tryck för att ta bort din reaktion {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Tryck för att begära att få åtkomst till den här gruppchatten" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "Tryck för att försöka igen" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "Tryck för att visa reaktioner med {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "Tryck för att visa alla reaktioner" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "Tryck för att visa reaktioner" @@ -10399,10 +11511,6 @@ msgstr "Lär vår algoritm vad du vill" msgid "Tech" msgstr "Teknik" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Säg ett skämt!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Berätta lite om dig själv" @@ -10415,20 +11523,20 @@ msgstr "Berätta lite mer" msgid "Temporarily deactivate your account" msgstr "Inaktivera ditt konto tillfälligt" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Villkor" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Användarvillkor" @@ -10438,7 +11546,7 @@ msgstr "Textinnehåll och taggar" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Textinmatningsfält" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tack. Din e-postadress har verifierats utan problem. Du kan stänga den här dialogrutan." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Tack! Då var det klart." @@ -10480,9 +11588,9 @@ msgstr "Det var allt!" msgid "That's everything!" msgstr "Det var allt!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Kontot kommer att kunna interagera med dig om du häver blockeringen." @@ -10491,12 +11599,12 @@ msgstr "Kontot kommer att kunna interagera med dig om du häver blockeringen." msgid "The app will be restarted" msgstr "Appen kommer att startas om" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Svaret har dolts av trådskaparen." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Enligt det födelsedatum du har angett är du under 18 år. Vissa funktioner och innehåll kan vara otillgängliga för dig." @@ -10520,7 +11628,7 @@ msgstr "Upptäck-flödet" msgid "The Discover feed now knows what you like" msgstr "Nu vet Upptäck-flödet vad du gillar" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Du får en bättre upplevelse i appen. Ladda ner Bluesky nu och vi ser till att du kan fortsätta från där du lämnade." @@ -10548,29 +11656,34 @@ msgstr "Följande inställningar används som standard när du skapar nya inläg msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Enligt lagen i din region måste du verifiera att du är vuxen för att få tillgång till vissa funktioner. Tryck för att läsa mer." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Gränsen för antalet medlemmar har nåtts." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Författaren till inlägget du svarar på har angett att det är skrivet på {suggestedLanguageName}. Vill du svara på <0>{suggestedLanguageName}?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Integritetspolicyn har flyttats till <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Det valda videoklippet är större än 100 MB. Försök igen med en mindre fil." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Det valda videoklippet är större än {VIDEO_MAX_SIZE_MB} MB. Försök igen med en mindre fil." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Det verkar som att servern har problem. Försök igen om en liten stund." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Startpaketet som du försöker visa är ogiltigt. Du kan radera det här startpaketet istället." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Kontextmenyns ämne" @@ -10596,27 +11709,31 @@ msgstr "Vår verifieringsleverantör kunde inte skicka en kod till ditt telefonn msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Det finns en gräns för hur ofta du kan ändra ditt födelsedatum. Vänta en dag eller två innan du försöker igen." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Det finns ingen inbjudningslänk för den här gruppchatten." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Det finns ingen gräns för hur länge ett konto kan vara inaktiverat. Kom tillbaka när du vill." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Ett problem uppstod under inläsningen av gif-bilderna. Kontrollera din anslutning och försök igen." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "Ett problem uppstod med din internetanslutning. Försök igen" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Ett problem uppstod med anslutningen till KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Ett problem uppstod med anslutningen till Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Ett problem uppstod med anslutningen till Tenor." msgid "There was an issue contacting the server" msgstr "Ett problem uppstod med anslutningen till servern" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ett problem uppstod med anslutningen till servern. Kontrollera din internetanslutning och försök igen." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Ett problem uppstod med att hämta notiser. Tryck här för att försöka igen." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Ett problem uppstod med att hämta inlägg. Tryck här för att försöka igen." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Ett problem uppstod med att hämta listan. Tryck här för att försöka igen." @@ -10659,30 +11776,31 @@ msgstr "Ett problem uppstod med att hämta din serviceinformation" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Ett problem uppstod med att ta bort det här flödet. Kontrollera din internetanslutning och försök igen." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Ett problem uppstod med att uppdatera dina flöden. Kontrollera din internetanslutning och försök igen." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Ett problem uppstod! {0}" @@ -10699,8 +11817,9 @@ msgstr "Ett problem uppstod! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ett problem uppstod! Kontrollera din internetanslutning och försök igen." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Ett oväntat problem uppstod i applikationen. Låt oss veta om det drabbade dig!" @@ -10717,6 +11836,14 @@ msgstr "Det här är dina förvalda inställningar" msgid "These settings only apply to the Following feed." msgstr "De här inställningarna gäller bara för flödet Följer." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Användaren äger chatten" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Användaren kommer inte kunna gå med igen utan att bli inbjuden av dig." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Den här {screenDescription} har flaggats:" @@ -10727,7 +11854,7 @@ msgstr "Det här kontot har en bockmarkering eftersom det har verifierats av bet #: src/components/BotAccountAlert.tsx:27 msgid "This account has been marked as automated by its owner." -msgstr "Det här kontot har markerats som automatiserat av dess ägare." +msgstr "Det här kontot har markerats som automatiserat av ägaren." #: src/components/verification/VerificationsDialog.tsx:94 msgid "This account has one or more attempted verifications, but it is not currently verified." @@ -10735,11 +11862,11 @@ msgstr "Det här kontot har ett eller fler genomförda verifieringsförsök, men #: src/components/moderation/ScreenHider.tsx:113 msgid "This account has requested that users sign in to view their profile." -msgstr "Det här kontot har begärt att dess profil endast ska visas för inloggade användare." +msgstr "Det här kontot har begärt att profilen endast får visas för inloggade användare." #: src/components/dms/BlockedByListDialog.tsx:33 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 "Det här kontot har blockerats av en eller flera av dina modereringslistor. För att häva blockeringen måste du ta bort den här användaren från listan eller listorna ifråga." +msgstr "Det här kontot har blockerats av en eller flera av dina modereringslistor. För att häva blockeringen behöver du gå till listan och ta bort användaren." #: src/components/verification/VerificationCreatePrompt.tsx:56 msgid "This action can be undone at any time." @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Denna omprövningsbegäran kommer att skickas till <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Denna omprövningsbegäran kommer att skickas till Blueskys modereringstjänst." @@ -10759,10 +11886,29 @@ msgstr "Denna omprövningsbegäran kommer att skickas till Blueskys modereringst msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Den här författaren har valt att bara visa sina inlägg för inloggade." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Med den här knappen kan andra öppna Germ DM-appen för att skicka ett meddelande till dig. Du kan ställa in om knappen ska visas eller inte i Germ DM-appen. Du kan också koppla från ditt Bluesky-konto från Germ DM helt och hållet genom att trycka på knappen nedan." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Den här chatten är avslutad" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Den här chatten är full" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Den här chatten är låst" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Den här chatten är låst på grund av en modereringsåtgärd" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Den här chatten tappade anslutningen" @@ -10788,7 +11934,7 @@ msgstr "Det här innehållet har fått en allmän varning från moderatorerna." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "{0} står som värd för det här innehållet. Vill du aktivera extern media?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Det här innehållet är inte tillgängligt eftersom en av de involverade användarna har blockerat den andra." @@ -10797,7 +11943,11 @@ msgstr "Det här innehållet är inte tillgängligt eftersom en av de involverad msgid "This content is not viewable without a Bluesky account." msgstr "Det här innehållet kan inte visas utan ett Bluesky-konto." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Den här konversationen är låst." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Den här konversationen är med ett raderat eller avaktiverat konto. Tryck för att se alternativ" @@ -10805,7 +11955,7 @@ msgstr "Den här konversationen är med ett raderat eller avaktiverat konto. Try msgid "This draft will be permanently deleted." msgstr "Utkastet kommer att raderas permanent." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Den här e-postadressen är redan associerad med ditt konto." @@ -10813,11 +11963,11 @@ msgstr "Den här e-postadressen är redan associerad med ditt konto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Den här funktionen gör det möjligt för användare att få notiser när du publicerar nya inlägg och svar. För vem vill du aktivera funktionen?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Den här funktionen är i beta. Du kan läsa mer om export av dataarkiv i <0>det här blogginlägget." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Den här funktionen är inte tillgänglig när du är inloggad med ett applösenord. Logga in med ditt vanliga lösenord." @@ -10825,20 +11975,16 @@ msgstr "Den här funktionen är inte tillgänglig när du är inloggad med ett a msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Den här funktionen är inte tillgänglig när du är inloggad med ett applösenord. Logga in med ditt vanliga lösenord." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Det här flödet har för närvarande hög trafik och är för tillfället inte tillgängligt. Försök igen senare." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Det här flödet är tomt! Du kanske borde följa fler användare eller justera dina språkinställningar." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Det här flödet är tomt." @@ -10847,18 +11993,30 @@ msgstr "Det här flödet är tomt." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Det här flödet är inte längre online. Vi visar <0>Upptäck istället." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Den här gruppen är låst på grund av en modereringsåtgärd mot ägaren" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Det här användarnamnet är reserverat. Försök med ett annat." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Den här bilden kunde inte användas. Försök med ett annat format såsom .jpg eller .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Den här informationen är privat och delas inte med andra användare." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Den här inbjudningslänken har inaktiverats." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Den här inbjudningslänken är ogiltig" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Det här är ett tomt tillstånd" @@ -10868,11 +12026,11 @@ msgstr "Det här är ett tomt tillstånd" msgid "This is not a valid link" msgstr "Det här är inte en giltig länk" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." -msgstr "Etiketten talar om för världen att kontot är automatiserat. Är den är aktiverad visas den bredvid visningsnamnet i kontots profil och inlägg. Etiketten kan när som helst slås på eller av." +msgstr "Etiketten talar om för världen att kontot är automatiserat. Är den aktiverad visas den bredvid visningsnamnet i kontots profil och inlägg. Etiketten kan när som helst slås på eller av." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Den här etiketten sattes av författaren." @@ -10901,13 +12059,35 @@ msgstr "Namnet eller beskrivningen i den här listan – som är skapad av dig msgid "This list is empty." msgstr "Den här listan är tom." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Det här meddelandet är dolt" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Det här meddelandet är dolt eftersom användaren blockerar dig." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Det här meddelandet är dolt eftersom du blockerar användaren." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Den här modereringstjänsten är inte tillgänglig. Se nedan för mer information. Kontakta oss om problemet kvarstår." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Den här modereringsåtgärden gäller hela användarkontot och visas på alla inlägg." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Den här personen blockerar dig" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Det här inlägget har <0>{0} som angivet skapelsedatum, men registrerades på Bluesky först den <1>{1}." @@ -10921,29 +12101,34 @@ msgstr "Det här inlägget visas bara för inloggade användare." #: src/screens/Bookmarks/index.tsx:255 msgid "This post was deleted by its author" -msgstr "Det här inlägget har raderats av dess författare" +msgstr "Det här inlägget har raderats av författaren" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Det här inlägget kommer att hållas dolt från flöden och trådar. Det här kan inte ångras." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Författaren till det här inlägget har inaktiverat citatinlägg." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Den här profilen är syns bara för inloggade användare. Den syns inte för personer som inte är inloggade." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Det här svaret kommer att läggas i en dold sektion längst ner i tråden. Notiser för efterföljande svar stängs av både för dig själv och andra." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Den här vyn är endast tillgänglig för gruppkonversationer." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Den här tjänsten har inte tillhandahållit några användarvillkor eller någon integritetspolicy." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Den här tjänsten stöds inte medans livefunktionen är i beta. Tillåtna tjänster: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Detta bör bara ta några minuter." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Den här användaren har inget visningsnamn och kan därför inte verifieras." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Den här användaren har inga följare." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Den här användaren har blockerat dig" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Den här användaren har blockerat dig och kan inte nås via meddelanden." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Den här användaren har blockerat dig. Du kan inte se användarens innehåll." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Den här användaren har inaktiverat chatten och kan inte nås via meddelanden." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Den här användaren har begärt att endast få sitt innehåll visat för inloggade användare." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Den här användaren finns med på listan <0>{0} som du har blockerat." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Den här användaren finns med på listan <0>{0} som du har ignorerat." @@ -10994,6 +12183,10 @@ msgstr "Den här användaren är ny här. Tryck för mer information om när hen msgid "This user isn't following anyone." msgstr "Den här användaren följer inte någon." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Det här videoklippet kan inte spelas upp på din enhet. Din webbläsare eller system kan sakna de nödvändiga videokodekarna (H.264/AAC)." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Detta skapar en ny lista med samma namn, beskrivning och medlemmar som det här startpaketet." @@ -11012,7 +12205,7 @@ msgstr "Detta kommer att permanent radera ditt Bluesky-konto <0>{currentHandle}< msgid "This will remove @{0} from the quick access list." msgstr "Det här tar bort @{0} från snabbåtkomstlistan." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Det här tar bort ditt inlägg från citatinlägget för alla användare, och ersätter det med en platshållare." @@ -11048,13 +12241,21 @@ msgstr "Hot eller uppmaningar till våld" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Återstående tid: {0, plural, one {# sekund} other {# sekunder}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titel" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titel (max 100 tecken)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "För att inaktivera 2FA via e-post, verifiera att du har tillgång till e-postadressen." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "För att inaktivera 2FA via e-post, verifiera att du har tillgång till <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "För att inaktivera 2FA via e-post, verifiera att du har tillgång till msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "För att logga ut, <0>klicka här. Du kan också <1>radera ditt konto om du föredrar det." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "För att anmäla en konversation, anmäl en av dess meddelanden i konversationsrutan. På så sätt får våra moderatorer förståelse för kontexten kring det som inträffat." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Idag" @@ -11103,16 +12300,16 @@ msgstr "Topp" msgid "Top replies first" msgstr "Populära svar först" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Ämne" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Översätt" @@ -11124,8 +12321,8 @@ msgstr "Översatt" msgid "Translating" msgstr "Översätter" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Översätter…" @@ -11142,6 +12339,11 @@ msgstr "Trädvy" msgid "Trending" msgstr "Trendar" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Trendande gif-bilder" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Alternativ för trendande ämnen" @@ -11154,7 +12356,7 @@ msgstr "Trendande videoklipp" msgid "Trolling" msgstr "Avsiktligt störande eller provocerande beteende (”trolling”)" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Förtroende skapas genom relationer, gemenskaper och delade sammanhang. Därför inför vi även <0>betrodda verifierare – organisationer med möjlighet att utfärda verifieringar direkt." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Försök med ett annat sökord eller <0>läs om hur du använder sökfilter." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Försök igen" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Försök igen" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Försök igen om en stund." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Försök med Google Översätt" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Prova det" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Tvåfaktorsautentisering (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Skriv ditt meddelande här" @@ -11193,7 +12409,7 @@ msgstr "Typ:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Det gick inte att få åtkomst till din plats. Du behöver aktivera platstjänster för Bluesky i dina systeminställningar." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Det gick inte att ansluta. Kontrollera din internetanslutning och försök igen." @@ -11211,10 +12427,22 @@ msgstr "Det gick inte att ansluta till din tjänst. Kontrollera din internetansl msgid "Unable to contact your service. Please check your Internet connection." msgstr "Det gick inte att ansluta till din tjänst. Kontrollera din internetanslutning." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Det gick inte att radera" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Kunde inte hämta medlemsförfrågningar." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Kunde inte hitta en vald mottagare." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Kunde inte att hitta den valda mottagaren." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Kunde inte slå upp användarnamnet" @@ -11235,38 +12463,43 @@ msgstr "Otillgängligt" msgid "Unavailable feed information" msgstr "Otillgänglig flödesinformation" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Häv blockering" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Häv blockering" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "Häv blockering av {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Häv blockering av konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Häv blockering av konto?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Häv blockering av konto?" @@ -11281,8 +12514,8 @@ msgstr "Häv blockering av lista" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Ångra" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ångra återpublicering ({0, plural, one {# återpublicering} other {# återpubliceringar}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Sluta följ {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Sluta följ konto" @@ -11316,7 +12549,7 @@ msgstr "Sluta följ konto" msgid "Unfollows the user" msgstr "Slutar följa användaren" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Tyvärr stöder ingen av de etikettsättare du prenumererar på den här typen av anmälan." @@ -11328,14 +12561,6 @@ msgstr "Tyvärr visar födelsedatumet i din profil att du är för ung för att msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Tyvärr visar den ålder du har angett att du inte är tillräckligt gammal för att få åtkomst till Bluesky i din region." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "Återkalla inbjudan" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "Återkalla {displayName}s inbjudan till den här gruppchatten" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Okänd verifierare" @@ -11348,17 +12573,21 @@ msgstr "Omarkerat vuxeninnehåll" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Vuxeninnehåll som inte har markerats, är kränkande eller delas utan samtycke" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Sluta gilla" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Sluta gilla ({0, plural, one {# gillamarkering} other {# gillamarkeringar}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Lås upp chatt" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "Lås upp den här gruppchatten" @@ -11379,14 +12608,14 @@ msgstr "Sätt på ljud" msgid "Unmute {0}" msgstr "Sluta ignorera {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Sluta ignorera konto" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Sluta ignorera konversation" @@ -11395,12 +12624,12 @@ msgstr "Sluta ignorera konversation" msgid "Unmute list" msgstr "Sluta ignorera lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "Sluta ignorera den här gruppchatten" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Sluta ignorera tråd" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Lossa" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Lossa flöde" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Lossa från hem" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Lossa från profil" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Lossa modereringslista" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Lossade {0} från Hem" @@ -11470,54 +12699,72 @@ msgstr "Sluta prenumerera på den här etikettsättaren" msgid "Unsubscribed from list" msgstr "Avslutade prenumeration på lista" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "Urklippsinnehåll stöds inte" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Videotypen stöds inte: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "Upp till 50 personer" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Uppdatera" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Uppdatera <0>{displayName} i Listor" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "Uppdatera e-post" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Uppdatera inbjudningslänk" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Uppdatera till {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "Uppdatera din e-post" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Uppdatera din plats" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Det gick inte att uppdatera citatets sammanlänkning" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Det gick inte att uppdatera synlighet för svar" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Ladda upp ett foto istället" @@ -11525,39 +12772,40 @@ msgstr "Ladda upp ett foto istället" msgid "Upload a text file to:" msgstr "Ladda upp en textfil till:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Ladda upp från Kamera" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Ladda upp från Filer" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Ladda upp från Bibliotek" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "Laddar upp gif-bild…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Laddar upp bilder…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Laddar upp miniatyrbild av länk…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Laddar upp video…" @@ -11596,12 +12844,17 @@ msgstr "Använd det här för att logga in på den andra appen med ditt använda msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Använd e-postadressen för ditt konto, eller en annan giltig e-postadress som du har kontroll över, ifall KWS eller Bluesky behöver kontakta dig." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "användare" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Användare blockerad" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Användare blockerad" @@ -11615,7 +12868,7 @@ msgstr "Användare blockerad av ”{0}”" msgid "User blocked by list" msgstr "Användare blockerad av lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Användare blockerad av lista" @@ -11623,21 +12876,21 @@ msgstr "Användare blockerad av lista" msgid "User Blocking You" msgstr "Användare som blockerar dig" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Användaren blockerar dig" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Användarlista av {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "Användarlista av {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Användarlista av dig" @@ -11677,11 +12930,6 @@ msgstr "användare som <0>@{0} följer" msgid "users following <0>@{0}" msgstr "användare som följer <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Användare som jag följer" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Värde:" @@ -11694,7 +12942,7 @@ msgstr "Verifiering misslyckades. Försök igen." msgid "Verification settings" msgstr "Verifieringsinställningar" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verifieringsinställningar" @@ -11709,20 +12957,20 @@ msgstr "Verifierat av:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Verifiera konto" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifiera igen" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Verifiera kod" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Verifiera DNS-post" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "Verifiera e-postkod" @@ -11743,8 +12991,8 @@ msgstr "Dialogruta för verifiering av e-postadress" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verifiera nu" @@ -11766,7 +13014,7 @@ msgstr "Verifiera det här kontot?" msgid "Verify your age" msgstr "Verifiera din ålder" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Verifierar…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +13045,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Videoklipp" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Bearbetning av videoklipp misslyckades" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Videoflöde" @@ -11836,7 +13084,7 @@ msgstr "Videoklippet hittades inte." msgid "Video settings" msgstr "Inställningar för videoklipp" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Videoklipp uppladdat" @@ -11845,19 +13093,25 @@ msgstr "Videoklipp uppladdat" msgid "Video: {0}" msgstr "Videoklipp: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videoklipp" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videoklipp får inte vara längre än 3 minuter." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Visa" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "Visa {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Visa {0}s avatar" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Visa {0}s profil" @@ -11878,16 +13132,20 @@ msgstr "Visa {0}s profil" msgid "View {0}’s profile" msgstr "Visa {0}s profil" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "Visa {displayName}s profil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "Visa {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Visa blockerad användares profil" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Se blogginlägget för mer information" @@ -11905,9 +13163,17 @@ msgstr "Visa detaljer" msgid "View full thread" msgstr "Visa hela tråden" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "Visa inkommande gruppchattsförfrågningar" +msgstr "Visa väntande gruppchattsförfrågningar" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Visa väntande förfrågningar" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Visa väntande medlemsförfrågningar för den här gruppchatten" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "Visa mer" msgid "View more trending videos" msgstr "Visa fler trendande videoklipp" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Visa inlägg" @@ -11941,10 +13207,21 @@ msgstr "Visa profil" msgid "View profile banner" msgstr "Visa profilbanderoll" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Visa publikation" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Visa avataren" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Visa inbjudningslänken för den här gruppchatten" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,9 +13231,9 @@ msgstr "Visa etiketteringstjänsten från @{0}" msgid "View this user's verifications" msgstr "Visa den här användarens verifieringar" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" -msgstr "Visa användare som gillar detta flöde" +msgstr "Visa användare som gillar det här flödet" #: src/components/VideoPostCard.tsx:401 msgid "View video" @@ -11970,8 +13247,8 @@ msgstr "Visa de konton du har blockerat" msgid "View your default post interaction settings" msgstr "Visa dina förvalda interaktionsinställningar för inlägg" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Visa dina flöden och utforska mer" @@ -11987,8 +13264,8 @@ msgstr "Visa de konton du har ignorerat" msgid "View your verifications" msgstr "Visa dina verifieringar" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Visar hela bilden" @@ -12009,7 +13286,7 @@ msgstr "Våldsamt eller hotfullt innehåll" msgid "Visit site" msgstr "Besök webbplats" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Gå till dina notisinställningar" @@ -12031,8 +13308,8 @@ msgstr "Varna för innehåll" msgid "Warn content and filter from feeds" msgstr "Varna för innehåll och filtrera i flöden" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Titta nu" @@ -12056,11 +13333,15 @@ msgstr "Vi kunde inte hitta några resultat för den taggen." msgid "We couldn't find any results for that topic." msgstr "Vi kunde inte hitta några resultat för det ämnet." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Vi kunde inte läsa in den här konversationen" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Vi kunde inte läsa in den här konversationens medlemsförfrågningar" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "Vi kunde inte läsa in den här konversationens inställningar" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Vi rekommenderar att du väljer minst två intressen." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vi har skickat ett e-postmeddelande till <0>{0} med en länk. Klicka på den för att slutföra verifieringsprocessen." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Vi kunde inte avgöra om du har behörighet att ladda upp videoklipp. Försök igen." @@ -12118,7 +13399,7 @@ msgstr "Vi kunde inte avgöra om du har behörighet att ladda upp videoklipp. F msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Vi kunde inte läsa in konfigurationen för ålderskontroll för din region, förmodligen på grund av ett nätverksfel. Vissa innehåll och funktioner kan därför vara otillgängliga för tillfället. Försök igen senare." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Vi kunde inte läsa in dina inställningar för födelsedatum. Försök igen." @@ -12135,12 +13416,12 @@ msgstr "Vi kunde inte ta emot verifieringen på grund av ett anslutningsproblem. msgid "We will let you know when your account is ready." msgstr "Vi meddelar dig när ditt konto är klart." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Vi kommer att meddela dig när vi hittar dina vänner." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "Vi kommer skicka ett e-postmeddelande till <0>{0} med en länk. Klicka på den för att slutföra verifieringsprocessen." @@ -12165,17 +13446,17 @@ msgstr "Vi bekräftar din åldersstatus med våra servrar. Det här bör bara ta msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Vi har problem med att initiera ålderskontrollen för ditt konto. <0>Kontakta supporten för hjälp." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Vi har nätverksproblem, försök igen" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Vi har nätverksproblem, försök igen" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Vi inför ett nytt lager av verifiering på Bluesky – en bockmarkering som är lätt att se." @@ -12184,17 +13465,17 @@ msgid "We’re so excited to have you join us!" msgstr "Vi är glada över att ha dig med oss!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Tyvärr visar din enhets plats att du befinner dig i en region där ålderskontroll krävs." #: src/screens/ProfileList/index.tsx:88 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." -msgstr "Vi beklagar, men vi kunde inte läsa in den här listan. Om det här kvarstår, kontakta gärna listans skapare, @{handleOrDid}." +msgstr "Tyvärr kunde vi inte läsa in den här listan. Om problemet kvarstår, kontakta gärna listans skapare, @{handleOrDid}." #: src/components/dialogs/MutedWords.tsx:387 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." -msgstr "Vi beklagar, men vi kunde inte läsa in dina ignorerade ord just nu. Försök igen." +msgstr "Tyvärr kunde vi inte läsa in dina ignorerade ord just nu. Försök igen." #: src/screens/Search/SearchResults.tsx:339 #: src/screens/Search/SearchResults.tsx:472 @@ -12205,18 +13486,18 @@ msgstr "Tyvärr kunde inte din sökning slutföras. Försök igen om några minu msgid "We're sorry, you cannot access this screen at this time." msgstr "Tyvärr kan du inte komma åt den här vyn just nu." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." -msgstr "Vi beklagar! Inlägget som du vill svara på har raderats." +msgstr "Beklagar! Inlägget du svarar på har raderats." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." -msgstr "Vi beklagar! Vi kan inte hitta den sida du letade efter." +msgstr "Beklagar! Vi kan inte hitta den sida du letade efter." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:219 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." -msgstr "Vi beklagar! Du kan inte prenumerera på fler än tjugo etikettsättare, och du har nått den övre gränsen." +msgstr "Beklagar! Du kan inte prenumerera på fler än tjugo etikettsättare, och du har nått den övre gränsen." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:123 msgid "We’re updating our <0>Terms of Service, <1>Privacy Policy, and <2>Copyright Policy, effective September 15th, 2025." @@ -12255,13 +13536,13 @@ msgstr "Vad har du för intressen?" msgid "What do you want to call your starter pack?" msgstr "Vad vill du att ditt startpaket ska heta?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Vad händer?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "När du trycker på bocken ser du vilka organisationer som står bakom verifieringen." @@ -12269,18 +13550,22 @@ msgstr "När du trycker på bocken ser du vilka organisationer som står bakom v msgid "Who can interact with this post?" msgstr "Vem får interagera med det här inlägget?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Vem får gå med i den här gruppchatten och hur?" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Vem får svara?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Vem kan verifiera?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Hoppsan!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Varför begär du omprövning?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Varför borde den här konversationen granskas?" @@ -12325,29 +13611,33 @@ msgstr "Varför borde det här startpaketet granskas?" msgid "Why should this user be reviewed?" msgstr "Varför borde den här användaren granskas?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vill du blockera den här användaren och/eller radera den här konversationen?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Vill du blockera den här användaren och/eller lämna den här konversationen?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Vill du spara det här som ett utkast innan du går till dina utkast?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Vill du spara det här som ett utkast så att du kan fortsätta på det senare?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Skriv ett inlägg" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Skriv inlägg" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Skriv ditt svar" @@ -12360,11 +13650,21 @@ msgstr "Författare" msgid "Wrong DID returned from server. Received: {0}" msgstr "Fel DID returnerades från servern. Mottaget: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Fel typ av konversation" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Jakande gif-bilder" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Ja, inaktivera" msgid "Yes, delete my account" msgstr "Ja, radera mitt konto" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, radera det här startpaketet" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Ja, avskilj" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Ja, dölj" @@ -12390,7 +13690,7 @@ msgstr "Ja, dölj" msgid "Yes, reactivate my account" msgstr "Ja, återaktivera mitt konto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Igår" @@ -12402,6 +13702,19 @@ msgstr "Du är en betrodd verifierare" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Du använder Bluesky från en region där vi enligt lag måste verifiera din ålder innan du får tillgång till appen." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "Du blockerar {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Du blockerar chattens ägare" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Du blockerar den här personen" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Du skapar ett konto på" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Du är för närvarande blockerad från att använda livesändnings­funktionen. Du kan begära en omprövning av detta modereringsbeslut genom att fylla i formuläret nedan." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Du har för närvarande inte åtkomst till Blueskys guide för ålderskontroll. <0>Kontakta vårt moderatorteam om du tror att det beror på ett fel." @@ -12424,11 +13737,11 @@ msgstr "Du står i kö." msgid "You are Live" msgstr "Du sänder live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Du sänder inte längre live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Du har inte behörighet att ladda upp videoklipp." @@ -12436,7 +13749,7 @@ msgstr "Du har inte behörighet att ladda upp videoklipp." msgid "You are not following anyone yet" msgstr "Du följer inte någon ännu" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Du sänder nu live!" @@ -12460,12 +13773,12 @@ msgstr "Du kan när som helst justera dina intressen från ”Innehåll och medi msgid "You can also <0>temporarily deactivate your account instead. 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 "Om du vill kan du <0>tillfälligt inaktivera ditt konto istället. Det gör att din profil samt dina inlägg, flöden och listor slutar att synas för andra Bluesky-användare. Du kan återaktivera ditt konto när som helst genom att logga in." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kan också upptäcka nya anpassade flöden att följa." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Du kan också ladda ner din chattdata som en jsonl-fil. Filen innehåller endast chattmeddelanden som du har skickat och innehåller inte chattmeddelanden som du har tagit emot." @@ -12473,24 +13786,34 @@ msgstr "Du kan också ladda ner din chattdata som en jsonl-fil. Filen innehålle msgid "You can always opt out and delete your data" msgstr "Du kan när som helst ändra dig och radera dina uppgifter" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Du kan välja om chattnotiser har ljud i chattinställningarna i appen" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Du kan fortsätta pågående konversationer oavsett vilken inställning du väljer." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Du kan nu välja att få notiser när specifika personer publicerar inlägg. Om det är någon du vill få snabba uppdateringar från – gå till personens profil och leta efter den nya klockikonen bredvid följknappen." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Nu kan du bjuda in vänner med en länk eller en QR-kod. Dela länken var du vill, eller låt en vän skanna koden för att hitta dig på Bluesky." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Du kan nu logga in med ditt nya lösenord." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Du kan lägga till max {MAX_GALLERY_IMAGES, plural, other {# bilder}} per inlägg" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Du kan bara spara utkast med upp till 1000 tecken." @@ -12498,11 +13821,11 @@ msgstr "Du kan bara spara utkast med upp till 1000 tecken." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Du kan bara spara utkast med upp till 1000 tecken. Vill du slänga det här inlägget innan du går till dina utkast?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Du kan endast välja en gif-bild åt gången." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Du kan endast välja ett videoklipp åt gången." @@ -12510,10 +13833,14 @@ msgstr "Du kan endast välja ett videoklipp åt gången." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Du kan återaktivera ditt konto för att fortsätta logga in. Din profil och dina inlägg kommer att vara synliga för andra användare." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Du kan välja upp till {MAX_IMAGES, plural, other {# bilder}} totalt." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Du kan läsa chatthistoriken men inte skicka nya meddelanden." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Du kan välja upp till {MAX_GALLERY_IMAGES, plural, other {# bilder}} totalt." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Du kan välja upp till {MAX_IMAGES, plural, other {# bilder}} totalt." msgid "You can update this later from your settings." msgstr "Du kan ändra det här senare i dina inställningar." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "Du kan inte lägga till mer än {EMOJI_REACTION_LIMIT, plural, one {# emojireaktion} other {# emojireaktioner}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Du kan inte skapa en gruppchatt ännu." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Du kan inte uppdatera ditt födelsedatum när du är inloggad med ett applösenord. Logga in med ditt vanliga lösenord för att uppdatera ditt födelsedatum." @@ -12530,10 +13866,6 @@ msgstr "Du kan inte uppdatera ditt födelsedatum när du är inloggad med ett ap msgid "You don't follow any users who follow @{name}." msgstr "Du följer inga användare som följer @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Du har inga chattförfrågningar just nu." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Du har inga listor ännu." @@ -12552,11 +13884,11 @@ msgstr "Du har inga sparade flöden." msgid "You got here first" msgstr "Du kom hit först" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Du har blockerat den här användaren" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Du har tidigare tagits bort från den här gruppen och kan inte gå med i den genom länken." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,9 +13898,9 @@ msgstr "Du har blockerat den här användaren. Du kan inte se användarens inneh msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Du har slutfört ålderskontrollen, men utifrån resultatet kan vi inte vara säkra på att du är 18 år eller äldre. På grund av lagen i din region måste vissa funktioner på Bluesky förbli begränsade tills du kan verifiera att du är vuxen." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." -msgstr "Du har helt inaktiverat notiser för svar, citat och omnämnanden, så den här fliken uppdateras inte längre. För att justera detta, gå till dina <0>notisinställningar." +msgstr "Du har helt inaktiverat notiser för svar, citat och omnämnanden, så den här fliken uppdateras inte längre. För att ändra på det, gå till dina <0>notisinställningar." #: src/screens/Login/SetNewPasswordForm.tsx:51 #: src/screens/Login/SetNewPasswordForm.tsx:97 @@ -12580,7 +13912,7 @@ msgstr "Du har angett en ogiltig kod. Den ska se ut som XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Du har dolt det här inlägget" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Du har dolt det här inlägget." @@ -12588,7 +13920,7 @@ msgstr "Du har dolt det här inlägget." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Du har markerat ditt konto som automatiserat. Du kan ta bort markeringen när som helst i dina kontoinställningar." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Du har ignorerat det här kontot." @@ -12597,10 +13929,7 @@ msgstr "Du har ignorerat det här kontot." msgid "You have muted this user" msgstr "Du har ignorerat den här användaren" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Du har inga konversationer ännu. Starta en!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Du har inga listor." @@ -12629,7 +13958,7 @@ msgstr "Din e-postadress har verifierats utan problem. Du kan stänga den här d msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Du har för tillfället nått gränsen för videouppladdningar. Försök igen senare." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Du har osparade ändringar i det här utkastet. Vill du spara dem?" @@ -12653,7 +13982,7 @@ msgstr "Du har inte skapat något anpassat flöde ännu." msgid "You haven't muted any words or tags yet" msgstr "Du har inte ignorerat några ord eller taggar ännu" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Du dolde det här svaret." @@ -12687,7 +14016,11 @@ msgstr "Du kan bara lägga till högst {STARTER_PACK_MAX_SIZE, plural, other {{S msgid "You may only add up to 3 feeds" msgstr "Du kan bara lägga till högst 3 flöden" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Du måste vara chattägare för att ta bort en medlem." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Du måste vara minst 13 år för att använda Bluesky. Läs våra <0>användarvillkor för mer information." @@ -12695,11 +14028,12 @@ msgstr "Du måste vara minst 13 år för att använda Bluesky. Läs våra <0>anv msgid "You must be following at least seven other people to generate a starter pack." msgstr "Du måste följa minst sju andra personer för att generera ett startpaket." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Du måste ge åtkomst till ditt fotobibliotek för att spara en QR-kod" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Du måste tillåta åtkomst till ditt mediebibliotek." @@ -12707,6 +14041,10 @@ msgstr "Du måste tillåta åtkomst till ditt mediebibliotek." msgid "You need to verify your email address before you can enable email 2FA." msgstr "Du måste verifiera din e-postadress innan du kan aktivera 2FA via e-post." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Du äger chatten" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Du vill nog starta om appen nu." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Du reagerade med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Du reagerade med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "Du reagerade med {0} på {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Du ändrade ditt födelsedatum nyligen" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "Du svarade" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "Du svarade {originalName}" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "Du svarade dig själv" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Medlemsförfrågan skickad" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Du kommer att loggas ut från alla dina konton." @@ -12742,11 +14096,11 @@ msgstr "Du kommer att loggas ut från alla dina konton." msgid "You will no longer receive notifications for {0}" msgstr "Du kommer inte längre att få notiser om {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Du kommer inte längre få notiser om den här tråden" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Du kommer att få notiser om den här tråden i fortsättningen" @@ -12754,22 +14108,14 @@ msgstr "Du kommer att få notiser om den här tråden i fortsättningen" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du kommer att få ett e-postmeddelande med en ”återställningskod”. Ange koden här och ange sedan ditt nya lösenord." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Du kommer inte att kunna gå med igen utan en inbjudan." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Du: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Du: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Du: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Du: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Du kommer att följa de föreslagna användarna när du är klar med skapandet av ditt konto!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Du kommer att följa dessa personer och {0} andra" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Du kommer att följa dessa personer direkt" @@ -12797,10 +14143,14 @@ msgstr "Om du vill använda den här funktionen behöver du gå till Blueskys sy msgid "You'll start receiving notifications for {0}!" msgstr "Du kommer i fortsättningen att få notiser om {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Du kommer att hålla dig uppdaterad med dessa flöden" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Du bestämmer" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Du står i kö" @@ -12814,7 +14164,7 @@ msgstr "Du är inloggad med ett applösenord. Logga in med ditt vanliga lösenor msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Du har redan begärt omprövning av den här etiketten som nu granskas av vårt modereringsteam." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Du har valt att dölja ett ord eller en tagg i det här inlägget." @@ -12831,15 +14181,15 @@ msgstr "Du har hittat några personer att följa" msgid "You've reached the end of the active content." msgstr "Du har nått slutet av det aktiva innehållet." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Du har nått slutet av ditt flöde! Hitta några fler konton att följa." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "Du har nått det maximala antalet utkast" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Du har nått maxgränsen för antalet tillåtna begäranden. Försök igen senare." @@ -12847,11 +14197,11 @@ msgstr "Du har nått maxgränsen för antalet tillåtna begäranden. Försök ig msgid "You've reached the start of the active content." msgstr "Du har nått början av det aktiva innehållet." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Du har nått din dagliga gräns för videouppladdningar (för många byte)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Du har nått din dagliga gräns för videouppladdningar (för många videoklipp)" @@ -12871,11 +14221,19 @@ msgstr "Ditt konto har raderats. Ha det! ✌️" msgid "Your account has been suspended" msgstr "Ditt konto har stängts av" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Ditt konto är ännu inte tillräckligt gammalt för att ladda upp videoklipp. Försök igen senare." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Ditt konto är för nytt" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Ditt konto måste vara minst 7 dagar gammalt för att skapa en ny gruppchatt." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Ditt kontos dataarkiv innehåller alla publika dataposter och kan laddas ner som en car-fil. Filen innehåller inte inbäddade medier såsom bilder, eller din privata data som måste hämtas separat." @@ -12891,11 +14249,7 @@ msgstr "Din omprövningsbegäran har skickats. Du kommer att meddelas via e-post msgid "Your birth date" msgstr "Ditt födelsedatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Din webbläsare stöder inte videoformatet. Försök med en annan webbläsare." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Dina chattar har inaktiverats" @@ -12903,11 +14257,11 @@ msgstr "Dina chattar har inaktiverats" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Ditt val kommer att sparas för framtida länkar. Du kan ändra det när som helst i inställningar." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Din kontakt {firstAuthorLink} finns på Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Din kontakt {firstAuthorName} finns på Bluesky" @@ -12937,7 +14291,7 @@ msgstr "Din e-post" msgid "Your email appears to be invalid." msgstr "Din e-postadress verkar vara ogiltig." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "Din e-post har inte verifierats än. Se till att verifiera din e-post för att kunna använda alla funktioner på Bluesky." @@ -12949,7 +14303,7 @@ msgstr "Din första gillamarkering!" msgid "Your followers" msgstr "Dina följare" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Ditt följflöde är tomt! Följ fler användare för att se vad som händer." @@ -12958,7 +14312,7 @@ msgstr "Ditt följflöde är tomt! Följ fler användare för att se vad som hä msgid "Your full handle will be <0>@{0}" msgstr "Ditt fullständiga användarnamn blir <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Dina intressen hjälper oss att hitta det du gillar!" msgid "Your live event preferences have been updated." msgstr "Dina inställningar för liveevenemang har uppdaterats." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Din plats har uppdaterats." @@ -12987,6 +14341,10 @@ msgstr "Din plats har uppdaterats." msgid "Your muted words" msgstr "Dina ignorerade ord" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Ditt namn, din avatar, gruppchattens namn och antalet medlemmar kommer vara synliga för alla." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Din ändring av lösenordet lyckades! Använd ditt nya lösenord när du loggar in på Bluesky framöver." @@ -12995,11 +14353,11 @@ msgstr "Din ändring av lösenordet lyckades! Använd ditt nya lösenord när du msgid "Your password must be at least 8 characters long." msgstr "Ditt lösenord måste vara minst 8 tecken långt." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Ditt inlägg har skickats" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Dina inlägg har skickats" @@ -13007,7 +14365,7 @@ msgstr "Dina inlägg har skickats" msgid "Your preferred language" msgstr "Ditt föredragna språk" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Din profilbild" @@ -13020,12 +14378,12 @@ msgstr "Din profilbild i mitten, omgiven av andra användares profilbilder i rin 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 "Din profil samt dina inlägg, flöden och listor kommer inte längre att vara synliga för andra Bluesky-användare. Du kan återaktivera ditt konto när som helst genom att logga in." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Ditt svar har skickats" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Din anmälan kommer att skickas till <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Din anmälan kommer att skickas till <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Dina valda intressen hjälper oss att visa dig innehåll som du bryr dig om." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Din tråd innehåller tomma inlägg som kommer att hoppas över. De återstående inläggen publiceras som en tråd." diff --git a/src/locale/locales/th/messages.po b/src/locale/locales/th/messages.po index 5e0fe45d5d..d771a67427 100644 --- a/src/locale/locales/th/messages.po +++ b/src/locale/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(มีเนื้อหาที่ฝังอยู่)" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# นาที} other {# นาที}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# เดือน} other {# เดือน}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} จาก {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}น." msgid "{0}s" msgstr "{0}วินาที" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {ชั่วโมง} other {ชั่ msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {นาที} other {นาที}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} ติดตามอยู่" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} ไม่สามารถส่งข้อความได้" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {รีโพสต์}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "" msgid "<0>{0} members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>คุณ และ<1> <2>{0} ถูกรวมอยู msgid "⚠Invalid Handle" msgstr "⚠แฮนด์เดิลไม่ถูกต้อง" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "การตั้งค่าการเข้าถึง" msgid "Account" msgstr "บัญชี" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "บัญชีถูกบล็อก" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "ติดตามบัญชีแล้ว" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "ปิดเสียงบัญชีแล้ว" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "ปิดเสียงบัญชี" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "บัญชีถูกปิดเสียงโดยลิสต์" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "ลบบัญชีออกจากการเข้าถึงด่วนแล้ว" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "ปลดบล็อกบัญชีแล้ว" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "เลิกติดตามบัญชีแล้ว" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "เลิกปิดเสียงบัญชีแล้ว" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "เพิ่ม" @@ -921,8 +1097,8 @@ msgstr "เพิ่มบัญชี" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "เพิ่มข้อความแสดงแทน (ไม่บ #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "" msgid "Add App Password" msgstr "เพิ่มรหัสผ่านแอป" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "เพิ่มคำและแท็กที่ไม่ออกเสียง" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "เพิ่มฟีตนี้ในฟีตของคุณ" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "เพิ่มในลิสต์" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "เพิ่มในลิสต์แล้ว" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "ฟีดทั้งหมดที่คุณบันทึกรวมไว้ในที่เดียวแล้ว" @@ -1184,16 +1380,21 @@ msgstr "อนุญาตให้คนเข้าถึงข้อควา msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "อนุญาตให้เข้าถึงข้อความใหม่จาก" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "เข้าสู่ระบบของ @{0} เรียบร้อยแล้ว" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "ข้อความแสดงแทนอธิบายรูปภาพสำหรับผู้ใช้ที่พิการทางสายตาและผู้มีสายตาเลือนลาง และช่วยให้บริบทแก่ทุกคน" @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "อีเมลได้ถูกส่งไปยัง {0} แล้ว เมื่อได้รหัสยืนยันสามารถกรอกรหัสที่นี่ได้เลย" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "เกิดข้อผิดพลาด" @@ -1287,7 +1489,7 @@ msgstr "เกิดข้อผิดพลาด" msgid "An error occurred" msgstr "เกิดข้อผิดพลาด" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "เกิดข้อผิดพลาดขณะบีบอัดวิดีโอ" @@ -1321,7 +1523,8 @@ msgstr "เกิดข้อผิดพลาดขณะโหลดวิด msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "เกิดข้อผิดพลาดขณะบันทึก QR code!" @@ -1332,11 +1535,11 @@ msgstr "เกิดข้อผิดพลาดขณะบันทึก QR msgid "An error occurred while trying to follow all" msgstr "เกิดข้อผิดพลาดขณะพยายามติดตามทั้งหมด" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "ปัญหาที่ไม่ได้รวมอยู่ในตัวเลือกเหล่านี้" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "เกิดปัญหาขณะพยายามเปิดกา #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "เกิดปัญหา กรุณาลองอีกครั้ง" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ผู้ทำเครื่องหมายที่ไม่รู้จัก" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "สัตว์" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "ภาพเคลื่อนไหว GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "ส่งคำอุทธรณ์แล้ว" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "อุทธรณ์การตัดสินใจนี้" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "คุณแน่ใจหรือว่าต้องการลบชุดเริ่มต้นนี้?" @@ -1574,23 +1799,29 @@ msgstr "คุณแน่ใจหรือว่าต้องการลบ msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "คุณแน่ใจหรือว่าต้องการออกจากการสนทนานี้? ข้อความของคุณจะถูกลบสำหรับคุณ แต่ไม่ใช่สำหรับผู้เข้าร่วมคนอื่น" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "คุณแน่ใจหรือว่าต้องการลบสิ่งนี้ออกจากฟีดของคุณ?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1829,7 @@ msgstr "" msgid "Are you sure?" msgstr "คุณแน่ใจไหม?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "ศิลปะ" msgid "Artistic or non-erotic nudity." msgstr "ภาพนู้ดที่เป็นศิลปะหรือไม่ใช่ภาพอนาจาร" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "กลับ" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "วันเกิด" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "บล็อก" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "บล็อกบัญชี" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "บล็อกบัญชี?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "บล็อกบัญชี" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "ลิสต์บล็อก" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "บล็อกบัญชีเหล่านี้?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "ถูกบล็อก" @@ -1823,14 +2078,12 @@ msgstr "ถูกบล็อก" msgid "Blocked accounts" msgstr "บัญชีที่ถูกบล็อก" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "บัญชีที่ถูกบล็อก" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "บัญชีที่ถูกบล็อกไม่สามารถตอบในกระทู้ของคุณ, กล่าวถึงคุณ, หรือมีปฏิสัมพันธ์กับคุณได้" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "การบล็อกไม่ได้ป้องกันผู้ทำเครื่องหมายนี้จากการวางป้ายบนบัญชีของคุณ" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "การบล็อกจะไม่ป้องกันไม่ให้ป้ายถูกวางบนบัญชีของคุณ แต่จะหยุดบัญชีนี้จากการตอบในกระทู้ของคุณหรือมีปฏิสัมพันธ์กับคุณ" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "บล็อก" @@ -1859,7 +2116,7 @@ msgstr "บล็อก" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" @@ -1888,7 +2145,7 @@ msgstr "Bluesky สนุกยิ่งขึ้นเมื่อมีเพ msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky จะเลือกชุดบัญชีที่แนะ msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky จะไม่แสดงโปรไฟล์และโพสต์ของคุณให้กับผู้ใช้ที่ออกจากระบบ แอปอื่นอาจไม่ให้เกียรติกับคำขอนี้ สิ่งนี้ไม่ได้ทำให้บัญชีของคุณเป็นส่วนตัว" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "หนังสือ" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "ธุรกิจ" @@ -1996,21 +2261,36 @@ msgstr "ธุรกิจ" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "โดย {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "" msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "ยกเลิก" @@ -2095,13 +2387,17 @@ msgstr "ยกเลิกโพสต์คำคม" msgid "Cancel reactivation and sign out" msgstr "ยกเลิกการเปิดใช้งานใหม่และออกจากระบบ" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "ยกเลิกการค้นหา" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "ไม่สามารถโต้ตอบกับผู้ใช้ที่ถูกบล็อก" @@ -2115,7 +2411,7 @@ msgstr "คำบรรยาย (.vtt)" msgid "Captions & alt text" msgstr "คำบรรยาย & ข้อความสำรอง" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "เปลี่ยนแฮนด์เดิล" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "แชท" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "ปิดเสียงแชทแล้ว" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "ตั้งค่าแชท" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "ตั้งค่าแชท" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "เปิดเสียงแชทแล้ว" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "เลือกสีนี้เป็นอวาตาร์ของคุณ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "ลบข้อมูลการเก็บข้อมูลทั้ msgid "Clear all storage data (restart after this)" msgstr "ลบข้อมูลการเก็บข้อมูลทั้งหมด (รีสตาร์ทหลังจากนี้)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "คลิกที่นี่" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "คลิกเพื่อพยายามส่งข้อความที่ล้มเหลวอีกครั้ง" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "ปิด" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "ปิดกล่องโต้ตอบที่เปิดอยู่" @@ -2479,45 +2812,57 @@ msgstr "ปิดกล่องโต้ตอบที่เปิดอยู msgid "Close alert" msgstr "ปิดการแจ้งเตือน" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "ปิดลิ้นชักด้านล่าง" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "ปิดกล่องโต้ตอบ" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "ปิดกล่องโต้ตอบ GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "ปิดภาพ" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "ปิดกล่องโต้ตอบนี้" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "ปิดการแจ้งเตือนการอัปเดตรหัสผ่าน" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "ปิดโปรแกรมดูสำหรับภาพหัวเรื่อง" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "ย่อลิสต์ผู้ใช้" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "ย่อลิสต์ผู้ใช้สำหรับการแจ้งเตือนที่กำหนด" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "ทำให้สำเร็จตามความท้าทาย #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "สร้างการตอบกลับ" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "" @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "ตั้งค่าใน <0>การตั้งค่าการดูแล." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "ยืนยัน" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "ติดต่อฝ่ายสนับสนุน" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "เนื้อหาไม่พร้อมใช้งาน" @@ -2716,7 +3054,7 @@ msgstr "เนื้อหาไม่พร้อมใช้งาน" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "แบ็คดรอปเมนูบริบท คลิกเพ #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "ดำเนินการต่อเธรด..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "ดำเนินการต่อไปยังขั้นตอนถัดไป" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "การสนทนาถูกลบ" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "การสนทนาถูกลบ" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "คัดลอกเวอร์ชันบิลด์ไปยังคลิปบอร์ดแล้ว" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "คัดลอกไปยังคลิปบอร์ดแล้ว" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "คัดลอกแล้ว!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "คัดลอก" @@ -2810,8 +3167,8 @@ msgstr "คัดลอก" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "คัดลอกโค้ด" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "" @@ -2835,8 +3192,13 @@ msgstr "" msgid "Copy host" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "คัดลอกลิงก์" @@ -2856,17 +3218,17 @@ msgstr "คัดลอกลิงก์ไปยังลิสต์" msgid "Copy link to post" msgstr "คัดลอกลิงก์ไปยังโพสต์" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "คัดลอกข้อความ" @@ -2875,12 +3237,12 @@ msgstr "คัดลอกข้อความ" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "คัดลอกข้อความโพสต์" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "คัดลอก QR โค้ด" @@ -2895,6 +3257,10 @@ msgstr "" msgid "Copyright Policy" msgstr "นโยบายลิขสิทธิ์" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "ไม่สามารถออกจากการสนทนาได้" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "ไม่สามารถโหลดฟีดได้" @@ -2933,7 +3316,11 @@ msgstr "ไม่สามารถโหลดฟีดได้" msgid "Could not load list" msgstr "ไม่สามารถโหลดลิสต์ได้" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "ไม่สามารถปิดเสียงการสนทนาได้" @@ -2941,11 +3328,19 @@ msgstr "ไม่สามารถปิดเสียงการสนทน msgid "Could not process your video" msgstr "ไม่สามารถประมวลผลวิดีโอของคุณได้" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "สร้าง" @@ -2977,22 +3377,22 @@ msgstr "สร้าง" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "สร้าง QR โค้ดสำหรับชุดเริ่มต้น" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "สร้างชุดเริ่มต้น" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "สร้างชุดเริ่มต้นสำหรับฉั #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "สมัครสมาชิก" msgid "Create an account" msgstr "สร้างบัญชี" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "สร้างอวตารแทน" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "สร้างอันใหม่" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "สร้างบัญชีใหม่" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "สร้างรายงานสำหรับ {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "สร้างเมื่อ {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "วัฒนธรรม" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "ธีมมืด" msgid "Date of birth" msgstr "วันเกิด" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "" msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "ค่าเริ่มตัน" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "ลบ" @@ -3194,8 +3611,8 @@ msgstr "ลบรหัสผ่านแอป" msgid "Delete app password?" msgstr "ลบรหัสผ่านแอปหรือไม่?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "ลบบันทึกการประกาศแชท" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "ลบสำหรับฉัน" @@ -3227,11 +3641,11 @@ msgstr "ลบสำหรับฉัน" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "ลบข้อความ" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "ลบข้อความสำหรับฉัน" @@ -3239,18 +3653,18 @@ msgstr "ลบข้อความสำหรับฉัน" msgid "Delete my account" msgstr "ลบบัญชีของฉัน" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "ลบโพสต์" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "ลบชุดเริ่มต้น" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "ลบชุดเริ่มต้นหรือไม่?" @@ -3258,18 +3672,17 @@ msgstr "ลบชุดเริ่มต้นหรือไม่?" msgid "Delete this list?" msgstr "ลบลิสต์นี้หรือไม่?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "ลบโพสต์นี้หรือไม่?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "ถูกลบ" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "คำอธิบาย" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "ข้อความคำอธิบายภาพ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "แยกการอ้างอิง" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "แยกการอ้างอิงโพสต์หรือไม่?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,8 +3753,13 @@ msgstr "กล่องโต้ตอบ: ปรับว่าใครสา msgid "Dim" msgstr "สว่าง" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "ปิดการยืนยันตัวตนสองชั้น msgid "Disable haptic feedback" msgstr "ปิดการตอบสนองแบบสั่น" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "ปิดใช้งาน" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "ละทิ้ง" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "ละทิ้งร่างข้อความหรือไม่?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "ไม่สนับสนุนแอปให้แสดงบัญชีของฉันต่อผู้ใช้ที่ไม่ได้เข้าสู่ระบบ" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "ค้นพบฟีดที่กำหนดเองใหม่ๆ" @@ -3415,19 +3851,20 @@ msgstr "ค้นพบฟีดที่กำหนดเองใหม่ๆ msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "ค้นพบฟีดใหม่" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "ปิด" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "ปิดข้อผิดพลาด" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "ไม่มีเนื้อหาที่เปิดเผย" msgid "Domain verified!" msgstr "ยืนยันโดเมนแล้ว!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "เสร็จสิ้น" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "เสร็จสิ้น" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "แตะสองครั้งเพื่อปิดหน้าต่าง" @@ -3546,30 +3987,46 @@ msgstr "แตะสองครั้งเพื่อปิดหน้าต msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "ดาวน์โหลด Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "ดาวน์โหลดไฟล์ CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "ระยะเวลา:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "เช่น alice" @@ -3624,22 +4085,22 @@ msgstr "เช่น ผู้ใช้ที่ตอบกลับด้ว msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "แก้ไข" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "แก้ไข" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "แก้ไขรูปประจำตัว" @@ -3647,19 +4108,19 @@ msgstr "แก้ไขรูปประจำตัว" msgid "Edit Feeds" msgstr "แก้ไขฟีด" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "แก้ไขรูปภาพ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "แก้ไขการตั้งค่าการโต้ตอบ" @@ -3668,13 +4129,26 @@ msgstr "แก้ไขการตั้งค่าการโต้ตอบ msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "แก้ไขรายละเอียดลิสต์" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "แก้ไขฟีดของฉัน" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "แก้ไขบุคคล" @@ -3708,20 +4177,21 @@ msgstr "แก้ไขการตั้งค่าการโต้ตอบ #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "แก้ไขโปรไฟล์" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "แก้ไขโปรไฟล์" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "แก้ไขชุดเริ่มต้น" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "แก้ไขผู้ที่สามารถตอบกลับได้" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "แก้ไขชุดเริ่มต้นของคุณ" @@ -3767,7 +4237,7 @@ msgstr "ที่อยู่อีเมล" msgid "Email Resent" msgstr "ส่งข้อความอีเมลอีกรอบ" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "ฝังโพสต์เว็บไซต์ของคุณ แ msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -3821,7 +4291,7 @@ msgstr "อนุญาตให้เข้าถึงเนื้อหาผ msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "อนุญาตให้นำไฟล์ด้านนอกเข้ามา" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "อนุญาตตัวเล่นสื่อสำหรับ" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "อนุญาตแล้ว" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "จบฟีต" @@ -3889,8 +4356,8 @@ msgstr "ป้อนรหัสผ่าน" msgid "Enter a word or tag" msgstr "ป้อนคำหรือแท็ก" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "ใส่อีเมลที่คุณต้องการสร้ msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "เกิดข้อผิดพลาดในขณะที่บันทึกไฟล์" @@ -3983,15 +4450,23 @@ msgstr "คนที่สามารถตอบกลับได้" msgid "Everybody can reply to this post." msgstr "คนที่สามารถตอบกลับได้ในโพสค์นี้" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "ทุกคน" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "ทุกคน" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "ทุกคน" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "ไม่รวมผู้ใช้ที่คุณติดตาม msgid "Exit fullscreen" msgstr "ออกจากโหมดเต็มหน้าจอ" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "ขยายข้อความอธิบายภาพ" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "ขยายรายชื่อผู้ใช้" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "ขยายหรือลดขนาดโพสต์ทั้งหมดที่คุณตอบกลับ" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4047,7 +4523,7 @@ msgstr "หมดอายุ {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "สื่อที่ชัดเจนหรืออาจทำให msgid "Explicit sexual images." msgstr "ภาพเปลือยชัดเจน" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "ส่งออกข้อมูลของฉัน" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "ส่งออกข้อมูลของฉัน" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "สื่อภายนอก" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "การตั้งค่าสื่อภายนอก" @@ -4111,16 +4593,29 @@ msgstr "การตั้งค่าสื่อภายนอก" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "สร้างชุดเริ่มต้นไม่สำเร็จ" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "การลบข้อความล้มเหลว" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "การลบโพสต์ล้มเหลว โปรดลองใหม่อีกครั้ง" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "การลบตัวเริ่มต้นล้มเหลว" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "การโหลดฟีตที่ตั้งค่าล้มเหลว" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "การโหลด GIF ล้มเหลว" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "การโหลดข้อความเก่าล้มเหล msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "การแนะนำฟีตล้มเหลว" msgid "Failed to load suggested follows" msgstr "การแนะนำคนที่คุณควรติดตามล้มเหลว" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "การปักหมุดโพสต์ล้มเหลว" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "การยื่นคำอุทธรณ์ล้มเหลว โปรดลองอีกครั้ง" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "การเปลี่ยนสถานะด้วยการปิดเธรดล้มเหลว โปรดลองอีกครั้ง" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "การอัปเดตฟีตล้มเหลว" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "การอัปเดตการตั้งค่าล้มเหลว" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "ฟีด" @@ -4389,7 +4933,7 @@ msgstr "ฟีด" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "ฟีดโดย {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "สลับฟีต" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "ข้อเสนอแนะ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "ฟีด" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "บันทึกไฟล์เรียบร้อยแล้ว!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "กำลังสรุปผล" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "ค้นหาบัญชีเพื่อคิดตาม" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "ติดตาม" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "ติดตาม {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "ติดตาม 7 บัญชี" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "ติดตามบัญชี" @@ -4624,8 +5178,8 @@ msgstr "ติดตามบัญชี" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "ติดตามคุณกลับ" @@ -4648,36 +5202,40 @@ msgstr "ติดตามคุณกลับ" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "ติดตามโดย <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "ติดตามโดย <0>{0} และ {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "ติดตามโดย <0>{0} และ <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "ติดตามโดย <0>{0}, <1>{1} และ {2, plural, one {# other} other {# others}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "ผู้ติดตามของ @{0} ที่คุณรู้จัก" @@ -4692,15 +5250,15 @@ msgstr "ผู้ติดตามที่คุณรู้จัก" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "ติดตาม" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "ติดตาม" @@ -4709,11 +5267,15 @@ msgstr "ติดตาม" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "ติดตาม {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "การตั้งค่าฟีดการติดตาม" msgid "Following Feed Preferences" msgstr "การตั้งค่าฟีดการติดตาม" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "ติดตามคุณ" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "ติดตามคุณ" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "แบบอักษร" @@ -4793,11 +5352,16 @@ msgstr "ลืมรหัสผ่านใช่ไหม?" msgid "Forgot?" msgstr "ลืมเหรอ?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "จาก <0/>" msgid "Generate a starter pack" msgstr "สร้างชุดเริ่มต้น" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "รับความช่วยเหลือ" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "ทำให้โปรไฟล์ของคุณมีความน่าสนใจขึ้น" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "กลับ" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "กลับ" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "กลับไปยังก่อนหน้า" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "กลับเข้าสู่หน้าหลัก" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "กลับเข้าสู่หน้าหลัก" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "กลับเข้าสู่หน้าหลัก" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "ไปที่การสนทนา {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "ถัดไป" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "ไปที่หน้าโปรไฟล์" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "ไปที่หน้าโปรไฟล์ผู้ใช้" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "การสัมผัส" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "แฮชแท็ก" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "การช่วยเหลือ" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "ทำให้คนทราบว่าคุณไม่ใช่หุ่นยนต์โดยการอัพโหลตรูปภาพหรือการสร้างอวาตาร์" @@ -5206,7 +5839,7 @@ msgstr "ลิสต์ที่ซ่อนไว้" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "ลิสต์ที่ซ่อนไว้" msgid "Hide" msgstr "ซ่อน" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "ซ่อน" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "ซ่อนโพสต์สำหรับฉัน" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "ซ่อนการตอบกลับสำหรับทุกคน" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "ซ่อนการสำหรับฉัน" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "ซ่อนโพสต์นี้ใช่ไหม?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "ซ่อนการตอบกลับใช่ไหม" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "ซ่อนลิสต์ผู้ใช้" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "อื้มมมม... ดูเหมือนว่าเราม msgid "Hmmmm, we couldn't load that moderation service." msgstr "อื้มมมม... ดูเหมือนว่าเราไม่สามารถโหลดเซอร์วิสการตรวจสอบได้" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "รอสักครู่! เรากำลังเปิดให้เข้าถึงวิดีโออย่างค่อยเป็นค่อยไป และคุณยังอยู่ในคิว แล้วกลับมาอีกครั้งจ้า" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "หน้าหลัก" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "ฉันมีโดเมนของตัวเอง" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "ฉันเข้าใจแล้ว" @@ -5398,7 +6038,7 @@ msgstr "ฉันเข้าใจแล้ว" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "หากข้อความแทนภาพยาว จะทำการเปลี่ยนสถานะการขยายข้อความแทนภาพ" @@ -5406,11 +6046,11 @@ msgstr "หากข้อความแทนภาพยาว จะทำ msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "หากคุณยังไม่บรรลุนิติภาวะตามกฎหมายของประเทศคุณ ควรให้ผู้ปกครองหรือผู้ดูแลตามกฎหมายรับทราบแทน" @@ -5434,15 +6074,15 @@ msgstr "หากคุณลบลิสต์นี้ คุณจะไม msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "หากคุณลบโพสค์นี้ คุณจะไม่สามารถนำกลับคืนมาได้" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "หากคุณต้องการเปลี่ยนรหัสผ่าน เราจะส่งรหัสยืนยันเพื่อยืนยันบัญชีของคุณ" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "หากคุณพยายามเปลี่ยนแฮนด์เดิ้ลของคุณ ให้ทำการเปลี่ยนก่อนที่คุณจะหยุดใช้งานบัญชีนี้" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "รูปภาพ" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "รหัสยืนยัน 2FA ไม่ถูกต้อง" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "รหัสยืนยันนี้ไม่ถูกต้อง" @@ -5673,8 +6334,15 @@ msgstr "โค้ดคำเชิญ" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "โค้ดคำเชิญไม่ถูกต้อง โปรดตรวจสอบว่าคุณกรอกถูกต้องหรือยัง แล้วลองอีกครั้ง" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "เชิญผู้คนมาชุดเริ่มต้นนี้" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "เชิญเพื่อนของคุณเพื่อติดตามฟีตและผู้คนที่คุณชื่นชอบ" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "ยืนยันแต่เป็นส่วนตัว" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "ถูกต้อง" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "ตอนนี้มีแค่คุณแล้ว! เพิ่มผู้คนในชุดเริ่มต้นของคุณโดยการค้นหาด้านบนนี้" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "งาน" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "เข้าร่วม Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "เข้าร่วมการสนทนา" msgid "Journalism" msgstr "วารสาร" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "มาร์คโดยผู้สร้าง" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "มาร์คไว้" @@ -5812,7 +6518,7 @@ msgstr "มาร์คในบัญชีของคุณ" msgid "Labels on your content" msgstr "มาร์คในเนื้อหาของคุณ" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "ตั้งค่าภาษา" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "ใหญ่" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "ล่าสุด" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "เรียนรู้เพิ่มเติม" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับ Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับข้อควรระวัง" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่เป็นสาธารณะบน Bluesky" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "เรียนรู้เพิ่มเติม" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "ออก" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "ออก" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "ออกจากแชท" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "ออกจากการสนทนา" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "ออกจากการสนทนา" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "ออก Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "ปล่อยไปเถอะ" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "แสง" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "ชอบ 10 โพสต์" msgid "Like 10 posts to train the Discover feed" msgstr "ชอบ 10 โพสต์" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "ชอบฟีตนี้" @@ -6011,8 +6740,8 @@ msgstr "ชอบฟีตนี้" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "ชอบโดย" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "ถูกใจ" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "ชอบในโพสต์นี้" @@ -6062,7 +6787,11 @@ msgstr "ชอบในโพสต์นี้" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "ลิสต์" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "ลิสต์เปิดเสียง" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "ลิสต์" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "โหลดเพิ่มเติม" msgid "Load more suggested feeds" msgstr "โหลดฟีดที่แนะนำเพิ่มเติม" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "โหลดการแจ้งเตือนใหม่" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "โหลดโพสต์ใหม่" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "กำลังโหลด..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "การมองเห็นเมื่อออกจากระบบ" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "" @@ -6303,7 +7035,12 @@ msgstr "ดูเหมือนว่าคุณได้ยกเลิกก msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "ดูเหมือนว่าคุณจะพลาดฟีตที่คุณติดตาม <0> คลิกที่นี่เพื่อเพิ่ม " -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "ทำเครื่องหมายว่าอ่านแล้ว" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "สื่อ" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "ผู้ใช้ที่ถูกกล่าวถึง" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "เมนู" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "ส่งข้อความถึง {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "ข้อความถูกลบ" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "ข้อความถูกลบ" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "ข้อความจากเซิร์ฟเวอร์: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "ช่องกรอกข้อความ" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "ข้อความยาวเกินไป" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "ข้อความ" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "การกรอง" @@ -6491,14 +7250,14 @@ msgstr "การกรอง" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "รายละเอียดการกรอง" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "กรองโดย {0}" @@ -6506,7 +7265,7 @@ msgstr "กรองโดย {0}" msgid "Moderation list by <0/>" msgstr "กรองโดย {0}" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "กรองโดยคุณ" @@ -6525,7 +7284,7 @@ msgstr "การกรองถูกอัพเดต" msgid "Moderation lists" msgstr "ลิสต์ที่กรอง" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "ลิสต์ที่กรอง" @@ -6534,7 +7293,7 @@ msgstr "ลิสต์ที่กรอง" msgid "moderation settings" msgstr "การตั้งค่าการกรอง" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "สถานะการกรอง" @@ -6542,7 +7301,7 @@ msgstr "สถานะการกรอง" msgid "Moderation tools" msgstr "เครื่องมือการกรอง" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "ผู้ดูแลระบบเลือกที่จะตั้งคำเตือนทั่วไปบนเนื้อหา" @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "การตั้งค่าเพิ่มเติม" @@ -6580,7 +7339,7 @@ msgstr "วีดีโอ" msgid "Music" msgstr "เพลง" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "ปิดการมองเห็น" @@ -6596,10 +7355,10 @@ msgstr "ปิดการมองเห็น" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "ปิดการมองเห็นการฟีดโพสต์และเรื่องราว" @@ -6608,8 +7367,8 @@ msgstr "ปิดการมองเห็นการฟีดโพสต์ msgid "Mute accounts" msgstr "ปิดการมองเห็นการฟีดโพสต์และเรื่องราวของบัญชีต่าง ๆ" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "ปิดการมองเห็นการสนทนา" @@ -6625,7 +7384,7 @@ msgstr "รายชื่อที่ปิดการมองเห็น" msgid "Mute these accounts?" msgstr "ต้องการปิดการมองเห็นบัญชีนี้หรือไม่?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "ปิดการมองเห็นคำนี้ในแท็ก msgid "Mute this word until you unmute it" msgstr "ปิดการมองเห็นคำนี้จนกว่าคุณจะปลด" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "ปิดการมองเห็นเธรต" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "ปิดการมองเห็นคำและแท็ก" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "ปิดการมองเห็นบัญชี" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "ปิดการมองเห็นบัญชี" @@ -6693,8 +7456,12 @@ msgstr "ปิดการมองเห็นคำและแท็ก" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "การปิดเสียงเป็นเรื่องส่วนตัว บัญชีที่ถูกปิดเสียงสามารถโต้ตอบกับคุณได้ แต่คุณจะไม่เห็นโพสต์หรือได้รับการแจ้งเตือนจากเขา" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "ฟีตของฉัน" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "ไปยังหน้าถัดไป" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "สำรวจโปรไฟล์ของคุฯ" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "ไม่ต้องห่วง สร้างแฮนเดิ้ลสำหรับฉันได้เลย" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "ใหม่" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "ใหม่" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "แชทใหม่" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "ข้อความใหม่" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "รหัสผ่านใหม่" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "โพสต์ใหม่" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "โพสต์ใหม่" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "ข่าวสาร" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "ข่าวสาร" msgid "Next" msgstr "ถัดไป" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "ภาพถัดไป" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "ไม่พบ GIF ที่แนะนำ อาจมีปัญหากับ Tenor" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "ไม่พบฟีต ลองค้นหาอย่างอื่นใหม่ดู" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "ยังไม่มีสิ่งที่ชอบ" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "ไม่ติดตาม {0} อีกต่อไป" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "ยังไม่มีข้อความ" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "ยังไม่มีการแจ้งเตือน!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "ไม่มีใครนอกจากผู้เขียนที่สามารถอ้างอิงโพสต์นี้ได้" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "ยังไม่มีโควท" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "ยังไม่มียอดรีโพสต์" msgid "No result" msgstr "ไม่มีผลลัพธ์" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "ไม่มีผลลัพธ์" @@ -7060,12 +7847,12 @@ msgstr "ไม่มีผลลัพธ์" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "ไม่พบผลลัพธ์" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "ไม่พบผลลัพธ์สำหรับ \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "ไม่พบผลลัพธ์สำหรับ \"{search}\"" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "ไม่เป็นไร ขอบคุณ" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "การเปลือยกายที่ไม่เกี่ยวข้องกับเพศ" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "ไม่พบ" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "โน้ตเกี่ยวกับการแชร์" @@ -7161,56 +7949,36 @@ msgstr "หมายเหตุ : Bluesky เป็นเครือข่า msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "ไม่มีอะไรที่นี่" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "การตั้งค่าการแจ้งเตือน" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "เสียงการแจ้งเตือน" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "เสียงการแจ้งเตือน" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "การแจ้งเตือน" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "ตอนนี้" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "ปิด" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "ไม่น้าาา!" @@ -7247,8 +8016,10 @@ msgstr "ตกลง" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "ตกลง" @@ -7271,27 +8042,35 @@ msgstr "เปิด<0><1/><2><3/>" msgid "Onboarding reset" msgstr "รีเซ็ตออนบอร์ด" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "ภาพหนึ่งหรือมากกว่าขาดข้อความแทน" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "" @@ -7300,16 +8079,46 @@ msgstr "" msgid "Only {0} can reply." msgstr "{0} สามารถตอบกลับได้เท่านั้น" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "สามารถลงได้แค่ไฟล์ WebVTT (.vtt) เท่านั้น" @@ -7318,6 +8127,10 @@ msgstr "สามารถลงได้แค่ไฟล์ WebVTT (.vtt) เ msgid "Oops, something went wrong!" msgstr "อุ้ย~ เกิดข้อผิดพลาดจ้า" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "อุ้ย~ เกิดข้อผิดพลาดจ้า" msgid "Oops!" msgstr "อ๊ะ!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "เปิดการสร้างอวาตาร์" @@ -7335,12 +8148,17 @@ msgstr "เปิดการสร้างอวาตาร์" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "เปิดการตั้งค่าการสนทนา" @@ -7348,22 +8166,22 @@ msgstr "เปิดการตั้งค่าการสนทนา" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "เปิดการเลือกอีโมจิ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "เปิดการตั้งค่าฟีต" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "เปิดการตั้งค่าข้อความ" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "เปิดเมนูการตั้งค่าโพสต์" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "เปิดเมนูชุดเริ่มต้น" @@ -7430,6 +8263,10 @@ msgstr "เปิดหน้าสตอรี่บุ๊ค" msgid "Open system log" msgstr "เปิด system log" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "" msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "เปิดรายละเอียดเพิ่มเติมสำหรับลิสต์แก้จุดบกพร่องทางคอมพิวเตอร์" @@ -7451,7 +8292,7 @@ msgstr "เปิดรายละเอียดเพิ่มเติมส msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "เปิดกล้องในอุปกรณ์" @@ -7471,29 +8312,27 @@ msgstr "เปิด composer" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "เปิดขั้นตอนเพื่อสร้างบัญชี Bluesky ใหม่" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "เปิดเพื่อสร้างบัญชี Bluesky ที่มีอยู่แล้ว" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "เปิดข้อความเลือก GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "เปิดการรีเซ็ตรหัสผ่าน" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "เปิดโปรไฟล์นี้" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "ผู้ดูแลระบบของเราได้ตรวจสอบรายงานและตัดสินใจที่จะปิดการเข้าถึงแชทของคุณบน Bluesky" @@ -7616,15 +8473,21 @@ msgstr "ผู้ดูแลระบบของเราได้ตรวจ msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "ไม่พบหน้านี้" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "ไม่พบหน้านี้" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "พักวีดีโอ" msgid "People" msgstr "ผู้คน" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "ผู้คนที่ติดตามโดย @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "ผู้คนที่ติดตาม @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "การถ่ายภาพ" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "ภาพที่เหมาะสำหรับเนื้อหาผู้ใหญ่ (18+)" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "ปักหมุดไปที่หน้าแรก" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "ปักหมุดไปที่หน้าแรก" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "ปักหมุดไปที่โปรไฟล์" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "ปักหมุดแล้ว" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7821,7 +8714,7 @@ msgstr "กรุณาเลือกแฮนเดิลของคุณ" msgid "Please choose your password." msgstr "โปรดเลือกรหัสผ่านของคุณ" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "โปรดทำการยืนยัน Captcha ให้เสร็จ" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "กรุณากรอกอีเมลของคุณ" msgid "Please enter your invite code." msgstr "กรุณาใส่โค้ดเชิญ" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "กรุณาอธิบายว่าทำไมการตั้งชื่อไม่ถูกต้องโดย {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "กรุณาอธิบายว่าทำไมคุณคิดว่าแชทของคุณถูกปิดใช้งานแบบไม่ถูกต้อง" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "กรุณาลงชื่อเข้าใช้ @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "การเมือง" msgid "Porn" msgstr "สื่ออนาจาร" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "โพสต์" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "โพสต์" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "โพสต์โดย {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "โพสต์ถูกลบแล้ว" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" @@ -8025,12 +8922,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "โพสต์ถูกซ่อนโดยคำที่ถูกปิดเสียง" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "โพสต์ถูกซ่อนโดยคุณ" @@ -8039,16 +8936,25 @@ msgstr "โพสต์ถูกซ่อนโดยคุณ" msgid "Post interaction settings" msgstr "การตั้งค่าการโต้ตอบโพสต์" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "ถอนหมุดโพสต์แล้ว" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "โพสต์" @@ -8085,10 +8990,6 @@ msgstr "โพสต์สามารถถูกปิดเสียงตา msgid "Posts hidden" msgstr "โพสต์ที่ซ่อนอยู่" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "คลิกเพื่อพยายามเชื่อมต่อใหม่" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "กดเพื่อลองใหม่" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "กดเพื่อดูผู้ติดตามในบัญชีนี้ที่คุณติดตามเหมือนกัน" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "ภาพก่อนหน้า" @@ -8129,8 +9031,8 @@ msgstr "ภาพก่อนหน้า" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "ความเป็นส่วนตัว" @@ -8146,7 +9048,6 @@ msgstr "" msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "นโยบายความเป็นส่วนตัว" @@ -8166,27 +9067,26 @@ msgstr "นโยบายความเป็นส่วนตัว" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "ดำเนินการ..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "ข้อมูลส่วนตัว" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "ข้อมูลส่วนตัว" @@ -8194,6 +9094,7 @@ msgstr "ข้อมูลส่วนตัว" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "คัดลอก QR โค้ดไปยังคลิปบอร์ดของคุณแล้ว!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "ดาวน์โหลด QR โค้ดเรียบร้อยแล้ว!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "บันทึก QR โค้ดลงในคลังภาพของคุณแล้ว!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "โควทโพสต์นี้" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "โพสต์ที่อ้างอิงถูกแนบใหม่" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "โพสต์ที่อ้างอิงถูกแยกออกเรียบร้อยแล้ว" @@ -8290,14 +9188,14 @@ msgstr "โพสต์ที่อ้างอิงถูกแยกออก msgid "Quote posts disabled" msgstr "ยกเลิกการโควท" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "โควท" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "โควทโพสต์นี้" @@ -8309,17 +9207,25 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "แนบโพสต์ที่โควทอีกครั้ง" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "อ่าน Bluesky blog" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "เชื่อมต่อใหม่" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "โหลดการสนทนาใหม่" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "โหลดการสนทนาใหม่" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "ลบ" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "ลบ {displayName} จากชุดเริ่มต้นของคุณ" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "ลบบัญชี" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "ลบไฟล์แนบ" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "ลบอวาตาร์" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "ลบแบนด์เนอร์" @@ -8482,7 +9411,9 @@ msgstr "ลบแบนด์เนอร์" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "ลบการฝังข้อมูล" @@ -8496,12 +9427,12 @@ msgstr "ลบฟีต" msgid "Remove feed?" msgstr "ลบฟีตหรือไม่?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "ลบรูปภาพ" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "ลบรีโพสต์" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "ลบฟีตนี้จากฟีตที่คุณเซฟ" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "ลบโดยผู้สร้าง" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "ลบโดยคุณ" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "ลบจากลิสต์" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "การตอบกลับ" @@ -8671,31 +9609,32 @@ msgstr "ปิดการตอบกลับแล้ว" msgid "Replies to this post are disabled." msgstr "การตอบกลับโพสต์นี้ถูกปิด" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "การตอบกลับ" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "การตอบกลับ" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "การตอบกลับถูกซ่อนโดยผู้สร้างเธรต" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "การตอบกลับถูกซ่อนโดยคุณ" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "การตั้งค่าการตอบกลับถูกเลือกโดยผู้เขียนกระทู้" @@ -8704,43 +9643,40 @@ msgstr "การตั้งค่าการตอบกลับถูกเ msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "การมองเห็นการตอบกลับได้รับการปรับปรุง" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "การตอบกลับถูกซ่อนเรียบร้อยแล้ว" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "รายงาน" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "รายงานบัญชี" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "รายงานการสนทนา" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "รายงานการสนทนา" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "รายงานฟีด" @@ -8749,26 +9685,33 @@ msgstr "รายงานฟีด" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "รายงานข้อความ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "รายงานโพสต์" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "รายงานชุดเริ่มต้น" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "รายงานฟีดนี้" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "รายงานลิสต์นี้" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "รีโพสต์" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "รีโพสต์โดยคุณ" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "รีโพสต์ของโพสต์นี้" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "ต้องมีข้อความแทนภาพก่อนโพสต์" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "จำเป็นสำหรับผู้ให้บริการ msgid "Required in your region" msgstr "จำเป็นในภูมิภาคของคุณ" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "รีเซ็ตสถานะการเริ่มต้นใช msgid "Reset password" msgstr "รีเซ็ตรหัสผ่าน" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "ลองทำกิจกรรมล่าสุดซึ่งเกิดข้อผิดพลาดอีกครั้ง" @@ -8949,17 +9926,18 @@ msgstr "ลองทำกิจกรรมล่าสุดซึ่งเก #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "ลองทำกิจกรรมล่าสุดซึ่งเก #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "ลองใหม่อีกครั้ง" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "กลับไปยังหน้าก่อนหน้า" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "กลับไปยังหน้าแรก" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "กลับไปยังหน้าก่อนหน้า" @@ -8999,15 +9977,20 @@ msgstr "กลับไปยังหน้าก่อนหน้า" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "บันทึก" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "บันทึก" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "บันทึกการเปลี่ยนแปลง" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "บันทึกรูปภาพ" msgid "Save new handle" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "บันทึกคิวอาร์โค้ด" @@ -9075,13 +10056,13 @@ msgstr "บันทึกคิวอาร์โค้ด" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "บันทึกที่ฟีตของฉัน" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "บันทึกฟีต" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "บันทึกไปที่ฟีตของคุณ" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "ทักทายสิ!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "วิทยาศาสตร์" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "เลื่อนไปข้างบนสุด" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "ค้นหา" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "ค้นหา GIF" @@ -9200,7 +10200,8 @@ msgstr "ค้นหา GIF" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "ค้นหาโปรไฟล์" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "ค้นหา Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "มองหางานใน Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "เลือกสี" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "เลือก GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "เลือก GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "กำลังเลือกภาษา..." msgid "Select languages" msgstr "เลือกภาษา" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "เลือกสิ่งที่สนใจจากตัวเล msgid "Select your preferred language for translations in your feed." msgstr "เลือกภาษาที่คุณต้องการสำหรับการแปลในฟีดของคุณ" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "ส่งเว็บไซต์ที่น่าสนใจมาให้หน่อย!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "ส่งอีเมล" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "ส่งข้อเสนอแนะ" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "ส่งข้อความ" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "ส่งโพสต์ถึง..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "ส่งการยืนยันผ่านอีเมล" msgid "Send via direct message" msgstr "ส่งในข้อความส่วนตัว" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "ตั้งอีเมลเพื่อการรีเซตรหัสผ่าน" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "การตั้งค่า" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "กิจกรรมทางเพศ หรือการเปล msgid "Sexually Suggestive" msgstr "การชักชวนทางเพศ" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "แชร์" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "แชร์" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "แชร์สตอรี่สุดเจ๋ง!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "แชร์เรื่องจริงสนุก ๆ!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "แชร์ตลอด" @@ -9654,10 +10652,21 @@ msgstr "แชร์ตลอด" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "แชร์ลิงก์" @@ -9665,6 +10674,11 @@ msgstr "แชร์ลิงก์" msgid "Share link dialog" msgstr "กล่องโต้ตอบแชร์ลิงก์" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "แชร์รหัส QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "แชร์ชุดเริ่มต้นนี้และช่ว #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "แชร์ฟีดที่คุณชื่นชอบ!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "โปรแกรมทดสอบการตั้งค่าแชร์" @@ -9722,16 +10732,16 @@ msgstr "แสดงข้อความแทน" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "แสดงอยู่ดี" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "แสดงสัญลักษณ์และกรองจากฟ msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "แสดงน้อยกว่านี้" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "แสดงเพิ่มเติม" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "แสดงมากกว่านี้" @@ -9797,8 +10811,8 @@ msgstr "" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "แสดงการตอบกลับสำหรับทุกคน" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "แสดงคำเตือนและกรองจากฟีด" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "เข้าสู่ระบบหรือสร้างบัญชีของคุณเพื่อเข้าร่วมการสนทนา!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "เข้าสู่ระบบด้วยบัญชีที่ไม่อยู่ในลิสต์" @@ -9888,8 +10908,12 @@ msgstr "เข้าสู่ระบบด้วยบัญชีที่ไ msgid "Sign in to Bluesky or create a new account" msgstr "เข้าสู่ระบบ Bluesky หรือสร้างบัญชีใหม่" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "ออกจากระบบ" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "ออกจากระบบ" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "ออกจากระบบ?" @@ -9942,7 +10966,7 @@ msgstr "ข้าม" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "เล็ก" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "ฟีดอื่น ๆ ที่คุณอาจชอบ" msgid "Some people can reply" msgstr "บางคนสามารถตอบได้" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "เกิดข้อผิดพลาดบางอย่าง" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "เกิดข้อผิดพลาดบางอย่าง!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "จัดเรียงการตอบกลับต่อโพสต์เดียวกันตาม :" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "กีฬา" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "เริ่มแชทใหม่" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "เริ่มแชทกับ {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "ชุดเริ่มต้น" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "ชุดเริ่มต้นโดยคุณ" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "ชุดเริ่มต้นไม่ถูกต้อง" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "ชุดเริ่มต้น" @@ -10148,12 +11209,12 @@ msgstr "ชุดเริ่มต้นช่วยให้คุณแชร msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "หน้าสถานะ" @@ -10174,12 +11235,12 @@ msgstr "ล้างพื้นที่เก็บข้อมูลแล้ msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "ส่ง" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "สมัครสมาชิก" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "สำเร็จ!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "สนับสนุน" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "ระบบ" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "บันทึกกิจกรรมของระบบ" @@ -10323,10 +11409,18 @@ msgstr "บันทึกกิจกรรมของระบบ" msgid "Tags only" msgstr "แท็กเท่านั้น" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "กดเพื่อลบ" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "สอนอัลกอริธึมของเราเกี่ย msgid "Tech" msgstr "เทค" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "เล่าเรื่องตลก" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10415,20 +11523,20 @@ msgstr "เล่าให้เราฟังนิดนึง" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "เงื่อนไข" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "เงื่อนไขการให้บริการ" @@ -10438,7 +11546,7 @@ msgstr "ข้อความและแท็ก" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "ช่องใส่ข้อความ" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "ขอบคุณน้า~ คุณได้ยืนยันอีเมลของคุณสำเร็จแล้วจ้า สามารถปิดหน้านี้ได้เลยน้า" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "มีแค่นี้แหละท่านผู้ชม!!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "บัญชีจะสามารถโต้ตอบกับคุณได้หลังจากที่ปลดบล็อกแล้ว" @@ -10491,12 +11599,12 @@ msgstr "บัญชีจะสามารถโต้ตอบกับคุ msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "ผู้สร้างเธรตได้ซ่อนการตอบกลับนี้" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "ฟีดที่ค้นพบ" msgid "The Discover feed now knows what you like" msgstr "ฟีดที่ค้นพบตอนนี้รู้ว่าคุณชอบอะไร" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "สัมผัสประสบการณ์ที่ดีกว่าโดยการดาวน์โหลด Bluesky ตอนนี้เลย แล้วเราจะกลับมาในจุดที่คุณค้างไว้" @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "นโยบายความเป็นส่วนตัวได้ถูกย้ายไป <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "ชุดเริ่มต้นที่คุณพยายามดูไม่ถูกต้อง คุณสามารถลบชุดเริ่มต้นนี้แทนได้" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "ธีม" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "ยังไม่มีเวลาจำกัดสำหรับการปิดใช้งานบัญชี คุณสามารถกลับมาได้ตลอดเวลา" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "เกิดปัญหาในการเชื่อมต่อกับ Tenor" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "เกิดปัญหาในการเชื่อมต่อก msgid "There was an issue contacting the server" msgstr "เกิดปัญหาในการติดต่อเซิร์ฟเวอร์" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "เกิดปัญหาในการดึงการแจ้งเตือน คลิกที่นี่เพื่อลองอีกครั้ง" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "เกิดปัญหาในการดึงโพสต์ คลิกที่นี่เพื่อลองอีกครั้ง" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "เกิดปัญหาในการดึงลิสต์ คลิกที่นี่เพื่อลองอีกครั้ง" @@ -10659,30 +11776,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "เกิดปัญหาที่ {0}!" @@ -10699,8 +11817,9 @@ msgstr "เกิดปัญหาที่ {0}!" msgid "There was an issue. Please check your internet connection and try again." msgstr "เกิดปัญหาการเชื่อมต่อ กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณและลองอีกครั้ง" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "เกิดปัญหาไม่คาดคิดในแอปพลิเคชัน กรุณาแจ้งให้เราทราบหากเกิดสิ่งนี้ขึ้นกับคุณ!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "หน้าจอ {screenDescription} นี้ถูกแจ้งเตือน : " @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "คำร้องนี้จะถูกส่งไปยัง <0>{sourceName}" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "คำร้องนี้จะถูกส่งไปยังบริการการควบคุมของ Bluesky" @@ -10759,10 +11886,29 @@ msgstr "คำร้องนี้จะถูกส่งไปยังบร msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "แชทนี้ไม่สามารถเชื่อมต่อได้" @@ -10788,7 +11934,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10797,7 +11943,11 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10847,18 +11993,30 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "" @@ -10994,6 +12183,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "นี่จะลบ @{0} ออกจากลิสต์เข้าถึงด่วน" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "นี่จะลบโพสต์ของคุณออกจากโพสต์อ้างอิงนี้สำหรับผู้ใช้ทุกคน และแทนที่ด้วยข้อความแทน" @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11103,16 +12300,16 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "" @@ -11181,7 +12397,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "" @@ -11193,7 +12409,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ไม่สามารถติดต่อบริการของคุณได้ โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "ไม่สามารถลบได้" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "ปลดบล็อก" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "ปลดบล็อก" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "ปลดบล็อกบัญชี" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "ปลดบล็อกบัญชีหรือไม่?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "เลิกติดตาม {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "เลิกติดตามบัญชี" @@ -11316,7 +12549,7 @@ msgstr "เลิกติดตามบัญชี" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "เปิดเสียงบัญชี" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "เปิดเสียงการสนทนา" @@ -11395,12 +12624,12 @@ msgstr "เปิดเสียงการสนทนา" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "เปิดเสียงกระทู้" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "เลิกปักหมุด" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "เลิกปักหมุดจากหน้าแรก" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "เลิกปักหมุดจากโปรไฟล์" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "เลิกปักหมุดจากลิสต์การModerate" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "เลิกสมัครรับข้อมูลจากผู้ msgid "Unsubscribed from list" msgstr "เลิกสมัครรับข้อมูลจากลิสต์แล้ว" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "อัปเดต <0>{displayName} ในลิสต์" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "การอัปเดตไฟล์แนบคำคมล้มเหลว" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "การอัปเดตการมองเห็นการตอบกลับล้มเหลว" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "อัปโหลดรูปภาพแทน" @@ -11525,39 +12772,40 @@ msgstr "อัปโหลดรูปภาพแทน" msgid "Upload a text file to:" msgstr "อัปโหลดไฟล์ข้อความไปที่:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "อัปโหลดจากกล้อง" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "อัปโหลดจากไฟล์" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "อัปโหลดจากไลบรารี" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "" @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "ผู้ใช้ถูกบล็อก" @@ -11615,7 +12868,7 @@ msgstr "ผู้ใช้ถูกบล็อกโดย \"{0}\"" msgid "User blocked by list" msgstr "ผู้ใช้ที่ถูกบล็อกโดยลิสต์" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "ผู้ใช้ถูกบล็อกโดยลิสต์" @@ -11623,21 +12876,21 @@ msgstr "ผู้ใช้ถูกบล็อกโดยลิสต์" msgid "User Blocking You" msgstr "ผู้ใช้ที่บล็อกคุณ" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "ผู้ใช้บล็อกคุณ" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "ลิสต์ผู้ใช้โดย {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "ลิสต์ผู้ใช้โดยคุณ" @@ -11677,11 +12930,6 @@ msgstr "ผู้ใช้ที่ติดตามโดย <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "ผู้ใช้ที่ฉันติดตาม" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "ค่า:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "ตรวจสอบระเบียน DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "กล่องโต้ตอบตรวจสอบอีเมล" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "วิดีโอ" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "การประมวลผลวิดีโอไม่สำเร็จ" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "ไม่พบวิดีโอ" msgid "Video settings" msgstr "การตั้งค่าวิดีโอ" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "" @@ -11845,19 +13093,25 @@ msgstr "" msgid "Video: {0}" msgstr "วิดีโอ: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "ดูอวตาร์ของ {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "ดูโปรไฟล์ของ {0}" @@ -11878,16 +13132,20 @@ msgstr "ดูโปรไฟล์ของ {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "ดูโปรไฟล์ของผู้ใช้ที่ถูกบล็อก" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "ดูบล็อกโพสต์สำหรับรายละเอียดเพิ่มเติม" @@ -11905,10 +13163,18 @@ msgstr "ดูรายละเอียด" msgid "View full thread" msgstr "ดูเธรดเต็ม" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "ดูข้อมูลเกี่ยวกับป้ายกำกับเหล่านี้" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "ดูโปรไฟล์" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "ดูอวตาร์" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "ดูบริการติดป้ายกำกับที่จ msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "ดูผู้ใช้ที่ชอบฟีดนี้" @@ -11970,8 +13247,8 @@ msgstr "ดูบัญชีที่คุณบล็อก" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "ดูฟีดของคุณและสำรวจเพิ่มเติม" @@ -11987,8 +13264,8 @@ msgstr "ดูบัญชีที่คุณปิดเสียง" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "เตือนเนื้อหา" msgid "Warn content and filter from feeds" msgstr "เตือนเนื้อหาและกรองจากฟีด" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "เราไม่สามารถโหลดการสนทนานี้ได้" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "เราไม่สามารถกำหนดได้ว่าคุณได้รับอนุญาตให้อัปโหลดวิดีโอหรือไม่ กรุณาลองอีกครั้ง." @@ -12118,7 +13399,7 @@ msgstr "เราไม่สามารถกำหนดได้ว่าค msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "เราจะแจ้งให้คุณทราบเมื่อบัญชีของคุณพร้อมใช้งาน" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "เรากำลังประสบปัญหาเครือข่าย โปรดลองอีกครั้ง" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "ขออภัย! โพสต์ที่คุณตอบกลับถูกลบไปแล้ว" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "เราขอโทษ! เราไม่สามารถค้นหาหน้าที่ยังมีอยู่ที่คุณต้องการได้." @@ -12255,13 +13536,13 @@ msgstr "ความสนใจของคุณคืออะไร?" msgid "What do you want to call your starter pack?" msgstr "คุณต้องการตั้งชื่อชุดเริ่มต้นของคุณว่าอะไร?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "มีอะไรใหม่?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "ใครสามารถมีปฏิสัมพันธ์กับโพสต์นี้ได้บ้าง?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "ใครสามารถตอบได้" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "อุ๊ย!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "ทำไมชุดเริ่มต้นนี้จึงควร msgid "Why should this user be reviewed?" msgstr "ทำไมผู้ใช้คนนี้จึงควรได้รับการตรวจสอบ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "เขียนโพสต์" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "เขียนคำตอบของคุณ" @@ -12360,11 +13650,21 @@ msgstr "นักเขียน" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "ใช่, ปิดการใช้งาน" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "ใช่, ลบชุดเริ่มต้นนี้" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "ใช่, แยกออก" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "ใช่, ซ่อน" @@ -12390,7 +13690,7 @@ msgstr "ใช่, ซ่อน" msgid "Yes, reactivate my account" msgstr "ใช่, เปิดใช้งานบัญชีของฉันอีกครั้ง" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "เมื่อวาน" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "คุณอยู่ในคิว." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "คุณไม่ได้รับอนุญาตให้อัปโหลดวิดีโอ." @@ -12436,7 +13749,7 @@ msgstr "คุณไม่ได้รับอนุญาตให้อัป msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "คุณยังสามารถค้นพบฟีดแบบกำหนดเองใหม่ ๆ ที่จะติดตามได้." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "คุณสามารถดำเนินการสนทนาที่กำลังดำเนินอยู่ต่อไปได้ไม่ว่าจะเลือกการตั้งค่าใด" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "คุณสามารถลงชื่อเข้าใช้ด้วยรหัสผ่านใหม่ของคุณได้แล้ว" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "คุณสามารถเปิดใช้งานบัญชีของคุณอีกครั้งเพื่อดำเนินการลงชื่อเข้าใช้ บัญชีและโพสต์ของคุณจะมองเห็นได้โดยผู้ใช้คนอื่น" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "คุณไม่ได้ติดตามผู้ใช้ที่ติดตาม @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "คุณยังไม่มีฟีดที่บันทึก." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "คุณได้บล็อกผู้ใช้คนนี้" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "คุณได้บล็อกผู้ใช้คนนี้ ค msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "คุณได้ป้อนรหัสที่ไม่ถูกต msgid "You have hidden this post" msgstr "คุณได้ซ่อนโพสต์นี้" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "คุณได้ซ่อนโพสต์นี้แล้ว" @@ -12588,7 +13920,7 @@ msgstr "คุณได้ซ่อนโพสต์นี้แล้ว" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "คุณได้ปิดเสียงบัญชีนี้" @@ -12597,10 +13929,7 @@ msgstr "คุณได้ปิดเสียงบัญชีนี้" msgid "You have muted this user" msgstr "คุณได้ปิดเสียงผู้ใช้คนนี้" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "คุณยังไม่มีการสนทนาเริ่มต้น! เริ่มต้นหนึ่งเลย!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "คุณไม่มีลิสต์" @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "คุณถึงขีดจำกัดการอัปโหลดวิดีโอชั่วคราวแล้ว กรุณาลองอีกครั้งในภายหลัง" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "คุณยังไม่ได้ปิดเสียงคำหรือแท็กใด ๆ" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "คุณซ่อนการตอบกลับนี้แล้ว" @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "คุณสามารถเพิ่มได้สูงสุด 3 ฟีด" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "คุณต้องติดตามผู้อื่นอย่างน้อย 7 คนจึงจะสามารถสร้างชุดเริ่มต้นได้" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "คุณต้องอนุญาตให้เข้าถึงคลังรูปภาพของคุณเพื่อบันทึกรหัส QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "" @@ -12742,11 +14096,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "คุณจะไม่รับการแจ้งเตือนสำหรับกระทู้นี้อีกต่อไป" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "คุณจะเริ่มได้รับการแจ้งเตือนสำหรับกระทู้นี้" @@ -12754,22 +14108,14 @@ msgstr "คุณจะเริ่มได้รับการแจ้งเ msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "คุณจะได้รับอีเมลที่มี \"รหัสรีเซ็ต\" ใส่รหัสนั้นที่นี่ จากนั้นใส่รหัสผ่านใหม่ของคุณ" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "คุณ: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "คุณ: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "คุณ: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "คุณจะติดตามผู้ใช้ที่แนะนำทันทีที่สร้างบัญชีเสร็จ!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "คุณจะติดตามบุคคลเหล่านี้และอีก {0} คน" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "คุณจะติดตามบุคคลเหล่านี้ทันที" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "คุณจะได้รับการอัปเดตจากฟีดเหล่านี้" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "คุณอยู่ในคิว" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "คุณเลือกที่จะซ่อนคำหรือแท็กในโพสต์นี้" @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "คุณมาถึงจุดสิ้นสุดฟีดของคุณแล้ว! ค้นหาบัญชีเพิ่มเติมเพื่อติดตาม" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "คุณถึงขีดจำกัดการอัพโหลดวิดีโอต่อวันแล้ว (ขนาดไฟล์มากเกินไป)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "คุณถึงขีดจำกัดการอัพโหลดวิดีโอต่อวันแล้ว (วิดีโอมากเกินไป)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "บัญชีของคุณยังมีอายุไม่มากพอที่จะอัพโหลดวิดีโอ กรุณาลองใหม่อีกครั้งในภายหลัง" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\" ไฟล์นี้ไม่รวมสื่อที่ฝังไว้ เช่น รูปภาพ หรือข้อมูลส่วนตัวของคุณ ซึ่งต้องดึงข้อมูลแยกต่างหาก" @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "วันเกิดของคุณ" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "เบราว์เซอร์ของคุณไม่รองรับรูปแบบวิดีโอนี้ กรุณาลองใช้เบราว์เซอร์อื่น" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "การแชทของคุณถูกปิดใช้งาน" @@ -12903,11 +14257,11 @@ msgstr "การแชทของคุณถูกปิดใช้งาน msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "อีเมลของคุณดูเหมือนจะไม่ถูกต้อง" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "ไลค์แรกของคุณ!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "ฟีดผู้ติดตามของคุณว่างเปล่า! ติดตามผู้ใช้เพิ่มเติมเพื่อดูความเคลื่อนไหว" @@ -12958,7 +14312,7 @@ msgstr "ฟีดผู้ติดตามของคุณว่างเป msgid "Your full handle will be <0>@{0}" msgstr "ชื่อผู้ใช้เต็มของคุณจะเป็น <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "คำที่คุณปิดเสียง" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/tr/messages.po b/src/locale/locales/tr/messages.po index 820fae7cb3..b13549b593 100644 --- a/src/locale/locales/tr/messages.po +++ b/src/locale/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" kategorisi (etkin)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(sohbet davetiyesi bağlantısı)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(gömülü içerik içeriyor)" @@ -77,10 +79,10 @@ msgstr "Bu içeriğe {0, plural, other {# işaret}} konmuş" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# beğeni}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, other {# üye}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -92,11 +94,16 @@ msgstr "{0, plural, other {# dakika}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, other {# ay}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, other {# katılma talebi}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, other {# kişi}} tepki verdi – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +122,18 @@ msgstr "{0, plural, other {# saniye}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {# okunmamış öğe}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {#dk}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {gönderi}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# kişi}} Bluesky'a bu başlangıç paketini kullanarak katıldı!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# daha}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Bölgenizde hesap oluşturmak için en az # yaşında olmanız gerekmektedir.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Hesap)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0><1>etiketlerde" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0><1>metin ve etiketlerde" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} sohbete eklendi" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} ve {1} sohbete eklendi" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} takip edilen" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} sizi engelliyor" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} kullanılamaz" msgid "{0} is not supported by your device." msgstr "{0} cihazınız tarafından desteklenmiyor." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} katıldı" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} gruba katıldı" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} bu hafta katıldı" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} ayrıldı" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} gruptan ayrıldı" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "{0}/{1}" msgid "{0} out of 50" msgstr "50'de {0}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} şu tepkiyi verdi: {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} şuna {1} tepkisi verdi: {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} eklendi" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} gruba eklendi" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} çıkarıldı" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} gruptan çıkarıldı" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} ve {memberCount, plural, other {# kişi daha}} sohbete eklendi" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0}, bir {1} listesi" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} kullanıcısının avatarı" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, other {üye}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +379,34 @@ msgstr "{0}dk" msgid "{0}s" msgstr "{0}sn" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {Hiç katılma talebi yok} other {# katılma talebi}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {# sohbet güncellemesi}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, other {# yeni katılma talebi}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {# talep}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {# okunmamış öğe}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ katılma talebi}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} {time} saatinde" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, other {saat}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {dakika}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} sizi takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} özelleştirilmiş akışınızı beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} yeniden gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} doğrulamalarını hesabınızdan kaldırdı" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} yeniden gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} başlangıç paketinizle kaydoldu" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} sizi doğruladı" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} sizi takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} sizi geri takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} özelleştirilmiş akışınızı beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} gönderini beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} yeniden gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} doğrulamasını hesabınızdan kaldırdı" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} gönderini yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} yeniden gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} sizin başlangıç paketinizle kaydoldu" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} sizi doğruladı" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} sizi takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} sizi takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} yeniden gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} doğrulamalarını hesabınızdan kaldırdı" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} yeniden gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} başlangıç paketinizle kaydoldu" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişi daha}} sizi doğruladı" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} sizi takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} sizi geri takip etti" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} özelleştirdiğiniz akışınızı beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} gönderini beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} yeniden gönderinizi beğendi" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} doğrulamalarını hesabınızdan kaldırdı" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} gönderini yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} yeniden gönderinizi yeniden gönderdi" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} sizin başlangıç paketinizle kaydoldu" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} sizi doğruladı" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} sizi doğruladı" msgid "{following} following" msgstr "{following} takip ediliyor" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "{handle} eklenemez" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kullanıcısına mesaj gönderilemez" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "{handle} kişisine mesaj atılamaz" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {# saat {minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {# saat}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ yeni katılma talebi" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ yeni katılma talebi" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {Açıklama çok uzun. En fazla # karakt msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Görünür isim çok uzun. En fazla # karakter olabilir.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {En fazla # yanıt gizleyebilirsiniz.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Bir hesap oluşturmak için en az # yaşında olmanız gerekmektedir.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {# dakika}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} {target} için {0} tepkisi verdi" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} kullanıcısının favori akışları ve kişileri - bana katıl!" @@ -550,11 +656,11 @@ msgstr "{name} kullanıcısının favori akışları ve kişileri - bana katıl! msgid "{name}'s starter pack" msgstr "{name} kullanıcısının başlangıç paketi" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {# okunmamış öğe}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {# bağlantı bulundu}}" @@ -571,10 +677,28 @@ msgstr "{profileName} Bluesky'a {timeAgoString} önce bir başlangıç paketi ku msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 -msgid "{requestCount, plural, one {# request} other {# requests}}" +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" msgstr "" +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 +msgid "{requestCount, plural, one {# request} other {# requests}}" +msgstr "{requestCount, plural, other {# talep}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ talep" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} doğrulanmış" msgid "{userName}'s verifications" msgstr "{userName} kullanıcısının doğrulamaları" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1} ve {2, plural, other {# kişi daha}} başlangıç #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {takipçi}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {takip edilen}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {beğeni}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {alıntı}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {yeniden gönderi}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {kaydedilme}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} başlangıç paketinizde yer alıyor" msgid "<0>{0} members" msgstr "<0>{0} üyeleri" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> sizi ekledi" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<4>Bluesky'da haber, spor, siyaset ve diğer olan biteni aramak için<3> <0>giriş yapın<1> veya <2>bir hesap oluşturun." +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>Konumunuzu GPS'le güncellemek için buraya dokunun." + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Siz ve <1><2>{0} başlangıç paketinizde yer alıyorsunu msgid "⚠Invalid Handle" msgstr "⚠Geçersiz Kullanıcı Adı" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Bluesky'da bulabileceğiniz bazı popüler akışların derlenmiş hali" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "bir mesaj" @@ -723,6 +872,13 @@ msgstr "Bir ağ hatası oluştu. Lütfen internet bağlantınızı kontrol edin" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "Bir ağ hatası oluştu. Lütfen internet bağlantınızı kontrol edin." @@ -730,7 +886,7 @@ msgstr "Bir ağ hatası oluştu. Lütfen internet bağlantınızı kontrol edin. msgid "A new code has been sent" msgstr "Yeni bir kod yollandı" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Yeni bir doğrulama biçimi" @@ -753,8 +909,12 @@ msgstr "Takip et butonunun yanında bir zil simgesi bulunan bir profil sayfasın msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Gönderi düzenleyicisinin bir gönderi yanındaki yeni \"Taslaklar\" butonu ve gökkuşağı havai fişek efekti barındıran ekran görüntüsü. Altında, düzenleyicideki metinde \"Hey, haberleri duydunuz mu? Bluesky'da taslaklar var artık!!!\" yazıyor." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "Seçilmiş alıcılardan biri gönderen tarafından takip edilmiyor." + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "İstismar edici ya da ayrımcı davranış" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Kabul et" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Kabul et" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Sohbet isteğini kabul et" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "Katılma talebini kabul et" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "İsteği kabul et" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Bu dil önerisini kabul et" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Kabul edilen yazışmalar" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "Erişim istendi! Grup sahibi talebinizi inceleyecek." + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Erişilebilirlik Ayarları" msgid "Account" msgstr "Hesap" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Hesap engellendi" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Hesap takip edildi" @@ -821,18 +1000,18 @@ msgstr "Hesap askıya alınmış" msgid "Account is deactivated" msgstr "Hesap dondurulmuş" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Hesap susturuldu" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Hesap Susturuldu" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Liste Tarafından Hesap Susturuldu" @@ -848,45 +1027,42 @@ msgstr "Hesap sağlayıcısı" msgid "Account removed from quick access" msgstr "Hesap hızlı erişimden kaldırıldı" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Hesap engeli kaldırıldı" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Hesap takibi bırakıldı" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Hesap sessizden çıkarıldı" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Çıkıntılı onay tikine sahip hesaplar <0><1/> başka hesapları doğrulayabilir. Bu güvenilir doğrulayıcılar Bluesky tarafından seçilir." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "Başkalarının etkinlikleri" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "Etkinlik bildirimleri" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Ekle" @@ -921,8 +1097,8 @@ msgstr "Hesap ekle" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Alternatif metin ekle (isteğe bağlı)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Başka hesap ekle" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Başka gönderi ekle" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "Konuya yeni bir gönderi ekle" @@ -957,7 +1133,7 @@ msgstr "Uygulama şifresi ekle" msgid "Add App Password" msgstr "Uygulama Şifresi Ekle" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "Hesaba otomasyon işareti ekle" @@ -965,26 +1141,27 @@ msgstr "Hesaba otomasyon işareti ekle" msgid "Add emoji reaction" msgstr "Emoji tepkisi ekle" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" -msgstr "" +msgstr "Grup sohbeti üyelerini ekle" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" msgstr "Görsel ekle" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "Gönderiye medya ekle" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" -msgstr "" +msgstr "Üye ekle" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Daha fazla detay ekle (opsiyonel)" @@ -1001,17 +1178,21 @@ msgstr "Seçilen ayarlarla sessize alınacak kelimeyi ekle" msgid "Add muted words and tags" msgstr "Sessize alınacak kelimeler ve etiketler ekle" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Kişi ekle" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Listeye birilerini ekleyin" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "Kişileri bir bağlantıyla ekle" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Tepki Ekle" @@ -1036,8 +1217,8 @@ msgstr "Alan adınıza aşağıdaki DNS kaydını ekleyin:" msgid "Add this feed to your feeds" msgstr "Akışlarınıza bu akışı ekleyin" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Listelere ekle" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "Kayıtlı gönderilere ekle" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "Başlangıç paketlerine ekle" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Kullanıcıyı listeye ekle" @@ -1059,8 +1240,17 @@ msgstr "Kullanıcıyı listeye ekle" msgid "Add your birthdate" msgstr "Doğum tarihinizi ekleyin" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "{0} tarafından eklendi" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "Davetiye bağlantısıyla eklendi" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Listeye eklendi" @@ -1077,14 +1267,14 @@ msgstr "Üyeler listeye ekleniyor..." msgid "Additional details (limit 1000 characters)" msgstr "Ek ayrıntılar (1000 karakterle sınırlı)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Ek ayrıntılar (300 karakterle sınırlıdır)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" -msgstr "" +msgstr "Yönetici" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "Yaş güvencesi sorgusu yollandı" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Yaş güvencesi sadece birkaç dakika alacaktır" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "ayse@ornek.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Hepsi" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "Tümü {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Tüm Diller" msgid "All languages will be shown in your feeds." msgstr "Akışlarınızda tüm diller gösterilecek." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Kaydettiğiniz akışların tümü bir yerde." @@ -1184,16 +1380,21 @@ msgstr "Doğrudan mesajlarınıza erişime izin verin" msgid "Allow anyone to reply" msgstr "Herkesin yanıt vermesine izin ver" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "Sadece şunlardan doğrudan mesajlara izin ver" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "Sadece şunlardan grup sohbeti davetlerine izin ver" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Konum erişimine izin ver" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Yeni mesajlara izin ver" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "Zaten bir hesabınız mı var?" msgid "Already signed in as @{0}" msgstr "Zaten @{0} olarak oturum açıldı" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Alternatif Metin" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alternatif metin, görme engelli ve düşük görme yeteneğine sahip kullanıcılar için görselleri tanımlar ve herkes için bağlam sağlamaya yardımcı olur." @@ -1278,8 +1479,9 @@ msgstr "Alt metin kırpılacaktır. {MAX_ALT_TEXT, plural, other {Sınır: {0} k msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "{0} adresine bir e-posta gönderildi. Aşağıda girebileceğiniz bir onay kodu içerir." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Bir hata oluştu" @@ -1287,7 +1489,7 @@ msgstr "Bir hata oluştu" msgid "An error occurred" msgstr "Bir hata oluştu" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Video sıkıştırılırken bir hata oluştu." @@ -1321,7 +1523,8 @@ msgstr "Video yüklenirken bir hata oluştu. Lütfen tekrar deneyin." msgid "An error occurred while loading your lists :/" msgstr "Listeleriniz yüklenirken bir hata oluştu :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "QR kod kaydedilirken bir hata oluştu!" @@ -1332,11 +1535,11 @@ msgstr "QR kod kaydedilirken bir hata oluştu!" msgid "An error occurred while trying to follow all" msgstr "Tümü takip edilmeye çalışılırken bir hata oluştu" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "Video yüklerken bir hata oluştu. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Video yüklerken bir hata oluştu. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." @@ -1356,26 +1559,30 @@ msgstr "Bir telefon rehberinden Bluesky uygulamasına akan kullanıcı avatarlar msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Birkaç Bluesky gönderisinin yeniden gönderi, beğeni ve yorum yapma simgeleriyle beraber çizimi" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "Bluesky uygulamasının içinden kağıttan uçak çıkan haliyle arkadaş davetini temsil eden bir illüstrasyonu" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Bluesky'ın güvenilir doğrulayıcıları seçmesini ve güvenilir doğrulayıcıların da bireysel hesapları doğrulamasını gösteren bir çizim." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "Davetiye bağlantısı insanların bu gruba doğrudan eklenmeden katılabilmesini sağlar. Kimin sohbete katılacağını siz kontrol edersiniz. Bağlantıyı istediğiniz zaman devre dışı bırakabilirsiniz." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Bu seçeneklerde yer almayan bir sorun" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "Grup sohbetini oluştururken bir sorun çıktı, lütfen tekrar deneyin." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "Sohbeti başlatırken bir sorun çıktı, lütfen tekrar deneyin." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "Sohbeti açmaya çalışırken bir sorun oluştu" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Bir sorun oluştu, lütfen tekrar deneyin." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Bir kurgu iPhone açık Bluesky uygulamasında doğrulanmış bir kullanıcıyı adının yanındaki doğrulanma tikiyle birlikte gösteriyor." @@ -1398,7 +1605,7 @@ msgstr "Bir kurgu iPhone açık Bluesky uygulamasında doğrulanmış bir kullan msgid "An unknown error occurred." msgstr "Bilinmeyen bir hata oluştu." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "bilinmeyen bir işaretleyici" @@ -1419,7 +1626,7 @@ msgstr "Hayvan istismarı" msgid "Animals" msgstr "Hayvanlar" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animasyonlu GIF" @@ -1439,13 +1646,31 @@ msgstr "Herkes" msgid "Anyone can interact" msgstr "Herkes etkileşime geçebilir" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "Herkes katılabilir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "Herkes anında katılabilir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "Herkes katılmayı talep edebilir" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Beni takip eden herkes" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Ona sahip olan kimse artık katılamayacak ya da katılmayı talep edemeyecek. İstediğiniz zaman yeni bir tane oluşturabilirsiniz." + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "Canlı yayın dondurulmasına itiraz et" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "İtiraz gönderildi" @@ -1518,10 +1743,10 @@ msgstr "Askıya alınmaya itiraz et" msgid "Appeal Suspension" msgstr "Askıya Alınmaya İtiraz Et" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Bu karara itiraz et" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "Pull Request'i uygula" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "{0} kaynağından arşivlendi" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Arşivlenmiş gönderi" @@ -1561,11 +1786,11 @@ msgstr "Tam olarak emin misiniz?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "\"{0}\" uygulama şifresini silmek istediğinizden emin misiniz?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Bu mesajı silmek istediğinize emin misiniz? Mesajınız sizin için silinecektir, ancak diğer katılımcılar için silinmeyecektir." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Bu başlangıç paketini silmek istediğinize emin misiniz?" @@ -1574,23 +1799,29 @@ msgstr "Bu başlangıç paketini silmek istediğinize emin misiniz?" msgid "Are you sure you want to discard your changes?" msgstr "Değişiklikleri iptal etmek istediğinizden emin misiniz?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "{groupName} grubundan çıkmak istediğinizden emin misiniz?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Bu yazışmayı terk etmek istediğinizden emin misiniz?" -#: 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 "Bu yazışmadan ayrılmak istediğinize emin misiniz? Mesajlarınız sizin için silinecek, ancak diğer katılımcı için silinmeyecektir." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "Bu yazışmadan ayrılmak istediğinize emin misiniz? Mesajlarınız sizin için silinecek ama diğer katılımcılar için silinmeyecektir." #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Bunu akışlarınızdan çıkarmak istediğinize emin misiniz?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "{0} grubuna katılma talebinizi geri çekmek istediğinizden emin misiniz?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Bu taslağı silmek istediğinizden emin misiniz?" @@ -1598,7 +1829,7 @@ msgstr "Bu taslağı silmek istediğinizden emin misiniz?" msgid "Are you sure?" msgstr "Emin misiniz?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "<0>{suggestedLanguageName} dilinde mi yazıyorsunuz?" @@ -1610,8 +1841,8 @@ msgstr "Sanat" msgid "Artistic or non-erotic nudity." msgstr "Sanatsal veya erotik olmayan çıplaklık." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "Algoritmaya başlık ata" @@ -1621,7 +1852,7 @@ msgstr "En az 8 karakter" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "AT Protokolü FAQ" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1653,12 +1884,12 @@ msgstr "Videoları ve GIFleri otomatik oynat" msgid "Available" msgstr "Kullanılabilir" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "Kullanılabilir" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "Kullanılabilir" msgid "Back" msgstr "Geri" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Sohbetlere Geri Dön" @@ -1693,6 +1927,14 @@ msgstr "Yasak eylemler ya da güvenlik ihlalleri" msgid "Banned user returning" msgstr "Uzaklaştırılmış kullanıcının geri gelmesi" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Cihazınızın konumuna göre <0>{region} bölgesinde olduğunuzu düşünüyoruz. Eğer VPN kullanıyorsanız bu tahmin tam doğru olmayabilir." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "Ağ bağlantınıza göre <0>{region} bölgesinde olduğunuzu düşünüyoruz. Eğer VPN kullanıyorsanız bu tahmin tam doğru olmayabilir." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "Bir gönderi oluşturmadan ya da yanıt vermeden önce e-postanızı do #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Bir başlangıç ​​paketi oluşturmadan önce e-posta adresinizi doğrulamanız gerekir." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Bu sohbet isteğini kabul edebilmeniz için öncelikle e-postanızı doğrulamanız gerekmektedir." @@ -1717,11 +1959,14 @@ msgstr "Bu sohbet isteğini kabul edebilmeniz için öncelikle e-postanızı do msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name} kullanıcısının gönderilerinden bildirim alabilmeniz için öncelikle e-posta adresinizi doğrulamanız gerekiyor." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "Başka bir kullanıcıya mesaj atabilmeniz için öncelikle e-postanızı doğrulamanız gerekmektedir." @@ -1741,7 +1986,7 @@ msgstr "Aşağıdaki alanları doldurarak yaş güvencesi işlemine başlayın." msgid "Beta Feature" msgstr "Beta Özellik" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Doğum tarihi" @@ -1749,52 +1994,53 @@ msgstr "Doğum tarihi" msgid "Birthday" msgstr "Doğum günü" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Engelle" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" -msgstr "" +msgstr "{displayName} kullanıcısını engelle" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Hesabı engelle" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" -msgstr "" - -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Hesabı Engelle?" +msgstr "Hesap engellensin mi?" #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Hesapları engelle" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Engelle ve Sil" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "Engelle ve sil" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Engelle ve ayrıl" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Listeyi engelle" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Engelle veya raporla" @@ -1802,20 +2048,29 @@ msgstr "Engelle veya raporla" msgid "Block these accounts?" msgstr "Bu hesapları engelle?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Kullanıcıyı engelle" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Kullanıcıyı Engelle" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Kullanıcıyı engelle" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "Kullanıcıyı engelle ve/veya bu yazışmayı sil" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Kullanıcıyı engelle ve/veya bu yazışmadan ayrıl" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Engellendi" @@ -1823,14 +2078,12 @@ msgstr "Engellendi" msgid "Blocked accounts" msgstr "Engellenen hesaplar" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Engellenen Hesaplar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 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." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Engellemeniz bu işaretleyicinin hesabınıza işaret koymasına engel olmayacaktır." @@ -1846,11 +2103,11 @@ msgstr "Engellemeniz bu işaretleyicinin hesabınıza işaret koymasına engel o 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Engellemeniz hesabınıza işaretlerin uygulanmasını önlemeyecektir fakat bu hesabın sizin konularınıza yanıt vermesini ya da sizle etkileşime geçmesini önleyecektir." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky iddia edilen tarihin doğruluğunu onaylayamaz." @@ -1888,7 +2145,7 @@ msgstr "Bluesky arkadaşlarla daha güzel!" msgid "Bluesky is more fun with friends" msgstr "Bluesky arkadaşlarla daha eğlenceli" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "Bluesky arkadaşlarla daha eğlenceli! Bağlantılarınızı yükleyerek burada kimlerin olduğunu görün." @@ -1896,11 +2153,15 @@ msgstr "Bluesky arkadaşlarla daha eğlenceli! Bağlantılarınızı yükleyerek msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "Bluesky arkadaşlarla daha eğlenceli. Sizinkilerden bazılarını davet etmek ister misiniz? <0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky diğer profillerden karekod taramak için kamera erişimine ihtiyaç duymaktadır." + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social Hizmet Şartları" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky bağlantılarınızı şifreli veri olarak tutar. Bağlantılarınızı kaldırmanız bu veriyi anında siler." @@ -1912,7 +2173,7 @@ msgstr "Bluesky, ağınızdaki kişilerden bir dizi önerilen hesap seçecektir. 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." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky, kayda değer ve gerçek hesapları inisiyatif alarak doğrulayacaktır." @@ -1940,6 +2201,10 @@ msgstr "Kitaplar" msgid "Breaking site rules" msgstr "Site kurallarını ihlal" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "50 adede kadar arkadaşınızı tek bir sohbette toplayın." + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "{0} konusuna göz at" msgid "Browse topic {displayName}" msgstr "{displayName} konusunu görüntüle" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "İş" @@ -1996,21 +2261,36 @@ msgstr "İş" msgid "Button to go back to the home timeline" msgstr "Ana akışa geri dönüş butonu" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "{0} tarafından" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "@{0} tarafından" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "<0>{0} tarafından geliştiriliyor" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "<0>{ownerDisplayName} tarafından" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "\"Devam et\"e tıklayarak bu güncellemeleri anladığınızı ve kabul ettiğinizi onaylamış olursunuz." @@ -2035,10 +2315,14 @@ msgstr "Bir hesap oluşturarak <0>Hizmet Şartları'nı kabul etmiş sayıl msgid "By you" msgstr "Size ait" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Kamera" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "Kamera erişimi gerekli" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Kamera" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "İptal" @@ -2095,13 +2387,17 @@ msgstr "Alıntı gönderiyi iptal et" msgid "Cancel reactivation and sign out" msgstr "Yeniden etkinleştirmeyi iptal et ve çıkış yap" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Aramayı iptal et" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Engellenen kullanıcıya etkileşime geçilemez" @@ -2115,9 +2411,9 @@ msgstr "Altyazılar (.vtt)" msgid "Captions & alt text" msgstr "Altyazılar ve alternatif metin" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" -msgstr "" +msgstr "vitrin" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2444,7 @@ msgstr "Uygulama dilini değiştir" msgid "Change Handle" msgstr "Kullanıcı Adını Değiştir" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Moderasyon hizmetini değiştir" @@ -2161,11 +2457,11 @@ msgstr "Şifre değiştir" msgid "Change password dialog" msgstr "Şifre değiştirme diyaloğu" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "Rapor kategorisini değiştir" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Rapor gerekçesini değiştir" @@ -2194,82 +2490,104 @@ msgstr "Değişiklikler kaydedildi" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Başlangıç paketine yapılan değişiklikler listeyi oluşturduktan sonra ona yansıtılmayacaktır. Liste bağımsız bir kopya olacaktır." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Mesajlar" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Sohbet silindi" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Sohbet sona erdi" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "Sohbet davetiye bağlantısı artık mevcut değil" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Sohbet kilitlendi" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Sohbet mesajları - sessiz" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Sohbet mesajları - sesli" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Sohbet sessize alındı" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "Sohbet bulunamadı." + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "Sohbet sahipleri grup sohbetinden ayrılamaz." + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "Sohbet alıcısı gönderici tarafından takip edilmiyor." + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Sohbet istekleri gelen kutusu" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Sohbet istekleri" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Mesajlaşma ayarları" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Mesajlaşma Ayarları" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Sohbet başlığı değiştirildi" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Sohbet başlığı {0} olarak değiştirildi" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Sohbet kilidi açıldı" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Sohbet sessizden çıkarıldı" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Sohbetler" @@ -2323,6 +2641,10 @@ msgstr "Gönderi dillerini seçin" msgid "Choose this color as your avatar" msgstr "Bu rengi avatar olarak seç" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "Bu grup sohbetine kimin nasıl katılabileceğini seçin." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Kimi davet edeceğinizi seçin" @@ -2331,7 +2653,7 @@ msgstr "Kimi davet edeceğinizi seçin" msgid "Choose your account provider" msgstr "Hesap sağlayıcınızı seçin" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Kendi zaman akışınızı seçin! Topluluk tarafından oluşturulan akışlar sevdiğiniz içeriği bulmanıza yardımcı olur." @@ -2351,8 +2673,13 @@ msgstr "Tüm depolama verilerini temizle" msgid "Clear all storage data (restart after this)" msgstr "Tüm depolama verilerini temizle (bundan sonra yeniden başlat)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF aramayı temizle" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Görsel önbelleğini temizle" @@ -2368,14 +2695,18 @@ msgstr "Bilgi için tıklayın" msgid "click here" msgstr "buraya tıklayın" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Birilerini bu grup sohbetine eklemek için buraya tıklayın" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Destek ekibimize ulaşmak için buraya tıklayın" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Bu grup sohbeti için bir davetiye bağlantısı oluşturmak ya da düzenlemek için buraya tıklayın" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Hesabınızı silmek için buraya tıklayın" @@ -2387,9 +2718,9 @@ msgstr "Hesabınızdan çıkmak için buraya tıklayın" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "E-postayı yeniden göndermek için buraya tıklayın" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "Doğrulama işlemini yeniden başlatmak için buraya tıklayın." @@ -2398,31 +2729,24 @@ msgstr "Doğrulama işlemini yeniden başlatmak için buraya tıklayın." msgid "Click here to update your birthdate" msgstr "Doğum tarihinizi güncellemek için buraya tıklayın" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "E-postanızı güncellemek için buraya tıklayın" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Bu grup sohbetinin davetiye bağlantısını görüntülemek için buraya tıklayın" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "{0} etiket menüsünü açmak için tıklayın" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "İletilemeyen mesajı tekrar denemek için tıklayın" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klip 🐴 klop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Kapat" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Etkin iletişim kutusunu kapat" @@ -2479,45 +2812,57 @@ msgstr "Etkin iletişim kutusunu kapat" msgid "Close alert" msgstr "Uyarıyı kapat" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Alt çekmeceyi kapat" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "Bildirimi kapat" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Diyalogu kapat" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Çekmece menüyü kapat" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF diyalogunu kapat" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Resmi kapat" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "Görsel göstericiyi kapat" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Menüyü kapat" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "Tarayıcıyı kapat" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "Gelen talepler bildirimini kapat" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Bu diyalogu kapat" @@ -2529,22 +2874,22 @@ msgstr "Hoşgeldiniz ekranını kapat" msgid "Closes password update alert" msgstr "Şifre güncelleme uyarısını kapatır" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Gönderi düzenleyiciyi kapatır ve gönderi taslağını siler" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Başlık resmi görüntüleyicisini kapatır" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Kullanıcı listesini daralt" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Belirli bir bildirim için kullanıcı listesini daraltır" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "Renk" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Meydan okumayı tamamlayın" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Yeni gönderi oluştur" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "{0, plural, other {# karakter}} uzunluğuna kadar gönderiler oluşturun" @@ -2591,11 +2936,11 @@ msgstr "{0, plural, other {# karakter}} uzunluğuna kadar gönderiler oluşturun msgid "Compose reply" msgstr "Yanıt oluştur" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "GIF sıkıştırılıyor..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Video sıkıştırılıyor..." @@ -2611,21 +2956,14 @@ msgstr "Canlı yayın kapak görselini düzenle" msgid "Configured in <0>moderation settings." msgstr "<0>Moderasyon ayarlarında düzenleniyor." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Onayla" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Konumunuzu onayla" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "Bağlantı sorunu" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Denetim ekibimize ulaşın" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Destek ekibimize ulaşın" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Destek ile iletişime geçin" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "Bu uygulama bağlantılarınıza erişemediğinden bağlantı eşleşme bu cihazda kullanılamamaktadır." @@ -2670,11 +3008,11 @@ msgstr "Bu uygulama bağlantılarınıza erişemediğinden bağlantı eşleşme msgid "Contact us" msgstr "Bize ulaşın" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "Bağlantılar aktarıldı" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "Bağlantılar kaldırıldı" @@ -2687,7 +3025,7 @@ msgstr "İçerik ve Medya" msgid "Content and media" msgstr "İçerik ve medya" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "İçerik ve Medya" @@ -2707,7 +3045,7 @@ msgstr "Ağın genelinden beğeneceğinizi düşündüğümüz içerik." msgid "Content languages" msgstr "İçerik dilleri" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "İçerik Mevcut Değil" @@ -2716,7 +3054,7 @@ msgstr "İçerik Mevcut Değil" msgid "Content promoting or depicting self-harm" msgstr "Kendine zarar vermeyi özendiren ya da betimleyen içerik" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Bağlam menüsü arkaplanı, menüyü kapatmak için tıklayın." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "Konuya devam et" msgid "Continue thread..." msgstr "Konuya devam et..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "Grup adına devam et" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Sonraki adıma devam et" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "Yazışma" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Yazışma silindi" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Yazışma silindi" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Yazışma terk edildi" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "Yazışma bulunamadı." + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Sürüm numarası panoya kopyalandı" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Panoya kopyalandı" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopyalandı!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Geliştirme sürümünü panoya kopyalar" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "Yaygın profil URL'sini panoya kopyalar" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Kopyala" @@ -2810,8 +3167,8 @@ msgstr "Kopyala" msgid "Copy App Password" msgstr "Uygulama Şifresini Kopyala" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Bu at:// URI'sini kopyala" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Kodu kopyala" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "DID'i kopyala" @@ -2835,8 +3192,13 @@ msgstr "DID'i kopyala" msgid "Copy host" msgstr "Sunucu adını kopyala" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "Davetiye bağlantısını kopyala" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Bağlantıyı kopyala" @@ -2856,17 +3218,17 @@ msgstr "Liste bağlantısını kopyala" msgid "Copy link to post" msgstr "Gönderi bağlantısını kopyala" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "Profil bağlantısını kopyala" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Başlangıç paketi bağlantısını kopyala" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Mesajı kopyala" @@ -2875,12 +3237,12 @@ msgstr "Mesajı kopyala" msgid "Copy post at:// URI" msgstr "Gönderinin at:// URI'sini kopyala" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Gönderi metnini kopyala" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "QR kodu kopyala" @@ -2895,6 +3257,10 @@ msgstr "TXT kayıt değerini kopyala" msgid "Copyright Policy" msgstr "Telif Hakkı Politikası" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "Karekod okunamadı" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "Özelleştirilmiş akışa bağlanılamadı" @@ -2903,27 +3269,44 @@ msgstr "Özelleştirilmiş akışa bağlanılamadı" msgid "Could not connect to feed service" msgstr "Akış hizmetine bağlanılamadı" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "Kopyalanamadı – lütfen tekrar deneyin" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "İndirilemedi – lütfen tekrar deneyin" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "Gönderi indirilemedi" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Profil bulunamadı" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "Tüm tutan bağlantılar takip edilemedi - lütfen ağ bağlantınızı kontrol edin." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "Tüm tutan bağlantılar takip edilemedi. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Sohbetten ayrılınamadı" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "Sohbet bırakılamadı." + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Akış yüklenemedi" @@ -2933,7 +3316,11 @@ msgstr "Akış yüklenemedi" msgid "Could not load list" msgstr "Liste yüklenemedi" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "Profil yüklenemedi" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Sohbet sessize alınamadı" @@ -2941,11 +3328,19 @@ msgstr "Sohbet sessize alınamadı" msgid "Could not process your video" msgstr "Videonuz işlenemedi" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "Üye çıkartılamadı." + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "Değişiklikler kaydedilemedi: {0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "Paylaşılamadı – lütfen tekrar deneyin" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "Bildirim ayarları güncellenemedi" @@ -2959,6 +3354,11 @@ msgstr "Tüm bağlantılar yüklenemedi. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Bağlantılar yüklenemedi. Devam etmek için telefon numaranızı yeniden doğrulamanız gerekmektedir" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "GIFler yüklenemedi" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Ülke kodu" @@ -2967,7 +3367,7 @@ msgstr "Ülke kodu" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Oluştur" @@ -2977,22 +3377,22 @@ msgstr "Oluştur" msgid "Create a list" msgstr "Liste oluştur" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Bu başlangıç paketinden bir liste oluştur" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Başlangıç paketi için QR kod oluşturun" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Bir başlangıç paketi oluştur" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Başlangıç Paketi oluştur" @@ -3002,13 +3402,14 @@ msgstr "Benim için bir başlangıç paketi oluştur" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Kaydol" msgid "Create an account" msgstr "Bir hesap oluştur" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Bu başlangıç ​​paketini kullanmadan bir hesap oluşturun" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Bunun yerine bir avatar oluştur" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Bir tane daha oluştur" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "Grup sohbeti oluştur" @@ -3047,7 +3444,7 @@ msgstr "Grup sohbeti oluştur" msgid "Create list" msgstr "Liste oluştur" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Üyelerden liste oluştur" @@ -3060,15 +3457,20 @@ msgstr "Başlangıç paketinden liste oluştur" msgid "Create moderation list" msgstr "Moderasyon listesi oluştur" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Yeni hesap oluştur" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "Bu grup sohbeti için bir davetiye bağlantısını oluşturun ya da değiştirin" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "{0} için rapor oluştur" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "Kullanıcı listesi oluştur" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} oluşturuldu" @@ -3094,6 +3500,10 @@ msgstr "Oluşturucu engellendi" msgid "Culture" msgstr "Kültür" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "Aktif sohbet" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Karanlık tema" msgid "Date of birth" msgstr "Doğum tarihi" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "Şafak" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "Gün" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "Moderasyon Hata Ayıklama" msgid "Debug panel" msgstr "Hata ayıklama paneli" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Bu dil önerisini reddet" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "Varsayılan" msgid "Default icons" msgstr "Varsayılan simgeler" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Sil" @@ -3194,8 +3611,8 @@ msgstr "Uygulama şifresini sil" msgid "Delete app password?" msgstr "Uygulama şifresi silinsin mi?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Sohbeti sil" @@ -3203,22 +3620,19 @@ msgstr "Sohbeti sil" msgid "Delete chat declaration record" msgstr "Sohbet beyan kaydını sil" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "Bağlantıları sil" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Yazışmayı sil" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Yazışmayı Sil" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Benim için sil" @@ -3227,11 +3641,11 @@ msgstr "Benim için sil" msgid "Delete list" msgstr "Listeyi sil" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Mesajı sil" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Mesajı benim için sil" @@ -3239,18 +3653,18 @@ msgstr "Mesajı benim için sil" msgid "Delete my account" msgstr "Hesabımı sil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Gönderiyi sil" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Başlangıç paketini sil" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Başlangıç paketi silinsin mi?" @@ -3258,18 +3672,17 @@ msgstr "Başlangıç paketi silinsin mi?" msgid "Delete this list?" msgstr "Liste silinsin mi?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Bu gönderiyi sil?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Silindi" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Silinen Hesap" @@ -3284,32 +3697,41 @@ msgstr "Onay sonrası Plivo tarafından silinecektir" msgid "Deleted list" msgstr "Silinmiş liste" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Açıklama" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Açıklama (En fazla 1000 karakter)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Açıklayıcı alt metin" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Alıntının ilişiğini kes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Alıntı gönderinin ilişiği kesilsin mi?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Geliştirici modu devre dışı bırakıldı" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Geliştirici modu devreye alındı" @@ -3331,8 +3753,13 @@ msgstr "Diyalog: kimin bu gönderiyle etkileşebileceğini ayarlayın" msgid "Dim" msgstr "Karart" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "Devre dışı bırak" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "İki adımlı doğrulamayı devre dışı bırak" @@ -3340,7 +3767,7 @@ msgstr "İki adımlı doğrulamayı devre dışı bırak" msgid "Disable captions" msgstr "Altyazıları kapat" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "E-posta iki adımlı doğrulamasını devre dışı bırak" @@ -3353,6 +3780,11 @@ msgstr "E-posta ile iki adımlı doğrulamayı devre dışı bırak" msgid "Disable haptic feedback" msgstr "Dokunsal geribildirimi devre dışı bırak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "Bağlantıyı devre dışı bırak" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Bu gönderinin alıntılarını devre dışı bırak" @@ -3361,20 +3793,22 @@ msgstr "Bu gönderinin alıntılarını devre dışı bırak" msgid "Disable replies entirely" msgstr "Yanıtları tümden devre dışı bırak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "Bu davetiye bağlantısı devre dışı bırakılsın mı?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Devre dışı" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Sil" msgid "Discard changes?" msgstr "Değişiklikler silinsin mi?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Taslak silinsin mi?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Gönderi silinsin mi?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "Germ DM bağlantısını kes" @@ -3406,8 +3840,10 @@ msgstr "Germ DM bağlantısını kes" 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:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Yeni özel akışları keşfet" @@ -3415,19 +3851,20 @@ msgstr "Yeni özel akışları keşfet" msgid "Discover new feeds" msgstr "Yeni akışlar keşfedin" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Yeni Akışlar Keşfet" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Yok say" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "Bildirimi gizle" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Hatayı yok say" @@ -3452,6 +3889,10 @@ msgstr "Bu bölümü gizle" msgid "Dismiss this suggestion" msgstr "Bu öneriyi gizle" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "Karekod tarayıcıyı kapatır" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Çıplaklık içermiyor." msgid "Domain verified!" msgstr "Alan adı doğrulandı!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "Kodunuz yok mu ya da yeni bir tane mi lazım? <0>Buraya tıklayın." @@ -3491,7 +3932,7 @@ msgstr "Kodunuz yok mu ya da yeni bir tane mi lazım? <0>Buraya tıklayın." msgid "Don’t see a code? <0>Click here to resend." msgstr "Kodu görmediniz mi? <0>Yeniden yollamak için buraya tıklayın." -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "E-posta gelmedi mi? <0>Yeniden yollamak için buraya tıklayın." @@ -3508,17 +3949,23 @@ msgstr "Merak etmeyin! Tüm mesajlarınız ve ayarlarınız saklandı ve bir yet #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "Merak etmeyin! Tüm mesajlarınız ve ayarlarınız saklandı ve bir yet msgid "Done" msgstr "Tamam" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Tamam" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Bir tepki eklemek için mesaja çift dokunun ya da uzun basın" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Bu diyalogu kapatmak için çift dokunun" @@ -3546,30 +3987,46 @@ msgstr "Bu diyalogu kapatmak için çift dokunun" msgid "Double tap to like" msgstr "Beğenmek için çift dokunun" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "İndir" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky'ı İndir" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "CAR dosyasını indir" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Sohbet verisini indir" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Sohbet verisini indir" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "Görseli indir" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "Davetiye karekodunu indir" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Profil verisini indir" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Profil verisini indir" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "Özel bilgi ifşası" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "Bölgenizdeki yasalardan dolayı bir yetişkin olduğunuzu onaylayana ka msgid "Duration:" msgstr "Süre:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "Alacakaranlık" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "örn: alice" @@ -3624,22 +4085,22 @@ msgstr "örn: Reklamlarla tekrar tekrar yanıt veren kullanıcılar." msgid "Eating disorders" msgstr "Yeme bozuklukları" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Düzenle" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Düzenle" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Avatarı düzenle" @@ -3647,19 +4108,19 @@ msgstr "Avatarı düzenle" msgid "Edit Feeds" msgstr "Akışları Düzenle" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" -msgstr "" +msgstr "Grup adını düzenle" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Resmi düzenle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Etkileşim ayarlarını düzenle" @@ -3668,13 +4129,26 @@ msgstr "Etkileşim ayarlarını düzenle" msgid "Edit interests" msgstr "İlgi alanlarını düzenle" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "Davetiye bağlantısını düzenle" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "Davetiye bağlantısını düzenle" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "Bağlantı ayarlarını düzenle" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Liste ayrıntılarını düzenle" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "Canlı yayın durumunu düzenle" @@ -3683,18 +4157,13 @@ msgid "Edit moderation list" msgstr "Moderasyon listesini düzenle" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Akışlarımı Düzenle" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" -msgstr "" - -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "{0} kullanıcısından gelen bildirimleri düzenle" +msgstr "İsmi düzenle" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" @@ -3708,22 +4177,23 @@ msgstr "Gönderi etkileşim ayarlarını düzenle" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Profil düzenle" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Profil Düzenle" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Başlangıç paketini düzenle" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Bu grup sohbetinin adını düzenle" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +4203,7 @@ msgstr "Kullanıcı listesini düzenle" msgid "Edit who can reply" msgstr "Kimin yanıtlayabileceğini düzenle" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Başlangıç paketini düzenle" @@ -3767,7 +4237,7 @@ msgstr "E-posta adresi" msgid "Email Resent" msgstr "E-posta Yeniden Yollandı" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "E-posta gönderildi!" @@ -3802,8 +4272,8 @@ msgstr "Bu gönderiyi web sitenize gömün. Aşağıdaki kod parçasını kopyal msgid "Embedded video player" msgstr "Gömülü video oynatıcı" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Etkinleştir" @@ -3821,7 +4291,7 @@ msgstr "Yetişkin içeriği etkinleştirin" msgid "Enable captions" msgstr "Altyazıları aç" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "E-posta iki adımlı doğrulamasını etkinleştir" @@ -3830,17 +4300,16 @@ msgstr "E-posta iki adımlı doğrulamasını etkinleştir" msgid "Enable external media" msgstr "Harici medyayı etkinleştirin" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Medya oynatıcılarını etkinleştir" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "Bir hesabın bildirimlerini etkinleştirmek için profilini ziyaret edin ve <0>zil simgesine <1/> basın." -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "Anında bildirimleri etkinleştir" @@ -3862,13 +4331,11 @@ msgstr "Gündem başlıklarını etkinleştir" msgid "Enable trending videos in your Discover feed" msgstr "Keşif akışında (\"Discover\") gündem videolarını etkinleştir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Etkinleştirildi" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Akış sonu" @@ -3889,8 +4356,8 @@ msgstr "Bir şifre girin" msgid "Enter a word or tag" msgstr "Bir sözcük veya etiket girin" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "Kodu girin" @@ -3915,7 +4382,7 @@ msgstr "Hesabınızı oluşturmak için kullandığınız e-postayı girin. Size msgid "Enter the username or email address you used when you created your account" msgstr "Hesabınızı oluştururken kullandığınız kullanıcı adını veya e-posta adresini girin" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Doğum tarihinizi girin" @@ -3941,12 +4408,12 @@ msgstr "Tam ekrana geçer" msgid "Entertainment" msgstr "Eğlence" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Hata" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "En son veriyi alırken hata oldu." @@ -3962,8 +4429,8 @@ msgstr "Tercih yüklenirken hata oluştu" msgid "Error message" msgstr "Hata mesajı" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Dosya kaydedilirken bir hata oluştu" @@ -3983,15 +4450,23 @@ msgstr "Herkes yanıtlayabilir" msgid "Everybody can reply to this post." msgstr "Bu gönderiyi herkes yanıtlayabilir." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Herkes" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Herkes" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Herkes" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "Geri kalan her şey" @@ -4007,15 +4482,16 @@ msgstr "Takip ettiğiniz kullanıcıları hariç tutar" msgid "Exit fullscreen" msgstr "Tam ekrandan çık" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Alternatif metni genişlet" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Kullanıcı listesini genişletir" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Yanıt verdiğiniz tam gönderiyi genişletin veya daraltın" @@ -4027,7 +4503,7 @@ msgstr "Gönderi metnini genişlet" msgid "Expands or collapses post text" msgstr "Gönderi metnini genişletir ya da daraltır" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI'nin bir kayda çözümlenmesi beklendi" @@ -4047,7 +4523,7 @@ msgstr "{0} içinde süresi doluyor" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0} içinde süresi doluyor" @@ -4066,10 +4542,10 @@ msgstr "Açık veya rahatsız edici olabilecek medya." msgid "Explicit sexual images." msgstr "Açık cinsel içerikli görseller." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Keşfet" @@ -4078,14 +4554,20 @@ msgstr "Keşfet" msgid "Explore the app" msgstr "Uygulamayı keşfet" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Sohbet verimi dışarı aktar" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Verilerimi dışa aktar" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Verilerimi Dışa Aktar" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Profil verimi dışarı aktar" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Harici Medya" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Harici Medya Tercihleri" @@ -4111,16 +4593,29 @@ msgstr "Harici Medya Tercihleri" msgid "Extremist content" msgstr "Aşırılıkçı içerik" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Sohbet kabul edilemedi" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "Katılma talebi kabul edilemedi" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Emoji tepkisi eklenemedi" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "Üyeler eklenemedi" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Başlangıç paketine eklenemedi" @@ -4129,46 +4624,67 @@ msgstr "Başlangıç paketine eklenemedi" msgid "Failed to change handle. Please try again." msgstr "Kullanıcı adı değiştirilemedi. Lütfen tekrar deneyin." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "Bağlantı kopyalanamadı" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Uygulama şifresi oluşturulamadı. Lütfen tekrar deneyin." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Yazışma oluşturulamadı" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "Davetiye bağlantısı yaratılamadı" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Başlangıç paketi oluşturulamadı" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Sohbet silinemedi" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Mesaj silinemedi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Gönderi silinemedi, lütfen tekrar deneyin" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Başlangıç paketi silinemedi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "Davetiye bağlantısı devre dışı bırakılamadı" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM bağlantısı kesilemedi. Hata: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Grup sohbeti ismi düzeltilemedi" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "Davetiye bağlantısı düzeltilemedi" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "Davetiye bağlantısı etkinleştirilemedi" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4182,17 +4698,27 @@ msgstr "Tüm arkadaşlarınız takip edilemedi, lütfen tekrar deneyin" msgid "Failed to hide suggestion, please check your internet connection" msgstr "Öneri gizlenemedi, lütfen internet bağlantınızı kontrol edin" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "Katılma talebi gözardı edilemedi" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "Grup sohbetine katılınamadı. Lütfen tekrar deneyin." + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "SMS uygulaması başlatılamadı" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Grup sohbetinden çıkılamadı" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Yazışmalar yüklenemedi" @@ -4209,21 +4735,8 @@ msgstr "Akışlar yüklenemedi" msgid "Failed to load feeds preferences" msgstr "Akış tercihleri ​​yüklenemedi" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIFler yüklenemedi" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "Bildirim ayarları yüklenemedi." @@ -4235,9 +4748,9 @@ msgstr "Eski mesajlar yüklenemedi" msgid "Failed to load preference." msgstr "Tercih yüklenemedi." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Profiller yüklenemedi" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,56 +4763,78 @@ msgstr "Önerilen akışlar yüklenemedi" msgid "Failed to load suggested follows" msgstr "Önerilen takipler yüklenemedi" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "Grup sohbeti kilitlenemedi" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Tüm istekleri okundu olarak işaretleme başarısız oldu" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" -msgstr "" +msgstr "Grup sohbeti sessize alınamadı" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" msgstr "Gönderi sabitlenemedi" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "Germ DM ile yeniden bağlantı kurulamadı. Hata: {0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "Bir ağ probleminden dolayı veri kaldırılamadı, lütfen internet bağlantınızı kontrol edin." #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "Veri kaldırılamadı. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Emoji tepkisi kaldırılamadı" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "Başlangıç paketinden çıkarılamadı" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "Grup sohbeti üyesi çıkarılamadı" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Doğrulama kaldırılamadı" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "Talebiniz geri çekilemedi. Lütfen tekrar deneyin." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "Konum çözümlenemedi. Lütfen tekrar deneyin." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "Taslak kaydedilemedi" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "Görsel kaydedilemedi" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "İlgi alanlarınız kaydedilemedi." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "E-posta gönderilemedi, lütfen tekrar deneyin." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Rapor yollanamadı" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "İtirazınız gönderilemedi, lütfen tekrar deneyin." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Konuyu sessize alma seçeneği değiştirilemedi, lütfen tekrar deneyin" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "Grup sohbeti kilidi açılamadı" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Listenin sabitlemesi kaldırılamadı" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "E-posta iki adımlı doğrulama ayarları güncellenemedi" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "E-posta güncellenemedi, lütfen tekrar deneyin." @@ -4354,7 +4898,7 @@ msgstr "Akışlar güncellenemedi" msgid "Failed to update notification declaration" msgstr "Bildirim beyanı güncellenemedi" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Ayarlar güncellenemedi" @@ -4381,7 +4925,7 @@ msgstr "Sahte hesap ya da bot" msgid "False information about elections" msgstr "Seçimler hakkında yanlış bilgi" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Akış" @@ -4389,7 +4933,7 @@ msgstr "Akış" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0} tarafından besleme" @@ -4402,7 +4946,7 @@ msgstr "Akışı oluşturan" msgid "Feed identifier" msgstr "Akış tanımlayıcısı" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Akış menüsü" @@ -4414,27 +4958,27 @@ msgstr "Akış aç/kapa" msgid "Feed unavailable" msgstr "Akış kullanılamıyor" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Geribildirim" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Geribildiriminiz akış operatörüne yollandı" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Akışlar" @@ -4458,8 +5002,8 @@ msgstr "Beğeneceğinizi düşündüğümüz akışlar." msgid "Fetch update" msgstr "Güncellemeyi al" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Dosya başarıyla kaydedildi!" @@ -4479,7 +5023,7 @@ msgstr "Aramayı dile göre filtrele (şu anda:{currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "Etkinliğinizden kimlerin bildirim alabileceğini filtreleyin" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "Kimden bildirim alacağınızı filtreleyin" @@ -4487,11 +5031,11 @@ msgstr "Kimden bildirim alacağınızı filtreleyin" msgid "Finalizing" msgstr "Tamamlanıyor" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "Sonunda!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "Sonunda! Sizin için önemli olan gönderileri kaçırmayın. Onları istediğiniz zaman tekrar ziyaret edebilmek için kaydedin." @@ -4499,25 +5043,26 @@ msgstr "Sonunda! Sizin için önemli olan gönderileri kaçırmayın. Onları is msgid "Finance" msgstr "Finans" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Takip edilecek hesaplar bul" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "Bağlantılarınızı Bulun" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "Arkadaşlarınızı Bulun" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "Bağlantılardan arkadaşlarınızı bulun" +msgid "Find and invite friends" +msgstr "Arkadaşlarınızı bulun ve davet edin" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "Bağlantılarınızı Bulun" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "Arkadaşlarımı bul" msgid "Find people to follow" msgstr "Takip edilecek kişiler bulun" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "Tanıdıklarınızı bulun" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Bluesky'da gönderileri, kullanıcıları ve akışları bulun" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "Arkadaşlarınızı bulun" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "Telefon numaranızı doğrulayarak ve rehberinizdeki kişilerle eşleştirerek arkadaşlarınızı bulun. Biz verilerinizi koruyoruz ve siz ne olacağını belirliyorsunuz. <0>Daha fazla bilgi edinin" @@ -4584,20 +5133,25 @@ msgstr "Arama alanına odaklan" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Takip et" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "{0} takip et" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "{displayName} kişisini takip et" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} kullanıcısını takip et" @@ -4614,8 +5168,8 @@ msgstr "Başlamak için 10 kişiyi takip edin" msgid "Follow 7 accounts" msgstr "7 Hesabı takip et" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Hesabı takip et" @@ -4624,8 +5178,8 @@ msgstr "Hesabı takip et" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "Tüm hesapları takip et" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Geri takip et" @@ -4648,36 +5202,40 @@ msgstr "Geri takip et" msgid "Followed all accounts!" msgstr "Hesapların tümü takip edildi!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "Tüm eşleşen bağlantılar takip edildi" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "<0>{0} tarafından takip ediliyor" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "<0>{0} ve {1, plural, other {# kişi}} daha tarafından takip ediliyor" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "<0>{0} ve <1>{1} tarafından takip ediliyor" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}, <1>{1} ve {2, plural, other {# kişi daha}} tarafından takip ediliyor" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "Takipçiler katılabilir" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Tanıdığınız @{0} takipçileri" @@ -4692,15 +5250,15 @@ msgstr "Tanıdığın takipçiler" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Takip ediliyor" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Takiptekiler" @@ -4709,11 +5267,15 @@ msgstr "Takiptekiler" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "{0} takip ediliyor" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "{displayName} takip ediliyor" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle} takip ediliyor" @@ -4728,14 +5290,11 @@ msgstr "Takip edilenler akışı tercihleri" msgid "Following Feed Preferences" msgstr "Takip Edilenler Akışı Tercihleri" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Sizi takip ediyor" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Sizi Takip Ediyor" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Yazı tipi" @@ -4793,11 +5352,16 @@ msgstr "Şifrenizi mi unuttunuz?" msgid "Forgot?" msgstr "Unuttunuz mu?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "Grup sohbetini simgeleyen dört mesaj balonu. İlk mesaj (İngilizce): \"Haberleri duydun mu? Bluesky'da grup sohbetleri var artık!\" İkinici mesaj (İngilizce): \"Yok artık!\" Üçüncü mesaj (İngilizce): \"Vay, hem de bir grupta 50 kişi!\" Dördüncü mesaj (İngilizce): \"Davetiye bağlantıları bile yollayabiliyorsun!\"" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "Akışınızı özgürleştirin" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "Kimden" @@ -4814,68 +5378,86 @@ msgstr "<0/> tarafından" msgid "Generate a starter pack" msgstr "Bir başlangıç ​​paketi oluşturun" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "Davetiye bağlantısı üret" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "Yeni davetiye bağlantısı üret" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "Yeni bağlantı üret" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM bağlantısı kesildi" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM Bağlantısı" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "Germ DM yeniden bağlandı" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Yardım al" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Başlangıç paketi katılımları, doğrulama ve diğer etkinlikler için bildirim alın." + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "Sizi takip ettiklerinde bildirim alın." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "Yeniden gönderilerinizi beğendiklerinde bildirim alın." - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "Gönderilerinizi beğendiklerinde bildirim alın." -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Başkaları yeniden gönderimlerinizi beğendiğinde bildirim alın." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "Sizden bahsettiklerinde bildirim alın." -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "Gönderilerinizi alıntıladıklarında bildirim alın." -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "Gönderilerinize yanıt verdiklerinde bildirim alın." -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "Yeniden gönderilerinizi yeniden gönderdiklerinde bildirim alın." - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "Gönderilerinizi yeniden gönderdiklerinde bildirim alın." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Başkaları yeniden gönderimlerinizi yeniden gönderdiğinde bildirim alın." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Abone olduğunuz gönderilerle ilgili bir güncelleme olduğunda bildirim alın." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "Yeni gönderilerden bildirim al" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "Seçtiğiniz hesapların gönderilerinden ve yanıtlarından bildirim alın." - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "{name} kullanıcısının yeni gönderilerinden bildirim al" @@ -4888,26 +5470,27 @@ msgstr "Bu hesabın etkinliklerinden bildirim al" msgid "Get notified when {name} posts" msgstr "{name} gönderi paylaştığında bildirim al" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "Birisi gönderi paylaştığında bildirim al" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Başla" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF yüklendi" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Profilinize bir yüz ekleyin" @@ -4917,30 +5500,29 @@ msgstr "Şiddete övgü" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Geri git" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Geri Git" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Önceki adıma geri dön" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Ana sayfaya git" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Ana sayfaya git" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Ana Sayfaya Git" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "Canlı yayını başlat" @@ -4977,8 +5557,8 @@ msgstr "Canlı yayını başlat" msgid "Go Live" msgstr "Canlı Yayını Başlat" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "Canlı yayını başlat (devre dışı)" @@ -4986,7 +5566,7 @@ msgstr "Canlı yayını başlat (devre dışı)" msgid "Go live for" msgstr "Canlı yayın süresi" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "{firstAuthorName} kullanıcısının profiline git" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "Hesap ayarlarına git" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "{0} ile olan yazışmaya git" @@ -5010,30 +5590,42 @@ msgstr "Akışa git" msgid "Go to next" msgstr "Sonrakine git" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Profile git" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "\"{chatName}\" grubuna git" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Kullanıcının profiline git" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "Kullanıcının profiline git" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Canlı yayını başlatma şu anda hesabınız için kullanıma kapalı" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "Anladım" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "Erişim izni ver" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "Açık şiddet içeren içerik" msgid "Grooming or predatory behavior" msgstr "Reşit olmayanlara yönelik cinsel yönlendirme ya da sarkıntılık davranışı" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "Grup sohbeti" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "Grup sohbeti davetiye linki diyalogu" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Grup sohneti kilitlendi" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Grup sohbeti sessize alındı" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Grup sohbeti ismi güncellendi" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" -msgstr "" +msgstr "Grup sohbeti ayarları" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Grup sohbetinin kilidi açıldı" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Grup sohbeti sessizden çıkarıldı" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "Grup Sohbetleri" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "Grup sohnetleri sadece 18 yaş ve üstüne açıktır." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "Grup sohbetlerinde en fazla {0, plural, other {# kişi}} olabilir." + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" -msgstr "" +msgstr "Grup kilitli" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "Grup adı" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "Grup adı çok uzun. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {Maksimum # karakter olabilir.}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "Hack'leme ya da sistem saldırıları" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Kullanıcı adı çok uzun. Lütfen daha kısa bir tane deneyin." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "Şimdi oluyor" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Mutlu GIFler" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Dokunuş" @@ -5130,7 +5763,7 @@ msgstr "Zararlı ya da yüksek riskli eylemler" msgid "Harming or endangering minors" msgstr "Küçüklere zarar verme ya da tehlikeye atma" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Etiket" @@ -5142,14 +5775,14 @@ msgstr "{tag} etiketi" msgid "Hate speech" msgstr "Nefret söylemi" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "Kodunuz var mı? <0>Buraya tıklayın." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "Konumunuzu tutturamadık mı? <0>Konumunuzu GPS'le doğrulamak için buraya dokunun." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "Konumunuzu tutturamadık mı? <0>Konumunuzu GPS'le güncellemek için buraya dokunun." #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "Bluesky tarafından kötüye kullanımı engellemek için 7 gün tutulur #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Yardım" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Bir resim yükleyerek veya bir avatar oluşturarak insanların bot olmadığınızı anlamalarına yardımcı olun." @@ -5206,7 +5839,7 @@ msgstr "Gizli liste" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Gizli liste" msgid "Hide" msgstr "Gizle" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Gizle" @@ -5229,22 +5862,26 @@ msgstr "Tüm etkinlikleri gizle" msgid "Hide customization options" msgstr "Özelleştirme seçeneklerini gizle" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Grup sohbeti güncellemelerini gizle" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Listeleri gizle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Gönderiyi benim için gizle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Yanıtı herkesten gizle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Yanıtı benden gizle" @@ -5257,19 +5894,19 @@ msgstr "Bu kartı gizle" msgid "Hide this event" msgstr "Bu etkinliği gizle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Bu gönderiyi gizle?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Bu yanıtı gizle?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "Çeviriyi gizle" @@ -5286,7 +5923,7 @@ msgstr "Gündem başlıkları gizlensin mi?" msgid "Hide trending videos?" msgstr "Gündem olan videolar gizlensin mi?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Kullanıcı listesini gizle" @@ -5300,7 +5937,11 @@ msgstr "Doğrulama rozetlerini gizle" msgid "Hides the content" msgstr "İçeriği gizler" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "Arkadaşları davet etme konulu kapağı gizler" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "Hmm, bir <0>Uygulama Şifresi ile giriş yapmış görünüyorsunuz. Doğum tarihinizi belirleyebilmeniz için ana hesap şifrenizle giriş yapmanız ya da bu hesabı kim yönetiyorsa ondan istemeniz gerekmektedir." @@ -5332,15 +5973,15 @@ msgstr "Hmmm, bu verileri yüklemekte sorun yaşıyoruz gibi görünüyor. Daha msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, o moderasyon hizmetini yükleyemedik." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Bekleyin! Videoya kademeli olarak erişim veriyoruz ve siz hâlâ sıradasınız. Birazdan tekrar kontrol edin!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Ana Sayfa" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Kendi alan adım var" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Anladım" @@ -5398,7 +6038,7 @@ msgstr "Anladım" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Bluesky'da {0} olarak yer alıyorum - gel beni bul! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Alternatif metin uzunsa, alternatif metin genişletme durumunu değiştirir" @@ -5406,11 +6046,11 @@ msgstr "Alternatif metin uzunsa, alternatif metin genişletme durumunu değişti msgid "If none are selected, all languages will be shown in your feeds." msgstr "Eğer hiçbiri seçili değilse akışlarınızda tüm diller görünecektir." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "Eğer 18 veya üstü yaştaysanız ve yeniden denemek isterseniz aşağıdaki butona basın ve bölgenizde kullanılabilir olan farklı bir doğrulama yöntemini kullanın. Eğer sorularınız veya kaygılarınız varsa <0>destek ekibimiz yardım edebilir." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Ülkenizin yasalarına göre henüz reşit değilseniz, bu koşulları sizin adınıza ebeveyniniz veya yasal vasiniz okumalıdır." @@ -5434,15 +6074,15 @@ msgstr "Bu listeyi sildiğinizde geri getirmeniz mümkün olmayacaktır." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Kendi alan adınız varsa onu kullanıcı adınız olarak kullanabilirsiniz. Bu, kimliğinizi kendi kendinize doğrulamanızı sağlar. <0>Burada daha fazlasını öğrenin." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "E-postanızı güncellemeniz gerekiyorsa <0>buraya tıklayın." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Bu gönderiyi kaldırırsanız geri getirmeniz mümkün olmayacaktır." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "Eğer e-posta adresinizi güncellerseniz e-posta ile iki adımlı doğrulama devre dışı bırakılacaktır." @@ -5450,7 +6090,6 @@ msgstr "Eğer e-posta adresinizi güncellerseniz e-posta ile iki adımlı doğru msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Şifrenizi değiştirmek istiyorsanız, size hesabınızın sizin olduğunu doğrulamak için bir kod göndereceğiz." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "Hesabınızın etkinlik bildirimlerini kimlerin alabileceğini sınırlamak istiyorsanız, bunu <0>Ayarlar → Gizlilik ve Güvenlik bölümünden değiştirebilirsiniz." @@ -5463,63 +6102,64 @@ msgstr "Eğer bir geliştiriciyseniz kendi sunucunuzu barındırabilirsiniz." msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Eğer kullanıcı adınızı veya e-postanızı değiştirmeye çalışıyorsanız, bunu devre dışı bırakmadan önce yapın." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Görsel" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" -msgstr "" +msgstr "Görsel {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "Görsel {0}/{1}" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Görsel {0} / {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Görsel önbelleği temizlendi" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Görsel önbelleği temizlendi, {0} yer açıldı" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Görsel galerisi, {0} görsel" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "Moderasyon ayarlarınız sebebiyle görsel gizlenmiştir." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "Görsel görüntülenemez." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "Görsel seçenekleri" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Görsel kaydedildi" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Görsel gösterici" @@ -5533,23 +6173,27 @@ msgstr "Kendini başkası olarak tanıtma" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "Bağlantıları yükle" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "Bağlantıları Yükle" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "Bağlantıları içe aktarın ya da arkadaşlarınızı davet edin" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "Arkadaşlarınızı bulmak için bağlantılarınızı yükleyin" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "{0} tarihinde aktarıldı" @@ -5557,36 +6201,40 @@ msgstr "{0} tarihinde aktarıldı" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "Yaşınıza uygun bir tecrübe sağlamamız için doğum tarihinizi bilmemiz gerekiyor. Bu tek seferlik bir şeydir ve veriniz gizli tutulacaktır." -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "Uygulama içi" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "Uygulama içi bildirimler" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "Uygulama içi, Herkes" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "Uygulama içi, herkes" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "Uygulama içi, Takip ettikleriniz" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "Uygulama içi, takip ettikleriniz" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "Uygulama içi, Anında" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "Uygulama içi, anlık" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "Uygulama içi, Anında, Herkes" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "Uygulama içi, anlık, herkes" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "Uygulama içi, Anında, Takip ettikleriniz" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "Uygulama içi, anlık, takip ettikleriniz" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "Gelen kutusu boş" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Gelen kutusu boş!" @@ -5626,6 +6274,10 @@ msgstr "Taslakları sunarız" msgid "Introducing finding friends via contacts" msgstr "Bağlantılarınızdan arkadaşlarınızı bulmayı sunarız" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "Grup sohbetlerini sunarız" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "Kayıtlı gönderileri yani yer imlerini sunarız" @@ -5635,11 +6287,15 @@ msgstr "Kayıtlı gönderileri yani yer imlerini sunarız" msgid "Invalid 2FA confirmation code." msgstr "Geçersiz 2FA onay kodu." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "Geçersiz grup sohbeti kodu." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Geçersiz kullanıcı adı. Lütfen başka bir kullanıcı adı deneyin." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "Geçersiz etkileşim ayarları." @@ -5653,6 +6309,11 @@ msgstr "Geçersiz telefon numarası" msgid "Invalid report subject" msgstr "Geçersiz rapor konusu" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "Geçersiz geri alım talebi." + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Geçersiz Doğrulama Kodu" @@ -5673,8 +6334,15 @@ msgstr "Davet kodu" 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." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "Arkadaşları davet et" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "Arkadaşları Davet Edin" @@ -5682,54 +6350,72 @@ msgstr "Arkadaşları Davet Edin" msgid "Invite friends <0/>" msgstr "Arkadaşları davet edin <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" -msgstr "" +msgstr "Davetiye bağlantısı" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "Davetiye bağlantısı" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "Davetiye bağlantısı kopyalandı" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Davetiye bağlantısı oluşturuldu" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "Davetiye bağlantısı devre dışı bırakıldı" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Davetiye bağlantısı düzenlendi" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Davetiye bağlantısı etkinleştirildi" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "İnsanları bu başlangıç ​​paketine davet edin!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "Arkadaşlarınızı davet edin" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Arkadaşlarınızı, beğendiğiniz akışları ve kişileri takip etmeye davet edin" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" -msgstr "" +msgstr "Davet edildi" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Davetler, ancak kişisel" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "Konumunuz tam tutmuyor mu? <0>Buraya dokunup konumunuzu onaylayın. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "Konumunuz tam tutmuyor mu? <0>Konumunuzu GPS'le güncellemek için buraya dokunun. " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "Görünüşe göre bazı bağlantılarınız burada sizi bulmayı henüz denememiş. Size sunacağımız bir taslak mesajı özelleştirerek onları şahsen davet edebilirsiniz." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Doğrudur" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Şu anda yalnızca siz varsınız! Yukarıdan arama yaparak başlangıç ​​paketinize daha çok kişi ekleyin." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "İş ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "İşler" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "Katıl" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bluesky'a Katıl" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "Grup sohbetine katıl" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "Katılım talebi geri alındı." + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Yazışmaya katıl" msgid "Journalism" msgstr "Gazetecilik" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Düzenlemeye devam et" @@ -5778,6 +6479,11 @@ msgstr "Düzenlemeye devam et" msgid "Keep me posted" msgstr "Beni haberdar et" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "Üyeyi şutla" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS web sitesi" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Yazarı tarafından işaretlendi." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "İşaretler" @@ -5812,7 +6518,7 @@ msgstr "Hesabınızdaki işaretler" msgid "Labels on your content" msgstr "İçeriğinizdeki işaretler" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Dil Ayarları" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Daha büyük" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "En son {timeAgo} önce başlatılmış" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "En son az önce başlatılmış" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "En son" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Daha Fazla Bilgi Edinin" msgid "Learn more about age assurance" msgstr "Yaş güvencesiyle ilgili daha çok bilgi edinin" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Bluesky hakkında daha fazlasını öğren" @@ -5870,7 +6576,7 @@ msgstr "Arkadaşları davet etmenin nasıl çalıştığı hakkında daha fazla #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "Bağlantılarınızı yükleme hakkında daha fazla bilgi edinin" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Bu uyarı hakkında daha fazla bilgi edinin" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "Bluesky'da doğrulama ile ilgili daha fazla bilgi edinin" @@ -5908,7 +6614,7 @@ msgstr "Bluesky'da doğrulama ile ilgili daha fazla bilgi edinin" msgid "Learn more about what is public on Bluesky." msgstr "Bluesky'da neyin herkese açık olduğu hakkında daha fazla bilgi edinin." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "Germ DM bağlantınızla ilgili daha fazla bilgi edinin" @@ -5921,37 +6627,64 @@ msgstr "<0>Hesap ayarlarınızdan daha çok bilgi edinin." msgid "Learn more." msgstr "Daha fazlasını öğren." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Ayrıl" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Ayrıl" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Sohbetten ayrıl" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Yazışmadan ayrıl" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Yazışmadan ayrıl" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 +msgid "Leave group chat" +msgstr "Grup sohbetinden ayrıl" + +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" -msgstr "" +msgstr "Bu grup sohbetinden ayrıl" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 msgid "Leaving Bluesky" msgstr "Bluesky'ı terk ediyorsunuz" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "Bu sohbetten ayrılmanız onu kalıcı olarak kilitleyeceği gibi yeniden katılmanız da mümkün olmayacaktır." + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "Grup sohbetinden ayrıldınız." + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "kaldı." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Aydınlık" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Beğen" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Beğen ({0, plural, other {# beğeni}})" @@ -5999,11 +6732,7 @@ msgstr "10 gönderiyi beğen" msgid "Like 10 posts to train the Discover feed" msgstr "Keşif akışını (\"Discover\") eğitmek için 10 gönderiyi beğenin" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "Beğeni bildirimleri" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Bu akışı beğen" @@ -6011,8 +6740,8 @@ msgstr "Bu akışı beğen" msgid "Like this labeler" msgstr "Bu işaretleyiciyi beğen" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Beğenenler" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, other {# kullanıcı}} tarafından beğenildi" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {# kullanıcı}} tarafından beğenildi" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Beğeniler" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "Yeniden gönderilerinize dair beğeniler" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "Yeniden gönderilerinize dair beğenilerin bildirimleri" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Bu gönderideki beğeniler" @@ -6062,7 +6787,11 @@ msgstr "Bu gönderideki beğeniler" msgid "Linear" msgstr "Düz" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "Bağlantı panoya kopyalandı" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Liste" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste sessizden çıkarıldı" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Listeler" @@ -6194,7 +6923,7 @@ msgstr "Canlı etkinlik yeniden görünür hale getirildi" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "Canlı etkinlikler heyecan verici bir şey olduğunda ortaya çıkarlar. Dilerseniz bu etkinliği ya da tüm etkinlikleri gizleyebilirsiniz." -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "Canlı özelliği beta'dır" @@ -6214,17 +6943,24 @@ msgstr "Daha fazlasını yükle" msgid "Load more suggested feeds" msgstr "Daha çok önerilen akış yükle" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Yeni bildirimleri yükle" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Yeni gönderileri yükle" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Sohbet yükleniyor…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Listeler yükleniyor..." @@ -6237,29 +6973,25 @@ msgstr "Gönderi etkileşim ayarları yükleniyor..." msgid "Loading..." msgstr "Yükleniyor..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" -msgstr "" +msgstr "Kilitle" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" -msgstr "" +msgstr "Grup sohbetini kilitle" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" -msgstr "" +msgstr "Grup sohbeti kilitlensin mi?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" -msgstr "" +msgstr "Bu grup sohbetini kilitle" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" -msgstr "" +msgstr "Kilitlendi" #: src/Navigation.tsx:326 msgid "Log" @@ -6273,12 +7005,12 @@ msgstr "Çıkış yapılmış" msgid "Logged-out visibility" msgstr "Çıkış yapan görünürlüğü" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo: @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo: <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Görünüşe göre tüm akışlarınızın sabitlemesini kaldırmışsı msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Görünüşe göre takip edilenler akışınız eksik. <0>Eklemek için buraya tıklayın." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Sevgi GIFleri" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "Hesabınız için e-posta ayarlarınızı düzenleyin" @@ -6328,28 +7065,44 @@ msgstr "Doğrulama ayarlarını yönet" msgid "Manage your muted words and tags" msgstr "Sessize alınmış kelimelerinizi ve etiketlerinizi yönetin" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Tümünü okunmuş olarak işaretle" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Okundu olarak işaretle" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Tümü okunmuş olarak işaretlendi" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Belki daha sonra" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Medya" @@ -6367,40 +7120,42 @@ msgstr "Başka cihazda depolanan görsel" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Bazı gruplar için rahatsız edici ya da uygunsuz olabilecek medya." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "Üye grup sohbetinden çıkarıldı." + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" -msgstr "" +msgstr "Üyeler" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." -msgstr "" - -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "Bahsetme bildirimleri" +msgstr "Üyeler sohbet geçmişini okuyabilir ama yeni mesaj atamazlar." #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "bahsedilen kullanıcılar" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Bahsedenler" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menü" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "Mesaj" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Mesaj" @@ -6410,26 +7165,26 @@ msgstr "Mesaj" msgid "Message {0}" msgstr "Mesaj {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" -msgstr "" +msgstr "{displayName} üyesine mesaj at" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Mesaj silindi" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Mesaj silindi" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." -msgstr "" +msgstr "Mesaj gönderilemedi." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "@{0} mesajı: {1}" @@ -6438,28 +7193,36 @@ msgstr "@{0} mesajı: {1}" msgid "Message from server: {0}" msgstr "Sunucudan mesaj: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Mesaj girdi alanı" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Mesaj çok uzun" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mesaj çok uzun ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Mesaj seçenekleri" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Mesajlar" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Bu kişiden gelen mesajlar o sizi engellediği sürece görünmeyecektir." + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Bu kişiden gelen mesajlar siz onu engellediğiniz sürece görünmeyecektir." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Gece yarısı" msgid "Minor harassment or bullying" msgstr "Küçüklere taciz ya da kabadayılık" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "Diğer bildirimler" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "Yanıltıcı" @@ -6481,7 +7240,7 @@ msgstr "Yanıltıcı" msgid "Missing media" msgstr "Kayıp medya" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderasyon" @@ -6491,14 +7250,14 @@ msgstr "Moderasyon" msgid "Moderation and content filters" msgstr "Moderasyon ve içerik filtreleri" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderasyon detayları" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0} tarafından moderasyon listesi" @@ -6506,7 +7265,7 @@ msgstr "{0} tarafından moderasyon listesi" msgid "Moderation list by <0/>" msgstr "<0/> tarafından moderasyon listesi" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Sizin tarafınızdan moderasyon listesi" @@ -6525,7 +7284,7 @@ msgstr "Moderasyon listesi güncellendi" msgid "Moderation lists" msgstr "Moderasyon listeleri" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderasyon Listeleri" @@ -6534,7 +7293,7 @@ msgstr "Moderasyon Listeleri" msgid "moderation settings" msgstr "moderasyon araçları" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Moderasyon durumları" @@ -6542,7 +7301,7 @@ msgstr "Moderasyon durumları" msgid "Moderation tools" msgstr "Moderasyon araçları" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderatör, içeriğe genel bir uyarı koymayı seçti." @@ -6559,8 +7318,8 @@ msgstr "Diğer diller..." #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Daha fazla seçenek" @@ -6580,7 +7339,7 @@ msgstr "Filmler" msgid "Music" msgstr "Müzik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Sessize al" @@ -6596,10 +7355,10 @@ msgstr "Sessize al" msgid "Mute {0}" msgstr "{0} etiketini sessize al" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Hesabı sessize al" @@ -6608,8 +7367,8 @@ msgstr "Hesabı sessize al" msgid "Mute accounts" msgstr "Hesapları sessize al" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Yazışmayı sustur" @@ -6625,9 +7384,9 @@ msgstr "Listeyi sessize al" msgid "Mute these accounts?" msgstr "Bu hesapları sessize al?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" -msgstr "" +msgstr "Bu grup sohbetini sessize al" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6653,25 +7412,29 @@ msgstr "Bu kelimeyi yalnızca etiketlerde sessize al" msgid "Mute this word until you unmute it" msgstr "Bu kelimeyi tekrar sessizden çıkarana kadar sessize al" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Konuyu sessize al" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Kelimeleri ve etiketleri sustur" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "İstediğiniz zaman kişileri sessize alın, sohbetten ayrılın veya kaldırın. Bu sizin sohbetiniz." + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" -msgstr "" +msgstr "Sessize alındı" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Sessize alınan hesaplar" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Sessize Alınan Hesaplar" @@ -6693,16 +7456,20 @@ msgstr "Sessize alınan kelimeler ve etiketler" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Sessize alma özeldir. Sessize alınan hesaplar sizinle etkileşime geçebilir, ancak gönderilerini görmez ve onlardan bildirim almazsınız." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "Ortak grup sohbetleri" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Doğum tarihim" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Favori akışlarım ve kişilerim - bana katıl!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Akışlarım" @@ -6735,12 +7502,12 @@ msgstr "Başlangıç paketine git" msgid "Navigates to the next screen" msgstr "Sonraki ekrana yönlendirir" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Profilinize yönlendirir" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Bir telif ihlali, hukuki talep ya da mevzuata uygunluk sorunu mu bildirmeniz gerekiyor?" @@ -6748,8 +7515,9 @@ msgstr "Bir telif ihlali, hukuki talep ya da mevzuata uygunluk sorunu mu bildirm msgid "Nevermind, create a handle for me" msgstr "Boşver, bana bir kullanıcı adı üret" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Yeni" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Yeni" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "{firstAuthorLink} kullanıcısından yeni {postsCount, plural, one {gönderi} other {gönderiler}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName} kullanıcısından yeni {postsCount, plural, one {gönderi} other {gönderiler}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Yeni sohbet" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "{0} ile yeni sohbet" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "{0} ve {1} ile yeni sohbet" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "{0}, {1} ve {memberCount, plural, other {{memberCount} kişiyle daha}} yeni sohbet." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Yeni e-posta adresi" @@ -6802,26 +7570,30 @@ msgstr "Yeni e-posta adresi" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Yeni Özellik" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "Yeni takipçi bildirimleri" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "Yeni takipçiler" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "Yeni grup sohbeti" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "Yeni grup sohbeti" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "Yeni grup sohbetinin üyeleri:" @@ -6836,36 +7608,32 @@ msgstr "Yeni kullanıcı adı" msgid "New list" msgstr "Yeni liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Yeni mesajlar" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Yeni şifre" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Yeni gönderi" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Yeni gönderi" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "Yeni gönderiler: {firstAuthorLink} ve <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişiden daha}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "{firstAuthorName} ve {additionalAuthorsCount, plural, other {{formattedAuthorsCount} kişiden daha}} yeni gönderiler" @@ -6891,8 +7659,8 @@ msgstr "Haberler" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Haberler" msgid "Next" msgstr "İleri" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Sonraki görsel" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "Gece" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "Reklam yok, gizliliği ihlal eden kullanıcı izleme mekanizmaları yok, etkileşim tuzakları yok. Bluesky vaktinize ve ilginize saygı duyar." @@ -6946,29 +7718,31 @@ msgstr "Henüz bir taslak yok" msgid "No expiry set" msgstr "Bir bitiş süresi belirlenmemiş" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Önerilen GIFler bulunamadı. Tenor'la ilgili bir sıkıntı olabilir." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Hiç akış bulunamadı. Başka bir şey aramayı deneyin." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "Henüz bir takipçi yok" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "\"{query}\" için GIF bulunamadı." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Şu anda görülecek bir GIF yok. Birazdan tekrar deneyin." + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "Görsel yok" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Henüz beğeni yok" @@ -6980,16 +7754,16 @@ msgstr "Liste yok" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "{0} artık takip edilmiyor" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Henüz bir medya yok" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Henüz mesaj yok" @@ -7005,8 +7779,12 @@ msgstr "İsim yok" msgid "No notifications yet!" msgstr "Henüz bildirim yok!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Hiç kimse" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "Hiç kimse" @@ -7022,12 +7800,16 @@ msgstr "Hiç kimse" msgid "No one but the author can quote this post." msgstr "Yazarı dışında hiçkimse bu gönderiyi alıntılayamaz." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "Kimse mesaj yollayamaz" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Burada gönderi yok" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Henüz bir gönderi yok" @@ -7035,7 +7817,12 @@ msgstr "Henüz bir gönderi yok" msgid "No quotes yet" msgstr "Henüz alıntı yok" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Henüz son GIFler yok. Burada görmek için bir tane seçin." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Henüz bir yanıt yok" @@ -7048,9 +7835,9 @@ msgstr "Henüz yeniden gönderme yok" msgid "No result" msgstr "Sonuç yok" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sonuç yok" @@ -7060,12 +7847,12 @@ msgstr "Sonuç yok" msgid "No results for \"{0}\"." msgstr "\"{0}\" için sonuç bulunamadı." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Sonuç bulunamadı" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "\"{query}\" için sonuç bulunamadı" @@ -7077,14 +7864,15 @@ msgstr "\"<0>{query}\" için sonuç bulunamadı." msgid "No results." msgstr "Sonuç bulunamadı." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "\"{search}\" aramanız için sonuç bulunamadı." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Henüz bir başlangıç paketi yok" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Teşekkürler" msgid "No translation received from your device." msgstr "Cihazınızdan bir çeviri alınmadı." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Henüz bir video gönderisi yok" @@ -7127,29 +7915,29 @@ msgstr "Rızasız mahrem görseller" msgid "Non-sexual Nudity" msgstr "Cinsel olmayan çıplaklık" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "Hiçbiri" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "Bu platformda mevcut değil" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "Bu platformda kullanılabilir değil." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Takip ettiğiniz hiçkimse tarafından takip edilmiyor" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Bulunamadı" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "Gönder'e basmaya hazır değil misiniz? En iyi fikirlerinizi doğru zamana kadar Taslaklar'da tutun." -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Paylaşıma dair dikkatinize" @@ -7161,56 +7949,36 @@ msgstr "Not: Bluesky açık ve kamusal bir ağdır. Bu ayar yalnızca içeriğin msgid "Note: This post is only visible to logged-in users." msgstr "Not: Bu gönderi yalnızca giriş yapmış kullanıcılara görünür." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Burada bir şey yok" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Henüz hiçbir şey kaydedilmedi" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Bildirim ayarları" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Bildirim sesleri" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Bildirim Sesleri" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Bildirimler" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "Geri kalan her şey için bildirimler, mesela birinin başlangıç paketinizle katılması gibi." - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "şimdi" @@ -7226,12 +7994,13 @@ msgstr "Numara bir cep telefonu numarası olmalı" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Kapalı" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh hayır!" @@ -7247,8 +8016,10 @@ msgstr "Tamam" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Tamam" @@ -7271,27 +8042,35 @@ msgstr "<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Onboarding sıfırlama" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "Seçilmiş alıcılardan biri grup sohbetlerine izin vermiyor." + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "Seçilmiş alıcılardan biri sizi engellediğinden kendisiyle yazışılamaz." + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Bir veya daha fazla GIF için alternatif metin eksik." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Bir ya da daha fazla görselin alternatif metni eksik." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "Seçtiğiniz dosyalardan bir ya da birden fazlası desteklenmiyor." -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "Seçtiğiniz dosyalardan bir ya da birden fazlası çok büyük. En büyük dosya boyu 100 MB olabilir." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "Seçtiğiniz dosyalardan bir ya da daha fazlası çok büyük. En fazla {VIDEO_MAX_SIZE_MB} MB olabilir." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "Gönderilerden bir ya da birkaçı taslak olarak kaydetmek için çok uzun. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {Maksimum karakter sayısı # karakterdir.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Bir veya daha fazla videoda alternatif metin eksik." @@ -7300,16 +8079,46 @@ msgstr "Bir veya daha fazla videoda alternatif metin eksik." msgid "Only {0} can reply." msgstr "Yalnızca {0} yanıtlayabilir." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "{1} görselden sadece {0} {2, plural, other {adet}} eklendi; limit {MAX_GALLERY_IMAGES} adettir" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "Yalnızca yöneticiler katılma taleplerini kabul edebilir." + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "Yalnızca yöneticiler katılım taleplerini gözardı edebilir." + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "Sadece takipçiler bu grup sohbetine katılabilir." + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "Sadece benim takip ettiğim takipçiler" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Yalnızca resim dosyaları desteklenmektedir" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "Sadece {0} kişisinin takip ettikleri katılabilir." + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "Sadece sohbet sahibinin takip ettikleri sohbete katılabilir" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Yalnızca WebVTT (.vtt) dosyaları desteklenmektedir" @@ -7318,6 +8127,10 @@ msgstr "Yalnızca WebVTT (.vtt) dosyaları desteklenmektedir" msgid "Oops, something went wrong!" msgstr "Ay, bir şeyler yanlış gitti!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "Hay aksi, bu profil mevcut değil. Başka bir tane taramayı deneyin." + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ay, bir şeyler yanlış gitti!" msgid "Oops!" msgstr "Hata!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Avatar oluşturucuyu aç" @@ -7335,12 +8148,17 @@ msgstr "Avatar oluşturucuyu aç" msgid "Open camera" msgstr "Kamerayı aç" -#: src/screens/Messages/ConversationSettings.tsx:608 -msgid "Open chat member options for {displayName}" -msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "Sohbeti aç" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 +msgid "Open chat member options for {displayName}" +msgstr "{displayName} için sohbet üyesi seçeneklerini aç" + +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Yazışma seçeneklerini aç" @@ -7348,22 +8166,22 @@ msgstr "Yazışma seçeneklerini aç" msgid "Open draft" msgstr "Taslağı aç" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Çekmece menüyü aç" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Emoji seçiciyi aç" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Akış bilgi ekranını aç" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Akış seçenekleri menüsünü aç" @@ -7375,15 +8193,26 @@ msgstr "Tüm emoji listesini aç" msgid "Open Germ DM" msgstr "Germ DM'i aç" -#: src/components/dms/MessagesListHeader.tsx:177 -msgid "Open group chat settings" -msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "Grup sohbetini aç" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 +msgid "Open group chat settings" +msgstr "Grup sohbeti ayarlarını aç" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "Google Çeviri'de aç" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "{niceUrl} web bağlantısını aç" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Mesaj seçeneklerini aç" @@ -7403,11 +8232,15 @@ msgstr "Paketi aç" msgid "Open post options menu" msgstr "Gönderi seçenekleri menüsünü aç" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "Profili aç" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "Karekod tarayıcısını aç" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "Ayarları aç" msgid "Open share menu" msgstr "Paylaş menüsünü aç" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Başlangıç paketi menüsününü aç" @@ -7430,6 +8263,10 @@ msgstr "Storybook sayfasını aç" msgid "Open system log" msgstr "Sistem günlüğünü aç" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "Bu grup sohbetini aç" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Gönderinize içerik uyarısı ekleme diyaloğunu açar" msgid "Opens a dialog to choose who can interact with this post" msgstr "Bu gönderiyle kimin etkileşebileceğini seçmek için bir diyalog açar" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "QR kartı için renk temaları listesini açar" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Hata ayıklama girişi için ek ayrıntıları açar" @@ -7451,7 +8292,7 @@ msgstr "Hata ayıklama girişi için ek ayrıntıları açar" msgid "Opens alt text dialog" msgstr "Alt metin diyaloğunu açar" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Cihazdaki kamerayı açar" @@ -7471,28 +8312,26 @@ msgstr "Besteciyi açar" msgid "Opens device camera" msgstr "Cihaz kamerasını açar" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "{MAX_IMAGES, plural, other {# adede kadar}} görsel veya tek bir video ya da GIF seçmek için cihaz galerisini açar." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "{MAX_GALLERY_IMAGES, plural, other {# adede kadar görsel}} ya da tek bir video veya GIF seçmek için cihaz galerisini açar." +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Yeni bir Bluesky hesabı oluşturma adımlarını açar" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Var olan Bluesky hesabınıza giriş yapma adımlarını açar" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF seçim diyaloğunu açar" +msgstr "Tam görseli açar" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +8346,7 @@ msgstr "Görsel seçiciyi açar" msgid "Opens link {0}" msgstr "{0} bağlantısını açar" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "Canlı yayın diyaloğunu açar" @@ -7519,6 +8358,23 @@ msgstr "Şifre sıfırlama formunu açar" msgid "Opens post language settings" msgstr "Gönderi dili ayarlarını açar" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "Profili açar" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "Arkadaş bulma ve davet etme ayarlarını açar" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF seçme diyalogunu açar" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "Profilinizi paylaşmak için arkadaşları davet etme sayfasını açar" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Gönderi oluşturucusunu açar" @@ -7527,9 +8383,8 @@ msgstr "Gönderi oluşturucusunu açar" msgid "Opens this draft in the composer" msgstr "Bu taslağı düzenleyicide açar" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Bu profili açar" @@ -7603,12 +8458,14 @@ msgstr "Başka bir şiddet içeriği" msgid "Our blog post" msgstr "Blog gönderimiz" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Moderasyon ekibimiz raporunuzu aldı." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderatörlerimiz raporları inceledi ve Bluesky'daki sohbetlere erişiminizi engellemeye karar verdi." @@ -7616,15 +8473,21 @@ msgstr "Moderatörlerimiz raporları inceledi ve Bluesky'daki sohbetlere erişim msgid "Owner" msgstr "Sahibi" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "Ayrılmadan önce sahibi grubu kilitlemek zorundadır." + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Sayfa bulunamadı" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Sayfa Bulunamadı" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Parti GIFleri" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Videoyu duraklat" msgid "People" msgstr "Kişiler" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName} tarafından takip edilenler anında katılabilir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} tarafından takip edilenler katılmayı talep edebilir" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0} tarafından takip edilenler" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "@{0} tarafından takip edilenler" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "Takip ettiklerim" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "Takip ettiklerim" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "Takip ettiklerim" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "Takip ettiklerim anında katılabilir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "Takip ettiklerim katılmayı talep edebilir" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Takip ettiğiniz kişiler" @@ -7721,13 +8610,17 @@ msgstr "Telefon numarası doğrulandı" msgid "Photography" msgstr "Fotoğrafçılık" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "Bir renk teması seçin" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Yetişkinler için resimler." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Akışı sabitle" @@ -7737,12 +8630,12 @@ msgstr "Akışı sabitle" msgid "Pin to home" msgstr "Ana ekrana sabitle" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Ana Sayfaya Sabitle" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Profiline sabitle" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Sabitlendi" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "{0} Ana Sayfaya Sabitlendi" @@ -7821,7 +8714,7 @@ msgstr "Kullanıcı adınızı seçin." msgid "Please choose your password." msgstr "Şifrenizi seçin." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "Yeni e-posta adresinizi doğrulamak için lütfen size şimdi yolladığımız e-postadaki bağlantıya tıklayın. Bu, Bluesky'ın tüm özelliklerinin tadını çıkarabilmeniz için önemli bir adımdır." @@ -7829,7 +8722,7 @@ msgstr "Yeni e-posta adresinizi doğrulamak için lütfen size şimdi yolladığ msgid "Please complete the verification captcha." msgstr "Lütfen doğrulama captcha'sını tamamlayın." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "Video yüklemek için lütfen e-posta adresinizi onaylayın." @@ -7850,14 +8743,14 @@ msgstr "Lütfen bir şifre girin. En az 8 karakter uzunluğunda olmalıdır." msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Lütfen bu uygulama şifresi için benzersiz bir isim girin ya da ürettiğimiz rastgele ismi kullanın." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "Lütfen geçerli bir kod girin." #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "Lütfen geçerli bir e-posta adresi girin." @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "Lütfen geçerli, geçici olmayan bir e-posta adresi girin. Bu e-posta adresine ilerde erişmeniz gerekebilir." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "Lütfen <0>{0} adresine yolladığımız kodu aşağıya girin." @@ -7878,7 +8771,7 @@ msgstr "Lütfen <0>{0} adresine yolladığımız kodu aşağıya girin." msgid "Please enter the code you received and the new password you would like to use." msgstr "Lütfen elinize geçen kodu ve kullanmak istediğiniz yeni şifreyi girin." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "Lütfen önceki e-posta adresinize yolladığımız güvenlik kodunu girin." @@ -7891,7 +8784,7 @@ msgstr "E-postanızı girin." msgid "Please enter your invite code." msgstr "Lütfen davet kodunuzu girin." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "Lütfen yeni e-posta adresinizi girin." @@ -7908,7 +8801,7 @@ msgstr "Lütfen kullanıcı adınızı girin" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Lütfen neden bu işaretin {0} tarafından yanlış uygulandığını açıklayın" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Lütfen neden sohbetlerinizin yanlış yere kullanıma kapatıldığını açıklayın" @@ -7943,7 +8836,11 @@ msgstr "Lütfen bu rapor için bir gerekçe seçin" msgid "Please sign in as @{0}" msgstr "Lütfen @{0} olarak giriş yapın" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "Karekodu okutmak için lütfen Bluesky uygulamasını kullanın." + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "Bağlantılarınızı aktarmak için lütfen mobil uygulamayı kullanın." @@ -7951,7 +8848,7 @@ msgstr "Bağlantılarınızı aktarmak için lütfen mobil uygulamayı kullanın msgid "Please use the native app to sync your contacts." msgstr "Lütfen bağlantılarınızı eşlemek için mobil uygulamayı kullanın." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "Lütfen e-postanızı doğrulayın" @@ -7968,7 +8865,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Gönder" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "Gönderi" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Bir fotoğraf gönder" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Bir video gönder" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Hepsini Gönder" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "Yine de gönder" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Gönderi engellendi" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} tarafından gönderi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Gönderi silindi" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Gönderinin yollanması başarısız. Lütfen İnternet bağlantınızı kontrol edin ve tekrar deneyin." @@ -8025,12 +8922,12 @@ msgstr "Gönderinin yollanması başarısız. Lütfen İnternet bağlantınızı msgid "Post has been deleted" msgstr "Gönderi silindi" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Gönderi Sessize Alınmış Kelime Tarafından Gizlenmiş" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Gönderi Sizin Tarafınızdan Gizlenmiş" @@ -8039,16 +8936,25 @@ msgstr "Gönderi Sizin Tarafınızdan Gizlenmiş" msgid "Post interaction settings" msgstr "Gönderi etkileşim ayarları" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Gönderi Etkileşim Ayarları" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "Bluesky'a gönderin ya da herhangi bir yerde paylaşın." + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "Gönderi dili seçimi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "Bağlantıyı gönder" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Gönderi sabitlemesi kaldırıldı" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Gönderiler" @@ -8085,10 +8990,6 @@ msgstr "Gönderiler metinleri, etiketleri veya ikisiyle beraber sessize alınabi msgid "Posts hidden" msgstr "Gönderiler gizlendi" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "Gönderiler, Yanıtlar" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "Muhtemelen yanıltıcı bağlantı" @@ -8105,22 +9006,23 @@ msgstr "Tercih edilen dil" msgid "Press to attempt reconnection" msgstr "Yeniden bağlanmak için basın" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Yeniden denemek için basın" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Bu hesabın sizin de takip ettiğiniz takipçilerini görmek için basın" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "Önizleme" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Önceki görsel" @@ -8129,8 +9031,8 @@ msgstr "Önceki görsel" msgid "Primary language" msgstr "Öncelikli dil" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Gizlilik" @@ -8146,7 +9048,6 @@ msgstr "Gizlilik ve güvenlik" msgid "Privacy and Security" msgstr "Gizlilik ve Güvenlik" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "Gizlilik ve Güvenlik ayarları" @@ -8154,11 +9055,11 @@ msgstr "Gizlilik ve Güvenlik ayarları" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Gizlilik Politikası" @@ -8166,27 +9067,26 @@ msgstr "Gizlilik Politikası" msgid "Privacy violation of a minor" msgstr "Bir küçüğün gizliliğini ihlal" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "GIF işleniyor..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Video işleniyor..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "İşleniyor..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Profil" @@ -8194,6 +9094,7 @@ msgstr "Profil" msgid "Profile banner placeholder" msgstr "Profil geçici kapağı" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "Profil bulunamadı" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Topluca sessize almak ya da engellemek için herkese açık, paylaşılabilir listeler." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Gönderiyi yayınla" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Gönderileri yayınla" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Yanıtları yayınla" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Yanıtı yayınla" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "Anında" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "Anında bildirimler" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "Anında, Herkes" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Anlık, herkes" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "Anında, Takip ettikleriniz" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Anlık, takip ettikleriniz" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Karekod panonuza kopyalandı!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Karekod indirildi!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Karekod fotoğraflarınıza kaydedildi!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "Alıntı bildirimleri" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "Alıntı bildirimleri" msgid "Quote post" msgstr "Gönderiyi alıntıla" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Alıntı gönderi yeniden iliştirildi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Alıntı gönderinin ilişiği başarıyla kesildi" @@ -8290,14 +9188,14 @@ msgstr "Alıntı gönderinin ilişiği başarıyla kesildi" msgid "Quote posts disabled" msgstr "Alıntı gönderilen devre dışı bırakıldı" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Alıntılar" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Bu gönderinin alıntıları" @@ -8309,19 +9207,27 @@ msgstr "Hız sınırı aşıldı -- kullanıcı adınızı kısa bir sürede ço msgid "Rate limit exceeded. Please try again later." msgstr "İşlem sıklığı sınırı aşıldı. Lütfen daha sonra tekrar deneyin." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Alıntıyı yeniden iliştir" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "Davetiye bağlantısını yeniden etkinleştir" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "Bağlantıyı yeniden etkinleştir" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "{emoji} ile tepki ver" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" -msgstr "" +msgstr "Tepkiler" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "arama filtrelerinin nasıl kullanılacağını okuyun" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Blog gönderisini oku" @@ -8358,7 +9264,7 @@ msgstr "Daha fazla yanıt oku" msgid "Read our blog post" msgstr "Blog gönderimizi okuyun" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Bluesky blog'unu oku" @@ -8385,14 +9291,19 @@ msgstr "Gerçek insanlar." msgid "Reason for appeal" msgstr "İtiraz gerekçesi" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "Uygulama içi bildirimleri al" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "Anında bildirimleri al" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Son GIFler" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Son aramalar" @@ -8414,16 +9325,28 @@ msgstr "Yeniden bağlan" msgid "Reject" msgstr "Reddet" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Reddet" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Sohbet isteğini reddet" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "Katılma talebini reddet" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Yazışmaları yeniden yükle" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Yazışmaları yeniden yükle" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Kaldır" @@ -8446,9 +9370,14 @@ msgstr "Grup sohbetinden {displayName} kişisini çıkar" msgid "Remove {displayName} from starter pack" msgstr "Başlangıç paketinden {displayName} kullanıcısını çıkart" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "{displayName} kişisini bu grup sohbetinden çıkar" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "{displayName} çıkarılsın mı?" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "{historyItem} öğesini çıkart" msgid "Remove account" msgstr "Hesabı kaldır" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "Tüm bağlantıları kaldır" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Eki kaldır" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Avatarı kaldır" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Kapağı Kaldır" @@ -8482,7 +9411,9 @@ msgstr "Kapağı Kaldır" msgid "Remove caption file" msgstr "Altyazı dosyasını kaldır" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Gömülü içeriği kaldır" @@ -8496,12 +9427,12 @@ msgstr "Akışı kaldır" msgid "Remove feed?" msgstr "Akış kaldırılsın mı?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" -msgstr "" +msgstr "Sohbetten çıkar" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "Kayıtlı gönderilerden çıkar" msgid "Remove from your feeds?" msgstr "Akışlarınızdan kaldırılsın mı?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Resmi kaldır" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Yeniden göndermeyi kaldır" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "Öneriyi kaldır" @@ -8561,14 +9492,14 @@ msgstr "Bu akışı kayıtlı akışlardan kaldır" msgid "Remove unavailable moderation services" msgstr "Kullanım dışı olan moderasyon hizmetlerini kaldır" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Kullanıcıyı listeden çıkar" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Doğrulamayı kaldır" @@ -8576,16 +9507,16 @@ msgstr "Doğrulamayı kaldır" msgid "Remove your verification for this account?" msgstr "Bu hesap için doğrulamanızı kaldıracak mısınız?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Yazar tarafından kaldırılmış" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Sizin tarafınızdan kaldırılmış" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Listeden kaldırıldı" @@ -8602,7 +9533,7 @@ msgstr "Kayıtlı gönderilerden çıkarıldı" msgid "Removed from starter pack" msgstr "Başlangıç paketinden çıkartıldı" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "Size yanıt" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Yanıtlar" @@ -8671,31 +9609,32 @@ msgstr "Yanıtlara kapalı" msgid "Replies to this post are disabled." msgstr "Bu gönderi yanıtlara kapalı." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Yanıtla" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Yanıtla" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Yanıtla ({0, plural, other {# yanıt}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Konu Yazarı Tarafından Gizlenmiş Yanıt" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Yanıt Tarafınızdan Gizlenmiş" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "Yanıt bildirimlerini al" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Yanıt ayarları konu yazarı tarafından belirlenir" @@ -8704,43 +9643,40 @@ msgstr "Yanıt ayarları konu yazarı tarafından belirlenir" msgid "Reply sorting" msgstr "Yanıt sıralama" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Yanıt görünürlüğü güncellendi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Yanıt başarıyla gizlendi" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Raporla" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Hesabı raporla" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Yazışmayı raporla" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Rapor diyaloğu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Akışı raporla" @@ -8749,26 +9685,33 @@ msgstr "Akışı raporla" msgid "Report list" msgstr "Listeyi raporla" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Mesajı raporla" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Gönderiyi raporla" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Rapor yollandı" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Başlangıç paketini raporla" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Rapor yollandı" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Bu yazışmayı raporla" @@ -8776,16 +9719,16 @@ msgstr "Bu yazışmayı raporla" msgid "Report this feed" msgstr "Bu akışı raporla" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" -msgstr "" +msgstr "Bu grup sohbetini raporla" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" msgstr "Bu listeyi raporla" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "Bu canlı yayını raporla" @@ -8819,14 +9762,10 @@ msgstr "Yeniden gönder" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Yeniden gönder ({0, plural, other {# defa yeniden gönderilmiş}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "Yeniden gönderi bildirimleri" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Gönderiyi yeniden gönder veya alıntıla" @@ -8844,37 +9783,65 @@ msgstr "{reposter} tarafından yeniden gönderilmiş" msgid "Reposted by you" msgstr "Siz yeniden göndermişsiniz" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "Yeniden gönderiler" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Bu gönderinin yeniden gönderilmesi" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "Yeniden gönderilerinizin yeniden gönderileri" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "Yeniden gönderilerinizin yeniden gönderilme bildirimleri" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "Grup sohbetine erişim talep et" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "Talep onaylandı." #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "Kod iste" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "Talep gözard edildi." + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "Katılmayı talep et" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "Talep edildi" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "Talepler" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "Katılma talepleri" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Göndermeden önce alternatif metin gerektir" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Hesabınıza giriş yapmak için e-postanıza onay kodu yollanmasını gerekli kıl." @@ -8886,7 +9853,17 @@ msgstr "Bu sağlayıcı için gereklidir" msgid "Required in your region" msgstr "Bölgenizde zorunludur" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "Talebi geri çek" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "Grup sohbetine katılma talebini geri çek" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "Yeniden gönder" @@ -8931,8 +9908,8 @@ msgstr "Onboarding durumunu sıfırla" msgid "Reset password" msgstr "Şifreyi sıfırla" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "Bağlantıları güncelle" @@ -8940,8 +9917,8 @@ msgstr "Bağlantıları güncelle" msgid "Retries signing in" msgstr "Giriş yapmayı tekrar dener" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Son hataya neden olan son eylemi tekrarlar" @@ -8949,17 +9926,18 @@ msgstr "Son hataya neden olan son eylemi tekrarlar" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Son hataya neden olan son eylemi tekrarlar" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Tekrar dene" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Rapor seçeneklerini yüklemeyi tekrar dene" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Önceki sayfaya dön" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Ana sayfaya döner" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Önceki sayfaya döner" @@ -8999,15 +9977,20 @@ msgstr "Önceki sayfaya döner" msgid "Returns to the previous step" msgstr "Önceki adıma döner" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "Üzgün GIFler" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Önceki adıma döner" msgid "Save" msgstr "Kaydet" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Kaydet" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Doğum tarihini kaydet" @@ -9037,26 +10015,29 @@ msgstr "Doğum tarihini kaydet" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Değişiklikleri kaydet" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Değişiklikler kaydedilsin mi?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Taslağı kaydet" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Taslak kaydedilsin mi?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Görseli kaydet" msgid "Save new handle" msgstr "Yeni kullanıcı adını kaydet" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "QR kodu kaydet" @@ -9075,13 +10056,13 @@ msgstr "QR kodu kaydet" msgid "Save these options for next time" msgstr "Bu seçimleri sonrası için sakla" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Akışlarıma kaydet" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Kayıtlı" @@ -9091,28 +10072,42 @@ msgstr "Kayıtlı" msgid "Saved Feeds" msgstr "Kayıtlı Akışlar" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Kayıtlı Gönderiler" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Akışlarınıza kaydedildi" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Merhaba de!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "Birine selam deyin" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Dolandırıcılık" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "Tara" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "Karekod tara" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Bilim" @@ -9125,22 +10120,26 @@ msgstr "Sola kaydır" msgid "Scroll right" msgstr "Sağa kaydır" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Başa kaydır" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Ara" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "@{0} gönderilerini ara" @@ -9153,7 +10152,7 @@ msgstr "İsim veya ilgi alanına göre ara" msgid "Search contacts" msgstr "Bağlantıları ara" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Akışları ara" @@ -9187,11 +10186,12 @@ msgstr "Daha fazla akış arayın" msgid "Search for people" msgstr "Kişileri arayın" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Gönderileri, kullanıcıları veya akışları aratın" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF aratın" @@ -9200,9 +10200,10 @@ msgstr "GIF aratın" msgid "Search is currently unavailable when logged out" msgstr "Arama şu anda giriş yapmamış kullanıcıların erişimine kapalıdır" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "KLIPY'de ara" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9213,32 +10214,28 @@ msgstr "Dil ara" msgid "Search my posts" msgstr "Gönderilerimi ara" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Gönderileri ara" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profilleri ara" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenor'u ara" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Ara..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Profilleri arar" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "Güvenlik adımı gerekiyor" @@ -9268,7 +10265,7 @@ msgstr "#{tag} gönderilerini gör" msgid "See #{tag} posts by user" msgstr "Kullanıcının #{tag} gönderilerini gör" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky'daki iş fırsatlarını görün" @@ -9314,7 +10311,7 @@ msgstr "{langName} dilini seç" msgid "Select a color" msgstr "Renk seç" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "Bir gerekçe seçiniz" @@ -9347,9 +10344,9 @@ msgstr "Uygulama dili seçin" msgid "Select caption file (.vtt)" msgstr "Altyazı dosyası seç (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "\"{name}\" sohbetini seç" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +10369,18 @@ msgstr "Listelerinizden seçin" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "Listelerinizden seçin <0>{numberOfListsSelected, plural, other {(# seçili)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF Seç" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF Seç \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "Grup sohbeti üyelerini seçin" @@ -9403,7 +10402,7 @@ msgstr "Dil seç..." msgid "Select languages" msgstr "Dilleri seç" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Moderasyon hizmeti seçin" @@ -9457,11 +10456,11 @@ msgstr "Aşağıdaki seçeneklerden ilgi alanlarınızı seçin" msgid "Select your preferred language for translations in your feed." msgstr "Akışlarınızdaki çeviriler için tercih ettiğiniz dili seçin." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "Tercih ettiğiniz bildirim kanallarını seçiniz" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "Farklı türlerde medya seçimi desteklenmemektedir." @@ -9469,33 +10468,35 @@ msgstr "Farklı türlerde medya seçimi desteklenmemektedir." msgid "Self-harm or dangerous behaviors" msgstr "Kendine zarar verme veya tehlikeli davranışlar" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Güzel bir web sitesi gönderin!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "Kodu yolla" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "E-posta gönder" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Hata raporu yolla" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Geribildirim gönder" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Mesaj gönder" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Gönderiyi {name} kullanıcısına gönder" @@ -9503,7 +10504,7 @@ msgstr "Gönderiyi {name} kullanıcısına gönder" msgid "Send post to..." msgstr "Şuraya gönder..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Raporu şuraya gönder {title}" @@ -9511,7 +10512,7 @@ msgstr "Raporu şuraya gönder {title}" msgid "Send the message from your phone" msgstr "Mesajı telefonunuzdan yollayın" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Doğrulama e-postası gönder" msgid "Send via direct message" msgstr "Doğrudan mesaj yoluyla gönder" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "{0} saatinde yollandı" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Doğrulama sağlayıcımız Plivo'ya yollanır" @@ -9561,14 +10567,14 @@ msgstr "Doğum tarihinizi aşağıda belirlediğinizde sizi en kısa zamanda gö msgid "Sets email for password reset" msgstr "Şifre sıfırlama için e-posta ayarlar" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Ayarlar" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "Başkalarının etkinliklerine dair ayarlar" @@ -9576,39 +10582,39 @@ msgstr "Başkalarının etkinliklerine dair ayarlar" msgid "Settings for allowing others to be notified of your posts" msgstr "Gönderilerinizden başkalarının bildirim almasına izin verme ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "Beğeni bildirimi ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "Bahsetme bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "Yeni takipçi bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "Geri kalan bildirimlerin ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "Yeniden gönderilerinizin beğenilme bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "Yeniden gönderilerinizin yeniden gönderim bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "Alıntı bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "Yanıt bildirimleri ayarları" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "Yeniden gönderim bildirimleri ayarları" @@ -9625,27 +10631,19 @@ msgstr "Cinsel aktivite veya erotik çıplaklık." msgid "Sexually Suggestive" msgstr "Cinsel Çağrışımlı" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Paylaş" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Paylaş" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Havalı bir hikaye paylaş!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Eğlenceli bir gerçeği paylaş!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Yine de paylaş" @@ -9654,10 +10652,21 @@ msgstr "Yine de paylaş" msgid "Share author DID" msgstr "Yazar DID'ini paylaş" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "Görseli paylaş" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "Davetiye bağlantısını paylaş" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Bağlantı paylaş" @@ -9665,6 +10674,11 @@ msgstr "Bağlantı paylaş" msgid "Share link dialog" msgstr "Bağlantı paylaşma diyalogu" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "Profilimi paylaş" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "Gönderinin at:// URI'sini paylaş" msgid "Share QR code" msgstr "QR kod paylaş" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Bu akışı paylaş" @@ -9691,10 +10705,10 @@ msgstr "Bu başlangıç paketini paylaş ve insanların Bluesky'deki topluluğun #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "Paylaş..." @@ -9702,10 +10716,6 @@ msgstr "Paylaş..." msgid "Share your contacts to find friends" msgstr "Arkadaşlarınızı bulmak için bağlantılarınızı paylaşın" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "En sevdiğiniz akışı paylaşın!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Paylaşılan Tercihler Test Edicisi" @@ -9722,16 +10732,16 @@ msgstr "Alt metni göster" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Yine de göster" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "Otomasyon işaretini göster" @@ -9748,8 +10758,12 @@ msgstr "Rozeti göster ve akışlardan filtrele" msgid "Show customization options" msgstr "Özelleştirme seçeneklerini göster" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Grup sohbeti güncellemelerini göster" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Bunun gibi daha az göster" @@ -9770,8 +10784,8 @@ msgstr "Keşif akışında (\"Discover\") canlı etkinlikleri göster" msgid "Show More" msgstr "Daha Fazla Göster" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Bunun gibi daha fazla göster" @@ -9797,8 +10811,8 @@ msgstr "Yanıtları göster" msgid "Show replies as" msgstr "Yanıtları şöyle göster" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Yanıtı herkese göster" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Uyarı göster ve akışlardan filtrele" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "Canlı yayına çıktığınızı gösterin" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Bu gönderinin ne zaman oluşturulduğuna dair bilgileri gösterir" @@ -9848,15 +10862,17 @@ msgstr "İçeriği gösterir" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Giriş yap veya bir hesap oluştur" msgid "Sign in or create your account to join the conversation!" msgstr "Sohbete katılmak için giriş yapın veya hesabınızı oluşturun!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "Daveti kabul etmek için giriş yapın." + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Listelenmeyen bir hesaba giriş yap" @@ -9888,8 +10908,12 @@ msgstr "Listelenmeyen bir hesaba giriş yap" msgid "Sign in to Bluesky or create a new account" msgstr "Bluesky'da oturum aç veya yeni bir üyelik oluştur" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "Bu grup sohbetine erişim talep etmek için giriş yapın." + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "Gönderiyi görmek için giriş yap" @@ -9899,9 +10923,9 @@ msgstr "Gönderiyi görmek için giriş yap" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Çıkış yap" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Çıkış Yap" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Çıkış yap?" @@ -9942,9 +10966,9 @@ msgstr "Atla" msgid "Skip contact sharing and continue to the app" msgstr "Bağlantıları paylaşmayı atla ve uygulamaya devam et" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "Boş gönderiler atlansın mı?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,15 +10980,15 @@ msgstr "Girizgahı atla ve hesabını kullanmaya başla" msgid "Skip to next step" msgstr "Sonraki adıma atla" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" -msgstr "" +msgstr "slayt" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" msgstr "Daha küçük" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Hatırlatmayı erteler" @@ -9996,28 +11020,60 @@ msgstr "Beğenebileceğiniz diğer akışlar" msgid "Some people can reply" msgstr "Bazı kişiler yanıtlayabilir" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Biri katıldı" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Biri gruba katıldı" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Biri ayrıldı" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Biri gruptan çıktı" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Birisi {0} tepkisi verdi" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Biri şuna {0} tepkisi verdi: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "Biri {target} için {0} tepkisi verdi" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Biri eklendi" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Biri gruba eklendi" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Biri çıkarıldı" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Biri gruptan çıkarıldı" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Raporlamaya çalıştığınız verilerde bir sorun var. Lütfen destekle iletişime geçin." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Bir şeyler ters gitti" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Bir şeyler ters gitti!" msgid "Something went wrong. Please try again in a moment." msgstr "Bir şeyler ters gitti. Lütfen biraz sonra tekrar deneyin." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Bir şeyler ters gitti. Lütfen tekrar deneyin." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Bir sorun mu var? Bize bildirin." @@ -10049,8 +11105,8 @@ msgstr "Bir sorun mu var? Bize bildirin." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Üzgünüz, hesap önerilerini şu anda yükleyemiyoruz." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Maalesef oturumunuzun süresi doldu. Lütfen tekrar giriş yapın." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Aynı gönderiye verilen yanıtları şuna göre sırala:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Kaynak: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "Spam veya başka bir samimiyetsiz davranış veya kandırma" msgid "Sports" msgstr "Spor" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "Bir yazışma başlatırsanız burada görünecektir." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "Bir grup sohbeti başlat" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Yeni bir sohbet başlat" @@ -10102,17 +11163,17 @@ msgstr "Kişileri eklemeye başla" msgid "Start adding people!" msgstr "Kişileri eklemeye başla!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "Sohbete başla" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "{displayName} ile sohbet başlat" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Başlangıç Paketi" @@ -10131,12 +11192,12 @@ msgstr "<0/> tarafından oluşturulmuş başlangıç paketi" msgid "Starter pack by you" msgstr "Sizin oluşturduğunuz başlangıç paketi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Başlangıç paketi geçersiz" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Başlangıç Paketleri" @@ -10148,12 +11209,12 @@ msgstr "Başlangıç paketleri favori kişilerinizi ve akışlarınızı arkada msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Başlangıç paketleri favori akışlarınızı ve kişilerinizi arkadaşlarınızla paylaşabilmenizi sağlar." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Başlangıç Paketleri favori akışlarınızı ve kişilerinizi arkadaşlarınızla paylaşabilmenizi sağlar." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Durum Sayfası" @@ -10174,12 +11235,12 @@ msgstr "Depolama temizlendi, şimdi uygulamayı yeniden başlatmanız gerekiyor. msgid "Stored as part of a secure code for matching with others" msgstr "Başkalarıyla eşleşme amaçlı güvenli bir kodun parçası olarak depolanır" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "Twitch'te yayın mı yapıyorsunuz? Canlı durumunuzu Bluesky'da değiştirerek avatarınıza bir rozet ekleyin. Ona dokunanlar doğrudan yayınınıza gideceklerdir." @@ -10187,10 +11248,12 @@ msgstr "Twitch'te yayın mı yapıyorsunuz? Canlı durumunuzu Bluesky'da değiş #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Yolla" @@ -10202,9 +11265,9 @@ msgstr "İtirazı yolla" msgid "Submit Appeal" msgstr "İtirazı Yolla" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Raporu yolla" @@ -10212,6 +11275,17 @@ msgstr "Raporu yolla" msgid "Subscribe" msgstr "Abone ol" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "{0} yayıncısına abone ol" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{0} kaynağının {publicationTitle} yayınına abone ol" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "Başarılı" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Başarılı!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "Grup sohbetine başarıyla katıldınız!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Başarıyla doğrulandı" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "Önerilen" @@ -10287,21 +11365,29 @@ msgstr "Destek" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Bu özellik ülkenizde henüz etkin değil! Lütfen daha sonra tekrar kontrol edin." +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Askıya alınmış hesaplar grup sohbetlerine katılamaz." + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "Askıya alınmış hesaplar bu sohbete katılamaz." + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Hesap değiştir" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Hesap değiştir" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "{0} hesabına geç" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Sistem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Sistem günlüğü" @@ -10323,10 +11409,18 @@ msgstr "Sistem günlüğü" msgid "Tags only" msgstr "Yalnızca etiketler" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "Konuşmaları özele alın." + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "Bluesky'ın GPS konumunuza erişmesine izin vermek için aşağıya dokunun. Sonrasında bu veriyi bölgenizde erişilebilir içerik ve özelliklerin daha isabetli belirlenebilmesi için kullanacağız." +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "Ayrıntılar için dokunun" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Bilgi için dokunun" @@ -10335,9 +11429,9 @@ msgstr "Bilgi için dokunun" msgid "Tap for more information" msgstr "Daha fazla bilgi için dokunun" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Konumunuzu GPS'le doğrulamak için buraya dokunun." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Konumunuzu GPS'le güncellemek için buraya dokunun." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,35 +11443,53 @@ msgstr "Bu güncellemeleri anladığınızı ve onayladığınızı kabul etmek msgid "Tap to close context menu" msgstr "Bağlam menüsünü kapatmak için dokunun" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "Bu davetiye bağlantısını kopyalamak için dokunun" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Gizlemek için dokunun" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "Bu grup sohbetine hemen katılmak için dokunun" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "Bu grup sohbetini açmak için dokunun" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" -msgstr "" +msgstr "Geri almak için dokunun" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "{0} tepkinizi geri almak için dokunun" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "Bu grup sohbetine katılmak için erişim talep etmek üzere dokunun" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" -msgstr "" +msgstr "Yeniden denemek için dokunun" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "{0} tepkilerini görmek için dokunun" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tüm tepkileri göstermek için dokunun" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" -msgstr "" +msgstr "Tepkileri görmek için dokunun" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +11511,6 @@ msgstr "Algoritmamıza nelerden hoşlandığınızı öğretin" msgid "Tech" msgstr "Teknoloji" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Bir espri yapın!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Bize biraz kendinden bahset" @@ -10413,22 +11521,22 @@ msgstr "Biraz daha anlatın" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Geçici olarak hesabınızı devre dışı bırakın" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Şartlar" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Hizmet Şartları" @@ -10438,7 +11546,7 @@ msgstr "Metin ve etiketler" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Metin giriş alanı" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Teşekkürler, e-posta adresinizi başarıyla doğruladınız. Bu iletişim kutusunu kapatabilirsiniz." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Teşekkürler! Her şey tamam." @@ -10480,9 +11588,9 @@ msgstr "Hepsi bu kadar!" msgid "That's everything!" msgstr "Hepsi bu kadar!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Hesap, engeli kaldırdıktan sonra sizinle etkileşime geçebilecek." @@ -10491,12 +11599,12 @@ msgstr "Hesap, engeli kaldırdıktan sonra sizinle etkileşime geçebilecek." msgid "The app will be restarted" msgstr "Uygulama yeniden başlatılacaktır" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Bu konunun yazarı bu yanıtı gizlemiş." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Girdiğiniz doğum tarihi 18 yaşından küçük olduğunuz anlamına geliyor. Belli içerik ve özellikler size sunulmayabilir." @@ -10520,7 +11628,7 @@ msgstr "Keşif akışı (\"Discover\")" msgid "The Discover feed now knows what you like" msgstr "Keşif akışı (\"Discover\") artık ne beğendiğinizi biliyor" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Uygulama deneyimi daha iyi. Bluesky'ı şimdi indirin ve kaldığınız yerden devam edelim." @@ -10548,29 +11656,34 @@ msgstr "Aşağıdaki ayarlar yeni gönderi oluştururken varsayılan olarak kull msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Bölgenizdeki yasalar belirli özelliklere erişebilmeniz için bir yetişkin olduğunuzu doğrulamanızı gerektirmektedir. Daha fazla bilgi edinmek için dokunun." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "Üye sınırına ulaşıldı." + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "Yanıtlamakta olduğunuz gönderi, yazarı tarafından {suggestedLanguageName} dilinde işaretlenmiş. Siz de <0>{suggestedLanguageName} dilinde yanıtlamak ister misiniz?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Gizlilik Politikası <0/> konumuna taşındı" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Seçilen video 100 MB'tan büyük. Lütfen daha küçük bir dosyayla yeniden deneyin." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "Seçili video {VIDEO_MAX_SIZE_MB} MB'tan büyük. Lütfen daha küçük bir dosyayla yeniden deneyin." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Sunucu bazı sıkıntılar yaşıyor. Lütfen biraz sonra tekrar deneyin." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Görmek istediğiniz başlangıç paketi geçersiz. Bu başlangıç paketini silmeyi tercih edebilirsiniz." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Bağlam menüsünün konusu" @@ -10596,27 +11709,31 @@ msgstr "Doğrulama sağlayıcısı telefon numaranıza kodu yollayamadı. Lütfe msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "Doğum tarihinizi ne kadar sık değiştirebileceğinizin bir sınırı vardır. Tekrar güncellemek için birkaç gün beklemeniz gerekebilir." +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "Bu grup sohbeti için bir davetiye bağlantısı yok." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Hesap etkisizleştirme için zaman sınırı yoktur, istediğiniz zaman geri gelebilirsiniz." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "GIFler yüklenemedi. Bağlantınızı kontrol edin ve tekrar deneyin." + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "İnternet bağlantınızla ilgili bir problem oldu, lütfen tekrar deneyin" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenor'a bağlanırken bir sorun oldu." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Tenor'a bağlanırken bir sorun oldu." msgid "There was an issue contacting the server" msgstr "Sunucuya ulaşma konusunda bir sorun oluştu" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Sunucuya bağlanırken bir sorun oldu, lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." @@ -10634,11 +11751,11 @@ 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." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Gönderileri almakta bir sorun oluştu. Tekrar denemek için buraya dokunun." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 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." @@ -10659,30 +11776,31 @@ msgstr "Servis bilginizi getirirken bir sorun oldu" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Bu akışı kaldırırken bir sorun oldu. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Akışlarınızı güncellerken bir sorun oldu, lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Bir sorun oluştu! {0}" @@ -10699,8 +11817,9 @@ msgstr "Bir sorun oluştu! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Bir sorun oluştu. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Uygulamada beklenmeyen bir sorun oluştu. Bu size de olduysa lütfen bize bildirin!" @@ -10717,6 +11836,14 @@ msgstr "Bunlar varsayılan ayarlarınız" msgid "These settings only apply to the Following feed." msgstr "Bu ayarlar yalnızca takip akışına (\"Following\") uygulanır." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "Bu sohbetin sahibi onlar" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "Onları tekrar davet etmediğiniz sürece yeniden katılamayacaklar." + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Bu {screenDescription} işaretlendi:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Bu itiraz <0>{sourceName} hesabına yollanacaktır." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Bu itiraz Bluesky'ın moderasyon hizmetine gönderilecektir." @@ -10759,10 +11886,29 @@ msgstr "Bu itiraz Bluesky'ın moderasyon hizmetine gönderilecektir." msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "Bu içeriğin yazarı, gönderilerini sadece giriş yapmış kişilerin görebilmesini tercih etmiş." -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Bu düğme başkalarının Germ DM uygulaması üzerinden size mesaj yollayabilmesini sağlar. Görünürlüğünü Germ DM uygulamasından yönetebilir veya aşağıdaki düğmeye tıklayarak Germ DM'in Bluesky hesabınızla bağlantısını tamamen kesebilirsiniz." +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "Bu sohbet sona erdi" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "Bu sohbet dolu" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "Bu sohbet kilitli" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "Bu sohbet bir moderasyon işlemi tarafından kilitlendi" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Bu sohbetin bağlantısı koptu" @@ -10788,7 +11934,7 @@ msgstr "Bu içerik moderatörlerden genel bir uyarı aldı." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Bu içerik {0} tarafından barındırılıyor. Harici medyayı etkinleştirmek ister misiniz?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 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." @@ -10797,7 +11943,11 @@ msgstr "Bu içerik, içerikte yer alan kullanıcılardan biri diğerini engelled 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/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "Bu yazışma kilitli." + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Bu yazışmanın yapıldığı hesap ya silinmiş ya da devre dışı bırakılmış. Seçenekler için basın" @@ -10805,7 +11955,7 @@ msgstr "Bu yazışmanın yapıldığı hesap ya silinmiş ya da devre dışı b msgid "This draft will be permanently deleted." msgstr "Bu taslak kalıcı olarak silinecektir." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "Bu e-posta zaten hesabınızla ilişkili." @@ -10813,11 +11963,11 @@ msgstr "Bu e-posta zaten hesabınızla ilişkili." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Bu özellik, kullanıcıların yeni gönderileriniz ve yanıtlarınızdan bildirim almasını sağlar. Bunu kimler için etkinleştirmek istersiniz?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Bu özellik beta aşamasındadır. Depo aktarmaları hakkında daha çok bilgi için <0>bu blog gönderisini okuyun." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "Bu özellik bir uygulama şifresi kullanırken erişilemez. Lütfen ana şifrenizle giriş yapın." @@ -10825,20 +11975,16 @@ msgstr "Bu özellik bir uygulama şifresi kullanırken erişilemez. Lütfen ana msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Bu özellik Uygulama Şifresi kullanırken kullanılamaz. Lütfen ana şifrenizle giriş yapın." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Bu akış şu anda yüksek trafik alıyor ve geçici olarak kullanılamıyor. Lütfen daha sonra tekrar deneyin." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Bu akış boş! Daha fazla kullanıcı takip etmeniz veya dil ayarlarınızı ayarlamanız gerekebilir." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Bu akış boş." @@ -10847,18 +11993,30 @@ msgstr "Bu akış boş." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Bu akış çevrimiçi değil. Onun yerine size keşif akışı <0>Discover'ı gösteriyoruz." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "Bu grup, sahibine uygulanan bir moderasyon işlemi nedeniyle kilitlenmiştir" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Bu kullanıcı adı kullanılamaz. Lütfen başka bir tane deneyin." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Bu görsel kullanılamaz. Farklı bir format deneyin, .jpg ya da .png gibi." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Bu bilgi gizlidir ve diğer kullanıcılarla paylaşılmaz." +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "Bu davetiye bağlantısı devre dışı bırakıldı." + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "Bu davetiye bağlantısı geçersiz" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "Bu boş bir durum" @@ -10868,11 +12026,11 @@ msgstr "Bu boş bir durum" msgid "This is not a valid link" msgstr "Bu bağlantı geçersiz" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "Bu işaret herkese bu hesabın otomasyon içerdiğini belirtir. Bu işaret açıldığında o hesabın profil ve gönderilerinde kullanıcı adının yanında belirir. İstendiği zaman açılıp kapatılabilir." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Bu işaret yazar tarafından uygulanmış." @@ -10901,13 +12059,35 @@ msgstr "Sizin tarafınızdan oluşturulan bu liste, adında ya da açıklamasın msgid "This list is empty." msgstr "Bu liste boş." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "Bu mesaj gizli" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "Bu mesaj gizli çünkü bu kullanıcı sizi engelliyor." + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "Bu mesaj gizli çünkü bu kullanıcıyı engelliyorsunuz." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Bu moderasyon hizmeti kullanılamıyor. Daha fazla ayrıntı için aşağıya bakın. Bu sorun devam ederse bizimle iletişime geçin." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Bu moderasyon tüm kullanıcı hesabına uygulandı ve tüm gönderilerde görünecek." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Bu kişi sizi engelliyor" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Bu gönderi <0>{0} tarihinde oluşturulduğunu beyan ediyor, ancak Bluesky'da ilk olarak <1>{1} tarihinde görüldü." @@ -10923,27 +12103,32 @@ msgstr "Bu gönderi yalnızca giriş yapmış kullanıcılara görünür." msgid "This post was deleted by its author" msgstr "Bu gönderi yazarı tarafından silinmiş" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bu gönderi akışlarınızdan ve konularınızdan gizlenecektir. Bu işlem geri alınamaz." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Bu gönderinin yazarı alıntılanmasını engellemiş." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Bu profil sadece giriş yapmış kullanıcılara görünür. Giriş yapmamış kullanıcılara görünmeyecektir." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Bu yanıt konunuzun altındaki gizli bir bölüme sıralanacaktır ve ona gelen yanıtlar hem sizin hem de başkaları için sessize alınacaktır." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "Bu ekran sadece grup yazışmaları için vardır." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Bu hizmet, kullanım şartları veya bir gizlilik politikası sunmamış." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Canlı özelliği betada olduğu müddetçe bu servis desteklenmemektedir. İzin verilen servisler: {formatted}." @@ -10959,30 +12144,34 @@ msgstr "Bu sadece birkaç dakika alacaktır." msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Bir görünür adı olmadığından bu kullanıcı doğrulanamaz." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Bu kullanıcının hiç takipçisi yok." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Bu kullanıcı sizi engellemiş" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "Bu kullanıcı sizi engellediğinden kendisiyle mesajlaşılamaz." -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Bu kullanıcı sizi engelledi. İçeriklerini göremezsiniz." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "Bu kullanıcı sohbeti devre dışı bıraktığından kendisiyle mesajlaşılamaz." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Bu kullanıcı kendi içeriğinin sadece giriş yapmış kullanıcılara görünmesini istemiş." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Bu kullanıcı engellediğiniz <0>{0} listesinde yer alıyor." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Bu kullanıcı sessize aldığınız <0>{0} listesinde yer alıyor." @@ -10994,6 +12183,10 @@ msgstr "Bu kullanıcı burada yeni. Ne zaman katıldığına dair daha çok bilg msgid "This user isn't following anyone." msgstr "Bu kullanıcı kimseyi takip etmiyor." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "Bu video cihazınızda oynatılamıyor. Tarayıcınız ya da sisteminiz gerekli video kodlayıcılarını (H.264/AAC) barındırmıyor olabilir." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "Bu, bu başlangıç paketiyle aynı isimle, açıklamayla ve üyelerle yeni bir liste oluşturacaktır." @@ -11012,7 +12205,7 @@ msgstr "Bu, geri dönülemez şekilde <0>{currentHandle} Bluesky hesabınız msgid "This will remove @{0} from the quick access list." msgstr "Bu @{0} kullanıcısını çabuk erişim listesinden kaldıracak." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Bu işlem, gönderinizin bu alıntıyla ilişiğini tüm kullanıcılar için kesecek ve yerine bir yer tutucu koyacaktır." @@ -11048,13 +12241,21 @@ msgstr "Tehditler ya da kışkırtma" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Kalan zaman: {0, plural, other {# saniye}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Konu başlığı" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Konu başlığı (En fazla 100 karakter)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "E-posta iki adımlı doğrulamasını kapatmak için lütfen e-postanıza erişiminizi onaylayın." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "E-posta iki adımlı doğrulama yöntemini kapatmak için lütfen <0>{0} adresine erişiminizi doğrulayın" @@ -11062,11 +12263,7 @@ msgstr "E-posta iki adımlı doğrulama yöntemini kapatmak için lütfen <0>{0} msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "Çıkış yapmak için <0>buraya tıklayın. Ya da tercih ederseniz <1>hesabınızı silebilirsiniz." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Bir yazışmayı raporlamak için lütfen mesajlarından birini yazışma ekranından raporlayın. Bu, moderatörlerimizin sorunun bağlamını anlamasını sağlar." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Bugün" @@ -11103,16 +12300,16 @@ msgstr "En öne çıkan" msgid "Top replies first" msgstr "Önce en öne çıkan yanıtlar" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Konu başlığı" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Çevir" @@ -11124,8 +12321,8 @@ msgstr "Çevrildi" msgid "Translating" msgstr "Çevriliyor" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "Çevriliyor…" @@ -11142,6 +12339,11 @@ msgstr "Ağaç görünümü" msgid "Trending" msgstr "Gündem" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Gündem GIFler" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Gündem seçenekleri" @@ -11154,7 +12356,7 @@ msgstr "Gündemdeki Videolar" msgid "Trolling" msgstr "Trolleme" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Güven ilişkilerden, topluluklardan ve paylaşılan bağlamdan gelir. Dolayısıyla <0>güvenilir doğrulayıcıları yani direkt doğrulama yapabilen kurumları devreye alıyoruz." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "Farklı bir arama terimi deneyin ya da <0>arama filtrelerinin nasıl kullanılacağına dair bilgi edinin (İngilizce)." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Tekrar dene" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Tekrar dene" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "Birazdan tekrar deneyin." + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "Google Translate'i dene" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "Dene" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "İki adımlı doğrulama (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Mesajınızı buraya yazın" @@ -11193,7 +12409,7 @@ msgstr "Tip:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Konuma erişilemedi. Bluesky için konum hizmetlerini etkinleştirmek için sistem ayarlarınıza göz atmanız gerekiyor." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Bağlanılamıyor. Lütfen internet bağlantınızı kontrol edip tekrar deneyin." @@ -11211,10 +12427,22 @@ msgstr "Sunucuya bağlanırken bir sorun oldu, lütfen internet bağlantınızı 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:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Silinemedi" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "Katılım talepleri çekilemedi." + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "Seçilmiş alıcılardan biri bulunamadı." + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "Seçilmiş alıcı bulunamadı." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Kullanıcı adı çözümlenemedi" @@ -11235,38 +12463,43 @@ msgstr "Erişilmez" msgid "Unavailable feed information" msgstr "Erişilemeyen akış bilgisi" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Engeli kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Engeli kaldır" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" -msgstr "" +msgstr "{displayName} engelini kaldır" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Hesabın engelini kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "Hesabın engeli açılsın mı?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Hesabı Engelle?" @@ -11281,8 +12514,8 @@ msgstr "Listeden engeli kaldır" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "Geri al" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Yeniden gönderiyi geri al ({0, plural, other {# yeniden gönderi}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "{0} adresini takibi bırak" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Hesabı takibi bırak" @@ -11316,7 +12549,7 @@ msgstr "Hesabı takibi bırak" msgid "Unfollows the user" msgstr "Kullanıcıyı takipten çıkarır" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Maalesef abone olduğunuz işaretleyicilerin hiçbiri bu rapor türünü desteklemiyor." @@ -11328,14 +12561,6 @@ msgstr "Maalesef profilinizde belirttiğiniz doğum tarihi sizi Bluesky kullanma msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Ne yazık ki beyan edilen yaşınız bulunduğunuz bölgeden Bluesky'a erişmek için yeterince yaşlı olmadığıızı gösteriyor." -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Bilinmeyen doğrulayıcı" @@ -11348,19 +12573,23 @@ msgstr "Etiketlenmemiş yetişkin içerik" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "Etiketlenmemiş, istismarcı veya rızasız yetişkin içerik" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Beğenmeyi geri al" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Beğeniyi kaldır ({0, plural, other {# beğeni}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "Sohbet kilidini aç" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "" +msgstr "Bu grup sohbetinin kilidini aç" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "Sessizden çıkar" msgid "Unmute {0}" msgstr "{0} etiketini sessizden çıkar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Hesabı sessizden çıkar" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Yazışmayı sessizden çıkar" @@ -11395,12 +12624,12 @@ msgstr "Yazışmayı sessizden çıkar" msgid "Unmute list" msgstr "Listeyi sessizden çıkar" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" -msgstr "" +msgstr "Bu grup sohbetini sessizden çıkar" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Konuyu sessizden çıkar" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Sabitlemeyi kaldır" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Akışı sabitlemeyi kaldır" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Ana sayfadan sabitlemeyi kaldır" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Profilden sabitlemeyi kaldır" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Moderasyon listesini sabitlemeyi kaldır" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "{0} akışının ana sayfadan sabitlemesi kaldırıldı" @@ -11470,54 +12699,72 @@ msgstr "Bu işaretleyicinin aboneliğinden ayrıl" msgid "Unsubscribed from list" msgstr "Liste aboneliğinden çıktınız" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" -msgstr "" +msgstr "Desteklenmeyen pano içeriği" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "Desteklenmeyen video türü: {mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "50 kişiye kadar" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Güncelle" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "<0>{displayName} kullanıcısının listelerini düzenleyin" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "E-postayı güncelle" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "Davetiye bağlantısını güncelle" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain} adresine güncelle" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "E-postanızı güncelleyin" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Konumunuzu güncelleyin" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Alıntı ilişiğinin güncellenmesi başarısız oldu" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Yanıt görünürlüğünü güncelleme başarısız oldu" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Bunun yerine bir görsel ekle" @@ -11525,39 +12772,40 @@ msgstr "Bunun yerine bir görsel ekle" msgid "Upload a text file to:" msgstr "Bir metin dosyası yükleyin:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Kameradan Yükle" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Dosyalardan Yükle" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Kütüphaneden Yükle" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "GIF yükleniyor..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Görseller yükleniyor..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Web bağlantısının görseli gönderiliyor..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Video yükleniyor..." @@ -11596,12 +12844,17 @@ msgstr "Bunu, kullanıcı adınızla birlikte diğer uygulamada giriş yapmak i msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "KWS veya Bluesky'ın size ulaşma ihtimaline karşın hesabınızın e-posta adresini ya da sizin kontrolünüzde olan başka bir gerçek e-posta adresi kullanın." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "kullanıcı" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Kullanıcı engellendi" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Kullanıcı Engellendi" @@ -11615,7 +12868,7 @@ msgstr "Kullanıcı \"{0}\" Tarafından Engellenmiş" msgid "User blocked by list" msgstr "Kullanıcı liste tarafından engellenmiş" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Liste Tarafından Engellenen Kullanıcı" @@ -11623,21 +12876,21 @@ msgstr "Liste Tarafından Engellenen Kullanıcı" msgid "User Blocking You" msgstr "Kullanıcı Sizi Engellemiş" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Kullanıcı Sizi Engelledi" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} tarafından oluşturulan kullanıcı listesi" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0} Kullanıcı Listesi" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Sizin tarafınızdan oluşturulan kullanıcı listesi" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0} tarafından takip edilen kullanıcılar" msgid "users following <0>@{0}" msgstr "<0>@{0} kullanıcısını takip edenler" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Takip ettiğim kişiler" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Değer:" @@ -11694,7 +12942,7 @@ msgstr "Doğrulama başarısız, lütfen tekrar deneyin." msgid "Verification settings" msgstr "Doğrulama ayarları" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Doğrulama Ayarları" @@ -11709,20 +12957,20 @@ msgstr "Doğrulayan:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Hesabı doğrula" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Tekrar onayla" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "Kodu doğrula" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "DNS Kaydını Doğrula" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "E-posta kodunu doğrulayın" @@ -11743,8 +12991,8 @@ msgstr "E-posta onay diyaloğu" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Şimdi onayla" @@ -11766,7 +13014,7 @@ msgstr "Bu hesap doğrulansın mı?" msgid "Verify your age" msgstr "Yaşınızı onaylayın" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "Doğrulanıyor..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Sürüm {0}" @@ -11797,11 +13045,11 @@ msgstr "Sürüm {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Video işlenemedi" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Video Akışı" @@ -11836,7 +13084,7 @@ msgstr "Video bulunamadı." msgid "Video settings" msgstr "Video ayarları" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Video yüklendi" @@ -11845,19 +13093,25 @@ msgstr "Video yüklendi" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videolar" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "Videolar 3 dakikadan kısa olmalıdır." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Göz at" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "{0} yayıncısını görüntüle" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "{0}'ın avatarını görüntüle" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "{0} kullanıcısının profilini görüntüle" @@ -11878,16 +13132,20 @@ msgstr "{0} kullanıcısının profilini görüntüle" msgid "View {0}’s profile" msgstr "{0} kullanıcısının profilini görüntüle" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" -msgstr "" +msgstr "{displayName} profilini görüntüle" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "{publicationTitle} yayınını görüntüle" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Engelli kullanıcının profilini görüntüle" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Daha fazla detay için blog yazısını gör" @@ -11905,9 +13163,17 @@ msgstr "Ayrıntıları görüntüle" msgid "View full thread" msgstr "Tam konuyu görüntüle" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" -msgstr "" +msgstr "Gelen grup sohbet taleplerini göster" + +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "Gelen talepleri göster" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "Bu grup sohbetine katılma taleplerini gör" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +13190,7 @@ msgstr "Daha fazlasını görüntüle" msgid "View more trending videos" msgstr "Daha çok gündem olan video göster" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "Gönderiyi göster" @@ -11941,10 +13207,21 @@ msgstr "Profili görüntüle" msgid "View profile banner" msgstr "Profil kapağını göster" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "Yayını görüntüle" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Avatarı görüntüle" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "Bu grup sohbeti için davetiye bağlantısını görüntüle" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "@{0} tarafından sağlanan işaretleme hizmetini gör" msgid "View this user's verifications" msgstr "Bu kullanıcının doğrulamalarını görüntüle" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Bu akışı beğenen kullanıcıları görün" @@ -11970,8 +13247,8 @@ msgstr "Engellediğiniz hesapları görün" msgid "View your default post interaction settings" msgstr "Varsayılan gönderi etkileşim ayarlarınızı görün" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Akışlarınızı görün ve daha fazlasını keşfedin" @@ -11987,8 +13264,8 @@ msgstr "Sessize aldığınız hesapları görün" msgid "View your verifications" msgstr "Doğrulamalarınızı görüntüleyin" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Görseli tam boy gösterir" @@ -12009,7 +13286,7 @@ msgstr "Şiddet veya tehditkâr içerik" msgid "Visit site" msgstr "Siteyi ziyaret et" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Bildirim ayarlarınızı ziyaret edin" @@ -12031,8 +13308,8 @@ msgstr "İçeriği uyar" msgid "Warn content and filter from feeds" msgstr "İçeriği uyar ve akışlarda filtrele" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "Şimdi izle" @@ -12056,13 +13333,17 @@ msgstr "Bu etiket için herhangi bir sonuç bulamadık." msgid "We couldn't find any results for that topic." msgstr "Bu konu başlığı için bir sonuç bulamadık." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Bu yazışmayı yükleyemedik" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "Bu yazışmanın taleplerini yükleyemedik" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Bu yazışmanın ayarlarını yükleyemedik" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "En az iki ilgi alanı seçmenizi öneririz." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "<0>{0} adresine bir bağlantı içeren bir e-posta yolladık. Lütfen e-posta doğrulama sürecini tamamlamak için o bağlantıya tıklayın." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Video yüklemenize izin verilip verilmediğini belirleyemedik. Lütfen tekrar deneyin." @@ -12118,7 +13399,7 @@ msgstr "Video yüklemenize izin verilip verilmediğini belirleyemedik. Lütfen t msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "Muhtemel bir ağ probleminden dolayı yaş güvencesi konfigürasyonunu bölgeniz için yükleyemedik. Bazı içerik ve özellikler geçici olarak erişilmez olabilir. Lütfen daha sonra tekrar deneyin." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Doğum tarihi tercihlerinizi yükleyemedik. Lütfen yeniden deneyin." @@ -12135,12 +13416,12 @@ msgstr "Bir bağlantı probleminden dolayı onayı alamadık. Daha sonra gelebil msgid "We will let you know when your account is ready." msgstr "Hesabınız hazır olduğunda size bildireceğiz." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "Arkadaşlarınızı bulduğumuzda size bildireceğiz." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "<0>{0} adresine bir bağlantı içeren bir e-posta yollayacağız. Lütfen e-posta doğrulama sürecini tamamlamak için o bağlantıya tıklayın." @@ -12165,17 +13446,17 @@ msgstr "Yaş güvencesi durumunuzu sunucularımızla onaylıyoruz. Bu birkaç sa msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "Hesabınızın yaş güvencesi işlemini başlatmakta sıkıntı yaşıyoruz. Lütfen yardım için <0>desteğe ulaşın." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Ağ sorunları yaşıyoruz, tekrar deneyin" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "Ağ sorunları yaşıyoruz, tekrar deneyin" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Bluesky'da yeni bir doğrulama katmanı sunuyoruz - kolay görülebilen bir onay işareti." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "Sizi aramızda görmekten dolayı çok heyecanlıyız!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Üzgünüz fakat cihazınızın konumuna göre şu anda yaş güvencesi gerektiren bir bölgedesiniz." @@ -12205,12 +13486,12 @@ msgstr "Maalesef arama işleminiz tamamlanamadı. Lütfen birkaç dakika içinde msgid "We're sorry, you cannot access this screen at this time." msgstr "Üzgünüz, şu anda bu ekrana erişemezsiniz." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Üzgünüz! Yanıtladığınız gönderi silindi." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Üzgünüz! Aradığınız sayfayı bulamıyoruz." @@ -12255,13 +13536,13 @@ msgstr "İlgi alanlarınız nelerdir?" msgid "What do you want to call your starter pack?" msgstr "Başlangıç ​​paketinize ne ad vermek istersiniz?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Nasılsınız?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Bir onay işaretine dokunduğunuzda hangi kuruluşların doğrulama verdiğini göreceksiniz." @@ -12269,18 +13550,22 @@ msgstr "Bir onay işaretine dokunduğunuzda hangi kuruluşların doğrulama verd msgid "Who can interact with this post?" msgstr "Bu gönderiyle kim etkileşime geçebilir?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "Kim bu grup sohbetine katılabilir ve nasıl" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Kimler yanıtlayabilir" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Kim doğrulayabilir?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ay ay!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Neden itiraz ediyorsunuz?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Bu yazışma neden gözden geçirilmeli?" @@ -12325,29 +13611,33 @@ msgstr "Bu başlangıç paketi neden gözden geçirilmeli?" msgid "Why should this user be reviewed?" msgstr "Bu kullanıcı neden gözden geçirilmeli?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Bu kullanıcıyı engellemek ve/veya bu yazışmayı silmek ister misiniz?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "Bu kullanıcıyı engellemek ve/veya bu yazışmadan ayrılmak istiyor musunuz?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Taslaklarınıza göz atmadan önce bunu taslak olarak kaydetmek ister misiniz?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "Bunu sonradan düzenlemek için taslak olarak kaydetmek ister misiniz?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Bir gönderi yaz" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Gönderi yaz" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Yanıtınızı yazın" @@ -12360,11 +13650,21 @@ msgstr "Yazarlar" msgid "Wrong DID returned from server. Received: {0}" msgstr "Sunucudan yanlış DID döndürüldü. Alınan: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "Yanlış yazışma tipi" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.canliyayinim.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Evet GIFleri" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Evet, devre dışı bırak" msgid "Yes, delete my account" msgstr "Evet, hesabımı sil" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Evet, bu başlangıç ​​paketini sil" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Evet, ilişiğini kes" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Evet, gizle" @@ -12390,7 +13690,7 @@ msgstr "Evet, gizle" msgid "Yes, reactivate my account" msgstr "Evet, hesabımı yeniden etkinleştir" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Dün" @@ -12402,6 +13702,19 @@ msgstr "Güvenilir bir doğrulayıcısınız" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Bluesky'a yasal olarak sizin yaşınızı uygulamaya erişmeden önce onaylamamızı gerektiren bir bölgeden ulaşıyorsunuz." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "{0} kişisini engelliyorsunuz" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Sohbet sahibini engelliyorsunuz" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Bu kişiyi engellemektesiniz" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Hesabınızın oluşturulacağı yer sağlayıcı" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Canlıya Çık özelliğini kullanmanız engellenmiştir. Bu moderasyon kararına itiraz etmek için lütfen aşağıdaki formu yollayın." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "Şu anda Bluesky'ın Yaş Güvencesi işlemine erişemiyorsunuz. Bunun bir hatadan kaynaklı olduğunu düşünüyorsanız lütfen <0>moderasyon ekibimize ulaşın." @@ -12424,11 +13737,11 @@ msgstr "Sıradasınız." msgid "You are Live" msgstr "Canlı yayındasınız" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Artık canlı yayında değilsiniz" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Video yükleme izniniz yok." @@ -12436,7 +13749,7 @@ msgstr "Video yükleme izniniz yok." msgid "You are not following anyone yet" msgstr "Henüz kimseyi takip etmiyorsunuz" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Canlı yayındasınız!" @@ -12460,12 +13773,12 @@ msgstr "İlgi alanlarınızı istediğiniz zaman \"İçerik ve medya\" ayarları msgid "You can also <0>temporarily deactivate your account instead. 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 "Ayrıca hesabınızı <0>geçici olarak devre dışı bırakabilirsiniz. Profiliniz, gönderileriniz, akışlarınız ve listeleriniz diğer Bluesky kullanıcılarına görünmez olur. İstediğiniz zaman giriş yaparak hesabınızı yeniden etkilenştirebilirsiniz." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Ayrıca takip edebileceğiniz yeni Özel Akışlar keşfedebilirsiniz." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "Sohbet verinizi ayrıca \"JSONL\" dosyası olarak da indirebilirsiniz. Bu dosya sadece gönderdiğiniz mesajları içerir, aldığınız mesajları içermez." @@ -12473,24 +13786,34 @@ msgstr "Sohbet verinizi ayrıca \"JSONL\" dosyası olarak da indirebilirsiniz. B msgid "You can always opt out and delete your data" msgstr "Her zaman vazgeçip verinizi silebilirsiniz" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Uygulama içindeki sohbet ayarlarından sohbet bildirimlerinin sesli olup olmayacağını seçebilirsiniz" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Hangi ayarı seçerseniz seçin devam eden yazışmaları sürdürebilirsiniz." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "Artık belirli kişiler gönderi paylaştığında bildirim almayı seçebilirsiniz. Güncellemelerini zamanlı almak istediğiniz biri varsa, profiline gidin ve takip et düğmesinin yanındaki yeni zil simgesini bulun." +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "Arkadaşlarınızı bir bağlantı veya karekod ile davet edebilirsiniz. Bağlantıyı istediğiniz yerde paylaşın ya da size Bluesky'da katılmaları için onlara kodu taratın." + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Artık yeni şifrenizle giriş yapabilirsiniz." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "Gönderi başına en fazla {MAX_GALLERY_IMAGES, plural, other {# görsel}} ekleyebilirsiniz" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "Yalnızca 1000 karaktere kadar taslak kaydedebilirsiniz." @@ -12498,11 +13821,11 @@ msgstr "Yalnızca 1000 karaktere kadar taslak kaydedebilirsiniz." msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "Yalnızca 1000 karaktere kadar olan taslaklar kaydedilebilir. Taslaklarınıza bakmadan önce bu düzenlediğiniz gönderinin silinmesine razı mısınız?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "Tek seferde sadece tek bir GIF seçebilirsiniz." -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "Tek seferde sadece tek bir video seçebilirsiniz." @@ -12510,10 +13833,14 @@ msgstr "Tek seferde sadece tek bir video seçebilirsiniz." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Giriş yapmaya devam etmek için hesabınızı yeniden etkinleştirebilirsiniz. Profiliniz ve gönderileriniz diğer kullanıcılar tarafından görülebilir hale gelecektir." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "Toplamda {MAX_IMAGES, plural, other {# adede kadar}} görsel seçebilirsiniz." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Sohbet geçmişini okuyabilirsiniz ancak yeni mesaj gönderemezsiniz." + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "Toplamda en fazla {MAX_GALLERY_IMAGES, plural, other {# görsel}} seçebilirsiniz." #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "Toplamda {MAX_IMAGES, plural, other {# adede kadar}} görsel seçebilirs msgid "You can update this later from your settings." msgstr "Bunu daha sonra ayarlarınızdan güncelleyebilirsiniz." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "{EMOJI_REACTION_LIMIT, plural, other {# emoji tepkisinden}} fazla tepki veremezsiniz" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "Henüz bir grup sohbeti oluşturamazsınız." + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Doğum tarihinizi bir uygulama şifresi kullanırkan güncelleyemezsiniz. Doğum tarihinizi güncellemek için lütfen ana şifrenizle giriş yapın." @@ -12530,10 +13866,6 @@ msgstr "Doğum tarihinizi bir uygulama şifresi kullanırkan güncelleyemezsiniz msgid "You don't follow any users who follow @{name}." msgstr "@{name} kullanıcısını takip eden hiçbir kullanıcıyı takip etmiyorsunuz." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Şu anda herhangi bir sohbet isteğiniz yok." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Henüz bir listeniz yok." @@ -12552,11 +13884,11 @@ msgstr "Kaydedilmiş akışınız yok." msgid "You got here first" msgstr "İlk siz geldiniz" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bu kullanıcıyı engellediniz" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "Bu gruptan daha önce çıkarılmışsınız o yüzden bu bağlantıyı kullanarak aynı gruba katılamazsınız." -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bu kullanıcıyı engellediniz. İçeriklerini göremezsiniz." msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "Yaş Güvencesi sürecini tamamladınız ancak sonuçlara göre 18 yaşında veya daha büyük olduğunuzdan emin olamıyoruz. Bölgenizdeki yasalardan dolayı bir yetişkin olduğunuzu doğrulayana kadar Bluesky'daki bazı özellikler kısıtlı kalmak zorundadır." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "Yanıtlama, alıntılama ve bahsetme bildirimlerini tamamen devre dışı bıraktınız, bu nedenle bu sekme artık güncellenmeyecek. Bunu ayarlamak için <0>bildirim ayarlarınızı ziyaret edin." @@ -12580,7 +13912,7 @@ msgstr "Geçersiz bir kod girdiniz. XXXXX-XXXXX gibi görünmelidir." msgid "You have hidden this post" msgstr "Bu gönderiyi gizlemişsiniz" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Bu gönderiyi gizlemişsiniz." @@ -12588,7 +13920,7 @@ msgstr "Bu gönderiyi gizlemişsiniz." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Bu hesabı otomasyonlu olarak işaretlediniz. Bunu dilediğiniz zaman hesap ayarlarından kaldırabilirsiniz." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Bu hesabı sessize almışsınız." @@ -12597,10 +13929,7 @@ msgstr "Bu hesabı sessize almışsınız." msgid "You have muted this user" msgstr "Bu kullanıcıyı sessize almışsınız" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Henüz hiç yazışmanız yok. Bir tane başlatın!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Listeniz yok." @@ -12629,7 +13958,7 @@ msgstr "E-posta adresinizi başarıyla doğruladınız. Bu diyaloğu kapatabilir msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Video yükleme sınırına geçici olarak ulaştınız. Lütfen daha sonra tekrar deneyin." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Bu taslakta kaydedilmemiş değişiklikleriniz var, onları kaydetmek ister misiniz?" @@ -12653,7 +13982,7 @@ msgstr "Henüz özelleştirilmiş bir akış oluşturmadınız." msgid "You haven't muted any words or tags yet" msgstr "Henüz hiçbir kelimeyi veya etiketi sessize almadınız" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Bu yanıtı gizlediniz." @@ -12687,7 +14016,11 @@ msgstr "En fazla {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_SIZE} msgid "You may only add up to 3 feeds" msgstr "En fazla 3 akış ekleyebilirsiniz" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "Bir üye çıkarmak için sohbet sahibi olmanız gerekmektedir." + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "Bluesky'ı kullanmak için en az 13 yaşında olmanız gerekmektedir. Daha fazla ilgi için <0>Hizmet Şartları'nı okuyun." @@ -12695,11 +14028,12 @@ msgstr "Bluesky'ı kullanmak için en az 13 yaşında olmanız gerekmektedir. Da msgid "You must be following at least seven other people to generate a starter pack." msgstr "Başlangıç ​​paketi oluşturmak için en az yedi kişiyi takip etmeniz gerekir." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Karekod kaydetmek için fotoğraf galerinize erişim izni vermelisiniz" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "Medya galerinize erişim izni vermeniz gerekmektedir." @@ -12707,6 +14041,10 @@ msgstr "Medya galerinize erişim izni vermeniz gerekmektedir." msgid "You need to verify your email address before you can enable email 2FA." msgstr "E-posta iki adımlı doğrulamasını etkinleştirebilmeniz için öncelikle e-posta adresinizi doğrulamanız gerekmektedir." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "Bu sohbetin sahibisiniz" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Şimdi uygulamayı yeniden başlatmak isteyebilirsiniz." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "{0} tepkisi verdiniz" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Şuna {0} tepkisi verdiniz: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "{target} için {0} tepkisi verdiniz" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Doğum tarihinizi yakın zamanda değiştirdiniz" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "Katılmayı talep ettiniz" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Tüm hesaplarınızdan çıkış yapacaksınız." @@ -12742,11 +14096,11 @@ msgstr "Tüm hesaplarınızdan çıkış yapacaksınız." msgid "You will no longer receive notifications for {0}" msgstr "Artık {0} için bildirim almayacaksınız" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Artık bu konu için bildirim almayacaksınız" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Artık bu konu için bildirim alacaksınız" @@ -12754,22 +14108,14 @@ 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/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Davet edilmedikçe tekrar katılamayacaksınız." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Siz: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Siz: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Siz {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "Siz: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Hesabınızı oluşturmayı tamamladığınızda önerilen kullanıcıları takip edeceksiniz!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Bu kişileri ve {0} kişiyi daha takip edeceksiniz" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Bu kişileri hemen takip edeceksiniz" @@ -12797,10 +14143,14 @@ msgstr "Bu özelliği kullanmak istiyorsanız Bluesky için Sistem Ayarları'na msgid "You'll start receiving notifications for {0}!" msgstr "{0} için bildirim almaya başlayacaksınız!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Bu akışlardan haberdar edileceksiniz" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "Kontrol sizde" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Sıradasınız" @@ -12814,7 +14164,7 @@ msgstr "Bir Uygulama Şifresi ile giriş yaptınız. Lütfen hesabınızı devre msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Bu etikete zaten itiraz etmiştiniz; denetim ekibimiz tarafından gözden geçirilmektedir." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Bu gönderide bir kelimeyi veya etiketi gizlemeyi seçtiniz." @@ -12831,15 +14181,15 @@ msgstr "Takip edebileceğiniz bazı kişiler buldunuz" msgid "You've reached the end of the active content." msgstr "Aktif içeriğin sonuna ulaştınız." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Akışınızın sonuna ulaştınız! Takip edebileceğiniz daha fazla hesap bulun." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "En fazla taslak sayısına ulaştınız" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "İzin verilen en fazla istek sayısına ulaştınız. Lütfen daha sonra tekrar deneyin." @@ -12847,11 +14197,11 @@ msgstr "İzin verilen en fazla istek sayısına ulaştınız. Lütfen daha sonra msgid "You've reached the start of the active content." msgstr "Aktif içeriğin başına ulaştınız." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Günlük video yükleme limitinize ulaştınız (çok fazla bayt)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Günlük video yükleme limitinize ulaştınız (çok sayıda video)" @@ -12871,11 +14221,19 @@ msgstr "Hesabınız silindi, görüşmek üzere! ✌️" msgid "Your account has been suspended" msgstr "Hesabınız askıya alındı" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Hesabınız video yüklemek için yeterince eski değil. Lütfen daha sonra tekrar deneyin." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "Hesabınız çok yeni" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "Yeni bir grup sohbeti oluşturmak için hesabınızın en az 7 günlük olması gerekmektedir." + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Herkese açık tüm veri kayıtlarınızı içeren hesap deponuz bir \"CAR\" dosyası olarak indirilebilir. Bu dosya görselleri, özel verilerinizi veya gömülü medyayı içermez; onların ayrıca indirilmeleri gerekir." @@ -12891,11 +14249,7 @@ msgstr "İtirazınız gönderildi. İtirazınız kabul edilirse size bir e-posta msgid "Your birth date" msgstr "Doğum tarihiniz" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Tarayıcınız video formatını desteklemiyor. Lütfen farklı bir tarayıcı deneyin." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Sohbetleriniz devre dışı bırakıldı" @@ -12903,11 +14257,11 @@ msgstr "Sohbetleriniz devre dışı bırakıldı" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Tercihiniz bundan sonraki web bağlantıları için hatırlanacaktır. Onu her zaman ayarlardan değiştirebilirsiniz." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "Bağlantınız {firstAuthorLink} Bluesky'da" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "Bağlantınız {firstAuthorName} Bluesky'da" @@ -12937,7 +14291,7 @@ msgstr "E-posta adresiniz" msgid "Your email appears to be invalid." msgstr "E-postanız geçersiz gibi görünüyor." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "E-posta adresiniz doğrulanmamış. Lütfen Bluesky'ın tüm özelliklerinin tadını çıkarabilmek için e-postanızı doğrulayın." @@ -12949,7 +14303,7 @@ msgstr "İlk beğeniniz!" msgid "Your followers" msgstr "Takipçileriniz" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Takip ettiğiniz akış boş! Neler olduğunu görmek için daha fazla kullanıcı takip edin." @@ -12958,7 +14312,7 @@ msgstr "Takip ettiğiniz akış boş! Neler olduğunu görmek için daha fazla k msgid "Your full handle will be <0>@{0}" msgstr "Tam kullanıcı adınız <0>@{0} olacak" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "İlgi alanlarınız, neyi sevdiğinizi bulmamıza yardımcı oluyor!" msgid "Your live event preferences have been updated." msgstr "Canlı etkinlik tercihleriniz güncellendi." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Konumunuz güncellendi." @@ -12987,6 +14341,10 @@ msgstr "Konumunuz güncellendi." msgid "Your muted words" msgstr "Sessize aldığınız kelimeler" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "Adınız, grup sohbeti adı ve üye sayısı herkese görünecektir." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Şifreniz başarıyla değiştirildi! Lütfen bundan sonra Bluesky'a giriş yaparken yeni şifrenizi kullanın." @@ -12995,11 +14353,11 @@ msgstr "Şifreniz başarıyla değiştirildi! Lütfen bundan sonra Bluesky'a gir msgid "Your password must be at least 8 characters long." msgstr "Şifreniz en az 8 karakter uzunluğunda olmalıdır." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "Gönderiniz yollandı" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "Gönderileriniz yollandı" @@ -13007,7 +14365,7 @@ msgstr "Gönderileriniz yollandı" msgid "Your preferred language" msgstr "Tercih ettiğiniz dil" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "Profil resminiz" @@ -13020,12 +14378,12 @@ msgstr "Başka kullanıcıların profil resimleri tarafından çerçevelenmiş p 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 "Profiliniz, gönderileriniz, akışlarınız ve listeleriniz artık diğer Bluesky kullanıcıları tarafından görülemeyecek. Hesabınızı istediğiniz zaman oturum açarak yeniden etkinleştirebilirsiniz." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "Yanıtınız yollandı" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Raporunuz <0>{0} işaretleyicisine gönderilecektir." @@ -13033,9 +14391,9 @@ msgstr "Raporunuz <0>{0} işaretleyicisine gönderilecektir." msgid "Your selected interests help us serve you content you care about." msgstr "Seçtiğiniz ilgi alanları, önemsediğiniz içerikleri size sunmamıza yardımcı olur." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Konunuzdaki boş gönderiler atlanacak, geride kalan gönderiler ise bir konu olarak yayınlanacaktır." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po index d11428c670..bf138c1d55 100644 --- a/src/locale/locales/uk/messages.po +++ b/src/locale/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(містить вбудований вміст)" @@ -77,8 +79,8 @@ msgstr "" msgid "{0, plural, one {# like} other {# likes}}" msgstr "" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# хвилина} few {# хвилини} many {# хви msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# місяць} few {# місяці} many {# місяців} other {# місяців}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# секунда} few {# секунди} many {# сек #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {пост} few {пости} many {постів} other { #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>у <1>мітки" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>у <1>словах та мітках" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} приєдналися цього тижня" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} з {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "Аватарка користувача {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0}хв" msgid "{0}s" msgstr "{0}с" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {година} few {години} many { msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {хвилина} few {хвилини} many {хвилин} other {хвилин}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} та <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} та <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} інший} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} вподобали створену вами стрічку" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} та <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} інший} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} вподобали ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} та <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} інший} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} зробили репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} та <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} інший} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} зареєструвались зі створеним вами початковим набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} теж почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} вподобав створену вами стрічку" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} вподобав ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} зробив репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} зареєструвався зі створеним вами початковим набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} та {additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} та {additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} вподобали створену вами стрічку" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} та {additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} вподобали ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} та {additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} зробили репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} та {additionalAuthorsCount, plural, one {{formattedAuthorsCount} інші} few {{formattedAuthorsCount} інші} many {{formattedAuthorsCount} інші} other {{formattedAuthorsCount} інші}} зареєструвались зі створеним вами початковим набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} теж почали вас читати" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} сподобалась ваша стрічка" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} сподобався ваш пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} зробив репост" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} зареєструвався з вашим початковим набором" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "" @@ -491,13 +577,16 @@ msgstr "" msgid "{following} following" msgstr "{following} підписок" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} неможливо написати" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "" msgid "{userName}'s verifications" msgstr "" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, та {2, plural, one {# інші} few {# інш #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {читач} few {читачі} many {читачі} other {читачі}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {читаєте} few {читаєте} many {читаєте} other {читаєте}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, one {вподобайка} few {вподобайки} many {вподобайки} other {вподобайки}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, one {цитата} few {цитати} many {цитати} other {цитата}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, one {репост} few {репости} many {репостів} other {репостів}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} у вашій підбірці" msgid "<0>{0} members" msgstr "<0>{0} учасників" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Ви та<1> <2>{0} у вашій підбірці" msgid "⚠Invalid Handle" msgstr "⚠Недопустимий псевдонім" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Налаштування доступності" msgid "Account" msgstr "Обліковий запис" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Обліковий запис заблоковано" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Обліковий запис відстежується" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Обліковий запис ігноровано" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Обліковий запис ігнорується" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Обліковий запис ігноровано списком" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Обліковий запис вилучено зі швидкого доступу" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Обліковий запис розблоковано" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Обліковий запис не відстежується" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Обліковий запис не ігнорується" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Додати" @@ -921,8 +1097,8 @@ msgstr "Додати обліковий запис" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Додати альтернативний текст (за бажанн #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Додати інший обліковий запис" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Написати ще" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Додати пароль застосунку" msgid "Add App Password" msgstr "Додати пароль застосунку" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "" @@ -1001,17 +1178,21 @@ msgstr "" msgid "Add muted words and tags" msgstr "Додати ігноровані слова та теги" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "" @@ -1036,8 +1217,8 @@ msgstr "Додайте наступний DNS-запис до вашого до msgid "Add this feed to your feeds" msgstr "Додати цю стрічку до вашої стрічки" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Додати до списку" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1059,8 +1240,17 @@ msgstr "" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Додано до списку" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Усе" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Усі збережені стрічки в одному місці." @@ -1184,16 +1380,21 @@ msgstr "Дозволити доступ до ваших особистих по msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Дозволяти нові повідомлення від" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Вже увійшли як @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Альтернативний текст" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Альтернативний текст описує зображення для незрячих та користувачів із вадами зору, та надає додатковий контекст для всіх." @@ -1278,8 +1479,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Було надіслано лист на адресу {0}. Він містить код підтвердження, який можна ввести нижче." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Виникла помилка" @@ -1287,7 +1489,7 @@ msgstr "Виникла помилка" msgid "An error occurred" msgstr "Виникла помилка" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Виникла помилка під час стискання цього відео." @@ -1321,7 +1523,8 @@ msgstr "Сталася помилка під час завантаження в msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Сталася помилка під час збереження QR-коду!" @@ -1332,11 +1535,11 @@ msgstr "Сталася помилка під час збереження QR-ко msgid "An error occurred while trying to follow all" msgstr "Сталася помилка при спробі читати усіх" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Проблема не включена до цих варіантів" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Сталася помилка при спробі відкрити ча #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Виникла проблема, будь ласка, спробуйте ще раз." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1398,7 +1605,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "невідомий мітник" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Тварини" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Анімована GIF" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "Усі можуть взаємодіяти" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Оскарження подано" @@ -1518,10 +1743,10 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Оскаржити це рішення" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Архівовано {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Архівований пост" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ви дійсно хочете видалити пароль застосунку «{0}»?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ви дійсно хочете видалити цю підбірку?" @@ -1574,23 +1799,29 @@ msgstr "Ви дійсно хочете видалити цю підбірку?" msgid "Are you sure you want to discard your changes?" msgstr "Ви справді хочете відхилити зміни?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: 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 "Ви впевнені, що хочете залишити цю розмову? Повідомлення зникнуть для вас, але не для співрозмовника." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Ви впевнені, що бажаєте вилучити це зі своїх стрічок?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Ви справді хочете не публікувати пост?" @@ -1598,7 +1829,7 @@ msgstr "Ви справді хочете не публікувати пост?" msgid "Are you sure?" msgstr "Ви впевнені?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "" @@ -1610,8 +1841,8 @@ msgstr "Мистецтво" msgid "Artistic or non-erotic nudity." msgstr "Художня або нееротична оголеність." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Автовідтворення відео та GIF" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Назад" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Перед створенням початкового набору ви спочатку маєте підтвердити адресу електронної пошти." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Дата народження" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Заблокувати" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Заблокувати обліковий запис" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Заблокувати обліковий запис?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Заблокувати облікові записи" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Заблокувати список" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "" @@ -1802,20 +2048,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Заблокувати ці облікові записи?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Заблоковано" @@ -1823,14 +2078,12 @@ msgstr "Заблоковано" msgid "Blocked accounts" msgstr "Заблоковані облікові записи" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Заблоковані облікові записи" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Заблоковані облікові записи не можуть вам відповідати, згадувати вас у своїх постах, і взаємодіяти з вами будь-яким іншим чином." @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Блокування не перешкоджає мітнику розміщувати мітки на ваш обліковий запис." @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Блокування не завадить додавання міток до вашого облікового запису, але це зупинить можливість цього облікового запису від коментування ваших постів чи взаємодії з вами." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Блог" @@ -1859,7 +2116,7 @@ msgstr "Блог" msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky не може підтвердити автентичність зазначеної дати." @@ -1888,7 +2145,7 @@ msgstr "Bluesky найкращий з друзями!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky обере набір рекомендованих обліко msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky не буде показувати ваш профіль і повідомлення відвідувачам без облікового запису. Інші застосунки можуть не слідувати цьому запиту. Це не робить ваш обліковий запис приватним." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -1940,6 +2201,10 @@ msgstr "Книги" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Організація" @@ -1996,21 +2261,36 @@ msgstr "Організація" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Від {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Зі створенням облікового запису ви пог msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Камера" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Камера" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Камера" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Скасувати" @@ -2095,13 +2387,17 @@ msgstr "Скасувати цитування посту" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Скасувати пошук" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Не можна взаємодіяти із заблокованим користувачем" @@ -2115,7 +2411,7 @@ msgstr "Субтитри (.vtt)" msgid "Captions & alt text" msgstr "Назва та альтернативний текст" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Змінити псевдонім" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Чат" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Чат стишено" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Налаштування чату" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Налаштування чату" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Сповіщення чату увімкнено" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Обрати цей колір для свого аватару" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2673,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "торкніться тут" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Торкніться, щоб спробувати надіслати повідомлення знов" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Тик 🐴 тигидик 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Тик 🐴 тигидик 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Тик 🐴 тигидик 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Закрити" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Закрити діалогове вікно" @@ -2479,45 +2812,57 @@ msgstr "Закрити діалогове вікно" msgid "Close alert" msgstr "Закрити сповіщення" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Закрити нижнє меню" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Закрити діалогове вікно" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Закрити діалогове вікно GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Закрити зображення" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Закрити діалогове вікно" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Закриває сповіщення про оновлення пароля" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Закриває перегляд зображення" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Згорнути список користувачів" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Згортає список користувачів для даного сповіщення" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Завершити завдання" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Новий пост" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2936,11 @@ msgstr "" msgid "Compose reply" msgstr "Відповісти" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Стискання відео..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Налаштовано <0>у налаштуваннях модерації." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Підтвердити" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Служба підтримки" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "" msgid "Content and media" msgstr "Вміст та медіа" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Вміст та медіа" @@ -2707,7 +3045,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Вміст недоступний" @@ -2716,7 +3054,7 @@ msgstr "Вміст недоступний" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Тло контекстного меню натисніть, щоб за #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Продовжити гілку..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Продовжити до наступного кроку" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Розмову видалено" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Розмову видалено" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Скопійовано версію збірки до буфера обміну" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Скопійовано" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Скопійовано!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Скопіювати" @@ -2810,8 +3167,8 @@ msgstr "Скопіювати" msgid "Copy App Password" msgstr "Копіювати пароль застосунку" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Скопіювати код" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Копіювати ідентифікатор" @@ -2835,8 +3192,13 @@ msgstr "Копіювати ідентифікатор" msgid "Copy host" msgstr "Копіювати хост" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Копіювати посилання" @@ -2856,17 +3218,17 @@ msgstr "Копіювати посилання на список" msgid "Copy link to post" msgstr "Копіювати посилання на пост" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Копіювати текст повідомлення" @@ -2875,12 +3237,12 @@ msgstr "Копіювати текст повідомлення" msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Копіювати текст повідомлення" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Копіювати QR-код" @@ -2895,6 +3257,10 @@ msgstr "Копіювати значення запису TXT" msgid "Copyright Policy" msgstr "Політика захисту авторського права" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Не вдалось залишити чат" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Не вдалося завантажити стрічку" @@ -2933,7 +3316,11 @@ msgstr "Не вдалося завантажити стрічку" msgid "Could not load list" msgstr "Не вдалося завантажити список" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Не вдалось стишити чат" @@ -2941,11 +3328,19 @@ msgstr "Не вдалось стишити чат" msgid "Could not process your video" msgstr "Не вдалось обробити відео" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Створити" @@ -2977,22 +3377,22 @@ msgstr "Створити" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Створити QR-код для підбірки" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Створити власну підбірку" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Створення власної підбірки для мене" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Реєстрація" msgid "Create an account" msgstr "Створити обліковий запис" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Натомість створити аватар" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Створити інший" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Створити новий обліковий запис" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Створити звіт для {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Створено: {0}" @@ -3094,6 +3500,10 @@ msgstr "" msgid "Culture" msgstr "Культура" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Темна тема" msgid "Date of birth" msgstr "Дата народження" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Налагодження модерації" msgid "Debug panel" msgstr "Панель налагодження" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Типово" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Видалити" @@ -3194,8 +3611,8 @@ msgstr "Видалити пароль для застосунку" msgid "Delete app password?" msgstr "Видалити пароль застосунку?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "" @@ -3203,22 +3620,19 @@ msgstr "" msgid "Delete chat declaration record" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Видалити для мене" @@ -3227,11 +3641,11 @@ msgstr "Видалити для мене" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Видалити повідомлення" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Видалити повідомлення для мене" @@ -3239,18 +3653,18 @@ msgstr "Видалити повідомлення для мене" msgid "Delete my account" msgstr "Видалити мій обліковий запис" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Видалити пост" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Видалити власну підбірку" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Видалити власну підбірку?" @@ -3258,18 +3672,17 @@ msgstr "Видалити власну підбірку?" msgid "Delete this list?" msgstr "Видалити цей список?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Видалити цей пост?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Видалено" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Видалений обліковий запис" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Опис" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Альтернативний текст опису" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Вилучити цитування" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Вилучити цитований пост?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Режим розробника вимкнено" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Режим розробника ввімкнено" @@ -3331,8 +3753,13 @@ msgstr "Діалог: налаштувати, хто може взаємодія msgid "Dim" msgstr "Тьмяна" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Вимкнути двофакторну автентифікацію е msgid "Disable haptic feedback" msgstr "Вимкнути тактильний зворотний зв'язок" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Вимкнено" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Видалити" msgid "Discard changes?" msgstr "Відхилити зміни?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Відхилити чернетку?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Не зберігати пост?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Попросити застосунки не показувати мій обліковий запис без входу" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Відкрити для себе нові стрічки" @@ -3415,19 +3851,20 @@ msgstr "Відкрити для себе нові стрічки" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Відкрити для себе нові стрічки" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Відхилити" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Пропустити помилку" @@ -3452,6 +3889,10 @@ msgstr "" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Не містить оголеності." msgid "Domain verified!" msgstr "Домен перевірено!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Готово" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Готово" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Торкніться двічі для закриття діалогу" @@ -3546,30 +3987,46 @@ msgstr "Торкніться двічі для закриття діалогу" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Завантажити Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Завантажити CAR файл" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Тривалість:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "для прикладу, olenka" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Редагувати" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Редагувати" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Редагувати фото профілю" @@ -3647,19 +4108,19 @@ msgstr "Редагувати фото профілю" msgid "Edit Feeds" msgstr "Редагувати стрічки" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Редагувати зображення" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Редагувати налаштування взаємодії" @@ -3668,13 +4129,26 @@ msgstr "Редагувати налаштування взаємодії" msgid "Edit interests" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Редагувати опис списку" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Редагувати мої стрічки" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Редагувати користувачів" @@ -3708,20 +4177,21 @@ msgstr "Редагувати налаштування взаємодії з по #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Редагувати профіль" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Редагувати профіль" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Редагувати власну підбірку" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Редагувати, хто може відповідати" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Редагувати вашу власну підбірку" @@ -3767,7 +4237,7 @@ msgstr "Адреса електронної пошти" msgid "Email Resent" msgstr "Лист надіслано знов" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Вставте цей пост у Ваш сайт. Просто скоп msgid "Embedded video player" msgstr "Вбудований відеоплеєр" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Увімкнути" @@ -3821,7 +4291,7 @@ msgstr "Дозволити вміст для дорослих" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Увімкнути зовнішні медіа" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Увімкнути медіапрогравачі для" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Увімкнено" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Кінець стрічки" @@ -3889,8 +4356,8 @@ msgstr "Введіть пароль" msgid "Enter a word or tag" msgstr "Введіть слово або мітку" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Введіть адресу електронної пошти, яку в msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Помилка" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Сталася помилка під час збереження" @@ -3983,15 +4450,23 @@ msgstr "Всі можуть відповідати" msgid "Everybody can reply to this post." msgstr "Всі можуть відповідати на цей пост." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Будь-хто" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Будь-хто" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Будь-хто" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Окрім користувачів, на яких ви підписан msgid "Exit fullscreen" msgstr "Вийти з повноекранного режиму" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Розгорнути опис" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Розгорнути список користувачів" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Розгорнути або згорнути весь пост, на який ви відповідаєте" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "" @@ -4047,7 +4523,7 @@ msgstr "Термін дії закінчується {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4542,10 @@ msgstr "Відверто або потенційно проблемний вмі msgid "Explicit sexual images." msgstr "Відверті сексуальні зображення." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "" @@ -4078,14 +4554,20 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Експорт моїх даних" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Експорт моїх даних" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Зовнішні медіа" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Налаштування зовнішніх медіа" @@ -4111,16 +4593,29 @@ msgstr "Налаштування зовнішніх медіа" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Не вдалось змінити псевдонім. Будь ласка, спробуйте ще раз." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Не вдалось створити пароль застосунку. Будь ласка, спробуйте ще раз." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Не вдалось створити власну підбірку" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Не вдалося видалити повідомлення" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Не вдалося видалити пост, спробувати ще раз" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Не вдалось видалити власну підбірку" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Не вдалося завантажити параметри стрічок" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Не вдалося завантажити GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Не вдалося завантажити останні повідом msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Не вдалося завантажити рекомендовані с msgid "Failed to load suggested follows" msgstr "Не вдалося завантажити запропоновані для читання облікові записи" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Не вдалось закріпити пост" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Не вдалося подати апеляцію. Будь ласка, спробуйте ще раз." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Не вдалося ігнорувати гілку, будь ласка, спробуйте пізніше" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Не вдалося оновити стрічки" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Не вдалося оновити налаштування" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Стрічка" @@ -4389,7 +4933,7 @@ msgstr "Стрічка" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Стрічка від {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "" @@ -4414,27 +4958,27 @@ msgstr "Перемикач стрічки" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Зворотний зв'язок" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Стрічки" @@ -4458,8 +5002,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Файл успішно збережено!" @@ -4479,7 +5023,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Завершення" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Знайти облікові записи для підписки" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Підписатися" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Підписатися на {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Читати 7 облікових записів" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "" @@ -4624,8 +5178,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Підписатися навзаєм" @@ -4648,36 +5202,40 @@ msgstr "Підписатися навзаєм" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Читають <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Читають <0>{0} та {1, plural, one {# інші} few {# інші} many {# інші} other {# інші}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Читають <0>{0} та <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Читають <0>{0}, <1>{1}, та {2, plural, one {# інші} few {# інші} many {# інші} other {# інші}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Читачі @{0}, яких читаєте ви" @@ -4692,15 +5250,15 @@ msgstr "Читачі, яких читаєте ви" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Читаю" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Читаю" @@ -4709,11 +5267,15 @@ msgstr "Читаю" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Читають {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4728,14 +5290,11 @@ msgstr "Налаштування стрічки тих, кого ви читає msgid "Following Feed Preferences" msgstr "Налаштування стрічки тих, кого ви читаєте" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Підписаний(-на) на вас" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Читає вас" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Шрифт" @@ -4793,11 +5352,16 @@ msgstr "Забули пароль?" msgid "Forgot?" msgstr "Забули пароль?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Від <0/>" msgid "Generate a starter pack" msgstr "Згенерувати особисту підбірку" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Допомога" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Створити обличчя для вашого облікового запису" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Перейти назад" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Назад" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Перейти назад до попереднього кроку" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Перейти на головну" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Перейти на головну" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Перейти на головну" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Перейти до розмови з {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Далі" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Перейти до облікового запису" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Перейти до облікового запису користувача" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Псевдонім задовгій. Будь ласка, спробуйте коротший." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Тактильний відгук" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Хештег" @@ -5142,13 +5775,13 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Довідка" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Дайте людям знати, що ви не бот, завантаживши зображення або створивши аватар." @@ -5206,7 +5839,7 @@ msgstr "Прихований список" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Прихований список" msgid "Hide" msgstr "Приховати" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Приховати" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Приховати пост від мене" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Приховати відповідь від усіх" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Приховати відповідь від мене" @@ -5257,19 +5894,19 @@ msgstr "" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Приховати цей пост?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Приховати цю відповідь?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Приховати список користувачів" @@ -5300,7 +5937,11 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Хм, ми маємо проблеми зі завантаженням msgid "Hmmmm, we couldn't load that moderation service." msgstr "Хм, ми не змогли завантажити цей сервіс модерації." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Чекай-но! Ми поступово даємо доступ до відео, а ви поки що чекаєте в черзі. Спробуйте пізніше!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Головна" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Я маю власний домен" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Я зрозумів" @@ -5398,7 +6038,7 @@ msgstr "Я зрозумів" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Розкриває альтернативний текст, якщо текст задовгий" @@ -5406,11 +6046,11 @@ msgstr "Розкриває альтернативний текст, якщо т msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Якщо ви ще не досягли повноліття відповідно до законів вашої країни, ваш батьківський або юридичний опікун повинен прочитати ці Умови від вашого імені." @@ -5434,15 +6074,15 @@ msgstr "Якщо ви видалите цей список, ви не зможе msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Якщо ви видалите цей пост, ви не зможете його відновити." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Якщо ви хочете змінити пароль, ми надішлемо вам код, щоб переконатися, що це ваш обліковий запис." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Якщо намагаєтесь змінити псевдонім або адресу електронної пошти, зробіть це до деактивації облікового запису." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Зображення" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Невірний код підтвердження двофакторної автентифікації." +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Хибний псевдонім. Будь ласка, спробуйте ввести інший." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Недійсний код підтвердження" @@ -5673,8 +6334,15 @@ msgstr "Код запрошення" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Код запрошення не прийнято. Переконайтеся в його правильності та повторіть спробу." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Запросити користувачів до цієї підбірки!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Запросіть друзів стежити за вашими улюбленими стрічками та користувачами" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Запрошення окрім особистих" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Все вірно" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Зараз ви на самоті. Додайте користувачів до власної підбірки шукаючи їх вище." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "Вакансія: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Вакансії" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Приєднатися до Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Приєднатися до розмови" msgid "Journalism" msgstr "Журналістика" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Автор додав мітки." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Мітки" @@ -5812,7 +6518,7 @@ msgstr "Мітки на вашому обліковому записі" msgid "Labels on your content" msgstr "Мітки на вашому контенті" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Налаштування мови" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Більше" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Нещодавні" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Дізнатися більше" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Дізнатись більше про Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Дізнатися більше про це попередження" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Дізнатися більше про те, що є публічним в Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Дізнатися більше." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Вийти" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Вийти" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Вийти з чату" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Залишити розмову" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Залишити розмову" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Залишити Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "ще залишилося." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Світла" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Вподобати" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -5999,11 +6732,7 @@ msgstr "Вподобати 10 постів" msgid "Like 10 posts to train the Discover feed" msgstr "Вподобати 10 постів задля тренування Стрічки відкриття" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Вподобати цю стрічку" @@ -6011,8 +6740,8 @@ msgstr "Вподобати цю стрічку" msgid "Like this labeler" msgstr "" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Вподобано" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Уподобання" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Уподобання цього посту" @@ -6062,7 +6787,11 @@ msgstr "Уподобання цього посту" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Список" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Список більше не ігноровано" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Списки" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Завантажити більше" msgid "Load more suggested feeds" msgstr "Завантажити більше запропонованих стрічок" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Завантажити нові сповіщення" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Завантажити нові пости" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Завантаження..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Видимість для користувачів без облікового запису" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Лого від <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Схоже, ви відкріпили всі свої стрічки. А msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Схоже, у вас відсутня стрічка тих, кого ви читаєте. <0>Натисніть тут, щоб додати її." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Налаштувати ваші ігноровані слова і теги" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Відмітити як прочитане" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Медіа" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Медіавміст, який може бути тривожним або недоречним для певних глядачів." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "згадані користувачі" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Згадування" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Меню" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Повідомлення {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Повідомлення видалено" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Повідомлення видалено" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +7193,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Повідомлення від сервера: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Поле введення повідомлення" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Повідомлення задовге" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Повідомлення" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Модерація" @@ -6491,14 +7250,14 @@ msgstr "Модерація" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Деталі модерації" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Список модерації від {0}" @@ -6506,7 +7265,7 @@ msgstr "Список модерації від {0}" msgid "Moderation list by <0/>" msgstr "Список модерації від <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Список модерації від вас" @@ -6525,7 +7284,7 @@ msgstr "Список модерації оновлено" msgid "Moderation lists" msgstr "Списки для модерації" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Списки для модерації" @@ -6534,7 +7293,7 @@ msgstr "Списки для модерації" msgid "moderation settings" msgstr "Налаштування модерації" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Статус модерації" @@ -6542,7 +7301,7 @@ msgstr "Статус модерації" msgid "Moderation tools" msgstr "Інструменти модерації" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Модератор вирішив встановити загальне попередження на вміст." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Додаткові опції" @@ -6580,7 +7339,7 @@ msgstr "Кіно" msgid "Music" msgstr "Музика" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Стишити" @@ -6596,10 +7355,10 @@ msgstr "Стишити" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "" @@ -6608,8 +7367,8 @@ msgstr "" msgid "Mute accounts" msgstr "Ігнорувати облікові записи" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Ігнорувати розмову" @@ -6625,7 +7384,7 @@ msgstr "Ігнорувати список" msgid "Mute these accounts?" msgstr "Ігнорувати ці облікові записи?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Ігнорувати це слово лише у тегах" msgid "Mute this word until you unmute it" msgstr "Ігнорувати це слово безстроково" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Ігнорувати обговорення" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Ігнорувати слова та теги" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Ігноровані облікові записи" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Ігноровані облікові записи" @@ -6693,8 +7456,12 @@ msgstr "Ігноровані слова та теги" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ігнорування є приватним. Ігноровані користувачі можуть взаємодіяти з вами, але ви не бачитимете їх пости і не отримуватимете від них сповіщень." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Мої стрічки" @@ -6735,12 +7502,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Переходить до наступного екрана" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Переходить до вашого профілю" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Неважливо, створіть для мене псевдонім" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Новий" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Новий" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Новий чат" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -6802,26 +7570,30 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Новий псевдонім" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Нові повідомлення" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Новий пароль" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Новий пост" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Новий пост" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Новини" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Новини" msgid "Next" msgstr "Наступне" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Наступне зображення" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "GIF-файлів не знайдено. З Tenor можуть бути проблеми." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Стрічок не знайдено. Спробуйте пошукати щось інше." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ще немає вподобань" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Ви більше не читаєте {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Ще немає повідомлень" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ще ніяких сповіщень!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Ніхто, окрім автора, не може цитувати цей пост." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Ще немає цитувань" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Ще немає репостів" msgid "No result" msgstr "Результати відсутні" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Нічого не знайдено" @@ -7060,12 +7847,12 @@ msgstr "Нічого не знайдено" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Нічого не знайдено" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Нічого не знайдено за запитом «{query}»" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "За запитом \"{search}\" нічого не знайдено." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Ні, дякую" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Несексуальна оголеність" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Не знайдено" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Примітка щодо поширення" @@ -7161,56 +7949,36 @@ msgstr "Примітка: Bluesky є відкритою і публічною м msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Тут нічого немає" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Налаштування сповіщень" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Звуки сповіщень" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Звуки сповіщень" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Сповіщення" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "щойно" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Вимкнено" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "О, ні!" @@ -7247,8 +8016,10 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "Добре" @@ -7271,27 +8042,35 @@ msgstr "на<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Скинути ознайомлення" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Одна або декілька GIF не мають описового тексту." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Для одного або кількох зображень відсутній опис." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Одне або більше відео не мають описового тексту." @@ -7300,16 +8079,46 @@ msgstr "Одне або більше відео не мають описовог msgid "Only {0} can reply." msgstr "Тільки {0} можуть відповідати." +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Підтримуються лише файли зображень" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Підтримуються лише файли WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Підтримуються лише файли WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ой, щось пішло не так!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ой, щось пішло не так!" msgid "Oops!" msgstr "Ой!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Відкрити створювач аватарів" @@ -7335,12 +8148,17 @@ msgstr "Відкрити створювач аватарів" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Відкрити налаштування розмови" @@ -7348,22 +8166,22 @@ msgstr "Відкрити налаштування розмови" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Емоджі" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Відкрити меню налаштувань стрічки" @@ -7375,15 +8193,26 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Відкрити посилання на {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Відкрити налаштування повідомлень" @@ -7403,11 +8232,15 @@ msgstr "" msgid "Open post options menu" msgstr "Відкрити меню налаштувань посту" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Відкрити меню власних підбірок" @@ -7430,6 +8263,10 @@ msgstr "Відкрити storybook сторінку" msgid "Open system log" msgstr "Відкрити системний журнал" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Відкриває діалогове вікно для додаванн msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Відкриє додаткову інформацію про запис для налагодження" @@ -7451,7 +8292,7 @@ msgstr "Відкриє додаткову інформацію про запис msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Відкриє камеру на пристрої" @@ -7471,29 +8312,27 @@ msgstr "Відкриє редактор" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Відкриє процес створення нового облікового запису Bluesky" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Відкриє діалогове вікно вибору GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Відкриває форму скидання пароля" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Відкриває цей профіль" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Наші модератори переглянули скарги та вирішили позбавити вас доступу до чатів у Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Наші модератори переглянули скарги та msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Сторінку не знайдено" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Сторінку не знайдено" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Призупинити відео" msgid "People" msgstr "Люди" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Люди, яких читає @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Люди, які читають @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Фотографування" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Зображення, призначені для дорослих." #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" @@ -7737,12 +8630,12 @@ msgstr "" msgid "Pin to home" msgstr "Закріпити на головній" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Закріпити на головній" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Закріпити у своєму обліковому записі" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Закріплені" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "" @@ -7821,7 +8714,7 @@ msgstr "Просимо обрати псевдонім." msgid "Please choose your password." msgstr "Просимо обрати ваш пароль." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Просимо завершити перевірку Captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Будь ласка, введіть унікальну назву для цього паролю або оберіть випадково згенеровану." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Просимо ввести адресу ел. пошти." msgid "Please enter your invite code." msgstr "Будь ласка, введіть код запрошення." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Просимо пояснити чому ви вважаєте, що ця мітка була помилково додана до {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Будь ласка, поясніть, чому ви вважаєте, що ваші чати були хибно відключені" @@ -7943,7 +8836,11 @@ msgstr "" msgid "Please sign in as @{0}" msgstr "Будь ласка, увійдіть як @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Політика" msgid "Porn" msgstr "Порнографія" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Запостити" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Запостити" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Опублікувати все" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Пост від @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Пост видалено" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Не вдалось завантажити пост. Будь ласка, перевірте з'єднання з інтернетом та спробуйте ще раз." @@ -8025,12 +8922,12 @@ msgstr "Не вдалось завантажити пост. Будь ласка msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Пост приховано через ігнороване слово" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Пост приховано вами" @@ -8039,16 +8936,25 @@ msgstr "Пост приховано вами" msgid "Post interaction settings" msgstr "Налаштування взаємодії з постом" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Пост відкріплено" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Пости" @@ -8085,10 +8990,6 @@ msgstr "Пости можуть бути приглушені залежно в msgid "Posts hidden" msgstr "Пости приховано" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Натисніть для повторної спроби з'єднання" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Натиснути для повторної спроби" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Натисніть для перегляду підписників цього облікового запису, яких ви також читаєте" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Попереднє зображення" @@ -8129,8 +9031,8 @@ msgstr "Попереднє зображення" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Конфіденційність" @@ -8146,7 +9048,6 @@ msgstr "Конфіденційність та безпека" msgid "Privacy and Security" msgstr "Конфіденційність та безпека" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Політика конфіденційності" @@ -8166,27 +9067,26 @@ msgstr "Політика конфіденційності" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Обробка відео..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Обробка..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "профіль" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Профіль" @@ -8194,6 +9094,7 @@ msgstr "Профіль" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR-код скопійовано до буфера обміну!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR-код завантажено!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR-код збережено до галереї!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Цитувати пост" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Цитування посту повторно додано" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Цитування посту успішно відкріплено" @@ -8290,14 +9188,14 @@ msgstr "Цитування посту успішно відкріплено" msgid "Quote posts disabled" msgstr "Цитування постів вимкнено" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Цитування" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Цитування цього поста" @@ -8309,17 +9207,25 @@ msgstr "Перевищено ліміт — ви намагались зміни msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Додати повторно цитування" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Читати блог Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Повторне з'єднання" msgid "Reject" msgstr "" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Перезавантажити розмови" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Перезавантажити розмови" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Видалити" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Видалити {displayName} з підбірки" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "" @@ -8459,22 +9388,22 @@ msgstr "" msgid "Remove account" msgstr "Видалити обліковий запис" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Видалити вкладення" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Видалити аватар" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Видалити банер" @@ -8482,7 +9411,9 @@ msgstr "Видалити банер" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Видалити вбудування" @@ -8496,12 +9427,12 @@ msgstr "Видалити стрічку" msgid "Remove feed?" msgstr "Видалити стрічку?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Видалити зображення" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Видалити репост" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Видалити цю стрічку зі збережених стрі msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "" @@ -8576,16 +9507,16 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Вилучено автором" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Вилучено вами" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Видалено зі списку" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Відповіді" @@ -8671,31 +9609,32 @@ msgstr "Відповіді вимкнуто" msgid "Replies to this post are disabled." msgstr "Відповіді в цьому пості вимкнено." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Відповісти" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Відповісти" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Відповідь прихована автором гілки" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Відповідь прихована вами" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Налаштування відповіді визначаються автором гілки" @@ -8704,43 +9643,40 @@ msgstr "Налаштування відповіді визначаються а msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Оновлено видимість відповідей" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Відповідь успішно приховано" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Поскаржитися" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Поскаржитися на розмову" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Діалогове вікно для скарг" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Поскаржитись на стрічку" @@ -8749,26 +9685,33 @@ msgstr "Поскаржитись на стрічку" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Поскаржитися на повідомлення" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Поскаржитись на пост" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Поскаржитись на підбірку" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Поскаржитись на цю стрічку" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Поскаржитись на цей список" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Репост" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Репости ({0, plural, one {# репост} few {# репости} many {# репостів} other {# репостів}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Репостити або цитувати" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Ви зробили репост" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Репости цього поста" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Вимагати опис зображень перед публікацією" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -8886,7 +9853,17 @@ msgstr "Вимагається цим хостинг-провайдером" msgid "Required in your region" msgstr "Необхідно для вашого регіону" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "" msgid "Reset password" msgstr "Скинути пароль" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Повторити останню дію, яка спричинила помилку" @@ -8949,17 +9926,18 @@ msgstr "Повторити останню дію, яка спричинила п #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Повторити останню дію, яка спричинила п #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Повторити спробу" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Повернутися до попередньої сторінки" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Повертає до головної сторінки" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Повертає до попередньої сторінки" @@ -8999,15 +9977,20 @@ msgstr "Повертає до попередньої сторінки" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "" msgid "Save" msgstr "Зберегти" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Зберегти" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Зберегти зміни" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Зберегти зображення" msgid "Save new handle" msgstr "Зберегти новий псевдонім" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Зберегти QR-код" @@ -9075,13 +10056,13 @@ msgstr "Зберегти QR-код" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Зберегти до моїх стрічок" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Збережені стрічки" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Збережено до ваших стрічок" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Привітайтесь!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Наука" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Прогорнути вгору" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Пошук" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +10152,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +10186,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Пошук GIF-файлів" @@ -9200,7 +10200,8 @@ msgstr "Пошук GIF-файлів" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Пошук профілів" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Пошук Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Переглянути вакансії у Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Вибрати колір" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Вибрати GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Вибрати GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Обрати мову..." msgid "Select languages" msgstr "Вибрати мови" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "" @@ -9457,11 +10456,11 @@ msgstr "Вибрати ваші інтереси з варіантів нижч msgid "Select your preferred language for translations in your feed." msgstr "Оберіть бажану мову для перекладів у вашій стрічці." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Надішліть нарядний сайт!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Надіслати ел. листа" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Надіслати відгук" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Надіслати повідомлення" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Надіслати пост до..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "" @@ -9511,7 +10512,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Надіслати електронний лист підтвердже msgid "Send via direct message" msgstr "Надіслати в особисті повідомлення" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Встановлює ел. адресу для скидання пароля" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Налаштування" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Сексуальна активність або еротична ого msgid "Sexually Suggestive" msgstr "З сексуальним підтекстом" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Поширити" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Поширити" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Поділіться цікавою історією!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Поділіться веселим фактом!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Все одно поширити" @@ -9654,10 +10652,21 @@ msgstr "Все одно поширити" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Поділитись посиланням" @@ -9665,6 +10674,11 @@ msgstr "Поділитись посиланням" msgid "Share link dialog" msgstr "Поділитись посиланням на діалог" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Поширити QR-код" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "" @@ -9691,10 +10705,10 @@ msgstr "Поділіться цією підбіркою та допоможіт #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Поділіться улюбленою стрічкою!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Тестувальник спільних налаштувань" @@ -9722,16 +10732,16 @@ msgstr "Показати альтернативний текст" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Показати все одно" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Показати значок і фільтри зі стрічки" msgid "Show customization options" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Показувати менше таких публікацій" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Показати більше" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Показувати більше таких публікацій" @@ -9797,8 +10811,8 @@ msgstr "Показувати відповіді" msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Показувати відповіді усім" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Показати попередження і фільтрувати зі стрічки" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "" @@ -9848,15 +10862,17 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "" msgid "Sign in or create your account to join the conversation!" msgstr "Увійти або створити обліковий запис, щоб приєднатися до розмови!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "" @@ -9888,8 +10908,12 @@ msgstr "" msgid "Sign in to Bluesky or create a new account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Вийти" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Вийти?" @@ -9942,7 +10966,7 @@ msgstr "Пропустити" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Менше" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -9996,28 +11020,60 @@ msgstr "Інші стрічки, які можуть вам сподобатис msgid "Some people can reply" msgstr "Певні користувачі можуть відповідати" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Щось пішло не так" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Щось пішло не так!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "" @@ -10049,8 +11105,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Сортувати відповіді до постів за:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Спорт" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Розпочати новий чат" @@ -10102,17 +11163,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Розпочати чат з {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Набір початківця" @@ -10131,12 +11192,12 @@ msgstr "" msgid "Starter pack by you" msgstr "Початкові набори, створені вами" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Хибний набір початківця" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Набори початківця" @@ -10148,12 +11209,12 @@ msgstr "Власні підбірки дозволяють легко ділит msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Сторінка стану" @@ -10174,12 +11235,12 @@ msgstr "Сховище очищено, тепер вам треба переза msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Надіслати" @@ -10202,9 +11265,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "" @@ -10212,6 +11275,17 @@ msgstr "" msgid "Subscribe" msgstr "Підписатися" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Успіх!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Підтримка" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Перемкнути обліковий запис" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Системна" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Системний журнал" @@ -10323,10 +11409,18 @@ msgstr "Системний журнал" msgid "Tags only" msgstr "Лише мітки" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Торкніться, щоб пропустити" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Покажіть нашому алгоритму, що ви любите msgid "Tech" msgstr "Технології" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Розкажіть жарт!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Розкажіть нам трохи про себе" @@ -10415,20 +11523,20 @@ msgstr "Розкажіть нам ще трохи" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Умови" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Умови Використання" @@ -10438,7 +11546,7 @@ msgstr "Текст та мітки" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Поле вводу тексту" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Дякуємо, ви успішно підтвердили адресу електронної пошти. Ви можете закрити цей діалог." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "На цьому все!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Обліковий запис зможе взаємодіяти з вами після розблокування." @@ -10491,12 +11599,12 @@ msgstr "Обліковий запис зможе взаємодіяти з ва msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Автор цієї гілки приховав цю відповідь." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Стрічка відкриття" msgid "The Discover feed now knows what you like" msgstr "Тепер Стрічка відкриття знає ваші уподобання" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Досвід використання кращий у застосунку. Завантажте Bluesky вже зараз та продовжуйте з того місця, де зупинились." @@ -10548,7 +11656,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Політика конфіденційності була переміщена до <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Схоже, на сервері певні проблеми. Будь ласка, спробуйте знову через деякий час." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Підбірка, яку ви намагаєтесь переглянути, хибна. Ви можете її видалити." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Тема" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Немає граничного часу для деактивації облікового запису, повертайтеся коли завгодно." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Виникла проблема при з'єднанні до Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Виникла проблема при з'єднанні до Tenor." msgid "There was an issue contacting the server" msgstr "При з'єднанні з сервером виникла проблема" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Виникла проблема зі з'єднанням з сервером. Перевірте підключення до Інтернету і повторіть спробу знову." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Виникла проблема з завантаженням сповіщень. Натисніть тут, щоб повторити спробу." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Виникла проблема з завантаженням постів. Натисніть тут, щоб повторити спробу." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Виникла проблема з завантаженням списку. Натисніть тут, щоб повторити спробу." @@ -10659,30 +11776,31 @@ msgstr "Під час отримання інформації про викор msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Виникла проблема під час видалення цієї стрічки. Будь ласка, перевірте з'єднання з інтернетом та спробуйте знов." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Виникла проблема з оновленням ваших стрічок. Будь ласка, перевірте підключення до Інтернету і повторіть спробу." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Виникла проблема! {0}" @@ -10699,8 +11817,9 @@ msgstr "Виникла проблема! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Виникла проблема. Перевірте підключення до Інтернету і повторіть спробу." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "У застосунку сталася неочікувана проблема. Будь ласка, повідомте нас, якщо ви отримали це повідомлення!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Ці налаштування застосовуються лише для стрічки тих, кого ви читаєте." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "Цей {screenDescription} був позначений:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Це звернення буде надіслано до <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Це звернення буде направлено до сервісу модерації Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Це звернення буде направлено до сервіс msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Цей чат не в мережі" @@ -10788,7 +11934,7 @@ msgstr "Цей контент отримав загальне попередже msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Цей вміст розміщено {0}. Увімкнути зовнішні медіа?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Цей контент недоступний, оскільки один із залучених користувачів заблокував іншого." @@ -10797,7 +11943,11 @@ msgstr "Цей контент недоступний, оскільки один msgid "This content is not viewable without a Bluesky account." msgstr "Цей вміст не доступний для перегляду без облікового запису Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10805,7 +11955,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Ця функція знаходиться в беті. Ви можете дізнатися більше про експорт репозиторіїв у <0>цьому блозі.." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ця функція недоступна за використання пароля застосунку. Будь ласка, увійдіть за допомогою вашого основного пароля." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ця стрічка зараз отримує забагато запитів і тимчасово недоступна. Спробуйте ще раз пізніше." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ця стрічка порожня! Можливо, вам треба підписатися на більшу кількість користувачів або змінити ваші налаштування мови." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Стрічка порожня." @@ -10847,18 +11993,30 @@ msgstr "Стрічка порожня." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Ця стрічка більше не в мережі. Замість неї доступна <0>Стрічка відкриття." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Цей псевдонім використовується. Будь ласка, спробуйте інший." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Ця мітка була додана автором." @@ -10901,13 +12059,35 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Даний сервіс модерації недоступний. Перегляньте деталі нижче. Якщо проблема не зникне, зв'яжіться з нами." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Зазначається, що пост було створено — <0>{0}, але вперше цей пост було оприлюднено на Bluesky — <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Цей пост буде приховано від стрічок та гілок. Цю дію не можна скасувати." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Автор цього поста вимкнув можливість його цитувати." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Цей сервіс не надав умови обслуговування або політики конфіденційності." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Ніхто не підписаний на користувача." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Цей користувач заблокував вас" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Цей користувач заблокував вас. Ви не можете бачити їх пости." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Цей користувач налаштував, щоб його контент був видимий лише для користувачів, які увійшли в систему." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Цей користувач є в списку <0>{0}, який ви заблокували." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Цей користувач є в списку <0>{0}, який ви додали до ігнорування." @@ -10994,6 +12183,10 @@ msgstr "Це новий користувач. Натисніть для дета msgid "This user isn't following anyone." msgstr "Цей користувач не підписаний ні на кого." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Це прибере @{0} зі списку швидкого доступу." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Це видалить ваш пост з цитованого посту для усіх користувачів та замінить його на заповнювач." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Щоб вимкнути метод двофакторної автентифікації електронної пошти, будь ласка, перевірте свій доступ до адреси електронної пошти." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Для скарги на розмову, будь ласка, поскаржтеся на одне з повідомлень з неї через екран розмови. Це дозволить нашим модераторам зрозуміти контекст проблеми." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Сьогодні" @@ -11103,16 +12300,16 @@ msgstr "Топ" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Перекласти" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Спробувати ще раз" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Спробувати ще раз" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "ТВ" @@ -11181,7 +12397,7 @@ msgstr "ТВ" msgid "Two-factor authentication (2FA)" msgstr "Двофакторна автентифікація (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Введіть своє повідомлення тут" @@ -11193,7 +12409,7 @@ msgstr "Тип:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Не вдається з'єднатись. Будь ласка, перевірте з'єднання з Інтернетом та повторіть спробу." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Не вдалося зв'язатися з вашим хостинг-провайдером. Перевірте ваше підключення до Інтернету." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Неможливо видалити" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Розблокувати" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Розблокувати" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Розблокувати обліковий запис" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Розблокувати обліковий запис?" @@ -11281,8 +12514,8 @@ msgstr "" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Відписатися від {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "" @@ -11316,7 +12549,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Прибрати вподобання" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Не ігнорувати розмову" @@ -11395,12 +12624,12 @@ msgstr "Не ігнорувати розмову" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Перестати ігнорувати" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Відкріпити" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Відкріпити від головної сторінки" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Відкріпити від облікового запису" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Відкріпити список модерації" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "" @@ -11470,54 +12699,72 @@ msgstr "Відписатися від цього мітника" msgid "Unsubscribed from list" msgstr "Відписано від списку" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Оновити <0>{displayName} у Списках" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Оновити на {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Не вдалось оновити вкладення з цитуванням" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Не вдалось оновити видимість відповіді" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Натомість завантажити фото" @@ -11525,39 +12772,40 @@ msgstr "Натомість завантажити фото" msgid "Upload a text file to:" msgstr "Завантажити текстовий файл до:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Завантажити з камери" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Завантажити з файлів" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Завантажити з бібліотеки" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Завантаження зображень..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Завантаження ескізу посилання..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Завантаження відео..." @@ -11596,12 +12844,17 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Користувача заблоковано" @@ -11615,7 +12868,7 @@ msgstr "Користувача заблоковано списком \"{0}\"" msgid "User blocked by list" msgstr "Користувача заблоковано списком" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Користувача заблоковано списком" @@ -11623,21 +12876,21 @@ msgstr "Користувача заблоковано списком" msgid "User Blocking You" msgstr "Користувач заблокував вас" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Користувач заблокував вас" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Список користувачів від {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Список користувачів від вас" @@ -11677,11 +12930,6 @@ msgstr "користувачі, яких читає <0>@{0}" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Користувачі, яких я читаю" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Значення:" @@ -11694,7 +12942,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11709,20 +12957,20 @@ msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Необхідно підтвердити запис DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Діалог підтвердження адреси електронн #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Відео" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Не вдалось обробити відео" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "" @@ -11836,7 +13084,7 @@ msgstr "Відео не знайдено." msgid "Video settings" msgstr "Налаштування відео" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Відео завантажено" @@ -11845,19 +13093,25 @@ msgstr "Відео завантажено" msgid "Video: {0}" msgstr "Відео: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Переглянути аватар {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Переглянути профіль {0}" @@ -11878,16 +13132,20 @@ msgstr "Переглянути профіль {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Переглянути заблокований профіль користувача" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Докладніше у публікації в блозі" @@ -11905,10 +13163,18 @@ msgstr "Переглянути деталі" msgid "View full thread" msgstr "Переглянути обговорення" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Переглянути інформацію про мітки" @@ -11924,7 +13190,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Переглянути профіль" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Переглянути аватар" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Переглянути послуги мічення від @{0}" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Переглянути користувачів, які вподобали цю стрічку" @@ -11970,8 +13247,8 @@ msgstr "Переглянути заблоковані облікові запи msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Переглянути власні стрічки та дослідити ще більше" @@ -11987,8 +13264,8 @@ msgstr "Переглянути ігноровані облікові запис msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Попереджувати про вміст" msgid "Warn content and filter from feeds" msgstr "Попереджувати про вміст і фільтрувати його зі стрічки" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Не вдалось завантажити цю розмову" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Ми не змогли визначити, чи ви можете завантажувати відео. Будь ласка, спробуйте ще раз." @@ -12118,7 +13399,7 @@ msgstr "Ми не змогли визначити, чи ви можете зав msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Ми повідомимо вас, коли ваш обліковий запис буде готовий." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "У нас виникли проблеми з мережею, спробуйте ще раз" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Нам прикро! Пост, на який ви відповідаєте, видалено." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Нам дуже прикро! Ми не можемо знайти сторінку, яку ви шукали." @@ -12255,13 +13536,13 @@ msgstr "Чим ви цікавитесь?" msgid "What do you want to call your starter pack?" msgstr "Яку назву оберете для власної підбірки?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Як справи?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -12269,18 +13550,22 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Хто може взаємодіяти з цим постом?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Хто може відповідати" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Упс!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Чому цю підбірку потрібно перевірити?" msgid "Why should this user be reviewed?" msgstr "Чому слід переглянути цього користувача?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Написати пост" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Написати відповідь" @@ -12360,11 +13650,21 @@ msgstr "Письменники" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Так, деактивувати" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Так, видалити цю підбірку" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Так, вилучити" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Так, сховати" @@ -12390,7 +13690,7 @@ msgstr "Так, сховати" msgid "Yes, reactivate my account" msgstr "Так, знов активувати мій обліковий запис" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Вчора" @@ -12402,6 +13702,19 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Ви в черзі." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Ви не можете завантажувати відео." @@ -12436,7 +13749,7 @@ msgstr "Ви не можете завантажувати відео." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Також ви можете знайти кастомні стрічки для підписання." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Ви можете продовжувати поточні розмови незалежно від того, які налаштування ви оберете." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Тепер ви можете увійти за допомогою нового пароля." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Ви можете відновити свій обліковий запис для продовження входу. Ваш обліковий запис та пости побачать інші користувачі." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Ви не підписані на жодного користувача, який підписався на @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "У вас немає збережених стрічок." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Ви заблокували цього користувача" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Ви заблокували цього користувача. Ви не msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Ви ввели неправильний код. Він має вигл msgid "You have hidden this post" msgstr "Ви приховали цей пост" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ви приховали цей пост." @@ -12588,7 +13920,7 @@ msgstr "Ви приховали цей пост." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Ви увімкнули ігнорування цього облікового запису." @@ -12597,10 +13929,7 @@ msgstr "Ви увімкнули ігнорування цього обліков msgid "You have muted this user" msgstr "Ви увімкнули ігнорування цього користувача" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "У вас поки немає розмов. Розпочніть першу!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "У вас немає списків." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Ви тимчасово досягли ліміту завантаження відео. Будь ласка, спробуйте пізніше." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "У вас ще немає ігнорованих слів чи тегів" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ви приховали цю відповідь." @@ -12687,7 +14016,11 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Ви можете додати лише 3 стрічки" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Ви маєте читати щонайменше сімох користувачів для генерування власної підбірки." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Ви маєте надати доступ до Фотографій для збереження QR-коду" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Ви вийдете з усіх облікових записів." @@ -12742,11 +14096,11 @@ msgstr "Ви вийдете з усіх облікових записів." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Ви більше не будете отримувати сповіщення з цього обговорення" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Ви будете отримувати сповіщення з цього обговорення" @@ -12754,22 +14108,14 @@ msgstr "Ви будете отримувати сповіщення з цьог msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Ви отримаєте електронний лист із кодом підтвердження. Введіть цей код тут, а потім введіть новий пароль." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Ви: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Ви: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Ви: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Ви читатимете запропонованих користувачів щойно завершите створення облікового запису!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Ви підпишетесь на цих людей та інших {0}" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Ви миттєво почнете читати цих людей" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Ви будете в курсі подій з цими стрічками" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Ви в черзі" @@ -12814,7 +14164,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Ви обрали приховувати слово або тег в цьому пості." @@ -12831,15 +14181,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Ваша домашня стрічка закінчилась! Підпишіться на більше користувачів щоб отримувати більше постів." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Ви досягли денного ліміту завантаження відео (забагато байтів)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Ви досягли денного ліміту завантаження відео (забагато відео)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Ваш обліковий запис створено недостатньо давно для завантаження відео. Будь ласка, спробуйте пізніше." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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\" файл. Цей файл не містить медіафайлів, таких як зображення, або особисті дані, які необхідно отримати окремо." @@ -12891,11 +14249,7 @@ msgstr "" msgid "Your birth date" msgstr "Ваша дата народження" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Ваш браузер не підтримує цей формат відео. Будь ласка, спробуйте інший браузер." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Ваші чати вимкнено" @@ -12903,11 +14257,11 @@ msgstr "Ваші чати вимкнено" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Не вдалося розпізнати адресу електронної пошти." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Ваша перша вподобайка!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Ваша домашня стрічка порожня! Підпишіться на більше користувачів щоб отримувати більше постів." @@ -12958,7 +14312,7 @@ msgstr "Ваша домашня стрічка порожня! Підпишіт msgid "Your full handle will be <0>@{0}" msgstr "Вашим повним псевдонімом буде <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Ваші ігноровані слова" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "" @@ -13033,7 +14391,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/vi/messages.po b/src/locale/locales/vi/messages.po index 78502b2df6..707b15c23d 100644 --- a/src/locale/locales/vi/messages.po +++ b/src/locale/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(chứa nội dung nhúng)" @@ -77,8 +79,8 @@ msgstr "{0, plural, other {# nhãn}} được gắn lên nội dung này" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# lượt thích}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -92,9 +94,14 @@ msgstr "{0, plural, other {# phút}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, other {# tháng}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +122,18 @@ msgstr "{0, plural, other {# giây}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {# mục chưa đọc}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, other {bài đăng}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +190,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0>trong <1>thẻ" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0>trong <1>văn bản & thẻ" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} tham gia tuần này" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +275,38 @@ msgstr "{0} trên {1}" msgid "{0} out of 50" msgstr "{0} trong số 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} đã bày tỏ cảm xúc {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} đã bày tỏ cảm xúc {1} cho {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,14 +322,37 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "hình đại diện của {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" msgstr "" #. How many days have passed, displayed in a narrow form @@ -314,11 +379,32 @@ msgstr "{0} phút" msgid "{0}s" msgstr "{0} giây" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {# mục chưa đọc}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, other {giờ}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {phút}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã theo dõi bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã thích bảng tin của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã thích bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã xoá xác minh của họ khỏi tài khoản của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã đăng lại bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã đăng ký gói khởi đầu của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} và <0>{additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã xác thực bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} đã theo dõi bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} đã theo dõi lại bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} đã thích bảng tin của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} đã thích bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} đã xoá xác minh khỏi tài khoản tài khoản của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} đã đăng lại bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} đã đăng ký gói khởi đầu của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} đã xác thực bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã theo dõi bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã thích bảng tin của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã thích bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã xoá xác minh của họ khỏi tài khoản của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã đăng lại bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã đăng ký gói khởi đầu của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} và {additionalAuthorsCount, plural, other {{formattedAuthorsCount} người khác}} đã xác thực bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} đã theo dõi bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} đã theo dõi lại bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} đã thích bảng tin của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} đã thích bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} đã xoá xác minh khỏi tài khoản tài khoản của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} đã đăng lại bài của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} đã đăng ký gói khởi đầu của bạn" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} đã xác thực bạn" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} đã xác thực bạn" msgid "{following} following" msgstr "{following} đang theo dõi" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "không thể nhắn tin cho {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "" @@ -509,6 +598,16 @@ msgstr "" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "" msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,11 +656,11 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {# mục chưa đọc}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" @@ -571,10 +677,28 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} đã được xác minh" msgid "{userName}'s verifications" msgstr "Các xác minh của {userName}" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}, <1>{1}, và {2, plural, other {# người khác}} nằm #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {người theo dõi}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {đang theo dõi}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {lượt thích}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {trích dẫn}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {lượt đăng lại}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" @@ -672,11 +802,20 @@ msgstr "<0>{0} nằm trong gói khởi đầu của bạn" msgid "<0>{0} members" msgstr "<0>{0} thành viên" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>Bạn và<1> <2>{0} nằm trong gói khởi đầu của msgid "⚠Invalid Handle" msgstr "⚠Tên người dùng không hợp lệ" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "một tin nhắn" @@ -723,6 +872,13 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -730,7 +886,7 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "Một dạng xác thực hoàn toàn mới" @@ -753,8 +909,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "Chấp nhận" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "Chấp nhận" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "Chấp nhận yêu cầu trò chuyện" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "Chấp nhận yêu cầu" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "Cài đặt trợ năng" msgid "Account" msgstr "Tài khoản" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "Tài khoản đã bị chặn" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "Tài khoản được theo dõi" @@ -821,18 +1000,18 @@ msgstr "" msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "Tài khoản đã bị ẩn" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Tài khoản đã bị ẩn" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Tài khoản đã bị ẩn bởi Danh sách" @@ -848,45 +1027,42 @@ msgstr "" msgid "Account removed from quick access" msgstr "Tài khoản đã bị xóa khỏi truy cập nhanh" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "Tài khoản đã được bỏ chặn" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "Tài khoản đã bị bỏ theo dõi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "Tài khoản đã được bật lại thông báo" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Tài khoản có dấu tích xanh hình viền răng cưa <0><1/> có thể xác minh người khác. Những người xác minh đáng tin cậy này được chọn bởi Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "Thêm" @@ -921,8 +1097,8 @@ msgstr "Thêm tài khoản" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "Thêm văn bản thay thế (không bắt buộc)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "Thêm tài khoản khác" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "Thêm bài" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "" @@ -957,7 +1133,7 @@ msgstr "Thêm mật khẩu ứng dụng" msgid "Add App Password" msgstr "Thêm mật khẩu ứng dụng" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "" @@ -965,7 +1141,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Thêm emoji để bày tỏ cảm xúc" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "Thêm thông tin chi tiết (không bắt buộc)" @@ -1001,17 +1178,21 @@ msgstr "Thêm từ ẩn với những thiết lập hiện tại" msgid "Add muted words and tags" msgstr "Thêm từ cấm và thẻ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "Thêm người" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "Thêm người dùng vào danh sách" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "Thêm bày tỏ cảm xúc" @@ -1036,8 +1217,8 @@ msgstr "Thêm bản ghi DNS sau vào tên miền của bạn:" msgid "Add this feed to your feeds" msgstr "Thêm bảng tin này vào danh sách bảng tin của bạn" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "Thêm vào danh sách" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "Thêm tài khoản vào danh sách" @@ -1059,8 +1240,17 @@ msgstr "Thêm tài khoản vào danh sách" msgid "Add your birthdate" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "Thêm vào danh sách" @@ -1077,12 +1267,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "Thông tin chi tiết thêm (tối đa 300 kí tự)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tất cả" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "Mọi ngôn ngữ" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tất cả bảng tin bạn đã lưu tại cùng một nơi." @@ -1184,16 +1380,21 @@ msgstr "Cho phép truy cập tin nhắn của bạn" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Cho phép tin nhắn mới từ" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "Đã đăng nhập dưới tên @{0}" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "ALT" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "Văn bản thay thế" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Văn bản thay thế mô tả hình ảnh cho người khiếm thị hoặc thị lực yếu, giúp bổ sung ngữ cảnh." @@ -1278,8 +1479,9 @@ msgstr "Văn bản thay thế sẽ bị cắt ngắn. {MAX_ALT_TEXT, plural, oth msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Email đã được gửi đến {0}, bao gồm mã xác nhận để nhập ở phía dưới." -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Đã có lỗi xảy ra" @@ -1287,7 +1489,7 @@ msgstr "Đã có lỗi xảy ra" msgid "An error occurred" msgstr "Đã có lỗi xảy ra" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "Đã có lỗi xảy ra khi đang nén video." @@ -1321,7 +1523,8 @@ msgstr "Đã có lỗi xảy ra khi đang tải video. Vui lòng thử lại." msgid "An error occurred while loading your lists :/" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "Đã có lỗi xảy ra khi đang lưu mã QR!" @@ -1332,11 +1535,11 @@ msgstr "Đã có lỗi xảy ra khi đang lưu mã QR!" msgid "An error occurred while trying to follow all" msgstr "Đã có lỗi xảy ra khi đang cố gắng theo dõi tất cả" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1356,25 +1559,29 @@ msgstr "" msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Một hình vẽ cho thấy Bluesky chọn người xác minh đáng tin cậy, và rồi những người xác minh đáng tin cậy này xác minh từng tài khoản cá nhân khác." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Vấn đề không nằm trong các tùy chọn này" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1385,12 +1592,12 @@ msgstr "Có vấn đề xảy ra khi đang mở cuộc trò chuyện" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "Có vấn đề xảy ra, vui lòng thử lại." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "Phác thảo một iPhone hiển thị ứng dụng Bluesky mở trang hồ sơ của một người dùng đã được xác minh với dấu tích xanh ngay cạnh tên hiển thị." @@ -1398,7 +1605,7 @@ msgstr "Phác thảo một iPhone hiển thị ứng dụng Bluesky mở trang h msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "dịch vụ nhãn không xác định" @@ -1419,7 +1626,7 @@ msgstr "" msgid "Animals" msgstr "Động vật" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF động" @@ -1439,13 +1646,31 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "Kháng nghị đã được gửi" @@ -1518,10 +1743,10 @@ msgstr "Khiếu nại việc đình chỉ" msgid "Appeal Suspension" msgstr "Khiếu nại việc đình chỉ" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "Kháng nghị quyết định này" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "Lưu trữ từ {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "Bài đăng lưu trữ" @@ -1561,11 +1786,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Bạn có chắc chắn muốn xóa mật khẩu ứng dụng \"{0}\" không?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Bạn có chắc chắn muốn xóa gói khởi đầu này không?" @@ -1574,23 +1799,29 @@ msgstr "Bạn có chắc chắn muốn xóa gói khởi đầu này không?" msgid "Are you sure you want to discard your changes?" msgstr "Bạn có chắc chắn muốn hủy bỏ các thay đổi không?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "Bạn có chắc muốn rời khỏi cuộc trò chuyện này?" -#: 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 "Bạn có chắc chắn muốn rời hội thoại này? Tin nhắn của bạn sẽ bị xóa cho bạn, nhưng không phải cho người khác." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "Bạn có chắc chắn muốn xóa khỏi bảng tin của bạn không?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "Bạn có chắc chắn muốn hủy bỏ bài đăng này không?" @@ -1598,7 +1829,7 @@ msgstr "Bạn có chắc chắn muốn hủy bỏ bài đăng này không?" msgid "Are you sure?" msgstr "Bạn có chắc chắn không?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "Bạn đang viết bằng <0>{suggestedLanguageName} đúng không?" @@ -1610,8 +1841,8 @@ msgstr "Nghệ thuật" msgid "Artistic or non-erotic nudity." msgstr "Khỏa thân nghệ thuật hoặc không khiêu dâm." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "" @@ -1653,12 +1884,12 @@ msgstr "Tự động phát video và GIF" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "" msgid "Back" msgstr "Trở lại" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "Trở lại Chats" @@ -1693,6 +1927,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Bạn cần xác minh email trước khi có thể tạo gói khởi đầu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1959,14 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1986,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1749,52 +1994,53 @@ msgstr "" msgid "Birthday" msgstr "Ngày sinh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "Chặn" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "Chặn tài khoản" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "Chặn tài khoản" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "Chặn tài khoản" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Chặn và xoá" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Danh sách chặn" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "Chặn hoặc báo cáo" @@ -1802,20 +2048,29 @@ msgstr "Chặn hoặc báo cáo" msgid "Block these accounts?" msgstr "Chặn các tài khoản này?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "Chặn người dùng" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "Chặn người dùng" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "Đã bị chặn" @@ -1823,14 +2078,12 @@ msgstr "Đã bị chặn" msgid "Blocked accounts" msgstr "Tài khoản đã bị chặn" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Tài khoản đã bị chặn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Tài khoản bị chặn không thể trả lời bài đăng của bạn, đề cập đến bạn hoặc tương tác với bạn." @@ -1838,6 +2091,10 @@ msgstr "Tài khoản bị chặn không thể trả lời bài đăng của bạ 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 "Tài khoản bị chặn không thể trả lời bài đăng của bạn, đề cập đến bạn hoặc tương tác với bạn. Bạn sẽ không thể xem nội dung của họ và họ sẽ không được phép xem nội dung của bạn." +#: src/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "Việc chặn không ngăn dịch vụ gắn nhãn này đặt nhãn trên tài khoản của bạn." @@ -1846,11 +2103,11 @@ msgstr "Việc chặn không ngăn dịch vụ gắn nhãn này đặt nhãn tr msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Việc chặn là công khai. Tài khoản bị chặng không thể trả lời bài đăng của bạn, đề cập đến bạn hoặc tương tác với bạn." -#: src/view/com/profile/ProfileMenu.tsx:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "Việc chặn không ngăn nhãn gắn trên tài khoản của bạn, nhưng sẽ ngăn tài khoản này trả lời trong bài đăng của bạn hoặc tương tác với bạn." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1859,7 +2116,7 @@ msgstr "Blog" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky không thể xác nhận tính xác thực của ngày được tuyên bố." @@ -1888,7 +2145,7 @@ msgstr "Bluesky cùng bạn bè sẽ vui hơn!" msgid "Bluesky is more fun with friends" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "" @@ -1896,11 +2153,15 @@ msgstr "" msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Điều khoản Dịch vụ của Bluesky Social" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "" @@ -1912,7 +2173,7 @@ msgstr "Bluesky sẽ chọn một tập hợp các tài khoản được đề x 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 sẽ không hiển thị hồ sơ và bài đăng của bạn cho người dùng không đăng nhập. Các ứng dụng khác có thể không tuân thủ yêu cầu này. Việc này không giúp tài khoản của bạn bảo mật." -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky sẽ chủ động xác thực các tài khoản nổi bật và đáng tin." @@ -1940,6 +2201,10 @@ msgstr "Sách" msgid "Breaking site rules" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "Xem chủ đề {0}" msgid "Browse topic {displayName}" msgstr "Tìm chủ đề {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Doanh nghiệp" @@ -1996,21 +2261,36 @@ msgstr "Doanh nghiệp" msgid "Button to go back to the home timeline" msgstr "" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "Bởi {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "Bởi <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2035,10 +2315,14 @@ msgstr "Bằng việc tạo tài khoản, bạn đồng ý với <0>Điều kho msgid "By you" msgstr "Bởi bạn" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "Máy ảnh" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "Máy ảnh" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "Máy ảnh" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "Hủy bỏ" @@ -2095,13 +2387,17 @@ msgstr "Hủy bài đăng trích dẫn" msgid "Cancel reactivation and sign out" msgstr "Hủy kích hoạt lại và đăng xuất" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Huỷ tìm kiếm" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "Không thể tương tác với người dùng đã bị chặn" @@ -2115,7 +2411,7 @@ msgstr "Phụ đề (.vtt)" msgid "Captions & alt text" msgstr "Phụ đề & văn bản thay thế" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "" @@ -2148,7 +2444,7 @@ msgstr "" msgid "Change Handle" msgstr "Thay đổi tên tài khoản" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "Thay đổi dịch vụ kiểm duyệt" @@ -2161,11 +2457,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "Thay đổi lý do báo cáo" @@ -2194,82 +2490,104 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "Đã xóa đoạn chat" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "Đã tắt thông báo chat" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "Hộp thư yêu cầu trò chuyện" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "Yêu cầu trò chuyện" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "Cài đặt chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "Cài đặt chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "Đã bật lại thông báo chat" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "Chats" @@ -2323,6 +2641,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Chọn màu này làm hình đại diện của bạn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2653,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Chọn nơi quản lý tài khoản của bạn" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Chọn bảng tin của riêng bạn! Các bảng tin được xây dựng bởi cộng đồng giúp bạn tìm nội dung bạn yêu thích." @@ -2351,8 +2673,13 @@ msgstr "Xóa tất cả dữ liệu lưu trữ" msgid "Clear all storage data (restart after this)" msgstr "Xóa tất cả dữ liệu lưu trữ (khởi động lại sau đó)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Xoá bộ nhớ đệm hình ảnh" @@ -2368,7 +2695,7 @@ msgstr "" msgid "click here" msgstr "nhấn vào đây" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2703,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2389,7 +2720,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2398,12 +2729,12 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2742,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "Nhấn để thử lại tin nhắn không thành công" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Lộp 🐴 cộp 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Lộp 🐴 cộp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Lộp 🐴 cộp 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "Đóng" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "Đóng hộp thoại đang mở" @@ -2479,45 +2812,57 @@ msgstr "Đóng hộp thoại đang mở" msgid "Close alert" msgstr "Đóng cảnh báo" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "Đóng trình đơn kéo dưới" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Đóng hộp thoại" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "Đóng trình đơn" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Đóng hộp thoại GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Đóng hình ảnh" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "Đóng bảng chọn" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Đóng hộp thoại này" @@ -2529,22 +2874,22 @@ msgstr "" msgid "Closes password update alert" msgstr "Đóng cảnh báo cập nhật mật khẩu" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "Đóng trình soạn bài đăng và huỷ bỏ nháp" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Đóng trình xem hình ảnh tiêu đề" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "Thu gọn danh sách người dung" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "Thu gọn danh sách người dùng cho một thông báo cụ thể" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "Hoàn thành thử thách" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "Soạn bài đăng mới" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Soạn bài đăng với độ dài tối đa {0, plural, other {# kí tự}}" @@ -2591,11 +2936,11 @@ msgstr "Soạn bài đăng với độ dài tối đa {0, plural, other {# kí t msgid "Compose reply" msgstr "Soạn trả lời" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "Đang nén video..." @@ -2611,21 +2956,14 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "Đã cấu hình trong <0>cài đặt kiểm duyệt." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Xác nhận" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "Liên hệ hỗ trợ" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "" @@ -2670,11 +3008,11 @@ msgstr "" msgid "Contact us" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "" @@ -2687,7 +3025,7 @@ msgstr "Nội dung & phương tiện" msgid "Content and media" msgstr "Nội dung và phương tiện" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "Nội dung và phương tiện" @@ -2707,7 +3045,7 @@ msgstr "Nội dung trên mạng mà có thể bạn sẽ thích." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Nội dung không có sẵn" @@ -2716,7 +3054,7 @@ msgstr "Nội dung không có sẵn" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "Nền trình đơn, nhấn để đóng trình đơn." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "" msgid "Continue thread..." msgstr "Tiếp tục thảo luận..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "Tiếp tục bước tiếp theo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "Hội thoại đã bị xóa" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "Hội thoại đã bị xóa" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Đã sao chép phiên bản xây dựng vào bảng ghi tạm" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "Đã sao chép vào bảng ghi tạm" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Đã sao chép!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Sao chép mã số phiên bản vào bản ghi tạm" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "Sao chép" @@ -2810,8 +3167,8 @@ msgstr "Sao chép" msgid "Copy App Password" msgstr "Sao chép mật khẩu ứng dụng" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "Sao chép URI at://" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "Sao chép mã" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "Sao chép DID" @@ -2835,8 +3192,13 @@ msgstr "Sao chép DID" msgid "Copy host" msgstr "Sao chép máy chủ" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Sao chép liên kết" @@ -2856,17 +3218,17 @@ msgstr "Sao chép liên kết đến danh sách" msgid "Copy link to post" msgstr "Sao chép liên kết đến bài đăng" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "Sao chép văn bản tin nhắn" @@ -2875,12 +3237,12 @@ msgstr "Sao chép văn bản tin nhắn" msgid "Copy post at:// URI" msgstr "Sao chép URI at:// của bài đăng" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "Sao chép văn bản bài đăng" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "Sao chép mã QR" @@ -2895,6 +3257,10 @@ msgstr "Sao chép giá trị bản ghi TXT" msgid "Copyright Policy" msgstr "Chính sách bản quyền" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "" @@ -2903,27 +3269,44 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "Không thể rời khỏi chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Không thể tải bảng tin" @@ -2933,7 +3316,11 @@ msgstr "Không thể tải bảng tin" msgid "Could not load list" msgstr "Không thể tải danh sách" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "Không thể tắt thông báo chat" @@ -2941,11 +3328,19 @@ msgstr "Không thể tắt thông báo chat" msgid "Could not process your video" msgstr "Không thể xử lý video của bạn" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "" @@ -2959,6 +3354,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3367,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Tạo" @@ -2977,22 +3377,22 @@ msgstr "Tạo" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "Tạo mã QR cho gói khởi đầu" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "Tạo gói khởi đầu" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3002,13 +3402,14 @@ msgstr "Tạo gói khởi đầu cho tôi" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "Tạo tài khoản" msgid "Create an account" msgstr "Tạo tài khoản" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Tạo tài khoản nhưng không sử dụng gói khởi đầu này" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "Tạo hình đại diện" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Tạo thêm" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "" @@ -3047,7 +3444,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3060,15 +3457,20 @@ msgstr "" msgid "Create moderation list" msgstr "" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Tạo tài khoản mới" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "Tạo báo cáo cho {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Đã tạo {0}" @@ -3094,6 +3500,10 @@ msgstr "Người tạo đã bị chặn" msgid "Culture" msgstr "Văn hóa" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "Chế độ tối" msgid "Date of birth" msgstr "Ngày sinh" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,7 +3567,7 @@ msgstr "Gỡ lỗi kiểm duyệt" msgid "Debug panel" msgstr "Bảng gỡ lỗi" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3583,13 @@ msgstr "Mặc định" msgid "Default icons" msgstr "Biểu tượng mặc định" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Xóa" @@ -3194,8 +3611,8 @@ msgstr "Xóa mật khẩu ứng dụng" msgid "Delete app password?" msgstr "Xóa mật khẩu ứng dụng?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "Xóa đoạn chat" @@ -3203,22 +3620,19 @@ msgstr "Xóa đoạn chat" msgid "Delete chat declaration record" msgstr "Xóa bản ghi khai báo chat" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "Xóa cuộc trò chuyện" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Xoá cuộc trò chuyện" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "Xóa cho tôi" @@ -3227,11 +3641,11 @@ msgstr "Xóa cho tôi" msgid "Delete list" msgstr "Xoá danh sách" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "Xóa tin nhắn" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "Xóa tin nhắn cho tôi" @@ -3239,18 +3653,18 @@ msgstr "Xóa tin nhắn cho tôi" msgid "Delete my account" msgstr "Xóa tài khoản của tôi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "Xóa bài đăng" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Xóa gói khởi đầu" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Xóa gói khởi đầu?" @@ -3258,18 +3672,17 @@ msgstr "Xóa gói khởi đầu?" msgid "Delete this list?" msgstr "Xóa danh sách này?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "Xóa bài đăng này?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "Đã xóa" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "Đã xóa tài khoản" @@ -3284,32 +3697,41 @@ msgstr "" msgid "Deleted list" msgstr "" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Mô tả" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "Văn bản thay thế mô tả" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "Gỡ trích dẫn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "Gỡ trích dẫn bài đăng?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Đã tắt chế độ dành cho nhà phát triển" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Đã bật chế độ dành cho nhà phát triển" @@ -3331,8 +3753,13 @@ msgstr "Hộp thoại: điều chỉnh ai có thể tương tác với bài đă msgid "Dim" msgstr "Mờ" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3340,7 +3767,7 @@ msgstr "" msgid "Disable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3353,6 +3780,11 @@ msgstr "Tắt Email 2FA" msgid "Disable haptic feedback" msgstr "Tắt phản hồi xúc giác" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3793,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Đã tắt" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "Hủy bỏ" msgid "Discard changes?" msgstr "Hủy thay đổi?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Hủy bản nháp?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "Hủy bài đăng?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "" @@ -3406,8 +3840,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Ngăn ứng dụng hiển thị tài khoản của tôi cho người dùng đã đăng xuất" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Khám phá bảng tin mới" @@ -3415,19 +3851,20 @@ msgstr "Khám phá bảng tin mới" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Khám phá bảng tin mới" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "Bỏ qua" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "Bỏ qua lỗi " @@ -3452,6 +3889,10 @@ msgstr "Đóng phần này" msgid "Dismiss this suggestion" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "Không chứa hình khỏa thân." msgid "Domain verified!" msgstr "Tên miền đã được xác minh!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3491,7 +3932,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3508,17 +3949,23 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "" msgid "Done" msgstr "Xong" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "Xong" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "Nhấp đúp hoặc nhấp và giữ tin nhắn để thêm bày tỏ cảm xúc" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "Nhấn đúp để đóng hộp thoại" @@ -3546,30 +3987,46 @@ msgstr "Nhấn đúp để đóng hộp thoại" msgid "Double tap to like" msgstr "Chạm hai lần để thích" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Tải Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "Tải tệp CAR" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "" msgid "Duration:" msgstr "Thời hạn:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "vd: alice" @@ -3624,22 +4085,22 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "Chỉnh sửa" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "Chỉnh sửa" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "Chỉnh sửa hình đại diện" @@ -3647,19 +4108,19 @@ msgstr "Chỉnh sửa hình đại diện" msgid "Edit Feeds" msgstr "Chỉnh sửa bảng tin" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "Chỉnh sửa hình ảnh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "Chỉnh sửa cài đặt tương tác" @@ -3668,13 +4129,26 @@ msgstr "Chỉnh sửa cài đặt tương tác" msgid "Edit interests" msgstr "Chỉnh sửa mục quan tâm" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "Chỉnh sửa chi tiết danh sách" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Chỉnh sửa bảng tin của tôi" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "Thay đổi người" @@ -3708,20 +4177,21 @@ msgstr "Chỉnh sửa cài đặt tương tác bài đăng" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "Chỉnh sửa hồ sơ" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "Chỉnh sửa hồ sơ" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Chỉnh sửa gói khởi đầu" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +4203,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Chỉnh sửa ai có thể trả lời" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "Chỉnh sửa gói khởi đầu của bạn" @@ -3767,7 +4237,7 @@ msgstr "Địa chỉ email" msgid "Email Resent" msgstr "Đã gởi lại email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -3802,8 +4272,8 @@ msgstr "Nhúng bài đăng vào trang web của bạn. Chỉ cần sao chép đo msgid "Embedded video player" msgstr "Trình phát video nhúng" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "Bật" @@ -3821,7 +4291,7 @@ msgstr "Bật nội dung 18+" msgid "Enable captions" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -3830,17 +4300,16 @@ msgstr "" msgid "Enable external media" msgstr "Bật phương tiện ngoại vi" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Bật trình phát phương tiện cho" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -3862,13 +4331,11 @@ msgstr "Mở chủ đề nổi trội" msgid "Enable trending videos in your Discover feed" msgstr "Bật video nổi bật trong bảng tin Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Đã bật" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Cuối bảng tin" @@ -3889,8 +4356,8 @@ msgstr "Nhập mật khẩu" msgid "Enter a word or tag" msgstr "Nhập từ hoặc thẻ" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -3915,7 +4382,7 @@ msgstr "Nhập email bạn đã dùng để tạo tài khoản. Chúng tôi sẽ msgid "Enter the username or email address you used when you created your account" msgstr "Nhập tên tài khoản hoặc địa chỉ email bạn dùng khi đăng ký tài khoản" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,12 +4408,12 @@ msgstr "Mở toàn màn hình" msgid "Entertainment" msgstr "Giải trí" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Lỗi" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "" @@ -3962,8 +4429,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Đã có lỗi xảy ra khi đang lưu tệp" @@ -3983,15 +4450,23 @@ msgstr "Mọi người có thể trả lời" msgid "Everybody can reply to this post." msgstr "Mọi người có thể trả lời bài đăng này." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "Tất cả mọi người" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tất cả mọi người" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tất cả mọi người" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4007,15 +4482,16 @@ msgstr "Trừ người dùng bạn đang theo dõi" msgid "Exit fullscreen" msgstr "Thoát toàn màn hình" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "Mở rộng văn bản thay thế" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "Mở rộng danh sách người dùng" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "Mở rộng hoặc thu gọn toàn bộ bài đăng bạn đang trả lời" @@ -4027,7 +4503,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Mở rộng hoặc thu gọn nội dung bài đăng" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "Dự kiến uri sẽ phân giải thành một bản ghi" @@ -4047,7 +4523,7 @@ msgstr "Mãn hạn {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Hết hạn trong {0}" @@ -4066,10 +4542,10 @@ msgstr "Phương tiện phản cảm hoặc có khả năng phản cảm." msgid "Explicit sexual images." msgstr "Hình ảnh khiêu dâm." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "Khám phá" @@ -4078,14 +4554,20 @@ msgstr "Khám phá" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Xuất dữ liệu của tôi" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Xuất dữ liệu của tôi" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "Phương tiện ngoại vi" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Phương tiện ngoại vi có thể cho phép trang web thu thập thông tin về bạn và thiết bị của bạn. Thông tin không được gởi đi hoặc yêu cầu cho đến khi bạn nhấn nút \"phát\"." #: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Tùy chỉnh phương tiện ngoại vi" @@ -4111,16 +4593,29 @@ msgstr "Tùy chỉnh phương tiện ngoại vi" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "Chấp nhận yêu cầu không thành công" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "Đã xảy ra lỗi khi thêm bày tỏ cảm xúc" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,47 +4624,68 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Không tạo được tên người dùng. Vui lòng thử lại." +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Không tạo được mật khẩu ứng dụng. Vui lòng thử lại." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "Tạo cuộc trò chuyện không thành công" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Không tạo được gói khởi đầu" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "Xóa đoạn chat không thành công" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "Không xóa được tin nhắn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "Không xóa được bài đăng, vui lòng thử lại" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Không xóa được gói khởi đầu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,17 +4698,27 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "Tải cuộc trò chuyện không thành công" @@ -4209,21 +4735,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Không tải được cài đặt bảng tin" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Không tải được GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4235,7 +4748,7 @@ msgstr "Không tải được tin nhắn trước" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4763,20 @@ msgstr "Không tải được gợi ý bảng tin" msgid "Failed to load suggested follows" msgstr "Không tải được gợi ý theo dõi" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "Đánh dấu tất cả yêu cầu là đã đọc không thành công" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "Không ghim được bài đăng" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "Đã xảy ra lỗi khi xoá bày tỏ cảm xúc" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Đã có lỗi xảy ra khi xoá xác minh" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "Đã xảy ra lỗi khi lưu những mục quan tâm." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "Không gởi được kháng nghị, vui lòng thử lại." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "Không thay đổi được chế độ im lặng thảo luận, vui lòng thử lại" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4354,7 +4898,7 @@ msgstr "Không thể cập nhật bảng tin" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "Không thể cập nhật cài đặt" @@ -4381,7 +4925,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "Bảng tin" @@ -4389,7 +4933,7 @@ msgstr "Bảng tin" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "Bảng tin bởi {0}" @@ -4402,7 +4946,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "Menu bảng tin" @@ -4414,27 +4958,27 @@ msgstr "Bật/tắt bảng tin" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "Phản hồi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "Bảng tin" @@ -4458,8 +5002,8 @@ msgstr "Bảng tin mà bạn có thể thích." msgid "Fetch update" msgstr "Tải cập nhật" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Lưu tệp thành công!" @@ -4479,7 +5023,7 @@ msgstr "Lọc tìm kiếm theo ngôn ngữ (hiện tại: {currentLanguageLabel} msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4487,11 +5031,11 @@ msgstr "" msgid "Finalizing" msgstr "Đang hoàn tất" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "" @@ -4499,24 +5043,25 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Tìm tài khoản đề theo dõi" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" msgstr "" #: src/components/contacts/screens/GetContacts.tsx:273 @@ -4532,16 +5077,20 @@ msgstr "" msgid "Find people to follow" msgstr "Tìm người để theo dõi" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Tìm bài đăng, người dùng, và bảng tin trên Bluesky" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "" @@ -4584,20 +5133,25 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "Theo dõi" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "Theo dõi {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Theo dõi {handle}" @@ -4614,8 +5168,8 @@ msgstr "" msgid "Follow 7 accounts" msgstr "Theo dõi 7 tài khoản" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "Theo dõi tài khoản" @@ -4624,8 +5178,8 @@ msgstr "Theo dõi tài khoản" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "Theo dõi lại" @@ -4648,36 +5202,40 @@ msgstr "Theo dõi lại" msgid "Followed all accounts!" msgstr "" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "Theo dõi bởi <0>{0}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "Theo dõi bởi <0>{0} và {1, plural, other {# người khác}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "Theo dõi bởi <0>{0} và <1>{1}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "Theo dõi bởi <0>{0}, <1>{1}, và {2, plural, other {# người khác}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "Người đang theo dõi @{0} mà bạn biết" @@ -4692,15 +5250,15 @@ msgstr "Người theo dõi bạn biết" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "Đang theo dõi" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Đang theo dõi" @@ -4709,11 +5267,15 @@ msgstr "Đang theo dõi" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "Đang theo dõi {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Đang theo dõi {handle}" @@ -4728,14 +5290,11 @@ msgstr "Cài đặt bảng tin Đang theo dõi" msgid "Following Feed Preferences" msgstr "Cài đặt bảng tin Đang theo dõi" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "Theo dõi bạn" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "Theo dõi bạn" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "Phông chữ" @@ -4793,11 +5352,16 @@ msgstr "Quên mật khẩu?" msgid "Forgot?" msgstr "Quên?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -4814,68 +5378,86 @@ msgstr "Từ <0/>" msgid "Generate a starter pack" msgstr "Tạo gói khởi đầu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "Trợ giúp" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:302 +msgid "Get notifications when people repost your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 -msgid "Get notifications when people repost your posts." +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." msgstr "" #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -4888,26 +5470,27 @@ msgstr "" msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "Bắt đầu" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "Chọn hình cho hồ sơ của bạn" @@ -4917,30 +5500,29 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "Quay lại" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "Quay lại" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "Quay lại bước trước" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "Về trang chủ" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "Về trang chủ" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "Về trang chủ" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "" @@ -4977,8 +5557,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "" @@ -4986,7 +5566,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "Đi đến hồ sơ của {firstAuthorName}" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "Đến hội thoại với {0}" @@ -5010,30 +5590,42 @@ msgstr "" msgid "Go to next" msgstr "Tiếp theo" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "Đến hồ sơ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "Đến hồ sơ người dùng" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "Tên tài khoản quá dài. Vui lòng thử tên ngắn hơn." #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Xúc giác" @@ -5130,7 +5763,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "Hashtag" @@ -5142,13 +5775,13 @@ msgstr "Hashtag {tag}" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,13 +5794,13 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "Giúp đỡ" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Giúp người khác biết bạn không phải là bot bằng cách tải lên hoặc tạo hình đại diện." @@ -5206,7 +5839,7 @@ msgstr "Danh sách ẩn" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "Danh sách ẩn" msgid "Hide" msgstr "Ẩn" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "Ẩn" @@ -5229,22 +5862,26 @@ msgstr "" msgid "Hide customization options" msgstr "Ẩn tùy chọn trùy chỉnh" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "Ẩn bài đăng cho tôi" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "Ẩn trả lời cho tất cả mọi người" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "Ẩn trả lời cho tôi" @@ -5257,19 +5894,19 @@ msgstr "Ẩn thẻ này" msgid "Hide this event" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "Ẩn bài đăng này?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "Ẩn trả lời này?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "" @@ -5286,7 +5923,7 @@ msgstr "Ẩn chủ đề nổi trội?" msgid "Hide trending videos?" msgstr "Ẩn video nổi trội?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "Ẩn danh sách người dùng" @@ -5300,7 +5937,11 @@ msgstr "Ẩn các dấu xác minh" msgid "Hides the content" msgstr "Ẩn nội dung" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -5332,15 +5973,15 @@ msgstr "Hmmmm, có vấn đề khi tải dữ liệu này. Xem bên dưới đ msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, không thể tải dịch vụ kiểm duyệt đó." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Chờ nhé! Chúng tôi đang dần dần cấp quyền truy cập video, và bạn vẫn đang trong hàng chờ. Hãy kiểm tra lại sau!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "Trang chủ" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "Tôi có tên miền riêng" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Tôi hiểu" @@ -5398,7 +6038,7 @@ msgstr "Tôi hiểu" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "Hãy mở rộng nếu văn bản thay thế quá dài" @@ -5406,11 +6046,11 @@ msgstr "Hãy mở rộng nếu văn bản thay thế quá dài" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "Nếu bạn không phải là người lớn theo luật pháp tại nước bạn, phụ huynh hoặc người giám hộ pháp lý của bạn phải đọc những Điều khoản này thay bạn." @@ -5434,15 +6074,15 @@ msgstr "Danh sách không thể được khôi phục sau khi đã bị xóa." msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "Nếu bạn có tên miền riêng, bạn có thể sử dụng nó làm tên người dùng. Điều này giúp bạn tự xác minh danh tính của mình. <0>Tìm hiểu thêm tại đây." -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "Bài đăng không thể được khôi phục sau khi đã bị xóa." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5450,7 +6090,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "Nếu bạn muốn thay đổi mật khẩu, chúng tôi sẽ gởi mã xác minh để xác nhận rằng đây là tài khoản của bạn." -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5463,63 +6102,64 @@ msgstr "Nếu bạn là một lập trình viên, bạn có thể tự quản l msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "Nếu bạn muốn thay đổi tên người dùng hoặc email, hãy thực hiện trước khi vô hiệu hóa." -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "Ảnh" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Đã xoá bộ nhớ đệm hình ảnh" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Đã xoá bộ nhớ đệm hình ảnh, giải phóng {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5533,23 +6173,27 @@ msgstr "" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "" @@ -5557,36 +6201,40 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "Không có yêu cầu nào!" @@ -5626,6 +6274,10 @@ msgstr "" msgid "Introducing finding friends via contacts" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "" @@ -5635,11 +6287,15 @@ msgstr "" msgid "Invalid 2FA confirmation code." msgstr "Mã xác nhận 2FA không hợp lệ" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "Tên người dùng không hợp lệ. Vui lòng thử tên khác." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -5653,6 +6309,11 @@ msgstr "" msgid "Invalid report subject" msgstr "Tiêu đề báo cáo không hợp lệ" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "Mã xác minh không hợp lệ" @@ -5673,8 +6334,15 @@ msgstr "Mã mời" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Không chấp nhận mã mời. Hãy kiểm tra bạn đã nhập đúng chưa và thử lại." +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "" @@ -5682,25 +6350,39 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,11 +6390,16 @@ msgstr "" msgid "Invite people to this starter pack!" msgstr "Mời mọi người vào gói khởi đầu này!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "Mời bạn bè theo dõi bảng tin và người bạn yêu thích" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "Lời mời, nhưng cá nhân" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Đúng" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Chỉ mới có bạn thôi! Thêm người khác vào gói khởi đầu của bạn bằng cách tìm kiếm ở trên." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "ID công việc: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Công việc" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Tham gia Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "Tham gia trò chuyện" msgid "Journalism" msgstr "Báo chí" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5778,6 +6479,11 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "Gắn nhãn bởi người đăng." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Nhãn" @@ -5812,7 +6518,7 @@ msgstr "Nhãn trên tài khoản của bạn" msgid "Labels on your content" msgstr "Nhãn trên nội dung của bạn" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "Cài đặt ngôn ngữ" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "Lớn hơn" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "Mới nhất" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "Tìm hiểu thêm" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Tìm hiểu thêm về Bluesky" @@ -5870,7 +6576,7 @@ msgstr "" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "Tìm hiểu thêm về cảnh báo này" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -5908,7 +6614,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "Tìm hiểu thêm về những gì công khai trên Bluesky." -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "" @@ -5921,29 +6627,48 @@ msgstr "" msgid "Learn more." msgstr "Tìm hiểu thêm." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "Rời đi" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "Rời đi" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "Rời chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "Rời đối thoại" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Rời đối thoại" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "" @@ -5952,6 +6677,14 @@ msgstr "" msgid "Leaving Bluesky" msgstr "Rời Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "còn lại." @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "Sáng" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "Thích" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "Thích ({0, plural, other {# lượt thích}})" @@ -5999,11 +6732,7 @@ msgstr "Thích 10 bài" msgid "Like 10 posts to train the Discover feed" msgstr "Thích 10 bài để dạy cho bảng tin Khám phá" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "Thích bảng tin này" @@ -6011,8 +6740,8 @@ msgstr "Thích bảng tin này" msgid "Like this labeler" msgstr "Thích dịch vụ gắn nhãn này" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "Thích bởi" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "Thích bởi {0, plural, other {# người dùng}}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Thích bởi {likeCount, plural, other {# người dùng}}" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Lượt thích" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "Lượt thích cho bài đăng này" @@ -6062,7 +6787,11 @@ msgstr "Lượt thích cho bài đăng này" msgid "Linear" msgstr "Ngang hàng" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:251 msgid "List" msgstr "Danh sách" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Đã đã bỏ ẩn toàn danh sách" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "Danh sách" @@ -6194,7 +6923,7 @@ msgstr "" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "" @@ -6214,17 +6943,24 @@ msgstr "Tải thêm" msgid "Load more suggested feeds" msgstr "Tải thêm gợi ý bảng tin" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Tải thông báo mới" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Tải bài đăng mới" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,27 +6973,23 @@ msgstr "" msgid "Loading..." msgstr "Đang tải..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "" @@ -6273,12 +7005,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Trạng thái hiển thị sau đăng xuất" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo bởi @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "Logo bởi <0>@sawaratsuki.bsky.social" @@ -6303,7 +7035,12 @@ msgstr "Có vẻ như bạn chư ghim bảng tin nào! Đừng lo lắng, bạn msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Có vẻ như bạn đang thiếu bảng tin theo dõi. <0>Nhấn vào đây để thêm." -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,28 +7065,44 @@ msgstr "Quản lý cài đặt xác minh" msgid "Manage your muted words and tags" msgstr "Quản lý từ cấm và thẻ" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "Đánh dấu tất cả là đã đọc" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "Đánh dấu đã đọc" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "Đã đánh dấu tất cả là đã đọc" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "Để sau" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Phương tiện" @@ -6367,40 +7120,42 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Phương tiện có thể gây phản cảm cho một số khán giả." -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "người dùng được đề cập" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Nhắc đến" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Trình đơn" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +7165,26 @@ msgstr "" msgid "Message {0}" msgstr "Tin nhắn {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "Đã xóa tin nhắn" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "Đã xóa tin nhắn" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "Tin nhắn từ @{0}: {1}" @@ -6438,28 +7193,36 @@ msgstr "Tin nhắn từ @{0}: {1}" msgid "Message from server: {0}" msgstr "Tin nhắn từ máy chủ: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "Trường nhập tin nhắn" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "Tin nhắn quá dài" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "Tuỳ chọn tin nhắn" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "Tin nhắn" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "Nửa đêm" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6481,7 +7240,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Kiểm duyệt" @@ -6491,14 +7250,14 @@ msgstr "Kiểm duyệt" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Chi tiết kiểm duyệt" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "Danh sách kiểm duyệt bởi {0}" @@ -6506,7 +7265,7 @@ msgstr "Danh sách kiểm duyệt bởi {0}" msgid "Moderation list by <0/>" msgstr "Danh sách kiểm duyệt bởi <0/>" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "Danh sách kiểm duyệt bởi bạn" @@ -6525,7 +7284,7 @@ msgstr "Đã cập nhật danh sách kiểm duyệt" msgid "Moderation lists" msgstr "Danh sách kiểm duyệt" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Danh sách kiểm duyệt" @@ -6534,7 +7293,7 @@ msgstr "Danh sách kiểm duyệt" msgid "moderation settings" msgstr "Cài đặt kiểm duyệt" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "Trạng thái kiểm duyệt" @@ -6542,7 +7301,7 @@ msgstr "Trạng thái kiểm duyệt" msgid "Moderation tools" msgstr "Công cụ kiểm duyệt" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Kiểm duyệt viên đã đặt cảnh báo chung cho nội dung." @@ -6559,8 +7318,8 @@ msgstr "" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "Lựa chọn khác" @@ -6580,7 +7339,7 @@ msgstr "Phim ảnh" msgid "Music" msgstr "Âm nhạc" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "Tắt tiếng" @@ -6596,10 +7355,10 @@ msgstr "Tắt tiếng" msgid "Mute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "Ẩn tài khoản" @@ -6608,8 +7367,8 @@ msgstr "Ẩn tài khoản" msgid "Mute accounts" msgstr "Ẩn tài khoản" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "Tắt thông báo đối thoại" @@ -6625,7 +7384,7 @@ msgstr "Danh sách ẩn" msgid "Mute these accounts?" msgstr "Ẩn các tài khoản này?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "" @@ -6653,17 +7412,21 @@ msgstr "Chỉ ẩn từ này trong thẻ" msgid "Mute this word until you unmute it" msgstr "Ẩn từ này cho đến khi bạn bật lại" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "Tắt thông báo thảo luận" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "Ẩn từ & thẻ" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "" @@ -6671,7 +7434,7 @@ msgstr "" msgid "Muted accounts" msgstr "Tài khoản bị ẩn" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Tài khoản bị ẩn" @@ -6693,8 +7456,12 @@ msgstr "Từ & thẻ bị ẩn" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Việc ẩn là riêng tư. Tài khoản bị ẩn có thể tương tác với bạn nhưng bạn sẽ không thấy bài đăng của họ hoặc nhận thông báo từ họ." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7469,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Bảng tin của tôi" @@ -6735,12 +7502,12 @@ msgstr "Đi đến gói khởi đầu" msgid "Navigates to the next screen" msgstr "Điều hướng đến màn hình kế tiếp" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "Điều hướng đến hồ sơ của bạn" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6748,8 +7515,9 @@ msgstr "" msgid "Nevermind, create a handle for me" msgstr "Thôi, tạo tên người dùng cho tôi" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "Tạo mới" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "Tạo mới" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "Chat mới" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "Địa chỉ email mới" @@ -6802,26 +7570,30 @@ msgstr "Địa chỉ email mới" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "Tính năng mới" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "" @@ -6836,36 +7608,32 @@ msgstr "Tên tài khoản mới" msgid "New list" msgstr "Danh sách mới" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Tin nhắn mới" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Mật khẩu mới" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "Bài đăng mới" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "Bài đăng mới" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -6891,8 +7659,8 @@ msgstr "Tin tức" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "Tin tức" msgid "Next" msgstr "Tiếp theo" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Hình kế tiếp" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" @@ -6946,29 +7718,31 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Không tìm thấy GIF nào. Có thể có vấn đề với Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Không tìm thấy bảng tin nào. Thử tìm gì đó khác xem." -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Chưa có lượt thích nào" @@ -6980,16 +7754,16 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "Không còn theo dõi {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "Chưa có tin nhắn nào" @@ -7005,8 +7779,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Chưa có thông báo nào!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7800,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Không ai ngoài tác giả có thể trích dẫn bài đăng này." +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7817,12 @@ msgstr "" msgid "No quotes yet" msgstr "Chưa có trích dẫn nào" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7835,9 @@ msgstr "Chưa có lượt đăng lại nào" msgid "No result" msgstr "Không có kết quả" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Không có kết quả" @@ -7060,12 +7847,12 @@ msgstr "Không có kết quả" msgid "No results for \"{0}\"." msgstr "Không có kết quả nào cho \"{0}\"." -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "Không tìm thấy kết quả nào" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Không tìm thấy kết quả nào cho \"{query}\"" @@ -7077,14 +7864,15 @@ msgstr "" msgid "No results." msgstr "Không có kểt quả nào." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Không tìm thấy kết quả nào cho \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "Không, cảm ơn" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7127,29 +7915,29 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "Khỏa thân không khiêu dâm" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Không được theo dõi bởi một ai trong số những người mà bạn theo dõi" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Không tìm thấy" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "Chú ý về việc chia sẻ" @@ -7161,56 +7949,36 @@ msgstr "Chú ý: Bluesky là một trang mạng mở và công khai. Cài đặt msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Không có gì ở đây" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Cài đặt thông báo" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "Âm thanh thông báo" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Âm thanh thông báo" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "Thông báo" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "bây giờ" @@ -7226,12 +7994,13 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "Tắt" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ôi không!" @@ -7247,8 +8016,10 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "OK" @@ -7271,27 +8042,35 @@ msgstr "trên<0><1/><2><3/>" msgid "Onboarding reset" msgstr "Đặt lại quá trình hướng dẫn" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "Một hoặc nhiều GIF thiếu văn bản thay thế." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "Một hoặc nhiều hình ảnh thiếu văn bản thay thế." -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "Một hoặc nhiều video thiếu văn bản thay thế" @@ -7300,16 +8079,46 @@ msgstr "Một hoặc nhiều video thiếu văn bản thay thế" msgid "Only {0} can reply." msgstr "Chỉ {0} có thể trả lời" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Chỉ hỗ trợ tệp hình ảnh" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "Chỉ hỗ trợ tệp WebVTT (.vtt)" @@ -7318,6 +8127,10 @@ msgstr "Chỉ hỗ trợ tệp WebVTT (.vtt)" msgid "Oops, something went wrong!" msgstr "Ôi, có gì đó không đúng!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "Ôi, có gì đó không đúng!" msgid "Oops!" msgstr "Ôi!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "Mở trình tạo hình đại diện" @@ -7335,12 +8148,17 @@ msgstr "Mở trình tạo hình đại diện" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "Mở tùy chọn hội thoại" @@ -7348,22 +8166,22 @@ msgstr "Mở tùy chọn hội thoại" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Mở trình đơn" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "Mở trình chọn biểu tượng cảm xúc" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "Mở màn hình thông tin bảng tin" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "Mở trình đơn tùy chọn bảng tin" @@ -7375,15 +8193,26 @@ msgstr "Mở danh sách emoji đầy đủ" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "Mở liên kết đến {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "Mở tùy chọn tin nhắn" @@ -7403,11 +8232,15 @@ msgstr "Mở gói" msgid "Open post options menu" msgstr "Mở bảng tùy chọn bài đăng" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Mở trình đơn gói khởi đầu" @@ -7430,6 +8263,10 @@ msgstr "Mở trang storybook" msgid "Open system log" msgstr "Mở log hệ thống" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "Mở hộp thoại để thêm cảnh báo nội dung cho bài đăng c msgid "Opens a dialog to choose who can interact with this post" msgstr "" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "Mở chi tiết bổ sung cho một mục gỡ lỗi" @@ -7451,7 +8292,7 @@ msgstr "Mở chi tiết bổ sung cho một mục gỡ lỗi" msgid "Opens alt text dialog" msgstr "Mở hộp thoại văn bản thay thế" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "Mở máy ảnh trên thiết bị" @@ -7471,29 +8312,27 @@ msgstr "Mở trình soạn thảo" msgid "Opens device camera" msgstr "" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Mở quy trình tạo tài khoản Bluesky mới" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Mở quy trình đăng nhập vào tài khoản Bluesky hiện tại của bạn" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Mở hộp thoại chọn GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Mở trợ giúp trong trình duyệt" @@ -7507,7 +8346,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +8358,23 @@ msgstr "Mở biểu mẫu đặt lại mật khẩu" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +8383,8 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "Mở hồ sơ này" @@ -7603,12 +8458,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "Đội ngũ kiểm duyệt của chúng tôi đã nhận được báo cáo của bạn." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Kiểm duyệt viên của chúng tôi đã xem xét các báo cáo và quyết định vô hiệu hóa quyền truy cập chat của bạn trên Bluesky." @@ -7616,15 +8473,21 @@ msgstr "Kiểm duyệt viên của chúng tôi đã xem xét các báo cáo và msgid "Owner" msgstr "" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "Không tìm thấy trang" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "Không tìm thấy trang" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "Dừng video" msgid "People" msgstr "Con người" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "Người\tđược @{0} theo dõi" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "Người đang theo dõi @{0}" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7721,13 +8610,17 @@ msgstr "" msgid "Photography" msgstr "Nhiếp ảnh" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "Hình ảnh cho người lớn" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "Ghim bảng tin" @@ -7737,12 +8630,12 @@ msgstr "Ghim bảng tin" msgid "Pin to home" msgstr "Ghim vào trang chủ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "Ghim vào trang chủ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "Ghim vào hồ sơ của bạn" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "Đã ghim" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "Đã ghim {0} vào trang chủ" @@ -7821,7 +8714,7 @@ msgstr "Vui lòng chọn tên tài khoản." msgid "Please choose your password." msgstr "Vui lòng chọn mật khẩu." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -7829,7 +8722,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Vui lòng hoàn thành xác minh captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7850,14 +8743,14 @@ msgstr "Vui lòng điền mật khẩu. Mật khẩu phải có ít nhất 8 ký msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "Vui lòng nhập tên cho mật khẩu ứng dụng này hoặc sử dụng một tên được tạo ngẫu nhiên." -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -7878,7 +8771,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -7891,7 +8784,7 @@ msgstr "Vui lòng nhập email của bạn." msgid "Please enter your invite code." msgstr "Vui lòng nhập mã mời." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -7908,7 +8801,7 @@ msgstr "Vui lòng nhập tên tài khoản" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Vui lòng giải thích vì sao bạn nghĩ nhãn này đã được áp dụng sai bởi {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Vui lòng giải thích vì sao bạn nghĩ chat của bạn đã bị vô hiệu hóa sai" @@ -7943,7 +8836,11 @@ msgstr "Vui lòng chọn một lý do cho báo cáo này" msgid "Please sign in as @{0}" msgstr "Vui lòng đăng nhập bằng @{0}" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "" @@ -7951,7 +8848,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -7968,7 +8865,7 @@ msgstr "Chính trị" msgid "Porn" msgstr "Hình ảnh khiêu dâm" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "Đăng" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "Đăng" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "Đăng tất cả" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "Đăng bởi @{0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "Đã xóa bài đăng" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "Không đăng bài đăng được. Vui lòng kiểm tra kết nối mạng và thử lại." @@ -8025,12 +8922,12 @@ msgstr "Không đăng bài đăng được. Vui lòng kiểm tra kết nối m msgid "Post has been deleted" msgstr "Bài đăng đã bị xoá" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Bài đăng bị ẩn do từ cấm" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Bài đăng ẩn bởi bạn" @@ -8039,16 +8936,25 @@ msgstr "Bài đăng ẩn bởi bạn" msgid "Post interaction settings" msgstr "Cài đặt tương tác bài đăng" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Cài đặt tương tác bài đăng" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "Đã gở ghim bài đăng" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Bài đăng" @@ -8085,10 +8990,6 @@ msgstr "Bài đăng có thể bị ẩn dựa trên văn bản, thẻ, hoặc c msgid "Posts hidden" msgstr "Bài đăng đã ẩn" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8105,22 +9006,23 @@ msgstr "" msgid "Press to attempt reconnection" msgstr "Nhấn để thử kết nối lại" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "Nhấn để thử lại" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Nhấn để xem người theo dõi của tài khoản này mà bạn cũng theo dõi" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Hình trước" @@ -8129,8 +9031,8 @@ msgstr "Hình trước" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Quyền riêng tư" @@ -8146,7 +9048,6 @@ msgstr "Quyền riêng tư và bảo mật" msgid "Privacy and Security" msgstr "Quyền riêng tư và bảo mật" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" @@ -8154,11 +9055,11 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "Chính sách bảo mật" @@ -8166,27 +9067,26 @@ msgstr "Chính sách bảo mật" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "Đang xử lý video..." -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "Đang xử lý..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "hồ sơ" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "Hồ sơ" @@ -8194,6 +9094,7 @@ msgstr "Hồ sơ" msgid "Profile banner placeholder" msgstr "" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Danh sách công khai, chia sẻ được của người dùng để cho việc ẩn hoặc chặn hàng loạt." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "Đăng bài" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "Đăng bài" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "Đăng trả lời" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "Đăng trả lời" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "Mã QR đã được sao chép vào bảng ghi tạm!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "Đã tải mã QR!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "Đã lưu mã QR vào camera roll!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "" msgid "Quote post" msgstr "Trích dẫn bài đăng" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "Bài đăng trích dẫn đã được đính kèm lại" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "Bài đăng trích dẫn đã được gỡ thành công" @@ -8290,14 +9188,14 @@ msgstr "Bài đăng trích dẫn đã được gỡ thành công" msgid "Quote posts disabled" msgstr "Trích dẫn bài đăng đã bị tắt" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "Trích dẫn" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "Trích dẫn của bài đăng này" @@ -8309,17 +9207,25 @@ msgstr "Vượt quá giới hạn - bạn đã thử thay đổi tên người d msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "Đính kèm lại trích dẫn" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Bày tỏ cảm xúc với {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "Đọc bài blog" @@ -8358,7 +9264,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Đọc blog của Bluesky" @@ -8385,14 +9291,19 @@ msgstr "" msgid "Reason for appeal" msgstr "Lý do khiếu nại" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8414,16 +9325,28 @@ msgstr "Kết nối lại" msgid "Reject" msgstr "Từ chối" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "Từ chối" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "Từ chối yêu cầu trò chuyện" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "Tải lại hội thoại" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "Tải lại hội thoại" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "Xóa" @@ -8446,10 +9370,15 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Xóa {displayName} khỏi gói khởi đầu" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "Xóa {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "Xóa {historyItem}" msgid "Remove account" msgstr "Xóa tài khoản" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "Xóa tệp đính kèm" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "Xóa hình đại diện" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "Xóa hình bìa" @@ -8482,7 +9411,9 @@ msgstr "Xóa hình bìa" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "Xóa nhúng" @@ -8496,12 +9427,12 @@ msgstr "Xóa bảng tin" msgid "Remove feed?" msgstr "Xóa bảng tin?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Xóa khỏi bảng tin của bạn?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "Xóa hình" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "Xóa lượt đăng lại" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "" @@ -8561,14 +9492,14 @@ msgstr "Xóa bảng tin này khỏi bảng tin đã lưu của bạn" msgid "Remove unavailable moderation services" msgstr "" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "Xoá tài khoản khỏi danh sách" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "Xoá xác minh" @@ -8576,16 +9507,16 @@ msgstr "Xoá xác minh" msgid "Remove your verification for this account?" msgstr "Xoá xác minh của bạn khỏi tài khoản này?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "Xóa bởi tác giả" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "Xóa bởi bạn" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "Đã xóa khỏi danh sách" @@ -8602,7 +9533,7 @@ msgstr "" msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Trả lời" @@ -8671,31 +9609,32 @@ msgstr "Trả lời đã bị tắt" msgid "Replies to this post are disabled." msgstr "Trả lời cho bài đăng này đã bị tắt." -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "Trả lời" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "Trả lời" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Trả lời ({0, plural, other {# trả lời}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Trả lời bị ẩn bởi tác giả của thảo luận" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Trả lời bị ẩn bởi bạn" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "Cài đặt trả lời được chọn bởi tác giả của thảo luận" @@ -8704,43 +9643,40 @@ msgstr "Cài đặt trả lời được chọn bởi tác giả của thảo lu msgid "Reply sorting" msgstr "Sắp xếp trả lời" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "Đã cập nhật trạng thái hiển thị trả lời" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "Ẩn thành công trả lời" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "Báo cáo" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "Báo cáo tài khoản" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "Báo cáo hội thoại" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "Hộp thoại báo cáo" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "Báo cáo bảng tin" @@ -8749,26 +9685,33 @@ msgstr "Báo cáo bảng tin" msgid "Report list" msgstr "Báo cáo danh sách" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "Báo cáo tin nhắn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "Báo cáo bài đăng" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Báo cáo gói khởi đầu" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "Đã gửi báo cáo" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9719,7 @@ msgstr "" msgid "Report this feed" msgstr "Báo cáo bảng tin này" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "Báo cáo danh sách này" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "" @@ -8819,14 +9762,10 @@ msgstr "Đăng lại" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Đăng lại ({0, plural, other {# đăng lại}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Đăng lại hoặc trích dẫn bài đăng" @@ -8844,24 +9783,28 @@ msgstr "" msgid "Reposted by you" msgstr "Đăng lại bởi bạn" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "Lượt đăng lại của bài đăng này" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." msgstr "" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 @@ -8869,12 +9812,36 @@ msgstr "" msgid "Request code" msgstr "" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "Yêu cầu văn bản thay thế trước khi đăng" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "Yêu cầu một mã gửi qua email để đăng nhập vào tài khoản của bạn." @@ -8886,7 +9853,17 @@ msgstr "Bắt buộc đối với nhà quản lý này" msgid "Required in your region" msgstr "Bắt buộc đối với khu vực của bạn" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -8931,8 +9908,8 @@ msgstr "Đặt lại trại thái hướng dẫn" msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "" @@ -8940,8 +9917,8 @@ msgstr "" msgid "Retries signing in" msgstr "Thử đăng nhập lại" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Thử lại hành động cuối cùng (đã xảy ra lỗi)" @@ -8949,17 +9926,18 @@ msgstr "Thử lại hành động cuối cùng (đã xảy ra lỗi)" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "Thử lại hành động cuối cùng (đã xảy ra lỗi)" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Thử lại" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Thử tải lại tùy chọn báo cáo" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Trở về trang trước" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "Trở về trang chủ" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "Trở về trang trước" @@ -8999,15 +9977,20 @@ msgstr "Trở về trang trước" msgid "Returns to the previous step" msgstr "Quay lại bước trước đó" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "Quay lại bước trước đó" msgid "Save" msgstr "Lưu" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Lưu" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +10015,29 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Lưu thay đổi" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "Lưu hình" msgid "Save new handle" msgstr "Lưu tên tài khoản mới" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "Lưu mã QR" @@ -9075,13 +10056,13 @@ msgstr "Lưu mã QR" msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "Lưu vào bảng tin của tôi" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9091,28 +10072,42 @@ msgstr "" msgid "Saved Feeds" msgstr "Bảng tin đã lưu" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "Đã lưu vào bảng tin của bạn" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Gửi lời chào!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "Khoa học" @@ -9125,22 +10120,26 @@ msgstr "" msgid "Scroll right" msgstr "" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "Cuộn đến đầu trang" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "Tìm kiếm" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Tìm kiếm bài đăng của @{0}" @@ -9153,7 +10152,7 @@ msgstr "Tìm theo tên hoặc sở thích" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Tìm bảng tin" @@ -9187,11 +10186,12 @@ msgstr "Tìm thêm bảng tin" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Tìm kiếm bài đăng, người dùng hoặc bảng tin" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Tìm GIF" @@ -9200,7 +10200,8 @@ msgstr "Tìm GIF" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9213,32 +10214,28 @@ msgstr "" msgid "Search my posts" msgstr "Tìm kiếm bài đăng của tôi" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "Tìm kiếm bài đăng" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Tìm hồ sơ" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tìm Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Tìm kiếm..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "Tìm hồ sơ" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9268,7 +10265,7 @@ msgstr "Xem bài đăng #{tag}" msgid "See #{tag} posts by user" msgstr "Xem bài đăng #{tag} từ người dùng" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Xem công việc tại Bluesky" @@ -9314,7 +10311,7 @@ msgstr "" msgid "Select a color" msgstr "Chọn màu" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "" @@ -9347,7 +10344,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +10369,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Chọn GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Chọn GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "" @@ -9403,7 +10402,7 @@ msgstr "Chọn ngôn ngữ..." msgid "Select languages" msgstr "Chọn ngôn ngữ..." -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "Chọn dịch vụ kiểm duyệt" @@ -9457,11 +10456,11 @@ msgstr "Chọn sở thích của bạn từ các tùy chọn dưới đây" msgid "Select your preferred language for translations in your feed." msgstr "Chọn ngôn ngữ ưa thích cho bản dịch trong bảng tin của bạn." -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "" @@ -9469,33 +10468,35 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Gửi một trang web hay!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "Gửi email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "Gửi phản hồi" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "Gửi tin nhắn" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +10504,7 @@ msgstr "" msgid "Send post to..." msgstr "Gửi bài đăng đến..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "Gửi báo cáo cho {title}" @@ -9511,7 +10512,7 @@ msgstr "Gửi báo cáo cho {title}" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "Gửi email xác minh" msgid "Send via direct message" msgstr "Gửi qua tin nhắn" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,14 +10567,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "Đặt email để đặt lại mật khẩu" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "Cài đặt" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -9576,39 +10582,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -9625,27 +10631,19 @@ msgstr "Hành vi gợi dục hoặc khỏa thân khiêu dâm." msgid "Sexually Suggestive" msgstr "Khiêu dâm" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Chia sẻ" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Chia sẻ" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Chia sẻ một mẫu chuyện hay!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Chia sẻ một sự thật thú vị!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "Vẫn chia sẻ" @@ -9654,10 +10652,21 @@ msgstr "Vẫn chia sẻ" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "Chia sẻ liên kết" @@ -9665,6 +10674,11 @@ msgstr "Chia sẻ liên kết" msgid "Share link dialog" msgstr "Hộp thoại chia sẻ liên kết" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "" msgid "Share QR code" msgstr "Chia sẻ mã QR" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "Chia sẻ bảng tin này" @@ -9691,10 +10705,10 @@ msgstr "Chia sẻ gói khởi đầu này và giúp mọi người tham gia cộ #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "" @@ -9702,10 +10716,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Chia sẻ bảng tin yêu thích của bạn" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "Trình kiểm tra cài đặt đã chia sẻ" @@ -9722,16 +10732,16 @@ msgstr "Hiển thị văn bản thay thế" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "Vẫn hiển thị" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "" @@ -9748,8 +10758,12 @@ msgstr "Hiển thị huy hiệu và bộ lọc từ bảng tin" msgid "Show customization options" msgstr "Hiện tùy chọn tùy chỉnh" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "Hiển thị ít bài như thế này hơn" @@ -9770,8 +10784,8 @@ msgstr "" msgid "Show More" msgstr "Hiển thị thêm" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "Hiển thị nhiều bài như thế này hơn" @@ -9797,8 +10811,8 @@ msgstr "Hiển thị trả lời" msgid "Show replies as" msgstr "Hiển thị trả lời dưới dạng" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "Hiển thị trả lời cho tất cả mọi người" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "Hiển thị cảnh báo và bộ lọc từ bảng tin" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "Hiển thị thông tin về thời gian đăng của bài này" @@ -9848,15 +10862,17 @@ msgstr "Hiển thị nội dung" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "Đăng nhập hoặc đăng ký tài khoản" msgid "Sign in or create your account to join the conversation!" msgstr "Đăng nhập hoặc tạo tài khoản để tham gia cuộc trò chuyện!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "Đăng nhập vào tải khoản chưa được liệt kê" @@ -9888,8 +10908,12 @@ msgstr "Đăng nhập vào tải khoản chưa được liệt kê" msgid "Sign in to Bluesky or create a new account" msgstr "Đăng nhập vào Bluesky hoặc tạo tài khoản mới" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "" @@ -9899,9 +10923,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "Đăng xuất" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "Đăng xuất" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "Đăng xuất?" @@ -9942,7 +10966,7 @@ msgstr "Bỏ qua" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "" @@ -9956,7 +10980,7 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "" @@ -9964,7 +10988,7 @@ msgstr "" msgid "Smaller" msgstr "Nhỏ hơn" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "Tạm bỏ qua lời nhắc" @@ -9996,28 +11020,60 @@ msgstr "Một số bảng tin khác bạn có thể thích" msgid "Some people can reply" msgstr "Một số người có thể trả lời" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "Ai đó đã bày tỏ cảm xúc {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Ai đó đã bày tỏ cảm xúc {0} cho {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Có điều gì đó không đúng với dữ liệu bạn đang cố gắng báo cáo. Vui lòng liên hệ bộ phận hỗ trợ." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "Có gì đó không đúng" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "Có gì đó không đúng!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "Có lỗi xảy ra. Xin vui lòng thử lại." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "Có gì không đúng? Hãy cho chúng tôi biết." @@ -10049,8 +11105,8 @@ msgstr "Có gì không đúng? Hãy cho chúng tôi biết." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sử dụng để đăng nhập vào ứng dụng khác cùng với tên người d...ùng của bạn." @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "Sắp xếp trả lời cùng bài đăng theo:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "Nguồn: <0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "" msgid "Sports" msgstr "Thể thao" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "Bắt đầu cuộc trò chuyện mới" @@ -10102,17 +11163,17 @@ msgstr "Bắt đầu thêm người" msgid "Start adding people!" msgstr "Bắt đầu thêm người!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "Bắt đầu trò chuyện với {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Gói khởi đầu" @@ -10131,12 +11192,12 @@ msgstr "Gói khởi đầu bởi <0/>" msgid "Starter pack by you" msgstr "Gói khởi đầu bởi bạn" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Gói khởi đầu không hợp lệ" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Gói khởi đầu" @@ -10148,12 +11209,12 @@ msgstr "Gói khởi đầu giúp bạn dễ dàng chia sẻ bảng tin và ngư msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Trang trạng thái" @@ -10174,12 +11235,12 @@ msgstr "Dữ liệu đã được xóa, bạn cần khởi động lại ứng d msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" @@ -10187,10 +11248,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "Gửi" @@ -10202,9 +11265,9 @@ msgstr "Gửi khiếu nại" msgid "Submit Appeal" msgstr "Gửi khiếu nại" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "Gửi báo cáo" @@ -10212,6 +11275,17 @@ msgstr "Gửi báo cáo" msgid "Subscribe" msgstr "Đăng ký" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "Thành công!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "Đã xác minh thành công" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "" @@ -10287,21 +11365,29 @@ msgstr "Hỗ trợ" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "Chuyển tài khoản" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Chuyển tài khoản" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "Chuyển sang {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "Hệ thống" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log hệ thống" @@ -10323,10 +11409,18 @@ msgstr "Log hệ thống" msgid "Tags only" msgstr "Chỉ thẻ tag" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +11429,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "" msgid "Tap to close context menu" msgstr "Nhấp để đóng menu tuỳ chọn" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "Nhấn để bỏ qua" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +11511,6 @@ msgstr "Dạy thuật toán những điều bạn thích" msgid "Tech" msgstr "Công nghệ" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Kể một chuyện cười!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Kể một chút về bạn" @@ -10415,20 +11523,20 @@ msgstr "Kể thêm một chút nữa" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Điều khoản" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "Điều khoản dịch vụ" @@ -10438,7 +11546,7 @@ msgstr "Văn bản & thẻ" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "Trường nhập văn bản" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Cảm ơn, bạn đã xác minh địa chỉ email thành công. Bạn có thể đóng hộp thoại này." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10480,9 +11588,9 @@ msgstr "Hết!" msgid "That's everything!" msgstr "Hết bảng tin video!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "Tài khoản có thể tương tác với bạn sau khi bỏ chặn." @@ -10491,12 +11599,12 @@ msgstr "Tài khoản có thể tương tác với bạn sau khi bỏ chặn." msgid "The app will be restarted" msgstr "Ứng dụng sẽ khởi động lại" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Tác giả thảo luận này đã ẩn trả lời này." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11628,7 @@ msgstr "Bảng tin Discover" msgid "The Discover feed now knows what you like" msgstr "Bảng tin Discover đã biết được bạn thích gì" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Trải nghiệm tốt hơn bằng ứng dụng. Tải Bluesky bây giờ và tiếp tục hành trình đang dở của bạn." @@ -10548,7 +11656,12 @@ msgstr "Các cài đặt sau sẽ được sử dụng làm mặc định khi b msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" msgstr "" @@ -10556,21 +11669,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Chính sách bảo mật đã được chuyển đến <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Máy chủ có vẻ đang có vấn đề. Vui lòng thử lại sau ít phút." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Gói khởi đầu bạn đang xem là không hợp lệ. Bạn có thể xóa gói khởi đầu này." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "Tiêu đề của menu tuỳ chọn" @@ -10596,27 +11709,31 @@ msgstr "" msgid "Theme" msgstr "Giao diện" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Không có giới hạn thời gian cho việc vô hiệu hóa tài khoản, hãy quay lại bất cứ lúc nào." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Có vấn đề khi kết nối với Tenor." - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "Có vấn đề khi kết nối với Tenor." msgid "There was an issue contacting the server" msgstr "Có vấn đề khi kết nối với máy chủ" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Có vấn đề khi kết nối với máy chủ, vui lòng kiểm tra kết nối mạng của bạn và thử lại." @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Có vấn đề khi tải thông báo. Nhấn vào đây để thử lại." #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "Có vấn đề khi tải bài đăng. Nhấn vào đây để thử lại." -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "Có vấn đề khi tải danh sách. Nhấn vào đây để thử lại." @@ -10659,30 +11776,31 @@ msgstr "Có vấn đề khi tải thông tin dịch vụ của bạn" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "Có vấn đề khi xóa bảng tin này. Vui lòng kiểm tra kết nối mạng của bạn và thử lại." -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "Có vấn đề cập nhật bảng tin của bạn, vui lòng kiểm tra kết nối mạng của bạn và thử lại." #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "Đã xảy ra vấn đề! {0}" @@ -10699,8 +11817,9 @@ msgstr "Đã xảy ra vấn đề! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Đã xảy ra vấn đề. Vui lòng kiểm tra kết nối mạng của bạn và thử lại." -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Đã xảy ra một vấn đề không mong muốn trong ứng dụng. Vui lòng cho chúng tôi biết nếu điều này xảy ra với bạn!" @@ -10717,6 +11836,14 @@ msgstr "" msgid "These settings only apply to the Following feed." msgstr "Các cài đặt này chỉ áp dụng cho bảng tin Following." +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} này đã bị đánh dấu:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "Kháng nghị này sẽ được gởi đến <0>{sourceName}." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Kháng nghị này sẽ được gởi đến dịch vụ kiểm duyệt của Bluesky." @@ -10759,10 +11886,29 @@ msgstr "Kháng nghị này sẽ được gởi đến dịch vụ kiểm duyệt msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Hội thoại đã bị ngắt kết nối" @@ -10788,7 +11934,7 @@ msgstr "Nội dung này đã nhận được cảnh báo chung từ các dịch msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Nội dung này được lưu trữ bởi {0}. Bạn có muốn kích hoạt phương tiện ngoại vi không?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Nội dung này không có hiệu lực vì một trong số người dùng liên quan đã chặn người còn lại." @@ -10797,7 +11943,11 @@ msgstr "Nội dung này không có hiệu lực vì một trong số người d msgid "This content is not viewable without a Bluesky account." msgstr "Không thể xem nội dung này nếu không có tài khoản Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Nội dung này thuộc tài khoản đã xóa hoặc vô hiệu hóa. Nhấn để xem tùy chọn" @@ -10805,7 +11955,7 @@ msgstr "Nội dung này thuộc tài khoản đã xóa hoặc vô hiệu hóa. N msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -10813,11 +11963,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Tính năng này đang ở phiên bản thử nghiệm. Bạn có thể đọc thêm về việc xuất kho dữ liệu trong <0>bài đăng blog này." -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -10825,20 +11975,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Tính năng này không khả dụng khi sử dụng Mật khẩu ứng dụng. Vui lòng đăng nhập bằng mật khẩu chính của bạn." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Bảng tin này đang nhận lượng truy cập cao và tạm thời không khả dụng. Vui lòng thử lại sau." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Bảng tin này đang trống! Bạn có thể phải theo dõi thêm người dùng hoặc điều chỉnh cài đặt ngôn ngữ của mình." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Bảng tin này đang trống." @@ -10847,18 +11993,30 @@ msgstr "Bảng tin này đang trống." msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Bảng tin này không còn trực tuyến. Chúng tôi đang hiển thị <0>Khám phá thay thế." +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "Tên người dùng này đã được đặt trước. Vui lòng thử tên khác." -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "" @@ -10868,11 +12026,11 @@ msgstr "" msgid "This is not a valid link" msgstr "" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Nhãn này đã được gắn bởi tác giả." @@ -10901,13 +12059,35 @@ msgstr "Danh sách này của bạn tạo có thể chứa vi phạm nguyên t msgid "This list is empty." msgstr "Danh sách này đang trống." +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dịch vụ kiểm duyệt này không khả dụng. Xem bên dưới để biết thêm chi tiết. Nếu vấn đề này vẫn tiếp tục, hãy liên hệ với chúng tôi." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "Bài đăng này khai rằng đã được tạo vào <0>{0}, nhưng lần đầu tiên được Bluesky nhìn thấy vào <1>{1}." @@ -10923,27 +12103,32 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bài đăng này sẽ bị ẩn khỏi bảng tin và thảo luận. Hành động này không thể hoàn tác." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "Tác giả bài đăng này đã tắt chức năng trích dẫn bài đăng." -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "Chỉ những người dùng đã đăng nhập mới xem được hồ sơ người dùng này. Người chưa đăng nhập sẽ không thể xem được." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "Trả lời này sẽ được sắp xếp vào mục ẩn ở cuối thảo luận của bạn và sẽ tắt thông báo cho các trả lời tiếp theo - cho cả bạn và người khác." +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dịch vụ này không cung cấp điều khoản dịch vụ hoặc chính sách bảo mật." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10959,30 +12144,34 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "Người dùng này không có tên hiển thị, vì vậy không thể được xác minh." -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "Người dùng này không có người nào theo dõi." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Người dùng này đã chặn bạn" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Người dùng này đã chặn bạn. Bạn không thể thấy nội dung của họ." +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Người dùng này đã yêu cầu rằng nội dung của họ chỉ được hiển thị cho người dùng đã đăng nhập." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "Người dùng này nằm trong danh sách <0>{0} mà bạn đã chặn." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "Người dùng này nằm trong danh sách <0>{0} mà bạn đã ẩn." @@ -10994,6 +12183,10 @@ msgstr "Người dùng này mới đến đây. Nhấn vào để biết họ đ msgid "This user isn't following anyone." msgstr "Người dùng này không theo dõi ai cả." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" @@ -11012,7 +12205,7 @@ msgstr "" msgid "This will remove @{0} from the quick access list." msgstr "Tác vụ này sẽ xóa @{0} khỏi danh sách truy cập nhanh." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "Tác vụ này sẽ xóa bài đăng của bạn khỏi bài đăng trích dẫn này cho tất cả người dùng, và thay thế nó bằng một chỗ trống." @@ -11048,13 +12241,21 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Thời gian còn lại: {0, plural, one {# giây} other {# giây}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Để tắt email 2FA, vui lòng xác minh quyền truy cập vào địa chỉ email." #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11062,11 +12263,7 @@ msgstr "" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Để báo cáo hội thoại, vui lòng báo cáo một trong những tin nhắn thông qua màn hình hội thoại. Điều này giúp các quản trị viên hiểu ngữ cảnh về vấn đề của bạn." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hôm nay" @@ -11103,16 +12300,16 @@ msgstr "Hàng đầu" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "Chủ đề" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "Dịch" @@ -11124,8 +12321,8 @@ msgstr "" msgid "Translating" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "" @@ -11142,6 +12339,11 @@ msgstr "" msgid "Trending" msgstr "Chủ đề nổi trội" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11154,7 +12356,7 @@ msgstr "Video nổi bật" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Niềm tin hình thành từ các mối quan hệ, cộng đồng và bối cảnh chung, vì vậy chúng tôi cũng kích hoạt <0>người xác minh đáng tin cậy: các tổ chức có thể trực tiếp cấp xác minh." @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "Thử lại" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Thử lại" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "TV" @@ -11181,7 +12397,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Xác thực hai bước (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "Gõ tin nhắn của bạn ở đây" @@ -11193,7 +12409,7 @@ msgstr "Loại:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Không thể kết nối. Vui lòng kiểm tra kết nối mạng của bạn và thử lại." @@ -11211,10 +12427,22 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Không thể kết nối với dịch vụ của bạn. Vui lòng kiểm tra kết nối mạng." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Không thể xóa" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,38 +12463,43 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "Bỏ chặn" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "Bỏ chặn" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "Bỏ chặn tài khoản" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "Bỏ chặn tài khoản" @@ -11281,8 +12514,8 @@ msgstr "Mở khoá danh sách" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Huỷ đăng lại ({0, plural, other {# đăng lại}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "Bỏ theo dõi {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "Bỏ theo dõi tài khoản" @@ -11316,7 +12549,7 @@ msgstr "Bỏ theo dõi tài khoản" msgid "Unfollows the user" msgstr "Bỏ theo dõi người này" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Rất tiếc, không có dịch vụ gắn nhãn nào bạn đã đăng ký hỗ trợ loại báo cáo này." @@ -11328,14 +12561,6 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "Nhà xác minh không xác định" @@ -11348,17 +12573,21 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "Bỏ thích" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Bỏ thích ({0, plural, other {# lượt thích}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "" @@ -11379,14 +12608,14 @@ msgstr "Bỏ ẩn" msgid "Unmute {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "Bỏ ẩn tài khoản" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "Bật lại thông báo cho hội thoại" @@ -11395,12 +12624,12 @@ msgstr "Bật lại thông báo cho hội thoại" msgid "Unmute list" msgstr "Bỏ ẩn danh sách" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "Bật lại thông báo cho thảo luận" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "Bỏ ghim" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "Bỏ ghim bảng tin" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "Bỏ ghim khỏi trang chủ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "Bỏ ghim khỏi hồ sơ" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "Bỏ ghim khỏi danh sách kiểm duyệt" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "Đã bỏ ghim {0} khỏi Trang chủ" @@ -11470,54 +12699,72 @@ msgstr "Bỏ đăng ký dịch vụ gắn nhãn" msgid "Unsubscribed from list" msgstr "Đã bỏ đăng ký danh sách" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "Cập nhật" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "Cập nhật <0>{displayName} trong danh sách" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Cập nhật thành {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "Không thể cập nhật tệp đính kèm trong trích dẫn" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "Không thể cập nhật trạng thái hiển thị của trả lời" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "Tải lên ảnh" @@ -11525,39 +12772,40 @@ msgstr "Tải lên ảnh" msgid "Upload a text file to:" msgstr "Tải lên tệp văn bản đến:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "Tải lên từ máy ảnh" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "Tải lên từ Files" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "Tải lên từ Thư viện" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "Đang tải lên hình..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "Đang tải lên hình cho liên kết..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "Đang tải lên video..." @@ -11596,12 +12844,17 @@ msgstr "Sử dụng để đăng nhập vào ứng dụng khác cùng với tên msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "Đã chặn người dùng" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Người dùng đã bị chặn" @@ -11615,7 +12868,7 @@ msgstr "Người dùng đã bị chặn bởi \"{0}\"" msgid "User blocked by list" msgstr "Người dùng đã bị chặn bởi danh sách" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Người dùng đã bị chặn bởi danh sách" @@ -11623,21 +12876,21 @@ msgstr "Người dùng đã bị chặn bởi danh sách" msgid "User Blocking You" msgstr "Người dùng đang chặn bạn" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Người dùng chặn bạn" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "Danh sách người dùng của {0}" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "Danh sách người của bạn" @@ -11677,11 +12930,6 @@ msgstr "người dùng theo dõi bởi <0>@{0}" msgid "users following <0>@{0}" msgstr "người dùng theo dõi <0>@{0}" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "Người dùng tôi theo dõi" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "Giá trị:" @@ -11694,7 +12942,7 @@ msgstr "Xác minh không thành công, xin vui lòng thử lại." msgid "Verification settings" msgstr "Cài đặt xác minh" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Cài đặt xác minh" @@ -11709,20 +12957,20 @@ msgstr "Xác minh bởi:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "Xác minh tài khoản" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "Xác minh bản ghi DNS" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -11743,8 +12991,8 @@ msgstr "Hộp thoại xác minh email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11766,7 +13014,7 @@ msgstr "Xác minh tài khoản này?" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +13045,11 @@ msgstr "" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "Không thể xử lý video" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "Bảng tin video" @@ -11836,7 +13084,7 @@ msgstr "Không tìm thấy video." msgid "Video settings" msgstr "Cài đặt video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "Đã tải lên video" @@ -11845,19 +13093,25 @@ msgstr "Đã tải lên video" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Video" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "Xem hình đại diện của {0}" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "Xem hồ sơ của {0}" @@ -11878,16 +13132,20 @@ msgstr "Xem hồ sơ của {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Xem hồ sơ của người dùng bị chặn" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Xem bài đăng để biết thêm chi tiết" @@ -11905,10 +13163,18 @@ msgstr "Xem chi tiết" msgid "View full thread" msgstr "Xem toàn bộ thảo luận" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "Xem thông tin về những nhãn này" @@ -11924,7 +13190,7 @@ msgstr "Xem thêm" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "" @@ -11941,10 +13207,21 @@ msgstr "Xem hồ sơ" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Xem hình đại diện" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "Xem dịch vụ gắn nhãn bởi @{0}" msgid "View this user's verifications" msgstr "Xem xác minh của người dùng này" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "Xem người dùng thích bảng tin này" @@ -11970,8 +13247,8 @@ msgstr "Xem tài khoản bạn đã chặn" msgid "View your default post interaction settings" msgstr "Xem cài đặt tương tác mặc định cho bài đăng" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Xem bảng tin của bạn và khám phá thêm" @@ -11987,8 +13264,8 @@ msgstr "Xem tài khoản bạn đã ẩn" msgid "View your verifications" msgstr "Xem xác minh của bạn" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "Xem hình đầy đủ" @@ -12009,7 +13286,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12031,8 +13308,8 @@ msgstr "Cảnh báo nội dung" msgid "Warn content and filter from feeds" msgstr "Cảnh bảo nội dung và lọc từ bảng tin" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "" @@ -12056,11 +13333,15 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Chúng tôi không tìm thấy kết quả nào cho chủ đề đó." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "Không thể tải hội thoại này" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "Chúng tôi đề xuất chọn ít nhất hai mục quan tâm." #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Chúng tôi không thể xác định bạn có được phép tải lên video hay không. Vui lòng thử lại." @@ -12118,7 +13399,7 @@ msgstr "Chúng tôi không thể xác định bạn có được phép tải lê msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12135,12 +13416,12 @@ msgstr "" msgid "We will let you know when your account is ready." msgstr "Chúng tôi sẽ thông báo cho bạn khi tài khoản của bạn đã sẵn sàng." -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12165,17 +13446,17 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Chúng tôi đang gặp vấn đề mạng, hãy thử lại" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "Chúng tôi đang giới thiệu một lớp xác minh mới trên Bluesky — một dấu tích dễ nổi bật." @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,12 +13486,12 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Xin lỗi! Bài đăng bạn đang trả lời đã bị xóa." -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "Xin lỗi! Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm." @@ -12255,13 +13536,13 @@ msgstr "Bạn quan tâm đến những gì?" msgid "What do you want to call your starter pack?" msgstr "Bạn muốn gọi gói khởi đầu của mình là gì?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Có gì mới?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "Khi bạn nhấp vào dấu tích, bạn sẽ thấy tổ chức đã xác minh người đó." @@ -12269,18 +13550,22 @@ msgstr "Khi bạn nhấp vào dấu tích, bạn sẽ thấy tổ chức đã x msgid "Who can interact with this post?" msgstr "Ai có thể tương tác với bài đăng này?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "Ai có thể trả lời" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "Ai có thể xác minh?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "Ôi không!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "Tại sao bạn khiếu nại?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +13611,33 @@ msgstr "Tại sao gói khởi đầu này cần được xem xét?" msgid "Why should this user be reviewed?" msgstr "Tại sao người dùng này cần được xem xét?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "Soạn bài đăng" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "Soạn trả lời" @@ -12360,11 +13650,21 @@ msgstr "Tác giả" msgid "Wrong DID returned from server. Received: {0}" msgstr "Máy chủ trả về sai mã DID. Nhận được: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "Có, vô hiệu hóa" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Có, xóa gói khởi đầu này" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "Có, gỡ bỏ" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "Có, ẩn" @@ -12390,7 +13690,7 @@ msgstr "Có, ẩn" msgid "Yes, reactivate my account" msgstr "Có, kích hoạt lại tài khoản của tôi" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Hôm qua" @@ -12402,6 +13702,19 @@ msgstr "Bạn là người xác minh đáng tin cậy" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Bạn đang tạo tài khoản trên" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -12424,11 +13737,11 @@ msgstr "Bạn đang trong hàng chờ." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "Bạn không được phép tải lên video." @@ -12436,7 +13749,7 @@ msgstr "Bạn không được phép tải lên video." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13773,12 @@ msgstr "Bạn có thể thay đổi mục quan tâm bất cứ lúc nào tại c msgid "You can also <0>temporarily deactivate your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Bạn cũng có thể khám phá và theo dõi các bảng tin tùy chỉnh mới." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "" @@ -12473,24 +13786,34 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Bạn có thể tiếp tục cuộc trò chuyện đang diễn ra bất kể cài đặt nào bạn chọn." -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "Bạn có thể đăng nhập bằng mật khẩu mới của mình." -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12498,11 +13821,11 @@ msgstr "" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "" @@ -12510,9 +13833,13 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Bạn có thể kích hoạt lại tài khoản của mình để tiếp tục đăng nhập. Hồ sơ và bài đăng của bạn sẽ hiển thị cho người dùng khác." -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "" #: src/components/interstitials/Trending.tsx:132 @@ -12521,7 +13848,16 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Bạn có thể cập nhật lại sau trong phần cài đặt." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13866,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Bạn không theo dõi người dùng nào theo dõi @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Hiện tại bạn không có yêu cầu trò chuyện nào." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13884,11 @@ msgstr "Bạn không có bảng tin nào được lưu." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bạn đã chặn người dùng này" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "Bạn đã chặn người dùng này. Bạn không thể xem nội dung msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" @@ -12580,7 +13912,7 @@ msgstr "Bạn đã nhập mã không hợp lệ. Mã có dạng XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Bạn đã ẩn bài đăng này" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Bạn đã ẩn bài đăng này." @@ -12588,7 +13920,7 @@ msgstr "Bạn đã ẩn bài đăng này." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Bạn đã ẩn tài khoản này." @@ -12597,10 +13929,7 @@ msgstr "Bạn đã ẩn tài khoản này." msgid "You have muted this user" msgstr "Bạn đã ẩn người dùng này." -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Bạn chưa có hội thoại nào. Bắt đầu ngay!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Bạn chưa có danh sách nào." @@ -12629,7 +13958,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Bạn đã tạm thời đạt giới hạn tải lên video. Vui lòng thử lại sau." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13982,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Bạn chưa ẩn từ hoặc thẻ nào cả" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Bạn đã ẩn trả lời này." @@ -12687,7 +14016,11 @@ msgstr "Bạn chỉ có thể thêm tối đa {STARTER_PACK_MAX_SIZE, plural, ot msgid "You may only add up to 3 feeds" msgstr "Bạn chỉ có thể thêm tối đa 3 bảng tin" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -12695,11 +14028,12 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "Bạn phải theo dõi ít nhất bảy người khác để tạo gói khởi đầu." -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "Bạn phải cấp quyền truy cập vào thư viện ảnh của mình để lưu mã QR" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "" @@ -12707,6 +14041,10 @@ msgstr "" msgid "You need to verify your email address before you can enable email 2FA." msgstr "Bạn cần phải xác thực địa chỉ email trước khi mở xác thực hai lớp qua email." +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "Bạn có thể cần phải khởi động lại ứng ngay bây giờ." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "Bạn đã bày tỏ cảm xúc {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Bạn đã bày tỏ cảm xúc {0} cho {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "Bạn sẽ đăng xuất khỏi tất cả tài khoản của mình." @@ -12742,11 +14096,11 @@ msgstr "Bạn sẽ đăng xuất khỏi tất cả tài khoản của mình." msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "Bạn sẽ không còn nhận thông báo cho thảo luận này" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "Bạn sẽ bắt đầu nhận thông báo cho thảo luận này" @@ -12754,22 +14108,14 @@ msgstr "Bạn sẽ bắt đầu nhận thông báo cho thảo luận này" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Bạn sẽ nhận email với mã \"khôi phục\". Nhập mã đó ở đây, sau đó nhập mật khẩu mới của bạn." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Bạn: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Bạn: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Bạn: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Bạn sẽ theo dõi người dùng được đề xuất sau khi hoàn tất việc tạo tài khoản!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Bạn sẽ theo dõi những người này và {0} người khác" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Bạn sẽ theo dõi những người này ngay lập tức" @@ -12797,10 +14143,14 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Bạn sẽ được cập nhật với những bảng tin này" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "Bạn đang trong hàng chờ" @@ -12814,7 +14164,7 @@ msgstr "Bạn đang đăng nhập bằng Mật khẩu Ứng dụng. Vui lòng đ msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Bạn đã chọn ẩn một từ hoặc thẻ trong bài đăng này." @@ -12831,15 +14181,15 @@ msgstr "Bạn đã tìm thấy một số người để theo dõi" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Bạn đã đến cuối bảng tin! Hãy tìm thêm một số tài khoản để theo dõi." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +14197,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Bạn đã đến quá giới hạn tải lên video hàng ngày (quá nhiều byte)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Bạn đã đến giới hạn tải lên video hàng ngày (quá nhiều video)" @@ -12871,11 +14221,19 @@ msgstr "" msgid "Your account has been suspended" msgstr "Tài khoản của bạn đã bị đình chỉ" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tài khoản của bạn chưa đủ tuổi để tải lên video. Vui lòng thử lại sau." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Thư mục tài khoản của bạn, chứa tất cả các bản ghi dữ liệu công khai, có thể được tải xuống dưới dạng tệp \"CAR\". Tệp này không bao gồm nhúng phương tiện, chẳng hạn như hình ảnh, hoặc dữ liệu riêng tư của bạn, mà phải được tải riêng lẻ." @@ -12891,11 +14249,7 @@ msgstr "Khiếu nại của bạn đã được gửi. Nếu khiếu nại của msgid "Your birth date" msgstr "Ngày sinh của bạn" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Trình duyệt của bạn không hỗ trợ định dạng video. Vui lòng thử trình duyệt khác." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "Chat của bạn đã bị vô hiệu hóa" @@ -12903,11 +14257,11 @@ msgstr "Chat của bạn đã bị vô hiệu hóa" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "Lựa chọn của bạn sẽ được ghi nhớ cho các liên kết tới. Bạn có thể thay đổi bất cứ lúc nào trong cài đặt." -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -12937,7 +14291,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "Email của bạn có vẻ không hợp lệ." -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -12949,7 +14303,7 @@ msgstr "Lượt thích đầu của bạn!" msgid "Your followers" msgstr "Người theo dõi bạn" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Bảng tin theo dõi còn trống! Hãy theo dõi thêm người dùng để biết có gì đang diễn ra." @@ -12958,7 +14312,7 @@ msgstr "Bảng tin theo dõi còn trống! Hãy theo dõi thêm người dùng msgid "Your full handle will be <0>@{0}" msgstr "Tên tài khoản đầy đủ của bạn sẽ là <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "Mục quan tâm của bạn giúp chúng tôi tìm những gì bạn th msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +14341,10 @@ msgstr "" msgid "Your muted words" msgstr "Từ cấm của bạn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +14353,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Mật khẩu của bạn phải có ít nhất 8 ký tự." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "" @@ -13007,7 +14365,7 @@ msgstr "" msgid "Your preferred language" msgstr "" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "" @@ -13020,12 +14378,12 @@ 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 "Hồ sơ, bài đăng, bảng tin, và danh sách của bạn sẽ không còn hiển thị cho người dùng Bluesky khác. Bạn có thể kích hoạt lại tài khoản bất kì lúc nào bằng cách đăng nhập." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "Báo cáo của bạn sẽ được gửi tới <0>{0}." @@ -13033,7 +14391,7 @@ msgstr "Báo cáo của bạn sẽ được gửi tới <0>{0}." msgid "Your selected interests help us serve you content you care about." msgstr "Mục quan tâm mà bạn chọn giúp chúng tôi đưa nội dung mà bạn quan tâm đến." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po index 290be9594a..91f8047533 100644 --- a/src/locale/locales/zh-CN/messages.po +++ b/src/locale/locales/zh-CN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "……" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "“{interestsDisplayName}”类别(已选中)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(对话邀请链接)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(包含嵌入内容)" @@ -77,8 +79,8 @@ msgstr "该内容有 {0, plural, one {# 个标记} other {# 个标记}}" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# 次喜欢} other {# 次喜欢}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural,one {# 个成员}other {# 个成员}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# 分钟} other {# 分钟}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# 个月} other {# 个月}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, one {# 条新的加入申请} other {# 条新的加入申请}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural,one {# 个人} other {# 个人}} 对此做出了 {1} 反应" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# 秒} other {# 秒}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# 条未读} other {# 条未读}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#分} other {#分}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {帖文} other {帖文}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural,other {# 个人}}使用此新手包加入了 Bluesky!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural,other {+其他 # 个新手包}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural,other {根据你所在地区的规定,你必须年满 # 周岁才能创建账户。}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} {0}" @@ -177,12 +190,6 @@ msgstr "{1} {0}" msgid "{0} (Account)" msgstr "{0}(账户)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0> - <1>标签" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0> - <1>文本及标签" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} 已受邀加入对话" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} 和 {1} 已受邀加入对话" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} 位正在关注" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} 屏蔽了你" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} 已被占用" msgid "{0} is not supported by your device." msgstr "你的设备不支持翻译{0}。" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} 加入了" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} 加入了群组" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "本周加入了 {0} 人" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} 离开了" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} 离开了群组" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "第 {0} 个(共 {1} 个)" msgid "{0} out of 50" msgstr "已输入 {0} 个字符,最多 50 个字符" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} 作出了 {1} 反应" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} 对 {2} 作出了 {1} 反应" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} 已受邀加入" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} 已受邀加入群组" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} 已被移除" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} 已被移除出群组" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}、{1} 以及{memberCount, plural,one {其他 # 人}other {其他 # 人}}已受邀加入对话" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0},由 {1} 创建的列表" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0}的头像" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}的头像" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1}{2, plural,one {个成员}other {个成员}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} 分钟前" msgid "{0}s" msgstr "{0} 秒前" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural,=0 {暂无加入申请} one {# 条加入请求}other {# 条加入申请}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# 条对话更新} other {# 条对话更新}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural,one {# 条新的加入申请}other {# 条新的加入申请}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# 条邀请} other {# 条邀请}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# 条未读} other {# 条未读}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural,other {超过 # 条加入申请}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {时} other {时}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {分} other {分}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 关注了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你的自定义动态源" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} 及 <0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 撤回了对你账户的认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 转发了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 转发了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} 及<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 使用了你的新手包注册" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} 及 <0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 对你授予了认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} 关注了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} 回关了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} 喜欢了你的自定义动态源" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} 喜欢了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} 喜欢了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} 撤回了对你账户的认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} 转发了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} 转发了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} 使用了你的新手包注册" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} 对你授予了认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 关注了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你的自定义动态源" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 喜欢了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} 及 {additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 撤回了对你账户的认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 转发了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 转发了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} 及{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 使用了你的新手包注册" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} 及 {additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}} 对你授予了认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} 关注了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} 回关了你" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} 喜欢了你的自定义动态源" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} 喜欢了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} 喜欢了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} 撤回了对你账户的认证" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} 转发了你的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} 转发了你转发的帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} 使用了你的新手包注册" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} 对你授予了认证" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} 对你授予了认证" msgid "{following} following" msgstr "{following} 位正在关注" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "无法添加 {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "目前无法向 {handle} 发送信息" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "目前无法向 {handle} 发送信息" @@ -509,6 +598,16 @@ msgstr "{hours, plural, one {# 小时 {minutesString}} other {# 小时 {minutesS msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, one {# 小时} other {# 小时}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "超过 {JOIN_REQUESTS_THRESHOLD} 条加入申请" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "超过 {JOIN_REQUESTS_THRESHOLD} 条加入申请" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {描述太长,不能超过 # 个字符 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {名称太长,不能超过 # 个字符。}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural,other {你最多可以隐藏 # 则回复。}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural,other {你必须年满 # 周岁才能创建账户。}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# 分钟} other {# 分钟}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} 对 {target} 做出了 {0} 反应" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}:{message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}最喜欢的动态源和人物——快来加入我的行列吧!" @@ -550,11 +656,11 @@ msgstr "{name}最喜欢的动态源和人物——快来加入我的行列吧! msgid "{name}'s starter pack" msgstr "{name}的新手包" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# 条未读通知} other {# 条未读通知}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, one {找到了 # 位联系人} other {找到了 # 位联系人}}" @@ -571,9 +677,27 @@ msgstr "{profileName}在 {timeAgoString}前使用新手包加入了 Bluesky" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" -msgstr "{requestCount, plural, one {# 个邀请} other {# 个邀请}}" +msgstr "{requestCount, plural, one {# 条邀请} other {# 条邀请}}" + +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "超过 {requestCount} 条邀请" #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 @@ -593,6 +717,12 @@ msgstr "{userName} 已获得认证" msgid "{userName}'s verifications" msgstr "{userName} 的认证" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}、<1>{1} 及{2, plural, one {其他 # } other {其他 # } #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {关注者} other {关注者}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {正在关注} other {正在关注}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0}{1, plural,one {喜欢}other {喜欢}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0}{1, plural,one {引用}other {引用}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0}{1, plural,one {转发}other {转发}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0}{1, plural,one {收藏}other {收藏}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} 已包含在你的新手包中" msgid "<0>{0} members" msgstr "<0>{0} 的成员" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2>添加了你" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>登录<1>或<2>创建账户<3><4>即可在 Bluesky 上搜索新闻、体育、政治等正在发生的新鲜事。" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>点击此处以使用 GPS 更新你的位置信息。" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>你 及<1> <2>{0} 已包含在你的新手包中" msgid "⚠Invalid Handle" msgstr "⚠无效的账户代码" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "你可以在 Bluesky 上找到一系列热门动态源,包括 News、Booksky、Game Dev、Blacksky 以及 Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "一条信息" @@ -723,6 +872,13 @@ msgstr "发生了网络错误,请检查你的网络连接" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "发生了网络错误,请检查你的网络连接。" @@ -730,7 +886,7 @@ msgstr "发生了网络错误,请检查你的网络连接。" msgid "A new code has been sent" msgstr "已发送新的代码" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "全新的认证机制" @@ -753,8 +909,12 @@ msgstr "一张个人主页的截图,显示“关注”按钮旁新增的提醒 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "一张帖文编辑器的截图。在发布按钮旁边有一个新的草稿按钮,并带有彩虹烟花效果。编辑区内的文本内容为:“嘿,你听说了吗?Bluesky 现在有草稿功能了!!!”。" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "选择的收信人未被发信人关注。" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "粗暴对待或歧视行为" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "接受" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "接受" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "接受对话请求" -#. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 -msgid "Accept Request" -msgstr "接受请求" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "接受加入申请" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#. Accept a chat request +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 +msgid "Accept Request" +msgstr "接受申请" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "应用此建议语言" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "已接受的对话" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "已发送申请!请等待群组所有者同意以加入群组。" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "无障碍设置" msgid "Account" msgstr "账户" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "已屏蔽该账户" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "已关注该账户" @@ -821,18 +1000,18 @@ msgstr "账户已冻结" msgid "Account is deactivated" msgstr "账户已停用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "已隐藏该账户" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "已隐藏该账户" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "该账户已被列表隐藏" @@ -848,45 +1027,42 @@ msgstr "账户提供商" msgid "Account removed from quick access" msgstr "已从快速访问中移除该账户" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "已取消屏蔽该账户" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "已取消关注该账户" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "已取消隐藏该账户" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "带有蓝色扇形外观认证徽章的账户 <0><1/> 可以为其他账户授予认证,这些可信认证人由 Bluesky 官方所挑选。" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "其他人的动态" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "动态提醒" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "添加" @@ -921,8 +1097,8 @@ msgstr "添加账户" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "添加替代文本(可选)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "添加其他账户" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "添加另一则帖文" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "添加另一则帖文至帖文串" @@ -957,7 +1133,7 @@ msgstr "添加应用密码" msgid "Add App Password" msgstr "添加应用密码" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "添加自动化标签至此账户" @@ -965,7 +1141,7 @@ msgstr "添加自动化标签至此账户" msgid "Add emoji reaction" msgstr "添加表情符号反应" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "添加群组对话成员" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "添加图片" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "添加媒体内容至帖文" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "添加成员" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "补充更多细节(可选)" @@ -1001,17 +1178,21 @@ msgstr "使用所选配置添加隐藏字词" msgid "Add muted words and tags" msgstr "添加隐藏字词和标签" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "添加用户" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "将用户新增至列表" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "通过邀请链接添加成员" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "添加反应" @@ -1036,8 +1217,8 @@ msgstr "向你的域名添加以下 DNS 记录:" msgid "Add this feed to your feeds" msgstr "添加到你的动态源" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "添加至列表" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "添加到帖文收藏" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "添加至新手包" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "将用户新增至列表" @@ -1059,8 +1240,17 @@ msgstr "将用户新增至列表" msgid "Add your birthdate" msgstr "添加你的出生日期" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "由 {0} 受邀加入" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "通过邀请链接加入" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "已添加至列表" @@ -1077,12 +1267,12 @@ msgstr "正在添加成员至列表……" msgid "Additional details (limit 1000 characters)" msgstr "补充说明(一千个字以内)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "补充说明(300 个字以内)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "管理员" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "已提交年龄验证信息" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "只需几分钟即可完成年龄验证" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "全部" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "一共 {0} 个" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "全部语言" msgid "All languages will be shown in your feeds." msgstr "你的动态源将显示所有语言的内容。" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "以下是你已保存的动态源。" @@ -1184,16 +1380,21 @@ msgstr "允许读取你的私人信息" msgid "Allow anyone to reply" msgstr "允许任何人回复" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "允许以下来源直接向你发起对话" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "允许以下来源向你发送群组对话邀请" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "允许读取位置信息" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "允许以下来源向你发起对话" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "已经有账户了?" msgid "Already signed in as @{0}" msgstr "已经以 @{0} 身份登录" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "替代文本" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "替代文本" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "为图片新增替代文本,从而帮助视障者大致了解图片内容。" @@ -1278,8 +1479,9 @@ msgstr "替代文本太长将被截断,{MAX_ALT_TEXT, plural,other {限制为 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "已发送一封电子邮件至 {0}。它包含你需要在下方输入的验证码。" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "发生错误" @@ -1287,7 +1489,7 @@ msgstr "发生错误" msgid "An error occurred" msgstr "发生错误" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "压缩视频时发生错误。" @@ -1321,7 +1523,8 @@ msgstr "播放视频时发生错误,请重试。" msgid "An error occurred while loading your lists :/" msgstr "加载列表时发生错误 :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "保存二维码时发生错误!" @@ -1332,11 +1535,11 @@ msgstr "保存二维码时发生错误!" msgid "An error occurred while trying to follow all" msgstr "关注全部账户时发生错误" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "上传视频时发生错误。{message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "上传视频时发生错误。请检查网络连接并重试。" @@ -1356,26 +1559,30 @@ msgstr "一张图片,显示用户头像从通讯录流向 Bluesky 应用程序 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "包含 Bluesky 的几则帖文插图,旁边还有转发、喜欢和评论图标" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "一张 Bluesky 应用的插图,纸飞机从中飞出,寓意着邀请好友" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "这张图片显示 Bluesky 官方可挑选信任的认证人,并由可信认证人为其他账户授予认证。" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "邀请链接可以让其他人通过链接直接加入群组对话,你可以控制谁能加入,以及加入是否需要手动批准,你可以随时停用此链接。" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "不在这些选项中的问题" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "创建群组对话时出现问题,请重试" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "创建群组对话时出现问题,请重试。" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "开始对话时出现问题,请重试" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "开始对话时出现问题,请重试。" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "开启对话时出现问题" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "出现问题,请重试。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "这个 iPhone 模型正在显示 Bluesky 应用界面,其中打开了一个已认证账户的个人资料,名称旁边拥有认证徽章。" @@ -1398,7 +1605,7 @@ msgstr "这个 iPhone 模型正在显示 Bluesky 应用界面,其中打开了 msgid "An unknown error occurred." msgstr "出现未知错误。" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "未知标记者" @@ -1419,7 +1626,7 @@ msgstr "动物福利" msgid "Animals" msgstr "动物" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF 动画" @@ -1439,13 +1646,31 @@ msgstr "任何人" msgid "Anyone can interact" msgstr "任何人都可以参与互动" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "任何人都可以加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "任何人都可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "任何人都可以申请加入" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "关注我的人" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "任何人都无法再通过此链接加入对话,但你随时可以重新创建链接。" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1455,7 +1680,7 @@ msgstr "应用图标" #: src/screens/Settings/LanguageSettings.tsx:107 #: src/screens/Settings/LanguageSettings.tsx:123 msgid "App language" -msgstr "应用程序语言" +msgstr "应用语言" #: src/screens/Settings/components/AddAppPasswordDialog.tsx:122 msgid "App Password" @@ -1504,7 +1729,7 @@ msgstr "申请解除直播限制" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "已提交申诉" @@ -1518,10 +1743,10 @@ msgstr "暂停申诉" msgid "Appeal Suspension" msgstr "暂停申诉" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "对此决定提出申诉" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "应用提交变更" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "自 {0} 起被归档" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "已归档帖文" @@ -1561,11 +1786,11 @@ msgstr "你真的确定要继续吗?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "你确定要删除此应用密码“{0}”吗?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "你确定要删除这条信息吗?此操作将仅为你删除信息,而不会为其他参与者删除。" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "你确定要删除此新手包吗?" @@ -1574,23 +1799,29 @@ msgstr "你确定要删除此新手包吗?" msgid "Are you sure you want to discard your changes?" msgstr "你确定要放弃更改吗?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "你确定要离开 {groupName} 吗?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "你确定要离开这个对话吗?" -#: 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." +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." msgstr "你确定要离开此对话吗?此操作将仅为你删除对话,而不会为其他参与者删除。" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "你确定要将此从你的动态源中删除吗?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "你确定要撤销加入 {0} 的申请吗?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "你确定要放弃发布这则帖文吗?" @@ -1598,7 +1829,7 @@ msgstr "你确定要放弃发布这则帖文吗?" msgid "Are you sure?" msgstr "你确定吗?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "你正在使用 <0>{suggestedLanguageName} 撰写吗?" @@ -1610,8 +1841,8 @@ msgstr "艺术" msgid "Artistic or non-erotic nudity." msgstr "带有艺术性或非色情的裸露。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "为算法指定主题" @@ -1653,12 +1884,12 @@ msgstr "自动播放视频及 GIF" msgid "Available" msgstr "可用" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "可用" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "可用" msgid "Back" msgstr "返回" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "返回对话" @@ -1693,6 +1927,14 @@ msgstr "违法活动或违反安全规定的行为" msgid "Banned user returning" msgstr "被禁用户试图绕过封禁" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "基于你设备报告的位置信息,我们认为你身处 <0>{region}。如果你正在使用 VPN,此估算结果可能不准确。" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "基于你的网络信息,我们认为你身处 <0>{region}。如果你正在使用 VPN,此估算结果可能不准确。" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "在你撰写帖文或回复之前,你必须首先验证你的电子邮 #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "在创建新手包之前,你必须首先验证你的电子邮箱。" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "在你接受此对话邀请之前,你必须首先验证你的电子邮箱。" @@ -1717,11 +1959,14 @@ msgstr "在你接受此对话邀请之前,你必须首先验证你的电子邮 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "在你接收 {name} 的发帖提醒之前,你必须首先验证你的电子邮箱。" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "在与其他人展开对话以前,你必须首先验证你的电子邮箱。" @@ -1741,7 +1986,7 @@ msgstr "请填写以下栏位,以开始年龄验证流程。" msgid "Beta Feature" msgstr "测试功能" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "出生日期" @@ -1749,52 +1994,53 @@ msgstr "出生日期" msgid "Birthday" msgstr "出生日期" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "屏蔽" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "屏蔽 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "屏蔽账户" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "屏蔽账户?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "要屏蔽账户吗?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "屏蔽账户" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "屏蔽并删除" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "屏蔽并离开" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "屏蔽列表" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "屏蔽或举报" @@ -1802,20 +2048,29 @@ msgstr "屏蔽或举报" msgid "Block these accounts?" msgstr "要屏蔽这些账户吗?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "屏蔽用户" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "屏蔽用户" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "屏蔽该用户或删除整个对话(多选)" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "屏蔽该用户或离开对话(多选)" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "已被屏蔽" @@ -1823,14 +2078,12 @@ msgstr "已被屏蔽" msgid "Blocked accounts" msgstr "已屏蔽账户" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "已屏蔽账户" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "已被屏蔽的账户无法在你的帖文下回复、提及你或以其他方式与你互动。" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "屏蔽该用户不会阻止其继续标记你的账户。" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "屏蔽不会阻止其继续标记你的账户,但会阻止该账户在你发布的帖文下回复或与你互动。" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "博客" @@ -1859,7 +2116,7 @@ msgstr "博客" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky 无法确认帖文发布时间的真实性。" @@ -1888,7 +2145,7 @@ msgstr "与天友们一起,Bluesky 更美好!" msgid "Bluesky is more fun with friends" msgstr "与朋友一起使用 Bluesky 更有趣" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "与朋友一起使用 Bluesky 更有趣!导入你的通讯录来看看谁正在使用吧。" @@ -1896,11 +2153,15 @@ msgstr "与朋友一起使用 Bluesky 更有趣!导入你的通讯录来看看 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "与朋友一起使用 Bluesky 更有趣。你想要邀请一些朋友加入吗?<0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "需要授予 Bluesky 相机权限,以便扫描其他资料里的二维码。" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky 服务条款" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky 将你的联系人信息编码加密存储,若你删除联系人将会立即删除此数据。" @@ -1912,7 +2173,7 @@ msgstr "Bluesky 将从你的关系网中选择一组推荐关注的账户。" msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky 将不会向未登录的用户显示你的个人资料和帖文。但第三方应用未必会遵从该请求,这不会使你的账号转为非公开状态。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky 官方会主动确认部分知名账户的真实性并授予认证。" @@ -1940,6 +2201,10 @@ msgstr "书籍" msgid "Breaking site rules" msgstr "违反站点规则" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "至多在一个对话里容纳 50 名好友。" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "浏览 {0} 话题" msgid "Browse topic {displayName}" msgstr "浏览话题 {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "商务" @@ -1996,21 +2261,36 @@ msgstr "商务" msgid "Button to go back to the home timeline" msgstr "返回到主页时间线的按钮" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "来自 {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "来自 @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "来自 <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "来自 <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "按下“继续”即表示你了解并同意这些改动。" @@ -2035,10 +2315,14 @@ msgstr "继续创建账户即代表你同意我们的<0>服务条款。" msgid "By you" msgstr "由你创建" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "相机" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "需要相机权限" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "相机" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "相机" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "取消" @@ -2095,13 +2387,17 @@ msgstr "取消引用帖文" msgid "Cancel reactivation and sign out" msgstr "取消重新启用账户并登出" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "取消搜索" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "无法与被屏蔽的用户进行互动" @@ -2115,7 +2411,7 @@ msgstr "字幕(.vtt)" msgid "Captions & alt text" msgstr "字幕及替代文本" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "轮播" @@ -2148,7 +2444,7 @@ msgstr "更改应用语言" msgid "Change Handle" msgstr "更改账户代码" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "更改内容审核提供方" @@ -2161,11 +2457,11 @@ msgstr "更改密码" msgid "Change password dialog" msgstr "更改密码对话框" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "更改举报类型" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "更改举报原因" @@ -2194,82 +2490,104 @@ msgstr "已保存更改" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "列表在创建后将是一个独立副本,任何对新手包的更改将不会影响已创建的列表。" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "对话" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "已删除对话" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "对话已结束" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "对话邀请链接已失效" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "对话已锁定" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "对话信息 - 静音" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "对话信息 - 提示音" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "已隐藏对话" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "无法找到对话。" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "对话所有者无法离开对话。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "对话收信人未被发信人关注。" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "对话邀请收件箱" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "对话邀请" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "对话设置" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "对话设置" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "已更改对话标题" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "已将对话标题更改为 {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "对话已解锁" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "已取消隐藏对话" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "对话" @@ -2323,6 +2641,10 @@ msgstr "选择帖文语言" msgid "Choose this color as your avatar" msgstr "选择此颜色作为你的头像背景" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "选择哪些人可以加入此群组及加入策略。" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "选择要邀请的人" @@ -2331,7 +2653,7 @@ msgstr "选择要邀请的人" msgid "Choose your account provider" msgstr "选择你的服务提供商" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "自定义专属于你的时间线!由社群打造的动态源能帮助你找到喜欢的内容。" @@ -2351,8 +2673,13 @@ msgstr "清除所有数据" msgid "Clear all storage data (restart after this)" msgstr "清除所有数据(并重新启动应用)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "清空 GIF 搜索" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "清除图片缓存" @@ -2368,7 +2695,7 @@ msgstr "点击以了解详情" msgid "click here" msgstr "点击这里" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "点击此处以添加成员至群组对话" @@ -2376,6 +2703,10 @@ msgstr "点击此处以添加成员至群组对话" msgid "Click here to contact our support team" msgstr "点击这里来联系我们的支持团队" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "点击此处以创建或管理此群组对话的邀请链接" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "点击此处来删除你的账户" @@ -2389,7 +2720,7 @@ msgstr "点击这里来登出" msgid "Click here to resend the email" msgstr "点击此处以重新发送电子邮件" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "点击这里来重新开始验证流程。" @@ -2398,31 +2729,24 @@ msgstr "点击这里来重新开始验证流程。" msgid "Click here to update your birthdate" msgstr "点击这里来更新你的出生日期" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "点击这里来更新你的电子邮箱" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "点击此处以查看或创建此群组对话的邀请链接" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "点击此处以查看此群组对话的邀请链接" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "点按以开启 {0} 的标签菜单" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "点击以重试发送信息" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "点击以查看日期与时间" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "哒哒🐴哒哒🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "哒哒🐴哒哒🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "哒哒🐴哒哒🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "关闭" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "关闭活动对话框" @@ -2479,45 +2812,57 @@ msgstr "关闭活动对话框" msgid "Close alert" msgstr "关闭警告" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "关闭底部抽屉" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "关闭横幅" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "关闭对话框" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "关闭抽屉菜单" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "关闭 GIF 对话框" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "关闭图片" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "关闭图片查看器" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "关闭菜单" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "关闭扫描器" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "关闭加入申请通知横幅" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "关闭此窗口" @@ -2529,22 +2874,22 @@ msgstr "关闭欢迎界面" msgid "Closes password update alert" msgstr "关闭密码更新警告" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "关闭编辑器并舍弃草稿" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "关闭标题图片查看器" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "折叠用户列表" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "折叠指定通知的用户列表" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "颜色" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2552,7 +2897,7 @@ msgstr "主题模式" #: src/components/dialogs/Embed.tsx:147 msgid "Color theme" -msgstr "色彩主题" +msgstr "颜色主题" #: src/lib/interests.ts:55 msgid "Comedy" @@ -2578,12 +2923,12 @@ msgstr "完成验证" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "撰写新帖文" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "撰写最多 {0, plural,other {# 个字符}} 的帖文" @@ -2591,11 +2936,11 @@ msgstr "撰写最多 {0, plural,other {# 个字符}} 的帖文" msgid "Compose reply" msgstr "撰写回复" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "正在压缩 GIF……" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "正在压缩视频……" @@ -2611,21 +2956,14 @@ msgstr "配置直播活动横幅" msgid "Configured in <0>moderation settings." msgstr "已在 <0>内容审核设置 中进行配置。" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "确认" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "确认你的所在位置" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "连接问题" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "联系我们的内容审核团队" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "联系我们的支持团队" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "联系支持" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "因应用程序无法访问你的通讯录,此设备无法使用联系人同步功能。" @@ -2670,11 +3008,11 @@ msgstr "因应用程序无法访问你的通讯录,此设备无法使用联系 msgid "Contact us" msgstr "联系我们" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "已导入通讯录" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "已删除通讯录" @@ -2687,7 +3025,7 @@ msgstr "内容与媒体" msgid "Content and media" msgstr "内容与媒体" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "内容与媒体" @@ -2707,7 +3045,7 @@ msgstr "我们从网络的各个角落精选出了你可能会感兴趣的内容 msgid "Content languages" msgstr "内容语言" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "内容不可用" @@ -2716,7 +3054,7 @@ msgstr "内容不可用" msgid "Content promoting or depicting self-harm" msgstr "宣扬或提倡自残内容" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "上下文菜单背景,点击以关闭菜单。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "加载更多帖文串" msgid "Continue thread..." msgstr "加载更多帖文串……" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "继续设置群组名称" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "继续下一步" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "对话" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "已删除对话" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "已删除对话" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "离开对话" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "找不到对话。" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "已复制构建版本号至剪贴板" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "已复制至剪贴板" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "已复制!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "已复制构建版本号至剪贴板" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "复制资料链接到剪贴板" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "复制" @@ -2810,8 +3167,8 @@ msgstr "复制" msgid "Copy App Password" msgstr "复制应用密码" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "复制 at:// 链接" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "复制代码" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "复制 DID" @@ -2835,8 +3192,13 @@ msgstr "复制 DID" msgid "Copy host" msgstr "复制主机" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "复制邀请链接" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "复制链接" @@ -2856,17 +3218,17 @@ msgstr "复制列表链接" msgid "Copy link to post" msgstr "复制帖文链接" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "复制个人资料链接" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "复制新手包链接" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "复制信息文本" @@ -2875,12 +3237,12 @@ msgstr "复制信息文本" msgid "Copy post at:// URI" msgstr "复制帖文 at:// 链接" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "复制帖文文字" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "复制二维码" @@ -2895,6 +3257,10 @@ msgstr "复制 TXT 记录值" msgid "Copyright Policy" msgstr "版权许可" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "无法扫描二维码" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "无法连接到自定义动态源" @@ -2903,27 +3269,44 @@ msgstr "无法连接到自定义动态源" msgid "Could not connect to feed service" msgstr "无法连接到动态源服务" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "无法复制——请重试" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "无法下载——请重试" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "无法获取帖文内容" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "无法找到个人资料" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "无法关注所有匹配的联系人——请检查你的网络连接状态。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "无法关注所有匹配的联系人。{0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "无法离开对话" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "无法离开对话。" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "无法加载动态源" @@ -2933,7 +3316,11 @@ msgstr "无法加载动态源" msgid "Could not load list" msgstr "无法加载列表" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "无法加载资料" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "无法隐藏对话" @@ -2941,11 +3328,19 @@ msgstr "无法隐藏对话" msgid "Could not process your video" msgstr "无法处理你的视频" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "无法移除成员。" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "无法保存如下更改:{0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "无法分享——请重试" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "无法更新通知设置" @@ -2959,6 +3354,11 @@ msgstr "无法上传联系人。{0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "无法上传通讯录,你需要重新验证电话号码以继续" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "无法加载 GIF" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "国家代码" @@ -2967,7 +3367,7 @@ msgstr "国家代码" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "创建" @@ -2977,22 +3377,22 @@ msgstr "创建" msgid "Create a list" msgstr "创建列表" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "从新手包创建列表" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "为新手包创建二维码" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "创建新手包" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "创建新手包" @@ -3002,13 +3402,14 @@ msgstr "为我创建新手包" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "创建账户" msgid "Create an account" msgstr "创建一个账户" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "不使用此新手包注册账号" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "创建一个头像" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "为此群组对话创建邀请链接" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "再创建一个" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "创建群组对话" @@ -3047,7 +3444,7 @@ msgstr "创建群组对话" msgid "Create list" msgstr "创建列表" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "从成员创建列表" @@ -3060,15 +3457,20 @@ msgstr "从新手包创建列表" msgid "Create moderation list" msgstr "创建内容审核列表" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "创建新的账户" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "创建或修改此群组对话的邀请链接" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "创建针对 {0} 的举报" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "创建用户列表" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "创建于 {0}" @@ -3094,6 +3500,10 @@ msgstr "已屏蔽此列表的创建者" msgid "Culture" msgstr "文化" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "当前对话" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "深色模式" msgid "Date of birth" msgstr "出生日期" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "黎明" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "白天" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "调试内容审核" msgid "Debug panel" msgstr "调试面板" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "忽略此建议语言" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "默认" msgid "Default icons" msgstr "默认图标" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "删除" @@ -3194,31 +3611,28 @@ msgstr "删除应用密码" msgid "Delete app password?" msgstr "要删除应用密码吗?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "删除对话" #: src/screens/Settings/Settings.tsx:470 msgid "Delete chat declaration record" -msgstr "删除聊天记录" +msgstr "删除对话声明记录" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "删除通讯录" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "删除对话" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "删除对话" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "仅为我删除" @@ -3227,11 +3641,11 @@ msgstr "仅为我删除" msgid "Delete list" msgstr "删除列表" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "删除信息" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "仅为我删除信息" @@ -3239,18 +3653,18 @@ msgstr "仅为我删除信息" msgid "Delete my account" msgstr "删除我的账户" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "删除帖文" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "删除新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "要删除新手包吗?" @@ -3258,18 +3672,17 @@ msgstr "要删除新手包吗?" msgid "Delete this list?" msgstr "要删除此列表吗?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "要删除这则帖文吗?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "已删除" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "已删除的账户" @@ -3284,32 +3697,41 @@ msgstr "验证后由 Plivo 删除" msgid "Deleted list" msgstr "删除列表" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "描述" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "描述(最多 1000 个字符)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "扩充描述替代文本" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "分离引用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "要分离引用帖文吗?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "已停用开发者模式" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "已启用开发者模式" @@ -3331,8 +3753,13 @@ msgstr "对话框:调整哪些人可以参与这则帖文的互动" msgid "Dim" msgstr "昏暗" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "停用" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "停用两步验证" @@ -3340,7 +3767,7 @@ msgstr "停用两步验证" msgid "Disable captions" msgstr "关闭字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "停用电子邮箱两步验证" @@ -3353,6 +3780,11 @@ msgstr "停用电子邮箱两步验证" msgid "Disable haptic feedback" msgstr "停用触觉反馈" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "禁用链接" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "禁止其他人引用这则帖文" @@ -3361,20 +3793,22 @@ msgstr "禁止其他人引用这则帖文" msgid "Disable replies entirely" msgstr "完全停用回复" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "禁用此邀请链接?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "停用" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "舍弃" msgid "Discard changes?" msgstr "要放弃更改吗?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "要舍弃草稿吗?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "要放弃发布吗?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "已断开与 Germ DM 的连接" @@ -3406,8 +3840,10 @@ msgstr "已断开与 Germ DM 的连接" msgid "Discourage apps from showing my account to logged-out users" msgstr "阻止平台向未登录用户显示我的账户" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "探索新的自定义动态源" @@ -3415,19 +3851,20 @@ msgstr "探索新的自定义动态源" msgid "Discover new feeds" msgstr "探索新的动态源" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "探索新的动态源" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "跳过" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "忽略横幅提示" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "忽略错误" @@ -3452,6 +3889,10 @@ msgstr "忽略此部分" msgid "Dismiss this suggestion" msgstr "忽略此建议" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "关闭二维码扫描器" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "不包含裸露内容。" msgid "Domain verified!" msgstr "域名已通过验证!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "没有收到或需要新的验证码吗?<0>点击这里。" @@ -3491,7 +3932,7 @@ msgstr "没有收到或需要新的验证码吗?<0>点击这里。" msgid "Don’t see a code? <0>Click here to resend." msgstr "没有收到验证码吗?<0>点击这里来重新发送。" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "没有收到电子邮件吗?<0>点击这里来重新发送。" @@ -3508,17 +3949,23 @@ msgstr "别担心!你现有的对话及设置都已保存,只需验证你已 #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "别担心!你现有的对话及设置都已保存,只需验证你已 msgid "Done" msgstr "完成" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "完成" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "双击或长按信息以添加反应" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "双击以关闭对话框" @@ -3546,30 +3987,46 @@ msgstr "双击以关闭对话框" msgid "Double tap to like" msgstr "双击以点赞" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "下载" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "下载 Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "下载 CAR 文件" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "下载对话数据" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "下载对话数据" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "下载图片" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "下载邀请二维码" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "下载个人资料数据" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "下载个人资料数据" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "人肉搜索" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "由于你所在地区的法律规定,Bluesky 的某些功能目前受 msgid "Duration:" msgstr "持续时间:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "黄昏" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "例如:alice" @@ -3624,22 +4085,22 @@ msgstr "例如:滥发广告内容的用户。" msgid "Eating disorders" msgstr "进食障碍" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "编辑" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "编辑" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "编辑头像" @@ -3647,19 +4108,19 @@ msgstr "编辑头像" msgid "Edit Feeds" msgstr "编辑动态源" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "编辑群组名称" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "编辑图片" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "编辑互动选项" @@ -3668,13 +4129,26 @@ msgstr "编辑互动选项" msgid "Edit interests" msgstr "编辑兴趣" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "编辑邀请链接" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "编辑邀请链接" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "编辑链接设置" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "编辑列表详情" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "编辑直播状态" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "编辑内容审核列表" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "编辑我的动态源" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "编辑名称" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "编辑来自 {0} 的动态提醒" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "编辑用户" @@ -3708,20 +4177,21 @@ msgstr "编辑帖文互动选项" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "编辑个人资料" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "编辑个人资料" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "编辑新手包" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "编辑此群组对话的名称" @@ -3733,7 +4203,7 @@ msgstr "编辑用户列表" msgid "Edit who can reply" msgstr "编辑哪些人可以回复" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "编辑你的新手包" @@ -3767,7 +4237,7 @@ msgstr "电子邮箱地址" msgid "Email Resent" msgstr "重新发送电子邮件" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "已发送电子邮件!" @@ -3802,8 +4272,8 @@ msgstr "将这则帖文嵌入到你的网站。只需复制以下代码片段, msgid "Embedded video player" msgstr "嵌入式视频播放器" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "启用" @@ -3821,7 +4291,7 @@ msgstr "启用成人内容显示" msgid "Enable captions" msgstr "开启字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "启用电子邮箱两步验证" @@ -3830,17 +4300,16 @@ msgstr "启用电子邮箱两步验证" msgid "Enable external media" msgstr "启用外部媒体" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "启用媒体播放器" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "转到其个人主页,点击 <0>提醒图标 即可接收该账户的动态提醒<1/>。" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "启用推送通知" @@ -3862,13 +4331,11 @@ msgstr "启用热门话题" msgid "Enable trending videos in your Discover feed" msgstr "在你的“Discover”动态源中启用热门视频" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "启用" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "已浏览到末尾" @@ -3889,8 +4356,8 @@ msgstr "输入密码" msgid "Enter a word or tag" msgstr "输入字词或标签" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "输入验证码" @@ -3915,7 +4382,7 @@ msgstr "输入你创建账户时使用的电子邮箱。我们将向你发送用 msgid "Enter the username or email address you used when you created your account" msgstr "请输入创建账户时使用的用户名或电子邮箱地址" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "输入你的出生日期" @@ -3941,12 +4408,12 @@ msgstr "进入全屏模式" msgid "Entertainment" msgstr "娱乐" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "错误" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "获取最新数据时发生错误。" @@ -3962,8 +4429,8 @@ msgstr "加载首选项时出错" msgid "Error message" msgstr "错误信息" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "保存文件时发生错误" @@ -3983,15 +4450,23 @@ msgstr "任何人都可以回复" msgid "Everybody can reply to this post." msgstr "任何人都可以回复这则帖文。" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "其他内容" @@ -4007,15 +4482,16 @@ msgstr "排除你已关注的用户" msgid "Exit fullscreen" msgstr "退出全屏模式" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "展开替代文本" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "展开用户列表" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "展开或折叠你正在回复的完整帖文" @@ -4027,7 +4503,7 @@ msgstr "展开帖文文本" msgid "Expands or collapses post text" msgstr "展开或折叠帖文文本" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URL 应解析为记录" @@ -4047,7 +4523,7 @@ msgstr "将于 {0} 到期" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "将于 {0} 后到期" @@ -4066,10 +4542,10 @@ msgstr "血腥、露骨或其他可能引起不适的媒体内容。" msgid "Explicit sexual images." msgstr "露骨的色情图片。" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "探索" @@ -4078,14 +4554,20 @@ msgstr "探索" msgid "Explore the app" msgstr "探索应用" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "导出我的对话数据" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "导出账户数据" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "导出账户数据" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "导出我的个人资料数据" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "外部媒体" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "外部媒体偏好设置" @@ -4111,16 +4593,29 @@ msgstr "外部媒体偏好设置" msgid "Extremist content" msgstr "极端主义内容" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "无法接受对话邀请" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "无法接受加入申请" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "无法添加表情符号反应" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "无法加入成员" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "无法添加到新手包" @@ -4129,47 +4624,68 @@ msgstr "无法添加到新手包" msgid "Failed to change handle. Please try again." msgstr "无法更改账户代码,请重试。" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "无法复制链接" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "无法创建应用密码。请重试。" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "无法创建对话" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "无法创建邀请链接" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "无法创建新手包" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "无法删除对话" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "无法删除信息" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "无法删除帖文,请重试" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "无法删除新手包" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "无法停用邀请链接" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "无法断开与 Germ DM 的连接。错误:{0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "无法编辑群组对话名称" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "无法编辑邀请链接" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "无法启用邀请链接" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "无法关注所有建议账户,请重试" @@ -4182,17 +4698,27 @@ msgstr "无法关注所有朋友,请重试" msgid "Failed to hide suggestion, please check your internet connection" msgstr "无法隐藏建议,请检查你的网络连接" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "无法忽略加入申请" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "无法加入群组对话,请重试。" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "无法开启短信应用程序" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "无法离开群组对话" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "无法加载对话" @@ -4209,21 +4735,8 @@ msgstr "无法加载动态源" msgid "Failed to load feeds preferences" msgstr "无法加载动态源偏好设置" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "无法加载 GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "无法加载通知设置。" @@ -4235,7 +4748,7 @@ msgstr "无法加载之前的信息" msgid "Failed to load preference." msgstr "无法加载首选项。" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "无法加载个人资料" @@ -4250,12 +4763,20 @@ msgstr "无法加载建议的动态源" msgid "Failed to load suggested follows" msgstr "无法加载建议关注" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "无法锁定群组对话" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "无法标记所有为已读" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "无法隐藏群组对话" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "无法固定帖文" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "无法重新连接 Germ DM。错误:{0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "由于发生了网络错误,导致无法删除资料,请检查你的网络连接。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "无法删除资料。{0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "无法删除表情符号反应" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "无法从新手包删除" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "无法移除群组对话成员" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "无法撤回认证" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "无法撤销你的申请,请重试。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "无法获取位置信息,请重试。" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "无法保存草稿" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "无法保存图片" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "无法保存你的兴趣。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "无法发送电子邮件,请重试。" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "无法提交报告" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "无法提交申诉,请重试。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "无法隐藏讨论串,请重试" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "无法解锁群组对话" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "无法取消固定列表" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "无法更新电子邮箱两步验证设置" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "无法更新电子邮箱,请重试。" @@ -4354,7 +4898,7 @@ msgstr "无法更新动态源" msgid "Failed to update notification declaration" msgstr "无法更新动态提醒范围" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "无法更新设置" @@ -4381,7 +4925,7 @@ msgstr "虚假账户或机器人" msgid "False information about elections" msgstr "散布选举相关虚假信息" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "动态源" @@ -4389,7 +4933,7 @@ msgstr "动态源" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "由 {0} 创建的动态源" @@ -4402,7 +4946,7 @@ msgstr "动态源创建者" msgid "Feed identifier" msgstr "动态源标识符" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "动态源菜单" @@ -4414,27 +4958,27 @@ msgstr "切换动态源" msgid "Feed unavailable" msgstr "动态源不可用" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "反馈" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "已提交反馈给动态源维护者" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "动态源" @@ -4458,8 +5002,8 @@ msgstr "我们认为你可能会喜欢的动态源。" msgid "Fetch update" msgstr "获取更新" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "已成功保存文件!" @@ -4479,7 +5023,7 @@ msgstr "按语言过滤搜索(当前:{currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "筛选谁可以选择接收你的动态提醒" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "筛选你想接收的通知来源" @@ -4487,11 +5031,11 @@ msgstr "筛选你想接收的通知来源" msgid "Finalizing" msgstr "正在完成" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "终于!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "终于来啦!收藏你感兴趣的帖文,以便能随时回来查看。" @@ -4499,25 +5043,26 @@ msgstr "终于来啦!收藏你感兴趣的帖文,以便能随时回来查看 msgid "Finance" msgstr "财经" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "去关注更多账户" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "寻找联系人" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "寻找朋友" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "从通讯录寻找朋友" +msgid "Find and invite friends" +msgstr "寻找并邀请朋友" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "寻找联系人" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "寻找我的朋友" msgid "Find people to follow" msgstr "寻找一些人来关注" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "寻找一些你认识的人" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "在 Bluesky 寻找感兴趣的帖文、用户和动态源" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "寻找你的朋友" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "通过验证你的电话号码并与你的通讯录匹配,即可找到正在使用 Bluesky 的朋友。我们严格保护你的数据信息,你可随时掌握后续任何操作。<0>了解更多" @@ -4584,20 +5133,25 @@ msgstr "聚焦搜索栏" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "关注" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "关注 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "关注 {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "关注 {handle}" @@ -4614,8 +5168,8 @@ msgstr "关注 10 个人以开始" msgid "Follow 7 accounts" msgstr "关注 7 个账户" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "关注账户" @@ -4624,8 +5178,8 @@ msgstr "关注账户" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "关注所有账户" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "回关" @@ -4648,36 +5202,40 @@ msgstr "回关" msgid "Followed all accounts!" msgstr "关注所有账户!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "关注所有匹配的联系人" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "已被你认识的 <0>{0} 关注" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "已被你认识的 <0>{0} 及{1, plural, one {其他#人} other {其他#人}}关注" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "已被你认识的 <0>{0} 及 <1>{1} 关注" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "已被你认识的<0>{0}、<1>{1} 及{2, plural, one {其他#人} other {其他#人}}关注" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "关注者可以加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "你认识的这些人也关注了 @{0}" @@ -4692,15 +5250,15 @@ msgstr "你认识的关注者" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "正在关注" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "正在关注" @@ -4709,11 +5267,15 @@ msgstr "正在关注" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "已关注 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "正在关注 {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "已关注 {handle}" @@ -4728,14 +5290,11 @@ msgstr "“Following”动态源偏好设置" msgid "Following Feed Preferences" msgstr "“Following”动态源偏好设置" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "关注了你" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "关注了你" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "字体" @@ -4793,11 +5352,16 @@ msgstr "忘记密码?" msgid "Forgot?" msgstr "忘记了?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "四个代表群聊的聊天气泡。第一条信息:“你听说了吗?Bluesky 现在有群组对话功能了!”,第二条信息:“天呐”,第三条信息:“厉害了,一个对话里有50个人!”,第四条消息:“你也可以发送邀请链接!”" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "还你一个干净的时间线" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "发自" @@ -4814,68 +5378,86 @@ msgstr "来自 <0/>" msgid "Generate a starter pack" msgstr "创建一个新手包" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "创建邀请链接" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "创建新的群组链接" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "创建新的链接" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "Germ DM 已断开" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM 链接" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "重新连接 Germ DM" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "获取帮助" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "当有人通过你的新手包加入、账户验证或其他状态更新时收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "当有人关注你时收到通知。" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "当有人喜欢了你转发的帖文时收到通知。" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "当有人喜欢了你的帖文时收到通知。" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "当有人喜欢了你转发的帖文时收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "当有人提及你时收到通知。" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "当有人引用了你的帖文时收到通知。" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "当有人回复了你的帖文时收到通知。" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "当有人转发了你转发的帖文时收到通知。" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "当有人转发了你的帖文时收到通知。" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "当有人转发了你转发的帖文时收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "当你订阅的帖文有状态更新时收到通知。" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "当其发布新帖文时收到提醒" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "当你选择的账户发布新帖文或回复时收到提醒。" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "当 {name} 发布新帖文时收到提醒" @@ -4888,26 +5470,27 @@ msgstr "当该账户有新动态时收到提醒" msgid "Get notified when {name} posts" msgstr "当 {name} 发帖时收到提醒" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" -msgstr "当某人发帖时收到提醒" +msgstr "当有人发帖时收到提醒" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "开始吧" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "已上传 GIF" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "为你的个人资料选择头像" @@ -4917,30 +5500,29 @@ msgstr "颂扬暴力" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "返回" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "返回" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "返回上一步" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "转到主页" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "转到主页" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "转到主页" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "开始直播" @@ -4977,8 +5557,8 @@ msgstr "开始直播" msgid "Go Live" msgstr "开始直播" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "直播(已停用)" @@ -4986,7 +5566,7 @@ msgstr "直播(已停用)" msgid "Go live for" msgstr "直播时长" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "转到 {firstAuthorName} 的个人资料" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "转至账户设置" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "转到你与 {0} 的对话" @@ -5010,30 +5590,42 @@ msgstr "前往动态源" msgid "Go to next" msgstr "前往下一步" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "转到个人资料" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "前往名称为“{chatName}”的群组对话" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "转到用户的个人资料" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "转到用户的个人资料" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "你账户的直播功能已被停用" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "了解" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "授予权限" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "露骨暴力内容" msgid "Grooming or predatory behavior" msgstr "引诱拐骗行为" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "群组对话" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "群组对话邀请链接对话框" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "群组对话已锁定" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "已隐藏群组对话" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "已更新群组对话名称" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "群组对话设置" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "群组对话已解锁" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "已取消隐藏群组对话" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "群组对话" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "群组对话仅限 18 岁及以上的用户使用。" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "群组对话最多只能拥有 {0, plural,other {# 名成员}}。" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "群组已锁定" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "群组名称" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "群组名称太长,{MAX_GROUP_NAME_GRAPHEME_LENGTH, plural,other {不能超过 # 个字符。}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "黑客入侵或系统攻击行为" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "账户代码太长,请缩短后重试。" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "正在进行" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "快乐 GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "触感" @@ -5130,7 +5763,7 @@ msgstr "有害或高风险活动" msgid "Harming or endangering minors" msgstr "伤害或危及未成年人安全" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "标签" @@ -5142,14 +5775,14 @@ msgstr "标签 {tag}" msgid "Hate speech" msgstr "仇恨言论" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "已经有验证码了?<0>点击这里。" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "位置信息判断有误?<0>点击此处以使用 GPS 确认你的位置。" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "位置信息判断有误?<0>点击此处来通过 GPS 更新你所在的位置。" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "由 Bluesky 保留 7 天以防止滥用,并在之后删除" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "帮助" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "通过上传图片或生成头像,来让大家知道你不是机器人。" @@ -5206,7 +5839,7 @@ msgstr "隐藏列表" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "隐藏列表" msgid "Hide" msgstr "隐藏" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "隐藏" @@ -5229,22 +5862,26 @@ msgstr "隐藏所有活动" msgid "Hide customization options" msgstr "隐藏自定义选项" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "隐藏群组对话更新" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "隐藏列表" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "仅为我隐藏这则帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "为所有人隐藏回复" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "仅为我隐藏回复" @@ -5257,19 +5894,19 @@ msgstr "隐藏这张卡片" msgid "Hide this event" msgstr "隐藏这则活动" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "要隐藏这则帖文吗?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "要隐藏这则回复吗?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "隐藏翻译" @@ -5286,7 +5923,7 @@ msgstr "要隐藏热门话题吗?" msgid "Hide trending videos?" msgstr "要隐藏热门视频吗?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "隐藏用户列表" @@ -5300,7 +5937,11 @@ msgstr "隐藏认证徽章" msgid "Hides the content" msgstr "隐藏内容" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "隐藏邀请朋友横幅" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "抱歉,你似乎正在使用<0>应用密码登录。如需更改你的出生日期,请改用主密码登录,或告知此账户的拥有人进行更改。" @@ -5332,15 +5973,15 @@ msgstr "抱歉,看起来在加载数据时遇到了问题。请查看下方获 msgid "Hmmmm, we couldn't load that moderation service." msgstr "抱歉,我们无法加载该内容审核提供服务方。" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "请稍等!我们正在逐步开放上传视频的权限。你目前仍在等待队伍中,请稍后再回来查看!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "主页" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "我拥有自己的域名" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "我了解" @@ -5398,7 +6038,7 @@ msgstr "我了解" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "我在 Bluesky 的账户是 {0} —— 快来和我一起使用吧!https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "若替代文本过长,切换替代文本的展开状态" @@ -5406,11 +6046,11 @@ msgstr "若替代文本过长,切换替代文本的展开状态" msgid "If none are selected, all languages will be shown in your feeds." msgstr "若不指定语言,你的动态源将显示所有语言的内容。" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "如果你已年满 18 周岁并想重新验证,请点击下方按钮,并使用你所在地区可用的其他验证方式。如有任何疑问或顾虑,<0>我们的支持团队随时愿意为你提供帮助" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "若你是所在国家法律定义的未成年人,则你的父母或法定监护人必须代表你阅读这些条款。" @@ -5434,15 +6074,15 @@ msgstr "如果你删除此列表,则以后将无法恢复。" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "若你拥有自己的域名,你可以将其用作自己的账户代码,这同时还能帮你验证身份。<0>在此了解详情。" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "如果你需要更新你的电子邮箱,请<0>点击这里。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "如果你删除这则帖文,则以后将无法恢复。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "如果你更新电子邮箱地址,电子邮箱两步验证将会停用。" @@ -5450,7 +6090,6 @@ msgstr "如果你更新电子邮箱地址,电子邮箱两步验证将会停用 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "如果你想要更改密码,我们将发送验证码到你的电子邮箱地址,以验证这是你的账户。" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "如果你想限制其他人接收你账户的动态提醒,可以转到<0>设置 → 隐私与安全更改允许范围。" @@ -5463,63 +6102,64 @@ msgstr "如果你是开发者,你可以自行托管服务器。" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "如果你想更改你的账户代码或电子邮箱,请记得在停用之前进行更改。" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "图片" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "图片 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "第 {0} 张图片,共 {1} 张" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "第 {0} 张图片,共 {imageCount} 张" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "已清除图片缓存" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "已清除图片缓存,释放了{0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "图片集,{0} 张图片" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "你在内容审核设置中选择隐藏了此类图片。" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "无法显示图片。" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "图片选项" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "已保存图片" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "图片查看器" @@ -5533,60 +6173,68 @@ msgstr "冒充身份" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "导入联系人" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "导入通讯录" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "导入通讯录或邀请你的朋友" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "导入通讯录来寻找你的朋友" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "已于 {0} 导入" #: src/ageAssurance/components/NoAccessScreen.tsx:216 msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." -msgstr "为了提供符合你年龄段的使用体验,我们需要直到你的出生日期。你只需提供一次,且相关信息将会严格保密。" +msgstr "为了提供符合你年龄段的使用体验,我们需要知道你的出生日期。你只需提供一次,且相关信息将会严格保密。" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "应用内" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "应用内通知" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "应用内、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "应用内、你关注的人" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "应用内、系统推送" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "应用内、系统推送、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "应用内、系统推送、你关注的人" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "收件箱为空" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "收件箱清空啦!" @@ -5626,6 +6274,10 @@ msgstr "隆重介绍草稿功能" msgid "Introducing finding friends via contacts" msgstr "隆重介绍通过通讯录寻找朋友" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "隆重介绍群组对话" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "隆重介绍帖文收藏(又名书签)" @@ -5635,11 +6287,15 @@ msgstr "隆重介绍帖文收藏(又名书签)" msgid "Invalid 2FA confirmation code." msgstr "两步验证码无效。" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "无效的群组对话代码。" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "账户代码无效,请尝试输入另一个。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "无效的互动选项。" @@ -5653,6 +6309,11 @@ msgstr "无效的电话号码" msgid "Invalid report subject" msgstr "无效的举报内容" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "无效的撤销申请。" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "验证码无效" @@ -5673,8 +6334,15 @@ msgstr "邀请码" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "邀请码无效,请检查你输入的邀请码并重试。" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "邀请朋友" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "邀请朋友" @@ -5682,37 +6350,56 @@ msgstr "邀请朋友" msgid "Invite friends <0/>" msgstr "邀请朋友 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "邀请链接" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "邀请链接" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "已复制邀请链接" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "已创建邀请链接" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "已禁用邀请链接" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "已编辑邀请链接" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "已启用邀请链接" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "使用此新手包来邀请其他人吧!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "邀请你的朋友" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "邀请朋友关注你喜欢的动态源和用户" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "已邀请" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "以个性化的方式邀请朋友加入" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "当前的位置信息不准确吗?<0>点击这里来重新确认你所在的位置。 " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "当前的位置信息不准确吗?<0>点击此处来通过 GPS 更新你所在的位置。 " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "看起来你的一些联系人还没有试着在这里找到你。你可以参考我们提供的信息草稿来发送邀请。" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "这是正确的电子邮箱地址" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "现在只有你一个!通过上面的列表将更多人添加到你的新手包里面。" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "作业 ID:{0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "工作" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "加入" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "加入 Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "加入群组对话" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "已撤销加入申请。" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "加入对话" msgid "Journalism" msgstr "新闻学" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "保留编辑内容" @@ -5778,6 +6479,11 @@ msgstr "保留编辑内容" msgid "Keep me posted" msgstr "保持联系" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "移除成员" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS 官网" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "由发布者标记。" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "标记" @@ -5812,7 +6518,7 @@ msgstr "你账户上的标记" msgid "Labels on your content" msgstr "你内容上的标记" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "语言设置" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "更大" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "最后一次请求于 {timeAgo} 前" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "最后一次请求于不久前" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "最新" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "了解详情" msgid "Learn more about age assurance" msgstr "深入了解年龄验证" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "深入了解有关 Bluesky 的信息" @@ -5870,7 +6576,7 @@ msgstr "了解更多邀请朋友功能" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "了解更多导入通讯录功能" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "深入了解有关此警告的信息" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "深入了解 Bluesky 的认证机制(英文)" @@ -5908,7 +6614,7 @@ msgstr "深入了解 Bluesky 的认证机制(英文)" msgid "Learn more about what is public on Bluesky." msgstr "深入了解有关 Bluesky 公开内容的信息。" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "了解更多关于你的 Germ DM 链接" @@ -5921,29 +6627,48 @@ msgstr "在你的<0>账户设置了解详情" msgid "Learn more." msgstr "了解详情。" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "离开" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "离开" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "离开对话" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "离开对话" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "离开对话" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "离开群组对话" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "离开此群组对话" @@ -5952,6 +6677,14 @@ msgstr "离开此群组对话" msgid "Leaving Bluesky" msgstr "离开 Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "离开此对话将触发永久锁定,你将无法重新加入。" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "离开群组对话。" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "个人排在你前面。" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "浅色" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "喜欢" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "喜欢({0, plural, one {# 次喜欢} other {# 次喜欢}})" @@ -5999,11 +6732,7 @@ msgstr "喜欢 10 则帖文" msgid "Like 10 posts to train the Discover feed" msgstr "喜欢 10 则帖文以训练“Discover”资讯源" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "喜欢通知" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "喜欢此动态源" @@ -6011,8 +6740,8 @@ msgstr "喜欢此动态源" msgid "Like this labeler" msgstr "喜欢此标记者" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "喜欢的用户" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, one {# 位用户} other {# 位用户}}喜欢" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# 位用户} other {# 位用户}}喜欢" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "喜欢" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "喜欢你转发的帖文" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "喜欢你转发帖文的通知" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "这则帖文的喜欢数" @@ -6062,7 +6787,11 @@ msgstr "这则帖文的喜欢数" msgid "Linear" msgstr "线性视图" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "已复制链接至剪贴板" + +#: src/Navigation.tsx:251 msgid "List" msgstr "列表" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "已取消隐藏该列表" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "列表" @@ -6194,7 +6923,7 @@ msgstr "已取消隐藏直播活动" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "每逢发生精彩活动时,我们会在这里及时呈现给你。你可以隐藏这则活动,或直接隐藏今后所有直播活动的显示。" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "直播功能正在测试阶段" @@ -6214,17 +6943,24 @@ msgstr "加载更多" msgid "Load more suggested feeds" msgstr "加载更多建议的动态源" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "加载更多通知" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "加载更多帖文" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "正在加载对话……" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "正在加载列表……" @@ -6237,27 +6973,23 @@ msgstr "正在加载帖文互动选项……" msgid "Loading..." msgstr "加载中……" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "加载中……" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "锁定" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "锁定群组对话" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "锁定群组对话?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "锁定此群组对话" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "已锁定" @@ -6273,12 +7005,12 @@ msgstr "已登出" msgid "Logged-out visibility" msgstr "未登录用户可见性" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "网站标志由 @sawaratsuki.bsky.social 绘制" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "网站标志由 <0>@sawaratsuki.bsky.social 绘制" @@ -6303,7 +7035,12 @@ msgstr "看起来你已取消固定所有动态源。不过别担心,你可以 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "看起来你似乎缺少“Following”动态源。<0>点击这里来重新添加它。" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "爱情 GIFs" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "调整你账户关联的电子邮箱设置" @@ -6328,28 +7065,44 @@ msgstr "管理认证设置" msgid "Manage your muted words and tags" msgstr "管理你的隐藏字词和标签" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "标记所有为已读" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "标记为已读" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "已标记所有为已读" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "之后再说" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "媒体" @@ -6367,40 +7120,42 @@ msgstr "媒体文件已存储到其他设备" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "可能会令部分受众不安或造成不适的媒体内容。" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "已从群组对话中移除成员。" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "成员" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "成员仍然可以查看此群组对话记录,但无法发送新信息。" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "提及通知" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "被提及的用户" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "提及" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "菜单" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "信息" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "信息" @@ -6410,26 +7165,26 @@ msgstr "信息" msgid "Message {0}" msgstr "发送信息给 {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "发信息给 {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "已删除信息" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "已删除信息" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "信息发送失败。" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "来自 @{0} 的信息:{1}" @@ -6438,28 +7193,36 @@ msgstr "来自 @{0} 的信息:{1}" msgid "Message from server: {0}" msgstr "来自服务器的信息:{0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "信息输入框" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "信息过长" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "信息过长({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "信息选项" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "信息" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "当此用户屏蔽你时,其发送的信息将会隐藏。" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "当你屏蔽此用户时,其发送的信息将会隐藏。" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "午夜" msgid "Minor harassment or bullying" msgstr "轻度骚扰或霸凌行为" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "其他通知" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "误导" @@ -6481,7 +7240,7 @@ msgstr "误导" msgid "Missing media" msgstr "缺失媒体文件" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "内容审核" @@ -6491,14 +7250,14 @@ msgstr "内容审核" msgid "Moderation and content filters" msgstr "内容审核过滤器" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "内容审核详情" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "由 {0} 创建的内容审核列表" @@ -6506,7 +7265,7 @@ msgstr "由 {0} 创建的内容审核列表" msgid "Moderation list by <0/>" msgstr "由 <0/> 创建的内容审核列表" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "你创建的内容审核列表" @@ -6525,7 +7284,7 @@ msgstr "已更新内容审核列表" msgid "Moderation lists" msgstr "内容审核列表" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "内容审核列表" @@ -6534,7 +7293,7 @@ msgstr "内容审核列表" msgid "moderation settings" msgstr "内容审核设置" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "内容审核状态" @@ -6542,7 +7301,7 @@ msgstr "内容审核状态" msgid "Moderation tools" msgstr "内容审核工具" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "内容审核服务提供方已对该内容标记一般警告。" @@ -6559,8 +7318,8 @@ msgstr "更多语言……" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "更多选项" @@ -6580,7 +7339,7 @@ msgstr "电影" msgid "Music" msgstr "音乐" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "隐藏" @@ -6596,10 +7355,10 @@ msgstr "隐藏" msgid "Mute {0}" msgstr "隐藏 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "隐藏账户" @@ -6608,8 +7367,8 @@ msgstr "隐藏账户" msgid "Mute accounts" msgstr "隐藏账户" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "隐藏对话" @@ -6625,7 +7384,7 @@ msgstr "隐藏列表" msgid "Mute these accounts?" msgstr "要隐藏这些账户吗?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "隐藏此群组对话" @@ -6653,17 +7412,21 @@ msgstr "仅隐藏包含该字词的标签" msgid "Mute this word until you unmute it" msgstr "将这个字词隐藏,直到你取消为止" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "隐藏讨论串" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "隐藏字词和标签" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "你可以随时隐藏、离开或移除任何成员,尽在掌握。" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "已隐藏" @@ -6671,7 +7434,7 @@ msgstr "已隐藏" msgid "Muted accounts" msgstr "已隐藏账户" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "已隐藏账户" @@ -6693,16 +7456,20 @@ msgstr "隐藏字词和标签" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "你隐藏的账号仅对你自己可见。他们仍能与你互动,但不会出现在你的通知或时间线里面。" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "共同群组对话" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "我的出生日期" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "我最喜欢的动态源和人物——快来加入我的行列吧!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "我的动态源" @@ -6735,12 +7502,12 @@ msgstr "转到新手包" msgid "Navigates to the next screen" msgstr "转到下一页" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "转到个人资料" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "需要举报侵害版权、法律要求及合规性问题吗?" @@ -6748,8 +7515,9 @@ msgstr "需要举报侵害版权、法律要求及合规性问题吗?" msgid "Nevermind, create a handle for me" msgstr "不用了,请帮我创建一个账户代码" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "最新" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "新建" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "来自 {firstAuthorLink} 的新{postsCount, plural, one {帖文} other {帖文}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "来自 {firstAuthorName} 的新{postsCount, plural, one {帖文} other {帖文}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "新对话" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "与 {0} 的新对话" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "与 {0} 和 {1} 的新对话" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "与 {0}、{1} 以及{2, plural, one {其他{3}人} other {其他{4}人}}的新对话。" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "与 {0}、{1} 及{memberCount, plural, one {其他 {memberCount} 人} other {其他 {memberCount} 人}}的新对话。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "新的电子邮箱地址" @@ -6802,26 +7570,30 @@ msgstr "新的电子邮箱地址" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "新功能" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "新关注者通知" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "新关注者" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "创建群组对话" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "创建群组对话" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "与这些人开始群组对话:" @@ -6836,36 +7608,32 @@ msgstr "新的账户代码" msgid "New list" msgstr "新列表" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "新信息" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "新密码" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "新帖文" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "新帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "来自 {firstAuthorLink} 及<0>其他 {additionalAuthorsCount, plural, one {{formattedAuthorsCount} 人} other {{formattedAuthorsCount} 人}}的新帖文 " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "来自 {firstAuthorName} 及其他 {additionalAuthorsCount, plural,one {{formattedAuthorsCount} 人} other {{formattedAuthorsCount} 人}}的新帖文" @@ -6891,8 +7659,8 @@ msgstr "新闻" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "新闻" msgid "Next" msgstr "下一步" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "下一张图片" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "夜晚" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "无广告,无侵入式追踪,更没有成瘾性设计。Bluesky 充分尊重你宝贵的时间与注意力。" @@ -6946,29 +7718,31 @@ msgstr "目前还没有草稿" msgid "No expiry set" msgstr "未设置到期时间" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "找不到精选 GIF,KLIPY 可能存在问题。" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "找不到精选 GIF,Tenor 可能存在问题。" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "找不到动态源,尝试搜索点别的。" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "目前还没有关注者" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "找不到符合“{query}”的 GIF。" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "暂无可以显示的 GIF,请稍后再试。" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "没有图片" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "目前还没有喜欢" @@ -6980,16 +7754,16 @@ msgstr "没有列表" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "已不再关注 {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "目前还没有媒体内容" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "目前还没有信息" @@ -7005,8 +7779,12 @@ msgstr "没有名字" msgid "No notifications yet!" msgstr "目前还没有通知!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "没有人" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "没有人" @@ -7022,12 +7800,16 @@ msgstr "没有人" msgid "No one but the author can quote this post." msgstr "仅限发布者可以引用这则帖文。" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "没有人可以发送信息" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "目前这里还没有帖文" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "目前还没有帖文" @@ -7035,7 +7817,12 @@ msgstr "目前还没有帖文" msgid "No quotes yet" msgstr "目前还没有引用" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "暂无最近使用的 GIF,尝试使用一些 GIF 吧。" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "目前还没有回复" @@ -7048,9 +7835,9 @@ msgstr "目前还没有转发" msgid "No result" msgstr "没有结果" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "没有结果" @@ -7060,12 +7847,12 @@ msgstr "没有结果" msgid "No results for \"{0}\"." msgstr "找不到符合“{0}”的结果。" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "找不到结果" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "找不到符合“{query}”的结果" @@ -7077,14 +7864,15 @@ msgstr "找不到符合 “<0>{query}” 的结果。" msgid "No results." msgstr "没有结果。" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "找不到符合“{search}”的搜索结果。" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "目前还没有新手包" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "不,谢谢" msgid "No translation received from your device." msgstr "无法从你的设备获取到翻译结果。" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "目前还没有视频帖文" @@ -7127,29 +7915,29 @@ msgstr "非自愿的亲密视频" msgid "Non-sexual Nudity" msgstr "非色情裸露" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "无" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "此功能无法在这个平台上使用" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "此功能无法在这个平台上使用。" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "没有任何你认识的人关注" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "没有被任何你认识的人关注" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "找不到" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "不急着分享?先将好想法收进草稿,静待最合适的时刻。" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "分享注意事项" @@ -7161,56 +7949,36 @@ msgstr "注意:Bluesky 是一个开放的社交网络。此设置仅限制你 msgid "Note: This post is only visible to logged-in users." msgstr "注:这则帖文仅对已登录用户可见。" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "这里什么也没有" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "目前没有收藏内容" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "通知设置" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "通知提示音" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "通知提示音" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "通知" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "其他通知,例如有人使用了你的新手包注册账号。" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "现在" @@ -7226,12 +7994,13 @@ msgstr "必须使用手机号码" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "显示" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "糟糕!" @@ -7247,8 +8016,10 @@ msgstr "好的" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "好的" @@ -7271,27 +8042,35 @@ msgstr "于<0><1/><2><3/>" msgid "Onboarding reset" msgstr "重新开始入门引导" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "选择的收信人中有人不允许群组对话。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "选择的收信人中有人屏蔽了你,无法发送信息。" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "至少有一张 GIF 缺失了替代文本。" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "至少有一张图片缺失了替代文本。" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "你所选中的部分文件格式不被支持。" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "你选中的部分太大,最大的文件大小为 100 MB。" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "你选中的部分文件太大,最大的文件大小为 {VIDEO_MAX_SIZE_MB} MB。" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "一则或多则帖文内容过长,无法保存为草稿{MAX_DRAFT_GRAPHEME_LENGTH, plural,one {最大字数限制为 # 个字符。}other {最大字数限制为 # 个字符。}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "至少有一段视频缺失了替代文本。" @@ -7300,16 +8079,46 @@ msgstr "至少有一段视频缺失了替代文本。" msgid "Only {0} can reply." msgstr "仅限{0}可以回复。" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "你共上传了 {1} 张图片,我们仅会保留前 {0} {2, plural,one {张} other {张}};上限为 {MAX_GALLERY_IMAGES}" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "只有管理员可以接受加入申请。" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "只有管理员可以忽略加入申请。" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "只有关注者可以加入此群组对话。" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "仅限我关注的人" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "仅支持图片文件" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "只有 {0} 关注的人可以加入。" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "只有群组所有者关注的人可以加入" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "仅支持 WebVTT(.vtt)格式" @@ -7318,6 +8127,10 @@ msgstr "仅支持 WebVTT(.vtt)格式" msgid "Oops, something went wrong!" msgstr "糟糕,出了点问题!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "哎呀,此资料不存在,请尝试扫描另一个。" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "糟糕,出了点问题!" msgid "Oops!" msgstr "糟糕!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "开启头像创建工具" @@ -7335,12 +8148,17 @@ msgstr "开启头像创建工具" msgid "Open camera" msgstr "开启相机" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "开启对话" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "开启 {displayName} 的对话成员选项" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "开启对话选项" @@ -7348,22 +8166,22 @@ msgstr "开启对话选项" msgid "Open draft" msgstr "开启草稿" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "开启抽屉菜单" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "开启表情符号选择器" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "开启动态源详情页面" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "开启动态源选项菜单" @@ -7375,15 +8193,26 @@ msgstr "开启完整的表情符号列表" msgid "Open Germ DM" msgstr "开启 Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "开启群组对话" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "开启群组对话设置" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "在 Google 翻译中开启" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "开启指向 {niceUrl} 的链接" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "开启信息选项" @@ -7403,11 +8232,15 @@ msgstr "开启新手包" msgid "Open post options menu" msgstr "开启帖文选项菜单" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "打开个人资料" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "开启二维码扫描器" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "开启设置" msgid "Open share menu" msgstr "开启分享菜单" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "开启新手包菜单" @@ -7430,6 +8263,10 @@ msgstr "开启 Storybook 页面" msgid "Open system log" msgstr "开启系统日志" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "开启此群组对话" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "开启对话框以向你的帖文内容添加警告" msgid "Opens a dialog to choose who can interact with this post" msgstr "开启对话框来选择哪些人可以与这则帖文产生互动" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "开启二维码卡片的颜色主题列表" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "开启调试记录的额外详细信息" @@ -7451,7 +8292,7 @@ msgstr "开启调试记录的额外详细信息" msgid "Opens alt text dialog" msgstr "打开替代文本对话框" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "开启设备相机" @@ -7471,29 +8312,27 @@ msgstr "开启编辑器" msgid "Opens device camera" msgstr "开启设备相机" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "开启设备相册以选择最多 {MAX_IMAGES, plural, other {# 张图片}}、单段视频或一张 GIF。" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "开启设备相册以选择最多 {MAX_GALLERY_IMAGES, plural, other {# 张图片}}、一段视频或一张 GIF。" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "开启创建新 Bluesky 账户流程" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "开启登录到你现有的 Bluesky 账户流程" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "开启完整图片" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "开启 GIF 选择对话框" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "在浏览器中打开说明中心" @@ -7507,7 +8346,7 @@ msgstr "开启图片选择器" msgid "Opens link {0}" msgstr "开启链接 {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "打开直播状态对话框" @@ -7519,6 +8358,23 @@ msgstr "开启密码重置申请" msgid "Opens post language settings" msgstr "开启帖文语言设置" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "打开个人资料" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "开启寻找和邀请朋友设置" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "开启 GIF 选择器对话框" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "开启邀请好友面板来分享你的资料" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "开启帖文编辑器" @@ -7527,9 +8383,8 @@ msgstr "开启帖文编辑器" msgid "Opens this draft in the composer" msgstr "在编辑器中开启这份草稿" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "开启该个人资料" @@ -7603,12 +8458,14 @@ msgstr "其他暴力内容" msgid "Our blog post" msgstr "我们的博客文章" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "我们的审核团队已收到你的举报。" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "内容审核服务提供方已收到相关举报,并决定停用你的 Bluesky 对话功能。" @@ -7616,15 +8473,21 @@ msgstr "内容审核服务提供方已收到相关举报,并决定停用你的 msgid "Owner" msgstr "所有者" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "所有者必须在离开前锁定群组。" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "无法找到此页面" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "无法找到此页面" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "派对 GIFs" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "暂停视频" msgid "People" msgstr "用户" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName} 的关注者可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} 的关注者可以申请加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "被 @{0} 关注的用户" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "关注 @{0} 的用户" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "我关注的人" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "我关注的人" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "我关注的人" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "我关注的人可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "我关注的人可以申请加入" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "你关注的人" @@ -7721,13 +8610,17 @@ msgstr "已验证电话号码" msgid "Photography" msgstr "摄影" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "选择一个颜色主题" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "不适合未成年人的图片。" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "固定动态源" @@ -7737,12 +8630,12 @@ msgstr "固定动态源" msgid "Pin to home" msgstr "固定到主页" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "固定到主页" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "固定到你的个人资料" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "已固定" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "固定 {0} 到主页" @@ -7821,7 +8714,7 @@ msgstr "请设置你的账户代码。" msgid "Please choose your password." msgstr "请设置你的密码。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "请点击我们发送给你电子邮件中的链接来验证你的新电子邮箱地址。你需要先完成此步骤才能继续使用 Bluesky 的所有功能。" @@ -7829,7 +8722,7 @@ msgstr "请点击我们发送给你电子邮件中的链接来验证你的新电 msgid "Please complete the verification captcha." msgstr "请完成 CAPTCHA(人机验证)。" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "请先验证你的电子邮箱地址以上传视频。" @@ -7850,14 +8743,14 @@ msgstr "请输入密码,至少应包含 8 个字符。" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "请输入此应用密码的唯一名称,或使用我们提供的随机名称。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "请输入有效的验证码。" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "请输入有效的电子邮件地址。" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "请输入一个有效、非临时的电子邮箱地址,你日后可能需要再次使用此电子邮箱。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "请输入我们发送到 <0>{0} 的验证码。" @@ -7878,7 +8771,7 @@ msgstr "请输入我们发送到 <0>{0} 的验证码。" msgid "Please enter the code you received and the new password you would like to use." msgstr "请输入你收到的验证码以及你想使用的新密码。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "请输入我们之前发送到你电子邮箱地址的验证码。" @@ -7891,7 +8784,7 @@ msgstr "请输入你的电子邮箱地址。" msgid "Please enter your invite code." msgstr "请输入你的邀请码。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "请输入你的新电子邮箱地址。" @@ -7908,7 +8801,7 @@ msgstr "请输入你的用户名" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "请说明你为什么认为 {0} 错误应用了此标记" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "请说明你为什么认为你的对话被错误停用" @@ -7943,7 +8836,11 @@ msgstr "请选择你要举报的违规项目" msgid "Please sign in as @{0}" msgstr "请以 @{0} 身份登录" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "请使用 Bluesky 移动应用来扫描二维码。" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "请使用应用程序来导入你的通讯录。" @@ -7951,7 +8848,7 @@ msgstr "请使用应用程序来导入你的通讯录。" msgid "Please use the native app to sync your contacts." msgstr "请使用应用程序来同步你的通讯录。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "请验证你的电子邮箱" @@ -7968,7 +8865,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "发布" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "帖文" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "发布一张图片" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "发布一段视频" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "全部发布" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "仍然发布" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "帖文已被屏蔽" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} 的帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "已删除帖文" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "帖文发布失败。请检查网络连接并重试。" @@ -8025,12 +8922,12 @@ msgstr "帖文发布失败。请检查网络连接并重试。" msgid "Post has been deleted" msgstr "帖文已被删除" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "这则帖文因设置的隐藏字词而被隐藏" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "你已隐藏这则帖文" @@ -8039,16 +8936,25 @@ msgstr "你已隐藏这则帖文" msgid "Post interaction settings" msgstr "帖文互动选项" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "帖文互动选项" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "发布到 Bluesky 或分享到任何地方。" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "帖文语言选择" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "帖文链接" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "已取消固定帖文" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "帖文" @@ -8085,10 +8990,6 @@ msgstr "可以根据文本、标签或结合两者来隐藏帖文。我们建议 msgid "Posts hidden" msgstr "已隐藏帖文" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "帖文、回复" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "潜在误导性链接" @@ -8105,22 +9006,23 @@ msgstr "主要语言" msgid "Press to attempt reconnection" msgstr "点按此处以重试连接" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "点按以重试" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "点按此处以查看同样关注该账户的关注者" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "预览" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "上一张图片" @@ -8129,8 +9031,8 @@ msgstr "上一张图片" msgid "Primary language" msgstr "首选语言" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "隐私" @@ -8146,7 +9048,6 @@ msgstr "隐私与安全" msgid "Privacy and Security" msgstr "隐私与安全" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "隐私与安全设置" @@ -8154,11 +9055,11 @@ msgstr "隐私与安全设置" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "隐私政策" @@ -8166,27 +9067,26 @@ msgstr "隐私政策" msgid "Privacy violation of a minor" msgstr "侵犯未成年隐私" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "正在处理 GIF……" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "正在处理视频……" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "处理中……" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "个人资料" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "个人资料" @@ -8194,6 +9094,7 @@ msgstr "个人资料" msgid "Profile banner placeholder" msgstr "个人资料横幅占位符" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "无法找到个人页面" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "公开且可对外分享的列表,可用来批量隐藏或屏蔽账户。" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "发布帖文" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "发布帖文" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "发布回复" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "发布回复" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "推送" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "推送通知" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "系统推送、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "系统推送、你关注的人" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "已复制二维码到剪切板!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "已下载二维码!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "已保存二维码至照片图库!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "引用通知" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "引用通知" msgid "Quote post" msgstr "引用帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "已重新关联引用帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "已成功分离引用帖文" @@ -8290,14 +9188,14 @@ msgstr "已成功分离引用帖文" msgid "Quote posts disabled" msgstr "已停用帖文引用" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "引用" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "引用这则帖文" @@ -8309,17 +9207,25 @@ msgstr "超过速率限制——你在短时间内尝试修改账户代码的次 msgid "Rate limit exceeded. Please try again later." msgstr "超出频率限制,请稍后再试。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "重新关联引用帖文" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "重新启用邀请链接" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "重新启用链接" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "使用 {emoji} 做出反应" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "反应" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "阅读如何使用搜索过滤器" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "阅读博客文章" @@ -8358,7 +9264,7 @@ msgstr "查看更多回复" msgid "Read our blog post" msgstr "阅读我们的博客文章" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "浏览 Bluesky 博客" @@ -8385,14 +9291,19 @@ msgstr "真实的用户。" msgid "Reason for appeal" msgstr "申诉原因" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "接收应用内通知" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "接收推送通知" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "最近使用的 GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "最近的搜索记录" @@ -8414,16 +9325,28 @@ msgstr "重新连接" msgid "Reject" msgstr "拒绝" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "拒绝" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "拒绝对话邀请" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "拒绝加入申请" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "重新加载对话" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "重新加载对话" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "移除" @@ -8446,10 +9370,15 @@ msgstr "从群组对话中移除 {displayName}" msgid "Remove {displayName} from starter pack" msgstr "从你的新手包中删除 {displayName}" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "从群组对话中移除 {displayName}" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "移除 {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "删除 {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "删除 {historyItem}" msgid "Remove account" msgstr "移除账户" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "删除所有联系人" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "删除关联" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "删除头像" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "删除横幅图片" @@ -8482,7 +9411,9 @@ msgstr "删除横幅图片" msgid "Remove caption file" msgstr "删除字幕文件" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "删除嵌入" @@ -8496,12 +9427,12 @@ msgstr "删除此动态源" msgid "Remove feed?" msgstr "要删除动态源吗?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "从对话中移除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "从帖文收藏里删除" msgid "Remove from your feeds?" msgstr "要从你的动态源中删除吗?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "删除图片" @@ -8546,10 +9477,10 @@ msgstr "删除个人资料" #: src/components/PostControls/RepostButton.tsx:153 #: src/components/PostControls/RepostButton.tsx:163 msgid "Remove repost" -msgstr "删除转发" +msgstr "撤销转发" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "删除建议" @@ -8561,14 +9492,14 @@ msgstr "将此动态源从已保存的动态源中删除" msgid "Remove unavailable moderation services" msgstr "删除不可用的内容审核服务" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "从列表中移除用户" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "撤回认证" @@ -8576,16 +9507,16 @@ msgstr "撤回认证" msgid "Remove your verification for this account?" msgstr "要撤回你对这个账户的认证吗?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "已被发布者删除" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "你已删除" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "已从列表中删除" @@ -8602,7 +9533,7 @@ msgstr "已从帖文收藏里删除" msgid "Removed from starter pack" msgstr "已从你的新手包中删除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "对你进行回复" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "回复" @@ -8671,31 +9609,32 @@ msgstr "已停用回复" msgid "Replies to this post are disabled." msgstr "这则帖文的回复已被停用。" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "回复" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "回复" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "回复({0, plural, one {# 则回复} other {# 则回复}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "已被这条讨论串的发布者隐藏回复" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "你已隐藏这则回复" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "回复通知" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "由这条讨论串的发布者设置的回复选项" @@ -8704,43 +9643,40 @@ msgstr "由这条讨论串的发布者设置的回复选项" msgid "Reply sorting" msgstr "回复排序" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "已更新回复可见性" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "已成功隐藏回复" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "举报" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "举报账户" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "举报对话" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "举报页面" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "举报动态源" @@ -8749,26 +9685,33 @@ msgstr "举报动态源" msgid "Report list" msgstr "举报列表" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "举报信息" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "举报帖文" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "已提交报告" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "举报新手包" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "已提交举报" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "举报此对话" @@ -8776,7 +9719,7 @@ msgstr "举报此对话" msgid "Report this feed" msgstr "举报此动态源" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "举报此群组对话" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "举报此列表" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "举报这场直播" @@ -8819,14 +9762,10 @@ msgstr "转发" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "转发({0, plural, one {# 次转发} other {# 次转发}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "转发通知" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "转发或引用帖文" @@ -8844,37 +9783,65 @@ msgstr "由 {reposter} 转发" msgid "Reposted by you" msgstr "你已转发" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "转发" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "转发这则帖文" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "转发你转发的帖文" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "转发你转发帖文的通知" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "申请加入群组对话" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "已接受申请。" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "获取验证码" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "已忽略申请。" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "申请加入" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "已发送申请" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "邀请" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "申请加入" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "发布时检查媒体是否提供替代文本" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "需要电子邮件验证码才能登录到你的账户。" @@ -8886,7 +9853,17 @@ msgstr "服务提供商有此要求" msgid "Required in your region" msgstr "你所在的地区有此要求" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "撤销申请" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "撤销加入群组对话申请" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "重新发送" @@ -8931,8 +9908,8 @@ msgstr "重置入门引导状态" msgid "Reset password" msgstr "重置密码" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "重新同步通讯录" @@ -8940,8 +9917,8 @@ msgstr "重新同步通讯录" msgid "Retries signing in" msgstr "重试登录" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "重试上次出错的操作" @@ -8949,17 +9926,18 @@ msgstr "重试上次出错的操作" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "重试上次出错的操作" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "重试" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "重新加载举报选项" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "返回上一页" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "返回主页" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "返回上一页" @@ -8999,15 +9977,20 @@ msgstr "返回上一页" msgid "Returns to the previous step" msgstr "返回上一步" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "悲伤 GIFs" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "返回上一步" msgid "Save" msgstr "保存" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "保存" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "保存出生日期" @@ -9037,26 +10015,29 @@ msgstr "保存出生日期" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "保存更改" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "保存更改?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "保存草稿" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "保存草稿?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "保存图片" msgid "Save new handle" msgstr "保存新的账户代码" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "保存二维码" @@ -9075,13 +10056,13 @@ msgstr "保存二维码" msgid "Save these options for next time" msgstr "保存这些选项以供下次使用" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "保存到我的动态源" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "收藏" @@ -9091,28 +10072,42 @@ msgstr "收藏" msgid "Saved Feeds" msgstr "已保存动态源" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "帖文收藏" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "已保存到你的动态源" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "问声好!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "向某人问声好" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "诈骗" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "扫描" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "扫描二维码" + #: src/lib/interests.ts:71 msgid "Science" msgstr "科学" @@ -9125,22 +10120,26 @@ msgstr "向左旋转" msgid "Scroll right" msgstr "向右旋转" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "滚动到顶部" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "搜索" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "搜索 @{0} 的帖文" @@ -9153,7 +10152,7 @@ msgstr "按名称或兴趣搜索" msgid "Search contacts" msgstr "搜索联系人" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "搜索动态源" @@ -9187,11 +10186,12 @@ msgstr "搜索更多动态源" msgid "Search for people" msgstr "搜索用户" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "搜索帖文、用户或动态源" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "搜索 GIF" @@ -9200,7 +10200,8 @@ msgstr "搜索 GIF" msgid "Search is currently unavailable when logged out" msgstr "未登录状态无法使用搜索功能" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "搜索 KLIPY" @@ -9213,32 +10214,28 @@ msgstr "搜索语言" msgid "Search my posts" msgstr "搜索我的帖文" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "搜索帖文" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "搜索个人资料" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "搜索 Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "搜索……" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "搜索个人资料" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "所需的安全步骤" @@ -9268,7 +10265,7 @@ msgstr "查看 #{tag} 的帖文" msgid "See #{tag} posts by user" msgstr "查看该用户包含 #{tag} 的帖文" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "查看 Bluesky 的工作职缺" @@ -9314,7 +10311,7 @@ msgstr "选择 {langName}" msgid "Select a color" msgstr "选择一个颜色" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "选择一个原因" @@ -9347,7 +10344,7 @@ msgstr "选择应用语言" msgid "Select caption file (.vtt)" msgstr "选择字幕文件(.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "选择对话“{name}”" @@ -9372,16 +10369,18 @@ msgstr "从你的列表中选择" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "从你的列表中选择<0>{numberOfListsSelected, plural, other {(已选择# 人)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "选择 GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "选择 GIF “{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "选择群组对话成员" @@ -9403,7 +10402,7 @@ msgstr "选择语言……" msgid "Select languages" msgstr "选择语言" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "选择内容审核服务提供方" @@ -9457,11 +10456,11 @@ msgstr "在下面选择你感兴趣的选项" msgid "Select your preferred language for translations in your feed." msgstr "选择动态源内容的翻译目标语言。" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "自定义你的通知推送选项" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "不支持选择多种媒体类型。" @@ -9469,33 +10468,35 @@ msgstr "不支持选择多种媒体类型。" msgid "Self-harm or dangerous behaviors" msgstr "自我伤害或其他危险行为" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "发送一个有趣的网站吧!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "发送代码" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "发送电子邮件" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "提交错误报告" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "提交反馈" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "发送信息" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "发送帖文给 {name}" @@ -9503,7 +10504,7 @@ msgstr "发送帖文给 {name}" msgid "Send post to..." msgstr "发送帖文给……" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "将举报提交给 {title}" @@ -9511,7 +10512,7 @@ msgstr "将举报提交给 {title}" msgid "Send the message from your phone" msgstr "从你的手机发送这则信息" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "发送验证电子邮件" msgid "Send via direct message" msgstr "通过私人信息发送" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "发送于 {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "发送到我们的电话号码验证提供商 Plivo" @@ -9561,14 +10567,14 @@ msgstr "请在下方设置你的出生日期,我们很快就会让你继续四 msgid "Sets email for password reset" msgstr "设置用于重置密码的电子邮箱" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "设置" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "来自其他人的动态提醒设置" @@ -9576,39 +10582,39 @@ msgstr "来自其他人的动态提醒设置" msgid "Settings for allowing others to be notified of your posts" msgstr "允许他人接收你发布帖文提醒的设置" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "喜欢通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "提及通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "新关注者通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "其他通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "转发的喜欢通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "转发的转发通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "引用通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "回复通知设置" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "转发通知设置" @@ -9625,27 +10631,19 @@ msgstr "性行为或色情裸露。" msgid "Sexually Suggestive" msgstr "性暗示" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "分享" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "分享" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "分享一件很酷的事吧!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "分享一件趣闻吧!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "仍然分享" @@ -9654,10 +10652,21 @@ msgstr "仍然分享" msgid "Share author DID" msgstr "分享作者 DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "分享图片" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "分享邀请链接" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "分享链接" @@ -9665,6 +10674,11 @@ msgstr "分享链接" msgid "Share link dialog" msgstr "分享链接对话框" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "分享我的资料" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "分享帖文 at:// 链接" msgid "Share QR code" msgstr "分享二维码" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "分享此动态源" @@ -9691,10 +10705,10 @@ msgstr "分享此新手包,以帮助其他人更快融入你在 Bluesky 上的 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "分享到……" @@ -9702,10 +10716,6 @@ msgstr "分享到……" msgid "Share your contacts to find friends" msgstr "分享你的联系人来寻找朋友" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "分享你最喜欢的动态源吧!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "共享偏好测试器" @@ -9722,16 +10732,16 @@ msgstr "显示替代文本" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "仍然显示" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "显示自动化标签" @@ -9748,8 +10758,12 @@ msgstr "显示徽章并从动态源中过滤" msgid "Show customization options" msgstr "显示自定义选项" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "显示群组聊天更新" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "显示更少类似内容" @@ -9770,8 +10784,8 @@ msgstr "在你的“Discover”动态源显示直播活动" msgid "Show More" msgstr "显示更多" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "显示更多类似内容" @@ -9797,8 +10811,8 @@ msgstr "显示回复" msgid "Show replies as" msgstr "将回复显示为" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "公开显示回复" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "显示警告并从动态源中过滤" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "显示直播状态" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "显示这则帖文的创建时间" @@ -9848,15 +10862,17 @@ msgstr "显示内容" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "登录或创建账户" msgid "Sign in or create your account to join the conversation!" msgstr "登录或创建你的账户来加入对话吧!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "登录以接受邀请。" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "登录未列出的账户" @@ -9888,8 +10908,12 @@ msgstr "登录未列出的账户" msgid "Sign in to Bluesky or create a new account" msgstr "登录 Bluesky 或创建新账户" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "登录以申请加入此群组对话。" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "登录以查看帖文" @@ -9899,9 +10923,9 @@ msgstr "登录以查看帖文" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "登出" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "登出" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "确定要登出吗?" @@ -9942,9 +10966,9 @@ msgstr "跳过" msgid "Skip contact sharing and continue to the app" msgstr "跳过分享通讯录并继续使用应用程序" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "跳过空白帖文?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,7 +10980,7 @@ msgstr "跳过介绍并开始使用你的账户" msgid "Skip to next step" msgstr "跳至下一步" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "幻灯片" @@ -9964,7 +10988,7 @@ msgstr "幻灯片" msgid "Smaller" msgstr "更小" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "暂停提醒" @@ -9996,28 +11020,60 @@ msgstr "其他你可能喜欢的动态源" msgid "Some people can reply" msgstr "一些人可以回复" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "有人加入了" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "有人加入了群组" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "有人离开了" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "有人离开了群组" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "有人作出了 {0} 反应" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "有人对 {1} 作出了 {0} 反应" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "有人对 {target} 作出了 {0} 反应" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "有人已受邀加入" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "有人已受邀加入到群组" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "有人被移除了" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "有人已被移除出群组" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "你试图提交的举报信息可能有误,请联系支持获取帮助。" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "出了点问题" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "出了点问题!" msgid "Something went wrong. Please try again in a moment." msgstr "发生错误,请稍后重试。" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "发生错误,请重试。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "看起来有点问题?请告诉我们。" @@ -10049,8 +11105,8 @@ msgstr "看起来有点问题?请告诉我们。" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "很抱歉,我们现在无法加载建议账户。" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "很抱歉,你的登录会话已过期,请重新登录。" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "对同一帖文的回复进行排序:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "来源:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "垃圾信息或其他虚假欺骗行为" msgid "Sports" msgstr "运动" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "当你和其他人开始聊天后,对话就会出现在这里。" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "开始群组对话" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "开始一个新对话" @@ -10102,17 +11163,17 @@ msgstr "开始添加用户" msgid "Start adding people!" msgstr "开始添加用户!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "开始对话" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "与 {displayName} 开始对话" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "新手包" @@ -10131,12 +11192,12 @@ msgstr "由 <0/> 创建的新手包" msgid "Starter pack by you" msgstr "你创建的新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "无效的新手包" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "新手包" @@ -10148,12 +11209,12 @@ msgstr "新手包能使你轻松与朋友分享你喜欢的用户和动态源。 msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "新手包能使你与朋友分享你喜欢的用户和动态源。" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "新手包能使你与朋友分享你喜欢的动态源与人物。" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "状态页" @@ -10174,12 +11235,12 @@ msgstr "已清除数据,请立即重新启动应用。" msgid "Stored as part of a secure code for matching with others" msgstr "存储为安全代码的一部分,以匹配其他人" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "正在 Twitch 上直播吗?在 Bluesky 设置直播状态,你的头像上就会显示直播徽章,点击徽章即可直接前往你的直播页面。" @@ -10187,10 +11248,12 @@ msgstr "正在 Twitch 上直播吗?在 Bluesky 设置直播状态,你的头 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "提交" @@ -10202,9 +11265,9 @@ msgstr "提交申诉" msgid "Submit Appeal" msgstr "提交申诉" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "提交举报" @@ -10212,6 +11275,17 @@ msgstr "提交举报" msgid "Subscribe" msgstr "订阅" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "订阅 {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "在 {0} 上订阅 {publicationTitle}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "完成" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "完成!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "已加入群组对话!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "成功认证" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "建议" @@ -10287,21 +11365,29 @@ msgstr "支持" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "你所在的国家尚不支持此功能!请过几天再回来看看。" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "已冻结的用户无法加入群组对话。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "已冻结的用户无法参与聊天。" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "切换账户" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "切换账户" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "切换到 {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "系统" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "系统日志" @@ -10323,10 +11409,18 @@ msgstr "系统日志" msgid "Tags only" msgstr "仅限标签" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "将对话设为私密。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "点击下方的“允许”按钮以允许 Bluesky 读取你的位置信息,我们将使用该数据来更准确地确认你所在地区可用的内容及功能。" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "点击以获取详细信息" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "点击以了解详情" @@ -10335,9 +11429,9 @@ msgstr "点击以了解详情" msgid "Tap for more information" msgstr "点击以了解详情" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "点击此处以使用 GPS 确认你的位置。" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "点击此处以使用 GPS 更新你的位置信息。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "点击这里以表示你已了解并同意这些改动,并继续使用 msgid "Tap to close context menu" msgstr "点按以关闭上下文菜单" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "点击以复制此邀请链接" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "点按以跳过" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "点击以立即加入此群组对话" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "点击以开启此群组对话" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "点击以移除" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "点击以移除你的 {0} 反应" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "点击以申请加入此群组对话" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "点击以重试" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "点击以显示 {0} 反应" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "点击以显示所有反应" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "点击以显示反应" @@ -10399,10 +11511,6 @@ msgstr "让我们的算法了解你的喜好" msgid "Tech" msgstr "科技" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "讲个笑话吧!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "跟大家介绍一下你自己" @@ -10415,20 +11523,20 @@ msgstr "告诉我们更多" msgid "Temporarily deactivate your account" msgstr "暂时停用你的账户" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "条款" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "服务条款" @@ -10438,7 +11546,7 @@ msgstr "文本及标签" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "文本输入框" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "谢谢,你已成功验证电子邮箱地址,现在你可以关闭此对话框。" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "谢谢!你已完成全部设置。" @@ -10480,9 +11588,9 @@ msgstr "就这些,完毕!" msgid "That's everything!" msgstr "就这些了!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "取消屏蔽后,该账户将重新能够与你互动。" @@ -10491,12 +11599,12 @@ msgstr "取消屏蔽后,该账户将重新能够与你互动。" msgid "The app will be restarted" msgstr "应用将会重新启动" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "这条讨论串的发布者隐藏了这则回复。" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "你输入的出生日期表明你未满18周岁,你可能无法使用某些功能或查看部分内容。" @@ -10520,7 +11628,7 @@ msgstr "“Discover”动态源" msgid "The Discover feed now knows what you like" msgstr "现在“Discover”动态源了解你的喜好内容了" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "使用 App 的体验会更好。现在下载 Bluesky,我们将从你离开的的地方继续。" @@ -10548,29 +11656,34 @@ msgstr "在发布新帖文时,以下设置将被用作默认值。你可以通 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "你所在地的相关法律要求需要验证你已成年后,才能使用 Bluesky 上的部分功能。点击以了解详情。" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "已达到群组成员上限。" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "你正在回复的帖文已被发布者标记为使用 {suggestedLanguageName} 撰写,要把回复语言更改为使用 <0>{suggestedLanguageName} 撰写吗?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "隐私政策已移动到 <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "你所选择的视频体积大于 100 MB,请选择其他较小的视频文件。" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "你所选择的视频大小大于 {VIDEO_MAX_SIZE_MB} MB,请选择其他较小的视频文件。" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "服务器似乎遇到了问题,请稍后重试。" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "你尝试查看的新手包无效。你可以考虑删除此新手包。" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "上下文菜单对应的主题" @@ -10596,27 +11709,31 @@ msgstr "验证服务提供商无法向你的电话号码发送代码,请检查 msgid "Theme" msgstr "主题" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "更改出生日期的频率有限制,你可能需要额外等待一天或两天时间才能再次更新。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "此聊天对话没有邀请链接。" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "停用账户没有时间限制,你可以随时决定重新回来。" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "无法加载 GIFs,检查你的网络链接并再试一次。" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "你的网络连接发生了一些问题,请重试" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "连接到 KLIPY 时出现问题。" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "连接 Tenor 时出现问题。" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "连接 Tenor 时出现问题。" msgid "There was an issue contacting the server" msgstr "连接服务器时出现问题" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "连接至服务器时出现问题。请检查网络连接并重试。" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "刷新通知时出现问题,点击重试。" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "刷新帖文时出现问题,点击重试。" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "刷新列表时出现问题,点击重试。" @@ -10659,30 +11776,31 @@ msgstr "获取你的服务信息时出现问题" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "更新动态源时出现问题。请检查网络连接并重试。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "更新动态源时出现问题。请检查网络连接并重试。" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "出现问题了!{0}" @@ -10699,8 +11817,9 @@ msgstr "出现问题了!{0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "出现问题了。请检查网络连接并重试。" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "应用发生意外错误,请联系我们进行错误反馈!" @@ -10717,6 +11836,14 @@ msgstr "这些是你的默认设置" msgid "These settings only apply to the Following feed." msgstr "这些偏好设置只适用于“Following”动态源。" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "他们是此对话的所有者" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "除非你再次发出邀请,否则他们将无法重新加入。" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} 已被标记:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "这条申诉将提交给 <0>{sourceName}。" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "这条申诉将提交给 Bluesky 内容审核服务。" @@ -10759,10 +11886,29 @@ msgstr "这条申诉将提交给 Bluesky 内容审核服务。" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "该作者仅限已登录用户可以查看其帖文。" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "此按钮允许其他人开启 Germ DM 向你发送信息,你可以通过 Germ DM 来管理其可见性,或者点击下方按钮断开你 Bluesky 账户与 Germ DM 的连接。" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "此对话已结束" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "此对话已满员" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "此对话已锁定" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "此对话已被内容审核动作锁定" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "对话已被断开" @@ -10788,7 +11934,7 @@ msgstr "内容审核服务提供方已对该内容标记一般警告。" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "该内容由 {0} 托管。要启用外部媒体吗?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "由于有用户被另一个用户屏蔽,导致无法查看该内容。" @@ -10797,7 +11943,11 @@ msgstr "由于有用户被另一个用户屏蔽,导致无法查看该内容。 msgid "This content is not viewable without a Bluesky account." msgstr "该内容需要登录 Bluesky 账户方可查看。" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "此对话已锁定。" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "此对话的参与者已停用或删除账户,点击以获取更多详情" @@ -10805,7 +11955,7 @@ msgstr "此对话的参与者已停用或删除账户,点击以获取更多详 msgid "This draft will be permanently deleted." msgstr "这份草稿将被永久删除。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "此电子邮箱已与你的账户关联。" @@ -10813,11 +11963,11 @@ msgstr "此电子邮箱已与你的账户关联。" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "此功能可让其他用户在你发布新帖或回复时收到提醒,你希望允许哪些人接收提醒?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "该功能正在测试。你可以在<0>这篇博客文章中获得关于导出数据的更多详情。" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "该功能在使用应用密码登录时不可用,请改用你的主密码登录。" @@ -10825,20 +11975,16 @@ msgstr "该功能在使用应用密码登录时不可用,请改用你的主密 msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "该功能在使用应用密码登录时不可用。请改用你的主密码登录。" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "目前此动态源的使用人数较多,服务暂时不可用。请稍后再试。" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "此动态源为空。可能你需要先关注更多用户,或检查你的语言设置。" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "此动态源为空。" @@ -10847,18 +11993,30 @@ msgstr "此动态源为空。" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "此动态源已离线。我们将改为显示来自 <0>Discover 动态源的内容。" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "此对话已被所有者的内容审核动作锁定" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "该账户代码被预留,请尝试输入另一个。" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "无法使用这张图片,请改用其他图片格式,例如 .jpg 或 .png。" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "此信息将保持私密,不会分享给其他用户。" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "此邀请链接已被禁用。" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "此邀请链接无效" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "这个状态为空" @@ -10868,11 +12026,11 @@ msgstr "这个状态为空" msgid "This is not a valid link" msgstr "无效链接" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "此标签让大家了解这是自动管理的账户。如果选择开启,此标签会显示在个人资料及帖文的账户名称旁,你可以随时决定添加或移除此标签。" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "此标签是由该发布者标记的。" @@ -10901,13 +12059,35 @@ msgstr "此列表由你创建,其名称或描述可能违反了 Bluesky 社群 msgid "This list is empty." msgstr "此列表为空。" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "这条信息已隐藏" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "此信息已被隐藏,因为此用户屏蔽了你。" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "此信息已被隐藏,因为你屏蔽了此用户。" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "该内容审核提供服务不可用,请查看下方获取更多详情。如果问题持续存在,请联系我们。" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "此内容审核已应用于用户全局,并将显示在所有帖文中。" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "这个人屏蔽了你" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "这则帖文声称发布于 <0>{0},但首次出现在 Bluesky 的时间为 <1>{1}。" @@ -10923,27 +12103,32 @@ msgstr "这则帖文仅对已登录用户可见。" msgid "This post was deleted by its author" msgstr "这则帖文已被发布者删除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "这则帖文将从动态源和讨论串中隐藏。注意:此操作无法撤消。" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "这则帖文的发布者已停用引用帖文。" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "此个人资料只对已登录用户可见,未登录的用户将无法看到。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "这则回复将被折叠到你讨论串底部的隐藏部分,并且会对你自己和其他人隐藏后续回复的通知。" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "此界面仅适用于群组对话。" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "该服务没有提供服务条款或隐私政策。" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "直播功能仍处于测试阶段,此服务暂不可用。可用的服务包括:{formatted}。" @@ -10959,30 +12144,34 @@ msgstr "这应该只需要几分钟。" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "此用户没有设置名称,因此无法授予认证。" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "该用户目前没有任何关注者。" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "该用户屏蔽了你" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "此用户屏蔽了你,无法发送信息。" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "你已被该用户屏蔽,无法查看其内容。" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "此用户已禁用对话功能,无法发送信息。" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "该用户设置其发布的内容仅对已登录用户可见。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "该用户包含在你已屏蔽的 <0>{0} 列表中。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "该用户包含在你已隐藏的 <0>{0} 列表中。" @@ -10994,6 +12183,10 @@ msgstr "该用户是近期加入 Bluesky 的。点按此处可获取其加入的 msgid "This user isn't following anyone." msgstr "该账户目前没有关注任何人。" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "此视频无法在你的设备上播放,你的浏览器或系统可能缺失所需的视频解码器(H.264/AAC)。" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "这将创建一个与此新手包相同名称、描述及成员的列表。" @@ -11012,7 +12205,7 @@ msgstr "这将永久删除你的 Bluesky 账户 <0>{currentHandle} 及所有 msgid "This will remove @{0} from the quick access list." msgstr "这将从你的快速访问中移除 @{0}。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "你的帖文将从这则引用中删除,并替换为一个占位符。" @@ -11048,13 +12241,21 @@ msgstr "威胁或煽动行为" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "剩余时间:{0, plural, one {# 秒} other {# 秒}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "标题" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "标题(最多 100 个字符)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "如果需要停用电子邮箱两步验证,请首先验证你的电子邮箱地址。" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "如果需要停用电子邮箱两步验证,请首先验证你的电子邮箱地址 <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "如果需要停用电子邮箱两步验证,请首先验证你的电子 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "需要登出请<0>点击此处。或者如果需要的话,你也可以<1>删除你的账户。" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "要举报对话,请在会话界面里选择一条信息并提交举报。这将有助于使内容审核服务提供方了解相关问题的前因后果。" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "今天" @@ -11103,16 +12300,16 @@ msgstr "热门" msgid "Top replies first" msgstr "热门回复优先" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "话题" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "翻译" @@ -11124,8 +12321,8 @@ msgstr "已翻译" msgid "Translating" msgstr "正在翻译" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "正在翻译……" @@ -11142,6 +12339,11 @@ msgstr "树形视图" msgid "Trending" msgstr "热门" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "热门 GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "热门选项" @@ -11154,7 +12356,7 @@ msgstr "热门视频" msgid "Trolling" msgstr "引战" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源于人际关系、社群和共享环境,因此我们也引入了<0>可信的认证人:可以直接为其他账户授予认证的组织。" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "尝试搜点其他关键字,或<0>阅读如何使用搜索过滤器。" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "重试" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "重试" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "稍后再试。" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "尝试 Google 翻译" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "试试看" + #: src/lib/interests.ts:74 msgid "TV" msgstr "电视节目" @@ -11181,7 +12397,7 @@ msgstr "电视节目" msgid "Two-factor authentication (2FA)" msgstr "两步验证(2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "请在这里输入消息" @@ -11193,7 +12409,7 @@ msgstr "类型:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "无法获取位置信息,你需要进入系统设置,找到并允许 Bluesky 获取你的位置。" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "无法连接到服务器。请检查网络连接并重试。" @@ -11211,10 +12427,22 @@ msgstr "无法连接到你的服务,请检查网络连接并重试。" msgid "Unable to contact your service. Please check your Internet connection." msgstr "无法连接到服务,请检查网络连接。" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "无法删除" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "无法获取加入申请。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "找不到选中的收信人。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "找不到选中的收信人。" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "无法解析账户代码" @@ -11235,38 +12463,43 @@ msgstr "目前无法使用" msgid "Unavailable feed information" msgstr "动态源信息不可用" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "取消屏蔽" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "取消屏蔽" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "取消屏蔽 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "取消屏蔽账户" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "取消屏蔽账户?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "要取消屏蔽账户吗?" @@ -11281,8 +12514,8 @@ msgstr "取消屏蔽列表" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "撤消" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "取消转发({0, plural, one {# 次转发} other {# 次转发}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "取消关注 {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "取消关注账户" @@ -11316,7 +12549,7 @@ msgstr "取消关注账户" msgid "Unfollows the user" msgstr "取消关注用户" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "抱歉,你订阅的标记者不支持此举报类型。" @@ -11328,14 +12561,6 @@ msgstr "很抱歉,你在个人资料中保存的出生日期信息显示你的 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "很抱歉,你设置的年龄无法在你所在的地区使用 Bluesky。" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "取消邀请" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "取消邀请 {displayName} 加入此群组对话" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "未知的认证人" @@ -11348,17 +12573,21 @@ msgstr "未标记的成人内容" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "未标记、具骚扰性,或非自愿的成人内容" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "取消喜欢" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "取消喜欢({0, plural, one {# 次喜欢} other {# 次喜欢}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "解锁对话" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "解锁此群组聊天" @@ -11379,14 +12608,14 @@ msgstr "取消隐藏" msgid "Unmute {0}" msgstr "取消隐藏 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "取消隐藏账户" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "取消隐藏对话" @@ -11395,12 +12624,12 @@ msgstr "取消隐藏对话" msgid "Unmute list" msgstr "取消隐藏列表" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "取消隐藏此群组对话" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "取消隐藏讨论串" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "取消固定" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "取消固定动态源" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "从主页取消固定" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "从个人资料取消固定" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "取消固定限制列表" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "从主页取消固定 {0}" @@ -11470,54 +12699,72 @@ msgstr "取消订阅此标记者" msgid "Unsubscribed from list" msgstr "已从列表中取消订阅" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "不支持的剪贴板内容" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "不支持的视频类型:{mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "至多 50 个人" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "更新" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "要把 <0>{displayName} 更新或删除自哪些列表?" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "更新电子邮箱" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "更新邀请链接" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "更新至 {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "更新你的电子邮箱" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "更新你的位置信息" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "更新引用关联状态失败" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "更新回复可见性失败" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "上传图片" @@ -11525,39 +12772,40 @@ msgstr "上传图片" msgid "Upload a text file to:" msgstr "将文本文件上传至:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "从相机上传" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "从文件上传" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "从照片图库上传" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "正在上传 GIF……" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "正在上传图片……" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "正在上传链接缩略图……" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "正在上传视频……" @@ -11596,12 +12844,17 @@ msgstr "使用这个和你的账户代码一起登录其他应用。" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "直接使用你账户绑定的电子邮件地址,或提供一个你拥有的其他电子邮件地址,以防日后 KWS 或 Bluesky 需要与你联系。" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "用户" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "已屏蔽该用户" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "已屏蔽该用户" @@ -11615,7 +12868,7 @@ msgstr "该用户被“{0}”屏蔽" msgid "User blocked by list" msgstr "该用户已被列表屏蔽" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "该用户已被列表屏蔽" @@ -11623,21 +12876,21 @@ msgstr "该用户已被列表屏蔽" msgid "User Blocking You" msgstr "该用户屏蔽了你" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "该用户屏蔽了你" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} 的用户列表" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0} 的用户列表" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "你的用户列表" @@ -11677,11 +12930,6 @@ msgstr "被 <0>@{0} 关注的用户" msgid "users following <0>@{0}" msgstr "正在关注 <0>@{0} 的用户" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "我关注的用户" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "值:" @@ -11694,7 +12942,7 @@ msgstr "无法授予认证,请重试。" msgid "Verification settings" msgstr "认证设置" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "认证设置" @@ -11709,20 +12957,20 @@ msgstr "认证人:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "认证账户" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "重新验证" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "验证码" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "验证 DNS 记录" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "电子邮箱验证码" @@ -11743,8 +12991,8 @@ msgstr "验证电子邮箱对话框" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "现在验证" @@ -11766,7 +13014,7 @@ msgstr "要对此账户授予认证吗?" msgid "Verify your age" msgstr "验证你的年龄" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "正在验证……" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "版本号 {0}" @@ -11797,11 +13045,11 @@ msgstr "版本号 {0}" msgid "Video" msgstr "视频" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "视频处理失败" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "视频动态源" @@ -11836,7 +13084,7 @@ msgstr "无法找到视频。" msgid "Video settings" msgstr "视频设置" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "已上传视频" @@ -11845,19 +13093,25 @@ msgstr "已上传视频" msgid "Video: {0}" msgstr "视频:{0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "视频" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "视频长度不得超过 3 分钟。" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "查看" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "查看 {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "查看 {0} 的头像" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "查看 {0} 的个人资料" @@ -11878,16 +13132,20 @@ msgstr "查看 {0} 的个人资料" msgid "View {0}’s profile" msgstr "查看 {0} 的个人资料" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "查看 {displayName} 的个人资料" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "查看 {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "查看该屏蔽账户的个人资料" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "查看博客文章以获取更多资讯" @@ -11905,10 +13163,18 @@ msgstr "查看详情" msgid "View full thread" msgstr "查看完整讨论串" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "查看收到的群组对话邀请" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "查看收到的申请" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "查看此群组对话收到的加入申请" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "查看关于此标记的详细信息" @@ -11924,7 +13190,7 @@ msgstr "查看更多" msgid "View more trending videos" msgstr "浏览更多热门视频" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "查看帖文" @@ -11941,10 +13207,21 @@ msgstr "查看个人资料" msgid "View profile banner" msgstr "查看个人资料横幅" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "查看发布信息" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "查看头像" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "查看此群组对话的邀请链接" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "查看由 @{0} 提供的标记服务。" msgid "View this user's verifications" msgstr "查看此用户的认证" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "查看此动态源被谁喜欢" @@ -11970,8 +13247,8 @@ msgstr "查看你已屏蔽的账户" msgid "View your default post interaction settings" msgstr "查看你的默认帖文互动选项" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "查看你的动态源并探索更多内容" @@ -11987,8 +13264,8 @@ msgstr "查看你隐藏的账户" msgid "View your verifications" msgstr "查看你的认证" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "查看完整图片" @@ -12009,7 +13286,7 @@ msgstr "暴力或威胁性内容" msgid "Visit site" msgstr "访问站点" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "访问你的通知设置" @@ -12031,8 +13308,8 @@ msgstr "警告内容" msgid "Warn content and filter from feeds" msgstr "警告内容并从动态源中过滤" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "立即观看" @@ -12056,11 +13333,15 @@ msgstr "我们无法找到任何与该标签相关的结果。" msgid "We couldn't find any results for that topic." msgstr "我们无法找到任何与该话题相关的结果。" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "我们目前无法加载此对话" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "无法载入此对话的加入申请" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "我们目前无法加载此对话选项" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "我们建议至少选择两个感兴趣的主题。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我们将向 <0>{0} 发送一封含有链接的电子邮件,请点击邮件内容来完成电子邮箱的验证流程。" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "我们无法确定你是否有权上传视频,请重试。" @@ -12118,7 +13399,7 @@ msgstr "我们无法确定你是否有权上传视频,请重试。" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "由于网络故障,我们无法加载你所在地区的年龄验证配置,部分内容及功能可能暂时不可用,请稍后再试。" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "我们无法加载你的出生日期偏好设置,请重试。" @@ -12135,12 +13416,12 @@ msgstr "我们因连接问题无法接收验证状态,可能需要等待一段 msgid "We will let you know when your account is ready." msgstr "我们会在你的账户准备好时通知你。" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "我们会在找到你的朋友时发送通知。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我们将向 <0>{0} 发送一封含有链接的电子邮件,请点击邮件内容来完成电子邮箱的验证流程。" @@ -12165,17 +13446,17 @@ msgstr "我们正在与服务器连接确认你的年龄验证状态,这应该 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "我们在初始化年龄验证流程时遇到了问题,请<0>联系支持以获取帮助。" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "我们遇到了网络问题,请再试一次" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "我们遇到了网络问题,请再试一次" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "为你介绍 Bluesky 的全新认证机制 —— 认证徽章。" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "我们非常高兴你选择加入我们!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "很抱歉,根据你设备回报的位置信息,你目前所处的地区需要进行年龄验证。" @@ -12205,12 +13486,12 @@ msgstr "很抱歉,无法完成你的搜索。请几分钟后重试。" msgid "We're sorry, you cannot access this screen at this time." msgstr "很抱歉,你目前无法访问此页面。" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "很抱歉!你回复的帖文已被删除。" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我们找不到你正在寻找的页面。" @@ -12255,13 +13536,13 @@ msgstr "你感兴趣的是什么?" msgid "What do you want to call your starter pack?" msgstr "你希望如何命名你的新手包?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "发生了什么新鲜事?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "当你点按验证徽章时,你会看到哪些组织已为其授予认证。" @@ -12269,18 +13550,22 @@ msgstr "当你点按验证徽章时,你会看到哪些组织已为其授予认 msgid "Who can interact with this post?" msgstr "哪些人可以参与这则帖文的互动?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "谁可以加入此群组及加入策略" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "哪些人可以回复" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "哪些人可以获得认证?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "糟糕!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "为什么要申诉?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "此对话为何需要受到审核?" @@ -12325,29 +13611,33 @@ msgstr "此新手包为何需要受到审核?" msgid "Why should this user be reviewed?" msgstr "此用户为何需要受到审核?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "需要屏蔽该用户、删除整个对话,或两者一并执行吗?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "需要屏蔽该用户、离开对话,或两者一并执行吗?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "在查看其他草稿之前,需要先保存现有内容吗?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "需要把现有内容保存为草稿,以便日后编辑吗?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "撰写一篇帖文" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "撰写帖文" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "撰写你的回复" @@ -12360,11 +13650,21 @@ msgstr "作家" msgid "Wrong DID returned from server. Received: {0}" msgstr "服务器返回了错误的 DID。接收到的 DID: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "对话类型错误" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "赞同 GIFs" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "确定停用" msgid "Yes, delete my account" msgstr "是,删除我的账户" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "确定删除此新手包" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "确定分离" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "确定隐藏" @@ -12390,7 +13690,7 @@ msgstr "确定隐藏" msgid "Yes, reactivate my account" msgstr "确定重新启用我的账户" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "昨天" @@ -12402,6 +13702,19 @@ msgstr "你是可信的认证人" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "你所在的地区依法要求我们在允许您使用 Bluesky 应用之前验证你的年龄。" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "你屏蔽了 {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "你屏蔽了对话所有者" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "你正在屏蔽这个人" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "你的账户将创建在" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "你目前已被禁止使用直播功能,如需对此审核决定提出申诉,请填写以下表格并提交。" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "你现在无法访问 Bluesky 的年龄验证流程,如果你认为这是系统误判,请<0>联系我们的支持团队。" @@ -12424,11 +13737,11 @@ msgstr "你已在等待名单中。" msgid "You are Live" msgstr "你已开始直播" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "你已停止直播" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "你目前无法上传视频。" @@ -12436,7 +13749,7 @@ msgstr "你目前无法上传视频。" msgid "You are not following anyone yet" msgstr "你还没有关注任何账户" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "你正在直播中!" @@ -12460,12 +13773,12 @@ msgstr "你可以随时在设置“内容与媒体”中调整你的兴趣。" msgid "You can also <0>temporarily deactivate your account instead. 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 "你也可以<0>暂时停用你的账户,在此期间,其他 Bluesky 用户将无法看到你的你的个人资料、帖文、动态源及列表。你随时可以登录来重新激活你的账户。" -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "你也可以探索并关注新的自定义动态源。" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "你可以将你的对话数据导出为一个“JSONL”文件。此文件仅包含你发送的对话信息,不包含接收到的对话信息数据。" @@ -12473,24 +13786,34 @@ msgstr "你可以将你的对话数据导出为一个“JSONL”文件。此文 msgid "You can always opt out and delete your data" msgstr "你可以随时选择退出并删除数据" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "你可以自定义应用内的对话通知是否播放提示音" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "无论使用哪种设置,都不会影响已发起的对话。" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "你可以在其他人发帖时收到提醒了。如果你不希望错过其他人的最新动态,只需转到其个人首页,点击“关注”按钮旁的提醒按钮即可。" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "你现在可以通过链接或二维码来邀请好友了,在任何地方分享链接,或让他们在 Bluesky 上扫描二维码以加入。" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "你现在可以使用新密码登录。" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "帖文最多只能添加 {MAX_GALLERY_IMAGES, plural,other {# 张图片}}" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "你目前只能保存最多 1000 个字符的草稿。" @@ -12498,11 +13821,11 @@ msgstr "你目前只能保存最多 1000 个字符的草稿。" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "你目前只能保存最多 1000 个字符的草稿,你想在查看其他草稿之前放弃这则帖文内容吗?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "你一次只能选择一个 GIF。" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "你一次只能选择一个视频。" @@ -12510,10 +13833,14 @@ msgstr "你一次只能选择一个视频。" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "你可以继续登录以重新启用你的账户,其他用户将能够重新看到你的个人资料和帖文。" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "你最多只能选择 {MAX_IMAGES, plural, other {# 张图片}}。" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "你仍然可以查看对话记录,但无法发送新信息。" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "你最多可以选择 {MAX_GALLERY_IMAGES, plural,other {# 张图片}}。" #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "你最多只能选择 {MAX_IMAGES, plural, other {# 张图片}}。" msgid "You can update this later from your settings." msgstr "你可以随时在设置里重新更改。" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "你不能添加超过 {EMOJI_REACTION_LIMIT, plural,one {# 个表情符号反应}other {# 个表情符号反应}}" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "你暂时无法创建群组对话。" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "使用应用密码登录时,无法更改出生日期,请改用主密码登录以更改你的出生日期。" @@ -12530,10 +13866,6 @@ msgstr "使用应用密码登录时,无法更改出生日期,请改用主密 msgid "You don't follow any users who follow @{name}." msgstr "你没有关注任何同样关注 @{name} 的用户。" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "你目前没有收到对话邀请。" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "你还没有任何列表。" @@ -12552,11 +13884,11 @@ msgstr "你还没有已保存的动态源。" msgid "You got here first" msgstr "你是第一个抵达这里的人" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "你已屏蔽该用户" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "你已被移出此群组,无法使用此邀请链接再次加入。" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "你已屏蔽该用户,无法查看其内容。" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "你已完成年龄验证,但根据验证结果,我们仍无法确定你已年满 18 周岁。根据你所在地区的法律,部分 Bluesky 功能将受到限制,直到能够确认你已成年。" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "你已经完全停用了回复、引用及提及的通知,因此此选项卡将不再更新。要调整此功能,请访问 <0>通知设置。" @@ -12580,7 +13912,7 @@ msgstr "你输入的验证码无效。验证码的格式应该类似这样 XXXXX msgid "You have hidden this post" msgstr "你已隐藏这则帖文" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "你已隐藏这则帖文。" @@ -12588,7 +13920,7 @@ msgstr "你已隐藏这则帖文。" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "你已将此账户标记为自动化账户,你可以随时从账户设置里移除这个标签。" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "你已隐藏该账户。" @@ -12597,10 +13929,7 @@ msgstr "你已隐藏该账户。" msgid "You have muted this user" msgstr "你已隐藏该用户" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "你还没有任何对话,试着与其他人展开对话吧!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "你还没有建立任何列表。" @@ -12629,7 +13958,7 @@ msgstr "你已成功验证电子邮箱地址,现在你可以关闭此对话框 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "你已暂时达到视频上传的限制。请稍后再试。" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "你有未保存的更改,需要保存吗?" @@ -12653,7 +13982,7 @@ msgstr "你还没有任何自定义动态源。" msgid "You haven't muted any words or tags yet" msgstr "你还没有隐藏任何字词或标签" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "你隐藏了这则回复。" @@ -12687,7 +14016,11 @@ msgstr "你最多只能添加 {STARTER_PACK_MAX_SIZE, plural,other {{STARTER_PAC msgid "You may only add up to 3 feeds" msgstr "你最多只能添加 3 个动态源" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "你必须是对话所有人才能移除成员。" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "你必须年满13周岁才能使用 Bluesky,阅读我们的<0>服务条款以获取更多资讯。" @@ -12695,11 +14028,12 @@ msgstr "你必须年满13周岁才能使用 Bluesky,阅读我们的<0>服务 msgid "You must be following at least seven other people to generate a starter pack." msgstr "你必须至少关注 7 个人以创建新手包。" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "你必须授权访问照片图库以保存二维码" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "你必须授予权限以访问媒体内容。" @@ -12707,6 +14041,10 @@ msgstr "你必须授予权限以访问媒体内容。" msgid "You need to verify your email address before you can enable email 2FA." msgstr "你需要验证你的电子邮箱地址才能启用电子邮箱两步验证。" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "你是此对话的所有者" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "你可能需要重启应用程序。" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "你作出了 {0} 反应" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "你对 {1} 作出了 {0} 反应" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "你对 {target} 作出了 {0} 反应" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "你最近修改了你的出生日期" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "你已申请加入" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "你将登出所有账户。" @@ -12742,11 +14096,11 @@ msgstr "你将登出所有账户。" msgid "You will no longer receive notifications for {0}" msgstr "你将不再收到 {0} 的动态提醒" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "你将不再收到这条讨论串的通知" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "你将收到这条讨论串的通知" @@ -12754,22 +14108,14 @@ msgstr "你将收到这条讨论串的通知" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "你将收到一封带有验证码的电子邮件。请在这里输入验证码,然后输入你的新密码来完成重置。" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "除非受到邀请,否则你将无法重新加入。" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "你:{0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "你:{defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "你:{short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "你:{message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "当你完成创建账户后,你将自动关注建议的用户!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "你将关注这些用户以及其他 {0} 位" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "你将立即关注这些人" @@ -12797,10 +14143,14 @@ msgstr "如果你想使用此功能,请转到系统设置并授予 Bluesky 相 msgid "You'll start receiving notifications for {0}!" msgstr "你将开始收到 {0} 的动态提醒!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "你将通过这些动态源接收最新动态" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "尽在掌控" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "轮到你了" @@ -12814,7 +14164,7 @@ msgstr "你正在使用应用密码登录账户,请改用你的主密码登录 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "你已经对此标记提出过申诉,我们的审核团队正在核实申诉内容。" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "你选择隐藏了这则帖文中的字词或标签。" @@ -12831,15 +14181,15 @@ msgstr "你发现了一些可以关注的人" msgid "You've reached the end of the active content." msgstr "你已到达内容的结尾。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "你已经浏览完动态源的所有帖文啦!寻找一些更多的账户关注吧。" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "你已达到最大草稿保存数量" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "你已达到请求上限,请稍后再试。" @@ -12847,11 +14197,11 @@ msgstr "你已达到请求上限,请稍后再试。" msgid "You've reached the start of the active content." msgstr "你已到达内容的开头。" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "你已达到每日上传视频上限(文件太大)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "你已达到每日上传视频上限(数量太多)" @@ -12865,17 +14215,25 @@ msgstr "你的账户" #: src/screens/Settings/components/DeleteAccountDialog.tsx:128 msgid "Your account has been deleted, see ya! ✌️" -msgstr "你的账户已删除,期待重逢! ✌️" +msgstr "你的账户已删除,有缘再会! ✌️" #: src/screens/Takendown.tsx:142 msgid "Your account has been suspended" msgstr "你的账户已被冻结" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "你的账户注册时间过短,暂时无法上传视频。请稍后再试。" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "你的账户创建时间太短了" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "要建立新的群组对话,你的账号必须创建至少 7 天以上。" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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”文件,该文件包含了该账户所有公开的数据记录,但不包括任何嵌入媒体,例如图像或你的私人资料,这些数据需要另外获取。" @@ -12891,11 +14249,7 @@ msgstr "已提交申诉。如果申诉成功,我们会通过电子邮件通知 msgid "Your birth date" msgstr "你的出生日期" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "你的浏览器不支持此视频格式,请试试其他浏览器。" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "你的对话功能已被停用" @@ -12903,11 +14257,11 @@ msgstr "你的对话功能已被停用" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "你的选择将会应用于今后开启的链接,你可以随时在设置中重新修改开启方式。" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "你的联系人 {firstAuthorLink} 已加入 Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "你的联系人 {firstAuthorName} 已加入 Bluesky" @@ -12937,7 +14291,7 @@ msgstr "你的电子邮件" msgid "Your email appears to be invalid." msgstr "你的电子邮箱似乎无效。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "你的电子邮箱尚未验证,请验证你的电子邮箱以便继续使用 Bluesky 的所有功能。" @@ -12949,7 +14303,7 @@ msgstr "你的第一次喜欢!" msgid "Your followers" msgstr "你的关注者" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "你的“Following”动态源看起来空荡荡的。快去关注更多用户,看看发生了什么新鲜事吧。" @@ -12958,7 +14312,7 @@ msgstr "你的“Following”动态源看起来空荡荡的。快去关注更多 msgid "Your full handle will be <0>@{0}" msgstr "你的完整账户代码将修改为 <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "选择兴趣主题可以帮助我们推荐更多你喜欢的内容!" msgid "Your live event preferences have been updated." msgstr "你的直播活动偏好设置已更新。" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "已更新你的位置信息。" @@ -12987,6 +14341,10 @@ msgstr "已更新你的位置信息。" msgid "Your muted words" msgstr "你的隐藏字词" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "你的名称、头像以及群组名称、成员数都会公开显示在邀请链接上。" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "已成功更改你的密码!请你今后使用你的新密码登录 Bluesky。" @@ -12995,11 +14353,11 @@ msgstr "已成功更改你的密码!请你今后使用你的新密码登录 Bl msgid "Your password must be at least 8 characters long." msgstr "你输入的密码至少应包含 8 个字符。" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "已发布你的帖文" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "已发布你的帖文" @@ -13007,7 +14365,7 @@ msgstr "已发布你的帖文" msgid "Your preferred language" msgstr "你的主要语言" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "你的头像" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "已发布你的回复" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "你的举报信息将提交给 <0>{0}。" @@ -13033,9 +14391,9 @@ msgstr "你的举报信息将提交给 <0>{0}。" msgid "Your selected interests help us serve you content you care about." msgstr "你选择的兴趣主题将帮助我们提供更多你想看到的内容。" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "你的帖文串中包含空白帖文,继续发布将会跳过这些内容,其余帖文会重新组合成完整的帖文串发布。" #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/zh-HK/messages.po b/src/locale/locales/zh-HK/messages.po index 557e25e408..43dbca9e79 100644 --- a/src/locale/locales/zh-HK/messages.po +++ b/src/locale/locales/zh-HK/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Chinese Traditional, Hong Kong\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "……" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "「{interestsDisplayName}」類別(已揀選)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "(傾偈邀請連結)" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(包含嵌入內容)" @@ -77,8 +79,8 @@ msgstr "呢個內容有 {0, plural, one {# 個標記} other {# 個標記}}" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# 人讚佢} other {# 人讚佢}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {# 個成員}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# 分鐘} other {# 分鐘}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# 個月} other {# 個月}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, other {# 個新加入申請}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {# 個人}}畀咗個 {1} 反應" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# 秒鐘} other {# 秒鐘}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# 條未讀} other {# 條未讀}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {# 分鐘}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {帖文} other {帖文}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# 個人}}經此新手包加入咗 Bluesky 喇!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+其他 # 個新手包}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {根據你所在地區嘅規定,你要夠 # 歲先可以建立帳號。}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} · {0}" @@ -177,12 +190,6 @@ msgstr "{1} · {0}" msgid "{0} (Account)" msgstr "{0}(帳號)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0> - <1>標籤" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0> - <1>文字同標籤" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} 已受邀加入傾偈" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} 同 {1} 已受邀加入傾偈" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} 個跟緊" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} 已封鎖你" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +238,28 @@ msgstr "{0} 俾人用咗" msgid "{0} is not supported by your device." msgstr "你嘅裝置唔支援翻譯{0}。" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} 入咗嚟" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} 加入咗羣組" +msgstr "{0} 入咗羣組" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "呢個禮拜有 {0} 人加入" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} 離開咗" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} 離開咗羣組" @@ -242,29 +275,38 @@ msgstr "第 {0} 個(共 {1} 個)" msgid "{0} out of 50" msgstr "已輸入 {0} 個字元,最多輸入 50 個字元" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} 畀咗個 {1} 反應" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} 向 {2} 畀咗個 {1} 反應" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} 已受邀加入" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "{0} 已被加入羣組" +msgstr "{0} 已受邀加入羣組" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} 已被移出" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} 已被移出羣組" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}、{1} 同{memberCount, plural, other {其他 # 人}}已受邀加入傾偈" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +322,38 @@ msgstr "{0},嚟自 {1} 清單" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "{0} 嘅頭像" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "{0}嘅頭像" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "{0}/{1}" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, other {成員}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "{0}/{imageCount}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} 分鐘前" msgid "{0}s" msgstr "{0} 秒鐘前" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {未有加入申請} other {# 個加入申請}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {# 條傾偈更新}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, other {# 個新加入申請}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {# 個邀請}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# 條未讀} other {# 條未讀}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {#+ 個加入申請}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {個鐘} other {個鐘}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {分鐘} other {分鐘}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}跟咗你" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}讚咗你嘅自訂動態源" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}讚咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}讚咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}撤回咗你帳號嘅驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}轉發咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}轉發咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}用咗你嘅新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} 同<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}授予咗你驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} 跟咗你" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} 跟返你" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} 讚咗你嘅自訂動態源" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} 讚咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} 讚咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} 撤回咗你帳號嘅驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} 轉發咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} 轉發咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} 用咗你嘅新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} 授予咗你驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 人} other {另外 {formattedAuthorsCount} 人}}跟咗你" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}讚咗你嘅自訂動態源" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}讚咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}讚咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}撤回咗你帳號嘅驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}轉發咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}轉發咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, one {另外 {formattedAuthorsCount} 個人} other {另外 {formattedAuthorsCount} 個人}}用咗你嘅新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} 同{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}授予咗你驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} 跟咗你" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} 跟返你" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} 讚咗你嘅自訂動態源" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} 讚咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} 讚咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} 撤回咗你帳號嘅驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} 轉發咗你嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} 轉發咗你轉發嘅帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} 用咗你嘅新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} 授權咗你驗證" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} 授權咗你驗證" msgid "{following} following" msgstr "{following} 個跟緊" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "邀請唔到 {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "唔得同 {handle} 傳送訊息" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "傳送唔到訊息畀 {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {# 個鐘 {minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {# 個鐘}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ 個新加入申請" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "{JOIN_REQUESTS_THRESHOLD}+ 個新加入申請" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {簡介太長,唔得超過 # 個字元 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {名稱太長,唔得超過 # 個字元。}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {你最多可以隱藏 # 條回覆。}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {你要夠 # 歲先可以建立帳號。}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {# 分鐘}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} 向 {target} 畀咗個 {0} 反應" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}:{message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} 至愛嘅人同動態源⸺快啲嚟加入啦!" @@ -550,11 +656,11 @@ msgstr "{name} 至愛嘅人同動態源⸺快啲嚟加入啦!" msgid "{name}'s starter pack" msgstr "{name} 嘅新手包" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# 條未讀} other {# 條未讀}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {搵到 # 個聯絡人}}" @@ -571,10 +677,28 @@ msgstr "「{profileName}」喺 {timeAgoString}前使用新手包加入咗 Bluesk msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {# 個邀請}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ 個邀請" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} 已取得驗證" msgid "{userName}'s verifications" msgstr "{userName} 嘅驗證" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "+{0}" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}、<1>{1} 同{2, plural, one {另外 # } other {另外 # } #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {個擁躉} other {個擁躉}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {個跟緊} other {個跟緊}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {人讚佢}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {次引用}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {次轉發}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {次收藏}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} 經已喺你嘅新手包度" msgid "<0>{0} members" msgstr "<0>{0} 嘅成員" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> 已將你加入" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>登入<1>或<2>建立帳號<3><4>就可以搵到新聞、體育、政治,同埋 Bluesky 上面嘅大小事。" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>撳呢度去用 GPS 更新你嘅位置。" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>你 同<1> <2>{0} 經已喺你嘅新手包度" msgid "⚠Invalid Handle" msgstr "⚠無效嘅帳號代碼" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "喺 Bluesky 上你可以搵到一系列嘅熱門動態源,包括 News、Booksky、Game Dev、Blacksky,同 Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "一條訊息" @@ -723,6 +872,13 @@ msgstr "發生網絡錯誤,請檢查你嘅網絡連線狀態" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "發生網絡錯誤,請檢查你嘅網絡連線狀態。" @@ -730,7 +886,7 @@ msgstr "發生網絡錯誤,請檢查你嘅網絡連線狀態。" msgid "A new code has been sent" msgstr "已傳送新代碼" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "全新嘅驗證機制" @@ -753,8 +909,12 @@ msgstr "呢張係個人檔案頁面嘅截圖,「跟佢」掣隔籬有隻鐘仔 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "呢張係帖文編輯器嘅截圖,「發布」掣隔籬多咗粒寫住「草稿」嘅新掣,仲有彩虹煙花特效。下低輸入框寫住:「喂,收到風未?Bluesky 而家有草稿功能喇!!!」。" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "揀選嘅收信人未有俾傳送人跟隨。" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "虐待或歧視行爲" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "接受" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "接受" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "接受傾偈邀請" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "接受加入申請" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "接受邀請" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "套用此建議語言" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "已接受嘅對話" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "已送出申請!請等待羣組擁有者審覈加入申請。" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "無障礙設定" msgid "Account" msgstr "帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "已封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "已跟蹤帳號" @@ -821,18 +1000,18 @@ msgstr "帳號已被停權" msgid "Account is deactivated" msgstr "帳號已停用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "已靜音帳號" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "已靜音帳號" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "帳號已被清單靜音" @@ -848,45 +1027,42 @@ msgstr "帳號提供者" msgid "Account removed from quick access" msgstr "已從快速存取度移除帳號" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "已解除封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "已唔再跟蹤帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "已唔再靜音帳號" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "帶有圓齒藍色剔號徽章嘅帳號<0><1/>可以授權驗證其他帳號。呢啲受信任嘅驗證者係由 Bluesky 官方所揀。" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "其他人嘅動態" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "動態通知" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "新增" @@ -921,8 +1097,8 @@ msgstr "新增帳號" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "新增替代文字(可選)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "加多個帳號" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "加多另一條帖文" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "加多另一條帖文到討論串" @@ -957,7 +1133,7 @@ msgstr "新增應用程式專用密碼" msgid "Add App Password" msgstr "新增應用程式專用密碼" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "加入自動化標記到此帳號" @@ -965,7 +1141,7 @@ msgstr "加入自動化標記到此帳號" msgid "Add emoji reaction" msgstr "加入 Emoji 反應" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "加入羣組傾偈成員" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "加入圖片" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "加入媒體到帖文" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "加入成員" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "補充更多資料(可選)" @@ -1001,17 +1178,21 @@ msgstr "以所選設定新增靜音字詞" msgid "Add muted words and tags" msgstr "新增靜音文字同標籤" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "加人" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "加入用戶到清單" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "透過邀請連結加入成員" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "加入反應" @@ -1036,8 +1217,8 @@ msgstr "將下低嘅 DNS 記錄新增到你嘅網域:" msgid "Add this feed to your feeds" msgstr "將佢加入到你嘅動態源" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "加到清單" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "加入帖文收藏" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "加到新手包" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "加入用戶到清單" @@ -1059,8 +1240,17 @@ msgstr "加入用戶到清單" msgid "Add your birthdate" msgstr "新增你嘅出世日期" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "由 {0} 新增" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "透過邀請連結加入" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "已加到清單" @@ -1077,12 +1267,12 @@ msgstr "加緊成員到清單……" msgid "Additional details (limit 1000 characters)" msgstr "補充資訊(1000 個字元以內)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "補充資訊(300 個字元以內)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "管理員" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "已提交年齡驗證資訊" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "淨係用幾分鐘就攪掂年齡認證" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "所有" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "總共 {0} 個" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,29 +1367,34 @@ msgstr "所有語言" msgid "All languages will be shown in your feeds." msgstr "你嘅動態源將顯示所有語言嘅內容。" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "下低係你儲存咗嘅動態源。" #: src/screens/Settings/components/AddAppPasswordDialog.tsx:146 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:153 msgid "Allow access to your direct messages" -msgstr "允許取用你嘅私人訊息" +msgstr "允許取用你嘅私訊" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Allow anyone to reply" msgstr "允許任何人回覆" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "允許呢啲人向你傳送私訊" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "允許呢啲人向你傳送羣組傾偈邀請" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "允許取用位置" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "允許呢啲人同你傾偈" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1222,7 +1423,7 @@ msgstr "允許你嘅擁躉回覆" #: src/screens/Settings/AppPasswords.tsx:201 msgid "Allows access to direct messages" -msgstr "允許取用你嘅私人訊息" +msgstr "允許取用你嘅私訊" #: src/screens/Login/ForgotPasswordForm.tsx:180 #: src/screens/Settings/components/ChangePasswordDialog.tsx:237 @@ -1239,12 +1440,12 @@ msgstr "有咗帳號?" msgid "Already signed in as @{0}" msgstr "用咗 @{0} 身分登入" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "替代文字" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "替代文字" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "加入替代文字會幫盲人同視障人士講述圖片內容,同埋幫助每個人提供更多資料。" @@ -1278,8 +1479,9 @@ msgstr "替代文字超出部分會斬斷,{MAX_ALT_TEXT, plural, other {限制 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "電郵送咗去 {0} 度。你可以抄低郵件度個驗證碼跟住喺下低用咗佢。" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "發生錯誤" @@ -1287,7 +1489,7 @@ msgstr "發生錯誤" msgid "An error occurred" msgstr "發生錯誤" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "壓縮影片嗰陣發生錯誤。" @@ -1321,7 +1523,8 @@ msgstr "撈緊影片嗰陣發生錯誤。唔該試多次。" msgid "An error occurred while loading your lists :/" msgstr "撈緊清單嗰陣發生錯誤 :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "儲存 QR Code 嗰陣發生錯誤!" @@ -1332,11 +1535,11 @@ msgstr "儲存 QR Code 嗰陣發生錯誤!" msgid "An error occurred while trying to follow all" msgstr "試緊跟晒所有帳號嗰陣發生錯誤" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "上載影片嗰陣發生錯誤。{message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "上載影片嗰陣發生錯誤。請檢查你嘅網絡連線狀態,跟住試多次。" @@ -1356,26 +1559,30 @@ msgstr "一張插圖,展示用戶頭像從聯絡人湧入去 Bluesky 應用程 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Bluesky 嘅幾條帖文嘅插圖,旁邊仲有轉發、讚好同留言嘅圖標" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "一張畫住 Bluesky App 有隻紙飛機飛出嚟嘅插圖,寓意邀請朋友" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "呢張插圖說明 Bluesky 所揀受信任嘅驗證者,兼由受信任嘅驗證者授權驗證個別嘅帳號。" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "邀請連結可以等啲人直接加入羣組傾偈,你可以控制邊個可以加入同埋加入使唔使經你批准,你隨時到可以停用此連結。所有人都睇到你嘅名稱、頭像同羣組傾偈嘅名稱。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "邀請連結可以畀人直接加入呢個羣組傾偈。你可以控制邊個可以加入,亦可以隨時停用連結。" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "問題唔喺上高嗰啲選項度" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "建立羣組傾偈嗰陣出咗問題,唔該試多次" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "建立羣組傾偈嗰陣出咗問題,唔該試多次。" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "開始羣組傾偈嗰陣出咗問題,唔該試多次" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "開始羣組傾偈嗰陣出咗問題,唔該試多次。" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "開啓傾偈嗰陣出咗問題" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "出咗問題,唔該試多次。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "一張使用 iPhone 嘅示範圖,顯示住 Bluesky 應用程式開咗喺一個驗證咗用戶嘅個人檔案度,喺佢哋名稱隔籬有個藍色剔號標記。" @@ -1398,7 +1605,7 @@ msgstr "一張使用 iPhone 嘅示範圖,顯示住 Bluesky 應用程式開咗 msgid "An unknown error occurred." msgstr "發生未知錯誤。" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "未知嘅標記服務" @@ -1419,7 +1626,7 @@ msgstr "虐待動物" msgid "Animals" msgstr "動物" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF 動畫" @@ -1439,13 +1646,31 @@ msgstr "任何人" msgid "Anyone can interact" msgstr "任何人都可以參與互動" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "任何人都可以加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "任何人都可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "任何人都可以申請加入" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "跟我嘅人" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "任何人都唔得再透過此連結夾入羣組,但你可以隨時建立新嘅邀請連結。" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "申請解除直播停權" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "已提交申訴" @@ -1518,10 +1743,10 @@ msgstr "申請解除停權" msgid "Appeal Suspension" msgstr "申請解除停權" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "對此決定提出申訴" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "套用 Pull Request" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "封存於 {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "封存咗嘅帖文" @@ -1561,11 +1786,11 @@ msgstr "你眞係確定要繼續?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "你確定要刪咗呢個應用程式專用密碼「{0}」?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "你確定要刪咗呢條訊息?呢條訊息淨係會幫你刪咗佢,但係其他人仲係睇到。" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "你確定要刪咗個新手包?" @@ -1574,23 +1799,29 @@ msgstr "你確定要刪咗個新手包?" msgid "Are you sure you want to discard your changes?" msgstr "你確定要放棄你嘅變更?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "你確定要離開 {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "你確定要離開呢個對話?" -#: 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 "你確定要離開呢個對話?你嘅訊息會喺你嗰邊刪除,但係其他參與者仲係睇到。" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "你確定要離開呢個對話?你嘅訊息淨係會喺你嗰邊刪除,唔會對其他成員進行刪除。" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "你確定要喺你嘅動態源度刪除呢個?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "你確定要撤回申請加入 {0}?" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "你確定要放棄發布呢條帖文?" @@ -1598,7 +1829,7 @@ msgstr "你確定要放棄發布呢條帖文?" msgid "Are you sure?" msgstr "你確定?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "你係咪用緊 <0>{suggestedLanguageName} 寫嘢呀?" @@ -1610,8 +1841,8 @@ msgstr "藝術" msgid "Artistic or non-erotic nudity." msgstr "藝術或非情色嘅裸體。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "爲演算法指定主題" @@ -1653,12 +1884,12 @@ msgstr "自動播放影片同 GIF" msgid "Available" msgstr "用到" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "用到" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "用到" msgid "Back" msgstr "返去" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "返去傾偈" @@ -1693,6 +1927,14 @@ msgstr "違禁活動或違反保安規定行爲" msgid "Banned user returning" msgstr "停權用戶嘗試逃避懲罰" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "根據你裝置嘅位置,我哋估你而家喺 <0>{region}。若然你用緊 VPN 嘅話,可能會估錯。" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "根據你網絡連結資訊,我哋估你而家喺 <0>{region}。若然你用緊 VPN 嘅話,可能會估錯。" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,23 +1947,26 @@ msgstr "喺你讚寫帖文或回覆之前,你必須驗證你嘅電郵先。" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "喺建立新手包之前,你必須驗證你嘅電郵先。" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." -msgstr "喺你接受呢個傾偈邀請之前,你必須驗證你嘅電郵先。" +msgstr "喺你接受呢度傾偈邀請之前,你必須驗證你嘅電郵先。" #: src/components/activity-notifications/SubscribeProfileButton.tsx:59 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "喺你接收 {name} 帖文通知之前,你必須驗證你嘅電郵。" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "喺你傳送訊息畀其他人之前,你必須驗證你嘅電郵先。" @@ -1741,7 +1986,7 @@ msgstr "請填寫下低欄位,以開始年齡驗證流程。" msgid "Beta Feature" msgstr "測試功能" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "出世日期" @@ -1749,52 +1994,53 @@ msgstr "出世日期" msgid "Birthday" msgstr "生日" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "封鎖" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "封鎖 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "封鎖帳號" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "封鎖帳號?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "封鎖帳號?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "封鎖帳號" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "封鎖兼刪除" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "封鎖兼離開" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "封鎖清單" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "封鎖或擧報" @@ -1802,20 +2048,29 @@ msgstr "封鎖或擧報" msgid "Block these accounts?" msgstr "係咪要封鎖呢啲帳號?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "封鎖用戶" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "封鎖用戶" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "封鎖呢個用戶或刪除呢個對話(複選)" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "封鎖此用戶或離開對話(複選)" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "已被封鎖" @@ -1823,14 +2078,12 @@ msgstr "已被封鎖" msgid "Blocked accounts" msgstr "被封鎖嘅帳號" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "封鎖咗嘅帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "被封鎖嘅帳號唔得喺你嘅討論串度回覆、提及你或用其他方式同你互動。" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "封鎖唔會阻止呢個用戶標記你嘅帳號。" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "封鎖帳號唔會阻止佢標記你嘅帳號,但係會阻止佢喺你嘅討論串度回覆或同你互動。" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "網誌" @@ -1859,7 +2116,7 @@ msgstr "網誌" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky 無法確認貼文發布日期嘅真實性。" @@ -1888,7 +2145,7 @@ msgstr "Bluesky 係要同多啲天友玩先正!" msgid "Bluesky is more fun with friends" msgstr "同你班 Friend 一齊玩 Bluesky 先過癮" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." msgstr "同你班 Friend 一齊玩 Bluesky 先過癮!匯入你嘅聯絡人睇吓邊個喺度用緊。" @@ -1896,11 +2153,15 @@ msgstr "同你班 Friend 一齊玩 Bluesky 先過癮!匯入你嘅聯絡人睇 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" msgstr "同你班 Friend 一齊玩 Bluesky 先過癮。你想邀請啲朋友加入嗎?<0/>" +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "Bluesky 需要取用相機權限去掃描其他個人檔案嘅 QR Code。" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social 服務條款" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky 將你嘅聯絡人儲存成加密資訊,刪除聯絡人亦都會即刻刪除此資訊。" @@ -1912,7 +2173,7 @@ msgstr "Bluesky 將會喺你社交網絡度揀一啲推薦嘅帳號。" 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 官方平臺唔會向未登入嘅用戶顯示你嘅個人檔案同帖文,但其他 App 未必會聽 Bluesky 支笛。佢哋唔會令你嘅帳號成爲非公開狀態。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky 官方會主動幫一啲出名同眞實嘅帳號授權驗證。" @@ -1940,6 +2201,10 @@ msgstr "書" msgid "Breaking site rules" msgstr "違反網站規定" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "最多可以同 50 位朋友一齊傾偈。" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "瀏覽話題 {0}" msgid "Browse topic {displayName}" msgstr "瀏覽話題 {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "商業" @@ -1996,21 +2261,36 @@ msgstr "商業" msgid "Button to go back to the home timeline" msgstr "去返首頁時間軸粒掣" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "嚟自 {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "嚟自 @{0}" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "嚟自 <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "嚟自 <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "撳「繼續」當你瞭解兼同意呢啲更新。" @@ -2035,10 +2315,14 @@ msgstr "建立帳號即係表示你同意<0>服務條款。" msgid "By you" msgstr "你所建立" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "相機" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "需要取用相機權限" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "相機" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "相機" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "咪喇" @@ -2095,13 +2387,17 @@ msgstr "唔再引用帖文" msgid "Cancel reactivation and sign out" msgstr "取消重新啓動兼登出" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "唔再搵嘢" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "唔得同被封鎖嘅用戶互動" @@ -2115,7 +2411,7 @@ msgstr "字幕(.vtt)" msgid "Captions & alt text" msgstr "字幕同替代文字" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "輪播" @@ -2148,7 +2444,7 @@ msgstr "變更應用程式語言" msgid "Change Handle" msgstr "變更帳號代碼" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "切換內容審覈服務" @@ -2161,11 +2457,11 @@ msgstr "變更密碼" msgid "Change password dialog" msgstr "變更密碼對話框" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "變更擧報類別" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "變更擧報理由" @@ -2194,82 +2490,104 @@ msgstr "已儲存變更" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "清單建立後會係一個獨立嘅副本,新手包有咩變更都會唔影響到份清單。" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "傾偈" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "已刪除傾偈" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "傾偈已結束" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "傾偈邀請連結已失效" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "傾偈已鎖定" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "傾偈已永久鎖定" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "傾偈訊息 - 靜音" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "傾偈訊息 - 聲音" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "已靜音傾偈" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 -msgid "Chat request inbox" -msgstr "傾偈請求收件箱" +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "搵唔到個傾偈。" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "傾偈擁有者唔可以離開羣組傾偈。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "傳送者未有跟隨訊息接收者。" + +#: src/Navigation.tsx:511 +msgid "Chat request inbox" +msgstr "傾偈邀請收件箱" + +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "傾偈邀請" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "傾偈設定" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "傾偈設定" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "已變更傾偈標題" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "傾偈標題經已改成 {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "傾偈已解鎖" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "已唔再靜音傾偈" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "傾偈" @@ -2323,6 +2641,10 @@ msgstr "揀選帖文語言" msgid "Choose this color as your avatar" msgstr "用呢隻色做你嘅頭像背景" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "揀選邊個可以加入此羣組及邀請規則。" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "揀選要邀請嘅人" @@ -2331,7 +2653,7 @@ msgstr "揀選要邀請嘅人" msgid "Choose your account provider" msgstr "揀選你嘅服務提供者" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "自訂你自己嘅時間軸!社羣建立嘅動態源會幫你搵到啱心水嘅內容。" @@ -2351,8 +2673,13 @@ msgstr "剷走所有儲存資料" msgid "Clear all storage data (restart after this)" msgstr "剷走所有儲存資料(跟住重啓)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "清除 GIF 搜尋" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "剷走圖片快取" @@ -2368,7 +2695,7 @@ msgstr "撳低去瞭解詳細資訊" msgid "click here" msgstr "撳呢度" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "撳呢度加人到此羣組傾偈" @@ -2376,6 +2703,10 @@ msgstr "撳呢度加人到此羣組傾偈" msgid "Click here to contact our support team" msgstr "撳呢度聯絡我哋嘅支援團隊" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "撳呢度建立或管理此羣組傾偈嘅邀請連結" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "撳呢度刪除你嘅帳號" @@ -2389,7 +2720,7 @@ msgstr "撳呢度登出" msgid "Click here to resend the email" msgstr "撳呢度重新傳送電郵" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "撳呢度重新開始驗證流程。" @@ -2398,31 +2729,24 @@ msgstr "撳呢度重新開始驗證流程。" msgid "Click here to update your birthdate" msgstr "撳呢度更新你嘅出世日期" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "撳呢度更新你嘅電郵" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "撳呢度睇吓同建立此羣組傾偈嘅連結" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "撳呢度睇吓此羣組傾偈嘅邀請連結" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "撳低去打開 {0} 嘅標籤選單" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "撳低去試多次傳送訊息" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "撳去睇日期同時間" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "閂" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "閂咗目前嘅對話框" @@ -2479,45 +2812,57 @@ msgstr "閂咗目前嘅對話框" msgid "Close alert" msgstr "閂咗警示" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "閂咗下低櫃桶" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "閂咗橫額" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "閂咗對話框" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "閂櫃桶選單" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "閂咗 GIF 對話框" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "閂咗圖片" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "閂咗圖片檢視器" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "閂咗選單" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "閂咗掃描器" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "閂咗加入申請通知橫額" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "閂呢個對話框" @@ -2529,22 +2874,22 @@ msgstr "刪咗歡迎介面" msgid "Closes password update alert" msgstr "閂咗密碼更新警示" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "閂咗帖文編輯器兼棄置草稿" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "閂咗標題圖片嘅檢視器" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "摺疊用戶清單" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "摺疊特定通知嘅用戶清單" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "顏色" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "完成呢個挑戰" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "撰寫新帖文" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "撰寫最多 {0, plural,other {# 個字元}}嘅帖文" @@ -2591,11 +2936,11 @@ msgstr "撰寫最多 {0, plural,other {# 個字元}}嘅帖文" msgid "Compose reply" msgstr "撰寫回覆" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "壓縮緊 GIF……" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "壓縮緊條片……" @@ -2611,21 +2956,14 @@ msgstr "設定直播活動橫幅" msgid "Configured in <0>moderation settings." msgstr "已喺 <0>內容審覈設定 度設定。" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "確認" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "確認你嘅位置" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "連線問題" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "聯絡我哋嘅支援團隊" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "聯絡我哋嘅支援團隊" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "聯絡支援" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "事緣呢隻 App 取用唔到你嘅聯絡人資訊,導致用唔到呢部裝置嘅聯絡人同步功能。" @@ -2670,11 +3008,11 @@ msgstr "事緣呢隻 App 取用唔到你嘅聯絡人資訊,導致用唔到呢 msgid "Contact us" msgstr "聯絡我哋" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "已匯入聯絡人" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "已刪除聯絡人" @@ -2687,7 +3025,7 @@ msgstr "內容同媒體" msgid "Content and media" msgstr "內容同媒體" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "內容同媒體" @@ -2707,7 +3045,7 @@ msgstr "我哋精選咗啲喺唔同社交網絡搵到,可能會啱你心水嘅 msgid "Content languages" msgstr "內容語言" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "睇唔到呢個內容" @@ -2716,7 +3054,7 @@ msgstr "睇唔到呢個內容" msgid "Content promoting or depicting self-harm" msgstr "鼓吹或提倡自殘內容" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "內容選單背景,撳低去閂咗選單。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "繼續撈啲討論串" msgid "Continue thread..." msgstr "繼續撈啲討論串……" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "繼續設定羣組名稱" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "繼續去下一步" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "對話" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "已刪除對話" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "已刪除對話" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "已離開對話" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "搵唔到對話。" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "複製咗組建版本去剪貼簿喇" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "複製咗去剪貼簿喇" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "複製咗喇!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "已複製構建版本到剪貼簿" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "複製" @@ -2810,8 +3167,8 @@ msgstr "複製" msgid "Copy App Password" msgstr "複製應用程式專用密碼" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "複製 at:// 連結" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "複製程式碼" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "複製 DID" @@ -2835,8 +3192,13 @@ msgstr "複製 DID" msgid "Copy host" msgstr "複製 Host" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "複製邀請連結" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "複製連結" @@ -2856,17 +3218,17 @@ msgstr "複製清單連結" msgid "Copy link to post" msgstr "複製貼文連結" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "複製個人檔案連結" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "複製新手包連結" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "複製訊息文字" @@ -2875,12 +3237,12 @@ msgstr "複製訊息文字" msgid "Copy post at:// URI" msgstr "複製貼文 at:// 連結" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "複製帖文文字" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "複製 QR Code" @@ -2895,6 +3257,10 @@ msgstr "複製 TXT 記錄值" msgid "Copyright Policy" msgstr "版權政策" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "掃描唔到 QR Code" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "連唔到線到自訂動態源" @@ -2903,27 +3269,44 @@ msgstr "連唔到線到自訂動態源" msgid "Could not connect to feed service" msgstr "連唔到線到動態源服務" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "複製唔到 – 唔該試多次" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "下載唔到 – 唔該試多次" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "收取唔到帖文內容" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "搵唔到個人檔案" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "跟唔到所有確認嘅聯絡人 - 請檢查你嘅網絡連線狀態。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "跟唔到所有確認嘅聯絡人。{0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" -msgstr "離開唔到傾偈" +msgstr "離開唔到呢度嘅傾偈" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "離開唔到呢度嘅傾偈。" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "撈唔到動態源" @@ -2933,7 +3316,11 @@ msgstr "撈唔到動態源" msgid "Could not load list" msgstr "撈唔到清單" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "撈唔到個人檔案" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "靜音唔到對話" @@ -2941,11 +3328,19 @@ msgstr "靜音唔到對話" msgid "Could not process your video" msgstr "處理唔到你條片" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "移除唔到成員。" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "存唔到呢啲變更:{0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "分享唔到 – 唔該試多次" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "更新唔到通知設定" @@ -2959,6 +3354,11 @@ msgstr "上載唔到聯絡人。{0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "上載唔到聯絡人,你需要重新驗證電話號碼先得" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "撈唔到 GIF" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "國家代碼" @@ -2967,7 +3367,7 @@ msgstr "國家代碼" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "建立" @@ -2977,22 +3377,22 @@ msgstr "建立" msgid "Create a list" msgstr "建立清單" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "從呢個新手包建立清單" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "幫新手包建立 QR Code" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "建立一個新手包" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "建立新手包" @@ -3002,13 +3402,14 @@ msgstr "幫我建立一個新手包" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "建立帳號" msgid "Create an account" msgstr "建立一個帳號" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "唔用呢個新手包註冊帳號" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "或建立一個頭像" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "建立此羣組傾偈嘅邀請連結" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "建立多一個" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "建立羣組傾偈" @@ -3047,7 +3444,7 @@ msgstr "建立羣組傾偈" msgid "Create list" msgstr "建立清單" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "從成員建立列表" @@ -3060,15 +3457,20 @@ msgstr "從新手包建立清單" msgid "Create moderation list" msgstr "建立內容審覈清單" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "建立新帳號" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "建立或編輯此羣組傾偈嘅邀請連結" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "擧報 {0}" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "建立用戶清單" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "建立於 {0}" @@ -3094,6 +3500,10 @@ msgstr "已封鎖此清單建立者" msgid "Culture" msgstr "文化" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "目前嘅傾偈" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "深色主題" msgid "Date of birth" msgstr "出世日期" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "黎明" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "朝早" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "內容審覈偵錯" msgid "Debug panel" msgstr "偵錯面板" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "拒絕此建議語言" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "預設" msgid "Default icons" msgstr "預設圖標" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "刪除" @@ -3194,8 +3611,8 @@ msgstr "刪除應用程式專用密碼" msgid "Delete app password?" msgstr "係咪要刪咗呢個應用程式專用密碼?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "刪除傾偈" @@ -3203,22 +3620,19 @@ msgstr "刪除傾偈" msgid "Delete chat declaration record" msgstr "刪除傾偈申報記錄" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "刪除聯絡人" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "刪除對話" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "刪除對話" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "幫我刪除" @@ -3227,11 +3641,11 @@ msgstr "幫我刪除" msgid "Delete list" msgstr "刪除清單" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "刪除訊息" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "淨係刪我嗰度嘅訊息" @@ -3239,18 +3653,18 @@ msgstr "淨係刪我嗰度嘅訊息" msgid "Delete my account" msgstr "刪除我嘅帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "刪除帖文" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "刪除新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "係咪要刪除新手包?" @@ -3258,18 +3672,17 @@ msgstr "係咪要刪除新手包?" msgid "Delete this list?" msgstr "係咪要刪咗呢份清單?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "係咪要刪咗呢條帖文?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "已刪除" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "刪除咗嘅帳號" @@ -3284,32 +3697,41 @@ msgstr "驗證後由 Plivo 刪除" msgid "Deleted list" msgstr "刪除咗嘅清單" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "簡介" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "簡介(最多 1000 個字元)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "描述性替代文字" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "拆開引用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "係咪要拆開引用帖文?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "已停用開發者模式" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "已啓用開發者模式" @@ -3331,8 +3753,13 @@ msgstr "對話框:調整邊啲人可以喺呢條帖文度互動" msgid "Dim" msgstr "昏暗" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "停用" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "停用雙重驗證" @@ -3340,7 +3767,7 @@ msgstr "停用雙重驗證" msgid "Disable captions" msgstr "關閉字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "停用電郵雙重驗證" @@ -3353,6 +3780,11 @@ msgstr "停用電郵雙重驗證" msgid "Disable haptic feedback" msgstr "停用觸覺回饋" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "停用連結" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "拒絕其他人引用呢條帖文" @@ -3361,20 +3793,22 @@ msgstr "拒絕其他人引用呢條帖文" msgid "Disable replies entirely" msgstr "徹底關閉回覆" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "停用此邀請連結?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "停用" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "棄置" msgid "Discard changes?" msgstr "係咪要放棄變更?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "係咪要棄置份草稿?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "係咪要放棄發布?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "中斷連結 Germ DM" @@ -3406,8 +3840,10 @@ msgstr "中斷連結 Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "阻止其他 App 向未登入嘅用戶顯示我嘅帳號" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "發掘新嘅自訂動態源" @@ -3415,19 +3851,20 @@ msgstr "發掘新嘅自訂動態源" msgid "Discover new feeds" msgstr "發掘新嘅動態源" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "發掘新嘅動態源" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "跳過" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "忽略提示" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "跳過錯誤" @@ -3452,6 +3889,10 @@ msgstr "忽略此部分" msgid "Dismiss this suggestion" msgstr "忽略此建議" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "閂咗 QR Code 掃描器" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "唔包括裸體。" msgid "Domain verified!" msgstr "已驗證網域!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "未有代碼定係要個新嘅代碼?<0>撳呢度。" @@ -3491,7 +3932,7 @@ msgstr "未有代碼定係要個新嘅代碼?<0>撳呢度。" msgid "Don’t see a code? <0>Click here to resend." msgstr "未收到驗證碼?<0>撳呢度重新傳送。" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "未有見到電郵?<0>撳呢度重新傳送。" @@ -3508,17 +3949,23 @@ msgstr "唔使驚!你所有現存嘅訊息同設定經已儲存,只要驗證 #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "唔使驚!你所有現存嘅訊息同設定經已儲存,只要驗證 msgid "Done" msgstr "攪掂" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "攪掂" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "撳兩吓或撳住訊息去加入反應" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "撳兩吓閂咗呢個對話框" @@ -3546,30 +3987,46 @@ msgstr "撳兩吓閂咗呢個對話框" msgid "Double tap to like" msgstr "撳兩吓讚佢" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "下載" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "下載 Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "下載 CAR 檔案" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "下載傾偈資料" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "下載傾偈資料" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "下載圖片" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "下載邀請 QR Code" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "下載個人檔案資料" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "下載個人檔案資料" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "網上起底" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "因應你身處地區嘅法例規定,Bluesky 部分功能目前受到 msgid "Duration:" msgstr "持續時間:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "黃昏" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "例如:alice" @@ -3624,22 +4085,22 @@ msgstr "例如:不停用廣告洗版嘅用戶。" msgid "Eating disorders" msgstr "飲食失調" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "編輯" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "編輯" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "編輯頭像" @@ -3647,19 +4108,19 @@ msgstr "編輯頭像" msgid "Edit Feeds" msgstr "編輯動態源" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "編輯羣組名稱" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "編輯圖片" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "編輯互動設定" @@ -3668,13 +4129,26 @@ msgstr "編輯互動設定" msgid "Edit interests" msgstr "編輯心水主題" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "編輯邀請連結" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "編輯邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "編輯連結設定" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "編輯清單詳情" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "編輯直播狀態" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "編輯內容審覈清單" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "編輯我嘅動態源" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "編輯名稱" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "編輯嚟自 {0} 嘅動態通知" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "編輯用戶" @@ -3708,20 +4177,21 @@ msgstr "編輯帖文互動設定" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "編輯個人檔案" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "編輯個人檔案" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "編輯新手包" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "編輯此羣組傾偈名稱" @@ -3733,7 +4203,7 @@ msgstr "編輯用戶清單" msgid "Edit who can reply" msgstr "調整邊啲人可以回覆" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "編輯你嘅新手包" @@ -3767,7 +4237,7 @@ msgstr "電郵地址" msgid "Email Resent" msgstr "重新傳送電郵" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "已傳送電郵!" @@ -3802,8 +4272,8 @@ msgstr "將呢條帖文嵌入到你嘅網站嘅話,淨係需要複製下低程 msgid "Embedded video player" msgstr "嵌入式影片播放器" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "啓用" @@ -3821,7 +4291,7 @@ msgstr "啓用成人內容" msgid "Enable captions" msgstr "啓用字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "啓用電郵雙重驗證" @@ -3830,17 +4300,16 @@ msgstr "啓用電郵雙重驗證" msgid "Enable external media" msgstr "啓用外部媒體" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "啓用媒體播放器" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "去到此帳號嘅個人檔案,撳<0>鐘仔圖標,即可收到該帳號動態通知<1/>。" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "啓用推播通知" @@ -3862,13 +4331,11 @@ msgstr "啓用時興話題" msgid "Enable trending videos in your Discover feed" msgstr "喺你「Discover」動態源度啓用時興影片" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "啓用" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "睇晒冇嘢喇" @@ -3889,8 +4356,8 @@ msgstr "輸入密碼" msgid "Enter a word or tag" msgstr "輸入字詞或標籤" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "輸入代碼" @@ -3915,7 +4382,7 @@ msgstr "輸入你用嚟建立帳號嘅電郵地址。我哋會傳送個驗證碼 msgid "Enter the username or email address you used when you created your account" msgstr "請輸入你建立帳號嗰陣用嘅用戶名稱或電郵地址" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "輸入你嘅出世日期" @@ -3941,12 +4408,12 @@ msgstr "進入全螢幕" msgid "Entertainment" msgstr "娛樂" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "錯誤" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "攞緊最新資料嗰陣發生錯誤。" @@ -3962,8 +4429,8 @@ msgstr "撈緊偏好設定嗰陣出咗錯" msgid "Error message" msgstr "錯誤資訊" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "儲存檔案嗰陣發生錯誤" @@ -3983,15 +4450,23 @@ msgstr "所有人都可以回覆" msgid "Everybody can reply to this post." msgstr "所有人都可以回覆呢條帖文。" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "其他內容" @@ -4007,15 +4482,16 @@ msgstr "排除你跟嘅用戶" msgid "Exit fullscreen" msgstr "離開全螢幕" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "展開替代文字" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "展開用戶清單" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "展開或摺疊你覆緊嘅完整帖文" @@ -4027,7 +4503,7 @@ msgstr "展開帖文文字" msgid "Expands or collapses post text" msgstr "展開或摺疊帖文文字" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI 應解析爲記錄" @@ -4047,7 +4523,7 @@ msgstr "過期時間 {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "將於 {0} 後過期" @@ -4066,10 +4542,10 @@ msgstr "血腥、暴露或獵奇等其他可能令人反感嘅媒體內容。" msgid "Explicit sexual images." msgstr "打大赤肋嘅鹹溼相。" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "探索" @@ -4078,14 +4554,20 @@ msgstr "探索" msgid "Explore the app" msgstr "探索應用程式" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "匯出我嘅傾偈資料" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "匯出我嘅數據" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "匯出我嘅數據" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "匯出我嘅個人檔案資料" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "外部媒體" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "外部媒體偏好設定" @@ -4111,16 +4593,29 @@ msgstr "外部媒體偏好設定" msgid "Extremist content" msgstr "極端主義內容" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "接受唔到傾偈邀請" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "接受唔到加入申請" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "加唔到 Emoji 反應" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "加唔到成員" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "加唔到到新手包" @@ -4129,47 +4624,68 @@ msgstr "加唔到到新手包" msgid "Failed to change handle. Please try again." msgstr "改唔到帳號代碼,唔該試多次。" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "複製唔到連結" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "建立唔到應用程式專用密碼,唔該試多次。" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "建唔到對話" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "建立唔到邀請連結" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "建立唔到新手包" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "刪唔到傾偈" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "刪唔到訊息" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "刪唔到帖文,唔該試多次" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "刪唔到新手包" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "停用唔到邀請連結" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "中斷連結 Germ DM 嗰陣出咗問題。錯誤:{0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "編輯唔到羣組傾偈名稱" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "編輯唔到邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "啓用唔到邀請連結" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "跟唔到所有建議嘅帳號,唔該試多次" @@ -4182,17 +4698,27 @@ msgstr "跟唔到你所有嘅朋友,唔該試多次" msgid "Failed to hide suggestion, please check your internet connection" msgstr "隱藏唔到建議,請檢查你嘅網絡連線狀態" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "忽略唔到加入申請" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "加入唔到羣組傾偈,唔該試多次。" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "開唔到短訊應用程式" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "離開唔到羣組傾偈" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "撈唔到對話" @@ -4209,21 +4735,8 @@ msgstr "撈唔到動態源" msgid "Failed to load feeds preferences" msgstr "撈唔到動態源偏好設定" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "撈唔到 GIF" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "撈唔到通知設定。" @@ -4235,7 +4748,7 @@ msgstr "撈唔到過去嘅訊息" msgid "Failed to load preference." msgstr "撈唔到偏好設定。" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "撈唔到個人檔案" @@ -4250,12 +4763,20 @@ msgstr "撈唔到建議嘅動態源" msgid "Failed to load suggested follows" msgstr "撈唔到建議你跟嘅人" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "鎖定唔到邀請連結" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "標記唔到所有傾偈做已讀" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "標記唔到所有邀請做已讀" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "靜音唔到羣組傾偈" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "固定唔到帖文" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "連唔返 Germ DM。錯誤:{0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "事緣網絡錯誤導致刪唔到資料,請檢查你嘅網絡連線狀態。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "刪唔到資料。{0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" msgstr "刪唔到 Emoji 反應" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "喺新手包度刪唔到佢" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "移除唔到羣組傾偈成員" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "撤回唔到認證" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "撤回唔到你嘅申請,唔該試多次。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "取用唔到位置資訊,唔該試多次。" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "存儲唔到草稿" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "下載唔到圖片" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "儲存唔到你嘅心水主題。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "傳送唔到郵件,唔該試多次。" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "提交唔到擧報" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "未能提交申訴,唔該試多次。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "靜音唔到討論串,唔該試多次" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "解鎖唔到羣組傾偈" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "取消固定唔到清單" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "更新唔到電郵雙重驗證設定" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "更新唔到電郵,唔該試多次。" @@ -4354,7 +4898,7 @@ msgstr "更新唔到動態源" msgid "Failed to update notification declaration" msgstr "更新唔到動態通知範圍" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "更新唔到設定" @@ -4381,7 +4925,7 @@ msgstr "虛假帳號或機械人" msgid "False information about elections" msgstr "散播選擧相關虛假資訊" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "動態源" @@ -4389,7 +4933,7 @@ msgstr "動態源" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "{0} 建立嘅動態源" @@ -4402,7 +4946,7 @@ msgstr "動態源建立者" msgid "Feed identifier" msgstr "動態源 ID" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "動態源選單" @@ -4414,27 +4958,27 @@ msgstr "切換動態源" msgid "Feed unavailable" msgstr "動態源目前用唔到" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "意見" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "已提交意見到動態源維護者" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "動態源" @@ -4458,8 +5002,8 @@ msgstr "我哋覺得呢啲動態源可能會啱你心水。" msgid "Fetch update" msgstr "取得更新" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "檔案儲存成功!" @@ -4479,7 +5023,7 @@ msgstr "按語言篩選去搵(目前:{currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "篩選邊個可以選擇接收你嘅動態通知" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "篩選你想接收嘅通知來源" @@ -4487,11 +5031,11 @@ msgstr "篩選你想接收嘅通知來源" msgid "Finalizing" msgstr "幫緊你幫緊你" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "卒之!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "卒之嚟喇!mark 低你嘅心水帖文,收藏佢哋方便隨時重溫。" @@ -4499,25 +5043,26 @@ msgstr "卒之嚟喇!mark 低你嘅心水帖文,收藏佢哋方便隨時重 msgid "Finance" msgstr "財經" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "去跟更多帳號" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "尋找聯絡人" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "尋找朋友" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "從聯絡人尋找朋友" +msgid "Find and invite friends" +msgstr "尋找同邀請朋友" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "尋找聯絡人" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "尋找我嘅朋友" msgid "Find people to follow" msgstr "睇吓跟啲乜人好" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "搵返你識嘅人" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "喺 Bluesky 度搵帖文、用戶同埋動態源" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "尋找你嘅朋友" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "透過驗證你嘅電話號碼兼匹配聯絡人,即可尋找你 Bluesky 上嘅朋友。我哋保護你嘅資料,後續操作你話事。<0>想知多啲" @@ -4584,20 +5133,25 @@ msgstr "聚焦搵嘢欄位" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "跟佢" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "跟 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "跟隨 {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "跟 {handle}" @@ -4614,8 +5168,8 @@ msgstr "跟隨 10 個人即可開始" msgid "Follow 7 accounts" msgstr "跟 7 個人" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "跟佢" @@ -4624,8 +5178,8 @@ msgstr "跟佢" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "跟晒所有帳號" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "跟返佢" @@ -4648,36 +5202,40 @@ msgstr "跟返佢" msgid "Followed all accounts!" msgstr "跟晒所有帳號!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "跟晒所有確認嘅聯絡人" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "你識嘅 <0>{0} 亦都跟咗佢" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "你識嘅 <0>{0} 同{1, plural, one {另外 # 人亦都跟咗佢} other {另外 # 人亦都跟咗佢}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "你識嘅 <0>{0} 同 <1>{1} 亦都跟咗佢" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "你識嘅 <0>{0}, <1>{1} 同{2, plural, one {另外 # 人亦都跟咗佢} other {另外 # 人亦都跟咗佢}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "擁躉可以加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "你識嘅 @{0} 亦都跟咗佢" @@ -4692,15 +5250,15 @@ msgstr "你識嘅擁躉" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "跟緊" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "跟緊" @@ -4709,11 +5267,15 @@ msgstr "跟緊" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "跟緊 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "跟緊 {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "跟緊 {handle}" @@ -4728,14 +5290,11 @@ msgstr "「Following」動態源偏好設定" msgid "Following Feed Preferences" msgstr "「Following」動態源偏好設定" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "跟緊你" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "跟緊你" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "字型" @@ -4793,11 +5352,16 @@ msgstr "唔記得密碼?" msgid "Forgot?" msgstr "唔記得?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "光復 Timeline" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "嚟自" @@ -4814,68 +5378,86 @@ msgstr "嚟自 <0/>" msgid "Generate a starter pack" msgstr "生成一個新手包" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "產生邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "產生新嘅邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "產生新嘅連結" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "已中斷連結 Germ DM" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM 連結" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "重新連結 Germ DM" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "尋求協助" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "喺有人跟你嗰陣收到通知。" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "喺有人讚你轉發嘅帖文嗰陣收到通知。" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "喺有人讚你帖文嗰陣收到通知。" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "喺有人讚你轉發嘅帖文嗰陣收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "喺有人提及你嗰陣收到通知。" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "喺有人引用你帖文嗰陣收到通知。" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "喺有人回覆你帖文嗰陣收到通知。" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "喺有人轉發你轉發嘅帖文嗰陣收到通知。" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "喺有人轉發你帖文嗰陣收到通知。" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "喺有人轉發咗你嘅轉發帖文嗰陣收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "喺你訂閱嘅帖文有動態更新嗰陣收到通知。" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "喺佢出新帖嗰陣收到通知" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "喺你揀嘅帳號出新帖或回覆嗰陣收到通知。" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "喺 {name} 出新帖嗰陣收到通知" @@ -4888,26 +5470,27 @@ msgstr "喺呢個帳號有新動態嗰陣收到通知" msgid "Get notified when {name} posts" msgstr "喺 {name} 出新帖嗰陣收到通知" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "喺有人出新帖嗰陣收到通知" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "開始啦" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF 已上載" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "整張相喺你嘅 profile 嗰度先啦" @@ -4917,30 +5500,29 @@ msgstr "歌頌暴力" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "返去" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "返去" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "返去上一步" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "去返首頁" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "去返首頁" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "去返首頁" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "開始直播" @@ -4977,8 +5557,8 @@ msgstr "開始直播" msgid "Go Live" msgstr "開始直播" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "直播(已停用)" @@ -4986,7 +5566,7 @@ msgstr "直播(已停用)" msgid "Go live for" msgstr "直播持續時長" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "去到 {firstAuthorName} 嘅個人檔案" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "去到帳號設定" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "同 {0} 傾偈" @@ -5010,30 +5590,42 @@ msgstr "去到動態源" msgid "Go to next" msgstr "去到下一步" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "去到個人檔案" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "去到「{chatName}」嘅羣組傾偈" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "去到用戶嘅個人檔案" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "去到用戶嘅個人檔案" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "你帳號嘅直播功能已被停用" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "明晒" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "授予取用權限" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "寫實暴力內容" msgid "Grooming or predatory behavior" msgstr "性誘識行爲" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "羣組傾偈" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "羣組傾偈邀請連結對話框" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "羣組傾偈已鎖定" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "已靜音羣組傾偈" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "已更新羣組傾偈名稱" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "羣組傾偈設定" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "羣組傾偈已解鎖" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "已唔再靜音羣組傾偈" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" -msgstr "羣組傾偈暫時用唔到" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" +msgstr "羣組傾偈" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" -msgstr "羣組傾偈現已推出" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." +msgstr "羣組傾偈只開放畀 18 歲或以上嘅用戶。" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "羣組傾偈唔得超過 {0, plural, other {# 個人}}。" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "羣組已鎖定" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "羣組名稱" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "羣組名稱太長,{MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {唔得超過 # 個字元。}}" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "黑客入侵或系統攻擊" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "呢個帳號代碼太長,唔該試吓校短啲。" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "進行緊" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "開心 GIF" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "觸覺" @@ -5130,7 +5763,7 @@ msgstr "有害或高風險活動" msgid "Harming or endangering minors" msgstr "侵害或危害未成年人" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "標籤" @@ -5142,14 +5775,14 @@ msgstr "標籤 {tag}" msgid "Hate speech" msgstr "仇恨言論" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "有咗代碼?<0>撳呢度。" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "我哋係咪攪錯咗你嘅位置?<0>撳呢度用 GPS 確認返你喺邊。" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "係咪攪錯咗你嘅位置?<0>撳呢度用 GPS 更新你嘅位置。" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "由 Bluesky 保留 7 天以防濫用,隨後刪除" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "協助" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "上載一張相或整張頭像,等大家知道你唔係機械人。" @@ -5206,7 +5839,7 @@ msgstr "隱藏清單" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "隱藏清單" msgid "Hide" msgstr "隱藏" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "隱藏" @@ -5229,22 +5862,26 @@ msgstr "隱藏所有活動" msgid "Hide customization options" msgstr "隱藏自訂選項" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "隱藏羣組傾偈更新" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "隱藏清單" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "幫我隱藏帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "幫所有人隱藏回覆" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "幫我隱藏回覆" @@ -5257,19 +5894,19 @@ msgstr "隱藏呢張卡片" msgid "Hide this event" msgstr "隱藏呢個活動" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "係咪要隱藏呢條帖文?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "係咪要隱藏呢個回覆?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "隱藏翻譯" @@ -5286,7 +5923,7 @@ msgstr "係咪要隱藏時興話題?" msgid "Hide trending videos?" msgstr "係咪要隱藏時興影片?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "隱藏用戶清單" @@ -5300,7 +5937,11 @@ msgstr "隱藏認證標記" msgid "Hides the content" msgstr "隱藏內容" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "隱藏邀請朋友橫額" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "咦,睇嚟你用緊<0>應用程式專用密碼登入。想設定出世日期嘅話,你需要用主帳號密碼登入,抑或搵帳號控制人幫手去攪。" @@ -5332,15 +5973,15 @@ msgstr "唔好意思,我哋好似喺撈緊數據嗰陣遇到問題。睇吓下 msgid "Hmmmm, we couldn't load that moderation service." msgstr "唔好意思,我哋撈唔到嗰個審覈服務。" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "幫緊你幫緊你!我哋而家逐步開放影片功能,而你仲喺等候名單嗰度。遲啲返嚟睇吓啦!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "首頁" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "我有自己嘅網域" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "我明" @@ -5398,7 +6038,7 @@ msgstr "我明" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "我喺 Bluesky 嘅帳號係 {0} - 快啲陪我一齊玩啦!https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "若然替代文字太長,就會切換替代文字展開狀態" @@ -5406,11 +6046,11 @@ msgstr "若然替代文字太長,就會切換替代文字展開狀態" msgid "If none are selected, all languages will be shown in your feeds." msgstr "若然未指定語言,你嘅動態源就會顯示所有語言嘅內容。" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "若然你已年滿 18 歲而且想重新驗證,請撳下低粒掣,試吓用你所在地區支援嘅其他驗證方式。若有任何問題或疑慮,<0>我哋嘅支援團隊願意爲你提供幫助。" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "若然你嘅年齡喺所在國家/地區嘅法律定義爲未成年者,噉你父母或法定監護人就必須代表你閱讀呢啲條款。" @@ -5434,15 +6074,15 @@ msgstr "若然你刪咗呢份清單,之後就冇得恢復。" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "若然你有自己嘅網域,你可以用佢作爲你嘅帳號代碼。同時亦都可以證明你嘅身份。<0> 想知多啲 。" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "若然你需要更新你嘅電郵,<0>撳呢度。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "若然你刪咗呢條帖文,之後就冇得恢復。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "若然你更新咗電郵地址,電郵雙重驗證將會停用。" @@ -5450,7 +6090,6 @@ msgstr "若然你更新咗電郵地址,電郵雙重驗證將會停用。" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "若然你想改你嘅密碼,我哋會就會傳送一個驗證碼畀你驗證呢個係你嘅帳號。" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "若然你想限制邊個可以收到你帳號嘅動態通知,可去到<0>設定 → 私隱同保安變更呢個設定。" @@ -5463,63 +6102,64 @@ msgstr "若然你係開發人員,你可以自己托管伺服器。" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "喺停用帳號前,記得確認你係咪需要變更你嘅帳號代碼或電郵。" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "圖片" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "圖片 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "第 {0} 張圖片(共 {1} 張)" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "第 {0} 張圖片(共 {imageCount} 張)" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "已剷走圖片快取" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "已剷走圖片快取,釋放咗 {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "相冊,{0} 張圖片" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "你喺內容審覈設定度揀咗隱藏此類圖片。" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "顯示唔到圖片。" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "圖片選項" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "已儲存圖片" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "圖片檢視器" @@ -5533,23 +6173,27 @@ msgstr "冒充身份" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "匯入聯絡人" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "匯入聯絡人" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "匯入聯絡人或邀請你嘅朋友" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "匯入聯絡人去尋找你嘅朋友" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "匯入於 {0}" @@ -5557,36 +6201,40 @@ msgstr "匯入於 {0}" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "爲咗提供適合你年齡嘅內容體驗,我哋需要知道你嘅出世日期。只需提供一次,相關資料會絕對保密。" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "應用程式內" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "應用程式內通知" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "應用程式內、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "應用程式內、你跟嘅人" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "應用程式內、推播" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "應用程式內、推播、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "應用程式內、推播、你跟嘅人" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "收件箱得個吉" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "收件箱乾淨晒!" @@ -5626,6 +6274,10 @@ msgstr "同你介紹草稿功能" msgid "Introducing finding friends via contacts" msgstr "同你介紹透過聯絡人尋找朋友" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "同你介紹羣組傾偈" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "同你介紹帖文收藏(又稱書籤)" @@ -5635,11 +6287,15 @@ msgstr "同你介紹帖文收藏(又稱書籤)" msgid "Invalid 2FA confirmation code." msgstr "雙重驗證確認碼無效。" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "無效嘅羣組傾偈代碼。" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "無效嘅帳號代碼,唔該試吓用第個。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "無效嘅互動設定。" @@ -5653,6 +6309,11 @@ msgstr "無效嘅電話號碼" msgid "Invalid report subject" msgstr "無效嘅擧報內容" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "無效嘅撤回申請。" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "無效嘅驗證碼" @@ -5673,8 +6334,15 @@ msgstr "邀請碼" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "邀請碼無效。請檢查你輸入嘅驗證碼啱定唔啱,跟住試多次。" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "邀請朋友" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "邀請朋友" @@ -5682,25 +6350,39 @@ msgstr "邀請朋友" msgid "Invite friends <0/>" msgstr "邀請朋友 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "邀請連結" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "邀請連結" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "已複製邀請連結" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "已建立邀請連結" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" msgstr "已停用邀請連結" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "已變更邀請連結" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "已啓用邀請連結" @@ -5708,11 +6390,16 @@ msgstr "已啓用邀請連結" msgid "Invite people to this starter pack!" msgstr "用呢個新手包邀請更多人加入!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "邀請你嘅朋友" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "邀請你嘅朋友去跟返你最鍾意嘅動態源同用戶" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "已邀請" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "邀請朋友加入,同時保持個人化" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "你嘅位置資訊唔啱?<0>撳呢度重新確認你嘅位置。 " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "你嘅位置資訊未夠準?<0>撳呢度用 GPS 更新你嘅位置。 " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "睇落你有啲聯絡人未喺度試過搵你。你可以執執我哋準備嘅草稿去傳送邀請佢哋。" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "係啱嘅" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "而家淨係得你一個人!用上高搵嘢功能將更加多人擺到落你嘅新手包度。" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "作業 ID:{0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "工作" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "加入" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "加入 Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "加入羣組傾偈" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "已撤回加入申請。" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "加入對話" msgid "Journalism" msgstr "記者" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "繼續編輯" @@ -5778,6 +6479,11 @@ msgstr "繼續編輯" msgid "Keep me posted" msgstr "有新動態嗰陣通知我" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "踢除成員" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS 網站" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "發布者所標記。" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "標記" @@ -5812,7 +6518,7 @@ msgstr "你帳號上嘅標記" msgid "Labels on your content" msgstr "你內容上嘅標記" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "語言設定" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "大啲" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "最後一次請求喺 {timeAgo} 前" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "最後一次請求喺冇幾耐前" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "最新" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "想知多啲" msgid "Learn more about age assurance" msgstr "想知多啲年齡驗證" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "想知多啲 Bluesky" @@ -5870,7 +6576,7 @@ msgstr "想知多啲邀請朋友功能" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "想知多啲匯入聯絡人功能" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "想知多啲呢個警告" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "想知多啲 Bluesky 嘅驗證機制" @@ -5908,7 +6614,7 @@ msgstr "想知多啲 Bluesky 嘅驗證機制" msgid "Learn more about what is public on Bluesky." msgstr "想知多啲 Bluesky 上面公開嘅內容。" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "想知多啲你嘅 Germ DM 連結" @@ -5921,29 +6627,48 @@ msgstr "想知多啲去你嘅<0>帳號設定。" msgid "Learn more." msgstr "想知多啲。" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "離開" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "離開" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "離開唔再傾偈" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "離開對話" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "離開對話" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "離開羣組傾偈" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "離開此羣組傾偈" @@ -5952,6 +6677,14 @@ msgstr "離開此羣組傾偈" msgid "Leaving Bluesky" msgstr "離開 Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "離開呢度傾偈之後將會永久鎖定,你之後會加唔返入嚟㗎。" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "離開羣組傾偈。" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "個人排喺你前面。" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "淺色" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "讚佢" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "讚佢({0, plural, one {# 人讚佢} other {# 人讚佢}})" @@ -5999,11 +6732,7 @@ msgstr "讚好 10 條帖文" msgid "Like 10 posts to train the Discover feed" msgstr "讚夠 10 條帖文去訓練「Discover」動態源" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "讚好通知" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "讚好呢個動態源" @@ -6011,8 +6740,8 @@ msgstr "讚好呢個動態源" msgid "Like this labeler" msgstr "讚呢個標記服務" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "讚過" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "有 {0, plural, one {# 人} other {# 人}}讚佢" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "有 {likeCount, plural, one {# 人} other {# 人}}讚佢" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "讚好" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "讚好你轉發嘅帖文" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "讚好你轉發嘅帖文之通知" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "呢條帖文嘅讚數" @@ -6062,7 +6787,11 @@ msgstr "呢條帖文嘅讚數" msgid "Linear" msgstr "直列模式" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "已複製連結到剪貼簿" + +#: src/Navigation.tsx:251 msgid "List" msgstr "清單" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "已唔再靜音清單" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "清單" @@ -6194,7 +6923,7 @@ msgstr "已唔再隱藏直播活動" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "有咩精彩嘢發生嗰陣,平臺會間唔中顯示直播活動。你可以隱藏呢個活動,抑或隱藏晒之後所有直播活動。" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "直播功能仲喺測試階段" @@ -6214,17 +6943,24 @@ msgstr "再撈啲" msgid "Load more suggested feeds" msgstr "再撈啲建議動態源" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "撈吓新嘅通知" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "撈吓新嘅帖文" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "撈緊傾偈……" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "撈緊清單……" @@ -6237,27 +6973,23 @@ msgstr "撈緊帖文互動設定……" msgid "Loading..." msgstr "撈緊……" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "撈緊……" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "鎖定" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "鎖定羣組傾偈" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "鎖定羣組傾偈?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "鎖定此羣組傾偈" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "已鎖定" @@ -6273,12 +7005,12 @@ msgstr "已登出" msgid "Logged-out visibility" msgstr "登出可見度" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "LOGO 由 @sawaratsuki.bsky.social 所繪製" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "LOGO 由 <0>@sawaratsuki.bsky.social 所繪製" @@ -6303,7 +7035,12 @@ msgstr "睇落你已經唔再固定你所有嘅動態源噃。不過唔使驚, msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "睇落你好似唔見咗「Following」動態源喎。<0>撳呢度加返佢啦。" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "愛情 GIF" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "調整你帳號綁定嘅電郵設定" @@ -6328,28 +7065,44 @@ msgstr "管理驗證設定" msgid "Manage your muted words and tags" msgstr "管理你嘅靜音字詞同標籤" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "標記晒做已讀" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 -msgid "Mark as read" -msgstr "標記爲已讀" +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "標記晒所有傾偈做已讀" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "標記晒所有請求做已讀" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 +msgid "Mark as read" +msgstr "標記做已讀" + +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "已標記晒做已讀" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "已標記晒所有傾偈做已讀" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "已標記晒所有邀請做已讀" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "遲啲先啦" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "媒體" @@ -6367,40 +7120,42 @@ msgstr "媒體已儲存到其他裝置" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "可能會令某啲受眾感到不安或造成不適嘅媒體內容。" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "成員" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "成員始終可以睇到傾偈記錄,但無法傳送新訊息。" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "提及通知" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "提到嘅用戶" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "提及" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "選單" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "訊息" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "訊息" @@ -6410,26 +7165,26 @@ msgstr "訊息" msgid "Message {0}" msgstr "訊息 {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "傳送訊息畀 {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "已刪除訊息" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "已刪除訊息" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "傳送唔到訊息。" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "嚟自 @{0} 嘅訊息:{1}" @@ -6438,28 +7193,36 @@ msgstr "嚟自 @{0} 嘅訊息:{1}" msgid "Message from server: {0}" msgstr "嚟自伺服器嘅訊息:{0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "訊息輸入欄位" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "訊息太長" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "訊息內容太長({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "訊息選項" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "傾偈" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "半夜" msgid "Minor harassment or bullying" msgstr "輕度騷擾或欺凌" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "其他通知" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "誤導" @@ -6481,7 +7240,7 @@ msgstr "誤導" msgid "Missing media" msgstr "缺失媒體檔案" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "內容審覈" @@ -6491,14 +7250,14 @@ msgstr "內容審覈" msgid "Moderation and content filters" msgstr "內容過濾器" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "內容審覈詳情" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "{0} 所建立嘅內容審覈清單" @@ -6506,7 +7265,7 @@ msgstr "{0} 所建立嘅內容審覈清單" msgid "Moderation list by <0/>" msgstr "<0/> 所建立嘅內容審覈清單" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "你嘅內容審覈清單" @@ -6525,7 +7284,7 @@ msgstr "已更新內容審覈清單" msgid "Moderation lists" msgstr "內容審覈清單" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "內容審覈清單" @@ -6534,7 +7293,7 @@ msgstr "內容審覈清單" msgid "moderation settings" msgstr "內容審覈設定" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "內容審覈狀態" @@ -6542,7 +7301,7 @@ msgstr "內容審覈狀態" msgid "Moderation tools" msgstr "內容審覈工具" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "內容審覈服務提供者經已將呢個內容標記普通警告。" @@ -6559,8 +7318,8 @@ msgstr "更多語言……" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "更多選項" @@ -6580,7 +7339,7 @@ msgstr "電影" msgid "Music" msgstr "音樂" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "靜音" @@ -6596,10 +7355,10 @@ msgstr "靜音" msgid "Mute {0}" msgstr "靜音 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "靜音帳號" @@ -6608,8 +7367,8 @@ msgstr "靜音帳號" msgid "Mute accounts" msgstr "靜音帳號" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "靜音對話" @@ -6625,7 +7384,7 @@ msgstr "靜音清單" msgid "Mute these accounts?" msgstr "係咪要靜音呢啲帳號?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "靜音此羣組傾偈" @@ -6653,17 +7412,21 @@ msgstr "淨係靜音包含呢個字詞嘅標籤" msgid "Mute this word until you unmute it" msgstr "將呢個字詞靜音,直至你唔再靜音爲止" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "靜音討論串" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "靜音字詞同標籤" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "已靜音" @@ -6671,7 +7434,7 @@ msgstr "已靜音" msgid "Muted accounts" msgstr "靜音咗嘅帳號" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "靜音咗嘅帳號" @@ -6693,8 +7456,12 @@ msgstr "靜音字詞同標籤" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "靜音咗嘅帳號淨係得你睇到。佢哋仲係可以同你互動,之但係你唔會再睇到佢哋嘅帖文或相關通知。" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" +msgstr "共同嘅羣組傾偈" + +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "我嘅出世日期" @@ -6702,7 +7469,7 @@ msgstr "我嘅出世日期" msgid "My favorite feeds and people - join me!" msgstr "我至愛嘅人同動態源⸺快啲嚟加入啦!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "我嘅動態源" @@ -6735,12 +7502,12 @@ msgstr "去到新手包" msgid "Navigates to the next screen" msgstr "去到下一個畫面" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "去到你嘅個人檔案" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "需要擧報侵犯版權、法律要求,或監管合規問題?" @@ -6748,8 +7515,9 @@ msgstr "需要擧報侵犯版權、法律要求,或監管合規問題?" msgid "Nevermind, create a handle for me" msgstr "唔使喇,幫我整個帳號代碼" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "至新" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "新增" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "嚟自 {firstAuthorLink} 嘅新{postsCount, plural, one {帖文} other {帖文}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "嚟自 {firstAuthorName} 嘅新{postsCount, plural, one {帖文} other {帖文}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "同人傾偈" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "同 {0} 嘅新傾偈" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0} 同 {1} 嘅新傾偈" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0}、{1} 同{2, plural, one {其他 {3} 人} other {其他 {4} 人}}嘅新傾偈。" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "新嘅電郵地址" @@ -6802,26 +7570,30 @@ msgstr "新嘅電郵地址" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "新功能" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "新擁躉通知" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "新擁躉" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "建立羣組傾偈" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "建立羣組傾偈" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "同呢啲人建立羣組傾偈:" @@ -6836,36 +7608,32 @@ msgstr "新帳號代碼" msgid "New list" msgstr "新清單" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "新訊息" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "新密碼" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "新帖文" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "新帖文" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "嚟自 {firstAuthorLink} 及<0>其他 {additionalAuthorsCount, plural, one {{formattedAuthorsCount} 人} other {{formattedAuthorsCount} 人}}嘅新帖文 " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "嚟自 {firstAuthorName} 及其他 {additionalAuthorsCount, plural,one {{formattedAuthorsCount} 人} other {{formattedAuthorsCount} 人}}嘅新帖文" @@ -6891,8 +7659,8 @@ msgstr "新聞" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "新聞" msgid "Next" msgstr "下一步" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "下一張圖片" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "晚黑" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "冇廣告,冇侵入式追踪,當然亦冇成癮性設計。 Bluesky 尊重你嘅時間同注意力。" @@ -6946,29 +7718,31 @@ msgstr "而家仲未有草稿" msgid "No expiry set" msgstr "未有設定過期時間" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "搵唔到精選 GIF,KLIPY 可能出咗問題。" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "搵唔到精選 GIF,Tenor 嗰度可能出咗問題。" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "搵唔到任何動態源,試吓搵過第啲。" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "而家仲未有擁躉" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "搵唔到符合「{query}」嘅 GIF。" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "暫時未有任何 GIF 可以顯示。請稍後再試。" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "冇圖片" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "而家仲未有人讚" @@ -6980,16 +7754,16 @@ msgstr "仲未有清單" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "已唔再跟随 {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "而家仲未有媒體內容" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "而家仲未有訊息" @@ -7005,8 +7779,12 @@ msgstr "冇名" msgid "No notifications yet!" msgstr "而家仲未有通知!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "冇人" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "冇人" @@ -7022,12 +7800,16 @@ msgstr "冇人" msgid "No one but the author can quote this post." msgstr "凈係得作者可以引用呢篇帖文。" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "冇人可以傳送訊息" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "呢度未有任何帖文" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "而家仲未有帖文" @@ -7035,7 +7817,12 @@ msgstr "而家仲未有帖文" msgid "No quotes yet" msgstr "而家仲未有人引用" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "未有近排使用嘅 GIF,試住帖文加入 GIF 再返嚟睇吓啦。" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "而家仲未有人回覆" @@ -7048,9 +7835,9 @@ msgstr "而家仲未有人轉發" msgid "No result" msgstr "冇嘢到" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "冇嘢到" @@ -7060,12 +7847,12 @@ msgstr "冇嘢到" msgid "No results for \"{0}\"." msgstr "搵唔到「{0}」嘅結果。" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "搵唔到結果" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "搵唔到「{query}」嘅結果。" @@ -7077,14 +7864,15 @@ msgstr "搵唔到「<0>{query}」嘅結果。" msgid "No results." msgstr "冇嘢到。" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "搵唔到「{search}」嘅搵嘢結果。" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "而家仲未有新手包" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "唔使,多謝" msgid "No translation received from your device." msgstr "無法從你嘅裝置取得翻譯結果。" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "而家仲未有包含影片帖文" @@ -7127,29 +7915,29 @@ msgstr "非自願嘅私密影像(NCII)" msgid "Non-sexual Nudity" msgstr "非性裸體" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "冇" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "此功能喺呢個平臺用唔到。" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "冇任何你識得嘅人跟緊佢" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "你識得嘅人入邊冇人跟隨佢" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "搵唔到" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "未諗過發布住?將你啲好橋擺入草稿先,等啱時機至出。" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "關於分享嘅注意事項" @@ -7161,56 +7949,36 @@ msgstr "註:Bluesky 係一個開放同公開嘅社羣網絡。呢個設定淨 msgid "Note: This post is only visible to logged-in users." msgstr "註:呢條帖文淨係得登入咗嘅用戶先睇到。" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "呢度乜都冇" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "而家仲未有收藏內容" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "通知設定" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "通知音效" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "通知音效" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "通知" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "其他通知,譬如有人用咗你嘅新手包註冊帳號嗰陣。" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "而家" @@ -7226,12 +7994,13 @@ msgstr "必須使用電話號碼" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "顯示" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "大鑊!" @@ -7247,8 +8016,10 @@ msgstr "好嘅" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" msgstr "好嘅" @@ -7271,27 +8042,35 @@ msgstr "喺<0><1/><2><3/>" msgid "Onboarding reset" msgstr "重新開始引導流程" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "部分 GIF 圖片缺少替代文字。" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "部分圖片缺少替代文字。" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "你所揀選嘅部分檔案格式唔支援。" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "你所揀選嘅部分檔案過大。最大檔案大細係 100 MB。" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "部分帖文內容太長,儲存唔到做草稿。{MAX_DRAFT_GRAPHEME_LENGTH, plural, one {字數上限 # 個字元。} other {字數上限 # 個字元。}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "部分影片缺少替代文字。" @@ -7300,16 +8079,46 @@ msgstr "部分影片缺少替代文字。" msgid "Only {0} can reply." msgstr "淨係得{0}可以回覆。" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "只有擁躉先可以加入呢度羣組傾偈。" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "僅限我跟返嘅人" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "淨係支援圖片檔案" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "只有 {0} 跟嘅人先可以加入。" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "只有羣組擁有者跟嘅人先可以加入" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "淨係支援 WebVTT(.vtt)檔案" @@ -7318,6 +8127,10 @@ msgstr "淨係支援 WebVTT(.vtt)檔案" msgid "Oops, something went wrong!" msgstr "弊,出咗問題!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "弊,出咗問題!" msgid "Oops!" msgstr "大鑊!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "打開頭像製作器" @@ -7335,12 +8148,17 @@ msgstr "打開頭像製作器" msgid "Open camera" msgstr "打開相機" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "打開 {displayName} 嘅傾偈成員選項" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "打開對話選項" @@ -7348,22 +8166,22 @@ msgstr "打開對話選項" msgid "Open draft" msgstr "打開草稿" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "打開櫃桶選單" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "打開 Emoji 選擇器" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "打開動態源資訊畫面" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "打開動態源選項選單" @@ -7375,15 +8193,26 @@ msgstr "打開完整 Emoji 清單" msgid "Open Germ DM" msgstr "打開 Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "打開羣組傾偈設定" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "打開去 {niceUrl} 嘅連結" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "打開訊息選項" @@ -7403,11 +8232,15 @@ msgstr "打開新手包" msgid "Open post options menu" msgstr "打開帖文選項選單" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "打開個人檔案" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "打開 QR code 掃描器" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "打開設定" msgid "Open share menu" msgstr "打開分享選單" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "打開新手包選單" @@ -7430,6 +8263,10 @@ msgstr "打開故仔書頁面" msgid "Open system log" msgstr "打開系統日誌" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "打開對話框嚟喺你嘅帖文度加入內容警告" msgid "Opens a dialog to choose who can interact with this post" msgstr "打開對話框畀你揀邊啲人可以同呢條帖文互動" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "打開調試條目嘅額外詳細資訊" @@ -7451,7 +8292,7 @@ msgstr "打開調試條目嘅額外詳細資訊" msgid "Opens alt text dialog" msgstr "打開替代文字對話框" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "打開你嘅裝置上嘅相機" @@ -7471,29 +8312,27 @@ msgstr "打開帖文編輯器" msgid "Opens device camera" msgstr "打開裝置相機" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "開啓裝置相片圖庫去揀選最多 {MAX_IMAGES, plural, other {# 張圖片}}、1 條影片或 1 張 GIF。" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "打開流程去建立一個新嘅 Bluesky 帳號" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "打開流程去登入你現有嘅 Bluesky 帳號" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "打開完整圖片" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "打開揀選 GIF 對話框" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "喺瀏覽器度打開說明中心" @@ -7507,7 +8346,7 @@ msgstr "打開圖片選擇器" msgid "Opens link {0}" msgstr "打開連結 {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "打開直播狀態對話框" @@ -7519,6 +8358,23 @@ msgstr "打開密碼重設表單" msgid "Opens post language settings" msgstr "打開帖文語言設定" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "打開個人檔案" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "打開尋找同邀請朋友設定" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "打開帖文編輯器" @@ -7527,9 +8383,8 @@ msgstr "打開帖文編輯器" msgid "Opens this draft in the composer" msgstr "喺編輯器度打開呢份草稿" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "打開呢個人嘅個人檔案" @@ -7603,12 +8458,14 @@ msgstr "其他暴力內容" msgid "Our blog post" msgstr "我哋嘅網誌文章" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "我哋嘅內容審覈團隊經已收到你嘅擧報。" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "我哋嘅內容審覈服務提供者已經睇過你嘅擧報,決定停用你使用 Bluesky 嘅傾偈功能。" @@ -7616,15 +8473,21 @@ msgstr "我哋嘅內容審覈服務提供者已經睇過你嘅擧報,決定停 msgid "Owner" msgstr "擁有者" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "搵唔到頁面" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "搵唔到頁面" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "派對 GIF" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "暫停影片" msgid "People" msgstr "用戶" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName} 跟嘅人可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} 跟嘅人可以申請加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "@{0} 跟咗嘅人" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "跟緊 @{0} 嘅人" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "我跟嘅人" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "我跟嘅人" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "我跟嘅人" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "我跟嘅人可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "我跟嘅人可以申請加入" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "你跟嘅人" @@ -7721,13 +8610,17 @@ msgstr "已驗證電話號碼" msgid "Photography" msgstr "攝影" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "揀選一個顏色主題" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "圖片唔啱細路睇。" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "固定動態源" @@ -7737,12 +8630,12 @@ msgstr "固定動態源" msgid "Pin to home" msgstr "固定到首頁" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "固定到首頁" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "固定到你嘅個人檔案" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "固定咗" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "固定 {0} 到首頁" @@ -7821,7 +8714,7 @@ msgstr "請設定你嘅帳號代碼。" msgid "Please choose your password." msgstr "請設定你嘅密碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "請打開我哋正話送咗去你新電郵入邊嗰條連結嚟驗證新電郵。呢個步驟關乎你可以繼續享用所有 Bluesky 嘅功能。" @@ -7829,7 +8722,7 @@ msgstr "請打開我哋正話送咗去你新電郵入邊嗰條連結嚟驗證新 msgid "Please complete the verification captcha." msgstr "請完成 Captcha 驗證(人機驗證)。" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "請先驗證你嘅電郵地址去上載影片。" @@ -7850,14 +8743,14 @@ msgstr "請輸入密碼,必須至少要 8 個字元。" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "請幫呢個 App 專用密碼輸入一個獨特嘅名稱,或用我哋隨機產生嘅密碼。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "請輸入有效嘅代碼。" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "請輸入有效嘅電郵地址。" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "請輸入有效、非臨時嘅電郵地址。你日後可能需要再次使用呢個電郵信箱。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "請輸入我哋傳送到 <0>{0} 嘅代碼。" @@ -7878,7 +8771,7 @@ msgstr "請輸入我哋傳送到 <0>{0} 嘅代碼。" msgid "Please enter the code you received and the new password you would like to use." msgstr "請輸入你收到嘅代碼同埋你想用嘅新密碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "請輸入我哋正話送咗去你電郵地址嗰個保安編碼。" @@ -7891,7 +8784,7 @@ msgstr "請輸入你嘅電郵地址。" msgid "Please enter your invite code." msgstr "請輸入你嘅邀請碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "請輸入你新嘅電郵地址。" @@ -7908,7 +8801,7 @@ msgstr "請輸入你嘅用戶名稱" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "請解釋點解你覺得 {0} 唔應該套用呢個標籤" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "請解釋點解你以爲我哋唔應該停用你傾偈功能" @@ -7943,7 +8836,11 @@ msgstr "請揀選你要擧報嘅理由" msgid "Please sign in as @{0}" msgstr "請用 @{0} 身份登入" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "請使用 Bluesky 流動應用程式掃描 QR Code。" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "請使用應用程式來匯入你嘅聯絡人。" @@ -7951,7 +8848,7 @@ msgstr "請使用應用程式來匯入你嘅聯絡人。" msgid "Please use the native app to sync your contacts." msgstr "請使用應用程式去同步你嘅聯絡人。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "請驗證你嘅電郵" @@ -7968,7 +8865,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "發布" @@ -7978,22 +8875,22 @@ msgctxt "description" msgid "Post" msgstr "帖文" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "發布一張相片" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "發布一條影片" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "發晒佢哋" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" msgstr "點都要發布" @@ -8002,19 +8899,19 @@ msgid "Post blocked" msgstr "帖文經已封鎖" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} 嘅帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "已刪除帖文" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "帖文發布失敗。請檢查你嘅網絡連線狀態,跟住試多次。" @@ -8025,12 +8922,12 @@ msgstr "帖文發布失敗。請檢查你嘅網絡連線狀態,跟住試多次 msgid "Post has been deleted" msgstr "帖文經已刪除" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "帖文因設定嘅靜音字詞所隱藏" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "呢條帖文俾你隱藏咗" @@ -8039,16 +8936,25 @@ msgstr "呢條帖文俾你隱藏咗" msgid "Post interaction settings" msgstr "帖文互動設定" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "帖文互動設定" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "帖文語言揀選" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "帖文連結" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "已唔再固定帖文" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "帖文" @@ -8085,10 +8990,6 @@ msgstr "可以根據字詞、標籤,又或兩種一齊去靜音帖文。我哋 msgid "Posts hidden" msgstr "帖文隱藏咗" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "帖文、回覆" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "潛在誤導性連結" @@ -8105,22 +9006,23 @@ msgstr "偏好語言" msgid "Press to attempt reconnection" msgstr "撳低去試吓重新連線" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "撳低去試多次" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "撳低去睇吓有邊啲你識嘅人跟咗呢個帳號" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "預覽" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "上一張圖片" @@ -8129,8 +9031,8 @@ msgstr "上一張圖片" msgid "Primary language" msgstr "慣用語言" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "私隱" @@ -8146,7 +9048,6 @@ msgstr "私隱同保安" msgid "Privacy and Security" msgstr "私隱同保安" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "私隱同保安設定" @@ -8154,11 +9055,11 @@ msgstr "私隱同保安設定" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "私隱政策" @@ -8166,27 +9067,26 @@ msgstr "私隱政策" msgid "Privacy violation of a minor" msgstr "侵犯未成年人私隱" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "處理緊 GIF……" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "處理緊條片……" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "幫緊你……" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "個人檔案" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "個人檔案" @@ -8194,6 +9094,7 @@ msgstr "個人檔案" msgid "Profile banner placeholder" msgstr "個人檔案橫幅佔位標記" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "搵唔到個人檔案" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "公開、可分享嘅清單,可以用嚟批量靜音或封鎖帳號。" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "發布帖文" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "發布帖文" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "發布回覆" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "發布回覆" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "推送" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "推播通知" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "推播,所有人" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "推送、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "推播,你跟嘅人" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR code 複製咗去你嘅剪貼簿喇!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "QR code 下載咗喇!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR code 存咗去你嘅相簿度喇!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "引用通知" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "引用通知" msgid "Quote post" msgstr "引用帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "已重新連結引用帖文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "已成功分離引用帖文" @@ -8290,14 +9188,14 @@ msgstr "已成功分離引用帖文" msgid "Quote posts disabled" msgstr "已拒絕引用帖文" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "引用" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "引用呢條篇帖文" @@ -8309,17 +9207,25 @@ msgstr "超過咗速率限制——你喺短時間內改過帳號代碼太多, msgid "Rate limit exceeded. Please try again later." msgstr "超出速率限制,唔該陣間試多次。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "重新連結引用" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "重新啓用邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "重新啓用連結" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "用 {emoji} 畀個反應" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "反應" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "閱讀點樣使用搵嘢篩選器" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "閱讀網誌文章" @@ -8358,7 +9264,7 @@ msgstr "閱讀更多回覆" msgid "Read our blog post" msgstr "閱讀我哋嘅網誌文章" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "睇吓 Bluesky 網誌" @@ -8385,14 +9291,19 @@ msgstr "眞實用戶。" msgid "Reason for appeal" msgstr "申訴理由" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "接收應用程式內通知" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "接收推播通知" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "近排使用啲 GIF" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "近排嘅搵嘢記錄" @@ -8414,16 +9325,28 @@ msgstr "重新連線" msgid "Reject" msgstr "拒絕" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "拒絕" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "拒絕傾偈邀請" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "拒絕加入申請" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "撈多次對話" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "撈多次對話" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "刪除" @@ -8446,10 +9370,15 @@ msgstr "將 {displayName} 踢出羣組" msgid "Remove {displayName} from starter pack" msgstr "喺新手包度刪除 {displayName}" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "將 {displayName} 移出此羣組傾偈" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "移除 {displayName}?" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "刪除 {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "刪除 {historyItem}" msgid "Remove account" msgstr "移除帳號" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "刪除所有聯絡人" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "刪除關聯" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "刪除頭像" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "刪除橫額" @@ -8482,7 +9411,9 @@ msgstr "刪除橫額" msgid "Remove caption file" msgstr "刪除字幕檔案" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "刪除嵌入" @@ -8496,12 +9427,12 @@ msgstr "刪除動態源" msgid "Remove feed?" msgstr "係咪要刪除動態源?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "喺傾偈度刪除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "從帖文收藏度刪除" msgid "Remove from your feeds?" msgstr "係咪要喺你嘅動態源度刪除?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "刪除圖片" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "刪除轉發" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "刪除建議" @@ -8561,14 +9492,14 @@ msgstr "將呢個動態源喺你儲存咗嘅動態源度刪除" msgid "Remove unavailable moderation services" msgstr "刪除用唔到嘅內容審核服務" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "喺清單度刪除用戶" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "撤回驗證" @@ -8576,16 +9507,16 @@ msgstr "撤回驗證" msgid "Remove your verification for this account?" msgstr "係咪要撤回你對呢個帳號嘅驗證?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "俾發布者刪咗" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "俾你刪咗" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "已從清單度刪除" @@ -8602,7 +9533,7 @@ msgstr "已從帖文收藏度刪除" msgid "Removed from starter pack" msgstr "已從新手包度刪除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "覆你" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "回覆" @@ -8671,31 +9609,32 @@ msgstr "已關閉回覆" msgid "Replies to this post are disabled." msgstr "呢條帖文嘅回覆經已關閉。" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "回覆" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "回覆" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "回覆({0, plural, one {# 個回覆} other {# 個回覆}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "回覆俾呢個討論串嘅發布者隱藏" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "呢個回覆俾你隱藏咗" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "回覆通知" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "回覆設定係由討論串嘅作者所設" @@ -8704,43 +9643,40 @@ msgstr "回覆設定係由討論串嘅作者所設" msgid "Reply sorting" msgstr "回覆排序" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "已更新回覆可見度" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "成功隱藏回覆" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "擧報" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "擧報帳號" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "擧報對話" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "擧報對話框" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "擧報動態源" @@ -8749,26 +9685,33 @@ msgstr "擧報動態源" msgid "Report list" msgstr "擧報清單" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "擧報訊息" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "擧報帖文" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "已提交擧報" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "擧報新手包" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "已提交擧報" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "擧報此對話" @@ -8776,7 +9719,7 @@ msgstr "擧報此對話" msgid "Report this feed" msgstr "擧報呢個動態源" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "擧報此羣組傾偈" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "擧報呢份清單" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "擧報呢個直播" @@ -8819,14 +9762,10 @@ msgstr "轉發" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "轉發({0, plural, one {# 次轉發} other {# 次轉發}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "轉發通知" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "轉發或引用帖文" @@ -8844,37 +9783,65 @@ msgstr "{reposter} 所轉發" msgid "Reposted by you" msgstr "你所轉發" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "轉發" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "轉發呢條帖文" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "轉發你轉發嘅帖文" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "轉發你轉發帖文嘅通知" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "申請加入羣組傾偈" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "已接受申請。" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" -msgstr "請求代碼" +msgstr "取得驗證碼" + +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "已忽略申請。" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "申請加入" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "已送出申請" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "邀請" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "申請加入" #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "發布之前要提供替代文字" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "登入嗰陣要用埋電郵驗證碼先至得。" @@ -8886,7 +9853,17 @@ msgstr "服務提供者要求此必填" msgid "Required in your region" msgstr "你身處嘅地區要求必填" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "撤回申請" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "撤回加入羣組傾偈申請" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "重新傳送" @@ -8931,8 +9908,8 @@ msgstr "去返引導流程重設個人檔案" msgid "Reset password" msgstr "重設密碼" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "重新同步聯絡人" @@ -8940,8 +9917,8 @@ msgstr "重新同步聯絡人" msgid "Retries signing in" msgstr "試多次登入" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "試多次執行上一個出錯誤嘅動作" @@ -8949,17 +9926,18 @@ msgstr "試多次執行上一個出錯誤嘅動作" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "試多次執行上一個出錯誤嘅動作" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "試多次" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "撈多次擧報選項" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "返去上一頁" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "返去首頁" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "返去上一頁" @@ -8999,15 +9977,20 @@ msgstr "返去上一頁" msgid "Returns to the previous step" msgstr "返去上一步" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "傷心 GIF" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "返去上一步" msgid "Save" msgstr "儲存" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "儲存" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "儲存出世日期" @@ -9037,26 +10015,29 @@ msgstr "儲存出世日期" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "儲存變更" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "係咪要儲存變更?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "儲存草稿" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "係咪要儲存草稿?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "儲存圖片" msgid "Save new handle" msgstr "儲存新嘅帳號代碼" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "儲存 QR code" @@ -9075,13 +10056,13 @@ msgstr "儲存 QR code" msgid "Save these options for next time" msgstr "儲存呢啲選項供下次使用" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "儲存到我嘅動態源度" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "收藏" @@ -9091,28 +10072,42 @@ msgstr "收藏" msgid "Saved Feeds" msgstr "儲存咗嘅動態源" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "帖文收藏" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "已儲存到你嘅動態源度" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "Say 哈嘍!" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "試吓同其他人 say 哈佬啦" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "詐騙" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "掃描" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "掃描 QR Code" + #: src/lib/interests.ts:71 msgid "Science" msgstr "科學" @@ -9125,22 +10120,26 @@ msgstr "向左捲動" msgid "Scroll right" msgstr "向右捲動" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "轆到去頂部" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "搵嘢" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "搵 @{0} 嘅帖文" @@ -9153,7 +10152,7 @@ msgstr "用名稱或興趣去搵" msgid "Search contacts" msgstr "搵聯絡人" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "搵動態源" @@ -9187,11 +10186,12 @@ msgstr "搵更多動態源" msgid "Search for people" msgstr "搵用戶" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "搵帖文、用戶或動態源" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "搵 GIF" @@ -9200,7 +10200,8 @@ msgstr "搵 GIF" msgid "Search is currently unavailable when logged out" msgstr "未登入狀態用唔到搵嘢功能" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "搵 KLIPY" @@ -9213,32 +10214,28 @@ msgstr "搵語言" msgid "Search my posts" msgstr "搵我嘅帖文" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "搵帖文" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "搵個人檔案" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "搵 Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "搵……" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "搵個人檔案" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "所需嘅保安步驟" @@ -9268,7 +10265,7 @@ msgstr "睇吓包含 #{tag} 嘅帖文" msgid "See #{tag} posts by user" msgstr "睇吓呢位用戶包含 #{tag} 嘅帖文" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "喺 Bluesky 度搵工" @@ -9314,7 +10311,7 @@ msgstr "揀選 {langName}" msgid "Select a color" msgstr "揀一隻色" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "揀選一個理由" @@ -9347,7 +10344,7 @@ msgstr "揀選應用程式語言" msgid "Select caption file (.vtt)" msgstr "揀選字幕檔案(.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "揀選傾偈「{name}」" @@ -9372,16 +10369,18 @@ msgstr "喺你嘅清單度揀選" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "喺你嘅清單度揀選<0>{numberOfListsSelected, plural, other {(已揀選 # 人)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "揀選 GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "揀選 GIF「{0}」" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "揀選羣組傾偈成員" @@ -9403,7 +10402,7 @@ msgstr "揀選語言……" msgid "Select languages" msgstr "揀選語言" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "揀選內容審覈服務" @@ -9457,11 +10456,11 @@ msgstr "喺下低揀選啱你心水嘅選項" msgid "Select your preferred language for translations in your feed." msgstr "揀選你喺訂閱嘅動態源度要翻譯嘅目標語言" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "揀選你想要嘅通知類型" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "唔支援揀選多種媒體類型。" @@ -9469,33 +10468,35 @@ msgstr "唔支援揀選多種媒體類型。" msgid "Self-harm or dangerous behaviors" msgstr "自殘或其他危險行爲" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "傳送個趣緻嘅網站!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "傳送代碼" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "傳送電郵" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "提交錯誤報告" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "提交意見" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "傳送訊息" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "傳送帖文畀 {name}" @@ -9503,7 +10504,7 @@ msgstr "傳送帖文畀 {name}" msgid "Send post to..." msgstr "傳送帖文到……" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "將擧報提交到 {title}" @@ -9511,7 +10512,7 @@ msgstr "將擧報提交到 {title}" msgid "Send the message from your phone" msgstr "從你嘅電話傳送呢條訊息" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9522,7 +10523,12 @@ msgstr "傳送驗證電郵" #: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:105 #: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:111 msgid "Send via direct message" -msgstr "透過私人訊息傳送" +msgstr "透過私訊傳送" + +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "傳送於 {0}" #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" @@ -9561,14 +10567,14 @@ msgstr "喺下低設定好出世日期,我哋即刻畀你繼續出 Post 同探 msgid "Sets email for password reset" msgstr "設定電郵嚟重設密碼" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "設定" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "嚟自其他人嘅動態通知設定" @@ -9576,39 +10582,39 @@ msgstr "嚟自其他人嘅動態通知設定" msgid "Settings for allowing others to be notified of your posts" msgstr "允許其他人接收你出新貼通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "讚好通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "提及通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "新擁躉通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "其他通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "轉發嘅讚好通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "轉發嘅轉發通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "引用通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "回覆通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "轉發通知設定" @@ -9625,27 +10631,19 @@ msgstr "性行爲或色情裸體。" msgid "Sexually Suggestive" msgstr "性暗示" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "分享" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "分享" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "分享一個好趣緻嘅古仔畀人!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "分享一個勁攪嘢嘅事實!" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "點都要分享" @@ -9654,10 +10652,21 @@ msgstr "點都要分享" msgid "Share author DID" msgstr "分享發布者 DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "分享圖片" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "分享邀請連結" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "分享連結" @@ -9665,6 +10674,11 @@ msgstr "分享連結" msgid "Share link dialog" msgstr "分享連結對話框" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "分享我嘅個人檔案" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "分享帖文 at:// 連結" msgid "Share QR code" msgstr "分享 QR code" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "分享呢個動態源" @@ -9691,10 +10705,10 @@ msgstr "分享呢個新手包,等更多人加入你喺 Bluesky 度嘅社羣。 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "分享到……" @@ -9702,10 +10716,6 @@ msgstr "分享到……" msgid "Share your contacts to find friends" msgstr "分享你嘅聯絡人去尋找朋友" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "分享你至鍾意嘅動態源!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "共用偏好測試器" @@ -9722,16 +10732,16 @@ msgstr "顯示替代文字" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "點都要顯示" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "顯示自動化標記" @@ -9748,8 +10758,12 @@ msgstr "顯示徽章兼且從動態源度篩選" msgid "Show customization options" msgstr "顯示自訂選項" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "顯示羣組傾偈更新" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "推少啲噉嘅嘢畀我" @@ -9770,8 +10784,8 @@ msgstr "喺你「Discover」動態源顯示直播活動" msgid "Show More" msgstr "顯示更多" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "推多啲噉嘅嘢畀我" @@ -9797,8 +10811,8 @@ msgstr "顯示回覆" msgid "Show replies as" msgstr "回覆顯示成" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "公開顯示回覆" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "顯示警告兼且喺動態源度篩選" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "顯示直播狀態" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "顯示關於呢條帖文嘅建立時間資訊" @@ -9848,15 +10862,17 @@ msgstr "顯示內容" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "登入或建立帳號" msgid "Sign in or create your account to join the conversation!" msgstr "登入或建立帳號嚟加入對話!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "登入以接受邀請。" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "登入未有列出嘅帳號" @@ -9888,8 +10908,12 @@ msgstr "登入未有列出嘅帳號" msgid "Sign in to Bluesky or create a new account" msgstr "登入 Bluesky 或整個新帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "登入以申請加入此羣組傾偈。" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "登入以檢視帖文" @@ -9899,9 +10923,9 @@ msgstr "登入以檢視帖文" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "登出" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "登出" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "係咪要登出?" @@ -9942,7 +10966,7 @@ msgstr "跳過" msgid "Skip contact sharing and continue to the app" msgstr "跳過分享聯絡人兼繼續使用應用程式" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" msgstr "跳過空白帖文?" @@ -9956,7 +10980,7 @@ msgstr "跳過介紹直接開始使用你嘅帳號" msgid "Skip to next step" msgstr "跳到下一步" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "幻燈片" @@ -9964,7 +10988,7 @@ msgstr "幻燈片" msgid "Smaller" msgstr "細啲" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "暫停提醒" @@ -9996,28 +11020,60 @@ msgstr "其他可能都會啱你心水嘅動態源" msgid "Some people can reply" msgstr "淨係得部分人可以回覆" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "有個人入咗嚟" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "有人加入咗羣組" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "有個人離開咗" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "有人離開咗羣組" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "有人畀咗個 {0} 反應" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "有人向 {1} 畀咗個 {0} 反應" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "有人向 {target} 畀咗個 {0} 反應" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "有個人獲邀加入" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "有人已被加入羣組" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "有個人俾人踢咗" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "有人已被移出羣組" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "你想擧報嘅內容好似有啲唔啱,請聯絡支援取得協助。" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "出咗問題" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,11 +11093,11 @@ msgstr "出咗問題!" msgid "Something went wrong. Please try again in a moment." msgstr "出咗問題,唔該遲啲試多次。" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "出咗問題,唔該試多次。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." msgstr "有輘輷?話畀我哋知。" @@ -10049,8 +11105,8 @@ msgstr "有輘輷?話畀我哋知。" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "對唔住,我哋而家撈唔到帳號建議。" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "對唔住!你嘅登入階段過咗期,請重新登入。" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "對同一條帖文下嘅回覆排序:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "來源:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "垃圾訊息或其他虛假欺騙行爲" msgid "Sports" msgstr "運動" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "當你同第個人傾偈之後,對話內容就會喺度出現。" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "開始羣組傾偈" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "開始同人傾偈" @@ -10102,17 +11163,17 @@ msgstr "開始搵人加入" msgid "Start adding people!" msgstr "開始搵人加入!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "開始傾偈" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "開始同 {displayName} 傾偈" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "新手包" @@ -10131,12 +11192,12 @@ msgstr "<0/> 整嘅新手包" msgid "Starter pack by you" msgstr "你嘅新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "無效新手包" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "新手包" @@ -10148,12 +11209,12 @@ msgstr "新手包可以幫你好輕鬆噉同你嘅朋友分享你最鍾意嘅動 msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "新手包可以幫你同朋友分享你至愛嘅動態源同人。" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "新手包可以幫你同朋友分享你至愛嘅動態源同人。" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "狀態頁面" @@ -10174,12 +11235,12 @@ msgstr "已剷晒儲存資料,請即刻重啓應用程式。" msgid "Stored as part of a secure code for matching with others" msgstr "儲存為安全代碼嘅一部分,去匹配其他人" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "故仔書" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "喺 Twitch 開緊 Live?去 Bluesky 設定你嘅直播狀態,你頭像嗰度就會顯示直播徽章,同時一撳就可以直入你個直播台喇。" @@ -10187,10 +11248,12 @@ msgstr "喺 Twitch 開緊 Live?去 Bluesky 設定你嘅直播狀態,你頭 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "提交" @@ -10202,9 +11265,9 @@ msgstr "提交申訴" msgid "Submit Appeal" msgstr "提交申訴" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "提交擧報" @@ -10212,6 +11275,17 @@ msgstr "提交擧報" msgid "Subscribe" msgstr "訂閱" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "訂閱 {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "喺 {0} 訂閱 {publicationTitle}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "攪掂" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "攪掂!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "成功加入羣組傾偈!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "成功驗證" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "建議" @@ -10287,21 +11365,29 @@ msgstr "支援" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "您所在國家而家未支援呢個功能!唔該遲啲過嚟睇睇。" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "切換帳號" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "切換帳號" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "切換去 {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "系統" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "系統日誌" @@ -10323,10 +11409,18 @@ msgstr "系統日誌" msgid "Tags only" msgstr "只限標籤" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "撳下低「允許」掣允許 Bluesky 取用你嘅位置資訊,我哋會用佢去更準確噉確定你身處地區可用內容同功能。" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "撳去睇詳細資訊" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "撳去睇詳細資訊" @@ -10335,9 +11429,9 @@ msgstr "撳去睇詳細資訊" msgid "Tap for more information" msgstr "撳去知多啲" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "撳呢度用 GPS 確認返你嘅位置。" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "撳呢度用 GPS 更新你嘅位置。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10349,33 +11443,51 @@ msgstr "撳吓即表示你瞭解同同意呢啲更新,兼繼續使用 Bluesky" msgid "Tap to close context menu" msgstr "撳吓即閂咗內容選單" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "撳吓即跳過" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "撳吓移除" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "撳吓移除你嘅 {0} 反應" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "撳吓試多次" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "撳吓顯示 {0} 反應" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" msgstr "撳吓顯示所有反應" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "撳吓顯示反應" @@ -10399,10 +11511,6 @@ msgstr "敎識我哋嘅演算法知你鍾意啲乜" msgid "Tech" msgstr "科技" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "講個笑話!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "係噉以同我哋講吓你自己啦" @@ -10415,20 +11523,20 @@ msgstr "講多少少嘢畀我哋聽" msgid "Temporarily deactivate your account" msgstr "暫時停用你嘅帳號" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "條款" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "服務條款" @@ -10438,7 +11546,7 @@ msgstr "字詞同標籤" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "文字輸入欄位" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "多謝,你經已成功驗證你嘅電郵地址。而家你可以閂咗呢個對話框。" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "唔該晒!攪掂喇。" @@ -10480,9 +11588,9 @@ msgstr "就噉先,咁多位!" msgid "That's everything!" msgstr "就係咁多喇!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "解除封鎖之後,呢個帳號就可以同你互動。" @@ -10491,12 +11599,12 @@ msgstr "解除封鎖之後,呢個帳號就可以同你互動。" msgid "The app will be restarted" msgstr "應用程式將會重啓" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "呢個討論串嘅作者隱藏咗呢個回覆。" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "你輸入嘅出世日期表示你未夠 18 歲。你可能用唔到部分內容同使用部分功能。" @@ -10520,7 +11628,7 @@ msgstr "「Discover」動態源" msgid "The Discover feed now knows what you like" msgstr "「Discover」動態源而家明你鍾意啲咩喇" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "用應用程式嘅話體驗會更加好。即刻下載 Bluesky ,我哋會喺你離開嘅地方繼續。" @@ -10548,29 +11656,34 @@ msgstr "下低嘅設定會套用到你新帖文度。你亦都可以對個別帖 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "你所在地區嘅法例需要先驗證你係成年人,先至可以喺 Bluesky 度使用部分特定功能。撳吓即時知多啲。" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 -msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" +msgstr "你覆緊嘅帖文,發布者標記咗係用 {suggestedLanguageName} 寫嘅。係咪要將回覆語言改成 <0>{suggestedLanguageName} 嚟覆佢?" + #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "私隱政策擺咗去 <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "你揀選嘅影片大過 100 MB。唔該用細啲嘅檔案試多次。" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "伺服器似乎遇到問題。唔該遲啲試多次。" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "你想睇嘅新手包已經失效。你可以刪咗呢個新手包去。" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "內容選單對應嘅話題" @@ -10596,27 +11709,31 @@ msgstr "驗證服務提供者傳送唔到代碼去你嘅電話號碼度,請檢 msgid "Theme" msgstr "主題" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "受變更出世日期次數限制,你可能需要等一兩日先可以再次更新。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "帳號停用冇時間限制,幾時用返你話事。" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "你嘅網絡連線出咗問題,唔該試多次" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "連線到 KLIPY 嗰陣出咗問題。" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "連線到 Tenor 嗰陣出咗問題。" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "連線到 Tenor 嗰陣出咗問題。" msgid "There was an issue contacting the server" msgstr "連線到伺服器嗰陣出咗問題" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "連線到伺服器嗰陣出咗問題,請檢查網絡連線狀態跟住試多次。" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "攞緊通知嗰陣出咗問題,撳呢度試多次。" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "攞緊帖文嗰陣出咗問題,撳呢度試多次。" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "攞緊清單嗰陣出咗問題,撳呢度試多次。" @@ -10659,30 +11776,31 @@ msgstr "攞緊你嘅服務資料嗰陣出咗問題" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "刪除動態源嗰陣出咗問題。請檢查你嘅網絡連線狀態,跟住試多次。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "更新你嘅動態源嗰陣出咗問題,請檢查你嘅網絡連線狀態,跟住試多次。" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "{0} 出咗問題!" @@ -10699,8 +11817,9 @@ msgstr "{0} 出咗問題!" msgid "There was an issue. Please check your internet connection and try again." msgstr "出咗問題。請檢查你嘅網絡連線狀態,跟住試多次。" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "應用程式出現咗一個估都估唔到嘅問題。若然你有呢種情況嘅話唔該話畀我哋知!" @@ -10717,6 +11836,14 @@ msgstr "呢啲係你嘅預設設定" msgid "These settings only apply to the Following feed." msgstr "呢啲設定淨係俾「Following」動態源用。" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} 已被標記:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "呢份上訴會提交到 <0>{sourceName} 度。" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "呢份申訴會提交到 Bluesky 嘅內容審覈服務度。" @@ -10759,10 +11886,29 @@ msgstr "呢份申訴會提交到 Bluesky 嘅內容審覈服務度。" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "呢位作者設定咗得登入咗嘅人先睇到佢啲帖文。" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "呢粒掣方便其他人打開 Germ DM 向你傳送訊息。你可以喺 Germ DM 度設定佢係咪顯示出嚟,抑或撳下低粒掣將你嘅 Bluesky 帳號同 Germ DM 帳號斷開連線。" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "傾偈經已中斷連線" @@ -10788,7 +11934,7 @@ msgstr "呢個內容俾內容審覈服務提供者標記成普通警告。" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "呢個內容係 {0} 所託管。你有冇諗過去啓用外部媒體嚟睇佢?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "由於佢哋其中一人封鎖咗對方,導致睇唔到呢個內容。" @@ -10797,7 +11943,11 @@ msgstr "由於佢哋其中一人封鎖咗對方,導致睇唔到呢個內容。 msgid "This content is not viewable without a Bluesky account." msgstr "呢個內容要你有 Bluesky 帳號先至睇到。" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "同你對話嗰個人經已停用或刪除帳號,撳低去檢視選項" @@ -10805,7 +11955,7 @@ msgstr "同你對話嗰個人經已停用或刪除帳號,撳低去檢視選項 msgid "This draft will be permanently deleted." msgstr "呢份草稿將會永久刪除。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "呢個電郵經已綁定咗你嘅帳號。" @@ -10813,11 +11963,11 @@ msgstr "呢個電郵經已綁定咗你嘅帳號。" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "呢個功能可以畀其他用戶喺你出新帖或回覆嗰陣收到通知。你想開畀邊啲人?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "呢個功能仲喺測試階段。你可以睇 <0>呢篇網誌 知多啲匯出資料嘅資訊。" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "呢個功能喺用應用程式專用密碼嗰陣唔畀用,請用你嘅主密碼登入。" @@ -10825,20 +11975,16 @@ msgstr "呢個功能喺用應用程式專用密碼嗰陣唔畀用,請用你嘅 msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "呢個功能喺用應用程式專用密碼嗰陣唔畀用,請用返你嘅主要密碼登入。" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "你暫時仲未用得呢個功能,唔該遲啲再嚟睇下啦。" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "而家呢個動態源皆因好多人用緊導致暫時用唔到。唔該遲啲試多次。" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "呢個動態源度得個吉!你可能需要跟更多用戶,或檢查你嘅語言設定。" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "呢個動態源度得個吉。" @@ -10847,18 +11993,30 @@ msgstr "呢個動態源度得個吉。" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "呢個動態源唔再用到,我哋改成顯示 <0>Discover。" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "呢個帳號代碼預留咗畀其他地方用,唔該試吓第個。" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "無法使用呢張圖片,試吓第種檔案格式,好似 .jpg 或 .png。" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "呢份資訊係私人內容唔會分享畀其他用戶。" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "此邀請連結已停用。" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "此邀請連結無效" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "呢個係空狀態" @@ -10868,11 +12026,11 @@ msgstr "呢個係空狀態" msgid "This is not a valid link" msgstr "呢條連結無效" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "呢個標記話畀人知呢個係自動化帳號。開咗之後,個標記就會出現喺帳號名同帖文隔籬。你可以隨時加上抑或移除此標記。" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "呢個標記係發布者所加。" @@ -10901,13 +12059,35 @@ msgstr "呢份清單係你所建立,佢嘅名或描述度可能違反咗 Blues msgid "This list is empty." msgstr "呢份清單度得個吉。" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "此訊息已隱藏" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "事緣此用戶封鎖咗你,此訊息已隱藏。" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "事緣你封鎖咗此用戶,此訊息已隱藏。" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "呢個內容審覈服務用唔到,留意下低瞭解更多資訊。若然呢個問題仲係持續發生,請聯絡我哋。" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "呢個人封鎖咗你" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "呢條帖文話係話喺 <0>{0} 發布嘅,但係最先出現喺 Bluesky 嘅時間係喺 <1>{1}。" @@ -10923,27 +12103,32 @@ msgstr "呢條帖文淨係得登入咗嘅用戶先睇到。" msgid "This post was deleted by its author" msgstr "呢條帖文經已俾發布者刪除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "呢條帖文將會喺討論串同動態源度隱藏,呢個操作冇得取消。" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "呢條帖文嘅發布者唔俾人引用。" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "呢份個人檔案淨係畀登入咗嘅用戶睇,冇得俾未登入嘅人睇。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "呢個回覆會摺疊到你討論串下底嘅隱藏部分,兼且會爲你自己同其他人靜音後續回覆嘅通知。" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "呢個服務未有提供服務條款或私隱政策。" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "事緣直播功能處於測試階段,未支援呢個服務。可使用嘅服務:{formatted}。" @@ -10959,30 +12144,34 @@ msgstr "呢個過程幾分鐘就攪掂。" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "呢個用戶仲未設定名稱,因此唔得授予驗證。" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "呢個用戶仲未有人跟佢。" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "呢個用戶封鎖咗你" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "呢個用戶封鎖咗你,你冇得睇佢發嘅內容。" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "呢個用戶淨係畀登入咗嘅用戶睇佢發嘅內容。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "呢個用戶喺你封鎖咗嘅 <0>{0} 清單度。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "呢個用戶喺你靜音咗嘅 <0>{0} 清單度。" @@ -10994,6 +12183,10 @@ msgstr "呢個用戶啱嚟冇耐,撳低去睇佢具體幾時入嚟嘅時間。 msgid "This user isn't following anyone." msgstr "呢個用戶未有跟過任何人。" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "噉樣會建立一份跟足呢個新手包嘅名稱、描述同埋成員嘅清單。" @@ -11012,7 +12205,7 @@ msgstr "噉做會永久刪除你嘅 Bluesky 帳號 <0>{currentHandle} 同所 msgid "This will remove @{0} from the quick access list." msgstr "噉樣會喺快速存取清單度移除 @{0}。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "你嘅帖文會喺呢篇引用嘅帖文度刪除,兼且將佢換成一個佔位標記。" @@ -11048,13 +12241,21 @@ msgstr "威脅或煽動暴力" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "剩餘時間:{0, plural, one {# 秒} other {# 秒}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "標題" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "標題(最多 100 個字元)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "若然停用電郵雙重驗證,請驗證你嘅電郵地址。" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "要停用電郵雙重驗證,請驗證你電郵地址 <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "要停用電郵雙重驗證,請驗證你電郵地址 <0>{0}" msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "想登出可以<0>撳呢度。抑或你需要嘅話,你仲可以<1>刪除你嘅帳號。" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "要擧報對話嘅話,請喺對話頁面度擧報其中一條訊息,噉樣我哋嘅內容審覈員就知道件事嘅來龍去脈。" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "今日" @@ -11103,16 +12300,16 @@ msgstr "至 Hit" msgid "Top replies first" msgstr "熱門回覆行先" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "話題" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "翻譯" @@ -11124,8 +12321,8 @@ msgstr "已翻譯" msgid "Translating" msgstr "翻譯緊" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "翻譯緊……" @@ -11142,6 +12339,11 @@ msgstr "樹狀介面" msgid "Trending" msgstr "時興話題" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "熱門 GIF" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "時興選項" @@ -11154,7 +12356,7 @@ msgstr "時興影片" msgid "Trolling" msgstr "引戰" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源於人際關係、社羣同共享嘅背景,所以我哋亦都引入咗<0>受信任嘅驗證者:可以直接授予驗證其他帳號嘅組織。" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "試吓搵第啲關鍵字,抑或<0>閱讀點樣使用搵嘢篩選器。" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "試多次" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "試多次" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "唔該陣間試多次。" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "改用 Google 翻譯" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "試吓" + #: src/lib/interests.ts:74 msgid "TV" msgstr "電視節目" @@ -11181,7 +12397,7 @@ msgstr "電視節目" msgid "Two-factor authentication (2FA)" msgstr "雙重驗證(2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "喺呢度輸入你嘅訊息" @@ -11193,7 +12409,7 @@ msgstr "種類:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "取用唔到位置資訊,你需要去系統設定允許 Bluesky 使用定位服務。" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "連唔到線到伺服器。請檢查你嘅網絡連線狀態,跟住試多次。" @@ -11211,10 +12427,22 @@ msgstr "連唔到線到你嘅服務。請檢查你嘅網絡連線狀態,跟住 msgid "Unable to contact your service. Please check your Internet connection." msgstr "連唔到線到服務,請檢查你嘅網絡連線狀態。" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "刪唔到" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "收取唔到加入申請。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "搵唔到揀咗嘅接收人。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "搵唔到揀咗嘅收件人。" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "解析唔到帳號代碼" @@ -11235,38 +12463,43 @@ msgstr "目前用唔到" msgid "Unavailable feed information" msgstr "取用唔到動態源資訊" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "解除封鎖 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "解除封鎖帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "解除封鎖帳號?" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "係咪要解除封鎖帳號?" @@ -11281,8 +12514,8 @@ msgstr "解除封鎖清單" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "咪喇" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "唔再轉發({0, plural, one {# 次轉發} other {# 次轉發}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "唔再跟 {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "唔再跟佢" @@ -11316,7 +12549,7 @@ msgstr "唔再跟佢" msgid "Unfollows the user" msgstr "唔再跟呢位用戶" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "唔好意思,你訂閱嘅標記服務冇一個係支援呢個擧報類型。" @@ -11328,14 +12561,6 @@ msgstr "唔好意思,事緣你個人檔案嘅出世日期顯示你年紀太細 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "唔好意思,你所申報嘅年齡唔得喺你所在地區使用 Bluesky。" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "撤回邀請" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "撤回畀 {displayName} 嘅羣組傾偈邀請" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "未知嘅驗證者" @@ -11348,17 +12573,21 @@ msgstr "未標記嘅成人內容" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "未標記、具虐待性、或非自願嘅成人內容" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "唔再讚佢" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "唔再讚佢({0, plural, one {# 人讚佢} other {# 人讚佢}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "解除鎖定傾偈" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" msgstr "唔再鎖定此羣組傾偈" @@ -11379,14 +12608,14 @@ msgstr "唔再靜音" msgid "Unmute {0}" msgstr "唔再靜音 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "唔再靜音帳號" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "唔再靜音對話" @@ -11395,12 +12624,12 @@ msgstr "唔再靜音對話" msgid "Unmute list" msgstr "唔再靜音清單" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "唔再靜音此羣組傾偈" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "唔再靜音討論串" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "唔再固定" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "唔再固定動態源" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "唔再喺首頁度固定" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "唔再喺個人檔案度固定" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "唔再固定內容審覈清單" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "唔再喺首頁度固定 {0}" @@ -11470,54 +12699,72 @@ msgstr "唔再訂閱呢個標記服務" msgid "Unsubscribed from list" msgstr "經已喺清單度唔再訂閱" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "唔支援呢種剪貼簿內容" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "唔支援嘅影片類型:{mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "最多 50 人" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "更新" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "要喺邊啲清單度加入或刪除 <0> {displayName} ?" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "更新電郵" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "更新邀請連結" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "更新成 {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "更新 App 至最新版本即可加入!" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "更新你嘅電郵" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "更新你嘅位置" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "更新唔到引用連結狀態" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "更新唔到回覆可見度" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "或上載圖片" @@ -11525,39 +12772,40 @@ msgstr "或上載圖片" msgid "Upload a text file to:" msgstr "上載文字檔案到:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "喺相機度上載" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "喺檔案度上載" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "喺相片圖庫度上載" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "上載緊 GIF……" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "上載緊圖片……" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "上載緊連結縮圖……" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "上載緊條片……" @@ -11596,12 +12844,17 @@ msgstr "用呢個同你嘅帳號代碼嚟一齊登入第個應用程式。" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "用你帳號嘅電郵地址,抑或係擁有嘅其他眞實電郵地址,以防 KWS 或 Bluesky 需要同你聯絡。" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "用戶" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "用戶經已封鎖" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "用戶經已封鎖" @@ -11615,7 +12868,7 @@ msgstr "用戶已被「{0}」封鎖" msgid "User blocked by list" msgstr "用戶已被清單封鎖" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "用戶已被清單封鎖" @@ -11623,21 +12876,21 @@ msgstr "用戶已被清單封鎖" msgid "User Blocking You" msgstr "用戶封鎖咗你" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "用戶封鎖咗你" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "{0} 嘅用戶清單" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "{0} 嘅用戶清單" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "你嘅用戶清單" @@ -11677,11 +12930,6 @@ msgstr "<0>@{0} 跟咗嘅用戶" msgid "users following <0>@{0}" msgstr "跟緊 <0>@{0} 嘅用戶" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "我跟嘅用戶" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "值:" @@ -11694,7 +12942,7 @@ msgstr "授予唔到驗證,唔該試多次。" msgid "Verification settings" msgstr "驗證設定" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "驗證設定" @@ -11709,20 +12957,20 @@ msgstr "驗證者:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "驗證帳號" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "重新驗證" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "驗證碼" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "驗證 DNS 記錄" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "驗證電郵碼" @@ -11743,8 +12991,8 @@ msgstr "驗證電郵對話框" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "即刻驗證" @@ -11766,7 +13014,7 @@ msgstr "係咪要授予驗證呢個帳號?" msgid "Verify your age" msgstr "驗證你嘅年齡" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "驗證緊……" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "版本 {0}" @@ -11797,11 +13045,11 @@ msgstr "版本 {0}" msgid "Video" msgstr "影片" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "影片處理失敗" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "影片動態源" @@ -11836,7 +13084,7 @@ msgstr "搵唔到條片。" msgid "Video settings" msgstr "影片設定" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "影片上載成功" @@ -11845,19 +13093,25 @@ msgstr "影片上載成功" msgid "Video: {0}" msgstr "影片:{0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "影片" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "影片長度唔得超過 3 分鐘。" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "睇吓" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "睇吓 {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "睇吓 {0} 嘅頭像" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "睇吓 {0} 嘅個人檔案" @@ -11878,16 +13132,20 @@ msgstr "睇吓 {0} 嘅個人檔案" msgid "View {0}’s profile" msgstr "睇吓 {0} 嘅個人檔案" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "睇吓 {displayName} 嘅個人檔案" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "睇吓 {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "睇吓被封鎖用戶嘅個人檔案" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "睇吓網誌文章嚟了解更多資訊" @@ -11905,10 +13163,18 @@ msgstr "睇吓詳細資訊" msgid "View full thread" msgstr "睇吓完整嘅討論串" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "睇吓收到嘅羣組傾偈邀請" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "睇吓收到嘅加入申請" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "睇吓此羣組傾偈嘅收到嘅加入申請" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "睇吓同呢啲標記有挐掕嘅詳細資訊" @@ -11924,7 +13190,7 @@ msgstr "睇晒佢哋" msgid "View more trending videos" msgstr "睇多啲時興影片" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "睇吓帖文" @@ -11941,10 +13207,21 @@ msgstr "睇吓個人檔案" msgid "View profile banner" msgstr "睇吓個人檔案橫幅" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "睇吓發布資訊" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "睇吓頭像" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "睇吓此羣組傾偈嘅邀請連結" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "睇吓 @{0} 提供嘅標記服務" msgid "View this user's verifications" msgstr "睇吓呢個用戶嘅認證" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "睇吓邊啲人讚過呢個動態源" @@ -11970,8 +13247,8 @@ msgstr "睇吓你封鎖嘅帳號" msgid "View your default post interaction settings" msgstr "睇吓你預設嘅帖文互動設定" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "睇吓你嘅動態源同埋探索更多" @@ -11987,8 +13264,8 @@ msgstr "睇吓你靜音咗嘅帳號" msgid "View your verifications" msgstr "睇吓你嘅認證" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "睇吓完整圖片" @@ -12009,7 +13286,7 @@ msgstr "暴力或威嚇性內容" msgid "Visit site" msgstr "訪問網站" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "去到你嘅通知設定" @@ -12031,8 +13308,8 @@ msgstr "警告內容" msgid "Warn content and filter from feeds" msgstr "警告內容兼且喺動態源度篩選" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "即刻去睇" @@ -12056,11 +13333,15 @@ msgstr "我哋搵唔到同呢個標籤有挐掕嘅結果。" msgid "We couldn't find any results for that topic." msgstr "我哋搵唔到同呢個話題有挐掕嘅結果。" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "我哋撈唔到呢個對話" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "我哋撈唔到呢度傾偈嘅加入申請" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "我哋撈唔到呢個對話設定" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "我哋建議你至少揀兩個啱心水嘅主題。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我哋送咗封含有連結嘅電郵去 <0>{0} 度。請撳開佢去完成電郵驗證流程。" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "我哋確定唔到你有冇上載影片權限,唔該試多次。" @@ -12118,7 +13399,7 @@ msgstr "我哋確定唔到你有冇上載影片權限,唔該試多次。" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "由於可能出現網絡錯誤,我哋暫時撈唔到你所在地區嘅年齡驗證設定。部分內容同功能可能暫時用唔到,唔該陣間試多次。" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "我哋撈唔到你嘅出世日期偏好設定,唔該試多次。" @@ -12135,12 +13416,12 @@ msgstr "我哋因遇着連線問題接收唔到驗證狀態,可能需要啲時 msgid "We will let you know when your account is ready." msgstr "我哋會喺攪掂你嘅帳號嗰陣通知你。" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "我哋會喺搵到你朋友嗰陣通知你。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我哋將送封含有連結嘅電郵去 <0>{0} 度。請撳開佢去完成電郵驗證流程。" @@ -12165,17 +13446,17 @@ msgstr "我哋喺伺服器度確認緊你嘅年齡驗證狀態。呢個過程幾 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "我哋喺請求開始你嘅帳號年齡驗證流程遇着問題。請<0>聯絡支援以取得協助。" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "我哋遇到網絡問題,唔該試多次" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "我哋遇到網絡問題,唔該試多次" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "同你介紹 Bluesky 嘅全新驗證機制 —— 驗證標記。" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "我哋非常之高興你加入我哋!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "對唔住,根據你裝置嘅位置資訊,你而家身處嘅地區需要完成年齡驗證。" @@ -12205,12 +13486,12 @@ msgstr "對唔住,無法完成你嘅搵嘢要求。唔該等多幾分鐘試吓 msgid "We're sorry, you cannot access this screen at this time." msgstr "唔好意思,你目前進入唔到呢個頁面。" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "對唔住!你覆緊嘅帖文經已俾人刪咗。" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "對唔住!我哋搵唔到你要搵嘅頁面。" @@ -12255,13 +13536,13 @@ msgstr "邊啲啱你心水?" msgid "What do you want to call your starter pack?" msgstr "你諗住點嗌你嘅新手包?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "有咩大件事?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "當你撳低認證標記之後,你會睇到邊啲組織授予咗驗證。" @@ -12269,18 +13550,22 @@ msgstr "當你撳低認證標記之後,你會睇到邊啲組織授予咗驗證 msgid "Who can interact with this post?" msgstr "邊個可以喺呢篇帖文度互動?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "邊個可以加入此羣組同埋邀請規則" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "邊個可以回覆" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "邊啲人可以授權認證?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "大鑊!" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "點解你要申訴?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "點解要審查呢個對話?" @@ -12325,29 +13611,33 @@ msgstr "點解要審查呢個新手包?" msgid "Why should this user be reviewed?" msgstr "點解要審查呢個用戶?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "需要封鎖呢個用戶或刪除呢個對話,定一齊執行?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "需要封鎖呢個用戶或離開呢個對話,定一齊執行?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "睇其他草稿之前,你使唔使儲存現有內容先?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "你使唔使儲存現有內容做草稿,留返遲啲再編輯?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "撰寫一條帖文" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "撰寫帖文" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "寫低你嘅回覆" @@ -12360,11 +13650,21 @@ msgstr "作家" msgid "Wrong DID returned from server. Received: {0}" msgstr "伺服器返回 DID 錯誤,收到嘅 DID:{0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "對話類型錯誤" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "認同 GIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "係,停用佢" msgid "Yes, delete my account" msgstr "係,刪除我嘅帳號" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "係,刪咗呢個新手包" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "係,分離佢" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "係,隱藏佢" @@ -12390,7 +13690,7 @@ msgstr "係,隱藏佢" msgid "Yes, reactivate my account" msgstr "係,重新啓用我嘅帳號" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "尋日" @@ -12402,6 +13702,19 @@ msgstr "你係受信任嘅認證者" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "你身處嘅地區法例要求我哋允許你使用 Bluesky 之前需要驗證你嘅年齡。" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "你封鎖咗 {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "你封鎖咗傾偈擁有者" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "你封鎖咗呢個人" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "你嘅帳號將建立於" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "你而家被禁止使用直播功能,若要就審覈決定提出申訴,請提交下低表格。" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "你而家取用唔到 Bluesky 嘅年齡驗證流程。若然你覺得係系統誤判,請<0>聯絡我哋嘅支援團隊。" @@ -12424,11 +13737,11 @@ msgstr "你而家喺等待名單度。" msgid "You are Live" msgstr "你已開始直播" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "你已停止直播" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "你唔得上載影片。" @@ -12436,7 +13749,7 @@ msgstr "你唔得上載影片。" msgid "You are not following anyone yet" msgstr "你而家仲未跟過任何人" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "你而家開咗直播喇!" @@ -12460,12 +13773,12 @@ msgstr "你可以喺「內容同媒體」設定度隨時調整你嘅心水主題 msgid "You can also <0>temporarily deactivate your account instead. 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 "你亦可以<0>暫時停用帳號。停用期間,其他 Bluesky 用戶唔會再睇到你嘅個人檔案、帖文、動態源同列表。你隨時可以登入返去重新啓用帳號。" -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "你亦都可以探索同埋去跟其他啲自訂動態源。" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "你亦都可以匯出你嘅傾偈資料做「JSONL」檔案。呢份檔案淨係會包括你傳送嘅傾偈訊息,唔包括你收到嘅訊息。" @@ -12473,24 +13786,34 @@ msgstr "你亦都可以匯出你嘅傾偈資料做「JSONL」檔案。呢份檔 msgid "You can always opt out and delete your data" msgstr "你可以隨時選擇退出兼且刪除你嘅資料" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "你可以喺應用程式度嘅傾偈設定揀返通知想唔想有聲" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "無論你揀咗邊個設定,你都可以繼續返之前嘅對話。" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "你而家可以揀喺邊個人出新帖嗰陣收到通知喇。若然你想快啲收到某人嘅通知,可以去佢嘅個人檔案,撳「跟佢」掣隔籬嘅鐘仔圖標接收通知。" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "你而家可以用連結抑或 QR Code 邀請朋友。隨時隨地分享條 Link,又抑或畀佢哋直接 Scan Code,一齊加入 Bluesky 啦。" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "你而家可以用你嘅新密碼登入。" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "帖文唔得超過 {MAX_GALLERY_IMAGES, plural, other {# 張圖片}}" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "你淨係可以儲存 1000 字元嘅草稿。" @@ -12498,11 +13821,11 @@ msgstr "你淨係可以儲存 1000 字元嘅草稿。" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "你淨係可以儲存 1000 個字元字嘅草稿。你想唔想喺睇其他草稿之前放棄呢條帖文內容?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "你一次淨係揀得一張 GIF。" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "你一次淨係揀得一條片。" @@ -12510,10 +13833,14 @@ msgstr "你一次淨係揀得一條片。" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "你可以重新啓用你嘅帳號嚟繼續登入,你嘅個人檔案同帖文會畀返其他用戶睇到。" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "你最多只能揀選 {MAX_IMAGES, plural, other {# 張圖片}}。" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "你仍然可以睇到傾偈記錄,但係傳送唔到新訊息。" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "" #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "你最多只能揀選 {MAX_IMAGES, plural, other {# 張圖片}}。" msgid "You can update this later from your settings." msgstr "你可以遲啲喺設定度改返。" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "你仲未可以建立羣組傾偈。" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "用緊應用程式專用密碼嗰陣,係改唔到出世日期嘅。請用主密碼登入再去變更你嘅出世日期。" @@ -12530,10 +13866,6 @@ msgstr "用緊應用程式專用密碼嗰陣,係改唔到出世日期嘅。請 msgid "You don't follow any users who follow @{name}." msgstr "你未有跟任何跟咗 @{name} 嘅用戶。" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "你而家未有任何傾偈邀請。" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "你而家仲未有任何清單。" @@ -12552,11 +13884,11 @@ msgstr "你仲未有任何儲存咗嘅動態源。" msgid "You got here first" msgstr "你係第一個抵達呢度嘅人" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "你經已封鎖呢個用戶" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "你經已封鎖咗呢個用戶,你冇得睇佢哋嘅內容。" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "你已完成年齡驗證,但根據結果,我哋唔肯定你係咪已經夠 18 歲。根據所在地區嘅法例,Bluesky 嘅部分功能會繼續受到限制,直至可以確認你已成年。" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "你經已停用晒回覆、引用同提及嘅通知,因此呢個頁面將唔會再更新。要校返嘅話,請去到你嘅<0>通知設定。" @@ -12580,7 +13912,7 @@ msgstr "你輸入嘅驗證碼唔啱。格式應該係 XXXXX-XXXXX。" msgid "You have hidden this post" msgstr "你經已隱藏咗呢條帖文" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "你經已隱藏咗呢條帖文。" @@ -12588,7 +13920,7 @@ msgstr "你經已隱藏咗呢條帖文。" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "你經已標記呢個帳號係自動化帳號,你可以隨時喺帳號設定移除標記。" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "你經已靜音咗呢個帳號。" @@ -12597,10 +13929,7 @@ msgstr "你經已靜音咗呢個帳號。" msgid "You have muted this user" msgstr "你經已將呢個用戶靜音" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "你而家仲未同人傾過偈喎,試吓同其他人傾偈啦!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "你仲未有清單。" @@ -12629,7 +13958,7 @@ msgstr "你經已成功驗證電郵地址。你而家可以閂咗呢個對話框 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "你暫時經已達到上載影片嘅上限,唔該遲啲試多次。" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "你呢份草稿有未儲存嘅變更,使唔使儲存咗先?" @@ -12653,7 +13982,7 @@ msgstr "你而家仲未建立自訂動態源。" msgid "You haven't muted any words or tags yet" msgstr "你而家仲未靜音過任何字詞或標籤" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "你隱藏咗呢個回覆。" @@ -12687,7 +14016,11 @@ msgstr "你最多只能加入 {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PA msgid "You may only add up to 3 feeds" msgstr "你最多可以加入 3 個動態源" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "你必須係傾偈擁有者先可以移除成員。" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "您必須年滿 13 歲先可以使用 Bluesky。閱讀我哋嘅<0>服務條款知多啲。" @@ -12695,11 +14028,12 @@ msgstr "您必須年滿 13 歲先可以使用 Bluesky。閱讀我哋嘅<0>服務 msgid "You must be following at least seven other people to generate a starter pack." msgstr "你必須跟住至少 7 個人先至可以生成新手套裝。" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "你必須授予相片圖庫取用權限先至可以儲存 QR code" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "你必須允許取用你嘅媒體內容。" @@ -12707,6 +14041,10 @@ msgstr "你必須允許取用你嘅媒體內容。" msgid "You need to verify your email address before you can enable email 2FA." msgstr "你需要驗證你個電郵地址先至啓用到電郵雙重驗證。" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "你係呢度傾偈嘅擁有者" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "你家陣可能要重新啓用個應用程式。" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "你畀咗個 {0} 反應" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "你向 {1} 畀咗個 {0} 反應" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "你向 {target} 畀咗個 {0} 反應" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "你近排變更咗出世日期" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "你已申請加入" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "你將會登出所有帳號。" @@ -12742,11 +14096,11 @@ msgstr "你將會登出所有帳號。" msgid "You will no longer receive notifications for {0}" msgstr "你將唔會再收到 {0} 嘅動態通知" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "你唔會再收到呢個討論串嘅通知" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "你而家會持續收到呢個討論串嘅通知" @@ -12754,22 +14108,14 @@ msgstr "你而家會持續收到呢個討論串嘅通知" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "你會收到一封包含「重設碼」嘅電郵。請喺呢度輸入呢個驗證碼,跟住輸入你嘅新密碼。" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "除非獲得邀請,否則無法重新加入。" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "你:{0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "你:{defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "你:{short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "你:{message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "建立完帳號之後,你就會自動跟啲建議嘅用戶!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "你會跟住呢啲人同另外 {0} 人" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "你會即刻跟住呢啲人" @@ -12797,10 +14143,14 @@ msgstr "若然你想使用呢個功能,請去到系統設定兼授予 Bluesky msgid "You'll start receiving notifications for {0}!" msgstr "你將開始收到 {0} 嘅動態通知!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "呢啲動態源有新嘢嘅話你都會收到" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "一切由你話事" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "輪到你喇" @@ -12814,7 +14164,7 @@ msgstr "你而家用緊應用程式專用密碼去登入,請用返你嘅主要 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "你經已對呢個標記提出過申訴,而家我哋嘅內容審覈團隊審查緊。" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "你揀咗喺呢條帖文度隱藏字詞或標籤。" @@ -12831,15 +14181,15 @@ msgstr "你經已搵到你要跟邊啲人" msgid "You've reached the end of the active content." msgstr "你經已轆到最㞘。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "你經已睇晒你嘅動態源喇!去搵更多人嚟跟佢哋啦。" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "你經已達到儲存草稿數量上限" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "你經已達到請求數上限。唔該遲啲試多次。" @@ -12847,11 +14197,11 @@ msgstr "你經已達到請求數上限。唔該遲啲試多次。" msgid "You've reached the start of the active content." msgstr "你經已轆到頭位。" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "你經已達到每日上載影片嘅上限(總計影片大細過大)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "你經已達到每日上載影片嘅上限(影片數量過多)" @@ -12871,11 +14221,19 @@ msgstr "你嘅帳號經已刪除,有緣再會!✌️" msgid "Your account has been suspended" msgstr "你嘅帳號已被停權" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "你嘅帳號註冊時間太短未畀得你上載影片。唔該遲啲試多次。" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "你嘅帳號建立時間太短" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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」檔案。呢份檔案唔包括嵌入媒體(譬如圖片同影片)或你嘅私人資料,呢啲資料需要另外擷取。" @@ -12891,11 +14249,7 @@ msgstr "你嘅申訴經已提交。若然判決上訴得直我哋會透過電郵 msgid "Your birth date" msgstr "你嘅出世日期" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "你個瀏覽器唔支援呢種影片格式,請試吓用唔同嘅瀏覽器。" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "你傾偈功能俾人停用咗" @@ -12903,11 +14257,11 @@ msgstr "你傾偈功能俾人停用咗" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "系統會記住你嘅選擇,之後開啓連結嗰陣會用返佢。你隨時可以喺設定度改返佢。" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "你嘅聯絡人 {firstAuthorLink} 加入咗 Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "你嘅聯絡人 {firstAuthorName} 加入咗 Bluesky" @@ -12937,7 +14291,7 @@ msgstr "你嘅電郵" msgid "Your email appears to be invalid." msgstr "你嘅電郵似乎無效。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "你嘅電郵仲未驗證。請驗證你嘅電郵以便享用所有 Bluesky 嘅功能。" @@ -12949,7 +14303,7 @@ msgstr "你嘅第一個讚!" msgid "Your followers" msgstr "你嘅擁躉" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "你嘅「Following」動態源度得個吉!跟多啲用戶睇吓發生緊啲咩事。" @@ -12958,7 +14312,7 @@ msgstr "你嘅「Following」動態源度得個吉!跟多啲用戶睇吓發生 msgid "Your full handle will be <0>@{0}" msgstr "你嘅完整帳號代碼會係 <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "你嘅心水主題可以幫我哋搵到更多你所鍾意嘅內容!" msgid "Your live event preferences have been updated." msgstr "你嘅直播活動偏好設定經已更新。" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "已更新你嘅位置資訊。" @@ -12987,6 +14341,10 @@ msgstr "已更新你嘅位置資訊。" msgid "Your muted words" msgstr "你設定咗嘅靜音字" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "你嘅密碼經已變更成功!由而家開始請使用你新嘅密碼登入 Bluesky。" @@ -12995,11 +14353,11 @@ msgstr "你嘅密碼經已變更成功!由而家開始請使用你新嘅密碼 msgid "Your password must be at least 8 characters long." msgstr "你輸入嘅密碼必須至少要 8 個字元。" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "已發布你嘅帖文" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "已發布你嘅帖文" @@ -13007,7 +14365,7 @@ msgstr "已發布你嘅帖文" msgid "Your preferred language" msgstr "你嘅偏好語言" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "你嘅頭像" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "已發布你嘅回覆" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "你嘅擧報會提交去 <0>{0}。" @@ -13033,7 +14391,7 @@ msgstr "你嘅擧報會提交去 <0>{0}。" msgid "Your selected interests help us serve you content you care about." msgstr "你揀選嘅心水主題可以幫我哋提供更多你所關注嘅內容。" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "你嘅帖文串包含空白帖文,空白帖文將會跳過,剩低嗰啲帖文會重新整理成帖文串發布。" diff --git a/src/locale/locales/zh-TW/messages.po b/src/locale/locales/zh-TW/messages.po index d8d539b40d..94d3c66e7e 100644 --- a/src/locale/locales/zh-TW/messages.po +++ b/src/locale/locales/zh-TW/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-06-17 12:23\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,20 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -msgstr "……" - #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "「{interestsDisplayName}」類別(已選取)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:123 +#: src/components/dms/MessageItem.tsx:867 +#: src/screens/Messages/components/MessageInputReply.tsx:43 +msgid "(chat invite link)" +msgstr "" + +#: src/components/dms/getMessageInfo.ts:105 +#: src/components/dms/MessageItem.tsx:869 +#: src/screens/Messages/components/MessageInputReply.tsx:45 msgid "(contains embedded content)" msgstr "(包含嵌入內容)" @@ -45,7 +47,7 @@ msgstr "{0, plural, one {# 天} other {# 天}}" #. placeholder {0}: profile.followersCount ?? 0 #: src/screens/Profile/ProfileFollowers.tsx:33 msgid "{0, plural, one {# follower} other {# followers}}" -msgstr "{0, plural, one {# 個跟隨者} other {# 個跟隨者}}" +msgstr "{0, plural, other {# 位跟隨者}}" #. placeholder {0}: profile.followsCount ?? 0 #: src/screens/Profile/ProfileFollows.tsx:33 @@ -77,8 +79,8 @@ msgstr "該內容有 {0, plural, one {# 個標記} other {# 個標記}}" msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# 個喜歡} other {# 個喜歡}}" -#. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#. placeholder {0}: convo.details.memberCount +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {# 個成員}}" @@ -92,9 +94,14 @@ msgstr "{0, plural, one {# 分鐘} other {# 分鐘}}" msgid "{0, plural, one {# month} other {# months}}" msgstr "{0, plural, one {# 個月} other {# 個月}}" +#. placeholder {0}: convo.details.unreadJoinRequestCount +#: src/screens/Messages/components/ChatListItem.tsx:225 +msgid "{0, plural, one {# new join request} other {# new join requests}}" +msgstr "{0, plural, other {# 個新的加入申請}}" + #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:350 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {# 個人}}對此做出了 {1} 反應" @@ -115,12 +122,18 @@ msgstr "{0, plural, one {# 秒} other {# 秒}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:277 +#: src/view/shell/Drawer.tsx:557 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# 則未讀} other {# 則未讀}}" +#. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. +#. placeholder {0}: view.readingTime +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {約 # 分鐘}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +164,7 @@ msgstr "{0, plural, one {則貼文} other {則貼文}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# 個人}}透過此新手包加入了 Bluesky!" @@ -161,13 +174,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+其他 # 個新手包}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" -msgstr "{0, plural, other {依據您所在地區的規定,您必須年滿 # 歲才能建立帳號。}}" +msgstr "{0, plural, other {根據您所在地區的規定,您必須年滿 # 歲才能建立帳號。}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +190,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0}(帳號)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +202,27 @@ msgstr "{0} <0> — <1>標籤" msgid "{0} <0>in <1>text & tags" msgstr "{0} <0> — <1>文字和標籤" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +msgid "{0} added to chat" +msgstr "{0} 已受邀加入對話" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0} and {1} added to chat" +msgstr "{0} 和 {1} 已受邀加入對話" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} 個跟隨中" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:703 +msgid "{0} is blocking you" +msgstr "{0} 已封鎖您" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +238,30 @@ msgstr "{0} 已被佔用" msgid "{0} is not supported by your device." msgstr "您的裝置不支援翻譯{0}。" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} 加入了" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} 加入了群組" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "本週加入了 {0} 人" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} 離開了" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} 離開了群組" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +275,37 @@ msgstr "第 {0} 個(共 {1} 個)" msgid "{0} out of 50" msgstr "已輸入 {0} 個字元,最多 50 個字元" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:345 msgid "{0} reacted {1}" msgstr "{0} 做出了 {1} 反應" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} 對 {2} 做出了 {1} 反應" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} 已受邀加入" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} 已受邀加入群組" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} 被移出了" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} 已被移出群組" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}、{1} 及{memberCount, plural, other {其他 # 人}}已受邀加入對話" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +322,38 @@ msgstr "{0},來自 {1} 的列表" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "{0}'s avatar" msgstr "「{0}」的大頭貼照" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 -msgid "{0}’s avatar" -msgstr "「{0}」的大頭貼照" +#. The number of active group chat members out of the total number allowed. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#: src/screens/Messages/JoinRequest.tsx:139 +msgctxt "group-chat-member-count" +msgid "{0}/{1}" +msgstr "" + +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. The number of members in a group chat, in the format '{members}/{total} members'. +#. placeholder {0}: joinLinkPreview.memberCount +#. placeholder {0}: preview.memberCount +#. placeholder {1}: joinLinkPreview.memberLimit +#. placeholder {1}: preview.memberLimit +#. placeholder {2}: joinLinkPreview.memberLimit +#. placeholder {2}: preview.memberLimit +#: src/components/dms/ChatInvite/Card.tsx:62 +#: src/components/intents/GroupChatJoinDialog.tsx:341 +msgid "{0}/{1} {2, plural, one {member} other {members}}" +msgstr "{0}/{1} {2, plural, other {個成員}}" + +#. Badge showing the current image position out of the total number of images in a gallery. +#. placeholder {0}: index + 1 +#: src/components/images/Gallery/index.tsx:526 +msgctxt "gallery-badge-image-position-numbers" +msgid "{0}/{imageCount}" +msgstr "" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +379,32 @@ msgstr "{0} 分鐘前" msgid "{0}s" msgstr "{0} 秒前" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/screens/Messages/JoinRequests.tsx:433 +msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +msgstr "{count, plural, =0 {尚未加入申請} other {# 個加入申請}}" + +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {# 則對話更新}}" + +#: src/screens/Messages/components/RequestStatus.tsx:74 +msgid "{count, plural, one {# new join request} other {# new join requests}}" +msgstr "{count, plural, other {# 個加入申請}}" + +#: src/screens/Messages/components/InboxRequests.tsx:36 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {# 個邀請}}" + +#: src/view/shell/desktop/LeftNav.tsx:484 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# 則未讀} other {# 則未讀}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when there are more requests to join a group chat than have been loaded +#: src/screens/Messages/JoinRequests.tsx:427 +msgid "{count, plural, other {#+ requests to join}}" +msgstr "{count, plural, other {超過 # 個加入申請}}" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -335,155 +421,155 @@ msgstr "{estimatedTimeHrs, plural, one {時} other {時}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {分} other {分}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:361 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}跟隨了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:380 +#: src/view/com/notifications/NotificationFeedItem.tsx:395 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}對您的自訂動態源表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:304 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}表示喜歡您的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:485 +#: src/view/com/notifications/NotificationFeedItem.tsx:500 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, other {其他{formattedAuthorsCount} 人}}對您轉發的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:458 +#: src/view/com/notifications/NotificationFeedItem.tsx:473 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}撤回了對您帳號的驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:313 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}轉發了您的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:509 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}轉發了您轉發的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:404 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}使用了您的新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:448 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorLink} 和<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}對您授予了驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:358 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorLink} followed you" msgstr "{firstAuthorLink} 跟隨了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:335 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorLink} followed you back" msgstr "{firstAuthorLink} 回跟了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:392 +#: src/view/com/notifications/NotificationFeedItem.tsx:407 msgid "{firstAuthorLink} liked your custom feed" msgstr "{firstAuthorLink} 對您的自訂動態源表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:301 +#: src/view/com/notifications/NotificationFeedItem.tsx:316 msgid "{firstAuthorLink} liked your post" msgstr "{firstAuthorLink} 對您的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:497 +#: src/view/com/notifications/NotificationFeedItem.tsx:512 msgid "{firstAuthorLink} liked your repost" msgstr "{firstAuthorLink} 對您轉發的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:470 +#: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} removed their verification from your account" msgstr "{firstAuthorLink} 撤回了對您帳號的驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} reposted your post" msgstr "{firstAuthorLink} 轉發了您的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:521 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} reposted your repost" msgstr "{firstAuthorLink} 轉發了您轉發的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:416 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "{firstAuthorLink} 使用了您的新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:445 +#: src/view/com/notifications/NotificationFeedItem.tsx:460 msgid "{firstAuthorLink} verified you" msgstr "{firstAuthorLink} 對您授予了驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:354 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}跟隨了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:373 +#: src/view/com/notifications/NotificationFeedItem.tsx:388 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}對您的自訂動態源表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:282 +#: src/view/com/notifications/NotificationFeedItem.tsx:297 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}對您的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:493 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}對您轉發的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:451 +#: src/view/com/notifications/NotificationFeedItem.tsx:466 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}撤回了對您帳號的驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}轉發了您的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:502 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}轉發了您轉發的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, one {其他 {formattedAuthorsCount} 人} other {其他 {formattedAuthorsCount} 人}}使用了您的新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:426 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "{firstAuthorName} 和{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}對您授予了驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:344 +#: src/view/com/notifications/NotificationFeedItem.tsx:359 msgid "{firstAuthorName} followed you" msgstr "{firstAuthorName} 跟隨了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:334 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorName} followed you back" msgstr "{firstAuthorName} 回跟了您" -#: src/view/com/notifications/NotificationFeedItem.tsx:378 +#: src/view/com/notifications/NotificationFeedItem.tsx:393 msgid "{firstAuthorName} liked your custom feed" msgstr "{firstAuthorName} 對您的自訂動態源表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:287 +#: src/view/com/notifications/NotificationFeedItem.tsx:302 msgid "{firstAuthorName} liked your post" msgstr "{firstAuthorName} 對您的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:498 msgid "{firstAuthorName} liked your repost" msgstr "{firstAuthorName} 對您轉發的貼文表示喜歡" -#: src/view/com/notifications/NotificationFeedItem.tsx:456 +#: src/view/com/notifications/NotificationFeedItem.tsx:471 msgid "{firstAuthorName} removed their verification from your account" msgstr "{firstAuthorName} 撤回了對您帳號的驗證" -#: src/view/com/notifications/NotificationFeedItem.tsx:311 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} reposted your post" msgstr "{firstAuthorName} 轉發了您的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:507 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} reposted your repost" msgstr "{firstAuthorName} 轉發了您轉發的貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:402 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} signed up with your starter pack" msgstr "{firstAuthorName} 使用了您的新手包註冊" -#: src/view/com/notifications/NotificationFeedItem.tsx:431 +#: src/view/com/notifications/NotificationFeedItem.tsx:446 msgid "{firstAuthorName} verified you" msgstr "{firstAuthorName} 對您授予了驗證" @@ -491,13 +577,16 @@ msgstr "{firstAuthorName} 對您授予了驗證" msgid "{following} following" msgstr "{following} 個跟隨中" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:62 +#: src/components/dms/InitiateChatFlow.tsx:945 +msgid "{handle} can’t be added" +msgstr "無法邀請 {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "無法傳送訊息給 {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:906 msgid "{handle} can’t be messaged" msgstr "無法傳送訊息給 {handle}" @@ -509,6 +598,16 @@ msgstr "{hours, plural, other {# 小時 {minutesString}}}" msgid "{hours, plural, one {# hour} other {# hours}}" msgstr "{hours, plural, other {# 小時}}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/RequestStatus.tsx:69 +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "超過 {JOIN_REQUESTS_THRESHOLD} 個加入申請" + +#: src/screens/Messages/components/ChatListItem.tsx:220 +msgctxt "Displayed when there are more than 20 requests to join a group chat" +msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" +msgstr "超過 {JOIN_REQUESTS_THRESHOLD} 個加入申請" + #. Number of users (always at least 50) who have joined Bluesky using a specific starter pack #: src/components/StarterPack/StarterPackCard.tsx:102 msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" @@ -526,22 +625,29 @@ msgstr "{MAX_DESCRIPTION, plural, other {簡介太長了,不得超過 # 個字 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {名稱太長了,不得超過 # 個字元。}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:394 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {您最多可以隱藏 # 則回覆。}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {您必須年滿 # 歲才能建立帳號。}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:39 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {# 分鐘}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:65 +msgid "{name} reacted {0} to {target}" +msgstr "{name} 對 {target} 做出了 {0} 反應" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:89 +msgid "{name}: {message}" +msgstr "{name}:{message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} 最愛的動態源和人物⸺快來加入我的行列吧!" @@ -550,11 +656,11 @@ msgstr "{name} 最愛的動態源和人物⸺快來加入我的行列吧!" msgid "{name}'s starter pack" msgstr "{name} 的新手包" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# 則未讀通知} other {# 則未讀通知}}" -#: src/screens/Settings/FindContactsSettings.tsx:436 +#: src/screens/Settings/FindContactsSettings.tsx:457 msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "{numMatches, plural, other {找到了 # 位聯絡人}}" @@ -571,10 +677,28 @@ msgstr "「{profileName}」在 {timeAgoString}前使用新手包加入了 Bluesk msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#: src/components/dms/MessageItem.tsx:813 +msgid "{replierDisplayName} replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:809 +msgid "{replierDisplayName} replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:807 +msgid "{replierDisplayName} replied to you" +msgstr "" + +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {# 個邀請}}" +#. Displayed when there are more than 20 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:56 +msgid "{requestCount}+ requests" +msgstr "超過 {requestCount} 個邀請" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -593,6 +717,12 @@ msgstr "{userName} 已得到驗證" msgid "{userName}'s verifications" msgstr "{userName} 的驗證" +#. Number of images beyond the first 3 +#. placeholder {0}: totalNumber - 3 +#: src/view/com/composer/ComposerReplyTo.tsx:278 +msgid "+{0}" +msgstr "" + #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 #: src/screens/Search/components/StarterPackCard.tsx:250 msgid "+{computedTotal}" @@ -616,41 +746,41 @@ msgstr "<0>{0}、<1>{1} 和{2, plural, one {其他 # } other {其他 # } #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:155 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {個跟隨者} other {個跟隨者}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:166 msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {個跟隨中} other {個跟隨中}}" #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.likeCount) #. placeholder {1}: post.likeCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:492 msgid "<0>{0} {1, plural, one {like} other {likes}}" msgstr "<0>{0} {1, plural, other {個喜歡}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:471 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:473 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "<0>{0} {1, plural, other {次引用}}" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:450 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:452 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "<0>{0} {1, plural, other {則轉發}}" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:508 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:510 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "<0>{0} {1, plural, other {次收藏}}" @@ -672,11 +802,20 @@ msgstr "<0>{0} 已在您的新手包中" msgid "<0>{0} members" msgstr "<0>{0} 的成員" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:135 +msgid "<0>{displayName}<1/><2> added you" +msgstr "<0>{displayName}<1/><2> 已將您加入" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>登入<1>或<2>建立帳號<3><4>即可在 Bluesky 上搜尋有關新聞、體育、政治等新鮮事。" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS." +msgstr "<0>點一下這裡以使用 GPS 確認您的位置。" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You and<1> <2>{0} are included in your starter pack" @@ -686,6 +825,16 @@ msgstr "<0>您和<1> <2>{0} 已包含在您的新手包中" msgid "⚠Invalid Handle" msgstr "⚠無效的帳號代碼" +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:57 +msgid "10+" +msgstr "" + +#. Displayed when the number of requests is greater than 10 +#: src/screens/Messages/components/InboxRequests.tsx:32 +msgid "10+ requests" +msgstr "" + #: src/components/dialogs/MutedWords.tsx:202 #: src/components/dialogs/MutedWords.tsx:551 #: src/components/dialogs/MutedWords.tsx:554 @@ -713,7 +862,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "您可以在 Bluesky 上找到一系列熱門動態源,包括 News、Booksky、Game Dev、Blacksky,以及 ​​Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:53 msgid "a message" msgstr "一則訊息" @@ -723,6 +872,13 @@ msgstr "發生了網路錯誤,請檢查您的網路連線狀態" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/LeaveConvoPrompt.tsx:38 +#: src/components/moderation/BlockDialog.tsx:287 +#: src/components/moderation/BlockDialog.tsx:313 +#: src/screens/Messages/JoinRequests.tsx:192 +#: src/screens/Messages/JoinRequests.tsx:225 msgid "A network error occurred. Please check your internet connection." msgstr "發生了網路錯誤,請檢查您的網路連線狀態。" @@ -730,7 +886,7 @@ msgstr "發生了網路錯誤,請檢查您的網路連線狀態。" msgid "A new code has been sent" msgstr "已傳送新的驗證碼" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:93 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 msgid "A new form of verification" msgstr "全新的驗證機制" @@ -753,8 +909,12 @@ msgstr "一張個人檔案頁面的截圖,顯示跟隨按鈕旁邊新增的鈴 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "一張貼文編輯器的螢幕截圖。在發布按鈕旁有一個標示為草稿的新按鈕,並帶有彩虹煙火特效。下方的編輯器文字顯示:「嘿,你聽說了嗎? Bluesky 現在有草稿功能了!!!」。" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 +msgid "A selected recipient is not followed by the sender." +msgstr "選擇的部分對象沒有被傳送者跟隨。" + +#: src/Navigation.tsx:465 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,23 +925,42 @@ msgid "Abusive or discriminatory behavior" msgstr "虐待或歧視行為" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" msgstr "接受" -#: src/screens/Messages/components/RequestButtons.tsx:280 +#. Accept a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:464 +msgctxt "button" +msgid "Accept" +msgstr "接受" + +#: src/screens/Messages/components/RequestButtons.tsx:281 msgid "Accept chat request" msgstr "接受對話邀請" +#: src/screens/Messages/JoinRequests.tsx:458 +msgid "Accept join request" +msgstr "接受加入申請" + #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/IncomingRequestListItem.tsx:51 msgid "Accept Request" msgstr "接受邀請" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "套用此建議語言" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "已接受的對話" + +#: src/components/intents/GroupChatJoinDialog.tsx:119 +msgid "Access requested! The group owner will review your request." +msgstr "已送出申請!請靜待擁有者確認以加入群組。" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 @@ -800,15 +979,15 @@ msgstr "無障礙設定" msgid "Account" msgstr "帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 -#: src/view/com/profile/ProfileMenu.tsx:188 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/screens/Messages/components/RequestButtons.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:182 msgctxt "toast" msgid "Account blocked" msgstr "成功封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:198 msgctxt "toast" msgid "Account followed" msgstr "成功跟隨帳號" @@ -821,18 +1000,18 @@ msgstr "帳號已被停權" msgid "Account is deactivated" msgstr "帳號已停用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:160 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 +#: src/view/com/profile/ProfileMenu.tsx:152 msgctxt "toast" msgid "Account muted" msgstr "成功靜音帳號" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "已靜音該帳號" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "帳號已被列表靜音" @@ -848,45 +1027,42 @@ msgstr "帳號提供者" msgid "Account removed from quick access" msgstr "成功從快速存取中移除帳號" -#: src/screens/Messages/ConversationSettings.tsx:562 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 -#: src/view/com/profile/ProfileMenu.tsx:176 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:91 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 +#: src/view/com/profile/ProfileMenu.tsx:169 msgctxt "toast" msgid "Account unblocked" msgstr "成功解除封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:217 +#: src/view/com/profile/ProfileMenu.tsx:213 msgctxt "toast" msgid "Account unfollowed" msgstr "成功取消跟隨帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:449 -#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 +#: src/view/com/profile/ProfileMenu.tsx:139 msgctxt "toast" msgid "Account unmuted" msgstr "成功取消靜音帳號" -#: src/components/verification/VerifierDialog.tsx:99 +#: src/components/verification/VerifierDialog.tsx:100 msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." msgstr "帶有扇形藍色勾號徽章的帳號<0><1/>可以對其他帳號授予驗證。這些可靠的驗證者由 Bluesky 官方親自挑選。" -#: src/lib/hooks/useNotificationHandler.ts:185 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/lib/hooks/useNotificationHandler.ts:216 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "來自其他人的動態" -#: src/Navigation.tsx:513 -msgid "Activity notifications" -msgstr "動態通知" - -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 +#: src/components/dms/AddMembersFlow.tsx:410 msgid "Add" msgstr "新增" @@ -921,8 +1097,8 @@ msgstr "新增帳號" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:201 +#: src/view/com/composer/photos/Gallery.tsx:236 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1110,16 @@ msgstr "新增替代文字(選填)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:279 msgid "Add another account" msgstr "新增其他帳號" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1518 msgid "Add another post" msgstr "加入另一則貼文" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2181 msgid "Add another post to thread" msgstr "新增另一則貼文至討論串" @@ -957,7 +1133,7 @@ msgstr "新增應用程式專用密碼" msgid "Add App Password" msgstr "新增應用程式專用密碼" -#: src/screens/Settings/AutomationLabelSettings.tsx:166 +#: src/screens/Settings/AutomationLabelSettings.tsx:170 msgid "Add automation label to account" msgstr "加入自動化標記到此帳號" @@ -965,7 +1141,7 @@ msgstr "加入自動化標記到此帳號" msgid "Add emoji reaction" msgstr "加入表情符號反應" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:492 msgid "Add group chat members" msgstr "加入群組對話成員" @@ -974,17 +1150,18 @@ msgid "Add image" msgstr "新增圖片" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:499 +#: src/view/com/composer/SelectMediaButton.tsx:505 msgid "Add media to post" msgstr "加入媒體到貼文" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 msgid "Add members" msgstr "加入成員" +#: src/components/moderation/ReportDialog/index.tsx:528 #: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 msgid "Add more details (optional)" msgstr "補充更多資訊(選填)" @@ -1001,17 +1178,21 @@ msgstr "使用所選設定新增靜音字詞" msgid "Add muted words and tags" msgstr "新增靜音字詞和標籤" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" msgstr "新增用戶" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:83 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:81 msgid "Add people to list" msgstr "將用戶新增至列表" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:191 +msgid "Add people with a link" +msgstr "" + #: src/components/dms/EmojiPopup.android.tsx:56 msgid "Add Reaction" msgstr "加入反應" @@ -1036,8 +1217,8 @@ msgstr "將以下 DNS 記錄新增到您的網域:" msgid "Add this feed to your feeds" msgstr "將此新增至您的動態源" -#: src/view/com/profile/ProfileMenu.tsx:355 -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:350 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "Add to lists" msgstr "新增至列表" @@ -1046,12 +1227,12 @@ msgid "Add to saved posts" msgstr "新增至貼文收藏" #: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:346 -#: src/view/com/profile/ProfileMenu.tsx:349 +#: src/view/com/profile/ProfileMenu.tsx:341 +#: src/view/com/profile/ProfileMenu.tsx:344 msgid "Add to starter packs" msgstr "新增至新手包" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:166 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "將用戶新增至列表" @@ -1059,8 +1240,17 @@ msgstr "將用戶新增至列表" msgid "Add your birthdate" msgstr "新增您的出生日期" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 -#: src/view/com/modals/UserAddRemoveLists.tsx:163 +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:109 +msgid "Added by {0}" +msgstr "由 {0} 邀請加入" + +#: src/screens/Messages/ConversationSettings/Member.tsx:114 +msgid "Added by invite link" +msgstr "透過邀請連結加入" + +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:125 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:221 msgid "Added to list" msgstr "成功新增至列表" @@ -1077,12 +1267,12 @@ msgstr "正在新增成員至列表……" msgid "Additional details (limit 1000 characters)" msgstr "補充資訊(1000 個字元以內)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:546 msgid "Additional details (limit 300 characters)" msgstr "補充資訊(300 個字元以內)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "管理員" @@ -1136,21 +1326,27 @@ msgid "Age assurance inquiry was submitted" msgstr "成功提交年齡驗證資訊" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "只需幾分鐘即可完成年齡驗證" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "全部" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:389 +msgid "All {0}" +msgstr "全部 {0} 個" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1367,7 @@ msgstr "全部語言" msgid "All languages will be shown in your feeds." msgstr "系統會在您的動態顯示所有語言的內容。" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "以下是您儲存的動態源。" @@ -1184,16 +1380,21 @@ msgstr "允許存取您的私人訊息" msgid "Allow anyone to reply" msgstr "允許任何人回覆" +#: src/screens/Messages/Settings.tsx:143 +#: src/screens/Messages/Settings.tsx:158 +msgid "Allow direct messages from" +msgstr "允許這些人向您發起對話" + +#: src/screens/Messages/Settings.tsx:189 +#: src/screens/Messages/Settings.tsx:211 +msgid "Allow group chat invites from" +msgstr "允許這些人向您發起群組對話邀請" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "允許存取位置" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "允許這些人向您發起對話:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1239,12 +1440,12 @@ msgstr "已經有帳號了?" msgid "Already signed in as @{0}" msgstr "已經以 @{0} 的身分登入" -#: src/components/images/AutoSizedImage.tsx:190 -#: src/components/images/Gallery/index.tsx:522 -#: src/components/images/ImageLayoutGridItem.tsx:120 +#: src/components/images/AutoSizedImage.tsx:204 +#: src/components/images/Gallery/index.tsx:588 +#: src/components/images/ImageLayoutGridItem.tsx:142 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:211 msgid "ALT" msgstr "替代文字" @@ -1263,7 +1464,7 @@ msgid "Alt Text" msgstr "替代文字" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "替代文字可協助失明及弱視人士瞭解圖片內容,也有助於為每個人提供更多資訊。" @@ -1278,8 +1479,9 @@ msgstr "替代文字超出字數上限,將被截斷。{MAX_ALT_TEXT, plural, o msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "一封電子郵件已傳送至 {0}。請查看郵件並在下方輸入驗證碼。" -#: src/components/dialogs/GifSelect.tsx:269 +#. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. #: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "發生錯誤" @@ -1287,7 +1489,7 @@ msgstr "發生錯誤" msgid "An error occurred" msgstr "發生錯誤" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:401 msgid "An error occurred while compressing the video." msgstr "壓縮影片時發生錯誤。" @@ -1321,7 +1523,8 @@ msgstr "載入影片時發生錯誤。請稍後再試。" msgid "An error occurred while loading your lists :/" msgstr "載入列表時發生錯誤 :/" -#: src/components/StarterPack/QrCodeDialog.tsx:78 +#: src/components/StarterPack/QrCodeDialog.tsx:81 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:104 msgid "An error occurred while saving the QR code!" msgstr "儲存 QR Code 時發生錯誤!" @@ -1332,11 +1535,11 @@ msgstr "儲存 QR Code 時發生錯誤!" msgid "An error occurred while trying to follow all" msgstr "跟隨所有帳號時發生錯誤" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:453 msgid "An error occurred while uploading the video. {message}" msgstr "上傳影片時發生錯誤。{message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:445 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "上傳影片時發生錯誤,請檢查您的網路連線狀態,然後再試一次。" @@ -1356,26 +1559,30 @@ msgstr "一張插圖,展示用戶大頭貼照從聯絡人流向 Bluesky 應用 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" msgstr "Bluesky 的幾則貼文插圖,旁邊還有轉發、喜歡和留言圖示" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:111 +msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 #: src/components/verification/VerifierDialog.tsx:88 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "這張插圖說明 Bluesky 官方負責挑選可靠的驗證者,而這些驗證者則進一步為個別帳號授予驗證。" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:198 +msgid "An invite link lets people join this group chat without being added directly. You control who can join the chat. You can disable the link at any time." +msgstr "邀請連結可以讓其他人直接加入群組對話。您可以控制誰可以加入群組,或隨時選擇停用。" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "問題未包含在上述選項" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "建立群組對話時發生問題,請再試一次" +#: src/components/dms/dialogs/NewChatDialog.tsx:92 +msgid "An issue occurred creating the group chat, please try again." +msgstr "建立群組對話時發生問題,請再試一次。" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "開始群組對話時發生問題,請再試一次" +#: src/components/dms/dialogs/NewChatDialog.tsx:54 +msgid "An issue occurred starting the chat, please try again." +msgstr "開始對話時發生問題,請再試一次。" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1385,12 +1592,12 @@ msgstr "開啟對話時發生問題" #: src/components/hooks/useFollowMethods.ts:52 #: src/components/ProfileCard.tsx:508 #: src/components/ProfileCard.tsx:530 -#: src/view/com/notifications/NotificationFeedItem.tsx:770 -#: src/view/com/notifications/NotificationFeedItem.tsx:792 +#: src/view/com/notifications/NotificationFeedItem.tsx:808 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "An issue occurred, please try again." msgstr "發生問題,請再試一次。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:120 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "一張使用 iPhone 示範的圖片,顯示 Bluesky 應用程式中已驗證用戶的個人檔案,其名稱旁邊有一個藍色勾號標記。" @@ -1398,7 +1605,7 @@ msgstr "一張使用 iPhone 示範的圖片,顯示 Bluesky 應用程式中已 msgid "An unknown error occurred." msgstr "發生未知錯誤。" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "未知的標記服務" @@ -1419,7 +1626,7 @@ msgstr "虐待動物" msgid "Animals" msgstr "動物" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF 動畫" @@ -1439,13 +1646,31 @@ msgstr "任何人" msgid "Anyone can interact" msgstr "任何人都可以參與互動" +#: src/components/intents/GroupChatJoinDialog.tsx:356 +msgid "Anyone can join" +msgstr "任何人都可以加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "Anyone can join instantly" +msgstr "任何人都可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "Anyone can request to join" +msgstr "任何人都可以申請加入" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "跟隨我的人" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:478 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "任何人都無法再透過此連結加入群組,但您可以隨時建立新的邀請連結。" + +#: src/Navigation.tsx:473 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1504,7 +1729,7 @@ msgstr "申請解除直播停權" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "成功提交申訴" @@ -1518,10 +1743,10 @@ msgstr "申請解除停權" msgid "Appeal Suspension" msgstr "申請解除停權" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "對此處分提出申訴" @@ -1543,12 +1768,12 @@ msgid "Apply Pull Request" msgstr "套用拉取請求 (Pull Request)" #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:632 msgid "Archived from {0}" msgstr "封存於 {0}" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:639 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:603 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:641 msgid "Archived post" msgstr "已封存的貼文" @@ -1561,11 +1786,11 @@ msgstr "您真的確定要繼續嗎?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "您確定要刪除此應用程式專用密碼「{0}」嗎?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageOverlays.tsx:183 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "您確定要刪除這則訊息嗎?此訊息只會從您的紀錄中消失,不會對其他成員刪除。" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "您確定要刪除這個新手包嗎?" @@ -1574,23 +1799,29 @@ msgstr "您確定要刪除這個新手包嗎?" msgid "Are you sure you want to discard your changes?" msgstr "您確定要放棄變更嗎?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:128 +#: src/screens/Messages/ConversationSettings/prompts.tsx:152 msgid "Are you sure you want to leave {groupName}?" msgstr "您確定要離開 {groupName} 嗎?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:57 msgid "Are you sure you want to leave this conversation?" msgstr "您確定要離開這個對話嗎?" -#: 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 "您確定要離開這段對話嗎?訊息將為您刪除,但不會為其他參與者刪除。" +#: src/components/dms/LeaveConvoPrompt.tsx:56 +msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participants." +msgstr "您確定要離開這段對話嗎?此訊息只會從您的紀錄中消失,不會對其他成員刪除。" #: src/components/FeedCard.tsx:374 msgid "Are you sure you want to remove this from your feeds?" msgstr "您確定要將此從您的動態源中移除嗎?" -#: src/view/com/composer/Composer.tsx:1532 +#. placeholder {0}: convoView.name +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:116 +msgid "Are you sure you want to rescind your request to join {0}?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:1654 msgid "Are you sure you'd like to discard this post?" msgstr "您確定要放棄發布這則貼文嗎?" @@ -1598,7 +1829,7 @@ msgstr "您確定要放棄發布這則貼文嗎?" msgid "Are you sure?" msgstr "您確定嗎?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}?" msgstr "您正在使用 <0>{suggestedLanguageName} 撰寫嗎?" @@ -1610,8 +1841,8 @@ msgstr "藝術" msgid "Artistic or non-erotic nudity." msgstr "帶有藝術性或非色情的裸體。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:607 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:609 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 msgid "Assign topic for algo" msgstr "為演算法指定主題" @@ -1653,12 +1884,12 @@ msgstr "自動播放影片和 GIF" msgid "Available" msgstr "可用" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:359 +#: src/components/dms/AddMembersFlow.tsx:527 +#: src/components/dms/AddMembersFlow.tsx:533 +#: src/components/dms/InitiateChatFlow.tsx:540 +#: src/components/dms/InitiateChatFlow.tsx:758 +#: src/components/dms/InitiateChatFlow.tsx:765 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1900,11 @@ msgstr "可用" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:276 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/Inbox.tsx:240 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1915,7 @@ msgstr "可用" msgid "Back" msgstr "返回" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:239 msgid "Back to Chats" msgstr "返回對話" @@ -1693,6 +1927,14 @@ msgstr "違法活動或危害安全行為" msgid "Banned user returning" msgstr "停權用戶試圖繞過懲罰" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "根據您的裝置位置,我們判斷您目前位於 <0>{region}。若您正在使用 VPN,此預估結果可能不準確。" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}. This estimate may be inaccurate if you're using a VPN." +msgstr "根據您的網路連結資訊,我們推測您目前位於 <0>{region}。若您正在使用 VPN,此預估位置可能不準確。" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1947,11 @@ msgstr "在撰寫貼文或回覆之前,您必須先驗證您的電子信箱。 #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "在建立新手包之前,您必須先驗證您的電子信箱。" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:260 msgid "Before you can accept this chat request, you must first verify your email." msgstr "在接受此對話邀請之前,您必須先驗證您的電子信箱。" @@ -1717,11 +1959,14 @@ msgstr "在接受此對話邀請之前,您必須先驗證您的電子信箱。 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "在您開始接收 {name} 的貼文通知之前,您必須先驗證您的電子信箱。" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:155 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:155 +#: src/screens/Messages/ChatList.tsx:173 +#: src/screens/Messages/ChatList.tsx:274 +#: src/screens/Messages/ChatList.tsx:527 +#: src/screens/Messages/Conversation.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "在向其他人傳送訊息之前,您必須先驗證您的電子信箱。" @@ -1741,7 +1986,7 @@ msgstr "請填寫以下欄位,以開始年齡驗證程序。" msgid "Beta Feature" msgstr "測試功能" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "出生日期" @@ -1749,52 +1994,53 @@ msgstr "出生日期" msgid "Birthday" msgstr "生日" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:563 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:192 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 msgid "Block" msgstr "封鎖" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:216 msgid "Block {displayName}" msgstr "封鎖 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 -#: src/view/com/profile/ProfileMenu.tsx:469 -#: src/view/com/profile/ProfileMenu.tsx:476 +#: src/view/com/profile/ProfileMenu.tsx:464 +#: src/view/com/profile/ProfileMenu.tsx:471 msgid "Block account" msgstr "封鎖帳號" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/components/moderation/BlockDialog.tsx:148 msgid "Block account?" msgstr "封鎖帳號?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 -#: src/view/com/profile/ProfileMenu.tsx:546 -msgid "Block Account?" -msgstr "要封鎖帳號嗎?" - #: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 msgid "Block accounts" msgstr "封鎖帳號" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:148 +msgid "Block and delete" msgstr "封鎖並刪除" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "封鎖並退出" + #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "封鎖列表" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:61 msgid "Block or report" msgstr "封鎖或檢舉" @@ -1802,20 +2048,29 @@ msgstr "封鎖或檢舉" msgid "Block these accounts?" msgstr "要封鎖這些帳號嗎?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportDialog.tsx:189 +#: src/components/dms/AfterReportDialog.tsx:192 msgid "Block user" msgstr "封鎖用戶" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "封鎖用戶" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:185 msgid "Block user and/or delete this conversation" msgstr "封鎖此帳號或刪除整個對話(複選)" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "封鎖此帳號或退出對話(複選)" + +#: src/components/Post/Embed/index.tsx:216 msgid "Blocked" msgstr "已被封鎖" @@ -1823,14 +2078,12 @@ msgstr "已被封鎖" msgid "Blocked accounts" msgstr "已封鎖帳號" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:192 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "已封鎖帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 -#: src/view/com/profile/ProfileMenu.tsx:558 +#: src/components/moderation/BlockDialog.tsx:163 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "被封鎖的帳號無法在您的討論串中回覆、提及您,或以其他方式與您互動。" @@ -1838,6 +2091,10 @@ 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/components/dms/MessageItem.tsx:860 +msgid "Blocked message hidden" +msgstr "" + #: src/screens/Profile/Sections/Labels.tsx:203 msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "封鎖該帳號無法阻止其標記您的帳號。" @@ -1846,11 +2103,11 @@ 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:555 +#: src/components/moderation/BlockDialog.tsx:157 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 "封鎖該帳號無法阻止其標記您的帳號,但他將無法在您的討論串中回覆,或以其他方式與您互動。" -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "部落格" @@ -1859,7 +2116,7 @@ msgstr "部落格" msgid "Bluesky" msgstr "Bluesky" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:655 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:657 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "Bluesky 無法確認貼文發布日期的真實性。" @@ -1888,19 +2145,23 @@ msgstr "Bluesky 因朋友而更好!" msgid "Bluesky is more fun with friends" msgstr "與朋友一起使用 Bluesky 更有趣" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:107 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:108 msgid "Bluesky is more fun with friends! Import your contacts to see who’s already here." -msgstr "與朋友一起使用 Bluesky 更有趣!匯入您的聯絡人來看看誰也在使用吧。" +msgstr "與朋友一起使用 Bluesky 更有趣!匯入聯絡人來看看誰也在使用吧。" #: src/components/contacts/screens/ViewMatches.tsx:315 msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>" -msgstr "與朋友一起使用 Bluesky 更有趣。您想邀請一些朋友加入嗎?<0/>" +msgstr "與朋友一起使用 Bluesky 更有趣。想邀請一些朋友加入嗎?<0/>" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:105 +msgid "Bluesky needs camera access to scan QR codes from other profiles." +msgstr "" #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "Bluesky Social 服務條款" -#: src/screens/Settings/FindContactsSettings.tsx:549 +#: src/screens/Settings/FindContactsSettings.tsx:570 msgid "Bluesky stores your contacts as encoded data. Removing your contacts will immediately delete this data." msgstr "Bluesky 會把您的聯絡人以編碼加密形式儲存。刪除聯絡人也會立即刪除此資訊。" @@ -1912,7 +2173,7 @@ msgstr "Bluesky 將從您的個人社群網路中選擇一組推薦的帳號。" msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky 的官方平台將不會向未登入的用戶顯示您的個人檔案和貼文。其他應用程式未必會遵循這個要求。這不會使您的帳號轉為非公開狀態。" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "Bluesky 官方會主動確認部分知名帳號的真實性並授予驗證。" @@ -1940,6 +2201,10 @@ msgstr "書籍" msgid "Breaking site rules" msgstr "違反網站規定" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:200 +msgid "Bring up to 50 friends together in one chat." +msgstr "" + #: src/view/com/feeds/ProfileFeedgens.tsx:167 #: src/view/com/feeds/ProfileFeedgens.tsx:168 msgid "Browse custom feeds" @@ -1988,7 +2253,7 @@ msgstr "瀏覽話題 {0}" msgid "Browse topic {displayName}" msgstr "瀏覽話題 {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "商務" @@ -1996,21 +2261,36 @@ msgstr "商務" msgid "Button to go back to the home timeline" msgstr "返回首頁時間軸的按鈕" +#. The owner (creator) of a group chat. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile( joinLinkPreview.owner, moderationOpts, ).ui('displayName'), ) #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') -#. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:847 +#: src/screens/Messages/JoinRequest.tsx:177 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" msgstr "來自 {0}" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "by @{0}" +msgstr "" + +#. The group chat creator, in the format 'By {displayName}'. +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: sanitizeHandle(info.creatorHandle, '@') -#: src/screens/Profile/components/ProfileFeedHeader.tsx:462 +#: src/components/intents/GroupChatJoinDialog.tsx:379 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:451 msgid "By <0>{0}" msgstr "來自 <0>{0}" +#. The group chat creator, in the format 'By {displayName}'. +#: src/components/dms/ChatInvite/Card.tsx:84 +msgid "By <0>{ownerDisplayName}" +msgstr "來自 <0>{ownerDisplayName}" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "按下「繼續」即表示您瞭解並同意這些更新。" @@ -2035,10 +2315,14 @@ msgstr "建立帳號即表示您同意<0>服務條款。" msgid "By you" msgstr "由您建立" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 msgid "Camera" msgstr "相機" +#: src/features/inviteFriends/InviteScannerScreen.tsx:96 +msgid "Camera access needed" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:213 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:133 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:139 @@ -2046,30 +2330,38 @@ msgstr "相機" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 +#: src/components/Menu/index.tsx:367 +#: src/components/moderation/BlockDialog.tsx:202 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:500 +#: src/screens/Messages/components/InviteLinkDialog.tsx:504 +#: src/screens/Messages/ConversationSettings/prompts.tsx:108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:156 +#: src/screens/Messages/ConversationSettings/prompts.tsx:180 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2371,11 @@ msgstr "相機" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1732 +#: src/view/com/composer/Composer.tsx:1742 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:228 msgid "Cancel" msgstr "取消" @@ -2095,13 +2387,17 @@ msgstr "放棄引用貼文" msgid "Cancel reactivation and sign out" msgstr "取消重新啟用並登出" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Messages/components/MessageInputReply.tsx:83 +msgid "Cancel reply" +msgstr "" + +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "放棄搜尋" -#: src/components/PostControls/index.tsx:110 -#: src/components/PostControls/index.tsx:141 -#: src/components/PostControls/index.tsx:169 +#: src/components/PostControls/index.tsx:108 +#: src/components/PostControls/index.tsx:138 +#: src/components/PostControls/index.tsx:166 #: src/state/shell/composer/index.tsx:105 msgid "Cannot interact with a blocked user" msgstr "無法與被封鎖的用戶進行互動" @@ -2115,7 +2411,7 @@ msgstr "字幕 (.vtt)" msgid "Captions & alt text" msgstr "字幕和替代文字" -#: src/components/images/Gallery/index.tsx:255 +#: src/components/images/Gallery/index.tsx:275 msgid "carousel" msgstr "輪播" @@ -2148,7 +2444,7 @@ msgstr "變更應用程式語言" msgid "Change Handle" msgstr "變更帳號代碼" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:445 msgid "Change moderation service" msgstr "切換內容管理服務" @@ -2161,11 +2457,11 @@ msgstr "變更密碼" msgid "Change password dialog" msgstr "變更密碼對話框" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:312 msgid "Change report category" msgstr "變更檢舉類別" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:390 msgid "Change report reason" msgstr "變更檢舉理由" @@ -2194,82 +2490,104 @@ msgstr "成功儲存變更" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "列表在轉存後會是一份完全獨立的副本,任何對新手包的變更都不會影響已轉存的列表。" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:491 +#: src/view/shell/bottom-bar/BottomBar.tsx:242 +#: src/view/shell/desktop/LeftNav.tsx:698 +#: src/view/shell/Drawer.tsx:525 msgid "Chat" msgstr "對話" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:91 +#: src/screens/Messages/components/RequestButtons.tsx:331 msgctxt "toast" msgid "Chat deleted" msgstr "成功刪除對話" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "對話已結束" + +#: src/components/dms/ChatInvite/Unavailable.tsx:25 +#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/screens/Messages/JoinRequest.tsx:97 +msgid "Chat invite link no longer available" +msgstr "對話邀請連結已失效" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "對話已鎖定" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "對話訊息 - 靜音" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "對話訊息 - 聲音" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:206 msgctxt "toast" msgid "Chat muted" msgstr "成功靜音對話" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/moderation/BlockDialog.tsx:289 +#: src/components/moderation/BlockDialog.tsx:317 +msgid "Chat not found." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:293 +msgid "Chat owners cannot leave a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:73 +msgid "Chat recipient is not followed by the sender." +msgstr "訊息接收者沒有被傳送者跟隨。" + +#: src/Navigation.tsx:511 msgid "Chat request inbox" msgstr "對話邀請收件匣" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:61 +#: src/screens/Messages/Inbox.tsx:104 msgid "Chat requests" msgstr "對話邀請" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:88 +#: src/Navigation.tsx:506 +#: src/screens/Messages/ChatList.tsx:84 +#: src/screens/Messages/ChatList.tsx:88 +#: src/screens/Messages/ChatList.tsx:552 +#: src/screens/Messages/ChatList.tsx:583 +#: src/screens/Messages/Settings.tsx:39 msgid "Chat settings" msgstr "對話設定" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:134 msgid "Chat Settings" msgstr "對話設定" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "已變更對話標題" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "已把對話標題變更為 {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "對話已解除鎖定" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:208 msgctxt "toast" msgid "Chat unmuted" msgstr "成功取消靜音對話" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:539 +#: src/screens/Messages/ChatList.tsx:576 msgid "Chats" msgstr "對話" @@ -2323,6 +2641,10 @@ msgstr "選擇貼文語言" msgid "Choose this color as your avatar" msgstr "選擇這個顏色作為您的大頭貼照背景" +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +msgid "Choose who can join this group chat and how." +msgstr "選擇哪些人可以加入此群組及邀請規則。" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "選擇要邀請的人" @@ -2331,7 +2653,7 @@ msgstr "選擇要邀請的人" msgid "Choose your account provider" msgstr "選擇您的服務提供者" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "自行設計專屬於您的河道!由社群打造的動態源能協助您找到喜愛的內容。" @@ -2351,8 +2673,13 @@ msgstr "清除所有資料" msgid "Clear all storage data (restart after this)" msgstr "清除所有資料(並重新啟動)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "清除 GIF 搜尋" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "清除圖片快取" @@ -2368,7 +2695,7 @@ msgstr "點此以瞭解詳細資訊" msgid "click here" msgstr "點一下這裡" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "點一下這裡以加入用戶至此群組對話" @@ -2376,6 +2703,10 @@ msgstr "點一下這裡以加入用戶至此群組對話" msgid "Click here to contact our support team" msgstr "點一下這裡來聯絡我們的支援團隊" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "點一下這裡以建立或管理此群組對話的邀請連結" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "點一下這裡來刪除您的帳號" @@ -2389,7 +2720,7 @@ msgstr "點一下這裡來登出" msgid "Click here to resend the email" msgstr "點一下這裡來重新傳送電子郵件" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "點一下這裡以重新開始驗證程序。" @@ -2398,31 +2729,24 @@ msgstr "點一下這裡以重新開始驗證程序。" msgid "Click here to update your birthdate" msgstr "點一下這裡來更新您的出生日期" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "點一下這裡來更新您的電子信箱" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "點一下這裡以檢視或建立此群組對話的邀請連結" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "點一下這裡以檢視此群組對話的邀請連結" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "點此以開啟 {0} 的標籤選單" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:622 msgid "Click to retry failed message" msgstr "點此以重新傳送訊息" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "點此以檢視日期與時間" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "達達的馬蹄 🐴 是美麗的錯誤 🐴" - +#. Visible label of the button that dismisses the GIF picker error dialog. #: src/ageAssurance/components/RedirectOverlay.tsx:265 #: src/ageAssurance/components/RedirectOverlay.tsx:271 #: src/ageAssurance/components/RedirectOverlay.tsx:321 @@ -2431,26 +2755,32 @@ msgstr "達達的馬蹄 🐴 是美麗的錯誤 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:164 -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:172 -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:139 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:384 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:565 +#: src/components/intents/GroupChatJoinDialog.tsx:246 +#: src/components/intents/GroupChatJoinDialog.tsx:281 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2458,11 +2788,14 @@ msgstr "達達的馬蹄 🐴 是美麗的錯誤 🐴" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 #: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:146 +#: src/components/verification/VerifierDialog.tsx:147 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:524 +#: src/screens/Messages/components/InviteLinkDialog.tsx:529 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2471,7 +2804,7 @@ msgid "Close" msgstr "關閉" #: src/components/Dialog/index.web.tsx:127 -#: src/components/Dialog/index.web.tsx:313 +#: src/components/Dialog/index.web.tsx:317 msgid "Close active dialog" msgstr "關閉目前的對話框" @@ -2479,45 +2812,57 @@ msgstr "關閉目前的對話框" msgid "Close alert" msgstr "關閉警告" -#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36 -msgid "Close bottom drawer" -msgstr "關閉底部導航列" +#: src/screens/Messages/components/RequestStatus.tsx:82 +msgid "Close banner" +msgstr "關閉橫幅" +#. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 +#: src/components/moderation/BlockDialog.tsx:199 #: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:140 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "關閉對話框" -#: src/view/shell/index.web.tsx:129 +#: src/view/shell/index.web.tsx:127 msgid "Close drawer menu" msgstr "關閉側邊選單" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "關閉 GIF 對話框" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "關閉圖片" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:334 msgid "Close image viewer" msgstr "關閉圖片檢視器" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:84 msgid "Close menu" msgstr "關閉選單" -#: src/components/Menu/index.tsx:349 +#: src/features/inviteFriends/InviteScannerScreen.tsx:167 +msgid "Close scanner" +msgstr "" + +#: src/screens/Messages/components/RequestStatus.tsx:83 +msgid "Close the incoming requests banner" +msgstr "關閉加入申請通知橫幅" + +#: src/components/intents/GroupChatJoinDialog.tsx:239 +#: src/components/intents/GroupChatJoinDialog.tsx:240 +#: src/components/intents/GroupChatJoinDialog.tsx:276 +#: src/components/intents/GroupChatJoinDialog.tsx:277 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "關閉此對話框" @@ -2529,22 +2874,22 @@ msgstr "關閉歡迎畫面" msgid "Closes password update alert" msgstr "關閉密碼更新警告" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1740 msgid "Closes post composer and discards post draft" msgstr "關閉貼文編輯器並捨棄草稿" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "關閉標題圖片檢視器" - -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:611 msgid "Collapse list of users" msgstr "折疊用戶列表" -#: src/view/com/notifications/NotificationFeedItem.tsx:921 +#: src/view/com/notifications/NotificationFeedItem.tsx:959 msgid "Collapses list of users for a given notification" msgstr "折疊指定通知的用戶列表" +#: src/features/inviteFriends/components/ThemePicker.tsx:66 +msgid "Color" +msgstr "" + #: src/components/dialogs/Embed.tsx:150 #: src/screens/Settings/AppearanceSettings.tsx:81 msgid "Color mode" @@ -2578,12 +2923,12 @@ msgstr "完成驗證" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:587 msgid "Compose new post" msgstr "撰寫新貼文" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1616 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "撰寫最多 {0, plural,other {# 個字元}}的貼文" @@ -2591,17 +2936,17 @@ msgstr "撰寫最多 {0, plural,other {# 個字元}}的貼文" msgid "Compose reply" msgstr "撰寫回覆" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2578 msgid "Compressing GIF..." msgstr "正在壓縮 GIF……" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2580 msgid "Compressing video..." msgstr "正在壓縮影片……" #: src/components/moderation/LabelPreference.tsx:88 msgid "Configure content filtering setting for category: {name}" -msgstr "設定 {name} 類別的內容篩選" +msgstr "設定 {name} 類別的內容篩選規則" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:37 msgid "Configure live event banner" @@ -2609,23 +2954,16 @@ msgstr "設定直播活動橫幅" #: src/components/moderation/LabelPreference.tsx:254 msgid "Configured in <0>moderation settings." -msgstr "在 <0>內容篩選 中設定。" +msgstr "在 <0>內容篩選 中調整設定。" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "確認" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "確認您的位置" - -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2646,12 +2984,12 @@ msgid "Connection issue" msgstr "連線問題" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "聯絡我們的支援團隊" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "聯絡我們的支援團隊" @@ -2662,7 +3000,7 @@ msgid "Contact support" msgstr "聯絡支援" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:65 -#: src/screens/Settings/FindContactsSettings.tsx:157 +#: src/screens/Settings/FindContactsSettings.tsx:164 msgid "Contact sync is not available on this device, as the app is unable to access your contacts." msgstr "由於應用程式無法存取此裝置的聯絡資訊,因此無法使用聯絡人同步功能。" @@ -2670,11 +3008,11 @@ msgstr "由於應用程式無法存取此裝置的聯絡資訊,因此無法使 msgid "Contact us" msgstr "聯絡我們" -#: src/screens/Settings/FindContactsSettings.tsx:505 +#: src/screens/Settings/FindContactsSettings.tsx:526 msgid "Contacts imported" msgstr "已匯入聯絡人" -#: src/screens/Settings/FindContactsSettings.tsx:478 +#: src/screens/Settings/FindContactsSettings.tsx:499 msgid "Contacts removed" msgstr "已刪除聯絡人" @@ -2687,7 +3025,7 @@ msgstr "內容與媒體" msgid "Content and media" msgstr "內容與媒體" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:449 msgid "Content and Media" msgstr "內容與媒體" @@ -2697,7 +3035,7 @@ msgstr "已封鎖內容" #: src/screens/Moderation/index.tsx:362 msgid "Content filters" -msgstr "內容篩選" +msgstr "內容篩選器" #: src/screens/Search/modules/ExploreRecommendations.tsx:60 msgid "Content from across the network we think you might like." @@ -2707,7 +3045,7 @@ msgstr "我們從網路的各個角落精選出了您可能會感興趣的內容 msgid "Content languages" msgstr "內容語言" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "無法檢視這項內容" @@ -2716,7 +3054,7 @@ msgstr "無法檢視這項內容" msgid "Content promoting or depicting self-harm" msgstr "宣揚或提倡自殘內容" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2734,7 +3072,7 @@ msgstr "內容選單背景,點一下以關閉選單。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:303 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 msgid "Continue" @@ -2753,40 +3091,53 @@ msgstr "繼續載入討論串" msgid "Continue thread..." msgstr "繼續載入討論串……" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:324 +#: src/components/dms/InitiateChatFlow.tsx:493 msgid "Continue to group name" msgstr "繼續設定群組名稱" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:300 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "繼續下一步" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:63 msgid "Conversation" msgstr "對話" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:322 msgid "Conversation deleted" msgstr "對話已刪除" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:152 msgctxt "toast" msgid "Conversation deleted" msgstr "成功刪除對話" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "已離開對話" + +#: src/components/dms/LeaveConvoPrompt.tsx:40 +#: src/screens/Messages/JoinRequests.tsx:196 +#: src/screens/Messages/JoinRequests.tsx:229 +msgid "Conversation not found." +msgstr "找不到對話。" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "成功複製組建版本號至剪貼簿" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/ChatInvite/Root.tsx:99 +#: src/components/dms/MessageContextMenu.tsx:83 #: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 @@ -2794,15 +3145,21 @@ msgid "Copied to clipboard" msgstr "成功複製至剪貼簿" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "複製成功!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "複製組建版本號至剪貼簿" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:256 +msgid "Copies the canonical profile URL to the clipboard" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:198 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 msgid "Copy" msgstr "複製" @@ -2810,8 +3167,8 @@ msgstr "複製" msgid "Copy App Password" msgstr "複製應用程式專用密碼" -#: src/view/com/profile/ProfileMenu.tsx:506 -#: src/view/com/profile/ProfileMenu.tsx:509 +#: src/view/com/profile/ProfileMenu.tsx:501 +#: src/view/com/profile/ProfileMenu.tsx:504 msgid "Copy at:// URI" msgstr "複製 at:// 連結" @@ -2826,8 +3183,8 @@ msgid "Copy code" msgstr "複製程式碼" #: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:515 -#: src/view/com/profile/ProfileMenu.tsx:518 +#: src/view/com/profile/ProfileMenu.tsx:510 +#: src/view/com/profile/ProfileMenu.tsx:513 msgid "Copy DID" msgstr "複製 DID" @@ -2835,8 +3192,13 @@ msgstr "複製 DID" msgid "Copy host" msgstr "複製主機名稱 (Host)" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 +msgid "Copy invite link" +msgstr "" + +#: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "複製連結" @@ -2856,17 +3218,17 @@ msgstr "複製列表連結" msgid "Copy link to post" msgstr "複製貼文連結" -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:293 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Copy link to profile" msgstr "複製個人檔案連結" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "複製新手包連結" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:183 +#: src/components/dms/MessageContextMenu.tsx:187 msgid "Copy message text" msgstr "複製訊息文字" @@ -2875,12 +3237,12 @@ msgstr "複製訊息文字" msgid "Copy post at:// URI" msgstr "複製貼文 at:// 連結" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:564 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgid "Copy post text" msgstr "複製貼文文字" -#: src/components/StarterPack/QrCodeDialog.tsx:181 +#: src/components/StarterPack/QrCodeDialog.tsx:184 msgid "Copy QR code" msgstr "複製 QR Code" @@ -2895,6 +3257,10 @@ msgstr "複製 TXT 記錄值" msgid "Copyright Policy" msgstr "著作權政策" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:80 +msgid "Could not capture QR code" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:42 msgid "Could not connect to custom feed" msgstr "無法連線到自訂動態源" @@ -2903,27 +3269,44 @@ msgstr "無法連線到自訂動態源" msgid "Could not connect to feed service" msgstr "無法連線到動態源服務" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 +msgid "Could not copy – please try again" +msgstr "" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:75 +msgid "Could not download – please try again" +msgstr "" + +#: src/screens/Messages/components/MessageInputEmbed.tsx:200 +msgid "Could not fetch post" +msgstr "無法取得貼文內容" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "找不到個人檔案" -#: src/screens/Settings/FindContactsSettings.tsx:212 -#: src/screens/Settings/FindContactsSettings.tsx:403 +#: src/screens/Settings/FindContactsSettings.tsx:233 +#: src/screens/Settings/FindContactsSettings.tsx:424 msgid "Could not follow all matches - please check your network connection." msgstr "無法跟隨所有確認聯絡人——請檢查您的網路連線狀態。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:218 -#: src/screens/Settings/FindContactsSettings.tsx:409 +#: src/screens/Settings/FindContactsSettings.tsx:239 +#: src/screens/Settings/FindContactsSettings.tsx:430 msgid "Could not follow all matches. {0}" msgstr "無法跟隨所有確認的聯絡人。{0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:139 +#: src/components/dms/LeaveConvoPrompt.tsx:36 msgid "Could not leave chat" msgstr "無法離開對話" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/components/moderation/BlockDialog.tsx:285 +msgid "Could not leave chat." +msgstr "" + +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "無法載入動態" @@ -2933,7 +3316,11 @@ msgstr "無法載入動態" msgid "Could not load list" msgstr "無法載入列表" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:170 +msgid "Could not load profile" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:212 msgid "Could not mute chat" msgstr "無法靜音對話" @@ -2941,11 +3328,19 @@ msgstr "無法靜音對話" msgid "Could not process your video" msgstr "無法處理您的影片" +#: src/components/moderation/BlockDialog.tsx:311 +msgid "Could not remove member." +msgstr "" + #. placeholder {0}: cleanError(error) #: src/components/activity-notifications/SubscribeProfileDialog.tsx:295 msgid "Could not save changes: {0}" msgstr "無法儲存這些變更:{0}" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:61 +msgid "Could not share – please try again" +msgstr "" + #: src/state/queries/notifications/settings.ts:49 msgid "Could not update notification settings" msgstr "無法更新通知設定" @@ -2959,6 +3354,11 @@ msgstr "無法上傳聯絡人。{0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "無法上傳聯絡人。您需要重新驗證電話號碼以繼續" +#. Title of the error screen shown when the GIF provider request fails. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 +msgid "Couldn’t load GIFs" +msgstr "無法載入 GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "國家代碼" @@ -2967,7 +3367,7 @@ msgstr "國家代碼" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:502 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "建立" @@ -2977,22 +3377,22 @@ msgstr "建立" msgid "Create a list" msgstr "建立列表" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "轉存此新手包到新的列表" -#: src/components/StarterPack/QrCodeDialog.tsx:166 +#: src/components/StarterPack/QrCodeDialog.tsx:169 msgid "Create a QR code for a starter pack" msgstr "為新手包建立 QR Code" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:542 msgid "Create a starter pack" msgstr "建立一個新手包" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "建立新手包" @@ -3002,13 +3402,14 @@ msgstr "為我產生一個新手包" #: src/components/WelcomeModal.tsx:158 #: src/components/WelcomeModal.tsx:166 +#: src/screens/Messages/JoinRequest.tsx:310 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 -#: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/shell/bottom-bar/BottomBar.tsx:345 +#: src/view/shell/bottom-bar/BottomBar.tsx:349 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3422,20 @@ msgstr "建立帳號" msgid "Create an account" msgstr "建立帳號" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "不使用此新手包建立帳號" -#: src/screens/Onboarding/StepProfile/index.tsx:316 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "或是建立一個大頭貼照" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "建立此群組對話的邀請連結" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "再建立一個" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:501 msgid "Create group chat" msgstr "建立群組對話" @@ -3047,7 +3444,7 @@ msgstr "建立群組對話" msgid "Create list" msgstr "建立列表" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "轉存成員到新的列表" @@ -3060,15 +3457,20 @@ msgstr "轉存新手包到新的列表" msgid "Create moderation list" msgstr "建立內容管理列表" +#: src/screens/Messages/JoinRequest.tsx:304 #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "建立新帳號" +#: src/screens/Messages/ConversationSettings/index.tsx:554 +msgid "Create or modify an invite link for this group chat" +msgstr "建立或編輯此群組對話的邀請連結" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:709 +#: src/components/moderation/ReportDialog/index.tsx:754 msgid "Create report for {0}" msgstr "建立 {0} 的檢舉" @@ -3082,6 +3484,10 @@ msgid "Create user list" msgstr "建立用戶列表" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:355 +#: src/screens/Messages/ConversationSettings/index.tsx:509 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "建立於 {0}" @@ -3094,6 +3500,10 @@ msgstr "已封鎖此列表的建立者" msgid "Culture" msgstr "文化" +#: src/components/moderation/BlockDialog.tsx:378 +msgid "Current chat" +msgstr "" + #: src/components/dialogs/ServerInput.tsx:152 #: src/components/dialogs/ServerInput.tsx:154 msgid "Custom" @@ -3135,6 +3545,14 @@ msgstr "深色主題" msgid "Date of birth" msgstr "出生日期" +#: src/features/inviteFriends/components/ThemePicker.tsx:28 +msgid "Dawn" +msgstr "" + +#: src/features/inviteFriends/components/ThemePicker.tsx:29 +msgid "Day" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:179 #: src/screens/Settings/AccountSettings.tsx:184 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 @@ -3149,9 +3567,9 @@ msgstr "內容管理偵錯" msgid "Debug panel" msgstr "偵錯面板" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "忽略此建議語言" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3583,13 @@ msgstr "預設" msgid "Default icons" msgstr "預設圖示" -#: src/components/dms/MessageContextMenu.tsx:208 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 +#: src/components/dms/MessageOverlays.tsx:184 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "刪除" @@ -3194,8 +3611,8 @@ msgstr "刪除應用程式專用密碼" msgid "Delete app password?" msgstr "要刪除應用程式專用密碼嗎?" -#: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 +#: src/screens/Messages/components/RequestButtons.tsx:344 +#: src/screens/Messages/components/RequestButtons.tsx:350 msgid "Delete chat" msgstr "刪除對話" @@ -3203,22 +3620,19 @@ msgstr "刪除對話" msgid "Delete chat declaration record" msgstr "刪除對話聲明紀錄" -#: src/screens/Settings/FindContactsSettings.tsx:546 +#: src/screens/Settings/FindContactsSettings.tsx:567 msgid "Delete contacts" msgstr "刪除聯絡人" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:195 +#: src/components/dms/AfterReportDialog.tsx:198 +#: src/screens/Messages/components/RequestButtons.tsx:147 +#: src/screens/Messages/components/RequestButtons.tsx:149 msgid "Delete conversation" msgstr "刪除對話" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "刪除對話" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:197 msgid "Delete for me" msgstr "為我刪除" @@ -3227,11 +3641,11 @@ msgstr "為我刪除" msgid "Delete list" msgstr "刪除列表" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageOverlays.tsx:182 msgid "Delete message" msgstr "刪除訊息" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:194 msgid "Delete message for me" msgstr "為我刪除訊息" @@ -3239,18 +3653,18 @@ msgstr "為我刪除訊息" msgid "Delete my account" msgstr "刪除我的帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 +#: src/view/com/composer/Composer.tsx:1628 msgid "Delete post" msgstr "刪除貼文" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "刪除新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "要刪除新手包嗎?" @@ -3258,18 +3672,17 @@ msgstr "要刪除新手包嗎?" msgid "Delete this list?" msgstr "要刪除這個列表嗎?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:800 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 msgid "Delete this post?" msgstr "要刪除這則貼文嗎?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:209 msgid "Deleted" msgstr "已刪除" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:103 +#: src/screens/Messages/components/ChatListItem.tsx:134 +#: src/screens/Messages/ConversationSettings/Member.tsx:87 msgid "Deleted Account" msgstr "已刪除的帳號" @@ -3284,32 +3697,41 @@ msgstr "驗證後由 Plivo 刪除" msgid "Deleted list" msgstr "已刪除的列表" +#: src/components/dms/MessageItem.tsx:875 +msgid "Deleted message" +msgstr "" + #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "簡介" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "簡介(最多 1000 個字元)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" msgstr "描述性替代文字" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 msgid "Detach quote" msgstr "分離引用" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:836 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Detach quote post?" msgstr "要解除引用貼文嗎?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "成功停用開發者模式" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "成功啟用開發者模式" @@ -3331,8 +3753,13 @@ msgstr "對話框:調整哪些人能夠與這則貼文互動" msgid "Dim" msgstr "昏暗" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:390 +msgid "Disable" +msgstr "停用" + +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "停用雙重驗證" @@ -3340,7 +3767,7 @@ msgstr "停用雙重驗證" msgid "Disable captions" msgstr "關閉字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "停用電子郵件雙重驗證" @@ -3353,6 +3780,11 @@ msgstr "停用電子郵件雙重驗證" msgid "Disable haptic feedback" msgstr "關閉觸覺回饋" +#: src/screens/Messages/components/InviteLinkDialog.tsx:488 +#: src/screens/Messages/components/InviteLinkDialog.tsx:494 +msgid "Disable link" +msgstr "停用連結" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "拒絕其他人引用這則貼文" @@ -3361,20 +3793,22 @@ msgstr "拒絕其他人引用這則貼文" msgid "Disable replies entirely" msgstr "完全關閉回覆" +#: src/screens/Messages/components/InviteLinkDialog.tsx:475 +msgid "Disable this invite link?" +msgstr "要停用此邀請連結嗎?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "停用" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1411 +#: src/view/com/composer/Composer.tsx:1455 +#: src/view/com/composer/Composer.tsx:1661 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,19 +3819,19 @@ msgstr "捨棄" msgid "Discard changes?" msgstr "要放棄變更嗎?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1409 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "要捨棄草稿嗎?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1426 +#: src/view/com/composer/Composer.tsx:1653 msgid "Discard post?" msgstr "要放棄發布嗎?" -#: src/screens/Profile/components/GermButton.tsx:261 -#: src/screens/Profile/components/GermButton.tsx:268 +#: src/screens/Profile/components/GermButton.tsx:262 +#: src/screens/Profile/components/GermButton.tsx:269 msgid "Disconnect Germ DM" msgstr "中斷連結 Germ DM" @@ -3406,8 +3840,10 @@ msgstr "中斷連結 Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "防止應用程式向未登入的用戶顯示我的帳號" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "探索新的自訂動態源" @@ -3415,19 +3851,20 @@ msgstr "探索新的自訂動態源" msgid "Discover new feeds" msgstr "探索新的動態源" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "探索新的動態源" -#: src/components/Dialog/index.tsx:408 +#: src/components/Dialog/index.tsx:413 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:83 msgid "Dismiss" msgstr "跳過" -#: src/components/contacts/FindContactsBannerNUX.tsx:77 +#: src/components/contacts/FindContactsBannerNUX.tsx:78 msgid "Dismiss banner" msgstr "關閉提示橫幅" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2499 msgid "Dismiss error" msgstr "跳過錯誤" @@ -3452,6 +3889,10 @@ msgstr "忽略此部分" msgid "Dismiss this suggestion" msgstr "忽略此建議" +#: src/features/inviteFriends/InviteScannerScreen.tsx:168 +msgid "Dismisses the QR scanner" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:70 #: src/screens/Settings/AccessibilitySettings.tsx:75 msgid "Display larger alt text badges" @@ -3483,7 +3924,7 @@ msgstr "不包含裸露內容。" msgid "Domain verified!" msgstr "成功驗證網域!" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "沒有收到或需要新的驗證碼?<0>點一下這裡。" @@ -3491,7 +3932,7 @@ msgstr "沒有收到或需要新的驗證碼?<0>點一下這裡。" msgid "Don’t see a code? <0>Click here to resend." msgstr "沒有收到驗證碼?<0>點一下這裡來重新傳送。" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "沒有看到電子郵件嗎?<0>點一下這裡來重新傳送。" @@ -3508,17 +3949,23 @@ msgstr "不用擔心!您現有的訊息和設定都已儲存,只需驗證您 #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Onboarding/StepProfile/index.tsx:353 -#: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:354 +#: src/screens/Onboarding/StepProfile/index.tsx:357 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 @@ -3528,17 +3975,11 @@ msgstr "不用擔心!您現有的訊息和設定都已儲存,只需驗證您 msgid "Done" msgstr "完成" -#: src/view/com/modals/UserAddRemoveLists.tsx:114 -#: src/view/com/modals/UserAddRemoveLists.tsx:117 -msgctxt "action" -msgid "Done" -msgstr "完成" - -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:520 msgid "Double tap or long press the message to add a reaction" msgstr "點兩下或長按訊息以加入反應" -#: src/components/Dialog/index.tsx:409 +#: src/components/Dialog/index.tsx:414 msgid "Double tap to close the dialog" msgstr "點兩下以關閉對話框" @@ -3546,30 +3987,46 @@ msgstr "點兩下以關閉對話框" msgid "Double tap to like" msgstr "點兩下以表示喜歡" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/features/inviteFriends/components/ActionButtons.tsx:36 +msgid "Download" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "下載 Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 -msgid "Download CAR file" -msgstr "下載 CAR 檔案" - -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "下載對話資料" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "下載對話資料" + +#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:324 msgid "Download image" msgstr "下載圖片" +#: src/features/inviteFriends/components/ActionButtons.tsx:31 +msgid "Download invite QR code" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "下載個人檔案資料" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "下載個人檔案資料" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "人肉搜尋" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:119 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 #: src/view/com/composer/drafts/DraftsButton.tsx:70 #: src/view/com/composer/drafts/DraftsButton.tsx:79 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 @@ -3588,6 +4045,10 @@ msgstr "受限於當地法律規定,我們必須先確認您已成年,才能 msgid "Duration:" msgstr "持續時間:" +#: src/features/inviteFriends/components/ThemePicker.tsx:30 +msgid "Dusk" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:237 msgid "e.g. alice" msgstr "例如:alice" @@ -3624,22 +4085,22 @@ msgstr "例如:不斷發布廣告洗版的帳號。" msgid "Eating disorders" msgstr "飲食失調" +#: src/screens/Messages/components/EditTextButton.tsx:52 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" msgstr "編輯" -#: src/view/com/lists/ListMembers.tsx:188 -#: src/view/com/lists/ListMembers.tsx:194 +#: src/view/com/lists/ListMembers.tsx:215 +#: src/view/com/lists/ListMembers.tsx:220 msgctxt "action" msgid "Edit" msgstr "編輯" -#: src/view/com/util/UserAvatar.tsx:442 -#: src/view/com/util/UserBanner.tsx:122 +#: src/view/com/util/UserAvatar.tsx:464 +#: src/view/com/util/UserBanner.tsx:125 msgid "Edit avatar" msgstr "編輯大頭貼照" @@ -3647,19 +4108,19 @@ msgstr "編輯大頭貼照" msgid "Edit Feeds" msgstr "編輯動態源" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:43 +#: src/screens/Messages/ConversationSettings/prompts.tsx:49 msgid "Edit group name" msgstr "編輯群組名稱" #: src/view/com/composer/photos/EditImageDialog.web.tsx:86 #: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:221 +#: src/view/com/composer/photos/Gallery.tsx:218 msgid "Edit image" msgstr "編輯圖片" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:768 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:781 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 msgid "Edit interaction settings" msgstr "編輯互動設定" @@ -3668,13 +4129,26 @@ msgstr "編輯互動設定" msgid "Edit interests" msgstr "編輯感興趣的主題" +#: src/screens/Messages/JoinRequests.tsx:299 +msgid "Edit invite link" +msgstr "編輯邀請連結" + +#: src/screens/Messages/JoinRequests.tsx:305 +msgctxt "button" +msgid "Edit invite link" +msgstr "編輯邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:369 +msgid "Edit link settings" +msgstr "編輯連結設定" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" msgstr "編輯列表資訊" -#: src/view/com/profile/ProfileMenu.tsx:369 -#: src/view/com/profile/ProfileMenu.tsx:389 +#: src/view/com/profile/ProfileMenu.tsx:364 +#: src/view/com/profile/ProfileMenu.tsx:384 msgid "Edit live status" msgstr "編輯直播狀態" @@ -3683,19 +4157,14 @@ msgid "Edit moderation list" msgstr "編輯內容管理列表" #: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "編輯我的動態源" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:544 msgid "Edit name" msgstr "編輯名稱" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "編輯來自 {0} 的動態通知" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "編輯用戶" @@ -3708,20 +4177,21 @@ msgstr "編輯貼文互動設定" #: src/screens/Profile/Header/EditProfileDialog.tsx:265 #: src/screens/Profile/Header/EditProfileDialog.tsx:271 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:296 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:350 msgid "Edit profile" msgstr "編輯個人檔案" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 msgid "Edit Profile" msgstr "編輯個人檔案" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "編輯新手包" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:543 msgid "Edit this group chat’s name" msgstr "編輯此群組對話的名稱" @@ -3733,7 +4203,7 @@ msgstr "編輯用戶列表" msgid "Edit who can reply" msgstr "修改哪些人可以回覆" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:547 msgid "Edit your starter pack" msgstr "編輯您的新手包" @@ -3767,7 +4237,7 @@ msgstr "電子郵件地址" msgid "Email Resent" msgstr "重新傳送電子郵件" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "已傳送電子郵件!" @@ -3802,8 +4272,8 @@ msgstr "將這則貼文嵌入到您的網站。只需複製以下程式碼片段 msgid "Embedded video player" msgstr "嵌入式影片播放器" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "啟用" @@ -3821,7 +4291,7 @@ msgstr "顯示成人內容" msgid "Enable captions" msgstr "開啟字幕" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "啟用電子郵件雙重驗證" @@ -3830,17 +4300,16 @@ msgstr "啟用電子郵件雙重驗證" msgid "Enable external media" msgstr "啟用外部媒體" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "啟用媒體播放器" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "前往其個人檔案,點一下旁邊的<0>鈴鐺圖示 <1/>,即可接收該帳號的動態通知。" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "啟用推播通知" @@ -3862,13 +4331,11 @@ msgstr "啟用流行趨勢" msgid "Enable trending videos in your Discover feed" msgstr "在您的「Discover」動態源中啟用熱門影片" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "啟用" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "已經到底啦!" @@ -3889,8 +4356,8 @@ msgstr "輸入密碼" msgid "Enter a word or tag" msgstr "輸入字詞或標籤" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "輸入驗證碼" @@ -3915,7 +4382,7 @@ msgstr "輸入您建立帳號時使用的電子郵件地址。我們將向您傳 msgid "Enter the username or email address you used when you created your account" msgstr "請輸入您建立帳號時使用的用戶名稱或電子郵件地址" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "輸入您的出生日期" @@ -3941,12 +4408,12 @@ msgstr "進入全螢幕" msgid "Entertainment" msgstr "娛樂" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2598 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "錯誤" -#: src/screens/Settings/FindContactsSettings.tsx:93 +#: src/screens/Settings/FindContactsSettings.tsx:95 msgid "Error getting the latest data." msgstr "取得最新資料時發生錯誤。" @@ -3962,8 +4429,8 @@ msgstr "載入偏好設定時發生錯誤" msgid "Error message" msgstr "錯誤資訊" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "儲存檔案時發生錯誤" @@ -3983,15 +4450,23 @@ msgstr "所有人都可以回覆" msgid "Everybody can reply to this post." msgstr "所有人都可以回覆這則貼文。" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Messages/Settings.tsx:80 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Messages/Settings.tsx:65 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "所有人" + +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "其他內容" @@ -4007,15 +4482,16 @@ msgstr "排除已跟隨的用戶" msgid "Exit fullscreen" msgstr "退出全螢幕" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:69 +#: src/components/Lightbox/Lightbox.web.tsx:245 msgid "Expand alt text" msgstr "展開替代文字" -#: src/view/com/notifications/NotificationFeedItem.tsx:593 +#: src/view/com/notifications/NotificationFeedItem.tsx:612 msgid "Expand list of users" msgstr "展開用戶列表" -#: src/view/com/composer/ComposerReplyTo.tsx:88 +#: src/view/com/composer/ComposerReplyTo.tsx:103 msgid "Expand or collapse the full post you are replying to" msgstr "展開或摺疊您正在回覆的完整貼文" @@ -4027,7 +4503,7 @@ msgstr "展開貼文文字" msgid "Expands or collapses post text" msgstr "展開或摺疊貼文文字" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:491 msgid "Expected uri to resolve to a record" msgstr "URI 應解析為記錄" @@ -4047,7 +4523,7 @@ msgstr "將於 {0} 過期" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "將於 {0} 後過期" @@ -4066,10 +4542,10 @@ msgstr "血腥、露骨或災害等可能會引起不適的媒體內容。" msgid "Explicit sexual images." msgstr "露骨的色情圖片。" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:751 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:677 +#: src/view/shell/Drawer.tsx:473 msgid "Explore" msgstr "探索" @@ -4078,14 +4554,20 @@ msgstr "探索" msgid "Explore the app" msgstr "探索應用程式" +#: src/screens/Messages/Settings.tsx:267 +#: src/screens/Messages/Settings.tsx:277 +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "匯出我的對話資料" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "匯出我的資料" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "匯出我的資料" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "匯出我的個人檔案資料" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4580,12 @@ msgid "External Media" msgstr "外部媒體" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "外部媒體選項" @@ -4111,16 +4593,29 @@ msgstr "外部媒體選項" msgid "Extremist content" msgstr "極端主義內容" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:244 msgctxt "toast" msgid "Failed to accept chat" msgstr "接受對話邀請時發生問題" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/screens/Messages/JoinRequests.tsx:190 +msgid "Failed to accept join request" +msgstr "無法接受加入申請" + +#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/MessageContextMenu.tsx:126 msgid "Failed to add emoji reaction" msgstr "加入表情符號反應時發生問題" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +msgid "Failed to add members" +msgstr "加入成員時發生問題" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:239 +msgid "Failed to add to list" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "新增至新手包時發生問題" @@ -4129,47 +4624,68 @@ msgstr "新增至新手包時發生問題" msgid "Failed to change handle. Please try again." msgstr "變更帳號代碼時發生問題,請再試一次。" +#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 +msgid "Failed to copy link" +msgstr "複製連結時發生問題" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "建立應用程式專用密碼時發生問題,請再試一次。" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "建立對話時發生問題" +#: src/screens/Messages/components/InviteLinkDialog.tsx:106 +msgid "Failed to create invite link" +msgstr "建立邀請連結時發生問題" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "建立新手包時發生問題" -#: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:77 +#: src/screens/Messages/components/RequestButtons.tsx:318 msgctxt "toast" msgid "Failed to delete chat" msgstr "刪除對話時發生問題" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageOverlays.tsx:112 msgid "Failed to delete message" msgstr "刪除訊息時發生問題" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 msgid "Failed to delete post, please try again" msgstr "刪除貼文時發生問題,請再試一次" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "刪除新手包時發生問題" +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to disable invite link" +msgstr "停用邀請連結時發生問題" + #. placeholder {0}: error?.message -#: src/screens/Profile/components/GermButton.tsx:195 +#: src/screens/Profile/components/GermButton.tsx:196 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "中斷連結 Germ DM 時發生問題。錯誤:{0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "編輯群組對話名稱時發生問題" +#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +msgid "Failed to edit invite link" +msgstr "編輯邀請連結時發生問題" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +msgid "Failed to enable invite link" +msgstr "啟用邀請連結時發生問題" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "跟隨所有建議帳號時發生問題,請再試一次" @@ -4182,17 +4698,27 @@ msgstr "跟隨您的所有朋友時發生問題,請再試一次" msgid "Failed to hide suggestion, please check your internet connection" msgstr "隱藏建議時發生問題,請檢查您的網路連線狀態" +#: src/screens/Messages/JoinRequests.tsx:223 +msgid "Failed to ignore join request" +msgstr "無法忽略加入申請" + +#: src/components/intents/GroupChatJoinDialog.tsx:147 +msgid "Failed to join the group chat. Please try again." +msgstr "無法加入群組對話,請再試一次。" + #: src/components/contacts/screens/ViewMatches.tsx:582 msgid "Failed to launch SMS app" msgstr "無法開啟簡訊應用程式" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:41 +#: src/screens/Messages/components/ChatLocked.tsx:61 +#: src/screens/Messages/ConversationSettings/index.tsx:408 msgctxt "toast" msgid "Failed to leave group chat" msgstr "離開群組對話時發生問題" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:404 +#: src/screens/Messages/Inbox.tsx:209 msgid "Failed to load conversations" msgstr "載入對話時發生問題" @@ -4209,21 +4735,8 @@ msgstr "載入動態時發生問題" msgid "Failed to load feeds preferences" msgstr "載入動態源偏好設定時發生問題" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "載入 GIF 時發生問題" - -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "載入通知設定時發生問題。" @@ -4235,7 +4748,7 @@ msgstr "載入過去訊息時發生問題" msgid "Failed to load preference." msgstr "載入偏好設定時發生問題。" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "載入個人檔案時發生問題" @@ -4250,12 +4763,20 @@ msgstr "載入建議動態源時發生問題" msgid "Failed to load suggested follows" msgstr "載入建議跟隨帳號時發生問題" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:433 +msgid "Failed to lock group chat" +msgstr "鎖定邀請連結時發生問題" + +#: src/view/shell/bottom-bar/BottomBar.tsx:441 +msgid "Failed to mark all chats as read" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/view/shell/bottom-bar/BottomBar.tsx:450 msgid "Failed to mark all requests as read" msgstr "將所有邀請標示為已讀時發生問題" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:397 msgid "Failed to mute group chat" msgstr "靜音群組對話時發生問題" @@ -4264,42 +4785,56 @@ msgid "Failed to pin post" msgstr "釘選貼文時發生問題" #. placeholder {0}: e?.message -#: src/screens/Profile/components/GermButton.tsx:163 +#: src/screens/Profile/components/GermButton.tsx:164 msgid "Failed to reconnect Germ DM. Error: {0}" msgstr "重新連結 Germ DM 時發生問題。錯誤:{0}" -#: src/screens/Settings/FindContactsSettings.tsx:488 +#: src/screens/Settings/FindContactsSettings.tsx:509 msgid "Failed to remove data due to a network error, please check your internet connection." msgstr "由於發生了網路錯誤,導致無法刪除資料,請檢查您的網路連線狀態。" #. placeholder {0}: cleanError(err) -#: src/screens/Settings/FindContactsSettings.tsx:494 +#: src/screens/Settings/FindContactsSettings.tsx:515 msgid "Failed to remove data. {0}" msgstr "刪除資料時發生問題。{0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:111 +#: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" -msgstr "刪除表情符號反應時發生問題" +msgstr "收回表情符號反應時發生問題" + +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:258 +msgid "Failed to remove from list" +msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:293 msgid "Failed to remove from starter pack" msgstr "從新手包刪除時發生問題" +#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 +msgid "Failed to remove group chat member" +msgstr "移除群組對話成員時發生問題" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "撤回驗證時發生問題" +#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 +msgid "Failed to rescind your request. Please try again." +msgstr "無法撤銷您的申請,請再試一次。" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." msgstr "存取位置資訊時發生問題,請再試一次。" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:646 msgid "Failed to save draft" msgstr "儲存草稿時發生問題" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:319 msgid "Failed to save image" msgstr "儲存圖片時發生問題" @@ -4318,31 +4853,40 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "儲存感興趣主題時發生問題。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "傳送郵件時發生問題,請再試一次。" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "提交檢舉時發生問題" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "提交申訴時發生問題,請再試一次。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 msgid "Failed to toggle thread mute, please try again" msgstr "將討論串設為靜音時發生問題,請再試一次" +#: src/screens/Messages/components/ChatLocked.tsx:51 +#: src/screens/Messages/ConversationSettings/index.tsx:442 +msgid "Failed to unlock group chat" +msgstr "解鎖群組對話時發生問題" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "取消釘選列表時發生問題" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "更新電子郵件雙重驗證設定時發生問題" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "更新電子信箱時發生問題,請再試一次。" @@ -4354,7 +4898,7 @@ msgstr "更新動態時發生問題" msgid "Failed to update notification declaration" msgstr "更新通知類別時發生問題" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:97 msgid "Failed to update settings" msgstr "更新設定時發生問題" @@ -4381,7 +4925,7 @@ msgstr "虛假帳號或機器人" msgid "False information about elections" msgstr "散播選舉相關虛假資訊" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:291 msgid "Feed" msgstr "動態源" @@ -4389,7 +4933,7 @@ msgstr "動態源" #. placeholder {0}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') #: src/components/FeedCard.tsx:170 -#: src/state/queries/feed.ts:118 +#: src/state/queries/feed.ts:127 #: src/view/com/feeds/FeedSourceCard.tsx:151 msgid "Feed by {0}" msgstr "來自 {0} 的動態源" @@ -4402,7 +4946,7 @@ msgstr "動態源建立者" msgid "Feed identifier" msgstr "動態源 ID" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:361 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:353 msgid "Feed menu" msgstr "動態源選單" @@ -4414,27 +4958,27 @@ msgstr "切換動態源" msgid "Feed unavailable" msgstr "動態源目前無法使用" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:427 msgid "Feedback" msgstr "意見回饋" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:307 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:330 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "意見已提交給動態源維護者" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:527 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:712 +#: src/view/shell/Drawer.tsx:589 msgid "Feeds" msgstr "動態源" @@ -4458,8 +5002,8 @@ msgstr "我們覺得您可能會喜歡的動態源。" msgid "Fetch update" msgstr "取得更新" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "成功儲存檔案!" @@ -4479,7 +5023,7 @@ msgstr "依語言篩選搜尋(目前:{currentLanguageLabel})" msgid "Filter who can opt to receive notifications for your activity" msgstr "篩選哪些人可以選擇接收您的動態通知" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "篩選您想接收的通知來源" @@ -4487,11 +5031,11 @@ msgstr "篩選您想接收的通知來源" msgid "Finalizing" msgstr "正在完成" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:145 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:146 msgid "Finally!" msgstr "終於來了!" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:155 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:156 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." msgstr "終於來了!收藏您感興趣的貼文,以便隨時回來查看。" @@ -4499,25 +5043,26 @@ msgstr "終於來了!收藏您感興趣的貼文,以便隨時回來查看。 msgid "Finance" msgstr "財經" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "去跟隨更多帳號" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 -msgid "Find Contacts" -msgstr "尋找聯絡人" - -#: src/screens/Settings/FindContactsSettings.tsx:79 -msgid "Find Friends" -msgstr "尋找朋友" - +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 +#: src/screens/Settings/FindContactsSettings.tsx:81 #: src/screens/Settings/Settings.tsx:216 #: src/screens/Settings/Settings.tsx:219 -msgid "Find friends from contacts" -msgstr "從聯絡人尋找朋友" +msgid "Find and invite friends" +msgstr "" + +#: src/Navigation.tsx:436 +#: src/Navigation.tsx:569 +msgid "Find Contacts" +msgstr "尋找聯絡人" #: src/components/contacts/screens/GetContacts.tsx:273 #: src/components/contacts/screens/GetContacts.tsx:287 @@ -4532,16 +5077,20 @@ msgstr "尋找我的朋友" msgid "Find people to follow" msgstr "尋找一些人來跟隨" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Settings/FindContactsSettings.tsx:130 +msgid "Find people you know" +msgstr "" + +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "在 Bluesky 上尋找貼文、用戶和動態源" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" msgstr "尋找您的朋友" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:46 -#: src/screens/Settings/FindContactsSettings.tsx:126 +#: src/screens/Settings/FindContactsSettings.tsx:133 msgid "Find your friends on Bluesky by verifying your phone number and matching with your contacts. We protect your information and you control what happens next. <0>Learn more" msgstr "驗證您的電話號碼並匹配聯絡人,即可尋找也在使用 Bluesky 的朋友。我們會嚴格保護您的資訊,而您掌控後續操作。<0>瞭解更多" @@ -4584,20 +5133,25 @@ msgstr "聚焦搜尋欄位" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:170 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:429 #: src/screens/VideoFeed/index.tsx:866 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow" msgstr "跟隨" #. placeholder {0}: profile.handle #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:390 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:417 msgid "Follow {0}" msgstr "跟隨 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:167 +msgid "Follow {displayName}" +msgstr "跟隨 {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "跟隨 {handle}" @@ -4614,8 +5168,8 @@ msgstr "跟隨 10 個人即可開始" msgid "Follow 7 accounts" msgstr "跟隨 7 個帳號" -#: src/view/com/profile/ProfileMenu.tsx:325 -#: src/view/com/profile/ProfileMenu.tsx:336 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:331 msgid "Follow account" msgstr "跟隨帳號" @@ -4624,8 +5178,8 @@ msgstr "跟隨帳號" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:294 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:162 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 -#: src/screens/Settings/FindContactsSettings.tsx:444 -#: src/screens/Settings/FindContactsSettings.tsx:454 +#: src/screens/Settings/FindContactsSettings.tsx:465 +#: src/screens/Settings/FindContactsSettings.tsx:475 #: src/screens/StarterPack/StarterPackScreen.tsx:452 #: src/screens/StarterPack/StarterPackScreen.tsx:460 msgid "Follow all" @@ -4638,9 +5192,9 @@ msgstr "跟隨所有帳號" #. User is not following this account, click to follow back #: src/components/ProfileCard.tsx:542 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:400 -#: src/view/com/notifications/NotificationFeedItem.tsx:836 -#: src/view/com/notifications/NotificationFeedItem.tsx:843 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 +#: src/view/com/notifications/NotificationFeedItem.tsx:874 +#: src/view/com/notifications/NotificationFeedItem.tsx:881 msgid "Follow back" msgstr "回跟" @@ -4648,36 +5202,40 @@ msgstr "回跟" msgid "Followed all accounts!" msgstr "跟隨所有帳號!" -#: src/screens/Settings/FindContactsSettings.tsx:397 +#: src/screens/Settings/FindContactsSettings.tsx:418 msgid "Followed all matches" msgstr "跟隨所有確認的聯絡人" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}" msgstr "被您認識的 <0>{0} 跟隨" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "被您認識的 <0>{0} 和{1, plural, one {其他 # 人跟隨} other {其他 # 人跟隨}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0} and <1>{1}" msgstr "被您認識的 <0>{0} 和 <1>{1} 跟隨" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "被您認識的 <0>{0}, <1>{1} 和{2, plural, one {其他 # 人跟隨} other {其他 # 人跟隨}}" +#: src/components/intents/GroupChatJoinDialog.tsx:355 +msgid "Followers can join" +msgstr "跟隨者可以加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:245 msgid "Followers of @{0} that you know" msgstr "您認識的這些人也跟隨了 @{0}" @@ -4692,15 +5250,15 @@ msgstr "您也認識的跟隨者" #: src/components/ProfileHoverCard/index.web.tsx:494 #: src/components/ProfileHoverCard/index.web.tsx:505 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:398 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:425 #: src/screens/VideoFeed/index.tsx:864 -#: src/view/com/notifications/NotificationFeedItem.tsx:814 -#: src/view/com/notifications/NotificationFeedItem.tsx:831 +#: src/view/com/notifications/NotificationFeedItem.tsx:852 +#: src/view/com/notifications/NotificationFeedItem.tsx:869 msgid "Following" msgstr "跟隨中" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "跟隨中" @@ -4709,11 +5267,15 @@ msgstr "跟隨中" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:498 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:262 -#: src/view/com/notifications/NotificationFeedItem.tsx:763 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:267 +#: src/view/com/notifications/NotificationFeedItem.tsx:801 msgid "Following {0}" msgstr "成功跟隨 {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:66 +msgid "Following {displayName}" +msgstr "正在跟隨 {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "成功跟隨 {handle}" @@ -4728,14 +5290,11 @@ msgstr "「Following」(跟隨中)動態源選項" msgid "Following Feed Preferences" msgstr "「Following」(跟隨中)動態源選項" +#: src/components/Pills.tsx:175 #: src/screens/Profile/Header/Handle.tsx:33 msgid "Follows you" msgstr "跟隨您" -#: src/components/Pills.tsx:175 -msgid "Follows You" -msgstr "跟隨您" - #: src/screens/Settings/AppearanceSettings.tsx:128 msgid "Font" msgstr "字型" @@ -4793,11 +5352,16 @@ msgstr "忘記密碼?" msgid "Forgot?" msgstr "忘記了?" +#. This is alt text for a marketing image which transcribes English text that appears in the image +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153 +msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\"" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:12 msgid "Free your feed" msgstr "還您一個乾淨的河道" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "來自" @@ -4814,68 +5378,86 @@ msgstr "來自 <0/>" msgid "Generate a starter pack" msgstr "產生一個新手包" +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:277 +#: src/screens/Messages/components/InviteLinkDialog.tsx:305 +msgid "Generate invite link" +msgstr "產生邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +msgid "Generate new invite link" +msgstr "產生新的邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:451 +msgid "Generate new link" +msgstr "產生新的連結" + #: src/screens/Profile/components/GermButton.tsx:86 -#: src/screens/Profile/components/GermButton.tsx:224 +#: src/screens/Profile/components/GermButton.tsx:225 msgid "Germ DM" msgstr "Germ DM" -#: src/screens/Profile/components/GermButton.tsx:182 +#: src/screens/Profile/components/GermButton.tsx:183 msgid "Germ DM disconnected" msgstr "已中斷連結 Germ DM" -#: src/screens/Profile/components/GermButton.tsx:233 -#: src/screens/Profile/components/GermButton.tsx:238 +#: src/screens/Profile/components/GermButton.tsx:234 +#: src/screens/Profile/components/GermButton.tsx:239 msgid "Germ DM Link" msgstr "Germ DM 連結" -#: src/screens/Profile/components/GermButton.tsx:159 +#: src/screens/Profile/components/GermButton.tsx:160 msgid "Germ DM reconnected" msgstr "重新連結 Germ DM" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:431 msgid "Get help" msgstr "取得幫助" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "在授予驗證、有人使用您的新手包加入等活動時時收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:269 msgid "Get notifications when people follow you." msgstr "在有人跟隨您時收到通知。" -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." -msgstr "在有人對您轉發的貼文表示喜歡時收到通知。" - -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "在有人對您的貼文表示喜歡時收到通知。" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "在有人對您轉發的貼文表示喜歡時收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "在有人提及您時收到通知。" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "在有人引用您的貼文時收到通知。" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "在有人回覆您的貼文時收到通知。" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "在有人轉發您轉發的貼文時收到通知。" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "在有人轉發您的貼文時收到通知。" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "在有人轉發了您轉發的貼文時收到通知。" + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "在您訂閱的貼文有動態更新時收到通知。" + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "在貼文發布時收到通知" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "在您選擇的帳號發布貼文或回覆時收到通知。" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "在 {name} 發布貼文時收到通知" @@ -4888,26 +5470,27 @@ msgstr "在這個帳號有新的動態時收到通知" msgid "Get notified when {name} posts" msgstr "在 {name} 發布貼文時收到通知" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:138 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 msgid "Get notified when someone posts" msgstr "在某人發布貼文時收到通知" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/screens/Messages/components/InviteLinkDialog.tsx:219 +#: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "開始吧" -#: src/components/MediaPreview.tsx:136 +#: src/components/MediaPreview.tsx:182 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:69 msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2603 msgid "GIF uploaded" msgstr "GIF 上傳成功" -#: src/screens/Onboarding/StepProfile/index.tsx:258 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "為您的個人檔案選擇大頭貼照" @@ -4917,30 +5500,29 @@ msgstr "美化暴力" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1168 #: src/screens/VideoFeed/index.tsx:1172 -#: src/view/com/auth/LoggedOut.tsx:89 -#: src/view/com/profile/ProfileFollowers.tsx:178 -#: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/com/auth/LoggedOut.tsx:103 +#: src/view/com/profile/ProfileFollowers.tsx:211 +#: src/view/com/profile/ProfileFollowers.tsx:212 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "返回" -#: src/components/Error.tsx:77 +#: src/components/Error.tsx:72 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 -#: src/view/screens/NotFound.tsx:45 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 msgid "Go Back" msgstr "返回" @@ -4951,7 +5533,9 @@ msgid "Go back to previous step" msgstr "返回上一步" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "前往首頁" @@ -4961,12 +5545,8 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "前往首頁" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "前往首頁" - -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/profile/ProfileMenu.tsx:391 +#: src/view/com/profile/ProfileMenu.tsx:365 +#: src/view/com/profile/ProfileMenu.tsx:386 msgid "Go live" msgstr "開始直播" @@ -4977,8 +5557,8 @@ msgstr "開始直播" msgid "Go Live" msgstr "開始直播" -#: src/view/com/profile/ProfileMenu.tsx:367 -#: src/view/com/profile/ProfileMenu.tsx:387 +#: src/view/com/profile/ProfileMenu.tsx:362 +#: src/view/com/profile/ProfileMenu.tsx:382 msgid "Go live (disabled)" msgstr "直播(已停用)" @@ -4986,7 +5566,7 @@ msgstr "直播(已停用)" msgid "Go live for" msgstr "直播持續時長" -#: src/view/com/notifications/NotificationFeedItem.tsx:241 +#: src/view/com/notifications/NotificationFeedItem.tsx:256 msgid "Go to {firstAuthorName}'s profile" msgstr "前往 {firstAuthorName} 的個人檔案" @@ -4998,7 +5578,7 @@ msgid "Go to account settings" msgstr "前往帳號設定" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:155 msgid "Go to conversation with {0}" msgstr "與 {0} 對話" @@ -5010,30 +5590,42 @@ msgstr "前往動態源" msgid "Go to next" msgstr "前往下一步" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:262 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/view/shell/desktop/LeftNav.tsx:336 +#: src/view/shell/desktop/LeftNav.tsx:342 msgid "Go to profile" msgstr "前往個人檔案" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "前往名稱為「{chatName}」的群組對話" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:258 msgid "Go to user's profile" msgstr "前往用戶的個人檔案" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:92 +msgid "Go to user’s profile" +msgstr "前往用戶的個人檔案" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "您帳號的直播功能已被停用" -#: src/screens/Profile/components/GermButton.tsx:252 -#: src/screens/Profile/components/GermButton.tsx:257 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 +#: src/screens/Profile/components/GermButton.tsx:253 +#: src/screens/Profile/components/GermButton.tsx:258 msgid "Got it" msgstr "了解" +#: src/features/inviteFriends/InviteScannerScreen.tsx:108 +#: src/features/inviteFriends/InviteScannerScreen.tsx:113 +msgid "Grant access" +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:46 #: src/lib/moderation/useGlobalLabelStrings.ts:50 #: src/view/com/composer/labels/LabelsBtn.tsx:197 @@ -5049,39 +5641,75 @@ msgstr "露骨暴力內容" msgid "Grooming or predatory behavior" msgstr "引誘拐騙行為" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/components/dms/ChatInvite/Card.tsx:51 +#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/screens/Messages/JoinRequest.tsx:125 +msgid "Group chat" +msgstr "群組對話" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:556 +msgid "Group chat invite link dialog" +msgstr "群組對話邀請連結對話框" + +#: src/screens/Messages/ConversationSettings/index.tsx:424 +msgctxt "toast" +msgid "Group chat locked" +msgstr "群組對話已鎖定" + +#: src/screens/Messages/ConversationSettings/index.tsx:389 msgctxt "toast" msgid "Group chat muted" msgstr "已靜音群組對話" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:376 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "已更新群組對話名稱" + +#: src/Navigation.tsx:496 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "群組對話設定" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:41 +#: src/screens/Messages/ConversationSettings/index.tsx:427 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "群組對話已解除鎖定" + +#: src/screens/Messages/ConversationSettings/index.tsx:392 msgctxt "toast" msgid "Group chat unmuted" msgstr "已取消靜音群組對話" -#: src/screens/Messages/Conversation.tsx:342 -msgid "Group chats are not yet available" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:181 +msgid "Group Chats" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 -msgid "Group chats are now available" +#: src/screens/Messages/Settings.tsx:199 +msgid "Group chats are only available to users 18 and over." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#. placeholder {0}: convo.details.memberLimit +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +msgid "Group chats can only have a maximum of {0, plural, other {# people}}." +msgstr "群組對話不得超過 {0, plural, other {# 個成員}}。" + +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "群組已鎖定" -#: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:264 +#: src/components/dms/InitiateChatFlow.tsx:600 +#: src/screens/Messages/ConversationSettings/prompts.tsx:50 msgid "Group name" msgstr "群組名稱" +#: src/components/dms/InitiateChatFlow.tsx:625 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 +msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" msgstr "駭客入侵或系統攻擊" @@ -5110,10 +5738,15 @@ msgid "Handle too long. Please try a shorter one." msgstr "帳號代碼太長了,請縮短代碼再試一次。" #: src/components/FeedCard.tsx:156 -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:122 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" msgstr "正在進行" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "開心 GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "觸覺" @@ -5130,7 +5763,7 @@ msgstr "有害或高風險活動" msgid "Harming or endangering minors" msgstr "傷害或危及未成年人安全" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:480 msgid "Hashtag" msgstr "標籤" @@ -5142,14 +5775,14 @@ msgstr "標籤 {tag}" msgid "Hate speech" msgstr "仇恨言論" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "已經有驗證碼了?<0>點一下這裡。" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS." -msgstr "位置資訊判斷錯誤嗎?<0>點一下這裡以使用 GPS 確認您的位置。" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." +msgstr "位置資訊判斷錯誤嗎?<0>點一下這裡以使用 GPS 更新您的位置。" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,13 +5794,13 @@ msgstr "由 Bluesky 保留 7 天以防止濫用,並在之後刪除" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:440 msgid "Help" msgstr "幫助" -#: src/screens/Onboarding/StepProfile/index.tsx:261 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "透過上傳圖片或建立大頭貼照,讓大家知道您不是機器人。" @@ -5206,7 +5839,7 @@ msgstr "隱藏列表" #: src/components/moderation/ContentHider.tsx:220 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:811 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 @@ -5215,7 +5848,7 @@ msgstr "隱藏列表" msgid "Hide" msgstr "隱藏" -#: src/view/com/notifications/NotificationFeedItem.tsx:928 +#: src/view/com/notifications/NotificationFeedItem.tsx:966 msgctxt "action" msgid "Hide" msgstr "隱藏" @@ -5229,22 +5862,26 @@ msgstr "隱藏所有活動" msgid "Hide customization options" msgstr "隱藏自訂選項" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "隱藏群組對話更新" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "隱藏列表" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide post for me" msgstr "為我隱藏貼文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:675 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 msgid "Hide reply for everyone" msgstr "為所有人隱藏回覆" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:651 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:654 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 msgid "Hide reply for me" msgstr "為我隱藏回覆" @@ -5257,19 +5894,19 @@ msgstr "隱藏這張卡片" msgid "Hide this event" msgstr "隱藏這則活動" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 msgid "Hide this post?" msgstr "要隱藏這則貼文嗎?" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:808 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 msgid "Hide this reply?" msgstr "要隱藏這則回覆嗎?" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:545 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:547 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 msgid "Hide translation" msgstr "隱藏翻譯" @@ -5286,7 +5923,7 @@ msgstr "要隱藏流行趨勢嗎?" msgid "Hide trending videos?" msgstr "要隱藏熱門影片嗎?" -#: src/view/com/notifications/NotificationFeedItem.tsx:919 +#: src/view/com/notifications/NotificationFeedItem.tsx:957 msgid "Hide user list" msgstr "隱藏用戶列表" @@ -5300,7 +5937,11 @@ msgstr "隱藏驗證標記" msgid "Hides the content" msgstr "隱藏內容" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:84 +msgid "Hides the invite friends promo banner" +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "嗯……您似乎正在使用<0>應用程式專用密碼登入。若需變更出生日期,請改用主密碼登入,或告知此帳號的擁有者自行變更。" @@ -5332,15 +5973,15 @@ msgstr "抱歉,載入這些資料時似乎遇到了一點問題,更多資訊 msgid "Hmmmm, we couldn't load that moderation service." msgstr "抱歉,我們無法載入該內容管理服務。" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:415 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "等一下!我們正在逐步開放上傳影片功能。您還在等候名單中,請稍後再回來看看!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/Navigation.tsx:746 +#: src/Navigation.tsx:767 +#: src/view/shell/bottom-bar/BottomBar.tsx:196 +#: src/view/shell/desktop/LeftNav.tsx:667 +#: src/view/shell/Drawer.tsx:499 msgid "Home" msgstr "首頁" @@ -5389,7 +6030,6 @@ msgid "I have my own domain" msgstr "我擁有自己的網域" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "我瞭解" @@ -5398,7 +6038,7 @@ msgstr "我瞭解" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "我在 Bluesky 上的帳號是 {0} - 快來加入我的行列吧! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:246 msgid "If alt text is long, toggles alt text expanded state" msgstr "替代文字過長時,切換替代文字的展開狀態" @@ -5406,11 +6046,11 @@ msgstr "替代文字過長時,切換替代文字的展開狀態" msgid "If none are selected, all languages will be shown in your feeds." msgstr "若未指定語言,系統會在您的動態顯示所有語言的內容。" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help." msgstr "如果您已年滿 18 歲且想再次進行驗證,請點擊下方的按鈕以使用其他方式確認您的年齡(若您所在地區支援)。如果您有任何疑問,<0>請隨時聯絡我們的支援團隊。" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." msgstr "若您為所在國家法律定義之未成年者,則您的父母或法定監護人必須代表您閱讀這些條款。" @@ -5434,15 +6074,15 @@ msgstr "一旦您刪除這個列表,以後將無法再恢復。" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "如果您擁有自己的網域,可以將其設定為您的帳號代碼。同時還可以證明自己的身分。<0>在此瞭解詳情。" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "如果您需要更新電子信箱,請<0>點一下這裡。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:801 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 msgid "If you remove this post, you won't be able to recover it." msgstr "一旦您刪除這則貼文,以後將無法再恢復。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "如果您更新了電子郵件地址,電子郵件雙重驗證將會自動停用。" @@ -5450,7 +6090,6 @@ msgstr "如果您更新了電子郵件地址,電子郵件雙重驗證將會自 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "如果您想變更密碼,我們將向您傳送一組驗證碼,以確認這是您的帳號。" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "如果您想限制其他人接收您帳號的動態通知,可以前往 <0>設定 → 隱私與安全 變更設定。" @@ -5463,63 +6102,64 @@ msgstr "如果您是開發人員,也可以架設自己的伺服器。" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "在停用帳號前,記得確認您是否需要變更帳號代碼或電子信箱。" -#: src/components/images/ImageLayoutGridItem.tsx:76 +#: src/components/images/ImageLayoutGridItem.tsx:96 msgid "Image" msgstr "圖片" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:427 +#: src/components/images/Gallery/index.tsx:459 msgid "Image {0}" msgstr "圖片 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:261 msgid "Image {0} of {1}" msgstr "第 {0} 張圖片(共 {1} 張)" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:418 +#: src/components/images/Gallery/index.tsx:444 msgid "Image {0} of {imageCount}" msgstr "第 {0} 張圖片(共 {imageCount} 張)" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "成功清除圖片快取" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "成功清除圖片快取,釋放了 {0}" #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:256 +#: src/components/images/Gallery/index.tsx:276 msgid "Image gallery, {0} images" msgstr "相簿,{0} 張圖片" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:299 +#: src/features/liveNow/components/LiveStatusDialog.tsx:300 msgid "Image is hidden due to your moderation settings." msgstr "您在內容篩選設定中選擇隱藏了此類圖片。" #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:309 +#: src/features/liveNow/components/LiveStatusDialog.tsx:310 msgid "Image is unavailable." msgstr "無法顯示圖片。" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:72 +#: src/components/Lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/Lightbox.web.tsx:273 msgid "Image options" msgstr "圖片選項" +#: src/components/Lightbox/Lightbox.web.tsx:316 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "已儲存圖片" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "圖片檢視器" @@ -5533,23 +6173,27 @@ msgstr "冒充身分" #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:76 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:81 -#: src/screens/Settings/FindContactsSettings.tsx:146 -#: src/screens/Settings/FindContactsSettings.tsx:151 +#: src/screens/Settings/FindContactsSettings.tsx:153 +#: src/screens/Settings/FindContactsSettings.tsx:158 msgid "Import contacts" msgstr "匯入聯絡人" -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:115 -#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:126 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:116 +#: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:127 msgid "Import Contacts" msgstr "匯入聯絡人" +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:78 +msgid "Import contacts or invite your friends" +msgstr "" + #: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:71 +#: src/components/contacts/FindContactsBannerNUX.tsx:72 msgid "Import contacts to find your friends" msgstr "匯入聯絡人來尋找您的朋友" #. placeholder {0}: i18n.date(new Date(syncedAt), { dateStyle: 'long', }) -#: src/screens/Settings/FindContactsSettings.tsx:514 +#: src/screens/Settings/FindContactsSettings.tsx:535 msgid "Imported on {0}" msgstr "已於 {0} 匯入" @@ -5557,36 +6201,40 @@ msgstr "已於 {0} 匯入" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "為了提供符合您目前年齡的使用體驗,我們需要知道您的出生日期。只需提供一次,相關資訊會嚴格保密。" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "應用程式內" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "應用程式內通知" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" msgstr "應用程式內、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" msgstr "應用程式內、您跟隨的人" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" msgstr "應用程式內、推播" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" msgstr "應用程式內、推播、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" msgstr "應用程式內、推播、您跟隨的人" +#: src/screens/Messages/ChatList.tsx:421 +msgid "Inbox empty" +msgstr "收件匣為空" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:226 msgid "Inbox zero!" msgstr "收件匣清零!" @@ -5626,6 +6274,10 @@ msgstr "為您介紹草稿" msgid "Introducing finding friends via contacts" msgstr "為您介紹透過聯絡人尋找朋友" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:99 +msgid "Introducing group chats" +msgstr "" + #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:38 msgid "Introducing saved posts AKA bookmarks" msgstr "為您介紹貼文收藏(又稱書籤)" @@ -5635,11 +6287,15 @@ msgstr "為您介紹貼文收藏(又稱書籤)" msgid "Invalid 2FA confirmation code." msgstr "無效的雙重驗證碼。" +#: src/components/intents/GroupChatJoinDialog.tsx:157 +msgid "Invalid group chat code." +msgstr "無效的群組對話邀請。" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:615 msgid "Invalid handle. Please try a different one." msgstr "無法使用這個帳號代碼,請選擇不同的代碼再試一次。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:400 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 msgctxt "toast" msgid "Invalid interaction settings." msgstr "無效的互動設定。" @@ -5653,6 +6309,11 @@ msgstr "無效的電話號碼" msgid "Invalid report subject" msgstr "無效的檢舉內容" +#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 +msgid "Invalid rescind request." +msgstr "無效撤銷申請。" + #: src/components/intents/VerifyEmailIntentDialog.tsx:86 msgid "Invalid Verification Code" msgstr "無效的驗證碼" @@ -5673,8 +6334,15 @@ msgstr "邀請碼" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "邀請碼無效。請檢查是否輸入正確,然後再試一次。" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:141 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:372 +#: src/view/shell/Drawer.tsx:121 +msgid "Invite friends" +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:42 #: src/components/contacts/components/InviteInfo.tsx:44 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:156 msgid "Invite Friends" msgstr "邀請朋友" @@ -5682,37 +6350,56 @@ msgstr "邀請朋友" msgid "Invite friends <0/>" msgstr "邀請朋友 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 +#: src/screens/Messages/components/InviteLinkDialog.tsx:335 +#: src/screens/Messages/components/InviteLinkDialog.tsx:514 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:557 msgid "Invite link" msgstr "邀請連結" -#: src/components/dms/systemMessage.ts:59 +#. Link that invites someone to follow your profile, distinct from a group chat invite link +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:214 +msgctxt "profile invite" +msgid "Invite link" +msgstr "邀請連結" + +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:127 +msgid "Invite link copied" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "已建立邀請連結" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:329 msgid "Invite link disabled" -msgstr "" +msgstr "已停用邀請連結" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "已編輯邀請連結" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "已啟用邀請連結" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" msgstr "使用這個新手包來邀請更多人吧!" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:91 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:144 +msgid "Invite your friends" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:37 msgid "Invite your friends to follow your favorite feeds and people" msgstr "邀請朋友跟隨您喜歡的動態源和人物" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Invited" msgstr "已邀請" @@ -5721,15 +6408,14 @@ msgid "Invites, but personal" msgstr "邀請,但更具個人風格" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location. " -msgstr "目前的位置資訊不準確嗎?<0>點一下這裡來重新確認您的位置。 " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS. " +msgstr "目前的位置資訊不準確嗎?<0>點一下這裡來使用 GPS 更新您的位置。 " #: src/components/contacts/components/InviteInfo.tsx:47 msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide." msgstr "看起來您的一些聯絡人還沒有試著在這裡找到您。您可以參考我們提供的訊息草稿來傳送邀請。" -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "這是正確的電子郵件地址" @@ -5743,22 +6429,37 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "現在新手包裡只有您一個人!使用上面的搜尋功能,將更多人新增到您的新手包中。" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2518 msgid "Job ID: {0}" msgstr "作業 ID:{0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "工作" +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:296 +msgid "Join" +msgstr "加入" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "加入 Bluesky" +#: src/components/intents/GroupChatJoinDialog.tsx:72 +#: src/components/intents/GroupChatJoinDialog.tsx:464 +msgid "Join group chat" +msgstr "加入群組對話" + +#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 +msgid "Join request rescinded." +msgstr "已撤銷加入申請。" + #: src/components/StarterPack/QrCode.tsx:72 #: src/view/shell/NavSignupCard.tsx:41 msgid "Join the conversation" @@ -5768,8 +6469,8 @@ msgstr "加入討論" msgid "Journalism" msgstr "記者" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1459 +#: src/view/com/composer/Composer.tsx:1469 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "繼續編輯" @@ -5778,6 +6479,11 @@ msgstr "繼續編輯" msgid "Keep me posted" msgstr "有新動態時通知我" +#: src/components/moderation/BlockDialog.tsx:365 +#: src/components/moderation/BlockDialog.tsx:372 +msgid "Kick member" +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "KWS 網站" @@ -5792,7 +6498,7 @@ msgid "Labeled by the author." msgstr "由發布者標記。" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "標記" @@ -5812,7 +6518,7 @@ msgstr "您帳號上的標記" msgid "Labels on your content" msgstr "您內容上的標記" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:218 msgid "Language Settings" msgstr "語言設定" @@ -5827,12 +6533,12 @@ msgid "Larger" msgstr "更大" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "最後一次請求於 {timeAgo} 前" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "最後一次請求於不久前" @@ -5843,7 +6549,7 @@ msgid "Latest" msgstr "最新" #: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:135 +#: src/components/verification/VerifierDialog.tsx:136 #: src/screens/Moderation/VerificationSettings.tsx:50 #: src/screens/Profile/Header/EditProfileDialog.tsx:346 #: src/screens/Settings/components/ChangeHandleDialog.tsx:215 @@ -5860,7 +6566,7 @@ msgstr "瞭解詳情" msgid "Learn more about age assurance" msgstr "深入瞭解年齡驗證" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "深入瞭解 Bluesky" @@ -5870,7 +6576,7 @@ msgstr "深入瞭解邀請朋友功能" #: src/components/contacts/screens/PhoneInput.tsx:303 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:53 -#: src/screens/Settings/FindContactsSettings.tsx:133 +#: src/screens/Settings/FindContactsSettings.tsx:140 msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "深入瞭解匯入聯絡人功能" @@ -5898,7 +6604,7 @@ msgid "Learn more about this warning" msgstr "深入瞭解這個警告" #: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:121 +#: src/components/verification/VerifierDialog.tsx:122 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "深入瞭解 Bluesky 的驗證機制(英文)" @@ -5908,7 +6614,7 @@ msgstr "深入瞭解 Bluesky 的驗證機制(英文)" msgid "Learn more about what is public on Bluesky." msgstr "深入瞭解在 Bluesky 上公開的內容。" -#: src/screens/Profile/components/GermButton.tsx:211 +#: src/screens/Profile/components/GermButton.tsx:212 msgid "Learn more about your Germ DM link" msgstr "瞭解關於您 Germ DM 的連結" @@ -5921,29 +6627,48 @@ msgstr "在您的<0>帳號設定瞭解詳情。" msgid "Learn more." msgstr "瞭解詳情。" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:59 +#: src/screens/Messages/ConversationSettings/index.tsx:591 msgid "Leave" msgstr "離開" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:72 +msgctxt "Button" +msgid "Leave" +msgstr "離開" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/moderation/BlockDialog.tsx:384 +#: src/components/moderation/BlockDialog.tsx:391 +#: src/screens/Messages/components/ChatEnded.tsx:66 +#: src/screens/Messages/components/ChatLocked.tsx:112 msgid "Leave chat" msgstr "離開對話" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:236 +#: src/components/dms/ConvoMenu.tsx:240 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "離開對話" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "離開對話" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:154 msgid "Leave group chat" msgstr "離開群組對話" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:590 msgid "Leave this group chat" msgstr "離開此群組對話" @@ -5952,6 +6677,14 @@ msgstr "離開此群組對話" msgid "Leaving Bluesky" msgstr "離開 Bluesky" +#: src/screens/Messages/ConversationSettings/prompts.tsx:153 +msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." +msgstr "" + +#: src/components/moderation/BlockDialog.tsx:277 +msgid "Left group chat." +msgstr "" + #: src/screens/SignupQueued.tsx:158 msgid "left to go." msgstr "個人在排在您前面。" @@ -5980,13 +6713,13 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "淺色" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Like" msgstr "喜歡" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:287 +#: src/components/PostControls/index.tsx:284 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "喜歡({0, plural, other {# 個喜歡}})" @@ -5999,11 +6732,7 @@ msgstr "喜歡 10 則貼文" msgid "Like 10 posts to train the Discover feed" msgstr "喜歡 10 則貼文,以訓練「Discover」動態源" -#: src/Navigation.tsx:473 -msgid "Like notifications" -msgstr "喜歡通知" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:511 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:497 msgid "Like this feed" msgstr "對此動態源表示喜歡" @@ -6011,8 +6740,8 @@ msgstr "對此動態源表示喜歡" msgid "Like this labeler" msgstr "對此標記服務表示喜歡" +#: src/Navigation.tsx:296 #: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 msgid "Liked by" msgstr "表示喜歡的用戶" @@ -6030,30 +6759,26 @@ msgid "Liked by {0, plural, one {# user} other {# users}}" msgstr "{0, plural, one {# 個用戶} other {# 個用戶}}表示喜歡" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:499 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:486 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:168 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# 個用戶} other {# 個用戶}}表示喜歡" -#: src/lib/hooks/useNotificationHandler.ts:129 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/lib/hooks/useNotificationHandler.ts:160 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "喜歡" -#: src/lib/hooks/useNotificationHandler.ts:171 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:202 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "喜歡您轉發的貼文" -#: src/Navigation.tsx:497 -msgid "Likes of your reposts notifications" -msgstr "喜歡您轉發貼文的通知" - -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 msgid "Likes on this post" msgstr "這則貼文的喜歡數" @@ -6062,7 +6787,11 @@ msgstr "這則貼文的喜歡數" msgid "Linear" msgstr "直列模式" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:300 +msgid "Link copied to clipboard" +msgstr "已複製連結至剪貼簿" + +#: src/Navigation.tsx:251 msgid "List" msgstr "列表" @@ -6148,12 +6877,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "成功取消靜音列表" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:722 +#: src/view/shell/Drawer.tsx:604 msgid "Lists" msgstr "列表" @@ -6194,7 +6923,7 @@ msgstr "已取消隱藏直播活動" msgid "Live events appear occasionally when something exciting is happening. If you'd like, you can hide this particular event, or all events for this placement in your app interface." msgstr "每逢精彩活動開播時,我們會在這裡及時呈現給您。您可以僅隱藏這則或今後所有的直播活動提醒。" -#: src/features/liveNow/components/LiveStatusDialog.tsx:244 +#: src/features/liveNow/components/LiveStatusDialog.tsx:245 msgid "Live feature is in beta" msgstr "直播功能正在測試階段" @@ -6214,17 +6943,24 @@ msgstr "載入更多" msgid "Load more suggested feeds" msgstr "載入更多建議動態源" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "載入更多通知" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "載入更多貼文" +#: src/screens/Messages/components/MessageComposer.tsx:245 +#: src/screens/Messages/components/MessageInput.tsx:258 +#: src/screens/Messages/components/MessageInput.web.tsx:228 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "正在載入對話……" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "正在載入列表……" @@ -6237,27 +6973,23 @@ msgstr "正在載入貼文互動設定……" msgid "Loading..." msgstr "載入中……" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "載入中……" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Lock" msgstr "鎖定" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:107 msgid "Lock group chat" msgstr "鎖定群組對話" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:105 msgid "Lock group chat?" msgstr "鎖定群組對話?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:569 msgid "Lock this group chat" msgstr "鎖定此群組對話" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:571 msgid "Locked" msgstr "已鎖定" @@ -6273,12 +7005,12 @@ msgstr "已登出" msgid "Logged-out visibility" msgstr "登出可見度" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "網站標誌由 @sawaratsuki.bsky.social 繪製" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:768 msgid "Logo by <0>@sawaratsuki.bsky.social" msgstr "網站標誌由 <0>@sawaratsuki.bsky.social 繪製" @@ -6303,7 +7035,12 @@ msgstr "看起來您已經把所有動態源都取消釘選了。不過別擔心 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "看起來您少了一個「Following」動態源,<0>點一下這裡來加入。" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "愛情 GIFs" + +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "調整您帳號綁定的電子信箱設定" @@ -6328,28 +7065,44 @@ msgstr "管理驗證設定" msgid "Manage your muted words and tags" msgstr "管理您靜音的字詞和標籤" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:325 msgid "Mark all as read" msgstr "全部標示為已讀" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:459 +#: src/view/shell/bottom-bar/BottomBar.tsx:463 +msgid "Mark all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:467 +#: src/view/shell/bottom-bar/BottomBar.tsx:471 +msgid "Mark all requests as read" +msgstr "" + +#: src/components/dms/ConvoMenu.tsx:248 +#: src/components/dms/ConvoMenu.tsx:252 msgid "Mark as read" msgstr "標示為已讀" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 msgid "Marked all as read" msgstr "成功全部標示為已讀" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/view/shell/bottom-bar/BottomBar.tsx:438 +msgid "Marked all chats as read" +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:447 +msgid "Marked all requests as read" +msgstr "" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "之後再說" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "媒體" @@ -6367,40 +7120,42 @@ msgstr "媒體儲存於其他裝置" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "可能會使部分受眾感到不安或造成不適的媒體內容。" -#: src/screens/Messages/ConversationSettings.tsx:245 +#: src/components/moderation/BlockDialog.tsx:303 +msgid "Member removed from group chat." +msgstr "" + +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 msgid "Members" msgstr "成員" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:106 msgid "Members can still read chat history but can’t send new messages." msgstr "成員仍可以檢視聊天記錄,但無法傳送新的訊息。" -#: src/Navigation.tsx:457 -msgid "Mention notifications" -msgstr "提及通知" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "被提及的用戶" -#: src/lib/hooks/useNotificationHandler.ts:150 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/lib/hooks/useNotificationHandler.ts:181 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "提及" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "選單" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:202 msgid "Message" msgstr "訊息" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:246 +#: src/screens/Messages/components/MessageInput.tsx:259 +#: src/screens/Messages/components/MessageInput.web.tsx:229 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "訊息" @@ -6410,26 +7165,26 @@ msgstr "訊息" msgid "Message {0}" msgstr "傳送訊息給 {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgid "Message {displayName}" msgstr "傳送訊息給 {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:323 msgid "Message deleted" msgstr "訊息已刪除" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageOverlays.tsx:111 msgctxt "toast" msgid "Message deleted" msgstr "成功刪除訊息" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:616 msgid "Message failed to send." msgstr "傳送訊息時發生問題。" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:152 msgid "Message from @{0}: {1}" msgstr "來自 @{0} 的訊息:{1}" @@ -6438,28 +7193,36 @@ msgstr "來自 @{0} 的訊息:{1}" msgid "Message from server: {0}" msgstr "來自伺服器的訊息:{0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:242 +#: src/screens/Messages/components/MessageInput.tsx:200 msgid "Message input field" msgstr "訊息輸入欄位" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:96 +#: src/screens/Messages/components/MessageInput.web.tsx:65 msgid "Message is too long" msgstr "訊息太長了" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:107 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "訊息內容太長了({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:151 msgid "Message options" msgstr "訊息選項" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:761 msgid "Messages" msgstr "訊息" +#: src/components/dms/MessageItem.tsx:715 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "當對方封鎖您時,其傳送的訊息將被隱藏。" + +#: src/components/dms/MessageItem.tsx:710 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "當您封鎖對方時,其傳送的訊息將被隱藏。" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,10 +7232,6 @@ msgstr "午夜" msgid "Minor harassment or bullying" msgstr "輕度騷擾或霸凌" -#: src/Navigation.tsx:521 -msgid "Miscellaneous notifications" -msgstr "其他通知" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "不實資訊" @@ -6481,7 +7240,7 @@ msgstr "不實資訊" msgid "Missing media" msgstr "缺失媒體檔案" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "內容管理" @@ -6489,16 +7248,16 @@ msgstr "內容管理" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "內容過濾器" +msgstr "內容管理" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "內容管理詳情" #. placeholder {0}: sanitizeHandle(creator.handle, '@') #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:311 #: src/components/ListCard.tsx:152 -#: src/view/com/modals/UserAddRemoveLists.tsx:223 msgid "Moderation list by {0}" msgstr "來自 {0} 的內容管理列表" @@ -6506,7 +7265,7 @@ msgstr "來自 {0} 的內容管理列表" msgid "Moderation list by <0/>" msgstr "來自 <0/> 的內容管理列表" -#: src/view/com/modals/UserAddRemoveLists.tsx:221 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:309 #: src/view/com/profile/ProfileSubpageHeader.tsx:156 msgid "Moderation list by you" msgstr "您的內容管理列表" @@ -6525,7 +7284,7 @@ msgstr "成功更新內容管理列表" msgid "Moderation lists" msgstr "內容管理列表" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:182 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "內容管理列表" @@ -6534,7 +7293,7 @@ msgstr "內容管理列表" msgid "moderation settings" msgstr "內容管理設定" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:311 msgid "Moderation states" msgstr "內容管理狀態" @@ -6542,7 +7301,7 @@ msgstr "內容管理狀態" msgid "Moderation tools" msgstr "內容管理工具" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "內容管理服務已對該內容標記普通警告。" @@ -6559,8 +7318,8 @@ msgstr "更多語言……" #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:254 -#: src/view/com/profile/ProfileMenu.tsx:261 +#: src/view/com/profile/ProfileMenu.tsx:251 +#: src/view/com/profile/ProfileMenu.tsx:258 msgid "More options" msgstr "更多選項" @@ -6580,7 +7339,7 @@ msgstr "電影" msgid "Music" msgstr "音樂" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Mute" msgstr "靜音" @@ -6596,10 +7355,10 @@ msgstr "靜音" msgid "Mute {0}" msgstr "靜音 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:730 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 -#: src/view/com/profile/ProfileMenu.tsx:448 -#: src/view/com/profile/ProfileMenu.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 +#: src/view/com/profile/ProfileMenu.tsx:443 +#: src/view/com/profile/ProfileMenu.tsx:450 msgid "Mute account" msgstr "靜音帳號" @@ -6608,8 +7367,8 @@ msgstr "靜音帳號" msgid "Mute accounts" msgstr "靜音帳號" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:274 msgid "Mute conversation" msgstr "靜音對話" @@ -6625,7 +7384,7 @@ msgstr "靜音列表" msgid "Mute these accounts?" msgstr "要靜音這些帳號嗎?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Mute this group chat" msgstr "靜音此群組對話" @@ -6653,17 +7412,21 @@ msgstr "僅隱藏包含該標籤的貼文" msgid "Mute this word until you unmute it" msgstr "將這個字詞靜音,直到您取消靜音為止" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Mute thread" msgstr "靜音討論串" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:634 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:636 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 msgid "Mute words & tags" msgstr "靜音字詞或標籤" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:207 +msgid "Mute, leave, or remove people anytime. It’s your chat." +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:536 msgid "Muted" msgstr "已靜音" @@ -6671,7 +7434,7 @@ msgstr "已靜音" msgid "Muted accounts" msgstr "已靜音帳號" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:187 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "已靜音帳號" @@ -6693,16 +7456,20 @@ msgstr "靜音字詞和標籤" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "您靜音的帳號僅對自己可見。他們仍然可以與您互動,但您將不會再看到他們的貼文及通知。" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 -msgid "My birthdate" +#: src/components/moderation/BlockDialog.tsx:174 +msgid "Mutual group chats" msgstr "" +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 +msgid "My birthdate" +msgstr "我的出生日期" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "我最愛的動態源和人物⸺快來加入我的行列吧!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "我的動態源" @@ -6735,12 +7502,12 @@ msgstr "前往新手包" msgid "Navigates to the next screen" msgstr "前往下一個畫面" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:92 msgid "Navigates to your profile" msgstr "前往您的個人檔案" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:342 +#: src/components/moderation/ReportDialog/index.tsx:358 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "需要檢舉侵害著作權、法律要求,或法令遵循相關問題嗎?" @@ -6748,8 +7515,9 @@ msgstr "需要檢舉侵害著作權、法律要求,或法令遵循相關問題 msgid "Nevermind, create a handle for me" msgstr "算了,為我建立一個帳號代碼" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:171 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:403 +#: src/view/com/profile/ProfileMenu.tsx:398 msgid "New" msgstr "最新" @@ -6759,42 +7527,42 @@ msgctxt "action" msgid "New" msgstr "新增" -#: src/view/com/notifications/NotificationFeedItem.tsx:554 +#: src/view/com/notifications/NotificationFeedItem.tsx:569 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "來自 {firstAuthorLink} 的新{postsCount, plural, other {貼文}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:537 +#: src/view/com/notifications/NotificationFeedItem.tsx:552 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "來自 {firstAuthorName} 的新{postsCount, plural, other {貼文}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:169 +#: src/components/dms/dialogs/NewChatDialog.tsx:184 +#: src/screens/Messages/ChatList.tsx:218 +#: src/screens/Messages/ChatList.tsx:219 +#: src/screens/Messages/ChatList.tsx:439 +#: src/screens/Messages/ChatList.tsx:440 +#: src/screens/Messages/ChatList.tsx:561 msgid "New chat" msgstr "新對話" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "與 {0} 的新對話" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0} 和 {1} 的新對話" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0}、{1} 及{2, plural, other {其他 {4} 人}}的新對話。" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "與 {0}、{1} 及{memberCount, plural, other {其他 {memberCount} 人}}的新對話。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "新的電子郵件地址" @@ -6802,26 +7570,30 @@ msgstr "新的電子郵件地址" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "新功能" -#: src/Navigation.tsx:489 -msgid "New follower notifications" -msgstr "新跟隨者通知" - -#: src/lib/hooks/useNotificationHandler.ts:164 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:195 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "新跟隨者" -#: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:249 +#: src/components/dms/InitiateChatFlow.tsx:263 msgid "New group chat" msgstr "建立群組對話" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:800 +#: src/components/dms/InitiateChatFlow.tsx:834 +msgctxt "action" +msgid "New group chat" +msgstr "建立群組對話" + +#: src/components/dms/InitiateChatFlow.tsx:300 msgid "New group chat with:" msgstr "與這些人建立群組對話:" @@ -6836,36 +7608,32 @@ msgstr "新的帳號代碼" msgid "New list" msgstr "新列表" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "新訊息" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "新密碼" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 +#: src/view/screens/Notifications.tsx:165 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "新貼文" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:598 msgctxt "action" msgid "New post" msgstr "新貼文" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:558 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "來自 {firstAuthorLink} 和<0>{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}的新貼文 " -#: src/view/com/notifications/NotificationFeedItem.tsx:528 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "來自 {firstAuthorName} 和{additionalAuthorsCount, plural, other {其他 {formattedAuthorsCount} 人}}的新貼文" @@ -6891,8 +7659,8 @@ msgstr "新聞" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:325 +#: src/components/dms/InitiateChatFlow.tsx:494 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,10 +7677,14 @@ msgstr "新聞" msgid "Next" msgstr "下一步" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "下一張圖片" +#: src/features/inviteFriends/components/ThemePicker.tsx:31 +msgid "Night" +msgstr "" + #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:32 msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "無廣告、無侵入式追蹤,更沒有成癮性設計。Bluesky 尊重您寶貴的時間與注意力。" @@ -6946,29 +7718,31 @@ msgstr "目前還沒有草稿" msgid "No expiry set" msgstr "沒有設定過期時間" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "找不到精選 GIF,KLIPY 可能發生了一些問題。" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "找不到精選 GIF,Tenor 可能發生了一些問題。" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "找不到任何動態源。試試以其他關鍵字搜尋。" -#: src/view/com/profile/ProfileFollowers.tsx:169 +#: src/view/com/profile/ProfileFollowers.tsx:202 msgid "No followers yet" msgstr "目前還沒有跟隨者" -#: src/features/liveNow/components/LinkPreview.tsx:63 +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "找不到符合「{query}」的 GIFs。" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "目前沒有可以顯示的 GIFs。請稍後再試。" + +#: src/features/liveNow/components/LinkPreview.tsx:64 msgid "No image" msgstr "沒有圖片" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "目前還沒有喜歡" @@ -6980,16 +7754,16 @@ msgstr "沒有列表" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) #: src/components/ProfileCard.tsx:521 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:288 -#: src/view/com/notifications/NotificationFeedItem.tsx:785 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/view/com/notifications/NotificationFeedItem.tsx:823 msgid "No longer following {0}" msgstr "成功取消跟隨 {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "目前還沒有任何媒體內容" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "No messages yet" msgstr "目前還沒有訊息" @@ -7005,8 +7779,12 @@ msgstr "沒有名稱" msgid "No notifications yet!" msgstr "目前還沒有通知!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:91 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "沒有人" + +#: src/screens/Messages/Settings.tsx:73 msgctxt "allow messages from" msgid "No one" msgstr "沒有人" @@ -7022,12 +7800,16 @@ msgstr "沒有人" msgid "No one but the author can quote this post." msgstr "僅限發布者可以引用這則貼文。" +#: src/screens/Messages/components/ChatLocked.tsx:73 +msgid "No one can send messages" +msgstr "沒有人可以傳送訊息" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "這裡目前還沒有任何貼文" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "目前還沒有任何貼文" @@ -7035,7 +7817,12 @@ msgstr "目前還沒有任何貼文" msgid "No quotes yet" msgstr "目前還沒有引用" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "還沒有最近使用的 GIFs。試著在貼文加入 GIF 再回來看看吧。" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "目前還沒有任何回覆" @@ -7048,9 +7835,9 @@ msgstr "目前還沒有轉發" msgid "No result" msgstr "沒有結果" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:257 +#: src/components/dms/InitiateChatFlow.tsx:376 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "沒有結果" @@ -7060,12 +7847,12 @@ msgstr "沒有結果" msgid "No results for \"{0}\"." msgstr "找不到符合「{0}」的結果。" -#: src/components/Lists.tsx:204 -#: src/components/Lists.tsx:219 +#: src/components/Lists.tsx:203 +#: src/components/Lists.tsx:218 msgid "No results found" msgstr "找不到結果" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "找不到符合「{query}」的結果" @@ -7077,14 +7864,15 @@ msgstr "找不到符合「<0>{query}」的結果。" msgid "No results." msgstr "沒有結果。" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "找不到符合「{search}」的搜尋結果。" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "目前還沒有新手包" +#: src/components/dms/MessageItem.tsx:871 +#: src/screens/Messages/components/MessageInputReply.tsx:47 +msgid "No text" +msgstr "" + #: src/components/dialogs/EmbedConsent.tsx:100 #: src/components/dialogs/EmbedConsent.tsx:107 msgid "No thanks" @@ -7094,7 +7882,7 @@ msgstr "不用了,謝謝" msgid "No translation received from your device." msgstr "無法從您的裝置取得翻譯結果。" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "目前還沒有任何影片貼文" @@ -7127,29 +7915,29 @@ msgstr "非自願的親密影像 (NCII)" msgid "Non-sexual Nudity" msgstr "非色情裸露" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "無" +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:31 +msgid "Not available on this platform" +msgstr "" #: src/screens/FindContactsFlowScreen.tsx:62 -#: src/screens/Settings/FindContactsSettings.tsx:104 +#: src/screens/Settings/FindContactsSettings.tsx:106 msgid "Not available on this platform." msgstr "此功能無法在這個平台上使用。" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "沒有被任何您認識的人跟隨" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:167 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "找不到" -#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:131 msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "還沒準備好按下發布嗎?先把好點子收進草稿,靜待最完美的時刻。" -#: src/view/com/profile/ProfileMenu.tsx:570 +#: src/view/com/profile/ProfileMenu.tsx:546 msgid "Note about sharing" msgstr "關於分享的注意事項" @@ -7161,56 +7949,36 @@ msgstr "註:Bluesky 是一個開放的公共社群網路。這項設定僅限 msgid "Note: This post is only visible to logged-in users." msgstr "註:這則貼文僅限已登入用戶可以檢視。" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "空空如也" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "還沒有收藏任何內容" +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 #: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:522 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "通知設定" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:257 msgid "Notification sounds" msgstr "通知音效" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "通知音效" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:517 +#: src/Navigation.tsx:756 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:687 +#: src/view/shell/Drawer.tsx:552 msgid "Notifications" msgstr "通知" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "所有其他的通知,例如有人使用了您的新手包註冊帳號。" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "剛剛" @@ -7226,12 +7994,13 @@ msgstr "必須使用手機號碼" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "顯示" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "糟糕!" @@ -7247,10 +8016,12 @@ msgstr "好的" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/InitiateChatFlow.tsx:733 +#: src/components/dms/MessageItem.tsx:722 #: src/screens/Login/PasswordUpdatedForm.tsx:37 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663 msgid "Okay" -msgstr "好的" +msgstr "了解" #: src/screens/PostThread/components/HeaderDropdown.tsx:85 #: src/screens/PostThread/components/HeaderDropdown.tsx:90 @@ -7271,27 +8042,35 @@ msgstr "在<0><1/><2><3/>" msgid "Onboarding reset" msgstr "重新開始入門引導" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:117 +msgid "One of the selected recipients does not allow group chats." +msgstr "選擇的部分對象選擇不接受群組聊天。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:100 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "選擇的部分對象已封鎖您,無法傳送訊息。" + +#: src/view/com/composer/Composer.tsx:862 msgid "One or more GIFs is missing alt text." msgstr "至少有一張 GIF 缺少了替代文字。" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:859 msgid "One or more images is missing alt text." msgstr "至少有一張圖片缺少了替代文字。" -#: src/view/com/composer/SelectMediaButton.tsx:411 +#: src/view/com/composer/SelectMediaButton.tsx:417 msgid "One or more of your selected files are not supported." msgstr "至少有一個選擇的檔案為不支援的格式。" -#: src/view/com/composer/SelectMediaButton.tsx:434 -msgid "One or more of your selected files are too large. Maximum size is 100 MB." -msgstr "至少有一個選擇的檔案太大了。最大檔案尺寸為 100 MB。" +#: src/view/com/composer/SelectMediaButton.tsx:440 +msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." +msgstr "至少有一個選擇的檔案太大了。最大檔案尺寸為 {VIDEO_MAX_SIZE_MB} MB。" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:657 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "有一則或多則貼文內容過長,無法儲存為草稿。{MAX_DRAFT_GRAPHEME_LENGTH, plural, other {字數上限為 # 個字元。}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:869 msgid "One or more videos is missing alt text." msgstr "至少有一段影片缺少了替代文字。" @@ -7300,16 +8079,46 @@ msgstr "至少有一段影片缺少了替代文字。" msgid "Only {0} can reply." msgstr "只有{0}可以回覆。" +#. Toast shown when adding images would exceed the post gallery cap; only the first N are kept +#. placeholder {0}: result.accepted.length +#. placeholder {1}: next.length +#. placeholder {2}: next.length +#: src/view/com/composer/Composer.tsx:233 +msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" +msgstr "僅會保留前 {0} {2, plural, other {張圖片}}(您上傳了 {1} 張);上限為 {MAX_GALLERY_IMAGES} 張圖片" + +#: src/screens/Messages/JoinRequests.tsx:200 +msgid "Only admins can accept join requests." +msgstr "只有管理員可以接受加入申請。" + +#: src/screens/Messages/JoinRequests.tsx:233 +msgid "Only admins can ignore join requests." +msgstr "只有管理員可以忽略加入申請。" + +#: src/components/intents/GroupChatJoinDialog.tsx:155 +msgid "Only followers can join this group chat." +msgstr "只有跟隨者可以加入此群組對話。" + #: src/screens/Settings/ActivityPrivacySettings.tsx:121 #: src/screens/Settings/ActivityPrivacySettings.tsx:126 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:158 msgid "Only followers who I follow" msgstr "僅限我回跟的跟隨者" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "僅支援圖片檔案" +#. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) +#: src/screens/Messages/JoinRequest.tsx:218 +msgid "Only people {0} follows can join." +msgstr "只有 {0} 跟隨的人可以加入。" + +#: src/components/dms/ChatInvite/Root.tsx:127 +#: src/components/intents/GroupChatJoinDialog.tsx:306 +msgid "Only people the chat owner follows can join" +msgstr "只有群組擁有者跟隨的人可以加入" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:41 msgid "Only WebVTT (.vtt) files are supported" msgstr "僅支援 WebVTT (.vtt) 檔案" @@ -7318,6 +8127,10 @@ msgstr "僅支援 WebVTT (.vtt) 檔案" msgid "Oops, something went wrong!" msgstr "糟糕,發生錯誤!" +#: src/features/inviteFriends/InviteScannerScreen.tsx:218 +msgid "Oops, this profile doesn't exist. Try scanning another one." +msgstr "" + #: src/components/Lists.tsx:184 #: src/components/StarterPack/ProfileStarterPacks.tsx:363 #: src/components/StarterPack/ProfileStarterPacks.tsx:372 @@ -7327,7 +8140,7 @@ msgstr "糟糕,發生錯誤!" msgid "Oops!" msgstr "糟糕!" -#: src/screens/Onboarding/StepProfile/index.tsx:310 +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "開啟大頭貼照建立工具" @@ -7335,12 +8148,17 @@ msgstr "開啟大頭貼照建立工具" msgid "Open camera" msgstr "開啟相機" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/components/dms/ChatInvite/Root.tsx:104 +#: src/components/intents/GroupChatJoinDialog.tsx:453 +msgid "Open chat" +msgstr "開啟對話" + +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:142 msgid "Open chat member options for {displayName}" msgstr "開啟 {displayName} 的對話成員選項列表" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:491 +#: src/screens/Messages/components/ChatListItem.tsx:495 msgid "Open conversation options" msgstr "開啟對話選項" @@ -7348,22 +8166,22 @@ msgstr "開啟對話選項" msgid "Open draft" msgstr "開啟草稿" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "開啟側邊選單" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:204 +#: src/screens/Messages/components/MessageInput.web.tsx:174 +#: src/view/com/composer/Composer.tsx:2158 msgid "Open emoji picker" msgstr "開啟表情符號選擇器" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:197 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:192 msgid "Open feed info screen" msgstr "開啟動態源資訊畫面" +#: src/screens/Profile/components/ProfileFeedHeader.tsx:293 #: src/screens/Profile/components/ProfileFeedHeader.tsx:298 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:303 msgid "Open feed options menu" msgstr "開啟動態選項選單" @@ -7375,15 +8193,26 @@ msgstr "開啟完整表情符號列表" msgid "Open Germ DM" msgstr "開啟 Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/intents/GroupChatJoinDialog.tsx:446 +msgid "Open group chat" +msgstr "開啟群組對話" + +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:203 msgid "Open group chat settings" msgstr "開啟群組對話設定" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +msgid "Open in Google Translate" +msgstr "" + +#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 msgid "Open link to {niceUrl}" msgstr "開啟至 {niceUrl} 的連結" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:40 msgid "Open message options" msgstr "開啟訊息選項" @@ -7403,11 +8232,15 @@ msgstr "開啟新手包" msgid "Open post options menu" msgstr "開啟貼文選項選單" -#: src/features/liveNow/components/LiveStatusDialog.tsx:218 -#: src/features/liveNow/components/LiveStatusDialog.tsx:228 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 +#: src/features/liveNow/components/LiveStatusDialog.tsx:229 msgid "Open profile" msgstr "開啟個人檔案" +#: src/features/inviteFriends/components/ActionButtons.tsx:39 +msgid "Open QR code scanner" +msgstr "" + #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 msgid "Open settings" @@ -7417,7 +8250,7 @@ msgstr "開啟設定" msgid "Open share menu" msgstr "開啟分享選單" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "開啟新手包選單" @@ -7430,6 +8263,10 @@ msgstr "開啟故事書頁面" msgid "Open system log" msgstr "開啟系統記錄" +#: src/components/intents/GroupChatJoinDialog.tsx:447 +msgid "Open this group chat" +msgstr "開啟此群組對話" + #. placeholder {0}: feedInfo.displayName #: src/view/shell/desktop/Feeds.tsx:185 msgid "Opens {0} feed" @@ -7443,6 +8280,10 @@ msgstr "開啟對話框來向您的貼文加入內容警告" msgid "Opens a dialog to choose who can interact with this post" msgstr "開啟對話框來選擇哪些人可以與這則貼文互動" +#: src/features/inviteFriends/components/ThemePicker.tsx:38 +msgid "Opens a list of color themes for the QR card" +msgstr "" + #: src/screens/Log.tsx:74 msgid "Opens additional details for a debug entry" msgstr "開啟偵錯項目的額外詳細資訊" @@ -7451,7 +8292,7 @@ msgstr "開啟偵錯項目的額外詳細資訊" msgid "Opens alt text dialog" msgstr "開啟替代文字對話框" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:70 msgid "Opens camera on device" msgstr "開啟裝置相機" @@ -7471,29 +8312,27 @@ msgstr "開啟編輯器" msgid "Opens device camera" msgstr "開啟裝置相機" -#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. Maximum number of images that can be selected is currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:505 -msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." -msgstr "開啟裝置相簿以選擇最多 {MAX_IMAGES, plural, other {# 張圖片}}、1 段影片或 1 張 GIF。" +#. Accessibility hint for button in composer to add images, a video, or a GIF to a post. +#: src/view/com/composer/SelectMediaButton.tsx:511 +msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." +msgstr "開啟裝置相簿以選擇最多 {MAX_GALLERY_IMAGES, plural, other {# 張圖片}}、一段影片或一張 GIF。" +#: src/screens/Messages/JoinRequest.tsx:305 #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "開啟建立新的 Bluesky 帳號的流程" +#: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "開啟登入現有 Bluesky 帳號的流程" -#: src/components/images/Gallery/index.tsx:428 +#: src/components/images/Gallery/index.tsx:460 msgid "Opens full image" msgstr "開啟完整圖片" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "開啟 GIF 選擇對話框" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "在瀏覽器中開啟說明中心" @@ -7507,7 +8346,7 @@ msgstr "開啟圖片選擇器" msgid "Opens link {0}" msgstr "開啟連結 {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens live status dialog" msgstr "開啟直播狀態對話框" @@ -7519,6 +8358,23 @@ msgstr "開啟密碼重設表單" msgid "Opens post language settings" msgstr "開啟貼文語言設定" +#: src/components/dms/SystemMessageItem.tsx:61 +msgid "Opens profile" +msgstr "開啟個人檔案" + +#: src/features/inviteFriends/components/FollowersPromoBanner.tsx:50 +msgid "Opens the find and invite friends settings" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "開啟 GIF 選擇對話框" + +#: src/view/shell/Drawer.tsx:123 +msgid "Opens the invite friends sheet to share your profile" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "開啟貼文編輯器" @@ -7527,9 +8383,8 @@ msgstr "開啟貼文編輯器" msgid "Opens this draft in the composer" msgstr "在編輯器開啟這份草稿" -#: src/components/dms/MessageItem.tsx:227 -#: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:1143 +#: src/view/com/util/UserAvatar.tsx:621 msgid "Opens this profile" msgstr "開啟這個個人檔案" @@ -7603,12 +8458,14 @@ msgstr "其他暴力內容" msgid "Our blog post" msgstr "我們的部落格文章" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:181 msgid "Our moderation team has received your report." msgstr "我們的內容審查團隊已收到您的檢舉。" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "我們的內容審查人員在審閱相關檢舉後,決定停用您在 Bluesky 上的對話功能。" @@ -7616,15 +8473,21 @@ msgstr "我們的內容審查人員在審閱相關檢舉後,決定停用您在 msgid "Owner" msgstr "擁有者" -#: src/components/Lists.tsx:205 -#: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/components/dms/LeaveConvoPrompt.tsx:44 +msgid "Owner must lock the group before leaving." +msgstr "擁有者必須在離開前鎖定群組。" + +#: src/components/Lists.tsx:204 +#: src/components/Lists.tsx:219 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "頁面不存在" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "頁面不存在" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "派對 GIFs" #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 @@ -7669,21 +8532,47 @@ msgstr "暫停影片" msgid "People" msgstr "用戶" +#: src/screens/Messages/components/InviteLinkDialog.tsx:164 +msgid "People {ownerName} follows can join instantly" +msgstr "被 {ownerName} 跟隨的人可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:169 +msgid "People {ownerName} follows can request to join" +msgstr "被 {ownerName} 跟隨的人可以申請加入" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:238 msgid "People followed by @{0}" msgstr "被 @{0} 跟隨的人" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:231 msgid "People following @{0}" msgstr "跟隨 @{0} 的人" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "我跟隨的人" +#: src/screens/Messages/Settings.tsx:84 +msgctxt "allow group chat invites from" +msgid "People I follow" +msgstr "我跟隨的人" + +#: src/screens/Messages/Settings.tsx:69 +msgctxt "allow messages from" +msgid "People I follow" +msgstr "我跟隨的人" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:163 +msgid "People I follow can join instantly" +msgstr "我跟隨的人可以直接加入" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:168 +msgid "People I follow can request to join" +msgstr "我跟隨的人可以申請加入" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "您跟隨的人" @@ -7721,13 +8610,17 @@ msgstr "已驗證電話號碼" msgid "Photography" msgstr "攝影" +#: src/features/inviteFriends/components/ThemePicker.tsx:37 +msgid "Pick a color theme" +msgstr "" + #: src/view/com/composer/labels/LabelsBtn.tsx:165 msgid "Pictures meant for adults." msgstr "可能會引發性聯想的內容。" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "釘選動態源" @@ -7737,12 +8630,12 @@ msgstr "釘選動態源" msgid "Pin to home" msgstr "釘選到首頁" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:344 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:337 msgid "Pin to Home" msgstr "釘選到首頁" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Pin to your profile" msgstr "釘選到您的個人檔案" @@ -7751,8 +8644,8 @@ msgid "Pinned" msgstr "已釘選" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:164 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:178 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:159 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:173 msgid "Pinned {0} to Home" msgstr "成功釘選 {0} 到首頁" @@ -7821,7 +8714,7 @@ msgstr "請選擇您的帳號代碼。" msgid "Please choose your password." msgstr "請設定您的密碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "請檢視我們剛剛傳送的郵件,並打開其中包含的連結來驗證您的新電子郵件地址。您需要先完成此步驟才能繼續使用 Bluesky 的所有功能。" @@ -7829,7 +8722,7 @@ msgstr "請檢視我們剛剛傳送的郵件,並打開其中包含的連結來 msgid "Please complete the verification captcha." msgstr "請完成人機驗證 (Captcha)。" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:439 msgid "Please confirm your email address to upload videos." msgstr "請先驗證您的電子郵件地址以上傳影片。" @@ -7850,14 +8743,14 @@ msgstr "請輸入密碼,必須至少包含 8 個字元。" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "請為這個應用程式專用密碼選擇一個名稱,或直接使用我們隨機產生的名稱。" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "請輸入有效的驗證碼。" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "請輸入有效的電子郵件地址。" @@ -7870,7 +8763,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "請輸入有效、非臨時的電子郵件地址。您日後可能會需要存取這個電子信箱。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "請輸入我們傳送至 <0>{0} 的驗證碼。" @@ -7878,7 +8771,7 @@ msgstr "請輸入我們傳送至 <0>{0} 的驗證碼。" msgid "Please enter the code you received and the new password you would like to use." msgstr "請輸入收到的驗證碼以及想要使用的新密碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "請輸入我們先前傳送到您電子郵件地址的驗證碼。" @@ -7891,7 +8784,7 @@ msgstr "請輸入您的電子郵件地址。" msgid "Please enter your invite code." msgstr "請輸入您的邀請碼。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "請輸入您的新電子郵件地址。" @@ -7908,7 +8801,7 @@ msgstr "請輸入您的用戶名稱" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "請說明您為什麼覺得「{0}」不應該新增這個標記" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "請解釋為什麼您覺得我們不該停用您的對話功能" @@ -7943,7 +8836,11 @@ msgstr "請選擇您要檢舉的違規項目" msgid "Please sign in as @{0}" msgstr "請以 @{0} 的身分登入" -#: src/screens/Settings/FindContactsSettings.tsx:105 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:40 +msgid "Please use the Bluesky mobile app to scan a QR code." +msgstr "" + +#: src/screens/Settings/FindContactsSettings.tsx:107 msgid "Please use the native app to import your contacts." msgstr "請使用應用程式來匯入您的聯絡人。" @@ -7951,7 +8848,7 @@ msgstr "請使用應用程式來匯入您的聯絡人。" msgid "Please use the native app to sync your contacts." msgstr "請使用應用程式來同步您的聯絡人。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "請驗證您的電子信箱" @@ -7968,7 +8865,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1806 msgctxt "action" msgid "Post" msgstr "發布" @@ -7978,43 +8875,43 @@ msgctxt "description" msgid "Post" msgstr "貼文" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "發布一張照片" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "發布一段影片" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1804 msgctxt "action" msgid "Post All" msgstr "全部發布" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1468 msgid "Post anyway" -msgstr "" +msgstr "仍然發布" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "貼文已被封鎖" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:264 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 msgid "Post by @{0}" msgstr "@{0} 的貼文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:199 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 msgctxt "toast" msgid "Post deleted" msgstr "成功刪除貼文" -#: src/lib/api/index.ts:193 +#: src/lib/api/index.ts:190 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "貼文發布失敗。請檢查您的網路連線狀態後再試一次。" @@ -8025,12 +8922,12 @@ msgstr "貼文發布失敗。請檢查您的網路連線狀態後再試一次。 msgid "Post has been deleted" msgstr "貼文已被刪除" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "這則貼文被靜音字詞隱藏" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "這則貼文被您隱藏" @@ -8039,16 +8936,25 @@ msgstr "這則貼文被您隱藏" msgid "Post interaction settings" msgstr "貼文互動設定" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:198 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "貼文互動設定" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:193 +msgid "Post it to Bluesky or share anywhere." +msgstr "" + #. Accessibility label for button that opens dialog to choose post language settings #: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "貼文語言選擇" +#: src/screens/Messages/components/InviteLinkDialog.tsx:395 +#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +msgid "Post link" +msgstr "貼文連結" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8071,9 +8977,8 @@ msgstr "成功取消釘選貼文" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "貼文" @@ -8085,10 +8990,6 @@ msgstr "可以根據文字、標籤或結合兩者來靜音貼文。我們建議 msgid "Posts hidden" msgstr "已隱藏貼文" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "貼文、回覆" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "潛在誤導性連結" @@ -8105,22 +9006,23 @@ msgstr "偏好語言" msgid "Press to attempt reconnection" msgstr "點此以重新連線" -#: src/components/Error.tsx:61 +#: src/components/Error.tsx:56 #: src/components/Lists.tsx:104 #: src/screens/Messages/components/MessageListError.tsx:23 +#: src/screens/Messages/JoinRequests.tsx:355 #: src/screens/Signup/BackNextButtons.tsx:48 msgid "Press to retry" msgstr "點此再試一次" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "點此以檢視哪些您認識的人也跟隨了此帳號" -#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:120 +#: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:121 msgid "Preview" msgstr "預覽" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "上一張圖片" @@ -8129,8 +9031,8 @@ msgstr "上一張圖片" msgid "Primary language" msgstr "慣用語言" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "隱私" @@ -8146,7 +9048,6 @@ msgstr "隱私與安全" msgid "Privacy and Security" msgstr "隱私與安全" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "隱私與安全設定" @@ -8154,11 +9055,11 @@ msgstr "隱私與安全設定" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 #: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:763 +#: src/view/shell/Drawer.tsx:764 msgid "Privacy Policy" msgstr "隱私權政策" @@ -8166,27 +9067,26 @@ msgstr "隱私權政策" msgid "Privacy violation of a minor" msgstr "侵犯未成年者隱私" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2592 msgid "Processing GIF..." msgstr "正在處理 GIF……" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2594 msgid "Processing video..." msgstr "正在處理影片……" -#: src/lib/api/index.ts:66 +#: src/lib/api/index.ts:63 msgid "Processing..." msgstr "處理中……" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "個人檔案" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:316 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:91 +#: src/view/shell/Drawer.tsx:655 msgid "Profile" msgstr "個人檔案" @@ -8194,6 +9094,7 @@ msgstr "個人檔案" msgid "Profile banner placeholder" msgstr "個人檔案橫幅佔位標記" +#: src/features/inviteFriends/InviteScannerScreen.tsx:210 #: src/lib/strings/errors.ts:40 msgid "Profile not found" msgstr "找不到個人檔案" @@ -8216,57 +9117,54 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "公開、可分享的列表,可用來批次靜音或封鎖帳號。" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1790 msgid "Publish post" msgstr "發布貼文" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1785 msgid "Publish posts" msgstr "發布貼文" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1774 msgid "Publish replies" msgstr "發布回覆" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1779 msgid "Publish reply" msgstr "發布回覆" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "推播" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "推播通知" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" msgstr "推播、所有人" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" msgstr "推播、您跟隨的人" -#: src/components/StarterPack/QrCodeDialog.tsx:140 +#: src/components/StarterPack/QrCodeDialog.tsx:143 msgid "QR code copied to your clipboard!" msgstr "QR Code 已複製到您的剪貼簿!" -#: src/components/StarterPack/QrCodeDialog.tsx:118 +#: src/components/StarterPack/QrCodeDialog.tsx:121 msgid "QR code has been downloaded!" msgstr "成功下載 QR Code!" -#: src/components/StarterPack/QrCodeDialog.tsx:119 +#: src/components/StarterPack/QrCodeDialog.tsx:122 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:101 msgid "QR code saved to your camera roll!" msgstr "QR Code 已儲存至您的裝置相簿!" -#: src/Navigation.tsx:465 -msgid "Quote notifications" -msgstr "引用通知" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8275,11 +9173,11 @@ msgstr "引用通知" msgid "Quote post" msgstr "引用貼文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 msgid "Quote post was re-attached" msgstr "引用已重新連結" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:349 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 msgid "Quote post was successfully detached" msgstr "成功分離貼文引用" @@ -8290,14 +9188,14 @@ msgstr "成功分離貼文引用" msgid "Quote posts disabled" msgstr "已拒絕引用貼文" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "引用" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:467 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 msgid "Quotes of this post" msgstr "引用這則貼文" @@ -8309,17 +9207,25 @@ msgstr "超過速率限制 —— 您在短時間內嘗試變更帳號代碼的 msgid "Rate limit exceeded. Please try again later." msgstr "暫時達到速率限制,請稍後再試。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:690 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 msgid "Re-attach quote" msgstr "重新連結引用" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:433 +msgid "Re-enable invite link" +msgstr "重新啟用邀請連結" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:440 +msgid "Re-enable link" +msgstr "重新啟用連結" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "使用 {emoji} 做出反應" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:70 +#: src/components/dms/ReactionsDialog.tsx:98 msgid "Reactions" msgstr "反應" @@ -8337,8 +9243,8 @@ msgctxt "english-only-resource" msgid "read about how to use search filters" msgstr "閱讀如何使用搜尋篩選器" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:160 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:171 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" msgstr "閱讀部落格文章" @@ -8358,7 +9264,7 @@ msgstr "閱讀更多回覆" msgid "Read our blog post" msgstr "閱讀我們的部落格文章" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "閱讀 Bluesky 部落格" @@ -8385,14 +9291,19 @@ msgstr "真實的用戶。" msgid "Reason for appeal" msgstr "申訴理由" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "接收應用程式內通知" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "接收推播通知" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "最近使用的 GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "最近的搜尋記錄" @@ -8414,16 +9325,28 @@ msgstr "重新連線" msgid "Reject" msgstr "拒絕" +#. Reject a request to join a chat +#: src/screens/Messages/JoinRequests.tsx:489 +msgctxt "button" +msgid "Reject" +msgstr "拒絕" + #: src/screens/Messages/components/RequestButtons.tsx:125 msgid "Reject chat request" msgstr "拒絕對話邀請" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/JoinRequests.tsx:483 +msgid "Reject join request" +msgstr "" + +#: src/screens/Messages/ChatList.tsx:408 +#: src/screens/Messages/Inbox.tsx:213 msgid "Reload conversations" msgstr "重新載入對話" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:181 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 #: src/components/dialogs/MutedWords.tsx:457 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:386 @@ -8431,9 +9354,10 @@ msgstr "重新載入對話" #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks/index.tsx:265 +#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 #: src/screens/Settings/Settings.tsx:673 -#: src/view/com/modals/UserAddRemoveLists.tsx:236 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "刪除" @@ -8446,10 +9370,15 @@ msgstr "把 {displayName} 從群組移除" msgid "Remove {displayName} from starter pack" msgstr "從您的新手包刪除 {displayName}" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "把 {displayName} 從此群組移除" +#: src/screens/Messages/ConversationSettings/prompts.tsx:176 +msgid "Remove {displayName}?" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" msgstr "刪除 {historyItem}" @@ -8459,22 +9388,22 @@ msgstr "刪除 {historyItem}" msgid "Remove account" msgstr "移除帳號" -#: src/screens/Settings/FindContactsSettings.tsx:555 -#: src/screens/Settings/FindContactsSettings.tsx:563 +#: src/screens/Settings/FindContactsSettings.tsx:576 +#: src/screens/Settings/FindContactsSettings.tsx:584 msgid "Remove all contacts" msgstr "刪除所有聯絡人" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:19 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 msgid "Remove attachment" msgstr "復原貼文分離" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:523 +#: src/view/com/util/UserAvatar.tsx:526 msgid "Remove Avatar" msgstr "刪除大頭貼照" -#: src/view/com/util/UserBanner.tsx:189 -#: src/view/com/util/UserBanner.tsx:192 +#: src/view/com/util/UserBanner.tsx:193 +#: src/view/com/util/UserBanner.tsx:196 msgid "Remove Banner" msgstr "刪除橫幅" @@ -8482,7 +9411,9 @@ msgstr "刪除橫幅" msgid "Remove caption file" msgstr "刪除字幕檔案" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:234 +#: src/screens/Messages/components/MessageInputEmbed.tsx:289 +#: src/screens/Messages/components/MessageInputEmbed.tsx:344 msgid "Remove embed" msgstr "刪除嵌入" @@ -8496,12 +9427,12 @@ msgstr "刪除動態源" msgid "Remove feed?" msgstr "要刪除動態源嗎?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 msgid "Remove from chat" msgstr "從對話中移除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:332 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:325 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 #: src/screens/SavedFeeds.tsx:549 @@ -8526,7 +9457,7 @@ msgstr "從貼文收藏中刪除" msgid "Remove from your feeds?" msgstr "要從您的動態源中刪除嗎?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:227 msgid "Remove image" msgstr "刪除圖片" @@ -8549,7 +9480,7 @@ msgid "Remove repost" msgstr "刪除轉發" #: src/components/contacts/screens/ViewMatches.tsx:500 -#: src/screens/Settings/FindContactsSettings.tsx:328 +#: src/screens/Settings/FindContactsSettings.tsx:349 msgid "Remove suggestion" msgstr "刪除建議" @@ -8561,14 +9492,14 @@ msgstr "將這個動態源從已儲存的動態源中刪除" msgid "Remove unavailable moderation services" msgstr "刪除無法使用的內容管理服務" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:167 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 msgid "Remove user from list" msgstr "從列表中刪除用戶" #: src/components/verification/VerificationRemovePrompt.tsx:48 #: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:421 -#: src/view/com/profile/ProfileMenu.tsx:424 +#: src/view/com/profile/ProfileMenu.tsx:416 +#: src/view/com/profile/ProfileMenu.tsx:419 msgid "Remove verification" msgstr "撤回驗證" @@ -8576,16 +9507,16 @@ msgstr "撤回驗證" msgid "Remove your verification for this account?" msgstr "要撤回您對這個帳號的驗證嗎?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:244 msgid "Removed by author" msgstr "已被發布者刪除" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:242 msgid "Removed by you" msgstr "由您刪除" -#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:124 -#: src/view/com/modals/UserAddRemoveLists.tsx:171 +#: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:136 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:246 msgid "Removed from list" msgstr "成功從列表中刪除" @@ -8602,7 +9533,7 @@ msgstr "成功從貼文收藏中刪除" msgid "Removed from starter pack" msgstr "成功從新手包刪除" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:124 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:121 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" @@ -8653,13 +9584,20 @@ msgctxt "description" msgid "Replied to you" msgstr "對您回覆" +#: src/components/dms/MessageItem.tsx:883 +msgid "Replied-to message from {senderName}, tap to scroll to it" +msgstr "" + +#: src/components/dms/MessageItem.tsx:884 +msgid "Replied-to message, tap to scroll to it" +msgstr "" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/lib/hooks/useNotificationHandler.ts:174 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "回覆" @@ -8671,31 +9609,32 @@ msgstr "已關閉回覆" msgid "Replies to this post are disabled." msgstr "這則貼文的回覆已關閉。" -#: src/view/com/composer/Composer.tsx:1680 +#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:170 +msgid "Reply" +msgstr "回覆" + +#: src/view/com/composer/Composer.tsx:1802 msgctxt "action" msgid "Reply" msgstr "回覆" #. Accessibility label for the reply button, verb form followed by number of replies and noun form #. placeholder {0}: post.replyCount || 0 -#: src/components/PostControls/index.tsx:243 +#: src/components/PostControls/index.tsx:240 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "回覆({0, plural, other {# 則回覆}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "這則回覆被討論串的發布者隱藏" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "這則回覆被您隱藏" -#: src/Navigation.tsx:449 -msgid "Reply notifications" -msgstr "回覆通知" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "由此討論串的發布者選擇的回覆設定" @@ -8704,43 +9643,40 @@ msgstr "由此討論串的發布者選擇的回覆設定" msgid "Reply sorting" msgstr "回覆排序" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 msgctxt "toast" msgid "Reply visibility updated" msgstr "成功更新回覆可見度" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:387 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 msgid "Reply was successfully hidden" msgstr "成功隱藏回覆" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 -#: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/components/dms/MessageContextMenu.tsx:205 +#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "檢舉" -#: src/view/com/profile/ProfileMenu.tsx:488 -#: src/view/com/profile/ProfileMenu.tsx:491 +#: src/view/com/profile/ProfileMenu.tsx:483 +#: src/view/com/profile/ProfileMenu.tsx:486 msgid "Report account" msgstr "檢舉帳號" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:295 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/screens/Messages/components/RequestButtons.tsx:161 +#: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "檢舉對話" #: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:263 msgid "Report dialog" msgstr "檢舉對話框" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:550 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:542 msgid "Report feed" msgstr "檢舉動態源" @@ -8749,26 +9685,33 @@ msgstr "檢舉動態源" msgid "Report list" msgstr "檢舉列表" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:202 msgid "Report message" msgstr "檢舉訊息" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 msgid "Report post" msgstr "檢舉貼文" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "已提交檢舉" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "檢舉新手包" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:86 +#: src/components/dms/AfterReportDialog.tsx:178 msgid "Report submitted" msgstr "已提交檢舉" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "檢舉此對話" @@ -8776,7 +9719,7 @@ msgstr "檢舉此對話" msgid "Report this feed" msgstr "檢舉這個動態源" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:582 msgid "Report this group chat" msgstr "檢舉此群組對話" @@ -8785,7 +9728,7 @@ msgid "Report this list" msgstr "檢舉這個列表" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:249 +#: src/features/liveNow/components/LiveStatusDialog.tsx:250 msgid "Report this livestream" msgstr "檢舉這場直播" @@ -8819,14 +9762,10 @@ msgstr "轉發" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "轉發({0, plural, other {# 則轉發}})" -#: src/Navigation.tsx:481 -msgid "Repost notifications" -msgstr "轉發通知" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "轉發或引用貼文" @@ -8844,37 +9783,65 @@ msgstr "由 {reposter} 轉發" msgid "Reposted by you" msgstr "由您轉發" -#: src/lib/hooks/useNotificationHandler.ts:136 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:167 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "轉發" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:446 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 msgid "Reposts of this post" msgstr "轉發這則貼文" -#: src/lib/hooks/useNotificationHandler.ts:178 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/lib/hooks/useNotificationHandler.ts:209 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "轉發您轉發的貼文" -#: src/Navigation.tsx:505 -msgid "Reposts of your reposts notifications" -msgstr "轉發您轉發貼文的通知" +#: src/components/intents/GroupChatJoinDialog.tsx:463 +msgid "Request access to group chat" +msgstr "申請加入群組對話" + +#: src/screens/Messages/JoinRequests.tsx:182 +msgid "Request approved." +msgstr "已接受申請。" #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" msgstr "取得驗證碼" +#: src/screens/Messages/JoinRequests.tsx:215 +msgid "Request ignored." +msgstr "已忽略申請。" + +#: src/components/dms/ChatInvite/Root.tsx:117 +#: src/components/intents/GroupChatJoinDialog.tsx:295 +msgid "Request to join" +msgstr "申請加入" + +#: src/components/dms/ChatInvite/Root.tsx:131 +msgid "Requested" +msgstr "已送出申請" + +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:27 +msgid "Requests" +msgstr "邀請" + +#: src/Navigation.tsx:501 +#: src/screens/Messages/JoinRequests.tsx:59 +#: src/screens/Messages/JoinRequests.tsx:425 +msgid "Requests to join" +msgstr "申請加入" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" msgstr "要求發布前提供替代文字" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "登入時要求電子郵件驗證碼。" @@ -8886,7 +9853,17 @@ msgstr "此服務提供者要求必填" msgid "Required in your region" msgstr "您所在的區域要求必填" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 +msgid "Rescind request" +msgstr "撤銷申請" + +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:50 +msgid "Rescind request to join group chat" +msgstr "" + +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "重新傳送" @@ -8931,8 +9908,8 @@ msgstr "重設入門引導進度" msgid "Reset password" msgstr "重設密碼" -#: src/screens/Settings/FindContactsSettings.tsx:523 -#: src/screens/Settings/FindContactsSettings.tsx:539 +#: src/screens/Settings/FindContactsSettings.tsx:544 +#: src/screens/Settings/FindContactsSettings.tsx:560 msgid "Resync contacts" msgstr "重新同步聯絡人" @@ -8940,8 +9917,8 @@ msgstr "重新同步聯絡人" msgid "Retries signing in" msgstr "重試登入" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "重新執行上一個出現錯誤的動作" @@ -8949,17 +9926,18 @@ msgstr "重新執行上一個出現錯誤的動作" #: src/components/ageAssurance/AgeAssuranceErrors.tsx:31 #: src/components/contacts/screens/VerifyNumber.tsx:350 #: src/components/contacts/screens/VerifyNumber.tsx:355 -#: src/components/Error.tsx:65 +#: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:297 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:413 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/JoinRequests.tsx:361 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -8967,31 +9945,31 @@ msgstr "重新執行上一個出現錯誤的動作" #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 -#: src/view/com/util/error/ErrorMessage.tsx:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "重試" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:294 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "重新載入檢舉選項" -#: src/components/Error.tsx:73 +#: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "返回上一頁" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "返回首頁" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "返回上一頁" @@ -8999,15 +9977,20 @@ msgstr "返回上一頁" msgid "Returns to the previous step" msgstr "返回上一步" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:75 +msgid "Sad GIFs" +msgstr "傷心 GIFs" + +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 -#: src/components/StarterPack/QrCodeDialog.tsx:207 +#: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:82 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +10005,7 @@ msgstr "返回上一步" msgid "Save" msgstr "儲存" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "儲存" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "儲存出生日期" @@ -9037,26 +10015,29 @@ msgstr "儲存出生日期" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "儲存變更" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1421 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "儲存變更?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1449 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "儲存草稿" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1423 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "儲存草稿?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:98 +#: src/components/MediaPreview.tsx:231 +#: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9066,7 +10047,7 @@ msgstr "儲存圖片" msgid "Save new handle" msgstr "儲存新的帳號代碼" -#: src/components/StarterPack/QrCodeDialog.tsx:199 +#: src/components/StarterPack/QrCodeDialog.tsx:202 msgid "Save QR code" msgstr "儲存 QR Code" @@ -9075,13 +10056,13 @@ msgstr "儲存 QR Code" msgid "Save these options for next time" msgstr "儲存這些選項以供下次使用" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:327 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:333 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:320 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:326 msgid "Save to my feeds" msgstr "儲存到我的動態源" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/Drawer.tsx:630 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "收藏" @@ -9091,28 +10072,42 @@ msgstr "收藏" msgid "Saved Feeds" msgstr "已儲存的動態源" -#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 +#: src/Navigation.tsx:561 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "貼文收藏" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:134 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:131 #: src/screens/ProfileList/components/Header.tsx:88 msgid "Saved to your feeds" msgstr "成功儲存到您的動態源" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:867 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/view/com/notifications/NotificationFeedItem.tsx:905 +#: src/view/com/notifications/NotificationFeedItem.tsx:930 msgid "Say hello!" msgstr "說句「你好!👋」" +#: src/screens/Messages/ChatList.tsx:209 +#: src/screens/Messages/ChatList.tsx:430 +msgid "Say hi to someone" +msgstr "試著跟某人打個招呼吧" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "詐騙" +#: src/features/inviteFriends/components/ActionButtons.tsx:44 +msgid "Scan" +msgstr "" + +#: src/features/inviteFriends/InviteScannerScreen.tsx:82 +#: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 +#: src/Navigation.tsx:316 +msgid "Scan QR code" +msgstr "" + #: src/lib/interests.ts:71 msgid "Science" msgstr "科學" @@ -9125,22 +10120,26 @@ msgstr "向左捲動" msgid "Scroll right" msgstr "向右捲動" +#: src/components/dms/MessageItem.tsx:774 +msgid "Scroll to the message this is replying to" +msgstr "" + #: src/screens/ProfileList/AboutSection.tsx:132 msgid "Scroll to top" msgstr "捲動到頂部" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:216 msgid "Search" msgstr "搜尋" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:257 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "搜尋 @{0} 的貼文" @@ -9153,7 +10152,7 @@ msgstr "按名稱或興趣搜尋" msgid "Search contacts" msgstr "搜尋聯絡人" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "搜尋動態源" @@ -9187,11 +10186,12 @@ msgstr "搜尋更多動態源" msgid "Search for people" msgstr "搜尋用戶" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "搜尋貼文、用戶或動態源" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "搜尋 GIF" @@ -9200,7 +10200,8 @@ msgstr "搜尋 GIF" msgid "Search is currently unavailable when logged out" msgstr "未登入狀態無法使用搜尋功能" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "搜尋 KLIPY" @@ -9213,32 +10214,28 @@ msgstr "搜尋語言" msgid "Search my posts" msgstr "搜尋我的貼文" +#: src/view/com/profile/ProfileMenu.tsx:301 #: src/view/com/profile/ProfileMenu.tsx:304 -#: src/view/com/profile/ProfileMenu.tsx:307 msgid "Search posts" msgstr "搜尋貼文" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "搜尋用戶" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "搜尋 Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "搜尋……" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" msgstr "搜尋個人檔案" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "所需的安全步驟" @@ -9268,7 +10265,7 @@ msgstr "檢視包含 #{tag} 的貼文" msgid "See #{tag} posts by user" msgstr "檢視此用戶包含 #{tag} 的貼文" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "瀏覽在 Bluesky 的工作機會" @@ -9314,7 +10311,7 @@ msgstr "選擇 {langName}" msgid "Select a color" msgstr "選擇一個顏色" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:380 msgid "Select a reason" msgstr "選擇一個理由" @@ -9347,7 +10344,7 @@ msgstr "選擇應用程式語言" msgid "Select caption file (.vtt)" msgstr "選擇字幕檔案 (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "選擇對話「{name}」" @@ -9372,16 +10369,18 @@ msgstr "從您的列表中選擇" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "從您的列表中選擇<0>{numberOfListsSelected, plural, other {(已選擇 # 人)}}" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "選擇 GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "選擇 GIF「{0}」" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:725 msgid "Select group chat members" msgstr "選擇群組對話成員" @@ -9403,7 +10402,7 @@ msgstr "選擇語言……" msgid "Select languages" msgstr "選擇語言" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:430 msgid "Select moderation service" msgstr "選擇內容管理服務" @@ -9457,11 +10456,11 @@ msgstr "從下面選擇您感興趣的選項" msgid "Select your preferred language for translations in your feed." msgstr "選擇您在動態中翻譯的偏好目標語言。" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "選擇您偏好的通知類型" -#: src/view/com/composer/SelectMediaButton.tsx:414 +#: src/view/com/composer/SelectMediaButton.tsx:420 msgid "Selecting multiple media types is not supported." msgstr "不支援選擇多種媒體類型。" @@ -9469,33 +10468,35 @@ msgstr "不支援選擇多種媒體類型。" msgid "Self-harm or dangerous behaviors" msgstr "自殘或其他危險行為" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "傳送一個有趣的網站吧!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" msgstr "傳送驗證碼" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "傳送電子郵件" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "提交錯誤報告" + +#: src/view/shell/Drawer.tsx:420 msgid "Send feedback" msgstr "提交意見" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:316 +#: src/screens/Messages/components/MessageInput.web.tsx:251 msgid "Send message" msgstr "重送訊息" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "傳送貼文給 {name}" @@ -9503,7 +10504,7 @@ msgstr "傳送貼文給 {name}" msgid "Send post to..." msgstr "傳送貼文給……" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:818 msgid "Send report to {title}" msgstr "將檢舉提交至 {title}" @@ -9511,7 +10512,7 @@ msgstr "將檢舉提交至 {title}" msgid "Send the message from your phone" msgstr "從您的手機傳送這則訊息" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -9524,6 +10525,11 @@ msgstr "傳送驗證電子郵件" msgid "Send via direct message" msgstr "透過私人訊息傳送" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:161 +msgid "Sent at {0}" +msgstr "傳送於 {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "傳送到我們的電話號碼驗證提供者 Plivo" @@ -9561,14 +10567,14 @@ msgstr "請在下方設定您的出生日期,我們很快就會讓您繼續四 msgid "Sets email for password reset" msgstr "設定用於重設密碼的電子郵件" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:213 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:668 msgid "Settings" msgstr "設定" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "來自其他人的動態通知設定" @@ -9576,39 +10582,39 @@ msgstr "來自其他人的動態通知設定" msgid "Settings for allowing others to be notified of your posts" msgstr "允許其他人接收您的貼文發布通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "喜歡通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "提及通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "新跟隨者通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "其他通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "轉發的喜歡通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "轉發的轉發通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "引用通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "回覆通知設定" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "轉發通知設定" @@ -9625,27 +10631,19 @@ msgstr "明確的性行為或色情裸體。" msgid "Sexually Suggestive" msgstr "性暗示" -#: src/components/StarterPack/QrCodeDialog.tsx:195 +#: src/components/Link.tsx:428 +#: src/components/MediaPreview.tsx:237 +#: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "分享" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "分享" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "分享一個有趣的故事!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "分享一個趣聞!📰" - -#: src/view/com/profile/ProfileMenu.tsx:575 +#: src/view/com/profile/ProfileMenu.tsx:549 msgid "Share anyway" msgstr "仍然分享" @@ -9654,10 +10652,21 @@ msgstr "仍然分享" msgid "Share author DID" msgstr "分享作者 DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:93 +#: src/components/Lightbox/Lightbox.web.tsx:281 +#: src/components/Lightbox/Lightbox.web.tsx:307 +msgid "Share image" +msgstr "分享圖片" + +#: src/features/inviteFriends/components/ActionButtons.tsx:23 +msgid "Share invite link" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 #: src/components/StarterPack/ShareDialog.tsx:124 +#: src/features/inviteFriends/components/ActionButtons.tsx:28 msgid "Share link" msgstr "分享連結" @@ -9665,6 +10674,11 @@ msgstr "分享連結" msgid "Share link dialog" msgstr "分享連結對話框" +#: src/screens/Settings/FindContactsSettings.tsx:172 +#: src/screens/Settings/FindContactsSettings.tsx:181 +msgid "Share my profile" +msgstr "" + #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:167 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:170 msgid "Share post at:// URI" @@ -9675,7 +10689,7 @@ msgstr "分享貼文 at:// 連結" msgid "Share QR code" msgstr "分享 QR Code" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:480 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:469 msgid "Share this feed" msgstr "分享這個動態源" @@ -9691,10 +10705,10 @@ msgstr "分享這個新手包,以協助他人融入您在 Bluesky 上的社群 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 -#: src/view/com/profile/ProfileMenu.tsx:282 -#: src/view/com/profile/ProfileMenu.tsx:295 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:292 msgid "Share via..." msgstr "分享到……" @@ -9702,10 +10716,6 @@ msgstr "分享到……" msgid "Share your contacts to find friends" msgstr "分享您的聯絡人來尋找朋友" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "分享您喜愛的動態源!" - #: src/Navigation.tsx:321 msgid "Shared Preferences Tester" msgstr "共用偏好測試器" @@ -9722,16 +10732,16 @@ msgstr "顯示替代文字" #: src/components/moderation/ScreenHider.tsx:179 #: src/components/moderation/ScreenHider.tsx:182 -#: src/features/liveNow/components/LiveStatusDialog.tsx:317 -#: src/features/liveNow/components/LiveStatusDialog.tsx:321 +#: src/features/liveNow/components/LiveStatusDialog.tsx:318 +#: src/features/liveNow/components/LiveStatusDialog.tsx:322 #: src/screens/List/ListHiddenScreen.tsx:194 #: src/screens/VideoFeed/index.tsx:646 #: src/screens/VideoFeed/index.tsx:652 msgid "Show anyway" msgstr "仍然顯示" -#: src/screens/Settings/AutomationLabelSettings.tsx:181 -#: src/screens/Settings/AutomationLabelSettings.tsx:194 +#: src/screens/Settings/AutomationLabelSettings.tsx:185 +#: src/screens/Settings/AutomationLabelSettings.tsx:198 msgid "Show automation label" msgstr "顯示自動化標記" @@ -9748,8 +10758,12 @@ msgstr "顯示標記,並從動態中排除內容" msgid "Show customization options" msgstr "顯示自訂選項" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "顯示群組對話更新" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 msgid "Show less like this" msgstr "減少顯示類似內容" @@ -9770,8 +10784,8 @@ msgstr "在您的「Discover」動態源顯示直播活動" msgid "Show More" msgstr "顯示更多" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 msgid "Show more like this" msgstr "顯示更多類似內容" @@ -9797,8 +10811,8 @@ msgstr "顯示回覆" msgid "Show replies as" msgstr "顯示回覆為" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:664 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 msgid "Show reply for everyone" msgstr "為所有人顯示回覆" @@ -9821,11 +10835,11 @@ msgid "Show warning and filter from feeds" msgstr "顯示警告,並從動態中排除內容" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:60 -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:170 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:171 msgid "Show when you’re live" msgstr "顯示直播狀態" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:602 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:604 msgid "Shows information about when this post was created" msgstr "顯示有關此貼文建立時間的資訊" @@ -9848,15 +10862,17 @@ msgstr "顯示內容" #: src/screens/Login/LoginForm.tsx:179 #: src/screens/Login/LoginForm.tsx:350 #: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Messages/JoinRequest.tsx:290 +#: src/screens/Messages/JoinRequest.tsx:296 #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 -#: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/shell/bottom-bar/BottomBar.tsx:354 +#: src/view/shell/bottom-bar/BottomBar.tsx:358 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9880,6 +10896,10 @@ msgstr "登入或建立帳號" msgid "Sign in or create your account to join the conversation!" msgstr "登入或建立您的帳號即可加入對話!" +#: src/screens/Messages/JoinRequest.tsx:216 +msgid "Sign in to accept invite." +msgstr "登入以接受邀請。" + #: src/components/AccountList.tsx:70 msgid "Sign in to account that is not listed" msgstr "登入未列出的帳號" @@ -9888,8 +10908,12 @@ msgstr "登入未列出的帳號" msgid "Sign in to Bluesky or create a new account" msgstr "登入 Bluesky 或建立新的帳號" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/screens/Messages/JoinRequest.tsx:215 +msgid "Sign in to request access to this group chat." +msgstr "登入以申請加入此群組對話。" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 msgid "Sign in to view post" msgstr "登入以檢視貼文" @@ -9899,9 +10923,9 @@ msgstr "登入以檢視貼文" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:227 +#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:285 msgid "Sign out" msgstr "登出" @@ -9910,7 +10934,7 @@ msgid "Sign Out" msgstr "登出" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "Sign out?" msgstr "確定要登出嗎?" @@ -9942,9 +10966,9 @@ msgstr "跳過" msgid "Skip contact sharing and continue to the app" msgstr "略過分享聯絡人並繼續使用應用程式" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1466 msgid "Skip empty posts?" -msgstr "" +msgstr "跳過空白貼文?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9956,7 +10980,7 @@ msgstr "跳過介紹並開始使用您的帳號" msgid "Skip to next step" msgstr "略過此步驟" -#: src/components/images/Gallery/index.tsx:417 +#: src/components/images/Gallery/index.tsx:443 msgid "slide" msgstr "幻燈片" @@ -9964,7 +10988,7 @@ msgstr "幻燈片" msgid "Smaller" msgstr "更小" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "暫停提醒" @@ -9996,28 +11020,60 @@ msgstr "其他您可能喜歡的動態源" msgid "Some people can reply" msgstr "僅部分人可以回覆" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "某人加入了" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "某人加入了群組" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "某人離開了" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "某人離開了群組" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:347 msgid "Someone reacted {0}" msgstr "有人做出了 {0} 反應" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "有人對 {1} 做出了 {0} 反應" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:67 +msgid "Someone reacted {0} to {target}" +msgstr "有人對 {target} 做出了 {0} 反應" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "某人已受邀加入" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "某人已受邀加入群組" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "某人被移出了" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "某人已被移出群組" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "您目前提交的檢舉內容可能有誤,請聯絡支援以取得協助。" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/ConversationSettings/index.tsx:137 +#: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "發生錯誤" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:289 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,20 +11093,20 @@ msgstr "發生錯誤!" msgid "Something went wrong. Please try again in a moment." msgstr "發生錯誤,請稍待片刻後再試一次。" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:247 msgid "Something went wrong. Please try again." msgstr "發生錯誤,請再試一次。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:546 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:532 msgid "Something wrong? Let us know." -msgstr "看起來有點問題?讓我們知道。" +msgstr "看起來不太對勁?讓我們知道。" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:231 msgid "Sorry, we're unable to load account suggestions at this time." msgstr "很抱歉,我們目前無法載入帳號建議。" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:138 +#: src/App.web.tsx:117 msgid "Sorry! Your session expired. Please sign in again." msgstr "抱歉!您的登入階段已過期。請重新登入。" @@ -10067,7 +11123,7 @@ msgid "Sort replies to the same post by:" msgstr "貼文下的回覆顯示順序:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}" msgstr "來源:<0>{sourceName}" @@ -10084,11 +11140,16 @@ msgstr "垃圾內容或其他虛假互動行為" msgid "Sports" msgstr "運動" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "當您與其他人開始聊天後,對話就會出現在這裡。" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:130 +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:135 +msgid "Start a group chat" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:191 msgid "Start a new chat" msgstr "開始新對話" @@ -10102,17 +11163,17 @@ msgstr "開始新增用戶" msgid "Start adding people!" msgstr "開始新增用戶!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:726 msgid "Start chat" msgstr "開始對話" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:874 msgid "Start chat with {displayName}" msgstr "與 {displayName} 開始對話" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:532 +#: src/Navigation.tsx:537 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "新手包" @@ -10131,12 +11192,12 @@ msgstr "來自 <0/> 的新手包" msgid "Starter pack by you" msgstr "您的新手包" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "無效的新手包" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "新手包" @@ -10148,12 +11209,12 @@ msgstr "新手包能讓您輕鬆地與朋友分享喜愛的動態源與人物。 msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "新手包可以助您與朋友分享喜愛的動態源與人物。" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "新手包可以助您與朋友分享喜愛的動態源與人物。" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "服務狀態頁面" @@ -10174,12 +11235,12 @@ msgstr "已清除儲存資料,請立即重新啟動應用程式。" msgid "Stored as part of a secure code for matching with others" msgstr "儲存為安全代碼的一部分,以匹配其他人" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:306 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "故事書" -#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 +#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:182 msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "正在 Twitch 上開台嗎?在 Bluesky 設定直播狀態,您的大頭貼上就會顯示直播徽章。點擊徽章即可直接前往您的直播頁面。" @@ -10187,10 +11248,12 @@ msgstr "正在 Twitch 上開台嗎?在 Bluesky 設定直播狀態,您的大 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "提交" @@ -10202,9 +11265,9 @@ msgstr "提交申訴" msgid "Submit Appeal" msgstr "提交申訴" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:508 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:576 msgid "Submit report" msgstr "提交檢舉" @@ -10212,6 +11275,17 @@ msgstr "提交檢舉" msgid "Subscribe" msgstr "套用" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +msgid "Subscribe on {0}" +msgstr "訂閱 {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "訂閱 {0} 的 {publicationTitle}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10239,16 +11313,20 @@ msgid "Success" msgstr "完成" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "完成!" +#: src/components/intents/GroupChatJoinDialog.tsx:131 +msgid "Successfully joined the group chat!" +msgstr "成功加入群組對話!" + #: src/components/verification/VerificationCreatePrompt.tsx:37 msgid "Successfully verified" msgstr "成功驗證" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:243 +#: src/components/dms/InitiateChatFlow.tsx:350 msgid "Suggested" msgstr "建議" @@ -10287,21 +11365,29 @@ msgstr "支援" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "您所在的國家尚未支援這個功能!請晚點再回來看看。" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "已停權的帳號無法參與群組對話。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:60 +msgid "Suspended accounts cannot participate in chat." +msgstr "已停權的帳號無法參與對話。" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:262 msgid "Switch account" msgstr "切換帳號" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "切換帳號" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:364 msgid "Switch to {0}" msgstr "切換到 {0}" @@ -10313,8 +11399,8 @@ msgid "System" msgstr "系統" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "系統記錄" @@ -10323,10 +11409,18 @@ msgstr "系統記錄" msgid "Tags only" msgstr "僅限標籤" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:184 +msgid "Take the conversation private." +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "輕觸下方的「允許」按鈕來讓 Bluesky 存取您的所在位置。我們會利用該資訊來更精確地判斷您所在區域可用的內容和功能。" +#: src/components/dms/MessageItem.tsx:661 +msgid "Tap for details" +msgstr "輕觸以瞭解詳細資訊" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "輕觸以瞭解詳細資訊" @@ -10335,8 +11429,8 @@ msgstr "輕觸以瞭解詳細資訊" msgid "Tap for more information" msgstr "輕觸以瞭解更多資訊" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "點一下這裡以使用 GPS 確認您的位置。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,33 +11443,51 @@ msgstr "點此以表示您瞭解且同意這些更新,並繼續使用 Bluesky" msgid "Tap to close context menu" msgstr "輕觸以關閉內容選單" +#: src/components/dms/ChatInvite/Root.tsx:92 +msgid "Tap to copy this invite link" +msgstr "輕觸以複製此邀請連結" + #: src/components/ProgressGuide/Toast.tsx:163 msgid "Tap to dismiss" msgstr "輕觸以跳過" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ChatInvite/Root.tsx:140 +#: src/components/intents/GroupChatJoinDialog.tsx:469 +msgid "Tap to join this group chat immediately" +msgstr "輕觸以立即加入此群組對話" + +#: src/components/dms/ChatInvite/Root.tsx:105 +msgid "Tap to open this group chat" +msgstr "輕觸以開啟此群組對話" + +#: src/components/dms/ReactionsDialog.tsx:200 msgid "Tap to remove" msgstr "輕觸以收回" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:216 msgid "Tap to remove your {0} reaction" msgstr "輕觸以收回您的 {0} 反應" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/ChatInvite/Root.tsx:139 +#: src/components/intents/GroupChatJoinDialog.tsx:468 +msgid "Tap to request access to join this group chat" +msgstr "輕觸以申請加入此群組對話" + +#: src/components/dms/MessageItem.tsx:626 msgid "Tap to retry" msgstr "輕觸以重試" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:362 msgid "Tap to show {0} reactions" msgstr "輕觸以顯示 {0} 反應" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:361 msgid "Tap to show all reactions" -msgstr "" +msgstr "輕觸以顯示所有反應" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:373 msgid "Tap to view reactions" msgstr "輕觸以顯示反應" @@ -10399,10 +11511,6 @@ msgstr "讓我們的演算法知道您喜歡什麼" msgid "Tech" msgstr "科技" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "說個笑話!🤡" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "跟大家介紹一下自己吧" @@ -10415,20 +11523,20 @@ msgstr "試著簡單說明一下" msgid "Temporarily deactivate your account" msgstr "暫時停用您的帳號" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "條款" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:756 +#: src/view/shell/Drawer.tsx:758 msgid "Terms of Service" msgstr "服務條款" @@ -10438,7 +11546,7 @@ msgstr "文字和標籤" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "文字輸入框" @@ -10451,7 +11559,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "謝謝,您已成功驗證您的電子郵件地址。現在您可以關閉此對話框。" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "謝謝!一切就緒。" @@ -10480,9 +11588,9 @@ msgstr "就這些,報告完畢!" msgid "That's everything!" msgstr "就這些了!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:201 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:415 -#: src/view/com/profile/ProfileMenu.tsx:551 +#: src/components/moderation/BlockDialog.tsx:153 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:204 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:442 msgid "The account will be able to interact with you after unblocking." msgstr "解除封鎖後,該帳號將能夠重新與您進行互動。" @@ -10491,12 +11599,12 @@ msgstr "解除封鎖後,該帳號將能夠重新與您進行互動。" msgid "The app will be restarted" msgstr "應用程式將重新啟動" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "此討論串的發布者隱藏了這則回覆。" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "您輸入的出生日期表示您未滿 18 歲,可能無法使用一些功能或檢視某些內容。" @@ -10520,7 +11628,7 @@ msgstr "Discover 動態源" msgid "The Discover feed now knows what you like" msgstr "現在「Discover」動態源瞭解您喜歡的內容了" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "使用應用程式的體驗會更好。現在就下載 Bluesky,我們將從您離開的地方繼續。" @@ -10548,29 +11656,34 @@ msgstr "以下設定將自動套用到新的貼文。您也可以針對個別貼 msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "受限於您所在地區的法律規定,您必須在證明已成年後才能使用部分功能。輕觸以瞭解詳情。" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/screens/Messages/JoinRequests.tsx:205 +msgid "The member limit has been reached." +msgstr "已達到群組成員上限。" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}?" -msgstr "" +msgstr "您正在回覆的貼文已被發佈者標示為使用 {suggestedLanguageName} 撰寫。要把回覆語言標示為 <0>{suggestedLanguageName} 嗎?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "隱私權政策已移動到 <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "您選擇的影片檔案大小大於 100 MB。請使用較小的檔案再試一次。" +#: src/view/com/composer/state/video.ts:397 +#: src/view/com/composer/state/video.ts:436 +msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." +msgstr "您選擇的影片檔案大小大於 {VIDEO_MAX_SIZE_MB} MB。請使用較小的檔案再試一次。" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "伺服器似乎遇到問題。請稍後再試。" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "您要檢視的新手包已失效。您可以考慮刪除這個新手包。" -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:509 msgid "The subject of the context menu" msgstr "內容選單對應的話題" @@ -10596,27 +11709,31 @@ msgstr "驗證服務提供者無法向您的電話號碼傳送驗證碼。請檢 msgid "Theme" msgstr "主題" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "變更出生日期的頻率有限制,您可能需要等待一兩天才能再次變更。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:519 +msgid "There is no invite link for this group chat." +msgstr "這個群組對話沒有任何邀請連結。" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "停用帳號沒有時間限制,隨時歡迎您回來看看。" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "載入 GIFs 時發生問題。請檢查您的網路連線狀態後再試一次。" + #: src/components/contacts/screens/GetContacts.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:149 +#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "您的網路連線發生了一些問題,請再試一次" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "連線到 KLIPY 時發生問題。" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "連線到 Tenor 時發生問題。" - -#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:177 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 #: src/screens/SavedFeeds.tsx:99 @@ -10624,7 +11741,7 @@ msgstr "連線到 Tenor 時發生問題。" msgid "There was an issue contacting the server" msgstr "連線伺服器時發生問題" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:426 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:416 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:100 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "連線至伺服器時發生問題,請檢查您的網路連線狀態後再試一次。" @@ -10634,11 +11751,11 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "取得通知時發生問題,按這裡重試。" #: src/screens/Search/Explore.tsx:1027 -#: src/view/com/posts/PostFeed.tsx:773 +#: src/view/com/posts/PostFeed.tsx:777 msgid "There was an issue fetching posts. Tap here to try again." msgstr "取得貼文時發生問題,按這裡重試。" -#: src/view/com/lists/ListMembers.tsx:159 +#: src/view/com/lists/ListMembers.tsx:180 msgid "There was an issue fetching the list. Tap here to try again." msgstr "取得列表時發生問題,按這裡重試。" @@ -10659,30 +11776,31 @@ msgstr "取得您的服務資訊時發生問題" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "刪除動態源時發生問題,請檢查您的網路連線狀態後再試一次。" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:136 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "更新動態源時發生問題,請檢查您的網路連線狀態後再試一次。" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 +#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:299 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:315 -#: src/view/com/profile/ProfileMenu.tsx:152 -#: src/view/com/profile/ProfileMenu.tsx:164 -#: src/view/com/profile/ProfileMenu.tsx:180 -#: src/view/com/profile/ProfileMenu.tsx:192 -#: src/view/com/profile/ProfileMenu.tsx:207 -#: src/view/com/profile/ProfileMenu.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:277 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:144 +#: src/view/com/profile/ProfileMenu.tsx:157 +#: src/view/com/profile/ProfileMenu.tsx:174 +#: src/view/com/profile/ProfileMenu.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:203 +#: src/view/com/profile/ProfileMenu.tsx:218 msgid "There was an issue! {0}" msgstr "發生問題!{0}" @@ -10699,8 +11817,9 @@ msgstr "發生問題!{0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "發生問題了。請檢查您的網路連線狀態後再試一次。" -#: src/components/dialogs/GifSelect.tsx:273 +#. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. #: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "應用程式中發生了意外問題。請告訴我們發生了什麼事!" @@ -10717,6 +11836,14 @@ msgstr "這些是您的預設設定" msgid "These settings only apply to the Following feed." msgstr "這些設定只會影響「Following」(跟隨中)動態源。" +#: src/components/moderation/BlockDialog.tsx:356 +msgid "They own this chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:177 +msgid "They won’t be able to rejoin unless you invite them again." +msgstr "" + #: src/components/moderation/ScreenHider.tsx:118 msgid "This {screenDescription} has been flagged:" msgstr "{screenDescription} 已被標記:" @@ -10750,7 +11877,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "這份申訴將被提交至 <0>{sourceName}。" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "這份申訴將被提交至 Bluesky 的內容管理服務。" @@ -10759,10 +11886,29 @@ msgstr "這份申訴將被提交至 Bluesky 的內容管理服務。" msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "該作者已限制僅限已登入用戶可以檢視其貼文。" -#: src/screens/Profile/components/GermButton.tsx:243 +#: src/screens/Profile/components/GermButton.tsx:244 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "這個按鈕可讓其他人開啟 Germ DM 應用程式傳送訊息給您。您可以透過 Germ DM 應用程式管理此按鈕的顯示狀態,或者點選下方按鈕以解除您的 Bluesky 帳號與 Germ DM 之間的連結。" +#: src/screens/Messages/components/ChatEnded.tsx:48 +msgid "This chat has ended" +msgstr "此對話已結束" + +#: src/components/dms/ChatInvite/Root.tsx:122 +#: src/components/intents/GroupChatJoinDialog.tsx:301 +msgid "This chat is full" +msgstr "此對話已滿員" + +#: src/screens/Messages/components/ChatListItem.tsx:377 +#: src/screens/Messages/components/ChatLocked.tsx:69 +msgid "This chat is locked" +msgstr "此對話已鎖定" + +#: src/screens/Messages/components/ChatLocked.tsx:45 +#: src/screens/Messages/ConversationSettings/index.tsx:437 +msgid "This chat is locked by a moderation action" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "對話已中斷連線" @@ -10788,7 +11934,7 @@ msgstr "這項內容已套用內容管理服務所標記的普通警告。" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "該內容託管在 {0} 上。要啟用外部媒體嗎?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "由於他們之中有一人封鎖了對方,導致無法檢視這項內容。" @@ -10797,7 +11943,11 @@ msgstr "由於他們之中有一人封鎖了對方,導致無法檢視這項內 msgid "This content is not viewable without a Bluesky account." msgstr "這項內容需要登入 Bluesky 帳號才能檢視。" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/components/intents/GroupChatJoinDialog.tsx:151 +msgid "This conversation is locked." +msgstr "此對話已鎖定。" + +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "此對話的參與者已停用或刪除帳號。點此以檢視選項" @@ -10805,7 +11955,7 @@ msgstr "此對話的參與者已停用或刪除帳號。點此以檢視選項" msgid "This draft will be permanently deleted." msgstr "這份草稿將被永久刪除。" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "這個電子信箱已經綁定於您的帳號。" @@ -10813,11 +11963,11 @@ msgstr "這個電子信箱已經綁定於您的帳號。" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "這個功能可以讓其他用戶在您發布新貼文或回覆時收到通知。您想允許哪些人接收通知?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "這項功能目前仍在測試階段。您可以閱讀<0>這篇部落格文章以瞭解有關匯出資料的更多資訊。" -#: src/lib/hooks/useCleanError.ts:64 +#: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "使用應用程式專用密碼時,無法使用此功能。請改用您的主密碼登入。" @@ -10825,20 +11975,16 @@ msgstr "使用應用程式專用密碼時,無法使用此功能。請改用您 msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "使用應用程式專用密碼時,無法使用此功能。請改用您的主密碼登入。" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "目前這個動態源的使用人數較多,暫時無法使用。請稍後再試。" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "這個動態源沒有任何動靜。您可能需要再跟隨一些用戶,或檢查您的語言設定。" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "這個動態源空空如也。" @@ -10847,18 +11993,30 @@ msgstr "這個動態源空空如也。" msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "這個動態源已經不再提供服務。我們將改為顯示「<0>Discover」動態源。" +#: src/screens/Messages/components/ChatLocked.tsx:72 +msgid "This group is locked by a moderation action on the owner" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "這個帳號代碼已被保留,請選擇不同的代碼再試一次。" -#: src/screens/Onboarding/StepProfile/index.tsx:141 +#: src/screens/Onboarding/StepProfile/index.tsx:142 msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "無法使用這張圖片。請改用其他格式的檔案,例如 .jpg 或 .png。" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "這項資訊將不會分享給其他用戶。" +#: src/components/intents/GroupChatJoinDialog.tsx:161 +msgid "This invite link has been disabled." +msgstr "此邀請連結已停用。" + +#: src/components/intents/GroupChatJoinDialog.tsx:236 +msgid "This invite link is invalid" +msgstr "此邀請連結無效" + #: src/view/screens/Debug.tsx:327 msgid "This is an empty state" msgstr "這個狀態為空" @@ -10868,11 +12026,11 @@ msgstr "這個狀態為空" msgid "This is not a valid link" msgstr "這不是有效的連結" -#: src/screens/Settings/AutomationLabelSettings.tsx:169 +#: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." -msgstr "此標記可以讓大家瞭解這是自動管理的帳號。開啟後,這個標記會顯示在個人檔案和貼文上的帳號名稱旁邊。您可以隨時選擇加上或移除這個標記。" +msgstr "這個標記可以協助大眾瞭解這是自動化管理的帳號。在開啟後,此標記會顯示在個人檔案和貼文的帳號名稱旁邊。您可以隨時選擇加上或移除這個標記。" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "這個標記由發布者新增。" @@ -10901,13 +12059,35 @@ msgstr "此列表由您建立,其名稱或說明中包含可能違反 Bluesky msgid "This list is empty." msgstr "這個列表是空的。" +#: src/screens/Messages/components/ChatListItem.tsx:336 +msgid "This message is hidden" +msgstr "" + +#: src/components/dms/MessageItem.tsx:659 +#: src/components/dms/MessageItem.tsx:688 +msgid "This message is hidden because this user is blocking you." +msgstr "此訊息已隱藏,因為此用戶封鎖了您。" + +#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:684 +msgid "This message is hidden because you are blocking this user." +msgstr "此訊息已隱藏,因為您封鎖了此用戶。" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "這項內容管理服務目前無法使用,更多資訊請參見下方。如果問題持續發生,請聯絡我們。" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "此內容管理規則已套用於整個用戶帳號,並會顯示在所有貼文上。" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "這個用戶封鎖了您" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:644 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "這則貼文宣告的發布時間為 <0>{0},但首次出現在 Bluesky 的時間是 <1>{1}。" @@ -10923,27 +12103,32 @@ msgstr "這則貼文僅限已登入用戶可以檢視。" msgid "This post was deleted by its author" msgstr "這則貼文已被發布者刪除" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "這則貼文將會從動態及討論串中隱藏,之後將無法取消。" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:1041 msgid "This post's author has disabled quote posts." msgstr "這則貼文的發布者拒絕引用貼文。" -#: src/view/com/profile/ProfileMenu.tsx:572 +#: src/view/com/profile/ProfileMenu.tsx:547 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "此個人檔案僅限已登入用戶可以檢視。未登入者則無法查看。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:844 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "這則回覆將被折疊到您討論串底部的隱藏部分,並將為您自己和其他人靜音後續回覆的通知。" +#: src/screens/Messages/ConversationSettings/index.tsx:156 +#: src/screens/Messages/JoinRequests.tsx:111 +msgid "This screen is only available for group conversations." +msgstr "這個畫面僅適用於群組對話。" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "這個服務尚未提供服務條款或隱私權政策。" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "直播功能仍處於測試階段,尚不支援此服務。目前可使用的服務:{formatted}。" @@ -10959,30 +12144,34 @@ msgstr "這應該只需要幾分鐘。" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "這個用戶尚未設定名稱,因此無法授予驗證。" -#: src/view/com/profile/ProfileFollowers.tsx:170 +#: src/view/com/profile/ProfileFollowers.tsx:203 msgid "This user doesn't have any followers." msgstr "這個用戶沒有任何跟隨者。" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "這個用戶已封鎖您" +#: src/components/dms/dialogs/NewChatDialog.tsx:64 +msgid "This user has blocked you and cannot be messaged." +msgstr "這個用戶已封鎖您,無法傳送訊息。" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "這個用戶已封鎖您,因此您無法檢視他們的內容。" +#: src/components/dms/dialogs/NewChatDialog.tsx:68 +msgid "This user has disabled chat and cannot be messaged." +msgstr "這個用戶已選擇不允許接收訊息。" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "這個用戶要求僅將其內容顯示給已登入的用戶。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0} list which you have blocked." msgstr "這個用戶包含在您已封鎖的 <0>{0} 列表中。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0} list which you have muted." msgstr "這個用戶包含在您已靜音的 <0>{0} 列表中。" @@ -10994,6 +12183,10 @@ msgstr "這個用戶在近期加入了 Bluesky。按一下這裡以瞭解其加 msgid "This user isn't following anyone." msgstr "這個用戶尚未跟隨任何人。" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." +msgstr "這部影片無法在您的裝置上播放。您的瀏覽器或系統可能不支援必要的視訊解碼器(H.264/AAC)。" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "這會建立一個與此新手包相同名稱、描述及成員的列表。" @@ -11012,7 +12205,7 @@ msgstr "這會永久刪除您的 Bluesky 帳號 <0>{currentHandle} 和所有 msgid "This will remove @{0} from the quick access list." msgstr "這將從快速存取列表中移除 @{0}。" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "您的貼文將從這則引用貼文中刪除,並取代為一個佔位標記。" @@ -11048,13 +12241,21 @@ msgstr "威脅或煽動暴力" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "剩餘時間:{0, plural, one {# 秒} other {# 秒}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "標題" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "標題(最多 100 個字元)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "若要停用電子郵件雙重驗證,請先驗證您的電子郵件地址。" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "若要停用電子郵件雙重驗證,請先驗證您的電子郵件地址 <0>{0}" @@ -11062,11 +12263,7 @@ msgstr "若要停用電子郵件雙重驗證,請先驗證您的電子郵件地 msgid "To log out, <0>click here. Or if you’d prefer, you can <1>delete your account." msgstr "若要登出,請<0>點一下這裡。或者如果需要的話,也可以<1>刪除您的帳號。" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "若要檢舉對話,請在對話畫面中檢舉其中一則訊息。這可以讓我們的內容審查員瞭解問題的來龍去脈。" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "今天" @@ -11103,16 +12300,16 @@ msgstr "熱門" msgid "Top replies first" msgstr "熱門回覆優先" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:485 msgid "Topic" msgstr "話題" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:555 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 msgid "Translate" msgstr "翻譯" @@ -11124,8 +12321,8 @@ msgstr "已翻譯" msgid "Translating" msgstr "正在翻譯" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:539 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgid "Translating…" msgstr "正在翻譯……" @@ -11142,6 +12339,11 @@ msgstr "樹狀介面" msgid "Trending" msgstr "流行趨勢" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "熱門 GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "流行趨勢選項" @@ -11154,7 +12356,7 @@ msgstr "熱門影片" msgid "Trolling" msgstr "引戰" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:140 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源自於人際關係、社群及共享環境,因此我們也引入了<0>可靠的驗證者:可以直接為其他帳號授予驗證的組織。" @@ -11163,16 +12365,30 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters." msgstr "試試以不同的關鍵字搜尋,或<0>閱讀如何使用搜尋篩選器。" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/features/inviteFriends/InviteScannerScreen.tsx:221 +#: src/features/inviteFriends/InviteScannerScreen.tsx:226 +msgid "Try again" +msgstr "再試一次" + +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "再試一次" +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:171 +msgid "Try again in a moment." +msgstr "" + #: src/components/Post/Translated/index.tsx:229 #: src/components/Post/Translated/index.tsx:242 msgid "Try Google Translate" msgstr "改用 Google 翻譯" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:171 +msgid "Try it" +msgstr "" + #: src/lib/interests.ts:74 msgid "TV" msgstr "電視節目" @@ -11181,7 +12397,7 @@ msgstr "電視節目" msgid "Two-factor authentication (2FA)" msgstr "雙重驗證 (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:201 msgid "Type your message here" msgstr "在這裡輸入訊息" @@ -11193,7 +12409,7 @@ msgstr "類型:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "無法存取位置資訊,您需要進入系統設定來允許 Bluesky 存取您的位置資訊。" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "無法連線到伺服器。請檢查您的網路連線狀態後再試一次。" @@ -11211,10 +12427,22 @@ msgstr "無法連線到您的服務,請檢查您的網路連線狀態,然後 msgid "Unable to contact your service. Please check your Internet connection." msgstr "無法連線到服務,請檢查您的網路連線狀態。" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "無法刪除" +#: src/screens/Messages/JoinRequests.tsx:351 +msgid "Unable to fetch join requests." +msgstr "無法取得加入申請。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:113 +msgid "Unable to find a selected recipient." +msgstr "找不到已選擇的接收者。" + +#: src/components/dms/dialogs/NewChatDialog.tsx:77 +msgid "Unable to find the selected recipient." +msgstr "找不到已選擇的接收者。" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "無法解析帳號代碼" @@ -11235,38 +12463,43 @@ msgstr "目前無法使用" msgid "Unavailable feed information" msgstr "無法取得動態源資訊" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/components/dms/MessageItem.tsx:726 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/moderation/BlockDialog.tsx:186 +#: src/components/moderation/BlockDialog.tsx:190 +#: src/components/moderation/BlockDialog.tsx:211 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:447 #: src/screens/ProfileList/components/Header.tsx:166 #: src/screens/ProfileList/components/Header.tsx:173 -#: src/view/com/profile/ProfileMenu.tsx:563 msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:362 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 msgctxt "action" msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:215 msgid "Unblock {displayName}" msgstr "解除封鎖 {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 -#: src/view/com/profile/ProfileMenu.tsx:468 -#: src/view/com/profile/ProfileMenu.tsx:474 +#: src/components/dms/ConvoMenu.tsx:284 +#: src/components/dms/ConvoMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:463 +#: src/view/com/profile/ProfileMenu.tsx:469 msgid "Unblock account" msgstr "解除封鎖帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:413 -#: src/view/com/profile/ProfileMenu.tsx:545 +#: src/components/moderation/BlockDialog.tsx:146 +msgid "Unblock account?" +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:202 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:440 msgid "Unblock Account?" msgstr "要解除封鎖嗎?" @@ -11281,8 +12514,8 @@ msgstr "解除封鎖列表" #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:79 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:40 #: src/features/liveEvents/components/SidebarLiveEventFeedsBanner.tsx:46 -#: src/screens/Profile/components/GermButton.tsx:185 #: src/screens/Profile/components/GermButton.tsx:186 +#: src/screens/Profile/components/GermButton.tsx:187 msgid "Undo" msgstr "取消" @@ -11303,12 +12536,12 @@ msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "取消轉發({0, plural, other {# 則轉發}})" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Unfollow {0}" msgstr "取消跟隨 {0}" -#: src/view/com/profile/ProfileMenu.tsx:324 -#: src/view/com/profile/ProfileMenu.tsx:334 +#: src/view/com/profile/ProfileMenu.tsx:320 +#: src/view/com/profile/ProfileMenu.tsx:329 msgid "Unfollow account" msgstr "取消跟隨帳號" @@ -11316,7 +12549,7 @@ msgstr "取消跟隨帳號" msgid "Unfollows the user" msgstr "取消跟隨用戶" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:492 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "抱歉,您訂閱的內容管理服務皆不支援此檢舉類型。" @@ -11328,14 +12561,6 @@ msgstr "很遺憾,您個人資料中儲存的出生日期顯示您的年齡太 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "抱歉,您設定的年齡無法於您的所在地區使用 Bluesky。" -#: src/screens/Messages/ConversationSettings.tsx:694 -msgid "Uninvite" -msgstr "撤回邀請" - -#: src/screens/Messages/ConversationSettings.tsx:691 -msgid "Uninvite {displayName} from this group chat" -msgstr "撤回給 {displayName} 的群組對話邀請" - #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" msgstr "未知的驗證者" @@ -11348,19 +12573,23 @@ msgstr "未標記的成人內容" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "未標記、具騷擾性,或非自願的成人內容" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:523 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 msgid "Unlike" msgstr "取消喜歡" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:279 +#: src/components/PostControls/index.tsx:276 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "取消喜歡({0, plural, other {# 個喜歡}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:91 +msgid "Unlock chat" +msgstr "解除鎖定對話" + +#: src/screens/Messages/ConversationSettings/index.tsx:568 msgid "Unlock this group chat" -msgstr "取消鎖定此群組對話" +msgstr "解除鎖定此群組對話" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11379,14 +12608,14 @@ msgstr "取消靜音" msgid "Unmute {0}" msgstr "取消靜音 {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 -#: src/view/com/profile/ProfileMenu.tsx:447 -#: src/view/com/profile/ProfileMenu.tsx:453 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:442 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Unmute account" msgstr "取消靜音帳號" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:272 msgid "Unmute conversation" msgstr "取消靜音對話" @@ -11395,12 +12624,12 @@ msgstr "取消靜音對話" msgid "Unmute list" msgstr "取消靜音列表" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Unmute this group chat" msgstr "取消靜音此群組對話" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 msgid "Unmute thread" msgstr "取消靜音討論串" @@ -11414,19 +12643,19 @@ msgid "Unpin" msgstr "取消釘選" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:528 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:534 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:520 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "取消釘選動態源" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:317 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:319 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:312 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:314 msgid "Unpin from home" msgstr "從首頁取消釘選" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:514 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:519 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 msgid "Unpin from profile" msgstr "從您的個人檔案中取消釘選" @@ -11436,7 +12665,7 @@ msgid "Unpin moderation list" msgstr "取消釘選內容管理列表" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:167 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:162 msgid "Unpinned {0} from Home" msgstr "成功從首頁取消釘選 {0}" @@ -11470,54 +12699,72 @@ msgstr "取消訂閱這個標記服務" msgid "Unsubscribed from list" msgstr "成功取消套用列表" -#: src/view/com/composer/text-input/TextInput.tsx:131 +#: src/view/com/composer/text-input/TextInput.tsx:128 msgid "Unsupported clipboard content" msgstr "不支援的剪貼簿內容" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1555 msgid "Unsupported video type: {mimeType}" msgstr "不支援的影片類型:{mimeType}" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:198 +msgid "Up to 50 people" +msgstr "" + #: src/screens/Settings/components/OTAInfo.tsx:61 #: src/screens/Settings/components/OTAInfo.tsx:77 msgid "Update" msgstr "更新" -#: src/view/com/modals/UserAddRemoveLists.tsx:83 -msgid "Update <0>{displayName} in Lists" -msgstr "要把 <0> {displayName} 新增到或刪除自哪些列表?" +#. placeholder {0}: createSanitizedDisplayName(profile, true) +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:138 +msgid "Update {0} in Lists" +msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "更新電子信箱" +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:142 +msgid "Update in Lists" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:239 +#: src/screens/Messages/components/InviteLinkDialog.tsx:275 +#: src/screens/Messages/components/InviteLinkDialog.tsx:303 +msgid "Update invite link" +msgstr "更新邀請連結" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "變更至 {domain}" -#: src/screens/Messages/Conversation.tsx:347 -msgid "Update your app to the latest version to join in!" -msgstr "" - -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "更新您的電子信箱" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "更新您的位置" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "更新引用分離狀態時發生問題" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:404 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "更新回覆可見度時發生問題" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "或是上傳圖片" @@ -11525,39 +12772,40 @@ msgstr "或是上傳圖片" msgid "Upload a text file to:" msgstr "上傳文字檔案至:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 -#: src/view/com/util/UserBanner.tsx:160 -#: src/view/com/util/UserBanner.tsx:163 +#: src/view/com/util/UserAvatar.tsx:494 +#: src/view/com/util/UserAvatar.tsx:497 +#: src/view/com/util/UserBanner.tsx:164 +#: src/view/com/util/UserBanner.tsx:167 msgid "Upload from Camera" msgstr "從相機上傳" -#: src/view/com/util/UserAvatar.tsx:489 -#: src/view/com/util/UserBanner.tsx:177 +#: src/view/com/util/UserAvatar.tsx:511 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Files" msgstr "從檔案上傳" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserBanner.tsx:171 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:509 #: src/view/com/util/UserBanner.tsx:175 +#: src/view/com/util/UserBanner.tsx:179 msgid "Upload from Library" msgstr "從相簿上傳" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2585 msgid "Uploading GIF..." msgstr "正在上傳 GIF……" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:328 +#: src/lib/api/index.ts:355 msgid "Uploading images..." msgstr "正在上傳圖片……" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:427 +#: src/lib/api/index.ts:451 msgid "Uploading link thumbnail..." msgstr "正在上傳連結縮圖……" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2587 msgid "Uploading video..." msgstr "正在上傳影片……" @@ -11596,12 +12844,17 @@ msgstr "使用這個和您的帳號代碼一起登入其他應用程式。" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "使用您帳號的電子郵件地址,或另外一個您擁有的電子郵件地址,以防 KWS 或 Bluesky 需要與您聯絡。" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "用戶" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:155 msgctxt "toast" msgid "User blocked" msgstr "成功封鎖用戶" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "已封鎖該用戶" @@ -11615,7 +12868,7 @@ msgstr "用戶已被「{0}」封鎖" msgid "User blocked by list" msgstr "用戶已被列表封鎖" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "用戶已被列表封鎖" @@ -11623,21 +12876,21 @@ msgstr "用戶已被列表封鎖" msgid "User Blocking You" msgstr "該用戶已把您封鎖" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "該用戶已把您封鎖" #. placeholder {0}: sanitizeHandle(list.creator.handle, '@') -#: src/view/com/modals/UserAddRemoveLists.tsx:215 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:303 msgid "User list by {0}" msgstr "來自 {0} 的用戶列表" #. placeholder {0}: sanitizeHandle(view.creator.handle, '@') -#: src/state/queries/feed.ts:159 +#: src/state/queries/feed.ts:171 msgid "User List by {0}" msgstr "來自 {0} 的用戶列表" -#: src/view/com/modals/UserAddRemoveLists.tsx:213 +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:301 msgid "User list by you" msgstr "您的用戶列表" @@ -11677,11 +12930,6 @@ msgstr "被 <0>@{0} 跟隨的用戶" msgid "users following <0>@{0}" msgstr "正在跟隨 <0>@{0} 的用戶" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 -msgid "Users I follow" -msgstr "我跟隨的用戶" - #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" msgstr "值:" @@ -11694,7 +12942,7 @@ msgstr "無法授予驗證,請再試一次。" msgid "Verification settings" msgstr "驗證設定" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:206 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "驗證設定" @@ -11709,20 +12957,20 @@ msgstr "驗證者:" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:431 -#: src/view/com/profile/ProfileMenu.tsx:434 +#: src/view/com/profile/ProfileMenu.tsx:426 +#: src/view/com/profile/ProfileMenu.tsx:429 msgid "Verify account" msgstr "驗證帳號" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "重新驗證" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "驗證代碼" @@ -11733,7 +12981,7 @@ msgid "Verify DNS Record" msgstr "驗證 DNS 紀錄" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "驗證信箱代碼" @@ -11743,8 +12991,8 @@ msgstr "驗證電子信箱對話框" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "開始驗證" @@ -11766,7 +13014,7 @@ msgstr "要對這個帳號授予驗證嗎?" msgid "Verify your age" msgstr "驗證您的年齡" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -11787,8 +13035,8 @@ msgid "Verifying..." msgstr "正在驗證……" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "版本 {0}" @@ -11797,11 +13045,11 @@ msgstr "版本 {0}" msgid "Video" msgstr "影片" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:359 msgid "Video failed to process" msgstr "影片處理失敗" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:553 msgid "Video Feed" msgstr "影片動態源" @@ -11836,7 +13084,7 @@ msgstr "找不到影片。" msgid "Video settings" msgstr "影片設定" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2605 msgid "Video uploaded" msgstr "影片上傳成功" @@ -11845,19 +13093,25 @@ msgstr "影片上傳成功" msgid "Video: {0}" msgstr "影片:{0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "影片" -#: src/view/com/composer/SelectMediaButton.tsx:428 +#: src/view/com/composer/SelectMediaButton.tsx:434 msgid "Videos must be less than 3 minutes long." msgstr "影片長度不得超過 3 分鐘。" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1148 msgctxt "Action to view the post the user just created" msgid "View" msgstr "檢視" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View {0}" +msgstr "檢視 {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11866,10 +13120,10 @@ msgstr "檢視 {0} 的大頭貼照" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:465 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:454 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:809 -#: src/view/com/notifications/NotificationFeedItem.tsx:600 +#: src/view/com/notifications/NotificationFeedItem.tsx:619 msgid "View {0}'s profile" msgstr "檢視 {0} 的個人檔案" @@ -11878,16 +13132,20 @@ msgstr "檢視 {0} 的個人檔案" msgid "View {0}’s profile" msgstr "檢視 {0} 的個人檔案" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:111 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "檢視 {displayName} 的個人檔案" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +msgid "View {publicationTitle}" +msgstr "檢視 {publicationTitle}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "檢視已封鎖用戶的個人檔案" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "閱讀部落格文章以瞭解更多資訊" @@ -11905,10 +13163,18 @@ msgstr "檢視詳細資訊" msgid "View full thread" msgstr "檢視完整討論串" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "View incoming group chat requests" msgstr "檢視收到的群組對話邀請" +#: src/screens/Messages/components/RequestStatus.tsx:54 +msgid "View incoming requests" +msgstr "檢視收到的加入申請" + +#: src/screens/Messages/components/RequestStatus.tsx:55 +msgid "View incoming requests to join this group chat" +msgstr "檢視此群組對話收到的加入申請" + #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" msgstr "檢視有關這些標記的詳細資訊" @@ -11924,7 +13190,7 @@ msgstr "檢視更多" msgid "View more trending videos" msgstr "檢視更多熱門影片" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1143 msgid "View post" msgstr "檢視貼文" @@ -11941,10 +13207,21 @@ msgstr "檢視個人檔案" msgid "View profile banner" msgstr "檢視個人檔案橫幅" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +msgid "View publication" +msgstr "檢視發布資訊" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "檢視大頭貼照" +#: src/screens/Messages/ConversationSettings/index.tsx:555 +msgid "View the invite link for this group chat" +msgstr "檢視此群組對話的邀請連結" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11954,7 +13231,7 @@ msgstr "檢視由 @{0} 提供的標記服務" msgid "View this user's verifications" msgstr "檢視此用戶的驗證" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:495 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:482 msgid "View users who like this feed" msgstr "檢視喜歡這個動態源的用戶" @@ -11970,8 +13247,8 @@ msgstr "檢視您封鎖的帳號" msgid "View your default post interaction settings" msgstr "檢視您的預設貼文互動設定" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "瀏覽您的動態源並探索更多內容" @@ -11987,8 +13264,8 @@ msgstr "檢視您靜音的帳號" msgid "View your verifications" msgstr "檢視您的驗證" -#: src/components/images/AutoSizedImage.tsx:207 -#: src/components/images/AutoSizedImage.tsx:239 +#: src/components/images/AutoSizedImage.tsx:221 +#: src/components/images/AutoSizedImage.tsx:253 msgid "Views full image" msgstr "檢視完整圖片" @@ -12009,7 +13286,7 @@ msgstr "暴力或威脅性內容" msgid "Visit site" msgstr "造訪網站" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "前往您的通知設定" @@ -12031,8 +13308,8 @@ msgstr "警告內容" msgid "Warn content and filter from feeds" msgstr "警告內容,並從動態中排除內容" -#: src/features/liveNow/components/LiveStatusDialog.tsx:189 -#: src/features/liveNow/components/LiveStatusDialog.tsx:198 +#: src/features/liveNow/components/LiveStatusDialog.tsx:190 +#: src/features/liveNow/components/LiveStatusDialog.tsx:199 msgid "Watch now" msgstr "現在觀看" @@ -12056,11 +13333,15 @@ msgstr "我們找不到任何與該標籤相關的結果。" msgid "We couldn't find any results for that topic." msgstr "我們找不到任何與該話題相關的結果。" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:134 msgid "We couldn't load this conversation" msgstr "我們無法載入這個對話" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/JoinRequests.tsx:89 +msgid "We couldn’t load this conversation’s join requests" +msgstr "無法載入這個對話的加入申請" + +#: src/screens/Messages/ConversationSettings/index.tsx:138 msgid "We couldn’t load this conversation’s settings" msgstr "無法載入這個對話的設定" @@ -12106,11 +13387,11 @@ msgid "We recommend selecting at least two interests." msgstr "我們建議至少選擇兩個感興趣的主題。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我們已向 <0>{0} 傳送了一封包含連結的郵件。請打開郵件中的連結以完成電子信箱的驗證程序。" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:419 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "我們無法確定您是否有上傳影片的權限。請稍後再試。" @@ -12118,7 +13399,7 @@ msgstr "我們無法確定您是否有上傳影片的權限。請稍後再試。 msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "可能出現網路錯誤,導致無法載入您所在地區的年齡驗證設定。部分內容和功能可能暫時無法存取。請稍後再試。" -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "我們無法載入您的出生日期設定,請稍後再試。" @@ -12135,12 +13416,12 @@ msgstr "我們因連線問題無法接收驗證狀態,可能會需要一段時 msgid "We will let you know when your account is ready." msgstr "我們會在您的帳號準備好時通知您。" -#: src/screens/Settings/FindContactsSettings.tsx:510 +#: src/screens/Settings/FindContactsSettings.tsx:531 msgid "We will notify you when we find your friends." msgstr "我們會在找到您的朋友時傳送通知。" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "我們將向 <0>{0} 傳送一封含有連結的郵件。請查看郵件並前往其中的連結以完成電子信箱的驗證程序。" @@ -12165,17 +13446,17 @@ msgstr "我們正在與伺服器確認您的年齡驗證狀態。這應該只需 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "我們在為您的帳號初始化年齡驗證程序時遇到了問題。請<0>聯絡支援以取得協助。" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "我們遇到了網路問題,請再試一次" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:197 +#: src/components/dms/InitiateChatFlow.tsx:289 msgid "We’re having network issues, try again" msgstr "我們遇到了網路問題,請再試一次" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "為您介紹 Bluesky 的全新驗證機制 —— 驗證標記。" @@ -12184,7 +13465,7 @@ msgid "We’re so excited to have you join us!" msgstr "我們非常高興看到您加入我們!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "很抱歉,根據裝置回報的位置資訊,您所處的地區需要完成年齡驗證。" @@ -12205,12 +13486,12 @@ msgstr "很抱歉,無法完成您的搜尋要求。請稍後幾分鐘再試一 msgid "We're sorry, you cannot access this screen at this time." msgstr "很抱歉,您目前無權存取這個頁面。" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:1039 msgid "We're sorry! The post you are replying to has been deleted." msgstr "很抱歉!您要回覆的貼文已被刪除。" -#: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/components/Lists.tsx:223 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我們找不到您正在尋找的頁面。" @@ -12255,13 +13536,13 @@ msgstr "您對什麼感興趣?" msgid "What do you want to call your starter pack?" msgstr "您想怎麼命名這個新手包?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1519 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "發生了什麼新鮮事?" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:148 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "在按下驗證標記後,您會看到哪些組織已為其授予驗證。" @@ -12269,18 +13550,22 @@ msgstr "在按下驗證標記後,您會看到哪些組織已為其授予驗證 msgid "Who can interact with this post?" msgstr "哪些人可以參與這則貼文的互動?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +msgid "Who can join this group chat and how" +msgstr "誰可以加入此群組及邀請規則" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "哪些人可以回覆" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:129 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 msgid "Who can verify?" msgstr "哪些人可以授予驗證?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:393 +#: src/screens/Messages/Inbox.tsx:198 msgid "Whoops!" msgstr "咦?" @@ -12294,6 +13579,7 @@ msgid "Why are you appealing?" msgstr "您提出申訴的理由是?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "請問此對話有什麼問題嗎?" @@ -12325,29 +13611,33 @@ msgstr "請問此新手包有什麼問題嗎?" msgid "Why should this user be reviewed?" msgstr "請問此用戶有什麼問題嗎?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "需要封鎖此帳號、刪除整個對話,或兩者一併執行嗎?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "需要封鎖此帳號、退出對話,或兩者一併執行嗎?" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "在檢視其他草稿前,需要先儲存現有內容嗎?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1437 msgid "Would you like to save this as a draft to edit later?" msgstr "需要把現有內容儲存為草稿,以供日後編輯嗎?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "撰寫一篇貼文" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1615 msgid "Write post" msgstr "撰寫貼文" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1517 msgid "Write your reply" msgstr "撰寫您的回覆" @@ -12360,11 +13650,21 @@ msgstr "作家" msgid "Wrong DID returned from server. Received: {0}" msgstr "伺服器返回了錯誤的 DID。接收到的 DID: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:155 +#: src/screens/Messages/JoinRequests.tsx:110 +msgid "Wrong kind of conversation" +msgstr "對話類型錯誤" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "live.example.com" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "認同 GIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,15 +13674,15 @@ msgstr "是,停用帳號" msgid "Yes, delete my account" msgstr "是,刪除我的帳號" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "是,刪除這個新手包" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:839 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 msgid "Yes, detach" msgstr "是,分離貼文" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 msgid "Yes, hide" msgstr "是,隱藏回覆" @@ -12390,7 +13690,7 @@ msgstr "是,隱藏回覆" msgid "Yes, reactivate my account" msgstr "是,重新啟用我的帳號" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "昨天" @@ -12402,6 +13702,19 @@ msgstr "您是可靠的驗證者" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "您所在的地區依法要求我們在允許您使用 Bluesky 應用程式之前驗證您的年齡。" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:699 +msgid "You are blocking {0}" +msgstr "您封鎖了 {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "您封鎖了對話擁有者" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "您封鎖了這個用戶" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "您的帳號將建立於" @@ -12411,7 +13724,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "您目前已被禁止使用直播功能。若要對此處分提出申訴,請填寫並提交下方的表單。" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "您目前無法存取 Bluesky 的年齡驗證程序。如果您認為這是系統誤判,請<0>聯絡我們的支援團隊。" @@ -12424,11 +13737,11 @@ msgstr "您已在等待名單中。" msgid "You are Live" msgstr "您已開始直播" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "您已停止直播" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:412 msgid "You are not allowed to upload videos." msgstr "您沒有上傳影片的權限。" @@ -12436,7 +13749,7 @@ msgstr "您沒有上傳影片的權限。" msgid "You are not following anyone yet" msgstr "您尚未跟隨任何人" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "您現在開始直播了!" @@ -12460,12 +13773,12 @@ msgstr "您可以隨時在「內容與媒體」設定中調整您的興趣。" msgid "You can also <0>temporarily deactivate your account instead. 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 "您也可以選擇<0>暫時停用帳號。在此期間,其他 Bluesky 用戶將無法看到您的個人檔案、貼文、動態源和列表。您隨時都可以登入以重新啟用您的帳號。" -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "您也可以探索並跟隨一些自訂動態源。" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "您也可以把對話資料匯出成一個「JSONL」檔案。此檔案僅包含您所傳送的對話訊息,並不包含您收到的訊息。" @@ -12473,24 +13786,34 @@ msgstr "您也可以把對話資料匯出成一個「JSONL」檔案。此檔案 msgid "You can always opt out and delete your data" msgstr "您可以隨時選擇退出並刪除資料" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "您可以在應用程式內選擇通知是否需要播放提示聲" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:152 +#: src/screens/Messages/Settings.tsx:203 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "無論選擇哪種設定,都不會影響已發起的對話。" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:149 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "您現在可以選擇在其他人發布貼文時收到通知了。如果您不想錯過某人的最新動態,只需前往他們的個人檔案,點一下跟隨按鈕旁的鈴鐺即可開始接收通知。" +#: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:154 +msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." +msgstr "" + #: src/screens/Login/index.tsx:203 #: src/screens/Login/PasswordUpdatedForm.tsx:27 msgid "You can now sign in with your new password." msgstr "您可以使用新密碼登入了。" -#: src/view/com/composer/Composer.tsx:1316 +#. Toast shown when the user tries to add more images but the post gallery is already at the cap +#: src/view/com/composer/Composer.tsx:220 +msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" +msgstr "貼文最多只能加入 {MAX_GALLERY_IMAGES, plural, other {# 張圖片}}" + +#: src/view/com/composer/Composer.tsx:1442 msgid "You can only save drafts up to 1000 characters." msgstr "您只能儲存最多 1000 個字元的草稿。" @@ -12498,11 +13821,11 @@ msgstr "您只能儲存最多 1000 個字元的草稿。" msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "您只能儲存最多 1000 個字元的草稿。請問您要在檢視其他草稿之前放棄這則貼文內容嗎?" -#: src/view/com/composer/SelectMediaButton.tsx:431 +#: src/view/com/composer/SelectMediaButton.tsx:437 msgid "You can only select one GIF at a time." msgstr "您一次只能選擇一個 GIF。" -#: src/view/com/composer/SelectMediaButton.tsx:425 +#: src/view/com/composer/SelectMediaButton.tsx:431 msgid "You can only select one video at a time." msgstr "您一次只能選擇一段影片。" @@ -12510,10 +13833,14 @@ msgstr "您一次只能選擇一段影片。" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "您可以登入以重新啟用帳號。其他用戶將可以重新看到您的個人檔案和貼文。" -#. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. -#: src/view/com/composer/SelectMediaButton.tsx:417 -msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." -msgstr "您最多只能選擇 {MAX_IMAGES, plural, other {# 張圖片}}。" +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "您仍可以檢視聊天記錄,但無法傳送新的訊息。" + +#. Error message for maximum number of images that can be selected to add to a post. +#: src/view/com/composer/SelectMediaButton.tsx:423 +msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." +msgstr "您最多可以選擇 {MAX_GALLERY_IMAGES, plural, other {# 張圖片}}。" #: src/components/interstitials/Trending.tsx:132 #: src/components/interstitials/TrendingVideos.tsx:138 @@ -12521,7 +13848,16 @@ msgstr "您最多只能選擇 {MAX_IMAGES, plural, other {# 張圖片}}。" msgid "You can update this later from your settings." msgstr "您可以稍後在設定中變更。" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/MessageContextMenu.tsx:115 +msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:105 +msgid "You cannot create a group chat yet." +msgstr "您還無法建立群組對話。" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "使用應用程式專用密碼時,無法變更出生日期。請改用主密碼登入以變更您的出生日期。" @@ -12530,10 +13866,6 @@ msgstr "使用應用程式專用密碼時,無法變更出生日期。請改用 msgid "You don't follow any users who follow @{name}." msgstr "您沒有跟隨任何也跟隨 @{name} 的用戶。" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "您目前沒有任何對話邀請。" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "您目前還沒有任何列表。" @@ -12552,11 +13884,11 @@ msgstr "您目前還沒有任何已儲存的動態源。" msgid "You got here first" msgstr "您是第一個抵達這裡的人" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "您已封鎖該用戶" +#: src/components/intents/GroupChatJoinDialog.tsx:176 +msgid "You have been previously removed from this group and can’t join it using this link." +msgstr "您已被移出此群組,無法使用該邀請連結再次加入。" -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13898,7 @@ msgstr "您封鎖了此用戶,因此無法檢視他們發布的內容。" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "您已完成年齡驗證程序,但根據結果,我們無法確認您是否已年滿 18 歲。受限於當地法律規定,我們必須限制您存取 Bluesky 的部分功能,直到可以確認您已成年。" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "您已完全停用回覆、引用以及提及的通知,因此這個頁面將不再更新。要調整此功能,請前往您的<0>通知設定。" @@ -12580,7 +13912,7 @@ msgstr "您輸入的驗證碼無效。它應該看起來像 XXXXX-XXXXX。" msgid "You have hidden this post" msgstr "您已隱藏這則貼文" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "您已隱藏這則貼文。" @@ -12588,7 +13920,7 @@ msgstr "您已隱藏這則貼文。" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "您已把這個帳號標記為自動化帳號。若有需要,可以隨時前往帳號設定移除這個標記。" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "您已隱藏這個帳號。" @@ -12597,10 +13929,7 @@ msgstr "您已隱藏這個帳號。" msgid "You have muted this user" msgstr "您已靜音這個用戶" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "您還沒有加入任何對話。試著與其他人開始聊天吧!" - +#: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "您還沒有建立任何列表。" @@ -12629,7 +13958,7 @@ msgstr "您已成功驗證電子郵件地址。現在您可以關閉此對話框 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "您已暫時達到影片上傳的限制。請稍後再試。" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1432 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "您的草稿還有尚未儲存的變更,需要儲存嗎?" @@ -12653,7 +13982,7 @@ msgstr "您目前還沒有建立任何自訂動態源。" msgid "You haven't muted any words or tags yet" msgstr "您還沒有隱藏任何文字或標籤" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "您隱藏了這則回覆。" @@ -12687,7 +14016,11 @@ msgstr "最多只能加入 {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_ msgid "You may only add up to 3 feeds" msgstr "您最多只能新增 3 個動態源" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/moderation/BlockDialog.tsx:321 +msgid "You must be a chat owner to remove a member." +msgstr "" + +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "您必須年滿 13 歲才能使用 Bluesky。請閱讀我們的<0>服務條款以瞭解更多資訊。" @@ -12695,11 +14028,12 @@ msgstr "您必須年滿 13 歲才能使用 Bluesky。請閱讀我們的<0>服務 msgid "You must be following at least seven other people to generate a starter pack." msgstr "您必須跟隨至少 7 個人才能產生新手包。" -#: src/components/StarterPack/QrCodeDialog.tsx:68 +#: src/components/StarterPack/QrCodeDialog.tsx:69 +#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:89 msgid "You must grant access to your photo library to save a QR code" msgstr "您必須授予相簿權限才能儲存 QR Code" -#: src/view/com/composer/SelectMediaButton.tsx:460 +#: src/view/com/composer/SelectMediaButton.tsx:466 msgid "You need to allow access to your media library." msgstr "您必須授予權限以存取媒體內容。" @@ -12707,6 +14041,10 @@ msgstr "您必須授予權限以存取媒體內容。" msgid "You need to verify your email address before you can enable email 2FA." msgstr "您需要先驗證您的電子郵件地址,才能啟用電子郵件雙重驗證。" +#: src/components/moderation/BlockDialog.tsx:352 +msgid "You own this chat" +msgstr "" + #. placeholder {0}: currentAccount?.handle #: src/screens/Deactivated.tsx:120 msgid "You previously deactivated @{0}." @@ -12717,23 +14055,39 @@ msgid "You probably want to restart the app now." msgstr "您或許需要重新啟動應用程式。" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:340 msgid "You reacted {0}" msgstr "您做出了 {0} 反應" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "您對 {1} 做出了 {0} 反應" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:63 +msgid "You reacted {0} to {target}" +msgstr "您對 {target} 做出了 {0} 反應" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "您最近變更了出生日期" +#: src/components/dms/MessageItem.tsx:804 +msgid "You replied" +msgstr "" + +#: src/components/dms/MessageItem.tsx:802 +msgid "You replied to {originalName}" +msgstr "" + +#: src/components/dms/MessageItem.tsx:800 +msgid "You replied to yourself" +msgstr "" + +#. Displayed when the user has requested to join a group chat. +#: src/screens/Messages/components/OutgoingRequestListItem.tsx:105 +msgid "You requested to join" +msgstr "" + #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "You will be signed out of all your accounts." msgstr "您即將登出所有帳號。" @@ -12742,11 +14096,11 @@ msgstr "您即將登出所有帳號。" msgid "You will no longer receive notifications for {0}" msgstr "您將不會再收到 {0} 的動態通知" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:245 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 msgid "You will no longer receive notifications for this thread" msgstr "您將不會再收到這條討論串的通知" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 msgid "You will now receive notifications for this thread" msgstr "您將繼續收到這條討論串的通知" @@ -12754,22 +14108,14 @@ msgstr "您將繼續收到這條討論串的通知" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "您將收到一封包含「重設驗證碼」的電子郵件。請在這裡輸入該代碼,然後輸入您的新密碼。" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:129 msgid "You won’t be able to rejoin unless you’re invited." msgstr "除非收到邀請,否則無法重新加入。" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "您:{0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "您:{defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "您:{short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:82 +msgid "You: {message}" +msgstr "您:{message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +14126,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "當您完成建立帳號後,您將會自動跟隨建議的用戶!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "您將跟隨這些人物和其他 {0} 人" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "您將立即跟隨這些人物" @@ -12797,10 +14143,14 @@ msgstr "如果您想使用此功能,請前往系統設定並授予 Bluesky 相 msgid "You'll start receiving notifications for {0}!" msgstr "您將開始收到 {0} 的動態通知!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "您將透過這些動態源接收最新動態" +#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205 +msgid "You’re in control" +msgstr "" + #: src/screens/SignupQueued.tsx:130 msgid "You're in line" msgstr "輪到您了" @@ -12814,7 +14164,7 @@ msgstr "您正在使用應用程式專用密碼登入。請改用您的主密碼 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "您已對此標記提出過申訴,目前正由我們的內容審查團隊審閱中。" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "這則貼文內容中包含您的靜音字詞或標籤。" @@ -12831,15 +14181,15 @@ msgstr "您發現了一些值得跟隨的人" msgid "You've reached the end of the active content." msgstr "您已到達內容的尾端。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "您已經瀏覽完所有的貼文了!不妨試著再跟隨一些帳號吧。" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:644 msgid "You've reached the maximum number of drafts" msgstr "您已達到草稿數量上限" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "您已達到請求數上限,請稍後再試。" @@ -12847,11 +14197,11 @@ msgstr "您已達到請求數上限,請稍後再試。" msgid "You've reached the start of the active content." msgstr "您已到達內容的開頭。" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:423 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "您已達到每日影片上傳限制(位元組過多)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:427 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "您已達到每日影片上傳限制(影片數過多)" @@ -12871,11 +14221,19 @@ msgstr "您的帳號已被刪除,有緣再見!✌️" msgid "Your account has been suspended" msgstr "您的帳號已被停權" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:431 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "您的帳號註冊時間太短,暫時無法上傳影片。請稍後再試。" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/components/dms/InitiateChatFlow.tsx:731 +msgid "Your account is too new" +msgstr "您的帳號建立時間太短了" + +#: src/components/dms/InitiateChatFlow.tsx:732 +msgid "Your account must be at least 7 days old to create a new group chat." +msgstr "要建立新的群組對話,您的帳號必須建立至少 7 天以上。" + +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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」檔案,但其中不包括圖片等嵌入媒體,亦不包含私人資料;上述資料需要另外擷取。" @@ -12891,11 +14249,7 @@ msgstr "已提交您的申訴。如果申訴成功,我們會透過電子郵件 msgid "Your birth date" msgstr "您的出生日期" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "您的瀏覽器不支援該影片格式。請嘗試使用其他瀏覽器。" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "您的對話功能已被停用" @@ -12903,11 +14257,11 @@ msgstr "您的對話功能已被停用" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "您的選項將會套用於今後開啟的連結。隨時都可以在設定中變更開啟方式。" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "您的聯絡人 {firstAuthorLink} 已加入 Bluesky" -#: src/view/com/notifications/NotificationFeedItem.tsx:363 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "您的聯絡人 {firstAuthorName} 已加入 Bluesky" @@ -12937,7 +14291,7 @@ msgstr "您的電子信箱" msgid "Your email appears to be invalid." msgstr "您的電子郵件地址似乎無效。" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "您的電子信箱尚未驗證。請驗證您的電子信箱以便享有使用所有 Bluesky 功能的權益。" @@ -12949,7 +14303,7 @@ msgstr "您的第一個喜歡!" msgid "Your followers" msgstr "您的跟隨者" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "您的「Following」動態源看起來空蕩蕩的。快去跟隨更多用戶,看看發生了什麼新鮮事吧!" @@ -12958,7 +14312,7 @@ msgstr "您的「Following」動態源看起來空蕩蕩的。快去跟隨更多 msgid "Your full handle will be <0>@{0}" msgstr "您的完整帳號代碼將修改為 <0>@{0}" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:457 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +14333,7 @@ msgstr "選擇興趣主題可以協助我們推薦更多您喜歡的內容!" msgid "Your live event preferences have been updated." msgstr "成功更新您的直播活動偏好設定。" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "已更新您的位置資訊。" @@ -12987,6 +14341,10 @@ msgstr "已更新您的位置資訊。" msgid "Your muted words" msgstr "您的靜音字詞" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." +msgstr "您的名稱、大頭貼照,以及群組名稱、成員人數都會公開顯示在邀請連結上。" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "已成功變更您的密碼!往後請使用您的新密碼登入 Bluesky。" @@ -12995,11 +14353,11 @@ msgstr "已成功變更您的密碼!往後請使用您的新密碼登入 Blues msgid "Your password must be at least 8 characters long." msgstr "您輸入的密碼必須至少包含 8 個字元。" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1139 msgid "Your post was sent" msgstr "已發布您的貼文" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1136 msgid "Your posts were sent" msgstr "已發布您的貼文" @@ -13007,7 +14365,7 @@ msgstr "已發布您的貼文" msgid "Your preferred language" msgstr "您的偏好語言" -#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:100 +#: src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx:102 #: src/screens/Onboarding/StepFinished/ValuePropositionPager.web.tsx:53 msgid "Your profile picture" msgstr "您的大頭貼照" @@ -13020,12 +14378,12 @@ 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:1036 +#: src/view/com/composer/Composer.tsx:1138 msgid "Your reply was sent" msgstr "已發布您的回覆" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:519 msgid "Your report will be sent to <0>{0}." msgstr "您的檢舉將提交至 <0>{0}。" @@ -13033,9 +14391,9 @@ msgstr "您的檢舉將提交至 <0>{0}。" msgid "Your selected interests help us serve you content you care about." msgstr "您選擇的興趣主題可以協助我們提供更多您想看到的內容。" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1467 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "您的討論串中包含空白貼文,繼續發布將跳過這些內容。其餘貼文會重新整理成完整的討論串發布。" #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/logger/transports/console.ts b/src/logger/transports/console.ts index f43ddaaca8..d67031ac4a 100644 --- a/src/logger/transports/console.ts +++ b/src/logger/transports/console.ts @@ -1,4 +1,4 @@ -import format from 'date-fns/format' +import {format} from 'date-fns/format' import {LogLevel, type Transport} from '#/logger/types' import {prepareMetadata} from '#/logger/util' diff --git a/src/platform/polyfills.web.ts b/src/platform/polyfills.web.ts index 460ac8d04d..dce9b284cc 100644 --- a/src/platform/polyfills.web.ts +++ b/src/platform/polyfills.web.ts @@ -25,7 +25,8 @@ if (process.env.NODE_ENV !== 'production') { thrownErrors.add(err) throw err } else if (!thrownErrors.has(msgOrError)) { - return realConsoleError.apply(this, arguments as any) + // @ts-expect-error + return realConsoleError.apply(this, arguments) } } } diff --git a/src/routes.ts b/src/routes.ts index 387b1ca410..87b58e0d07 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -40,6 +40,8 @@ export const router = new Router({ Debug: '/sys/debug', DebugMod: '/sys/debug-mod', Log: '/sys/log', + // invite friends + InviteScanner: '/invite/scan', // settings LanguageSettings: '/settings/language', AppPasswords: '/settings/app-passwords', @@ -58,18 +60,6 @@ export const router = new Router({ AboutSettings: '/settings/about', AppIconSettings: '/settings/app-icon', NotificationSettings: '/settings/notifications', - ReplyNotificationSettings: '/settings/notifications/replies', - MentionNotificationSettings: '/settings/notifications/mentions', - QuoteNotificationSettings: '/settings/notifications/quotes', - LikeNotificationSettings: '/settings/notifications/likes', - RepostNotificationSettings: '/settings/notifications/reposts', - NewFollowerNotificationSettings: '/settings/notifications/new-followers', - LikesOnRepostsNotificationSettings: - '/settings/notifications/likes-on-reposts', - RepostsOnRepostsNotificationSettings: - '/settings/notifications/reposts-on-reposts', - ActivityNotificationSettings: '/settings/notifications/activity', - MiscellaneousNotificationSettings: '/settings/notifications/miscellaneous', FindContactsSettings: '/settings/find-contacts', // support Support: '/support', @@ -86,6 +76,7 @@ export const router = new Router({ MessagesInbox: '/messages/inbox', MessagesConversation: '/messages/:conversation', MessagesConversationSettings: '/messages/:conversation/settings', + MessagesJoinRequests: '/messages/:conversation/requests', // starter packs Start: '/start/:name/:rkey', StarterPackEdit: '/starter-pack/edit/:rkey', diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index 69364f3fbc..f7c44ec2d2 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -1,13 +1,14 @@ import {useCallback, useEffect, useMemo, useRef, useState} from 'react' import {View} from 'react-native' import {useAnimatedRef} from 'react-native-reanimated' -import {type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyActorGetStatus, type ChatBskyConvoDefs} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useFocusEffect, useIsFocused} from '@react-navigation/native' import {type NativeStackScreenProps} from '@react-navigation/native-stack' import {useAppState} from '#/lib/appState' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' +import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useRequireEmailVerification} from '#/lib/hooks/useRequireEmailVerification' import {type MessagesTabNavigatorParams} from '#/lib/routes/types' import {cleanError} from '#/lib/strings/errors' @@ -15,7 +16,8 @@ import {logger} from '#/logger' import {listenSoftReset} from '#/state/events' import {MESSAGE_SCREEN_POLL_INTERVAL} from '#/state/messages/convo/const' import {useMessagesEventBus} from '#/state/messages/events' -import {useLeftConvos} from '#/state/queries/messages/leave-conversation' +import {useChatActorStatusQuery} from '#/state/queries/messages/get-status' +import {useUnreadCountsQuery} from '#/state/queries/messages/get-unread-counts' import {useListConvosQuery} from '#/state/queries/messages/list-conversations' import {EmptyState} from '#/view/com/util/EmptyState' import {List, type ListRef} from '#/view/com/util/List' @@ -41,12 +43,15 @@ import {Link} from '#/components/Link' import {ListFooter} from '#/components/Lists' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' -import {IS_NATIVE} from '#/env' +import {IS_NATIVE, IS_WEB} from '#/env' +import {ChatDisabled} from './components/ChatDisabled' import {ChatListItem} from './components/ChatListItem' import {InboxRequests} from './components/InboxRequests' import {useIsWithinSplitView} from './components/splitView/context' import {splitViewLeftScroll} from './components/splitView/leftColumnScroll' +type ChatStatus = ChatBskyActorGetStatus.OutputSchema + type ListItem = { type: 'CONVERSATION' conversation: ChatBskyConvoDefs.ConvoView @@ -95,7 +100,14 @@ export function MessagesScreenInner({navigation, route}: Props) { const {t: l} = useLingui() const t = useTheme() const newChatControl = useDialogControl() + const {data: chatStatus} = useChatActorStatusQuery() const pushToConversation = route.params?.pushToConversation + const pushToNewGroupChat = route.params?.pushToNewGroupChat + // Tracks whether the next new-chat dialog open should start directly on the + // group-chat creation step. Set when deep-linked via `pushToNewGroupChat`, + // and reset to `false` whenever the dialog is opened through the normal FAB/ + // button path so it never gets stuck in group mode. + const [startNewChatInGroupChat, setStartNewChatInGroupChat] = useState(false) // Whenever we have `pushToConversation` set, it means we pressed a notification for a chat without being on // this tab. We should immediately push to the conversation after pressing the notification. @@ -132,6 +144,64 @@ export function MessagesScreenInner({navigation, route}: Props) { [navigation], ) + const openChatControl = useCallback(() => { + setStartNewChatInGroupChat(false) + newChatControl.open() + }, [newChatControl]) + + const requireEmailVerification = useRequireEmailVerification() + const wrappedOpenChatControl = requireEmailVerification(openChatControl, { + instructions: [ + + Before you can message another user, you must first verify your email. + , + ], + }) + + // Deep link into the group-chat creation step of the new-chat dialog. Mirrors + // the `pushToConversation` pattern: open the dialog (respecting the same + // email-verification gating as the normal new-chat button) starting directly + // in group mode, then clear the param so it can fire again later. + const openGroupChatControl = useCallback(() => { + setStartNewChatInGroupChat(true) + newChatControl.open() + }, [newChatControl]) + const wrappedOpenGroupChatControl = requireEmailVerification( + openGroupChatControl, + { + instructions: [ + + Before you can message another user, you must first verify your email. + , + ], + }, + ) + // Stable reference to the (otherwise per-render) opener so the effect below + // doesn't list it as a dependency - if it did, clearing the param would + // re-run the effect and its cleanup would cancel the pending open. + const openGroupChat = useNonReactiveCallback(wrappedOpenGroupChatControl) + // Deep link into the group-chat creation step of the new-chat dialog. The + // dialog control isn't attached synchronously when navigating onto this + // screen, so defer the open by a tick. We clear the param *after* opening + // (inside the timeout) so clearing doesn't cancel the pending open. + useEffect(() => { + if (!pushToNewGroupChat) return + const timeout = setTimeout(() => { + openGroupChat() + if (IS_WEB) { + // `navigation.setParams({pushToNewGroupChat: undefined})` serializes the + // literal string "undefined" into the query on web (see router build()), + // so strip the param with the history API instead. + const url = new URL(window.location.href) + url.searchParams.delete('pushToNewGroupChat') + history.replaceState(null, '', url.pathname + url.search + url.hash) + } else { + navigation.setParams({pushToNewGroupChat: undefined}) + } + }, 100) + return () => clearTimeout(timeout) + }, [navigation, pushToNewGroupChat, openGroupChat]) + if (isWithinSplitView) { return ( <> @@ -141,26 +211,40 @@ export function MessagesScreenInner({navigation, route}: Props) { textStyle={t.atoms.text} iconColor={t.atoms.text.color} iconSize="4xl" - button={{ - label: l`New chat`, - text: l`New chat`, - onPress: newChatControl.open, - size: 'small', - color: 'primary', - icon: MessagePlusIcon, - }} + button={ + chatStatus?.chatDisabled + ? undefined + : { + label: l`New chat`, + text: l`New chat`, + onPress: wrappedOpenChatControl, + size: 'small', + color: 'primary', + icon: MessagePlusIcon, + } + } style={[a.h_full, a.justify_center, a.pb_5xl]} /> - + setStartNewChatInGroupChat(false)} + /> ) } return ( -
- - +
+ + setStartNewChatInGroupChat(false)} + /> ) } @@ -168,12 +252,15 @@ export function MessagesScreenInner({navigation, route}: Props) { export function ChatList({ selectedChat, newChatControl, + chatStatus, }: { selectedChat?: string newChatControl: DialogControlProps + chatStatus: ChatStatus | undefined }) { const t = useTheme() const {t: l} = useLingui() + const aa = useAgeAssurance() const scrollElRef: ListRef = useAnimatedRef() const {isWithinSplitView} = useIsWithinSplitView() @@ -206,19 +293,15 @@ export function ChatList({ const {refetch: refetchInbox} = useListConvosQuery({ status: 'request', + kind: aa.flags.groupChatDisabled ? 'direct' : 'all', }) useRefreshOnFocus(refetch) useRefreshOnFocus(refetchInbox) - const leftConvos = useLeftConvos() - const conversations = useMemo(() => { if (data?.pages) { - const conversations = data.pages - .flatMap(page => page.convos) - // filter out convos that are actively being left - .filter(convo => !leftConvos.includes(convo.id)) + const conversations = data.pages.flatMap(page => page.convos) return conversations.map( convo => @@ -230,7 +313,7 @@ export function ChatList({ ) satisfies ListItem[] } return [] - }, [data, leftConvos, selectedChat]) + }, [data, selectedChat]) const onRefresh = useCallback(async () => { setIsPTRing(true) @@ -344,20 +427,24 @@ export function ChatList({ /> ) : ( )} @@ -375,6 +462,11 @@ export function ChatList({ refreshing={isPTRing} onRefresh={() => void onRefresh()} onEndReached={() => void onEndReached()} + ListHeaderComponent={ + chatStatus?.chatDisabled ? ( + + ) : undefined + } ListFooterComponent={ ) } -export function Header({newChatControl}: {newChatControl: DialogControlProps}) { +export function Header({ + newChatControl, + chatStatus, +}: { + newChatControl: DialogControlProps + chatStatus: ChatStatus | undefined +}) { const {t: l} = useLingui() const {gtMobile} = useBreakpoints() const requireEmailVerification = useRequireEmailVerification() - const leftConvos = useLeftConvos() + const {isWithinSplitView} = useIsWithinSplitView() - const {data: unreadInboxData, hasNextPage: hasMoreRequests} = - useListConvosQuery({ - status: 'request', - readState: 'unread', - }) + // In split view, the left column (and this header) stays mounted while the + // right column shows the selected route. Pushing would stack duplicate routes + // on repeated clicks, so navigate instead to dedupe by route + params. + const action = isWithinSplitView ? 'navigate' : 'push' - const inboxAllConvos = - unreadInboxData?.pages - .flatMap(page => page.convos) - .filter( - convo => - !leftConvos.includes(convo.id) && - !convo.muted && - convo.members.every(member => member.handle !== 'missing.invalid'), - ) ?? [] + const {data: unreadCounts} = useUnreadCountsQuery() + const requestCount = unreadCounts?.unreadRequestConvos ?? 0 const openChatControl = useCallback(() => { newChatControl.open() @@ -450,12 +542,13 @@ export function Header({newChatControl}: {newChatControl: DialogControlProps}) { - + {!chatStatus?.chatDisabled && ( + + )} ) : ( @@ -481,11 +576,7 @@ export function Header({newChatControl}: {newChatControl: DialogControlProps}) { Chats - + convoState.error.retry()} - sideBorders={false} /> ) @@ -153,11 +140,6 @@ function Inner({convoId}: {convoId: string}) { return ( - {!readyToShow && ( - - - - )} 0} /> - {!readyToShow && ( - - - - - - )} ) @@ -194,14 +159,12 @@ function InnerReady({ convo, isActive, isDisabled, - hasMessages, }: { hasScrolled: boolean setHasScrolled: React.Dispatch> convo: ConvoWithDetails | null isActive: boolean isDisabled: boolean - hasMessages: boolean }) { const navigation = useNavigation() const {top: topInset} = useSafeAreaInsets() @@ -214,6 +177,12 @@ function InnerReady({ const {needsEmailVerification} = useEmail() const emailDialogControl = useEmailDialogControl() + const unreadRequestCount = + convo?.kind === 'group' && ChatBskyConvoDefs.isGroupConvo(convo.view.kind) + ? (convo.view.kind.unreadJoinRequestCount ?? 0) + : 0 + const {mutate: markJoinRequestsRead} = useMarkJoinRequestsRead(convo?.view.id) + /** * Must be non-reactive, otherwise the update to open the global dialog will * cause a re-render loop. @@ -264,12 +233,19 @@ function InnerReady({ let footer: React.ReactNode = null if (isDisabled) { footer = - } else if (convo && primaryMember && primaryMemberModeration?.blocked) { + } else if ( + convo && + primaryMember && + primaryMemberModeration && + (convo.kind === 'group' + ? primaryMemberModeration?.blockCause?.type === 'blocking' + : primaryMemberModeration?.blocked) + ) { footer = ( ) @@ -291,8 +267,25 @@ function InnerReady({ {header} ) : ( - header + {header} )} + + {isActive && convo?.kind === 'group' && unreadRequestCount > 0 ? ( + { + markJoinRequestsRead() + }} + onPress={() => { + markJoinRequestsRead() + navigation.navigate('MessagesJoinRequests', { + conversation: convo.view.id, + }) + }} + /> + ) : null} + {isActive && ( )} - - {!IS_INTERNAL && convo?.kind === 'group' && } ) } - -function GroupChatGate() { - const {t: l} = useLingui() - const ax = useAnalytics() - const navigation = useNavigation() - - const groupChatGateDialogControl = Dialog.useDialogControl() - - const isGatedGroupChat = !ax.features.enabled(ax.features.GroupChatsEnable) - - useEffect(() => { - if (isGatedGroupChat) { - setTimeout(() => groupChatGateDialogControl.open()) - } - }, [isGatedGroupChat, groupChatGateDialogControl]) - - const hasBeenReleased = ax.features.enabled( - ax.features.GroupChatsHasBeenReleased, - ) - - const isAlreadyGoingBackRef = useRef(false) - const onGoBack = () => { - if (isAlreadyGoingBackRef.current) return - isAlreadyGoingBackRef.current = true - if (navigation.canGoBack()) { - navigation.goBack() - } else { - navigation.replace('Messages', {animation: 'pop'}) - } - } - - return ( - - - - - 🐴 - - - - {hasBeenReleased ? ( - Group chats are now available - ) : ( - Group chats are not yet available - )} - - - {hasBeenReleased ? ( - Update your app to the latest version to join in! - ) : ( - - Hold your horses! This feature isn't available to you yet. Please - check back later. - - )} - - - - - - - ) -} diff --git a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx index c52751fb06..940d5c6bba 100644 --- a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx +++ b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx @@ -15,6 +15,7 @@ import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/ import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' export function AddMembersLink({ convo, @@ -25,6 +26,7 @@ export function AddMembersLink({ }) { const t = useTheme() const {t: l} = useLingui() + const ax = useAnalytics() const addMembersControl = Dialog.useDialogControl() @@ -33,6 +35,7 @@ export function AddMembersLink({ convoId, { onSuccess: data => { + ax.metric('groupchat:owner:inviteMember', {convoId}) addMembersControl.close(() => { const members = data.addedMembers ?? [] diff --git a/src/screens/Messages/ConversationSettings/Member.tsx b/src/screens/Messages/ConversationSettings/Member.tsx index 9786e69f55..20cc0fee52 100644 --- a/src/screens/Messages/ConversationSettings/Member.tsx +++ b/src/screens/Messages/ConversationSettings/Member.tsx @@ -7,18 +7,22 @@ import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-disp import {logger} from '#/logger' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useRemoveFromGroupChat} from '#/state/queries/messages/remove-from-group' import {useProfileFollowMutationQueue} from '#/state/queries/profile' import {useRequireAuth, useSession} from '#/state/session' import {atoms as a, native, useTheme, web} from '#/alf' +import {Button, ButtonText} from '#/components/Button' import { type ConvoWithDetails, type GroupConvoMember, } from '#/components/dms/util' import {createStaticClick, SimpleInlineLinkText} from '#/components/Link' import * as ProfileCard from '#/components/ProfileCard' +import * as Prompt from '#/components/Prompt' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {MemberMenu} from './MemberMenu' +import {RemoveMemberPrompt} from './prompts' import {StatusBadge} from './StatusBadge' import {SubtleHoverWrapper} from './SubtleHoverWrapper' @@ -45,6 +49,14 @@ export function Member({ const [queueFollow] = useProfileFollowMutationQueue(profile, 'GroupChat') const requireAuth = useRequireAuth() + const removeMemberPrompt = Prompt.usePromptControl() + const {mutate: removeMembers} = useRemoveFromGroupChat(convo.view.id, { + onError: e => { + logger.error('Failed to remove group chat member', {message: e}) + Toast.show(l`Failed to remove group chat member`, {type: 'error'}) + }, + }) + const isFollowing = !!profile.viewer?.following const handleFollow = () => { @@ -101,6 +113,9 @@ export function Member({ )}` : l`Added by invite link` + // Surface a prominent remove button to the owner for blocked members. + const showRemoveButton = isOwner && !isSelf && !!isBlockedOrBlocking(profile) + return ( @@ -137,7 +152,17 @@ export function Member({ - {isSelf || isFollowing || isBlockedOrBlocking(profile) ? null : ( + {showRemoveButton ? ( + + ) : isSelf || isFollowing || isBlockedOrBlocking(profile) ? null : ( + {/* Mounted outside the showRemoveButton conditional: confirming the + prompt optimistically drops this row, so gating the prompt on the + button would unmount it mid-close and race the dismiss animation. */} + removeMembers({members: [profile.did]})} + /> ) } diff --git a/src/screens/Messages/ConversationSettings/MemberMenu.tsx b/src/screens/Messages/ConversationSettings/MemberMenu.tsx index c13835a85a..f128951f8f 100644 --- a/src/screens/Messages/ConversationSettings/MemberMenu.tsx +++ b/src/screens/Messages/ConversationSettings/MemberMenu.tsx @@ -12,7 +12,7 @@ import {useGetConvoForMembers} from '#/state/queries/messages/get-convo-for-memb import {useRemoveFromGroupChat} from '#/state/queries/messages/remove-from-group' import {useProfileBlockMutationQueue} from '#/state/queries/profile' import {atoms as a, useTheme} from '#/alf' -import {type ConvoWithDetails} from '#/components/dms/util' +import {canBeMessaged, type ConvoWithDetails} from '#/components/dms/util' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeftIcon} from '#/components/icons/ArrowBoxLeft' import {DotGrid3x1_Stroke2_Corner0_Rounded as EllipsisIcon} from '#/components/icons/DotGrid' import {Message_Stroke2_Corner0_Rounded as MessageIcon} from '#/components/icons/Message' @@ -22,11 +22,12 @@ import { PersonX_Stroke2_Corner0_Rounded as PersonXIcon, } from '#/components/icons/Person' import * as Menu from '#/components/Menu' +import {BlockDialog} from '#/components/moderation/BlockDialog' import * as Prompt from '#/components/Prompt' import * as Toast from '#/components/Toast' import {useAnalytics} from '#/analytics' import type * as bsky from '#/types/bsky' -import {BlockMemberPrompt} from './prompts' +import {RemoveMemberPrompt} from './prompts' import {StatusBadge} from './StatusBadge' export function MemberMenu({ @@ -38,7 +39,7 @@ export function MemberMenu({ }: { convo: ConvoWithDetails profile: Shadow - type: 'owner' | 'standard' | 'invited' + type: 'owner' | 'standard' displayName: string isOwner: boolean }) { @@ -50,6 +51,7 @@ export function MemberMenu({ const requireEmailVerification = useRequireEmailVerification() const blockMemberPrompt = Prompt.usePromptControl() + const removeMemberPrompt = Prompt.usePromptControl() const [menuDidOpen, setMenuDidOpen] = useState(false) const {data: convoAvailability} = useGetConvoAvailabilityQuery(profile.did, { @@ -66,6 +68,9 @@ export function MemberMenu({ }) const convoId = convo.view.id const {mutate: removeMembers} = useRemoveFromGroupChat(convoId, { + onSuccess: () => { + ax.metric('groupchat:owner:kickMember', {convoId}) + }, onError: e => { logger.error('Failed to remove group chat member', {message: e}) Toast.show(l`Failed to remove group chat member`, {type: 'error'}) @@ -127,11 +132,9 @@ export function MemberMenu({ } } + const canMessageMember = canBeMessaged(profile) const canBlockMember = type === 'owner' || type === 'standard' - const canRemoveMember = isOwner && type !== 'invited' - // TODO Need to integrate this. -dsb - const canUninviteMember = false - // const canUninviteMember = isOwner && type === 'invited' + const canRemoveMember = isOwner return ( <> @@ -147,7 +150,7 @@ export function MemberMenu({ props.onPress() }, } - return type === 'owner' || type === 'invited' ? ( + return type === 'owner' ? ( Go to profile - - - - Message - - + {canMessageMember ? ( + + + + Message + + + ) : null} @@ -227,31 +232,26 @@ export function MemberMenu({ removeMembers({members: [profile.did]})}> + onPress={removeMemberPrompt.open}> Remove from chat ) : null} - {canUninviteMember ? ( - {}}> - - - Uninvite - - - ) : null} - void handleBlockMember()} + profile={profile} + onBlock={handleBlockMember} + currentConvoId={convoId} + /> + removeMembers({members: [profile.did]})} /> ) diff --git a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx index b54a017e8a..bb3ebafb1c 100644 --- a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx +++ b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx @@ -1,25 +1,31 @@ import {View} from 'react-native' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' +import {type NavigationProp} from '#/lib/routes/types' import {atoms as a, useTheme} from '#/alf' -import {InlineLinkText} from '#/components/Link' +import {type ConvoWithDetails} from '#/components/dms/util' +import {createStaticClick, InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' -import {MEMBER_LIMIT} from './constants' export function MembersAndRequests({ - memberCount, + convo, requestCount, hasMoreRequests, isOwner, }: { - memberCount: number + convo: Extract requestCount: number hasMoreRequests: boolean isOwner: boolean }) { const t = useTheme() const {t: l} = useLingui() + const navigation = useNavigation() + + const memberCount = convo.details.memberCount + const memberLimit = convo.details.memberLimit return ( @@ -31,7 +37,7 @@ export function MembersAndRequests({ {l({ - message: `${memberCount}/${MEMBER_LIMIT}`, + message: `${memberCount}/${memberLimit}`, comment: 'The number of group chat members out of the total number of permitted users.', })} @@ -41,13 +47,16 @@ export function MembersAndRequests({ + {...createStaticClick(() => { + navigation.navigate('MessagesJoinRequests', { + conversation: convo.view.id, + }) + })}> {hasMoreRequests ? l({ message: `${requestCount}+ requests`, comment: - 'Displayed when there are more than 50 requests to join a group chat', + 'Displayed when there are more than 20 requests to join a group chat', }) : l({ message: plural(requestCount, { diff --git a/src/screens/Messages/ConversationSettings/constants.ts b/src/screens/Messages/ConversationSettings/constants.ts deleted file mode 100644 index 8e1058c05f..0000000000 --- a/src/screens/Messages/ConversationSettings/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const MEMBER_LIMIT = 50 diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index c65f2caff9..5576f28674 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -1,24 +1,27 @@ -import {useState} from 'react' -import {View} from 'react-native' +import {useEffect, useState} from 'react' +import {Pressable, View} from 'react-native' import { ChatBskyActorDefs, ChatBskyConvoDefs, + ChatBskyConvoUnlockConvo, type ModerationOpts, } from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' +import {HITSLOP_10} from '#/lib/constants' import {useBottomBarOffset} from '#/lib/hooks/useBottomBarOffset' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' +import {isBlockedOrBlocking} from '#/lib/moderation/blocked-and-muted' +import {useCallOnce} from '#/lib/once' import { type CommonNavigatorParams, type NativeStackScreenProps, type NavigationProp, } from '#/lib/routes/types' import {logger} from '#/logger' -import {ConvoProvider, isConvoActive, useConvo} from '#/state/messages/convo' -import {ConvoStatus} from '#/state/messages/convo/types' import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useConvoQuery} from '#/state/queries/messages/conversation' import {useEditGroupChatName} from '#/state/queries/messages/edit-group-chat-name' import {useLeaveConvo} from '#/state/queries/messages/leave-conversation' import {useListConvoMembersQuery} from '#/state/queries/messages/list-convo-members' @@ -27,13 +30,16 @@ import {useLockConvo} from '#/state/queries/messages/lock-conversation' import {useMuteConvo} from '#/state/queries/messages/mute-conversation' import {useSession} from '#/state/session' import {List} from '#/view/com/util/List' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' import {Button, type ButtonColor, ButtonIcon} from '#/components/Button' import * as Dialog from '#/components/Dialog' +import {AfterReportConversationDialog} from '#/components/dms/AfterReportConversationDialog' +import {ReportConversationDialog} from '#/components/dms/ReportConversationDialog' import { type ConvoWithDetails, type GroupConvoMember, + parseConvoView, } from '#/components/dms/util' import {Error} from '#/components/Error' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeftIcon} from '#/components/icons/ArrowBoxLeft' @@ -51,12 +57,19 @@ import {Loader} from '#/components/Loader' import * as Prompt from '#/components/Prompt' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' +import {IS_WEB} from '#/env' import * as bsky from '#/types/bsky' import {InviteLinkDialog} from '../components/InviteLinkDialog' import {AddMembersLink} from './AddMembersLink' import {Member, MemberPlaceholder} from './Member' import {MembersAndRequests} from './MembersAndRequests' -import {EditNamePrompt, LeaveChatPrompt, LockChatPrompt} from './prompts' +import { + EditNamePrompt, + LeaveAndLockChatPrompt, + LeaveChatPrompt, + LockChatPrompt, +} from './prompts' type Item = | {type: 'MEMBERS_AND_REQUESTS'; key: string} @@ -78,46 +91,57 @@ type Props = NativeStackScreenProps< > export function MessagesConversationSettingsScreen({route}: Props) { - const {gtTablet} = useBreakpoints() + const navigation = useNavigation() const convoId = route.params.conversation return ( - - + { + if (IS_WEB && !navigation.canGoBack()) { + evt.preventDefault() + navigation.navigate('MessagesConversation', { + conversation: convoId, + }) + } + }} + /> + Group chat settings - - - + ) } -function SettingsInner() { +function SettingsInner({convoId}: {convoId: string}) { const {t: l} = useLingui() - const convoState = useConvo() const navigation = useNavigation() const moderationOpts = useModerationOpts() + const {currentAccount} = useSession() + const {data: convoData, error, refetch} = useConvoQuery({convoId}) - if (convoState.status === ConvoStatus.Error) { + const convo = convoData + ? parseConvoView(convoData, currentAccount?.did) + : null + + if (error) { return ( convoState.error.retry()} - sideBorders={false} + onRetry={() => refetch()} /> ) } - if (!convoState.convo || !moderationOpts) { + if (!convo || !moderationOpts) { return ( @@ -125,7 +149,7 @@ function SettingsInner() { ) } - if (convoState.convo.kind !== 'group') { + if (convo.kind !== 'group') { return ( - ) + return } function keyExtractor(item: Item) { @@ -170,11 +188,9 @@ function isGroupMember( function GroupSettings({ convo, moderationOpts, - isReady, }: { convo: Extract moderationOpts: ModerationOpts - isReady: boolean }) { const [isPTRing, setIsPTRing] = useState(false) @@ -209,6 +225,12 @@ function GroupSettings({ const bIsSelf = b.did === currentAccount?.did if (aIsOwner !== bIsOwner) return aIsOwner ? -1 : 1 if (aIsSelf !== bIsSelf) return aIsSelf ? -1 : 1 + // Surface blocked members to the owner so they can be removed. + if (isOwner) { + const aBlocked = !!isBlockedOrBlocking(a) + const bBlocked = !!isBlockedOrBlocking(b) + if (aBlocked !== bBlocked) return aBlocked ? -1 : 1 + } return 0 }) @@ -217,7 +239,7 @@ function GroupSettings({ type: 'MEMBERS_AND_REQUESTS', key: 'members-and-requests', }, - ...(isOwner + ...(isOwner && convo.details.lockStatus === 'unlocked' ? [{type: 'ADD_MEMBERS_LINK', key: 'add-members-link'} as const] : []), ] @@ -247,14 +269,14 @@ function GroupSettings({ case 'MEMBERS_AND_REQUESTS': return ( ) case 'ADD_MEMBERS_LINK': - return + return case 'CHAT_MEMBER': return ( } renderItem={renderItem} @@ -311,32 +332,47 @@ function SettingsHeader({ convo, isOwner, moderationOpts, - isReady, }: { convo: Extract isOwner: boolean moderationOpts: ModerationOpts - isReady: boolean }) { const t = useTheme() const {i18n, t: l} = useLingui() + const ax = useAnalytics() const navigation = useNavigation() + const convoId = convo.view.id + const groupName = convo.details.name const [newGroupName, setNewGroupName] = useState(groupName) + const [editNameInputKey, setEditNameInputKey] = useState(0) + + const openEditNamePrompt = () => { + setNewGroupName(groupName) + setEditNameInputKey(k => k + 1) + editNamePrompt.open() + } const lockStatus = convo.details.lockStatus const {joinLink} = convo.details const isJoinLinkEnabled = isOwner || joinLink?.enabledStatus === 'enabled' - // TODO Enable this once the feature is working end-to-end. -dsb - const isReportLinkEnabled = false + const reportSubjectDid = convo.primaryMember?.did + + const logViewOnce = useCallOnce() + useEffect(() => { + logViewOnce(() => { + ax.metric('groupchat:settings:view', {convoId, isOwner}) + }) + }, [ax, convoId, isOwner, logViewOnce]) const {mutate: editGroupName, isPending: isEditingName} = - useEditGroupChatName(convo.view.id, { + useEditGroupChatName(convoId, { onSuccess: () => { + ax.metric('groupchat:owner:editName', {convoId}) Toast.show(l({message: 'Group chat name updated', context: 'toast'})) }, onError: e => { @@ -346,11 +382,13 @@ function SettingsHeader({ }, }) - const {mutate: muteConvo, isPending: isMuting} = useMuteConvo(convo.view.id, { + const {mutate: muteConvo, isPending: isMuting} = useMuteConvo(convoId, { onSuccess: data => { if (data.convo.muted) { + ax.metric('groupchat:mute', {convoId}) Toast.show(l({message: 'Group chat muted', context: 'toast'})) } else { + ax.metric('groupchat:unmute', {convoId}) Toast.show(l({message: 'Group chat unmuted', context: 'toast'})) } }, @@ -360,77 +398,87 @@ function SettingsHeader({ }, }) - const {mutate: leaveConvo, isPending: isLeaving} = useLeaveConvo( - convo.view.id, - { - onSuccess: () => { - navigation.replace('Messages', {animation: 'pop'}) - }, - onError: e => { - logger.error('Failed to leave group chat', {message: e}) - Toast.show( - l({message: 'Failed to leave group chat', context: 'toast'}), - {type: 'error'}, - ) - }, + const {mutate: leaveConvo, isPending: isLeaving} = useLeaveConvo(convoId, { + onSuccess: () => { + ax.metric('groupchat:leave', {convoId, isOwner}) + navigation.replace('Messages', {animation: 'pop'}) }, - ) + onError: e => { + logger.error('Failed to leave group chat', {message: e}) + Toast.show(l({message: 'Failed to leave group chat', context: 'toast'}), { + type: 'error', + }) + }, + }) - const {mutate: lockConvo, isPending: isLocking} = useLockConvo( - convo.view.id, - { - onSuccess: data => { - if (!ChatBskyConvoDefs.isGroupConvo(data.convo.kind)) return - if (data.convo.kind.lockStatus === 'locked') { - Toast.show(l({message: 'Group chat locked', context: 'toast'})) - } else { - Toast.show(l({message: 'Group chat unlocked', context: 'toast'})) - } - }, - onError: (e, {lock}) => { - if (lock) { - logger.error('Failed to lock group chat', {message: e}) - Toast.show(l`Failed to lock group chat`, {type: 'error'}) - } else { - logger.error('Failed to unlock group chat', {message: e}) - Toast.show(l`Failed to unlock group chat`, {type: 'error'}) - } - }, + const { + mutate: lockConvo, + mutateAsync: lockConvoAsync, + isPending: isLocking, + } = useLockConvo(convoId, { + onSuccess: (data, {silent}) => { + if (!ChatBskyConvoDefs.isGroupConvo(data.convo.kind)) return + if (silent) return + if (data.convo.kind.lockStatus === 'locked') { + ax.metric('groupchat:owner:lock', {convoId}) + Toast.show(l({message: 'Group chat locked', context: 'toast'})) + } else { + ax.metric('groupchat:owner:unlock', {convoId}) + Toast.show(l({message: 'Group chat unlocked', context: 'toast'})) + } }, - ) + onError: (e, {lock}) => { + if (lock) { + logger.error('Failed to lock group chat', {message: e}) + Toast.show(l`Failed to lock group chat`, {type: 'error'}) + } else if ( + e instanceof ChatBskyConvoUnlockConvo.ConvoLockedByModerationError + ) { + Toast.show(l`This chat is locked by a moderation action`, { + type: 'error', + }) + } else { + logger.error('Failed to unlock group chat', {message: e}) + Toast.show(l`Failed to unlock group chat`, {type: 'error'}) + } + }, + }) + + const leaveAndLockConvo = async () => { + try { + if (lockStatus === 'unlocked') { + await lockConvoAsync({lock: true, silent: true}) + } + } catch { + // Handled by onError in useLockConvo + return + } + // Owners can only leave a locked chat + leaveConvo() + } const inviteLinkDialog = Dialog.useDialogControl() const editNamePrompt = Prompt.usePromptControl() const lockChatPrompt = Prompt.usePromptControl() const leaveChatPrompt = Prompt.usePromptControl() - - const handleToggleMute = () => { - muteConvo({mute: !convo.view.muted}) - } - - // TODO Need to implement this when the backend is ready. -dsb - const handleReportChat = () => {} - - const handlePromptName = () => { - setNewGroupName(groupName) - editNamePrompt.open() - } - - const handleEditName = () => { - editGroupName({name: newGroupName}) - } - - const handleConfirmLock = () => { - lockConvo({lock: true}) - } - - const handleUnlock = () => { - lockConvo({lock: false}) - } + const leaveAndLockChatPrompt = Prompt.usePromptControl() + const reportControl = Prompt.usePromptControl() + const deleteControl = Prompt.usePromptControl() const createdAt = new Date(convo.details.createdAt) - const canLockGroupChat = isOwner && lockStatus !== 'locked-permanently' + // A lock forced by a moderation action cannot be undone by the owner. + const canLockGroupChat = + isOwner && + lockStatus !== 'locked-permanently' && + !convo.details.lockStatusModerationOverride + + const groupNameComponent = ( + + {groupName} + + ) return ( <> @@ -439,16 +487,17 @@ function SettingsHeader({ - - {groupName} - + {isOwner ? ( + + {groupNameComponent} + + ) : ( + groupNameComponent + )} muteConvo({mute: !convo.view.muted})} /> {isOwner ? ( ) : null} {isJoinLinkEnabled ? ( lockConvo({lock: false}) + : lockChatPrompt.open } /> ) : null} - {!isOwner && isReportLinkEnabled && ( + {!isOwner && reportSubjectDid ? ( - )} - {!isOwner && ( - - )} + ) : null} + editGroupName({name: newGroupName})} /> {convo.primaryMember && ( )} - + lockConvo({lock: true})} + /> + { + void leaveAndLockConvo() + }} + /> + {reportSubjectDid ? ( + <> + + + + ) : null} ) } @@ -605,6 +685,7 @@ function SettingsButton({ void onConfirm: () => void }) { + const t = useTheme() const {t: l} = useLingui() + const nameTooLong = isOverMaxGraphemeCount({ + text: value, + maxCount: MAX_GROUP_NAME_GRAPHEME_LENGTH, + }) + return ( <> @@ -27,24 +43,46 @@ export function EditNamePrompt({ Edit group name - + + {nameTooLong ? ( + + + Group name is too long.{' '} + + + + ) : null} - + @@ -97,11 +135,13 @@ export function LeaveChatPrompt({ ) } -export function BlockMemberPrompt({ +export function LeaveAndLockChatPrompt({ control, + groupName, onConfirm, }: { control: Dialog.DialogOuterProps['control'] + groupName: string onConfirm: () => void }) { const {t: l} = useLingui() @@ -109,11 +149,36 @@ export function BlockMemberPrompt({ return ( + ) +} + +export function RemoveMemberPrompt({ + control, + displayName, + onConfirm, +}: { + control: Dialog.DialogOuterProps['control'] + displayName: string + onConfirm: () => void +}) { + const {t: l} = useLingui() + + return ( + ) } diff --git a/src/screens/Messages/Inbox.tsx b/src/screens/Messages/Inbox.tsx index 55d3b0f4d7..2fb58253a5 100644 --- a/src/screens/Messages/Inbox.tsx +++ b/src/screens/Messages/Inbox.tsx @@ -1,8 +1,9 @@ import {useCallback, useMemo, useState} from 'react' import {View} from 'react-native' import { - type ChatBskyConvoDefs, - type ChatBskyConvoListConvos, + ChatBskyConvoDefs, + type ChatBskyConvoListConvoRequests, + ChatBskyGroupDefs, } from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useFocusEffect, useNavigation} from '@react-navigation/native' @@ -22,14 +23,12 @@ import {cleanError} from '#/lib/strings/errors' import {logger} from '#/logger' import {MESSAGE_SCREEN_POLL_INTERVAL} from '#/state/messages/convo/const' import {useMessagesEventBus} from '#/state/messages/events' -import {useLeftConvos} from '#/state/queries/messages/leave-conversation' -import {useListConvosQuery} from '#/state/queries/messages/list-conversations' +import {useListConvoRequests} from '#/state/queries/messages/list-conversation-requests' import {useUpdateAllRead} from '#/state/queries/messages/update-all-read' import {EmptyState} from '#/view/com/util/EmptyState' -import {FAB} from '#/view/com/util/fab/FAB' import {List} from '#/view/com/util/List' import {ChatListLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' -import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' +import {atoms as a, useTheme, web} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button, ButtonIcon, ButtonText} from '#/components/Button' @@ -44,11 +43,16 @@ import {ListFooter} from '#/components/Lists' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {IS_NATIVE} from '#/env' -import {RequestListItem} from './components/RequestListItem' +import {IncomingRequestListItem} from './components/IncomingRequestListItem' +import {OutgoingRequestListItem} from './components/OutgoingRequestListItem' import {useIsWithinSplitView} from './components/splitView/context' type Props = NativeStackScreenProps +type RequestItem = + | {type: 'incoming'; view: ChatBskyConvoDefs.ConvoView} + | {type: 'outgoing'; view: ChatBskyGroupDefs.JoinRequestConvoView} + export function MessagesInboxScreen(props: Props) { const {t: l} = useLingui() const aaCopy = useAgeAssuranceCopy() @@ -62,31 +66,32 @@ export function MessagesInboxScreen(props: Props) { } export function MessagesInboxScreenInner({}: Props) { - const {gtTablet} = useBreakpoints() - - const listConvosQuery = useListConvosQuery({status: 'request'}) + const listConvosQuery = useListConvoRequests() const {data} = listConvosQuery - const leftConvos = useLeftConvos() - - const conversations = useMemo(() => { - if (data?.pages) { - const convos = data.pages - .flatMap(page => page.convos) - // filter out convos that are actively being left - .filter(convo => !leftConvos.includes(convo.id)) - - return convos + const conversations = useMemo(() => { + if (!data?.pages) return [] + const items: RequestItem[] = [] + for (const page of data.pages) { + for (const item of page.requests) { + if (ChatBskyConvoDefs.isConvoView(item)) { + items.push({type: 'incoming', view: item}) + } else if (ChatBskyGroupDefs.isJoinRequestConvoView(item)) { + items.push({type: 'outgoing', view: item}) + } + } } - return [] - }, [data, leftConvos]) + return items + }, [data]) const hasUnreadConvos = useMemo(() => { return conversations.some( - conversation => - conversation.members.every( + item => + item.type === 'incoming' && + item.view.members.every( member => member.handle !== 'missing.invalid', - ) && conversation.unreadCount > 0, + ) && + item.view.unreadCount > 0, ) }, [conversations]) @@ -94,21 +99,16 @@ export function MessagesInboxScreenInner({}: Props) { - + Chat requests - {hasUnreadConvos && gtTablet ? ( - - ) : ( - - )} + {hasUnreadConvos ? : } ) @@ -117,14 +117,12 @@ export function MessagesInboxScreenInner({}: Props) { function RequestList({ listConvosQuery, conversations, - hasUnreadConvos, }: { listConvosQuery: UseInfiniteQueryResult< - InfiniteData, + InfiniteData, Error > - conversations: ChatBskyConvoDefs.ConvoView[] - hasUnreadConvos: boolean + conversations: RequestItem[] }) { const {t: l} = useLingui() const t = useTheme() @@ -284,46 +282,21 @@ function RequestList({ windowSize={11} desktopFixedHeight sideBorders={false} + contentContainerStyle={[web(a.py_sm)]} /> - {hasUnreadConvos && } ) } -function keyExtractor(item: ChatBskyConvoDefs.ConvoView) { - return item.id +function keyExtractor(item: RequestItem) { + return item.type === 'incoming' ? item.view.id : item.view.convoId } -function renderItem({item}: {item: ChatBskyConvoDefs.ConvoView}) { - return -} - -function MarkAllReadFAB() { - const {t: l} = useLingui() - const t = useTheme() - const {mutate: markAllRead} = useUpdateAllRead('request', { - onMutate: () => { - Toast.show(l`Marked all as read`, { - type: 'success', - }) - }, - onError: () => { - Toast.show(l`Failed to mark all requests as read`, { - type: 'error', - }) - }, - }) - - return ( - markAllRead()} - icon={} - accessibilityRole="button" - accessibilityLabel={l`Mark all as read`} - accessibilityHint="" - /> - ) +function renderItem({item}: {item: RequestItem}) { + if (item.type === 'incoming') { + return + } + return } function MarkAsReadHeaderButton() { diff --git a/src/screens/Messages/JoinRequest.tsx b/src/screens/Messages/JoinRequest.tsx new file mode 100644 index 0000000000..6ce57a151b --- /dev/null +++ b/src/screens/Messages/JoinRequest.tsx @@ -0,0 +1,315 @@ +import {useEffect} from 'react' +import {View} from 'react-native' +import {ImageBackground} from 'expo-image' +import {ChatBskyGroupDefs, moderateProfile} from '@atproto/api' +import {type ThemeName} from '@bsky.app/alf' +import {Trans, useLingui} from '@lingui/react/macro' + +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {sanitizeHandle} from '#/lib/strings/handles' +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useJoinLinkPreviewsQuery} from '#/state/queries/join-links' +import {useActiveGroupChatJoinRequest} from '#/state/shell/landing' +import {LoggedOutScreenState} from '#/view/com/auth/LoggedOut' +import {LogomarkWithType} from '#/view/icons/LogomarkWithType' +import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {AvatarBubbles} from '#/components/AvatarBubbles' +import {Button, ButtonText} from '#/components/Button' +import {ChainLinkBroken_Stroke2_Corner0_Rounded as ChainLinkBrokenIcon} from '#/components/icons/ChainLink' +import {PersonGroup_Stroke2_Corner2_Rounded as PersonGroupIcon} from '#/components/icons/Person' +import {ProfileBadges} from '#/components/ProfileBadges' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' + +const desktopDarkBg = require('../../../assets/images/chat-desktop-bg-dark.webp') +const desktopDimBg = require('../../../assets/images/chat-desktop-bg-dim.webp') +const desktopLightBg = require('../../../assets/images/chat-desktop-bg-light.webp') +const mobileDarkBg = require('../../../assets/images/chat-mobile-bg-dark.webp') +const mobileDimBg = require('../../../assets/images/chat-mobile-bg-dim.webp') +const mobileLightBg = require('../../../assets/images/chat-mobile-bg-light.webp') + +function getBackgroundImage(themeName: ThemeName, gtMobile: boolean) { + switch (themeName) { + case 'dark': + return gtMobile ? desktopDarkBg : mobileDarkBg + case 'dim': + return gtMobile ? desktopDimBg : mobileDimBg + default: + return gtMobile ? desktopLightBg : mobileLightBg + } +} + +type Props = { + setScreenState: (state: LoggedOutScreenState) => void +} + +export function JoinRequest({setScreenState}: Props) { + const t = useTheme() + const {t: l} = useLingui() + const ax = useAnalytics() + + const {gtMobile, gtTablet} = useBreakpoints() + const moderationOpts = useModerationOpts() + + useEffect(() => { + ax.metric('groupchat:landingPage:view', {hasSession: false}) + }, [ax]) + + // Get code from context (logged-out only) + const contextJoinRequest = useActiveGroupChatJoinRequest() + const code = contextJoinRequest?.code + + const {data, error} = useJoinLinkPreviewsQuery({ + codes: code ? [code] : undefined, + hasSession: false, + }) + + const background = getBackgroundImage(t.name, gtMobile) + + const joinLinkPreview = data?.joinLinkPreviews[0] + + return ( + + + + {error || + (data && + !ChatBskyGroupDefs.isJoinLinkPreviewView(joinLinkPreview)) ? ( + + + + Chat invite link no longer available + + + + ) : data && + moderationOpts && + ChatBskyGroupDefs.isJoinLinkPreviewView(joinLinkPreview) ? ( + + + + + + Group chat + + + + + + {joinLinkPreview.memberCount}/ + {joinLinkPreview.memberLimit} + + + + + + {joinLinkPreview.name} + + + + + + + By{' '} + {createSanitizedDisplayName( + joinLinkPreview.owner, + true, + moderateProfile( + joinLinkPreview.owner, + moderationOpts, + ).ui('displayName'), + )} + + + + + + {sanitizeHandle(joinLinkPreview.owner.handle, '@')} + + + + {joinLinkPreview.requireApproval + ? l`Sign in to request access to this group chat.` + : l`Sign in to accept invite.`}{' '} + {joinLinkPreview.joinRule === 'followedByOwner' && + l`Only people ${createSanitizedDisplayName( + joinLinkPreview.owner, + true, + moderateProfile(joinLinkPreview.owner, moderationOpts).ui( + 'displayName', + ), + )} follows can join.`} + + + + ) : null} + + + + ) +} + +function Wrapper({children}: React.PropsWithChildren) { + const t = useTheme() + + const isDarkMode = t.name !== 'light' + + return ( + <> + + + {children} + + + ) +} + +function ActionButtons({ + setScreenState, +}: { + setScreenState: (state: LoggedOutScreenState) => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const isDarkMode = t.name !== 'light' + + return ( + + + + + ) +} diff --git a/src/screens/Messages/JoinRequests.tsx b/src/screens/Messages/JoinRequests.tsx new file mode 100644 index 0000000000..ecb40ef9c3 --- /dev/null +++ b/src/screens/Messages/JoinRequests.tsx @@ -0,0 +1,495 @@ +import {useState} from 'react' +import {View} from 'react-native' +import { + ChatBskyGroupApproveJoinRequest, + type ChatBskyGroupListJoinRequests, + ChatBskyGroupRejectJoinRequest, +} from '@atproto/api' +import {Plural, Trans, useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' +import {type InfiniteData, useQueryClient} from '@tanstack/react-query' + +import {useBottomBarOffset} from '#/lib/hooks/useBottomBarOffset' +import {isNetworkError} from '#/lib/hooks/useCleanError' +import { + type CommonNavigatorParams, + type NativeStackScreenProps, + type NavigationProp, +} from '#/lib/routes/types' +import {logger} from '#/logger' +import {ConvoProvider, useConvo} from '#/state/messages/convo' +import {ConvoStatus} from '#/state/messages/convo/types' +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useJoinRequestMutation} from '#/state/queries/messages/join-requests' +import { + createListJoinRequestsQueryKey, + useListJoinRequestsQuery, +} from '#/state/queries/messages/list-join-requests' +import {useSession} from '#/state/session' +import {List} from '#/view/com/util/List' +import {atoms as a, useTheme} from '#/alf' +import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' +import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {type ConvoWithDetails} from '#/components/dms/util' +import {Error} from '#/components/Error' +import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as RetryIcon} from '#/components/icons/ArrowRotate' +import {CircleInfo_Stroke2_Corner0_Rounded as ErrorIcon} from '#/components/icons/CircleInfo' +import {KnownFollowers} from '#/components/KnownFollowers' +import * as Layout from '#/components/Layout' +import {Loader} from '#/components/Loader' +import * as ProfileCard from '#/components/ProfileCard' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' +import type * as bsky from '#/types/bsky' +import {InviteLinkDialog} from './components/InviteLinkDialog' + +type Props = NativeStackScreenProps< + CommonNavigatorParams, + 'MessagesJoinRequests' +> + +export function MessagesJoinRequestsScreen(props: Props) { + const {t: l} = useLingui() + const aaCopy = useAgeAssuranceCopy() + return ( + + + + ) +} + +function MessagesJoinRequestsScreenInner({route}: Props) { + const convoId = route.params.conversation + + return ( + + + + + + ) +} + +function JoinRequestsInner() { + const {t: l} = useLingui() + const convoState = useConvo() + const navigation = useNavigation() + + if (convoState.status === ConvoStatus.Error) { + return ( + <> +
+ convoState.error.retry()} + /> + + ) + } + + if (!convoState.convo) { + return ( + <> +
+ + + + + ) + } + + if (convoState.convo.kind !== 'group') { + return ( + { + if (navigation.canGoBack()) { + navigation.goBack() + } else { + navigation.replace('Messages', {animation: 'pop'}) + } + }} + /> + ) + } + + return +} + +function JoinRequestsList({ + convo, +}: { + convo: Extract +}) { + const t = useTheme() + const {t: l} = useLingui() + const ax = useAnalytics() + const moderationOpts = useModerationOpts() + const bottomBarOffset = useBottomBarOffset() + const {currentAccount} = useSession() + const navigation = useNavigation() + const queryClient = useQueryClient() + const inviteLinkControl = Dialog.useDialogControl() + + const convoId = convo.view.id + + const getRemainingRequestCount = () => { + const data = queryClient.getQueryData< + InfiniteData + >(createListJoinRequestsQueryKey({convoId})) + return data?.pages.reduce((sum, page) => sum + page.requests.length, 0) ?? 0 + } + + const [isPTRing, setIsPTRing] = useState(false) + const [footerHeight, setFooterHeight] = useState(0) + + const owner = convo.primaryMember + const isOwner = !!owner && owner.did === currentAccount?.did + + const { + data: joinRequestsData, + isPending, + isError, + hasNextPage, + fetchNextPage, + isFetchingNextPage, + refetch, + } = useListJoinRequestsQuery({ + convoId: convo.view.id, + }) + + const items = + joinRequestsData?.pages.flatMap(page => + page.requests.map(request => request.requestedBy), + ) ?? [] + const requestCount = + joinRequestsData?.pages.reduce( + (sum, page) => sum + page.requests.length, + 0, + ) ?? 0 + + const {mutate: approveJoinRequest, isPending: isApprovePending} = + useJoinRequestMutation('approve', convoId, { + onSuccess: () => { + ax.metric('groupchat:owner:joinRequest:accept', {convoId}) + Toast.show(l`Request approved.`) + if (getRemainingRequestCount() < 1) { + navigation.replace('MessagesConversationSettings', { + conversation: convoId, + }) + } + }, + onError: error => { + let errorMessage = l`Failed to accept join request` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyGroupApproveJoinRequest.InvalidConvoError + ) { + errorMessage = l`Conversation not found.` + } else if ( + error instanceof ChatBskyGroupApproveJoinRequest.InsufficientRoleError + ) { + errorMessage = l`Only admins can accept join requests.` + } else if ( + error instanceof + ChatBskyGroupApproveJoinRequest.MemberLimitReachedError + ) { + errorMessage = l`The member limit has been reached.` + } + Toast.show(errorMessage, {type: 'error'}) + }, + }) + + const {mutate: rejectJoinRequest, isPending: isRejectPending} = + useJoinRequestMutation('reject', convoId, { + onSuccess: () => { + ax.metric('groupchat:owner:joinRequest:reject', {convoId}) + Toast.show(l`Request ignored.`) + if (getRemainingRequestCount() < 1) { + navigation.replace('MessagesConversationSettings', { + conversation: convoId, + }) + } + }, + onError: error => { + let errorMessage = l`Failed to ignore join request` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyGroupRejectJoinRequest.InvalidConvoError + ) { + errorMessage = l`Conversation not found.` + } else if ( + error instanceof ChatBskyGroupRejectJoinRequest.InsufficientRoleError + ) { + errorMessage = l`Only admins can ignore join requests.` + } + Toast.show(errorMessage, {type: 'error'}) + }, + }) + + const isMutating = isApprovePending || isRejectPending + + const renderItem = ({item}: {item: bsky.profile.AnyProfileView}) => { + if (!moderationOpts) return null + return ( + + + + + + + + + + + + + approveJoinRequest({member: item.did})} + /> + rejectJoinRequest({member: item.did})} + /> + + + + + ) + } + + const footer = ( + setFooterHeight(evt.nativeEvent.layout.height)} + style={[ + a.absolute, + a.left_0, + a.right_0, + {bottom: 0}, + a.px_xl, + a.border_t, + t.atoms.bg, + t.atoms.border_contrast_low, + { + paddingTop: a.py_lg.paddingTop, + paddingBottom: a.py_lg.paddingBottom + bottomBarOffset, + }, + ]}> + + + ) + + const onEndReached = async () => { + if (isFetchingNextPage || !hasNextPage || isError) return + try { + await fetchNextPage() + } catch (err) { + logger.error('Failed to load more join requests', {message: err}) + } + } + + const onRefresh = async () => { + setIsPTRing(true) + try { + await refetch() + } catch (err) { + logger.error('Failed to refresh group chat requests', {message: err}) + } + setIsPTRing(false) + } + + if (isError) { + return ( + <> +
+ + + + Unable to fetch join requests. + + + + + ) + } + + const showFooter = isOwner + + return ( + <> +
+ item.did} + renderItem={renderItem} + ListEmptyComponent={ + isPending ? ( + + + + ) : null + } + contentContainerStyle={ + showFooter ? {paddingBottom: footerHeight} : undefined + } + scrollIndicatorInsets={showFooter ? {bottom: footerHeight} : undefined} + refreshing={isPTRing} + onEndReached={() => void onEndReached()} + onRefresh={() => void onRefresh()} + keyboardDismissMode="on-drag" + sideBorders={false} + desktopFixedHeight + /> + {showFooter ? footer : null} + {owner && moderationOpts && ( + + )} + + ) +} + +function Header({ + count, + hasMoreRequests, +}: { + count?: number + hasMoreRequests?: boolean +}) { + return ( + + + + + {count === undefined ? ( + Requests to join + ) : hasMoreRequests ? ( + + ) : ( + + )} + + + + + ) +} + +function AcceptButton({ + disabled, + onPress, +}: { + disabled?: boolean + onPress: () => void +}) { + const {t: l} = useLingui() + + return ( + + ) +} + +function RejectButton({ + disabled, + onPress, +}: { + disabled?: boolean + onPress: () => void +}) { + const {t: l} = useLingui() + + return ( + + ) +} diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index c070ff3c91..6c407a8301 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -13,6 +13,7 @@ import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import * as Dialog from '#/components/Dialog' import {Divider} from '#/components/Divider' +import {resolveAllowGroupInvites} from '#/components/dms/util' import * as Toggle from '#/components/forms/Toggle' import {Bell_Stroke2_Corner0_Rounded as BellIcon} from '#/components/icons/Bell' import {Car_Stroke2_Corner2_Rounded as CarIcon} from '#/components/icons/Car' @@ -20,6 +21,7 @@ import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/compon import * as Layout from '#/components/Layout' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' import {useBackgroundNotificationPreferences} from '../../../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' @@ -45,14 +47,17 @@ export function MessagesSettingsScreenInner({}: Props) { const t = useTheme() const {t: l} = useLingui() const ax = useAnalytics() + const aa = useAgeAssurance() const {currentAccount} = useSession() const {data: profile} = useProfileQuery({ did: currentAccount!.did, }) const {preferences, setPref} = useBackgroundNotificationPreferences() + const exportCarControl = Dialog.useDialogControl() - const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) + const isGroupChatEnabled = !ax.features.enabled(ax.features.GroupChatsDisable) + const groupInvitesLocked = aa.flags.groupChatDisabled const allowMessagesFromOptions: {name: AllowIncoming; label: string}[] = [ { @@ -61,7 +66,7 @@ export function MessagesSettingsScreenInner({}: Props) { }, { name: 'following', - label: l({context: 'allow messages from', message: `Users I follow`}), + label: l({context: 'allow messages from', message: `People I follow`}), }, { name: 'none', @@ -78,7 +83,7 @@ export function MessagesSettingsScreenInner({}: Props) { name: 'following', label: l({ context: 'allow group chat invites from', - message: `Users I follow`, + message: `People I follow`, }), }, { @@ -190,17 +195,25 @@ export function MessagesSettingsScreenInner({}: Props) { a.leading_snug, t.atoms.text_contrast_high, ]}> - - You can continue ongoing conversations regardless of which - setting you choose. - + {groupInvitesLocked ? ( + + Group chats are only available to users 18 and over. + + ) : ( + + You can continue ongoing conversations regardless of which + setting you choose. + + )} @@ -233,7 +246,7 @@ export function MessagesSettingsScreenInner({}: Props) { value={preferences.playSoundChat} style={[a.flex_row, a.align_center, a.justify_between]} onChange={onSelectSoundSetting}> - + { exportCarControl.open() }}> - + - Export chat data + Export my chat data - + diff --git a/src/screens/Messages/components/ChatDisabled.tsx b/src/screens/Messages/components/ChatDisabled.tsx index 6684c66f4e..8095c1e0b9 100644 --- a/src/screens/Messages/components/ChatDisabled.tsx +++ b/src/screens/Messages/components/ChatDisabled.tsx @@ -1,5 +1,5 @@ import {useCallback, useState} from 'react' -import {View} from 'react-native' +import {type StyleProp, View, type ViewStyle} from 'react-native' import {ToolsOzoneReportDefs} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useMutation} from '@tanstack/react-query' @@ -15,19 +15,23 @@ import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' -export function ChatDisabled() { +export function ChatDisabled({ + shape = 'pill', + style, +}: { + shape?: 'pill' | 'banner' + style?: StyleProp +}) { const t = useTheme() return ( - + + style={[a.mt_lg, a.w_full]}> Appeal this decision diff --git a/src/screens/Messages/components/ChatEnded.tsx b/src/screens/Messages/components/ChatEnded.tsx index 1ee13b68d3..ccc08f1d93 100644 --- a/src/screens/Messages/components/ChatEnded.tsx +++ b/src/screens/Messages/components/ChatEnded.tsx @@ -1,6 +1,6 @@ import {Pressable} from 'react-native' import {Trans, useLingui} from '@lingui/react/macro' -import {StackActions, useNavigation} from '@react-navigation/native' +import {useNavigation} from '@react-navigation/native' import {HITSLOP_10} from '#/lib/constants' import {type NavigationProp} from '#/lib/routes/types' @@ -34,8 +34,7 @@ export function ChatEnded({ const {mutate: leaveConvo} = useLeaveConvo(convo.view.id, { onSuccess: () => { - // Settings > Chat > Chat list - navigation.dispatch(StackActions.pop(2)) + navigation.replace('Messages', {animation: 'pop'}) }, onError: e => { logger.error('Failed to leave group chat', {message: e}) diff --git a/src/screens/Messages/components/ChatFooter.tsx b/src/screens/Messages/components/ChatFooter.tsx index 97c5e53310..024ccb027b 100644 --- a/src/screens/Messages/components/ChatFooter.tsx +++ b/src/screens/Messages/components/ChatFooter.tsx @@ -31,6 +31,7 @@ export function ChatFooter({ style={[ a.flex_row, a.align_center, + a.flex_1, { minHeight: 32, }, @@ -40,7 +41,7 @@ export function ChatFooter({ fill={t.atoms.text_contrast_medium.color} style={[a.mr_sm]} /> - + {subheading ? ( moderateProfile(profile, moderationOpts), @@ -137,7 +140,7 @@ function DirectChatItem({ avatar={ } @@ -158,7 +161,7 @@ function DirectChatItem({ isBlockedAccount={moderation.blocked} showProfileBadges postAlerts={ - isWithinSplitView ? null : ( + isWithinLeftPanel ? null : ( @@ -202,7 +205,7 @@ function GroupChatItem({ avatar={ } title={chatName} @@ -211,6 +214,20 @@ function GroupChatItem({ primaryProfileModeration={moderation} isBlockedAccount={false} isDeletedAccount={false} + requestInfo={ + convo.details.unreadJoinRequestCount + ? convo.details.unreadJoinRequestCount > JOIN_REQUESTS_THRESHOLD + ? l({ + message: `${JOIN_REQUESTS_THRESHOLD}+ new join requests`, + context: + 'Displayed when there are more than 20 requests to join a group chat', + }) + : plural(convo.details.unreadJoinRequestCount, { + one: '# new join request', + other: '# new join requests', + }) + : undefined + } showProfileBadges={false} selected={selected} showMenu={showMenu}> @@ -224,6 +241,7 @@ function BaseChatItem({ avatar, title, subtitle, + requestInfo, accessibilityHint, isDeletedAccount, isBlockedAccount, @@ -239,6 +257,7 @@ function BaseChatItem({ avatar: React.ReactNode title: string subtitle?: string + requestInfo?: string accessibilityHint: string isDeletedAccount: boolean isBlockedAccount: boolean @@ -258,17 +277,17 @@ function BaseChatItem({ const leaveConvoControl = useDialogControl() const {mutate: markAsRead} = useMarkAsReadMutation() const {gtMobile} = useBreakpoints() - const {isWithinSplitView} = useIsWithinSplitView() + const {isWithinLeftPanel} = useIsWithinSplitView() const playHaptic = useHaptics() const queryClient = useQueryClient() const hasUnread = - convo.view.unreadCount > 0 && + !selected && !isDeletedAccount && - !( - convo.kind === 'group' && - convo.details.lockStatus === 'locked-permanently' - ) + (convo.view.unreadCount > 0 || + (convo.kind === 'group' && + (convo.details.unreadJoinRequestCount ?? 0) > 0)) && + (convo.kind !== 'group' || convo.details.lockStatus === 'unlocked') const blockInfo = useMemo(() => { if (!primaryProfileModeration) return {listBlocks: [], userBlock: undefined} @@ -288,20 +307,13 @@ function BaseChatItem({ isDeletedAccount || (convo.kind === 'group' && convo.details.lockStatus !== 'unlocked') - const { - lastMessage, - LastMessageIcon, - lastMessageSentAt, - latestReportableMessage, - } = useMemo(() => { + const {lastMessage, LastMessageIcon, lastMessageSentAt} = useMemo(() => { let lastMessage = l`No messages yet` let LastMessageIcon: React.ComponentType | null = null let lastMessageSentAt: string | null = null - let latestReportableMessage: ChatBskyConvoDefs.MessageView | undefined - // Deleted message if (ChatBskyConvoDefs.isDeletedMessageView(convo.view.lastMessage)) { lastMessageSentAt = convo.view.lastMessage.sentAt @@ -316,12 +328,14 @@ function BaseChatItem({ const info = getMessageInfo({ convo: convo.view, currentAccountDid: currentAccount?.did, + primaryProfile, i18n, }) if (info) { - lastMessage = info.message ?? lastMessage + lastMessage = info.isBlockedMessage + ? l`This message is hidden` + : (info.message ?? lastMessage) lastMessageSentAt = info.sentAt - latestReportableMessage = info.reportableMessage } } @@ -330,10 +344,12 @@ function BaseChatItem({ const info = getReactionInfo({ convo: convo.view, currentAccountDid: currentAccount?.did, + primaryProfile, i18n, }) if ( info && + !info.isBlocked && (!lastMessageSentAt || new Date(lastMessageSentAt) < new Date(info.createdAt)) ) { @@ -347,6 +363,7 @@ function BaseChatItem({ const info = getSystemMessageInfo( convo.view.lastMessage.data, new Map(convo.view.members.map(m => [m.did, m])), + {short: true}, ) if (info) { lastMessage = i18n._(info.message) @@ -355,13 +372,18 @@ function BaseChatItem({ } } + // Chat locked - override message + if (convo.kind === 'group' && convo.details.lockStatus !== 'unlocked') { + lastMessage = l`This chat is locked` + LastMessageIcon = LockIcon + } + return { lastMessage, LastMessageIcon, lastMessageSentAt, - latestReportableMessage, } - }, [l, convo, currentAccount?.did, isDeletedAccount, i18n]) + }, [l, convo, currentAccount?.did, isDeletedAccount, primaryProfile, i18n]) const [showActions, setShowActions] = useState(false) @@ -404,7 +426,7 @@ function BaseChatItem({ const markReadAction = { threshold: 120, color: t.palette.primary_500, - icon: EnvelopeOpen, + icon: EnvelopeOpenIcon, action: () => { markAsRead({ convoId: convo.view.id, @@ -415,12 +437,14 @@ function BaseChatItem({ const deleteAction = { threshold: 225, color: t.palette.negative_500, - icon: Trash_Stroke2_Corner0_Rounded, + icon: TrashIcon, action: () => { leaveConvoControl.open() }, } + const isGroupConvo = convo.kind === 'group' + const actions = hasUnread ? { leftFirst: markReadAction, @@ -430,7 +454,7 @@ function BaseChatItem({ leftFirst: deleteAction, } - const avatarSize = isWithinSplitView ? 48 : 52 + const avatarSize = isWithinLeftPanel ? 48 : 52 return ( @@ -441,18 +465,22 @@ function BaseChatItem({ // @ts-expect-error web only onFocus={onFocus} onBlur={onMouseLeave} - style={[a.relative, t.atoms.bg, isWithinSplitView && a.mx_sm]}> + style={[a.relative, t.atoms.bg, isWithinLeftPanel && a.mx_sm]}> {avatar} @@ -491,7 +526,8 @@ function BaseChatItem({ - + - · {timeElapsed} + {timeElapsed} )} @@ -541,13 +577,28 @@ function BaseChatItem({ web({whiteSpace: 'preserve nowrap'}), ]}> {' '} - ·{' '} - )} + {hasUnread && ( + + )} {subtitle && ( @@ -561,22 +612,36 @@ function BaseChatItem({ {postAlerts} + {requestInfo && ( + + {requestInfo} + + )} + {LastMessageIcon && ( )} {lastMessage} @@ -585,24 +650,6 @@ function BaseChatItem({ {children} - - {hasUnread && ( - - )} )} @@ -612,7 +659,7 @@ function BaseChatItem({ {/* TODO: Allow showing menu for groups where the owner has left! */} {showMenu && primaryProfile && ( )} diff --git a/src/screens/Messages/components/ChatLocked.tsx b/src/screens/Messages/components/ChatLocked.tsx index 5402b6376d..8718667e9c 100644 --- a/src/screens/Messages/components/ChatLocked.tsx +++ b/src/screens/Messages/components/ChatLocked.tsx @@ -1,6 +1,7 @@ import {Pressable} from 'react-native' +import {ChatBskyConvoUnlockConvo} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' -import {StackActions, useNavigation} from '@react-navigation/native' +import {useNavigation} from '@react-navigation/native' import {HITSLOP_10} from '#/lib/constants' import {type NavigationProp} from '#/lib/routes/types' @@ -32,12 +33,20 @@ export function ChatLocked({ const primaryMember = convo?.primaryMember const isOwner = !!primaryMember && primaryMember.did === currentAccount?.did + // The lock is forced by a moderation action, so the owner cannot undo it. + const isModerationLock = convo.details.lockStatusModerationOverride const {mutate: lockConvo} = useLockConvo(convo.view.id, { onSuccess: () => { Toast.show(l({message: 'Group chat unlocked', context: 'toast'})) }, onError: e => { + if (e instanceof ChatBskyConvoUnlockConvo.ConvoLockedByModerationError) { + Toast.show(l`This chat is locked by a moderation action`, { + type: 'error', + }) + return + } logger.error('Failed to unlock group chat', {message: e}) Toast.show(l`Failed to unlock group chat`, {type: 'error'}) }, @@ -45,8 +54,7 @@ export function ChatLocked({ const {mutate: leaveConvo} = useLeaveConvo(convo.view.id, { onSuccess: () => { - // Settings > Chat > Chat list - navigation.dispatch(StackActions.pop(2)) + navigation.replace('Messages', {animation: 'pop'}) }, onError: e => { logger.error('Failed to leave group chat', {message: e}) @@ -59,10 +67,14 @@ export function ChatLocked({ return ( {isOwner ? ( - <> + isModerationLock ? null : ( Unlock chat - + ) ) : ( <> {otherUser && ( - - - {displayName} added you + + + + + {displayName} + + + + {' '} + added you + + {sanitizeHandle(profile.handle, '@')} diff --git a/src/screens/Messages/components/EditTextButton.tsx b/src/screens/Messages/components/EditTextButton.tsx index 8a1ccc620a..d578e39e5f 100644 --- a/src/screens/Messages/components/EditTextButton.tsx +++ b/src/screens/Messages/components/EditTextButton.tsx @@ -35,13 +35,14 @@ export function EditTextButton({ a.flex_row, a.align_center, a.justify_between, - a.px_md, + a.pl_lg, + a.pr_sm, a.py_sm, + a.gap_sm, ]}> {typeof children === 'function' ? children(context) : children} 0 + const overflow = count >= REQUEST_COUNT_CAP const label = !unread ? l({ message: `Requests`, comment: 'Incoming message requests', }) - : count >= UNREAD_LIMIT && more + : overflow ? l({ - message: `${count}+ requests`, - comment: 'Displayed when the number of requests is greater than 20', + message: `10+ requests`, + comment: 'Displayed when the number of requests is greater than 10', }) : plural(count, { one: '# request', @@ -41,6 +44,7 @@ export function InboxRequests({ {unread && ( - {count >= UNREAD_LIMIT && more + {overflow ? l({ - message: `${count}+`, + message: `10+`, comment: - 'Displayed when the number of requests is greater than 20', + 'Displayed when the number of requests is greater than 10', }) : count} @@ -66,6 +70,7 @@ export function InboxRequests({ diff --git a/src/screens/Messages/components/RequestListItem.tsx b/src/screens/Messages/components/IncomingRequestListItem.tsx similarity index 87% rename from src/screens/Messages/components/RequestListItem.tsx rename to src/screens/Messages/components/IncomingRequestListItem.tsx index 64dbebb164..aa4618188a 100644 --- a/src/screens/Messages/components/RequestListItem.tsx +++ b/src/screens/Messages/components/IncomingRequestListItem.tsx @@ -11,7 +11,7 @@ import {Text} from '#/components/Typography' import {ChatListItem, ChatListItemPortal} from './ChatListItem' import {AcceptChatButton, DeleteChatButton, RejectMenu} from './RequestButtons' -export function RequestListItem({ +export function IncomingRequestListItem({ convo: convoView, }: { convo: ChatBskyConvoDefs.ConvoView @@ -28,10 +28,13 @@ export function RequestListItem({ const isDeletedAccount = !convo.primaryMember || convo.primaryMember.handle === 'missing.invalid' + const canAcceptRequest = + convo.kind === 'direct' || convo.details.lockStatus === 'unlocked' + return ( - {convo.primaryMember && ( + {convo.kind === 'direct' && convo.primaryMember && ( {convo.primaryMember && !isDeletedAccount ? ( <> - + {canAcceptRequest ? ( + + ) : null} { + const joinLinkRuleKey = joinLink ? joinLinkToKey(joinLink) : null + const [prevKey, setPrevKey] = useState(joinLinkRuleKey) + if (joinLinkRuleKey !== prevKey) { setStep(joinLinkRuleKey ? Step.MANAGE : Step.INFO) - setWhoCanJoin([joinLinkRuleKey ?? 'anyone']) - }, [joinLinkRuleKey]) + setWhoCanJoin(joinLinkRuleKey ?? 'anyone') + setPrevKey(joinLinkRuleKey) + } const {openComposer} = useOpenComposer() const {mutate: createJoinLink, isPending: isCreating} = useCreateJoinLink( - convo.view.id, + convoId, { onSuccess: () => { + ax.metric('groupchat:owner:inviteLink:create', {convoId}) setStep(Step.MANAGE) }, onError: () => { @@ -103,7 +110,7 @@ export function InviteLinkDialog({ }, ) const {mutate: editJoinLink, isPending: isEditing} = useEditJoinLink( - convo.view.id, + convoId, { onSuccess: () => { setStep(Step.MANAGE) @@ -116,8 +123,11 @@ export function InviteLinkDialog({ }, ) const {mutate: disableJoinLink, isPending: isDisabling} = useDisableJoinLink( - convo.view.id, + convoId, { + onSuccess: () => { + ax.metric('groupchat:owner:inviteLink:disable', {convoId}) + }, onError: () => { Toast.show(l`Failed to disable invite link`, { type: 'error', @@ -126,7 +136,7 @@ export function InviteLinkDialog({ }, ) const {mutate: enableJoinLink, isPending: isEnabling} = useEnableJoinLink( - convo.view.id, + convoId, { onError: () => { Toast.show(l`Failed to enable invite link`, { @@ -162,23 +172,45 @@ export function InviteLinkDialog({ let content: React.ReactNode = null let header: string | null = null + let image: React.ReactNode = null switch (step) { - case Step.INFO: + case Step.INFO: { + image = ( + + ) header = l`Invite link` content = ( <> - - + + An invite link lets people join this group chat without being - added directly. You control who can use the link and whether - they need your approval. You can disable the link at any time. + added directly. You control who can join the chat. You can + disable the link at any time. - + - Your name, avatar, and the name of the group chat will be - visible to everyone. + Group chats can only have a maximum of{' '} + . + + + + + Your name, avatar, the name of the group chat, and the number of + members will be visible to everyone. @@ -199,25 +231,24 @@ export function InviteLinkDialog({ ) break - case Step.GENERATE: - header = - joinLink && enabledStatus === 'enabled' - ? l`Update invite link` - : l`Generate invite link` + } + case Step.GENERATE: { + const linkEnabled = joinLink?.enabledStatus === 'enabled' + const linkHasChanged = linkEnabled && joinLinkRuleKey !== whoCanJoin + + header = linkEnabled ? l`Update invite link` : l`Generate invite link` content = ( <> - - - Choose who can join this group chat and how. - - + + Choose who can join this group chat and how. + - + values={[whoCanJoin]} + onChange={([value]) => setWhoCanJoin(value)}> + {whoCanJoinOptions.map(option => ( ) break + } case Step.MANAGE: { + const linkEnabled = joinLink?.enabledStatus === 'enabled' + const linkDisabled = joinLink?.enabledStatus === 'disabled' const joinLinkURI = joinLink?.code ? `https://bsky.app/chat/${joinLink.code}` - : 'https://bsky.app/chat' + : 'https://bsky.app/' const createdAt = joinLink ? new Date(joinLink.createdAt) : null - const currentOptionName = joinLink - ? `${joinLink.joinRule}${joinLink.requireApproval ? ':requireApproval' : ''}` - : whoCanJoinOptions[0].name - const currentOption = whoCanJoinOptions.find( - o => o.name === currentOptionName, - ) + const currentOption = + whoCanJoinOptions.find( + o => o.name === (joinLink ? joinLinkToKey(joinLink) : null), + ) ?? whoCanJoinOptions[0] const ownerValue = currentOption?.owner ?? whoCanJoinOptions[0].owner const memberValue = currentOption?.member ?? whoCanJoinOptions[0].member - header = - enabledStatus === 'enabled' ? l`Invite link` : l`Invite link disabled` + header = linkEnabled ? l`Invite link` : l`Invite link disabled` content = ( <> - + + value={joinLinkURI} + onPress={() => { + ax.metric('groupchat:inviteLink:shareButton:press', { + convoId, + method: 'copy', + }) + }}> {joinLinkURI} @@ -319,25 +362,23 @@ export function InviteLinkDialog({ ) : null} - {enabledStatus === 'enabled' ? ( - - {isOwner ? ( + {linkEnabled ? ( + isOwner ? ( + setStep(Step.GENERATE)}> - - - {ownerValue} - + + {ownerValue} - ) : ( - {memberValue} - )} - + + ) : ( + {memberValue} + ) ) : null} - {enabledStatus === 'enabled' ? ( + {linkEnabled ? ( {isOwner ? ( ) : null} { + ax.metric('groupchat:inviteLink:shareButton:press', { + convoId, + method: 'post', + }) control.close(() => { openComposer({ text: joinLinkURI, @@ -366,12 +411,16 @@ export function InviteLinkDialog({ Post link { + ax.metric('groupchat:inviteLink:shareButton:press', { + convoId, + method: 'native', + }) void shareUrl(joinLinkURI) }}> Share @@ -408,7 +457,7 @@ export function InviteLinkDialog({ ) break } - case Step.CONFIRM_DISABLE: + case Step.CONFIRM_DISABLE: { content = ( <> @@ -425,14 +474,7 @@ export function InviteLinkDialog({ ]}> Disable this invite link? - + Anyone who has it will no longer be able to join or request to join. You can always create a new one. @@ -465,6 +507,7 @@ export function InviteLinkDialog({ ) break + } } if (!isOwner && (!joinLink || joinLink.enabledStatus === 'disabled')) { @@ -472,7 +515,7 @@ export function InviteLinkDialog({ content = ( <> - + There is no invite link for this group chat. @@ -497,23 +540,38 @@ export function InviteLinkDialog({ onClose={() => { setStep(defaultStep) setWhoCanJoin(defaultWhoCanJoin) - }}> + }} + nativeOptions={{preventExpansion: true}}> - - {header} - + {image} + {header} } label={l`Group chat invite link dialog`} - style={web({maxWidth: 400})}> + style={web({maxWidth: 400})} + contentContainerStyle={web(a.pt_0)}> {content} ) } + +function joinLinkToKey(joinLink: ChatBskyGroupDefs.JoinLinkView): string { + return `${joinLink.joinRule}${joinLink.requireApproval ? ':requireApproval' : ''}` +} + +function keyToJoinLink( + key: string, +): Pick { + const [joinRule, requireApproval] = key.split(':') + return { + joinRule, + requireApproval: requireApproval === 'requireApproval', + } +} diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index e19dbc109e..6cdc756bb3 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -1,4 +1,4 @@ -import {useRef, useState} from 'react' +import {useEffect, useRef, useState} from 'react' import {Pressable, View} from 'react-native' import { useKeyboardHandler, @@ -13,6 +13,7 @@ import Animated, { import {useSafeAreaInsets} from 'react-native-safe-area-context' import {GlassContainer} from 'expo-glass-effect' import {LinearGradient} from 'expo-linear-gradient' +import {type $Typed, type ChatBskyConvoDefs} from '@atproto/api' import {ScrollEdgeEffect} from '@bsky.app/expo-scroll-edge-effect' import {useLingui} from '@lingui/react/macro' import {countGraphemes} from 'unicode-segmenter/grapheme' @@ -20,7 +21,7 @@ import {countGraphemes} from 'unicode-segmenter/grapheme' import {HITSLOP_10, MAX_DM_GRAPHEME_LENGTH} from '#/lib/constants' import {useHaptics} from '#/lib/haptics' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' -import {isBskyPostUrl} from '#/lib/strings/url-helpers' +import {isBskyChatInviteUrl, isBskyPostUrl} from '#/lib/strings/url-helpers' import {useEmail} from '#/state/email-verification' import { useMessageDraft, @@ -28,39 +29,54 @@ import { } from '#/state/messages/message-drafts' import {atoms as a, native, platform, tokens, useTheme, utils} from '#/alf' import {Composer, useComposerInternalApiRef} from '#/components/Composer' +import {useMessageReplies} from '#/components/dms/MessageReplies' import * as EmojiPicker from '#/components/EmojiPicker' import {GlassView} from '#/components/GlassView' import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components/icons/Emoji' import {PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded as PaperPlaneIcon} from '#/components/icons/PaperPlane' +import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {IS_ANDROID, IS_IOS, IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' +import {type MessageEmbedState} from './MessageInputEmbed' const MIN_HEIGHT = 40 export function MessageComposer({ textInputId, onSendMessage, - hasEmbed, + messageEmbed, setEmbed, children, + loading = false, }: { textInputId?: string - onSendMessage: (message: string) => void - hasEmbed: boolean + onSendMessage: ( + message: string, + embed?: MessageEmbedState, + replyTo?: $Typed, + ) => void + messageEmbed: MessageEmbedState | undefined setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const t = useTheme() const {t: l} = useLingui() const playHaptic = useHaptics() const {needsEmailVerification} = useEmail() - const editable = !needsEmailVerification + const editable = !needsEmailVerification && !loading const {getDraft, clearDraft} = useMessageDraft() const composerInternalApiRef = useComposerInternalApiRef() + const {replyTo, clearReply} = useMessageReplies() const [text, setText] = useState(getDraft) useSaveMessageDraft(text) + useEffect(() => { + if (!replyTo) return + composerInternalApiRef.current?.input?.focus() + }, [replyTo, composerInternalApiRef]) + // Android interactive dismiss sometimes doesn't blur the input const blur = useNonReactiveCallback(() => { composerInternalApiRef.current?.input?.blur() @@ -75,11 +91,16 @@ export function MessageComposer({ }, }) - const submitDisabled = !editable || (!hasEmbed && text.trim().length === 0) + const submitDisabled = + !editable || (!messageEmbed && text.trim().length === 0) - const onSubmit = (message: string) => { + const onSubmit = ( + message: string, + embed: MessageEmbedState | undefined, + replyTo: ChatBskyConvoDefs.MessageView | null, + ) => { if (!editable) return - if (!hasEmbed && message.trim() === '') return + if (!embed && message.trim() === '') return const graphemeCount = countGraphemes(message) if (graphemeCount > MAX_DM_GRAPHEME_LENGTH) { Toast.show( @@ -92,6 +113,7 @@ export function MessageComposer({ clearDraft() playHaptic() setEmbed(undefined) + clearReply() composerInternalApiRef.current?.clear() if (IS_WEB) { @@ -100,7 +122,16 @@ export function MessageComposer({ // defer send by a frame so that the textinput resizes before we send the message requestAnimationFrame(() => { - onSendMessage(message) + onSendMessage( + message, + embed, + replyTo + ? { + ...replyTo, + $type: 'chat.bsky.convo.defs#messageView', + } + : undefined, + ) }) } @@ -126,18 +157,18 @@ export function MessageComposer({ setTimeout(() => { if (isFlushingAutocorrectSuggestion.current) { isFlushingAutocorrectSuggestion.current = false - onSubmit(text) + onSubmit(text, messageEmbed, replyTo) } }, 20) } else { - onSubmit(text) + onSubmit(text, messageEmbed, replyTo) } } const handleChange = (nextText: string) => { if (IS_IOS && isFlushingAutocorrectSuggestion.current) { isFlushingAutocorrectSuggestion.current = false - onSubmit(nextText) + onSubmit(nextText, messageEmbed, replyTo) } else { setText(nextText) } @@ -145,8 +176,6 @@ export function MessageComposer({ return ( - {children} - - {IS_WEB && ( - - composerInternalApiRef.current?.insert(emoji.native) - } - nextFocusRef={() => - composerInternalApiRef.current?.input?.element - }> - - {({props, state, control}) => ( - - - - )} - - - - )} + {children} + + {IS_WEB && !loading ? ( + + composerInternalApiRef.current?.insert(emoji.native) + } + nextFocusRef={() => + composerInternalApiRef.current?.input?.element + }> + + {({props, state, control}) => ( + + + + )} + + + + ) : null} - { - if (facet.type === 'url' && isBskyPostUrl(facet.value)) { - setEmbed(facet.value) + { - if (req.platform === 'web' && req.shiftKey) return - req.nativeEvent.preventDefault() - handleSubmit() - }} - /> + autocompletePlacement="top-start" + internalApiRef={composerInternalApiRef} + defaultValue={text} + editable={editable} + autoFocus={IS_WEB} + maxRows={12} + outerStyle={[a.flex_1]} + contentTextStyle={[a.text_md, a.leading_snug]} + contentPaddingStyle={{ + paddingLeft: 16, + paddingTop: 10, + paddingBottom: 10, + paddingRight: 16 + platform({web: 20, default: 0}), + }} + onChange={handleChange} + onFacetCommitted={facet => { + if ( + facet.type === 'url' && + (isBskyPostUrl(facet.value) || + isBskyChatInviteUrl(facet.value)) + ) { + setEmbed(facet.value) + } + }} + onRequestSubmit={req => { + if (req.platform === 'web' && req.shiftKey) return + req.nativeEvent.preventDefault() + handleSubmit() + }} + /> + - + @@ -247,9 +291,11 @@ export function MessageComposer({ function SubmitButton({ onPress, disabled, + loading, }: { onPress: () => void disabled: boolean + loading: boolean }) { const {t: l} = useLingui() const t = useTheme() @@ -278,7 +324,11 @@ function SubmitButton({ ]} onPress={onPress} disabled={disabled}> - + {loading ? ( + + ) : ( + + )} ) @@ -304,7 +354,7 @@ export function ComposerContainer({children}: {children: React.ReactNode}) { if (IS_LIQUID_GLASS) { return ( - + {children} diff --git a/src/screens/Messages/components/MessageInput.tsx b/src/screens/Messages/components/MessageInput.tsx index 6a1d62f336..441fd75fa4 100644 --- a/src/screens/Messages/components/MessageInput.tsx +++ b/src/screens/Messages/components/MessageInput.tsx @@ -15,6 +15,7 @@ import Animated, { } from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' import {GlassContainer} from 'expo-glass-effect' +import {type $Typed, type ChatBskyConvoDefs} from '@atproto/api' import {useLingui} from '@lingui/react/macro' import {countGraphemes} from 'unicode-segmenter/grapheme' @@ -26,12 +27,17 @@ import { useSaveMessageDraft, } from '#/state/messages/message-drafts' import {atoms as a, platform, tokens, useTheme} from '#/alf' +import {useMessageReplies} from '#/components/dms/MessageReplies' import {GlassView} from '#/components/GlassView' import {PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded as PaperPlaneIcon} from '#/components/icons/PaperPlane' +import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {IS_ANDROID, IS_IOS, IS_WEB} from '#/env' import {ComposerContainer} from './MessageComposer' -import {useExtractEmbedFromFacets} from './MessageInputEmbed' +import { + type MessageEmbedState, + useExtractEmbedFromFacets, +} from './MessageInputEmbed' const AnimatedTextInput = Animated.createAnimatedComponent(TextInput) @@ -40,20 +46,27 @@ const MIN_HEIGHT = 40 export function MessageInput({ textInputId, onSendMessage, - hasEmbed, + messageEmbed, setEmbed, children, + loading = false, }: { textInputId?: string - onSendMessage: (message: string) => Promise | void - hasEmbed: boolean + onSendMessage: ( + message: string, + embed?: MessageEmbedState, + replyTo?: $Typed, + ) => Promise | void + messageEmbed: MessageEmbedState | undefined setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const {t: l} = useLingui() const t = useTheme() const playHaptic = useHaptics() const {getDraft, clearDraft} = useMessageDraft() + const {replyTo, clearReply} = useMessageReplies() // Input layout const {top: topInset} = useSafeAreaInsets() @@ -67,15 +80,16 @@ export function MessageInput({ const [shouldEnforceClear, setShouldEnforceClear] = useState(false) const {needsEmailVerification} = useEmail() + const editable = !needsEmailVerification && !loading useSaveMessageDraft(message) useExtractEmbedFromFacets(message, setEmbed) const onSubmit = useCallback(() => { - if (needsEmailVerification) { + if (!editable) { return } - if (!hasEmbed && message.trim() === '') { + if (!messageEmbed && message.trim() === '') { return } if (countGraphemes(message) > MAX_DM_GRAPHEME_LENGTH) { @@ -86,8 +100,13 @@ export function MessageInput({ } clearDraft() playHaptic() + // Capture the embed before clearing - the deferred send below reads it. + const embed = messageEmbed setEmbed(undefined) setMessage('') + // Capture the reply before clearing - the deferred send below reads it. + const reply = replyTo + clearReply() if (IS_IOS) { setShouldEnforceClear(true) } @@ -100,11 +119,17 @@ export function MessageInput({ } requestAnimationFrame(() => { - void onSendMessage(message) + void onSendMessage( + message, + embed, + reply + ? {...reply, $type: 'chat.bsky.convo.defs#messageView'} + : undefined, + ) }) }, [ - needsEmailVerification, - hasEmbed, + editable, + messageEmbed, message, clearDraft, onSendMessage, @@ -112,6 +137,8 @@ export function MessageInput({ setEmbed, inputRef, l, + replyTo, + clearReply, ]) useFocusedInputHandler( @@ -140,7 +167,7 @@ export function MessageInput({ })) const submitDisabled = - needsEmailVerification || (!hasEmbed && message.trim().length === 0) + !editable || (!messageEmbed && message.trim().length === 0) const blur = useCallback(() => { inputRef.current?.blur() @@ -158,7 +185,6 @@ export function MessageInput({ return ( - {children} @@ -168,6 +194,7 @@ export function MessageInput({ style={[a.flex_1, a.rounded_xl, {minHeight: MIN_HEIGHT}]} tintColor={t.palette.contrast_50} fallbackStyle={[t.atoms.bg_contrast_50]}> + {children} - + {loading ? ( + + ) : ( + + )} diff --git a/src/screens/Messages/components/MessageInput.web.tsx b/src/screens/Messages/components/MessageInput.web.tsx index 1ba7619d85..6142528f85 100644 --- a/src/screens/Messages/components/MessageInput.web.tsx +++ b/src/screens/Messages/components/MessageInput.web.tsx @@ -1,5 +1,6 @@ import {useCallback, useRef, useState} from 'react' import {Pressable, View} from 'react-native' +import {type $Typed, type ChatBskyConvoDefs} from '@atproto/api' import {useLingui} from '@lingui/react/macro' import {flushSync} from 'react-dom' import TextareaAutosize from 'react-textarea-autosize' @@ -13,29 +14,40 @@ import { } from '#/state/messages/message-drafts' import {atoms as a, flatten, useTheme} from '#/alf' import {Button} from '#/components/Button' +import {useMessageReplies} from '#/components/dms/MessageReplies' import * as EmojiPicker from '#/components/EmojiPicker' import {useSharedInputStyles} from '#/components/forms/TextField' import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmile} from '#/components/icons/Emoji' import {PaperPlane_Stroke2_Corner0_Rounded as PaperPlane} from '#/components/icons/PaperPlane' import * as Toast from '#/components/Toast' import {IS_WEB_SAFARI, IS_WEB_TOUCH_DEVICE} from '#/env' -import {useExtractEmbedFromFacets} from './MessageInputEmbed' +import { + type MessageEmbedState, + useExtractEmbedFromFacets, +} from './MessageInputEmbed' export function MessageInput({ onSendMessage, - hasEmbed, + messageEmbed, setEmbed, children, + loading = false, }: { - onSendMessage: (message: string) => void - hasEmbed: boolean + onSendMessage: ( + message: string, + embed?: MessageEmbedState, + replyTo?: $Typed, + ) => void + messageEmbed: MessageEmbedState | undefined setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const {isMobile} = useWebMediaQueries() const {t: l} = useLingui() const t = useTheme() const {getDraft, clearDraft} = useMessageDraft() + const {replyTo, clearReply} = useMessageReplies() const [message, setMessage] = useState(getDraft) const inputStyles = useSharedInputStyles() @@ -46,7 +58,7 @@ export function MessageInput({ const textAreaRef = useRef(null) const onSubmit = useCallback(() => { - if (!hasEmbed && message.trim() === '') { + if (!messageEmbed && message.trim() === '') { return } if (countGraphemes(message) > MAX_DM_GRAPHEME_LENGTH) { @@ -56,10 +68,26 @@ export function MessageInput({ return } clearDraft() - onSendMessage(message) + onSendMessage( + message, + messageEmbed, + replyTo + ? {...replyTo, $type: 'chat.bsky.convo.defs#messageView'} + : undefined, + ) + clearReply() setMessage('') setEmbed(undefined) - }, [message, onSendMessage, l, clearDraft, hasEmbed, setEmbed]) + }, [ + message, + onSendMessage, + l, + clearDraft, + messageEmbed, + setEmbed, + replyTo, + clearReply, + ]) const onKeyDown = useCallback( (e: React.KeyboardEvent) => { @@ -139,47 +167,50 @@ export function MessageInput({ // @ts-expect-error web only onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)}> - - - {({props, state}) => ( - - )} - - - + ]} + label={props.accessibilityLabel} + {...props}> + + + + + )} + + + + )} >() const navigation = useNavigation() const embedFromParams = route.params.embed - const [embedUri, setEmbed] = useState(embedFromParams) + const [embed, setEmbed] = useState( + embedFromParams ? {type: 'post', uri: embedFromParams} : undefined, + ) - if (embedFromParams && embedUri !== embedFromParams) { - setEmbed(embedFromParams) + if (embedFromParams && embed?.type !== 'post') { + setEmbed({type: 'post', uri: embedFromParams}) } return { - embedUri, + embed, setEmbed: useCallback( (embedUrl: string | undefined) => { if (!embedUrl) { + // Only the post embed is reflected in the route param (used by the + // share-to-DM intent flow); invites are local-only. navigation.setParams({embed: ''}) setEmbed(undefined) return @@ -59,11 +74,20 @@ export function useMessageEmbed() { if (embedFromParams) return - const url = convertBskyAppUrlIfNeeded(embedUrl) - const [_0, user, _1, rkey] = url.split('/').filter(Boolean) - const uri = makeRecordUri(user, 'app.bsky.feed.post', rkey) + if (isBskyChatInviteUrl(embedUrl)) { + const code = getChatInviteCodeFromUrl(embedUrl) + if (code) { + setEmbed({type: 'invite', code}) + } + return + } - setEmbed(uri) + if (isBskyPostUrl(embedUrl)) { + const url = convertBskyAppUrlIfNeeded(embedUrl) + const [_0, user, _1, rkey] = url.split('/').filter(Boolean) + const uri = makeRecordUri(user, 'app.bsky.feed.post', rkey) + setEmbed({type: 'post', uri}) + } }, [embedFromParams, navigation], ), @@ -81,7 +105,10 @@ export function useExtractEmbedFromFacets( for (const facet of rt.facets ?? []) { for (const feature of facet.features) { - if (AppBskyRichtextFacet.isLink(feature) && isBskyPostUrl(feature.uri)) { + if ( + AppBskyRichtextFacet.isLink(feature) && + (isBskyPostUrl(feature.uri) || isBskyChatInviteUrl(feature.uri)) + ) { uriFromFacet = feature.uri break } @@ -96,16 +123,40 @@ export function useExtractEmbedFromFacets( } export function MessageInputEmbed({ - embedUri, + embed, setEmbed, }: { - embedUri: string | undefined + embed: MessageEmbedState | undefined setEmbed: (embedUrl: string | undefined) => void }) { - const t = useTheme() - const {_} = useLingui() + const onRemove = useCallback(() => { + LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) + setEmbed(undefined) + }, [setEmbed]) - const {data: post, status} = usePostQuery(embedUri) + if (!embed) { + return null + } + + switch (embed.type) { + case 'post': + return + case 'invite': + return + } +} + +function MessageInputPostEmbed({ + uri, + onRemove, +}: { + uri: string + onRemove: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + + const {data: post, status} = usePostQuery(uri) const moderationOpts = useModerationOpts() const moderation = useMemo( @@ -134,29 +185,24 @@ export function MessageInputEmbed({ return {rt: undefined, record: undefined} }, [post]) - if (!embedUri) { - return null - } - - let content = null switch (status) { - case 'pending': - content = ( - + case 'pending': { + return ( + - + ) - break - case 'error': - content = ( - - Could not fetch post - + } + case 'error': { + return ( + + + Could not fetch post + + ) - break - case 'success': + } + case 'success': { const itemUrip = new AtUri(post.uri) const itemHref = makeProfileLink(post.author, 'post', itemUrip.rkey) @@ -164,62 +210,149 @@ export function MessageInputEmbed({ return null } - content = ( + return ( - + a.mt_sm, + a.mx_sm, + ]}> + + + + - + {rt.text && ( - - - + )} ) - break + } } +} + +function MessageInputInviteEmbed({ + code, + onRemove, +}: { + code: string + onRemove: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() return ( - - {content} - + + + + + + + ) +} + +function MessageInputInviteEmbedBody() { + const {status} = ChatInvite.useChatInvite() + + if (status === 'loading') { + return + } + + if (status !== 'available') { + return + } + + return +} + +function SimpleContainer({ + children, + onRemove, +}: { + children: React.ReactNode + onRemove?: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + return ( + + {children} + {onRemove && ( + + )} ) } diff --git a/src/screens/Messages/components/MessageInputReply.tsx b/src/screens/Messages/components/MessageInputReply.tsx new file mode 100644 index 0000000000..5853e46d81 --- /dev/null +++ b/src/screens/Messages/components/MessageInputReply.tsx @@ -0,0 +1,91 @@ +import {LayoutAnimation, View} from 'react-native' +import {AppBskyEmbedRecord, ChatBskyEmbedJoinLink} from '@atproto/api' +import {useLingui} from '@lingui/react/macro' + +import {HITSLOP_20} from '#/lib/constants' +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {useConvoActive} from '#/state/messages/convo' +import {atoms as a, useTheme} from '#/alf' +import {Button} from '#/components/Button' +import {useMessageReplies} from '#/components/dms/MessageReplies' +import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Times' +import {Text} from '#/components/Typography' + +/** + * The reply staged in the message composer. Renders a preview of the message + * being replied to, with a button to cancel the reply. + */ +export function MessageInputReply() { + const t = useTheme() + const {t: l} = useLingui() + const convo = useConvoActive() + const {replyTo, clearReply} = useMessageReplies() + + if (!replyTo) { + return null + } + + const onRemove = () => { + LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) + clearReply() + } + + const senderProfile = convo.relatedProfiles.get(replyTo.sender.did) + const displayName = senderProfile + ? createSanitizedDisplayName(senderProfile, false) + : null + + let text = replyTo.text + let subtle = false + if (!text.trim()) { + subtle = true + if (ChatBskyEmbedJoinLink.isView(replyTo.embed)) { + text = l`(chat invite link)` + } else if (AppBskyEmbedRecord.isView(replyTo.embed)) { + text = l`(contains embedded content)` + } else { + text = l`No text` + } + } + + return ( + + + {displayName && ( + + {displayName} + + )} + + {text} + + + + + ) +} diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index c0ea298ba5..8fbfa88e04 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -12,13 +12,16 @@ import { type KeyboardChatScrollViewProps, KeyboardGestureArea, } from 'react-native-keyboard-controller' -import { +import Animated, { + FadeIn, runOnJS, type ScrollEvent, type SharedValue, useAnimatedRef, + useAnimatedStyle, useDerivedValue, useSharedValue, + withTiming, } from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' import { @@ -26,15 +29,19 @@ import { type AppBskyEmbedRecord, AppBskyRichtextFacet, ChatBskyConvoDefs, + type ChatBskyEmbedJoinLink, + ChatBskyGroupDefs, RichText, } from '@atproto/api' import {useScrollEdgeEffectRef} from '@bsky.app/expo-scroll-edge-effect' +import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {mergeRefs} from '#/lib/merge-refs' import {ScrollProvider} from '#/lib/ScrollContext' import {shortenLinks, stripInvalidMentions} from '#/lib/strings/rich-text-manip' import { convertBskyAppUrlIfNeeded, + getChatInviteCodeFromUrl, isBskyPostUrl, } from '#/lib/strings/url-helpers' import {logger} from '#/logger' @@ -44,16 +51,19 @@ import { useConvoActive, } from '#/state/messages/convo' import {type ConvoState, ConvoStatus} from '#/state/messages/convo/types' +import {useGetJoinLinkPreview} from '#/state/queries/join-links' import {useGetPost} from '#/state/queries/post' -import {useAgent} from '#/state/session' +import {createEmbedViewRecordFromPost} from '#/state/queries/postgate/util' +import {useAgent, useSession} from '#/state/session' import {List, type ListMethods} from '#/view/com/util/List' import {MessageComposer} from '#/screens/Messages/components/MessageComposer' import {MessageInput} from '#/screens/Messages/components/MessageInput' import {MessageListError} from '#/screens/Messages/components/MessageListError' import {atoms as a, platform, tokens, useTheme, web} from '#/alf' -import {ChatEmptyPill} from '#/components/dms/ChatEmptyPill' import {DateDivider} from '#/components/dms/DateDivider' import {MessageItem} from '#/components/dms/MessageItem' +import {MessageOverlays} from '#/components/dms/MessageOverlays' +import {MessageRepliesProvider} from '#/components/dms/MessageReplies' import {NewMessagesPill} from '#/components/dms/NewMessagesPill' import {SystemMessageGroup} from '#/components/dms/SystemMessageGroup' import {SystemMessageItem} from '#/components/dms/SystemMessageItem' @@ -64,7 +74,13 @@ import {IS_ANDROID, IS_NATIVE, IS_WEB} from '#/env' import {ChatStatusInfo} from './ChatStatusInfo' import {groupSystemMessages, type RenderItem} from './groupSystemMessages' import {InviteLinkDialogProvider} from './InviteLinkDialogProvider' -import {MessageInputEmbed, useMessageEmbed} from './MessageInputEmbed' +import { + type MessageEmbedState, + MessageInputEmbed, + useMessageEmbed, +} from './MessageInputEmbed' +import {MessageInputReply} from './MessageInputReply' +import {MessagesListGroupInfoPanel} from './MessagesListGroupInfoPanel' import {MessagesListInfoPanel} from './MessagesListInfoPanel' import {KeyboardStickyView} from './vendor/KeyboardStickyView' @@ -127,8 +143,10 @@ export function MessagesList({ const ax = useAnalytics() const convoState = useConvoActive() const agent = useAgent() + const {hasSession, currentAccount} = useSession() const getPost = useGetPost() - const {embedUri, setEmbed} = useMessageEmbed() + const getJoinLinkPreview = useGetJoinLinkPreview() + const {embed: messageEmbed, setEmbed} = useMessageEmbed() const t = useTheme() const textInputId = 'chat-input-' + useId() @@ -156,6 +174,16 @@ export function MessagesList({ startContentOffset: 0, }) + const listOpacity = useSharedValue(0) + + useEffect(() => { + if (hasScrolled) { + listOpacity.set(withTiming(1, {duration: 200})) + } else { + listOpacity.set(0) + } + }, [hasScrolled, listOpacity]) + const inputHeightUI = useSharedValue(0) const [inputHeightJS, setInputHeightJS] = useState(0) @@ -184,15 +212,39 @@ export function MessagesList({ // Tracks whether the initial scroll-to-bottom has been triggered. Separated from isAtBottom so that contentInset // (which causes an early onScroll with negative offset) can't prevent the first scroll. // Reset when hasScrolled goes back to false (e.g. convo re-initialization after backgrounding). + // `didInitialScroll` is the reactive mirror of the ref so the reveal effect below can depend on it; the ref + // itself stays as the synchronous re-entry guard inside onContentSizeChange. const hasInitiallyScrolled = useRef(false) + const [didInitialScroll, setDidInitialScroll] = useState(false) const prevHasScrolled = useRef(hasScrolled) useLayoutEffect(() => { if (prevHasScrolled.current && !hasScrolled) { hasInitiallyScrolled.current = false + setDidInitialScroll(false) } prevHasScrolled.current = hasScrolled }, [hasScrolled]) + // Reveal the list once history has finished loading. We can't reveal earlier because the list isn't inverted - + // we must scroll to the bottom (newest message) before fading in, or the user sees a flash of top-anchored content. + // This is purely state-driven so it doesn't depend on a layout callback firing: a firehose-delivered message can + // dedupe against the fetched history and produce no content-size change, in which case nothing would otherwise + // reveal the list and it would stay hidden forever (APP-2238). Either the initial scroll has run, or there's + // nothing to scroll (empty convo) - both are safe to reveal once !isFetchingHistory. + useEffect(() => { + if (hasScrolled || convoState.isFetchingHistory) return + if (didInitialScroll || renderItems.length === 0) { + const raf = requestAnimationFrame(() => setHasScrolled(true)) + return () => cancelAnimationFrame(raf) + } + }, [ + convoState.isFetchingHistory, + hasScrolled, + didInitialScroll, + renderItems.length, + setHasScrolled, + ]) + // -- Keep track of background state and positioning for new pill const layoutHeight = useSharedValue(0) const didBackground = useRef(false) @@ -227,16 +279,15 @@ export function MessagesList({ // Initial scroll to bottom — unconditional, not gated on isAtBottom. This is separated because contentInset // can cause an early onScroll with a negative offset that sets isAtBottom to false before we get here. - if (!hasInitiallyScrolled.current && renderItems.length > 0) { + // Empty convos take this path too (once history is done). Revealing the list is handled by the effect above, + // which fires once history finishes - we just record that the scroll has happened. + if ( + !hasInitiallyScrolled.current && + (renderItems.length > 0 || !convoState.isFetchingHistory) + ) { hasInitiallyScrolled.current = true + setDidInitialScroll(true) flatListRef.current?.scrollToOffset({offset: height, animated: false}) - // If history is already done loading, mark ready after a frame for the scroll to settle. - // Otherwise, the footer sentinel's onLayout will handle it when history finishes. - if (!convoState.isFetchingHistory) { - requestAnimationFrame(() => { - setHasScrolled(true) - }) - } prevContentHeight.current = height prevItemCount.current = renderItems.length return @@ -265,7 +316,13 @@ export function MessagesList({ } else { flatListRef.current?.scrollToOffset({ offset: height, - animated: hasScrolled && height > prevContentHeight.current, + // only animate when new items were appended - pure layout growth + // (e.g. the composer spacer getting its height on web) should + // snap instantly rather than visibly scrolling + animated: + hasScrolled && + height > prevContentHeight.current && + renderItems.length > prevItemCount.current, }) } } @@ -276,7 +333,6 @@ export function MessagesList({ }, [ hasScrolled, - setHasScrolled, convoState.isFetchingHistory, renderItems.length, // these are stable @@ -322,7 +378,11 @@ export function MessagesList({ // -- Message sending const onSendMessage = useCallback( - async (text: string) => { + async ( + text: string, + embedState?: MessageEmbedState, + reply?: $Typed, + ) => { let rt = new RichText({text: text.trimEnd()}, {cleanNewlines: true}) // detect facets without resolution first - this is used to see if there's @@ -330,11 +390,39 @@ export function MessagesList({ // we want to remove the post link from the text, re-trim, then detect facets rt.detectFacetsWithoutResolution() - let embed: $Typed | undefined + let embed: + | $Typed + | $Typed + | undefined + let embedView: + | $Typed + | $Typed + | undefined + let replyTo: ChatBskyConvoDefs.ReplyRef | undefined - if (embedUri) { + // Find the embedded link facet and, if it's at the start or end of the + // message, remove it from the text (the embed card replaces it). + const stripLinkFacet = (predicate: (uri: string) => boolean) => { + const linkFacet = rt.facets?.find(facet => + facet.features.find( + feature => + AppBskyRichtextFacet.isLink(feature) && predicate(feature.uri), + ), + ) + if (linkFacet) { + const isAtStart = linkFacet.index.byteStart === 0 + const isAtEnd = + linkFacet.index.byteEnd === rt.unicodeText.graphemeLength + if (isAtStart || isAtEnd) { + rt.delete(linkFacet.index.byteStart, linkFacet.index.byteEnd) + } + rt = new RichText({text: rt.text.trim()}, {cleanNewlines: true}) + } + } + + if (embedState?.type === 'post') { try { - const post = await getPost({uri: embedUri}) + const post = await getPost({uri: embedState.uri}) if (post) { embed = { $type: 'app.bsky.embed.record', @@ -344,42 +432,43 @@ export function MessagesList({ }, } - // look for the embed uri in the facets, so we can remove it from the text - const postLinkFacet = rt.facets?.find(facet => { - return facet.features.find(feature => { - if (AppBskyRichtextFacet.isLink(feature)) { - if (isBskyPostUrl(feature.uri)) { - const url = convertBskyAppUrlIfNeeded(feature.uri) - const [_0, _1, _2, rkey] = url.split('/').filter(Boolean) - - // this might have a handle instead of a DID - // so just compare the rkey - not particularly dangerous - return post.uri.endsWith(rkey) - } - } - return false - }) - }) - - if (postLinkFacet) { - const isAtStart = postLinkFacet.index.byteStart === 0 - const isAtEnd = - postLinkFacet.index.byteEnd === rt.unicodeText.graphemeLength - - // remove the post link from the text - if (isAtStart || isAtEnd) { - rt.delete( - postLinkFacet.index.byteStart, - postLinkFacet.index.byteEnd, - ) - } - - rt = new RichText({text: rt.text.trim()}, {cleanNewlines: true}) + embedView = { + $type: 'app.bsky.embed.record#view', + record: createEmbedViewRecordFromPost(post), } + + stripLinkFacet(uri => { + if (!isBskyPostUrl(uri)) return false + const url = convertBskyAppUrlIfNeeded(uri) + const [_0, _1, _2, rkey] = url.split('/').filter(Boolean) + // this might have a handle instead of a DID + // so just compare the rkey - not particularly dangerous + return post.uri.endsWith(rkey) + }) } } catch (error) { logger.error('Failed to get post as quote for DM', {error}) } + } else if (embedState?.type === 'invite') { + const code = embedState.code + embed = { + $type: 'chat.bsky.embed.joinLink', + code, + } + + const joinLinkPreview = await getJoinLinkPreview({code, hasSession}) + if (joinLinkPreview) { + embedView = { + $type: 'chat.bsky.embed.joinLink#view', + joinLinkPreview, + } + } + + stripLinkFacet(uri => getChatInviteCodeFromUrl(uri) === code) + } + + if (reply) { + replyTo = {messageId: reply.id} } await rt.detectFacets(agent) @@ -391,13 +480,50 @@ export function MessagesList({ setHasScrolled(true) } - convoState.sendMessage({ - text: rt.text, - facets: rt.facets, - embed, - }) + convoState.sendMessage( + { + text: rt.text, + facets: rt.facets, + embed, + replyTo, + }, + embedView, + reply, + ) + + if (replyTo) { + ax.metric('chat:message:reply:send', { + convoId: convoState.convo.view.id, + isGroup: convoState.convo.kind === 'group', + }) + } + if (convoState.convo.kind === 'group') { + ax.metric('groupchat:message:send', { + convoId: convoState.convo.view.id, + isOwner: convoState.convo.primaryMember?.did === currentAccount?.did, + }) + } + if ( + embedView?.$type === 'chat.bsky.embed.joinLink#view' && + ChatBskyGroupDefs.isJoinLinkPreviewView(embedView.joinLinkPreview) + ) { + ax.metric('groupchat:inviteLink:shared', { + convoId: embedView.joinLinkPreview.convoId, + method: 'dm', + }) + } }, - [agent, convoState, embedUri, getPost, hasScrolled, setHasScrolled], + [ + agent, + convoState, + getPost, + getJoinLinkPreview, + hasSession, + hasScrolled, + setHasScrolled, + ax, + currentAccount?.did, + ], ) const scrollToEndOnPress = useCallback(() => { @@ -407,6 +533,29 @@ export function MessagesList({ }) }, [flatListRef]) + // Scroll to a message by id, if it's currently loaded in the list. Per the + // feature scope, we don't fetch history to find unloaded messages - tapping a + // reply to an out-of-window message is a no-op. Returns whether the message + // was found, so the caller knows whether to flash it. + const scrollToMessage = useNonReactiveCallback((messageId: string) => { + const index = renderItems.findIndex( + item => + (item.type === 'message' || + item.type === 'pending-message' || + item.type === 'deleted-message') && + item.message.id === messageId, + ) + if (index === -1) return false + + ax.metric('chat:message:reply:tap', {convoId: convoState.convo.view.id}) + flatListRef.current?.scrollToIndex({ + index, + viewPosition: 0.3, + animated: true, + }) + return true + }) + const renderItem = ({item, index}: {item: RenderItem; index: number}) => { if (item.type === 'message' || item.type === 'pending-message') { return ( @@ -445,20 +594,6 @@ export function MessagesList({ return null } - // Footer sentinel: when history is still loading during the initial scroll, the footer's onLayout fires each time - // new items are prepended (shifting its position). Once history finishes, this triggers setHasScrolled. - const onFooterLayout = useCallback(() => { - if ( - hasInitiallyScrolled.current && - !hasScrolled && - !convoState.isFetchingHistory - ) { - requestAnimationFrame(() => { - setHasScrolled(true) - }) - } - }, [hasScrolled, setHasScrolled, convoState.isFetchingHistory]) - const renderScrollComponent = useCallback( (props: ScrollViewProps) => ( @@ -466,115 +601,191 @@ export function MessagesList({ [inputHeightUI], ) + const animatedListStyle = useAnimatedStyle(() => ({ + opacity: listOpacity.get(), + })) + return ( - - {/* Custom scroll provider so that we can use the `onScroll` event in our custom List implementation */} - - - - {convoState.convo?.kind === 'group' && - convoState.hasAllHistory ? ( - - ) : null} - - } - // native only (prop is not supported on web) - renderScrollComponent={renderScrollComponent} - contentContainerStyle={{ - paddingBottom: platform({ - // ios is slightly larger as the input has no top padding - ios: tokens.space.lg, - android: tokens.space.md, - web: 0, // web uses ListFooterComponent instead for scroll reasons - }), - }} - ListFooterComponent={ - - } - style={web({ - scrollbarWidth: 'thin', - scrollbarColor: `${t.palette.contrast_100} transparent`, - scrollbarGutter: 'stable', - })} - contentInset={{top: transparentHeaderHeight}} - scrollIndicatorInsets={{top: transparentHeaderHeight}} - /> - - - {footer ?? ( - - {ax.features.enabled(ax.features.DmsNewMessageComposerEnable) ? ( - - void onSendMessage(message) + + + + {/* Custom scroll provider so that we can use the `onScroll` event in our custom List implementation */} + + + + + {convoState.hasAllHistory ? ( + convoState.convo?.kind === 'group' ? ( + + ) : ( + + ) + ) : null} + } - hasEmbed={!!embedUri} - setEmbed={setEmbed}> - - - ) : ( - - - + // native only (prop is not supported on web) + renderScrollComponent={renderScrollComponent} + contentContainerStyle={{ + paddingBottom: platform({ + // ios is slightly larger as the input has no top padding + ios: tokens.space.lg, + android: tokens.space.md, + web: 0, // web uses ListFooterComponent instead for scroll reasons + }), + }} + ListFooterComponent={ + + } + style={[ + web({ + scrollbarWidth: 'thin', + scrollbarColor: `${t.palette.contrast_100} transparent`, + scrollbarGutter: 'stable', + }), + ]} + pointerEvents={!hasScrolled ? 'none' : 'auto'} + contentInset={{top: transparentHeaderHeight}} + scrollIndicatorInsets={{top: transparentHeaderHeight}} + /> + + + + {footer ?? ( + + + {({loading}) => ( + + )} + + )} - - )} - - + + - {newMessagesPill.show && } + {newMessagesPill.show && ( + + )} + + ) } +/** + * Picks the new vs legacy composer and mounts the reply preview alongside the + * existing embed preview in the composer's children slot. The staged reply + * itself is read and cleared inside the composer via `useMessageReplies`. + */ +function Composer({ + textInputId, + onSendMessage, + messageEmbed, + setEmbed, + loading, + useNewComposer, +}: { + textInputId: string + onSendMessage: ( + message: string, + embed?: MessageEmbedState, + replyTo?: $Typed, + ) => Promise + messageEmbed: MessageEmbedState | undefined + setEmbed: (embedUrl: string | undefined) => void + loading?: boolean + useNewComposer: boolean +}) { + const handleSendMessage = useNonReactiveCallback( + ( + message: string, + embed?: MessageEmbedState, + replyTo?: $Typed, + ) => { + void onSendMessage(message, embed, replyTo) + }, + ) + + const previews = ( + <> + + + + ) + + return useNewComposer ? ( + + {previews} + + ) : ( + + {previews} + + ) +} + /** Note: native only */ function ChatScrollComponent({ ref, @@ -622,6 +833,16 @@ function getFooterState( convoState: ActiveConvoStates, hasAcceptOverride?: boolean, ): FooterState { + const isRequest = + convoState.convo.view.status === 'request' && !hasAcceptOverride + + // For group chats, the request footer is driven purely off status: the owner + // is always 'accepted' so never sees it, while members the owner added are + // 'request' until they accept. This holds even before any messages load. + if (convoState.convo.kind === 'group' && isRequest) { + return 'request' + } + if (convoState.items.length === 0) { if (convoState.isFetchingHistory) { return 'loading' @@ -630,7 +851,12 @@ function getFooterState( } } - if (convoState.convo.view.status === 'request' && !hasAcceptOverride) { + // For direct chats, only show the request footer once there's a message. The + // viewer's status stays 'request' until they send their first message, so an + // empty direct request is one the viewer started themselves (show the + // composer), whereas any message present must be an incoming one from the + // other user (show the accept/reject footer). + if (isRequest) { return 'request' } @@ -644,27 +870,25 @@ function ConversationFooter({ }: { convoState: ConvoState hasAcceptOverride?: boolean - children?: React.ReactNode // message input + children?: ((props: {loading?: boolean}) => React.ReactNode) | React.ReactNode }) { if (!isConvoActive(convoState)) { return null } const footerState = getFooterState(convoState, hasAcceptOverride) + const renderChildren = (loading?: boolean) => + typeof children === 'function' ? children({loading}) : children switch (footerState) { case 'loading': - return null + return renderChildren(true) case 'new-chat': - return ( - <> - - {children} - - ) + // new chat pill goes here - removed for now + return renderChildren() case 'request': return case 'standard': - return children + return renderChildren() } } diff --git a/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx new file mode 100644 index 0000000000..80b94a92d8 --- /dev/null +++ b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx @@ -0,0 +1,180 @@ +import {View} from 'react-native' +import {Plural, Trans, useLingui} from '@lingui/react/macro' + +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {logger} from '#/logger' +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' +import {useSession} from '#/state/session' +import {atoms as a, useTheme} from '#/alf' +import {AvatarBubbles} from '#/components/AvatarBubbles' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {AddMembersFlow} from '#/components/dms/AddMembersFlow' +import {type ConvoWithDetails} from '#/components/dms/util' +import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' +import {PersonPlus_Stroke2_Corner0_Rounded as PersonPlusIcon} from '#/components/icons/Person' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' +import {InviteLinkDialog} from './InviteLinkDialog' + +export function MessagesListGroupInfoPanel({ + convo, +}: { + convo: Extract +}) { + const t = useTheme() + const {t: l} = useLingui() + const ax = useAnalytics() + const moderationOpts = useModerationOpts() + const convoId = convo.view.id + + const addMembersControl = Dialog.useDialogControl() + const inviteLinkControl = Dialog.useDialogControl() + + const {currentAccount} = useSession() + + const {mutate: addGroupMembers} = useAddGroupMembers(convoId, { + onSuccess: () => { + ax.metric('groupchat:owner:inviteMember', {convoId}) + addMembersControl.close() + }, + onError: e => { + logger.error('Failed to add group chat members', {message: e}) + Toast.show(l`Failed to add members`, {type: 'error'}) + }, + }) + + const isOwner = convo.primaryMember?.did === currentAccount?.did + + const isJoinLinkEnabled = + isOwner || convo.details.joinLink?.enabledStatus === 'enabled' + + const members = (convo.members ?? []).filter( + profile => profile.did !== currentAccount?.did, + ) + + let names: React.ReactNode = null + if (members.length === 1) { + names = ( + New chat with {createSanitizedDisplayName(members[0])} + ) + } else if (members.length === 2) { + names = ( + + New chat with {createSanitizedDisplayName(members[0])} and{' '} + {createSanitizedDisplayName(members[1])} + + ) + } else if (members.length > 2) { + const memberCount = convo.details.memberCount - 2 + names = ( + + New chat with {createSanitizedDisplayName(members[0])},{' '} + {createSanitizedDisplayName(members[1])}, and{' '} + + . + + ) + } + + const isLocked = convo.details.lockStatus !== 'unlocked' + + const showButtons = !isLocked && (isOwner || isJoinLinkEnabled) + + return ( + <> + + + {convo.details.name ? ( + + {convo.details.name} + + ) : null} + {names ? ( + + {names} + + ) : null} + {showButtons ? ( + + {isOwner ? ( + + ) : null} + {isJoinLinkEnabled ? ( + + ) : null} + + ) : null} + + {convo.primaryMember && moderationOpts && ( + + )} + + + + addGroupMembers({members, profiles}) + } + /> + + + ) +} diff --git a/src/screens/Messages/components/MessagesListInfoPanel.tsx b/src/screens/Messages/components/MessagesListInfoPanel.tsx index 1c831d3a90..e1e620adee 100644 --- a/src/screens/Messages/components/MessagesListInfoPanel.tsx +++ b/src/screens/Messages/components/MessagesListInfoPanel.tsx @@ -1,173 +1,104 @@ import {View} from 'react-native' -import {Plural, Trans, useLingui} from '@lingui/react/macro' +import {moderateProfile} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' -import {logger} from '#/logger' +import {type NavigationProp} from '#/lib/routes/types' +import {isInvalidHandle, sanitizeHandle} from '#/lib/strings/handles' import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' import {useSession} from '#/state/session' +import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' -import {AvatarBubbles} from '#/components/AvatarBubbles' import {Button, ButtonIcon, ButtonText} from '#/components/Button' -import * as Dialog from '#/components/Dialog' -import {AddMembersFlow} from '#/components/dms/AddMembersFlow' import {type ConvoWithDetails} from '#/components/dms/util' -import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' -import {PersonPlus_Stroke2_Corner0_Rounded as PersonPlusIcon} from '#/components/icons/Person' -import * as Toast from '#/components/Toast' +import {Person_Stroke2_Corner2_Rounded as PersonIcon} from '#/components/icons/Person' +import {ProfileBadges} from '#/components/ProfileBadges' +import * as ProfileCard from '#/components/ProfileCard' import {Text} from '#/components/Typography' -import {InviteLinkDialog} from './InviteLinkDialog' export function MessagesListInfoPanel({ convo, }: { - convo: Extract + convo: Extract }) { + const navigation = useNavigation() const t = useTheme() const {t: l} = useLingui() - const moderationOpts = useModerationOpts() - const convoId = convo.view.id - - const addMembersControl = Dialog.useDialogControl() - const inviteLinkControl = Dialog.useDialogControl() const {currentAccount} = useSession() + const moderationOpts = useModerationOpts() - const {mutate: addGroupMembers} = useAddGroupMembers(convoId, { - onSuccess: () => { - addMembersControl.close() - }, - onError: e => { - logger.error('Failed to add group chat members', {message: e}) - Toast.show(l`Failed to add members`, {type: 'error'}) - }, - }) - - // TODO Enable this once the feature is working end-to-end. -dsb - // const joinLink = groupConvo?.details.joinLink - const isJoinLinkEnabled = false - // (isOwner && groupConvo) || - // (!isOwner && groupConvo && joinLink?.enabledStatus === 'enabled') - - const isOwner = convo.primaryMember?.did === currentAccount?.did - - const members = (convo.members ?? []).filter( + const profile = convo.members.filter( profile => profile.did !== currentAccount?.did, - ) - - let names: React.ReactNode = null - if (members.length === 1) { - names = ( - New chat with {createSanitizedDisplayName(members[0])} - ) - } else if (members.length === 2) { - names = ( - - New chat with {createSanitizedDisplayName(members[0])} and{' '} - {createSanitizedDisplayName(members[1])} - - ) - } else if (members.length > 2) { - const memberCount = convo.details.memberCount - 2 - names = ( - - New chat with {createSanitizedDisplayName(members[0])},{' '} - {createSanitizedDisplayName(members[1])}, and{' '} - - . - - ) - } - - const showButtons = isOwner || isJoinLinkEnabled + )[0] + const handle = sanitizeHandle(profile.handle, '@') + const displayName = moderationOpts + ? createSanitizedDisplayName( + profile, + true, + moderateProfile(profile, moderationOpts).ui('displayName'), + ) + : handle + const profileLink = + profile.handle && !isInvalidHandle(profile.handle) + ? profile.handle + : profile.did return ( - <> - - - {convo.details.name ? ( - - {convo.details.name} - - ) : null} - {names ? ( - - {names} - - ) : null} - {showButtons ? ( - - {isOwner ? ( - - ) : null} - {isJoinLinkEnabled ? ( - - ) : null} - - ) : null} + + + + + {displayName} + + - {convo.primaryMember && moderationOpts && ( - - )} - - - - addGroupMembers({members, profiles}) - } - /> - - + + {handle} + + {moderationOpts ? ( + + + + ) : null} + + + + ) } diff --git a/src/screens/Messages/components/OutgoingRequestListItem.tsx b/src/screens/Messages/components/OutgoingRequestListItem.tsx new file mode 100644 index 0000000000..b5dcdf08df --- /dev/null +++ b/src/screens/Messages/components/OutgoingRequestListItem.tsx @@ -0,0 +1,127 @@ +import {View} from 'react-native' +import { + type ChatBskyGroupDefs, + ChatBskyGroupWithdrawJoinRequest, +} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' + +import {isNetworkError} from '#/lib/strings/errors' +import {useWithdrawJoinGroupChatRequest} from '#/state/queries/messages/withdraw-join-group-chat' +import {TimeElapsed} from '#/view/com/util/TimeElapsed' +import {atoms as a, useTheme, web} from '#/alf' +import {AvatarBubbles} from '#/components/AvatarBubbles' +import {createStaticClick, Link} from '#/components/Link' +import * as Prompt from '#/components/Prompt' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' + +export function OutgoingRequestListItem({ + convo: convoView, +}: { + convo: ChatBskyGroupDefs.JoinRequestConvoView +}) { + const t = useTheme() + const {t: l} = useLingui() + + const prompt = Prompt.usePromptControl() + + const {mutate: withdrawRequest, isPending: isWithdrawPending} = + useWithdrawJoinGroupChatRequest({ + onSuccess: () => { + Toast.show(l`Join request rescinded.`) + }, + onError: error => { + let errorMessage = l`Failed to rescind your request. Please try again.` + if (isNetworkError(error)) { + errorMessage = l`There was a problem with your internet connection, please try again` + } else if ( + error instanceof + ChatBskyGroupWithdrawJoinRequest.InvalidJoinRequestError + ) { + errorMessage = l`Invalid rescind request.` + } + Toast.show(errorMessage) + }, + }) + + return ( + <> + { + prompt.open() + })}> + {({hovered, pressed, focused}) => ( + + + + + + + {convoView.name} + + + {convoView.viewer?.requestedAt ? ( + + {({timeElapsed}) => ( + + {timeElapsed} + + )} + + ) : null} + + + + You requested to join + + + + + )} + + { + prompt.close(() => { + if (isWithdrawPending) return + withdrawRequest({convoId: convoView.convoId}) + }) + }} + /> + + ) +} diff --git a/src/screens/Messages/components/RequestButtons.tsx b/src/screens/Messages/components/RequestButtons.tsx index 7b0ec9d094..c5e0e82ece 100644 --- a/src/screens/Messages/components/RequestButtons.tsx +++ b/src/screens/Messages/components/RequestButtons.tsx @@ -1,5 +1,5 @@ import {useCallback} from 'react' -import {type ChatBskyActorDefs, ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyActorDefs, type ChatBskyConvoDefs} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' import {useQueryClient} from '@tanstack/react-query' @@ -14,6 +14,7 @@ import { unstableCacheProfileView, useProfileBlockMutationQueue, } from '#/state/queries/profile' +import {useSession} from '#/state/session' import { Button, ButtonIcon, @@ -25,7 +26,12 @@ import { EmailDialogScreenID, useEmailDialogControl, } from '#/components/dialogs/EmailDialog' +import {AfterReportConversationDialog} from '#/components/dms/AfterReportConversationDialog' import {AfterReportDialog} from '#/components/dms/AfterReportDialog' +import { + type ConvoWithDetails, + getConvoReportSubject, +} from '#/components/dms/util' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' import {CircleX_Stroke2_Corner0_Rounded} from '#/components/icons/CircleX' @@ -49,17 +55,18 @@ export function RejectMenu({ }: Omit & { label?: string icon?: boolean - convo: ChatBskyConvoDefs.ConvoView + convo: ConvoWithDetails profile: ChatBskyActorDefs.ProfileViewBasic showDeleteConvo?: boolean currentScreen: 'list' | 'conversation' }) { const {t: l} = useLingui() + const {currentAccount} = useSession() const shadowedProfile = useProfileShadow(profile) const navigation = useNavigation() const queryClient = useQueryClient() - const {mutate: leaveConvo} = useLeaveConvo(convo.id, { + const {mutate: leaveConvo} = useLeaveConvo(convo.view.id, { onMutate: () => { if (currentScreen === 'conversation') { navigation.dispatch(StackActions.pop()) @@ -110,9 +117,7 @@ export function RejectMenu({ const reportControl = useDialogControl() const blockOrDeleteControl = useDialogControl() - const lastMessage = ChatBskyConvoDefs.isMessageView(convo.lastMessage) - ? convo.lastMessage - : null + const reportSubject = getConvoReportSubject(convo, currentAccount?.did) return ( <> @@ -152,50 +157,46 @@ export function RejectMenu({ - {/* note: last message will almost certainly be defined, since you can't - delete messages for other people and it's impossible for a convo on this - screen to have a message sent by you */} - {lastMessage && ( - - - Report conversation - - - - )} + + + Report conversation + + + - {lastMessage && ( - <> - { - const sender = convo.members.find( - member => member.did === lastMessage.sender.did, - ) - if (sender) { - unstableCacheProfileView(queryClient, sender) - } - blockOrDeleteControl.open() - }} - /> - - + + {reportSubject && ( + { + unstableCacheProfileView(queryClient, profile) + blockOrDeleteControl.open() + }} + /> + )} + {convo.kind === 'group' ? ( + + ) : ( + )} ) diff --git a/src/screens/Messages/components/RequestStatus.tsx b/src/screens/Messages/components/RequestStatus.tsx new file mode 100644 index 0000000000..9b35b69445 --- /dev/null +++ b/src/screens/Messages/components/RequestStatus.tsx @@ -0,0 +1,92 @@ +import {Pressable} from 'react-native' +import Animated, {FadeIn, FadeOut} from 'react-native-reanimated' +import {plural} from '@lingui/core/macro' +import {useLingui} from '@lingui/react/macro' + +import {HITSLOP_10} from '#/lib/constants' +import {JOIN_REQUESTS_THRESHOLD} from '#/state/queries/messages/list-join-requests' +import {atoms as a, tokens, useTheme} from '#/alf' +import {GlassView} from '#/components/GlassView' +import {Envelope_Stroke2_Corner2_Rounded as EnvelopeIcon} from '#/components/icons/Envelope' +import {TimesLarge_Stroke2_Corner0_Rounded as CloseIcon} from '#/components/icons/Times' +import {Text} from '#/components/Typography' +import {IS_LIQUID_GLASS} from '#/env' + +export function RequestStatus({ + top, + count, + onDismiss, + onPress, +}: { + top: number + count: number + onDismiss: () => void + onPress: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + + return ( + + + + + + {count > JOIN_REQUESTS_THRESHOLD + ? l({ + message: `${JOIN_REQUESTS_THRESHOLD}+ new join requests`, + comment: + 'Displayed when the number of requests is greater than 20', + }) + : plural(count, { + one: '# new join request', + other: '# new join requests', + })} + + + + + + + + ) +} diff --git a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx index a3f2314e85..c103c1673d 100644 --- a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx +++ b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx @@ -6,6 +6,7 @@ import {type NativeStackNavigationProp} from '@react-navigation/native-stack' import {type FlatNavigatorParams} from '#/lib/routes/types' import {ScrollProvider} from '#/lib/ScrollContext' +import {useChatActorStatusQuery} from '#/state/queries/messages/get-status' import {type NativeStackNavigationOptionsWithAuth} from '#/view/shell/createNativeStackNavigatorWithAuth' import {LEFT_NAV_MINIMAL_WIDTH} from '#/view/shell/desktop/LeftNav' import {atoms as a, useLayoutBreakpoints, useTheme, web} from '#/alf' @@ -40,22 +41,37 @@ export function renderMessagesSplitViewLayout(props: LayoutProps) { return } -function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { - const {rightNavVisible, centerColumnOffset} = useLayoutBreakpoints() +function MessagesSplitViewLayout({children, ...props}: LayoutProps) { + const {rightNavVisible} = useLayoutBreakpoints() + const aa = useAgeAssurance() + + if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { + return children + } + + return ( + + {children} + + ) +} + +function MessagesSplitViewLayoutInner({ + children, + navigation, + route, +}: LayoutProps) { + const {centerColumnOffset} = useLayoutBreakpoints() const newChatControl = useDialogControl() const t = useTheme() - const aa = useAgeAssurance() const isFocused = useIsFocused() + const {data: chatStatus} = useChatActorStatusQuery() const onLeftColumnScroll = useCallback((e: ReanimatedScrollEvent) => { 'worklet' splitViewLeftScroll.current = e.contentOffset.y }, []) - if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { - return children - } - const onNewChat = (conversation: string) => navigation.navigate('MessagesConversation', {conversation}) @@ -102,11 +118,15 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { t.atoms.border_contrast_low, {width: leftColumnWidth}, ]}> - + diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index 5bd36e3374..9aea34b89d 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -225,7 +225,7 @@ export function ModerationScreenInner({ return ( - {aa.flags.adultContentDisabled && isBirthdateUpdateAllowed && ( + {aa.flags.isDeclaredUnderAdultAge && isBirthdateUpdateAllowed && ( diff --git a/src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx b/src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx index 69246fe7c3..1641547bb2 100644 --- a/src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx +++ b/src/screens/Onboarding/StepFinished/ValuePropositionPager.tsx @@ -83,6 +83,7 @@ function Page({ style={[a.w_full, a.aspect_square]} alt={alt} accessibilityIgnoresInvertColors={false} // I guess we do need it to blend into the background + useAppleWebpCodec /> {page === 1 && ( {_(msg`Your )} diff --git a/src/screens/Onboarding/StepFinished/index.tsx b/src/screens/Onboarding/StepFinished/index.tsx index e477528f1b..11dfd35ceb 100644 --- a/src/screens/Onboarding/StepFinished/index.tsx +++ b/src/screens/Onboarding/StepFinished/index.tsx @@ -28,11 +28,11 @@ import {preferencesQueryKey} from '#/state/queries/preferences' import {RQKEY as profileRQKey} from '#/state/queries/profile' import {useAgent} from '#/state/session' import {useOnboardingDispatch} from '#/state/shell' -import {useProgressGuideControls} from '#/state/shell/progress-guide' import { useActiveStarterPack, useSetActiveStarterPack, -} from '#/state/shell/starter-pack' +} from '#/state/shell/landing' +import {useProgressGuideControls} from '#/state/shell/progress-guide' import { OnboardingControls, OnboardingHeaderSlot, diff --git a/src/screens/Onboarding/StepProfile/index.tsx b/src/screens/Onboarding/StepProfile/index.tsx index 6c84ec4c86..85ae4acc68 100644 --- a/src/screens/Onboarding/StepProfile/index.tsx +++ b/src/screens/Onboarding/StepProfile/index.tsx @@ -19,6 +19,7 @@ import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' +import {IMAGE_SIZE_CONFIG_2K_1MB} from '#/lib/constants' import {usePhotoLibraryPermission} from '#/lib/hooks/usePermissions' import {compressIfNeeded} from '#/lib/media/manip' import {openCropper} from '#/lib/media/picker' @@ -212,7 +213,7 @@ export function StepProfile() { } } } - image = await compressIfNeeded(image, 1000000) + image = await compressIfNeeded(image, IMAGE_SIZE_CONFIG_2K_1MB) // If we are on mobile, prefetching the image will load the image into memory before we try and display it, // stopping any brief flickers. diff --git a/src/screens/Onboarding/util.ts b/src/screens/Onboarding/util.ts index acb96ee914..f4ecde3c5d 100644 --- a/src/screens/Onboarding/util.ts +++ b/src/screens/Onboarding/util.ts @@ -2,7 +2,7 @@ import { type $Typed, type AppBskyGraphFollow, type AppBskyGraphGetFollows, - type BskyAgent, + type AtpAgent, type ComAtprotoRepoApplyWrites, type ComAtprotoRepoStrongRef, } from '@atproto/api' @@ -12,7 +12,7 @@ import chunk from 'lodash.chunk' import {until} from '#/lib/async/until' export async function bulkWriteFollows( - agent: BskyAgent, + agent: AtpAgent, dids: string[], via?: ComAtprotoRepoStrongRef.Main, ) { @@ -59,7 +59,7 @@ export async function bulkWriteFollows( } async function whenFollowsIndexed( - agent: BskyAgent, + agent: AtpAgent, actor: string, fn: (res: AppBskyGraphGetFollows.Response) => boolean, ) { diff --git a/src/screens/PostThread/components/ThreadItemAnchor.tsx b/src/screens/PostThread/components/ThreadItemAnchor.tsx index 17c8e54be8..dc3c55f125 100644 --- a/src/screens/PostThread/components/ThreadItemAnchor.tsx +++ b/src/screens/PostThread/components/ThreadItemAnchor.tsx @@ -414,6 +414,8 @@ const ThreadItemAnchorInner = memo(function ThreadItemAnchorInner({ moderation={moderation} viewContext={PostEmbedViewContext.ThreadHighlighted} onOpen={onOpenEmbed} + post={post} + feedDescriptor={feedFeedback.feedDescriptor} /> )} diff --git a/src/screens/PostThread/components/ThreadItemPost.tsx b/src/screens/PostThread/components/ThreadItemPost.tsx index 841c2af745..c1e27222ff 100644 --- a/src/screens/PostThread/components/ThreadItemPost.tsx +++ b/src/screens/PostThread/components/ThreadItemPost.tsx @@ -349,6 +349,7 @@ const ThreadItemPostInner = memo(function ThreadItemPostInner({ embed={post.embed} moderation={moderation} viewContext={PostEmbedViewContext.Feed} + post={post} /> )} diff --git a/src/screens/PostThread/components/ThreadItemTreePost.tsx b/src/screens/PostThread/components/ThreadItemTreePost.tsx index 6ee116d166..9868786648 100644 --- a/src/screens/PostThread/components/ThreadItemTreePost.tsx +++ b/src/screens/PostThread/components/ThreadItemTreePost.tsx @@ -371,6 +371,7 @@ const ThreadItemTreePostInner = memo(function ThreadItemTreePostInner({ embed={post.embed} moderation={moderation} viewContext={PostEmbedViewContext.Feed} + post={post} /> )} diff --git a/src/screens/Profile/Header/ProfileHeaderStandard.tsx b/src/screens/Profile/Header/ProfileHeaderStandard.tsx index 8e0055cc8c..72f98d799d 100644 --- a/src/screens/Profile/Header/ProfileHeaderStandard.tsx +++ b/src/screens/Profile/Header/ProfileHeaderStandard.tsx @@ -28,6 +28,7 @@ import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {DebugFieldDisplay} from '#/components/DebugFieldDisplay' import {useDialogControl} from '#/components/Dialog' import {MessageProfileButton} from '#/components/dms/MessageProfileButton' +import {ArrowShareRight_Stroke2_Corner2_Rounded as ArrowShareRight} from '#/components/icons/ArrowShareRight' import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' import { KnownFollowers, @@ -38,7 +39,9 @@ import * as Prompt from '#/components/Prompt' import {RichText} from '#/components/RichText' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' -import {IS_IOS} from '#/env' +import {useAnalytics} from '#/analytics' +import {IS_IOS, IS_NATIVE} from '#/env' +import {InviteFriendsDialog} from '#/features/inviteFriends' import {useActorStatus} from '#/features/liveNow' import {GermButton} from '../components/GermButton' import {EditProfileDialog} from './EditProfileDialog' @@ -238,6 +241,7 @@ export function HeaderStandardButtons({ minimal?: boolean }) { const {_} = useLingui() + const ax = useAnalytics() const {hasSession, currentAccount} = useSession() const playHaptic = useHaptics() const requireAuth = useRequireAuth() @@ -247,6 +251,7 @@ export function HeaderStandardButtons({ ) const [, queueUnblock] = useProfileBlockMutationQueue(profile) const editProfileControl = useDialogControl() + const inviteFriendsControl = useDialogControl() const unblockPromptControl = Prompt.usePromptControl() const isMe = currentAccount?.did === profile.did @@ -347,7 +352,29 @@ export function HeaderStandardButtons({ Edit Profile + {/* Invite friends is a native-only share sheet (the dialog is a + no-op on web), so gate the entry point to avoid a dead button. */} + {IS_NATIVE && ( + + )} + {IS_NATIVE && } ) : profile.viewer?.blocking ? ( profile.viewer?.blockingByList ? null : ( diff --git a/src/screens/Profile/components/GermButton.tsx b/src/screens/Profile/components/GermButton.tsx index 0bef3a22c3..e37e57edbf 100644 --- a/src/screens/Profile/components/GermButton.tsx +++ b/src/screens/Profile/components/GermButton.tsx @@ -105,6 +105,7 @@ function GermLogo({size}: {size: 'small' | 'large'}) { source={require('../../../../assets/images/germ_logo.webp')} accessibilityIgnoresInvertColors={false} contentFit="cover" + useAppleWebpCodec style={[ a.rounded_full, size === 'large' ? {width: 32, height: 32} : {width: 16, height: 16}, diff --git a/src/screens/Profile/components/ProfileFeedHeader.tsx b/src/screens/Profile/components/ProfileFeedHeader.tsx index 6966fa6fe2..c640c84f33 100644 --- a/src/screens/Profile/components/ProfileFeedHeader.tsx +++ b/src/screens/Profile/components/ProfileFeedHeader.tsx @@ -1,9 +1,7 @@ import {useCallback, useMemo, useState} from 'react' import {View} from 'react-native' import {AtUri} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Plural, Trans} from '@lingui/react/macro' +import {Plural, Trans, useLingui} from '@lingui/react/macro' import {useHaptics} from '#/lib/haptics' import {makeCustomFeedLink, makeProfileLink} from '#/lib/routes/links' @@ -26,7 +24,6 @@ import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {Divider} from '#/components/Divider' -import {useRichText} from '#/components/hooks/useRichText' import {ArrowOutOfBoxModified_Stroke2_Corner2_Rounded as Share} from '#/components/icons/ArrowOutOfBox' import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo' import {DotGrid3x1_Stroke2_Corner0_Rounded as Ellipsis} from '#/components/icons/DotGrid' @@ -86,7 +83,7 @@ export function ProfileFeedHeaderSkeleton() { export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { const t = useTheme() - const {_, i18n} = useLingui() + const {t: l, i18n} = useLingui() const ax = useAnalytics() const {hasSession} = useSession() const {gtMobile} = useBreakpoints() @@ -121,7 +118,7 @@ export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { if (savedFeedConfig) { await removeFeed(savedFeedConfig) - Toast.show(_(msg`Removed from your feeds`)) + Toast.show(l`Removed from your feeds`) ax.metric('feed:unsave', {feedUrl: info.uri}) } else { await addSavedFeeds([ @@ -131,14 +128,12 @@ export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { pinned: false, }, ]) - Toast.show(_(msg`Saved to your feeds`)) + Toast.show(l`Saved to your feeds`) ax.metric('feed:save', {feedUrl: info.uri}) } } catch (err) { Toast.show( - _( - msg`There was an issue updating your feeds, please check your internet connection and try again.`, - ), + l`There was an issue updating your feeds, please check your internet connection and try again.`, { type: 'error', }, @@ -161,10 +156,10 @@ export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { ]) if (pinned) { - Toast.show(_(msg`Pinned ${info.displayName} to Home`)) + Toast.show(l`Pinned ${info.displayName} to Home`) ax.metric('feed:pin', {feedUrl: info.uri}) } else { - Toast.show(_(msg`Unpinned ${info.displayName} from Home`)) + Toast.show(l`Unpinned ${info.displayName} from Home`) ax.metric('feed:unpin', {feedUrl: info.uri}) } } else { @@ -175,11 +170,11 @@ export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { pinned: true, }, ]) - Toast.show(_(msg`Pinned ${info.displayName} to Home`)) + Toast.show(l`Pinned ${info.displayName} to Home`) ax.metric('feed:pin', {feedUrl: info.uri}) } } catch (e) { - Toast.show(_(msg`There was an issue contacting the server`), { + Toast.show(l`There was an issue contacting the server`, { type: 'error', }) logger.error('Failed to toggle pinned feed', {message: e}) @@ -194,7 +189,7 @@ export function ProfileFeedHeader({info}: {info: FeedSourceFeedInfo}) { - - - + {typeof likeCount === 'number' && ( control.close()}> @@ -502,13 +489,12 @@ function DialogInner({ )} - {hasSession && ( <> + ) } diff --git a/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx deleted file mode 100644 index c8b944d03b..0000000000 --- a/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx +++ /dev/null @@ -1,269 +0,0 @@ -import {useCallback, useMemo} from 'react' -import {type ListRenderItemInfo, Text as RNText, View} from 'react-native' -import {type ModerationOpts} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' - -import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {cleanError} from '#/lib/strings/errors' -import {logger} from '#/logger' -import {useProfileShadow} from '#/state/cache/profile-shadow' -import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {useActivitySubscriptionsQuery} from '#/state/queries/activity-subscriptions' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {List} from '#/view/com/util/List' -import {atoms as a, useTheme} from '#/alf' -import {SubscribeProfileDialog} from '#/components/activity-notifications/SubscribeProfileDialog' -import * as Admonition from '#/components/Admonition' -import {Button, ButtonText} from '#/components/Button' -import {useDialogControl} from '#/components/Dialog' -import { - BellRinging_Filled_Corner0_Rounded as BellRingingFilledIcon, - BellRinging_Stroke2_Corner0_Rounded as BellRingingIcon, -} from '#/components/icons/BellRinging' -import * as Layout from '#/components/Layout' -import {InlineLinkText} from '#/components/Link' -import {ListFooter} from '#/components/Lists' -import {Loader} from '#/components/Loader' -import * as ProfileCard from '#/components/ProfileCard' -import {Text} from '#/components/Typography' -import type * as bsky from '#/types/bsky' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'ActivityNotificationSettings' -> -export function ActivityNotificationSettingsScreen({}: Props) { - const t = useTheme() - const {_} = useLingui() - const {data: preferences, isError} = useNotificationSettingsQuery() - - const moderationOpts = useModerationOpts() - - const { - data: subscriptions, - isPending, - error, - isFetchingNextPage, - fetchNextPage, - hasNextPage, - } = useActivitySubscriptionsQuery() - - const items = useMemo(() => { - if (!subscriptions) return [] - return subscriptions?.pages.flatMap(page => page.subscriptions) - }, [subscriptions]) - - const renderItem = useCallback( - ({item}: ListRenderItemInfo) => { - if (!moderationOpts) return null - return ( - - ) - }, - [moderationOpts], - ) - - const onEndReached = useCallback(async () => { - if (isFetchingNextPage || !hasNextPage || isError) return - try { - await fetchNextPage() - } catch (err) { - logger.error('Failed to load more likes', {message: err}) - } - }, [isFetchingNextPage, hasNextPage, isError, fetchNextPage]) - - return ( - - - - - - Notifications - - - - - - - - Activity from others} - subtitleText={ - - Get notified about posts and replies from accounts you - choose. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - } - data={items} - keyExtractor={keyExtractor} - renderItem={renderItem} - onEndReached={onEndReached} - onEndReachedThreshold={4} - ListEmptyComponent={ - error ? null : ( - - {!isPending ? ( - - - - - - - Enable notifications for an account by visiting their - profile and pressing the{' '} - - bell icon - {' '} - - . - - - - - If you want to restrict who can receive notifications - for your account's activity, you can change this in{' '} - - Settings → Privacy and Security - - . - - - - - - ) : ( - - - - )} - - ) - } - ListFooterComponent={ - - } - windowSize={11} - /> - - ) -} - -function keyExtractor(item: bsky.profile.AnyProfileView) { - return item.did -} - -function ActivitySubscriptionCard({ - profile: profileUnshadowed, - moderationOpts, -}: { - profile: bsky.profile.AnyProfileView - moderationOpts: ModerationOpts -}) { - const profile = useProfileShadow(profileUnshadowed) - const control = useDialogControl() - const {_} = useLingui() - const t = useTheme() - - const preview = useMemo(() => { - const actSub = profile.viewer?.activitySubscription - if (actSub?.post && actSub?.reply) { - return _(msg`Posts, Replies`) - } else if (actSub?.post) { - return _(msg`Posts`) - } else if (actSub?.reply) { - return _(msg`Replies`) - } - return _(msg`None`) - }, [_, profile.viewer?.activitySubscription]) - - return ( - - - - - - - - {preview} - - - - - - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx deleted file mode 100644 index 5c03d040a1..0000000000 --- a/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Heart2_Stroke2_Corner0_Rounded as HeartIcon} from '#/components/icons/Heart2' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'LikeNotificationSettings' -> -export function LikeNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Likes} - subtitleText={ - Get notifications when people like your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx deleted file mode 100644 index 738b4c6af4..0000000000 --- a/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {LikeRepost_Stroke2_Corner2_Rounded as LikeRepostIcon} from '#/components/icons/Heart2' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'LikesOnRepostsNotificationSettings' -> -export function LikesOnRepostsNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Likes of your reposts} - subtitleText={ - - Get notifications when people like posts that you've reposted. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx deleted file mode 100644 index 7aafedaef4..0000000000 --- a/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {At_Stroke2_Corner2_Rounded as AtIcon} from '#/components/icons/At' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'MentionNotificationSettings' -> -export function MentionNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Mentions} - subtitleText={ - Get notifications when people mention you. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx deleted file mode 100644 index c5d678f300..0000000000 --- a/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Shapes_Stroke2_Corner0_Rounded as ShapesIcon} from '#/components/icons/Shapes' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'MiscellaneousNotificationSettings' -> -export function MiscellaneousNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Everything else} - subtitleText={ - - Notifications for everything else, such as when someone joins - via one of your starter packs. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx deleted file mode 100644 index 3526895529..0000000000 --- a/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {PersonPlus_Stroke2_Corner2_Rounded as PersonPlusIcon} from '#/components/icons/Person' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'NewFollowerNotificationSettings' -> -export function NewFollowerNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - New followers} - subtitleText={ - Get notifications when people follow you. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx deleted file mode 100644 index 023ccc29b9..0000000000 --- a/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {CloseQuote_Stroke2_Corner0_Rounded as CloseQuoteIcon} from '#/components/icons/Quote' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'QuoteNotificationSettings' -> -export function QuoteNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Quotes} - subtitleText={ - Get notifications when people quote your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx deleted file mode 100644 index 552dbd4c85..0000000000 --- a/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'ReplyNotificationSettings' -> -export function ReplyNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Replies} - subtitleText={ - - Get notifications when people reply to your posts. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx deleted file mode 100644 index a2e59e58d9..0000000000 --- a/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Repost_Stroke2_Corner2_Rounded as RepostIcon} from '#/components/icons/Repost' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'RepostNotificationSettings' -> -export function RepostNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Reposts} - subtitleText={ - Get notifications when people repost your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx deleted file mode 100644 index 53a5610522..0000000000 --- a/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {RepostRepost_Stroke2_Corner2_Rounded as RepostRepostIcon} from '#/components/icons/Repost' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'RepostsOnRepostsNotificationSettings' -> -export function RepostsOnRepostsNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Reposts of your reposts} - subtitleText={ - - Get notifications when people repost posts that you've - reposted. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx b/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx index 76a3f77d1f..14ee7054aa 100644 --- a/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx +++ b/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx @@ -1,9 +1,7 @@ import {useMemo} from 'react' import {View} from 'react-native' import {type AppBskyNotificationDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNotificationSettingsUpdateMutation} from '#/state/queries/notifications/settings' import {atoms as a, platform, useTheme} from '#/alf' @@ -28,6 +26,7 @@ export function PreferenceControls({ preference?: | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference + | AppBskyNotificationDefs.ChatPreference allowDisableInApp?: boolean }) { if (!preference) @@ -58,16 +57,17 @@ export function Inner({ preference: | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference + | AppBskyNotificationDefs.ChatPreference allowDisableInApp: boolean }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const ax = useAnalytics() const {mutate} = useNotificationSettingsUpdateMutation() const channels = useMemo(() => { const arr = [] - if (preference.list) arr.push('list') + if ('list' in preference && preference.list) arr.push('list') if (preference.push) arr.push('push') return arr }, [preference]) @@ -75,15 +75,18 @@ export function Inner({ const onChangeChannels = (change: string[]) => { const newPreference = { ...preference, - list: change.includes('list'), + ...('list' in preference ? {list: change.includes('list')} : {}), push: change.includes('push'), - } satisfies typeof preference + } as typeof preference - ax.metric('activityPreference:changeChannels', { + const metrics: {name: string; push: boolean; list?: boolean} = { name, push: newPreference.push, - list: newPreference.list, - }) + } + if ('list' in newPreference) { + metrics.list = newPreference.list + } + ax.metric('activityPreference:changeChannels', metrics) mutate({ [name]: newPreference, @@ -92,7 +95,7 @@ export function Inner({ } const onChangeFilter = ([change]: string[]) => { - if (change !== 'all' && change !== 'follows') + if (change !== 'all' && change !== 'follows' && change !== 'accepted') throw new Error('Invalid filter') const newPreference = { @@ -109,15 +112,15 @@ export function Inner({ } return ( - + {allowDisableInApp && ( - - - 0 && t.atoms.text, - a.font_normal, - a.text_md, - ]}> - Everyone - - - - - 0 && t.atoms.text, - a.font_normal, - a.text_md, - ]}> - People I follow - + + {({selected}) => ( + + )} + {name === 'chat' ? ( + + {({selected}) => ( + + )} + + ) : ( + + {({selected}) => ( + + )} + + )} diff --git a/src/screens/Settings/NotificationSettings/index.tsx b/src/screens/Settings/NotificationSettings/index.tsx index 96fee77218..29d27ce661 100644 --- a/src/screens/Settings/NotificationSettings/index.tsx +++ b/src/screens/Settings/NotificationSettings/index.tsx @@ -2,9 +2,7 @@ import {useEffect} from 'react' import {Linking, View} from 'react-native' import * as Notification from 'expo-notifications' import {type AppBskyNotificationDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useQuery, useQueryClient} from '@tanstack/react-query' import {useAppState} from '#/lib/appState' @@ -15,6 +13,8 @@ import { import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' import {atoms as a} from '#/alf' import {Admonition} from '#/components/Admonition' +import * as Dialog from '#/components/Dialog' +import {NotificationSettingsDialog} from '#/components/dialogs/NotificationSettingsDialog' import {At_Stroke2_Corner2_Rounded as AtIcon} from '#/components/icons/At' import {BellRinging_Stroke2_Corner0_Rounded as BellRingingIcon} from '#/components/icons/BellRinging' import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' @@ -39,10 +39,21 @@ const RQKEY = ['notification-permissions'] type Props = NativeStackScreenProps export function NotificationSettingsScreen({}: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const queryClient = useQueryClient() const {data: settings, isError} = useNotificationSettingsQuery() + const likeDialogControl = Dialog.useDialogControl() + const followDialogControl = Dialog.useDialogControl() + const replyDialogControl = Dialog.useDialogControl() + const mentionDialogControl = Dialog.useDialogControl() + const quoteDialogControl = Dialog.useDialogControl() + const repostDialogControl = Dialog.useDialogControl() + const activityDialogControl = Dialog.useDialogControl() + const likeRepostDialogControl = Dialog.useDialogControl() + const repostRepostDialogControl = Dialog.useDialogControl() + const miscDialogControl = Dialog.useDialogControl() + const {data: permissions, refetch} = useQuery({ queryKey: RQKEY, queryFn: async () => { @@ -54,7 +65,7 @@ export function NotificationSettingsScreen({}: Props) { const appState = useAppState() useEffect(() => { if (appState === 'active') { - refetch() + void refetch() } }, [appState, refetch]) @@ -76,10 +87,10 @@ export function NotificationSettingsScreen({}: Props) { ], ) } catch { - Linking.openSettings() + void Linking.openSettings() } } else if (IS_IOS) { - Linking.openSettings() + void Linking.openSettings() } } } @@ -100,8 +111,8 @@ export function NotificationSettingsScreen({}: Props) { {permissions && !permissions.granted && ( <> + label={l`Enable push notifications`} + onPress={() => void onRequestPermissions()}> Enable push notifications @@ -118,9 +129,9 @@ export function NotificationSettingsScreen({}: Props) { )} - } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + - - + - - + - - + - + + Likes} + subtitleText={ + Get notifications when people like your posts. + } + /> + New followers} + subtitleText={Get notifications when people follow you.} + /> + Replies} + subtitleText={ + Get notifications when people reply to your posts. + } + /> + Mentions} + subtitleText={Get notifications when people mention you.} + /> + Quotes} + subtitleText={ + Get notifications when people quote your posts. + } + /> + Reposts} + subtitleText={ + Get notifications when people repost your posts. + } + /> + Activity from others} + subtitleText={ + + Get notifications when there's activity on posts you're subscribed + to. + + } + allowDisableInApp={false} + /> + Likes of your reposts} + subtitleText={ + Get notifications when people like your reposts. + } + /> + Reposts of your reposts} + subtitleText={ + Get notifications when people repost your reposts. + } + /> + Everything else} + subtitleText={ + + Get notifications for starter pack joins, verification, and other + activity. + + } + allowDisableInApp={false} + /> ) } @@ -256,38 +358,38 @@ function SettingPreview({ | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference }) { - const {_} = useLingui() + const {t: l} = useLingui() if (!preference) { return null } else { if ('include' in preference) { if (preference.include === 'all') { if (preference.list && preference.push) { - return _(msg`In-app, Push, Everyone`) + return l`In-app, push, everyone` } else if (preference.list) { - return _(msg`In-app, Everyone`) + return l`In-app, everyone` } else if (preference.push) { - return _(msg`Push, Everyone`) + return l`Push, everyone` } } else if (preference.include === 'follows') { if (preference.list && preference.push) { - return _(msg`In-app, Push, People you follow`) + return l`In-app, push, people you follow` } else if (preference.list) { - return _(msg`In-app, People you follow`) + return l`In-app, people you follow` } else if (preference.push) { - return _(msg`Push, People you follow`) + return l`Push, people you follow` } } } else { if (preference.list && preference.push) { - return _(msg`In-app, Push`) + return l`In-app, push` } else if (preference.list) { - return _(msg`In-app`) + return l`In-app` } else if (preference.push) { - return _(msg`Push`) + return l`Push` } } } - return _(msg`Off`) + return l`Off` } diff --git a/src/screens/Settings/Settings.tsx b/src/screens/Settings/Settings.tsx index 2e0138c5e2..5fd53cde39 100644 --- a/src/screens/Settings/Settings.tsx +++ b/src/screens/Settings/Settings.tsx @@ -213,10 +213,10 @@ export function SettingsScreen({}: Props) { !ax.features.enabled(ax.features.ImportContactsSettingsDisable) && ( + label={l`Find and invite friends`}> - Find friends from contacts + Find and invite friends )} diff --git a/src/screens/Settings/components/ExportCarDialog.tsx b/src/screens/Settings/components/ExportCarDialog.tsx index f0b2a8f54d..13b60dfdaa 100644 --- a/src/screens/Settings/components/ExportCarDialog.tsx +++ b/src/screens/Settings/components/ExportCarDialog.tsx @@ -115,12 +115,12 @@ export function ExportCarDialog({ diff --git a/src/screens/Signup/StepInfo/index.tsx b/src/screens/Signup/StepInfo/index.tsx index af6b01df43..5d1ecae014 100644 --- a/src/screens/Signup/StepInfo/index.tsx +++ b/src/screens/Signup/StepInfo/index.tsx @@ -24,9 +24,9 @@ import {createStaticClick, SimpleInlineLinkText} from '#/components/Link' import {Loader} from '#/components/Loader' import {usePreemptivelyCompleteActivePolicyUpdate} from '#/components/PolicyUpdateOverlay/usePreemptivelyCompleteActivePolicyUpdate' import * as Toast from '#/components/Toast' +import {MIN_ACCESS_AGE} from '#/ageAssurance/const' import { isUnderAge, - MIN_ACCESS_AGE, useAgeAssuranceRegionConfigWithFallback, } from '#/ageAssurance/util' import {useAnalytics} from '#/analytics' @@ -308,17 +308,10 @@ export function StepInfo({ - {!isOverAppMinAccessAge ? ( - - ) : ( - - )} + {IS_NATIVE && !isDeviceGeolocationGranted && @@ -327,11 +320,11 @@ export function StepInfo({ Have we got your location wrong?{' '} { locationControl.open() })}> - Tap here to confirm your location with GPS. + Tap here to update your location with GPS. diff --git a/src/screens/Signup/index.tsx b/src/screens/Signup/index.tsx index fe67773a40..d98b6b4fea 100644 --- a/src/screens/Signup/index.tsx +++ b/src/screens/Signup/index.tsx @@ -9,7 +9,7 @@ import {FEEDBACK_FORM_URL} from '#/lib/constants' import {logger} from '#/logger' import {useServiceQuery} from '#/state/queries/service' import {useStarterPackQuery} from '#/state/queries/starter-packs' -import {useActiveStarterPack} from '#/state/shell/starter-pack' +import {useActiveStarterPack} from '#/state/shell/landing' import {LoggedOutLayout} from '#/view/com/util/layouts/LoggedOutLayout' import { initialState, diff --git a/src/screens/StarterPack/StarterPackLandingScreen.tsx b/src/screens/StarterPack/StarterPackLandingScreen.tsx index 8d29a27057..f15d259e1f 100644 --- a/src/screens/StarterPack/StarterPackLandingScreen.tsx +++ b/src/screens/StarterPack/StarterPackLandingScreen.tsx @@ -7,7 +7,6 @@ import { AtUri, type ModerationOpts, } from '@atproto/api' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -20,7 +19,7 @@ import {useStarterPackQuery} from '#/state/queries/starter-packs' import { useActiveStarterPack, useSetActiveStarterPack, -} from '#/state/shell/starter-pack' +} from '#/state/shell/landing' import {LoggedOutScreenState} from '#/view/com/auth/LoggedOut' import {formatCount} from '#/view/com/util/numeric/format' import {Logo} from '#/view/icons/Logo' @@ -29,6 +28,7 @@ import {Button, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import * as FeedCard from '#/components/FeedCard' import {useRichText} from '#/components/hooks/useRichText' +import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import * as Layout from '#/components/Layout' import {LinearGradientBackground} from '#/components/LinearGradientBackground' import {ListMaybePlaceholder} from '#/components/Lists' @@ -209,18 +209,16 @@ function LandingScreenLoaded({ - - + @@ -491,11 +490,10 @@ function Header({ ) : null} {joinedAllTimeCount >= 25 ? ( - - + = new WeakMap() const emitter = new EventEmitter() +type ShadowUpdateEventPayload = {did: string; shadow: Partial} + +/** + * Subscribe to all profile shadow updates, regardless of did. Useful for + * non-React consumers like the Convo agent. Returns an unlisten function. + */ +export function listenProfileShadowUpdate( + listener: (payload: ShadowUpdateEventPayload) => void, +): () => void { + emitter.addListener('shadow-update', listener) + return () => { + emitter.removeListener('shadow-update', listener) + } +} + export function useProfileShadow< TProfileView extends bsky.profile.AnyProfileView, >(profile: TProfileView): Shadow { @@ -204,10 +221,47 @@ export function updateProfileShadow( } batchedUpdates(() => { emitter.emit(did, value) + emitter.emit('shadow-update', { + did, + shadow: value, + } satisfies ShadowUpdateEventPayload) }) } -function mergeShadow( +/** + * Returns true if merging `shadow` into `profile` would change nothing, i.e. + * `mergeShadow` would be a no-op. Object-valued fields are compared by + * reference, so this can return false negatives - callers may do redundant + * merges, but never skip a real change. + */ +export function isProfileShadowApplied< + TProfileView extends bsky.profile.AnyProfileView, +>(profile: TProfileView, shadow: Partial): boolean { + if ('followingUri' in shadow) { + if (profile.viewer?.following !== shadow.followingUri) return false + } + if ('muted' in shadow) { + if (profile.viewer?.muted !== shadow.muted) return false + } + if ('blockingUri' in shadow) { + if (profile.viewer?.blocking !== shadow.blockingUri) return false + } + if ('activitySubscription' in shadow) { + if (profile.viewer?.activitySubscription !== shadow.activitySubscription) { + return false + } + } + if ('verification' in shadow) { + if (profile.verification !== shadow.verification) return false + } + if ('status' in shadow) { + const current = 'status' in profile ? profile.status : undefined + if (current !== shadow.status) return false + } + return true +} + +export function mergeShadow( profile: TProfileView, shadow: Partial, ): Shadow { @@ -258,6 +312,7 @@ function* findProfilesInCache( yield* findAllProfilesInSuggestedFollowsQueryData(queryClient, did) yield* findAllProfilesInActorSearchQueryData(queryClient, did) yield* findAllProfilesInListConvosQueryData(queryClient, did) + yield* findAllProfilesInListConvoRequestsQueryData(queryClient, did) yield* findAllProfilesInFeedsQueryData(queryClient, did) yield* findAllProfilesInPostThreadV2QueryData(queryClient, did) yield* findAllProfilesInKnownFollowersQueryData(queryClient, did) @@ -266,4 +321,5 @@ function* findProfilesInCache( yield* findAllProfilesInNotifsQueryData(queryClient, did) yield* findAllProfilesInContactMatchesQueryData(queryClient, did) yield* findAllProfilesInMessagesQueryData(queryClient, did) + yield* findAllProfilesInGetConvoQueryData(queryClient, did) } diff --git a/src/state/gallery.ts b/src/state/gallery.ts index c122ca6df4..e6c5b50d36 100644 --- a/src/state/gallery.ts +++ b/src/state/gallery.ts @@ -13,12 +13,12 @@ import { } from 'expo-image-manipulator' import {nanoid} from 'nanoid/non-secure' -import {POST_IMG_MAX} from '#/lib/constants' import {getImageDim} from '#/lib/media/manip' import {openCropper} from '#/lib/media/picker' import {type PickerImage} from '#/lib/media/picker.shared' import {getDataUriSize} from '#/lib/media/util' import {isCancelledError} from '#/lib/strings/errors' +import {logger} from '#/logger' import {IS_NATIVE, IS_WEB} from '#/env' export type ImageTransformation = { @@ -149,6 +149,7 @@ export async function cropImage(img: ComposerImage): Promise { } } catch (e) { if (!isCancelledError(e)) { + logger.error('Failed to crop image', {safeMessage: e}) return img } @@ -202,17 +203,15 @@ export function resetImageManipulation( export async function compressImage( img: ComposerImage, - options?: { - highResolution?: boolean - increasedBlobSizeLimit?: boolean - }, + {maxDimension, maxSize}: {maxDimension: number; maxSize: number}, ): Promise { const source = img.transformed || img.source - const highResolution = options?.highResolution ?? false let attempts = 0 - let maxDimension = highResolution ? 4000 : POST_IMG_MAX.width - let maxBytes = options?.increasedBlobSizeLimit ? 2000000 : POST_IMG_MAX.size + // Seeded from `maxDimension` but shrunk per attempt below, so keep the + // passed-in value pristine. + let currentDimension = maxDimension + const maxBytes = maxSize let minQualityPercentage = 0 let maxQualityPercentage = 101 // exclusive @@ -221,7 +220,11 @@ export async function compressImage( while (maxQualityPercentage - minQualityPercentage > 1) { if (attempts >= 4) break - const [w, h] = containImageRes(source.width, source.height, maxDimension) + const [w, h] = containImageRes( + source.width, + source.height, + currentDimension, + ) const qualityPercentage = Math.round( (maxQualityPercentage + minQualityPercentage) / 2, ) @@ -236,8 +239,9 @@ export async function compressImage( minQualityPercentage = 0 maxQualityPercentage = 101 attempts++ - // 4000px → 3200px → 2560px → 2048px → ~1638px - maxDimension = Math.floor(maxDimension * 0.8) + // max.width → 0.8× → 0.64× → 0.512× → ~0.41× + // e.g. 4000px → 3200px → 2560px → 2048px → ~1638px + currentDimension = Math.floor(currentDimension * 0.8) continue } diff --git a/src/state/messages/convo/agent.ts b/src/state/messages/convo/agent.ts index 6220d5faac..b1dc348e79 100644 --- a/src/state/messages/convo/agent.ts +++ b/src/state/messages/convo/agent.ts @@ -1,9 +1,12 @@ import { + type $Typed, + type AppBskyEmbedRecord, type AtpAgent, type ChatBskyActorDefs, ChatBskyConvoDefs, type ChatBskyConvoGetLog, type ChatBskyConvoSendMessage, + type ChatBskyEmbedJoinLink, type ChatBskyGroupDefs, } from '@atproto/api' import {XRPCError} from '@atproto/api' @@ -17,6 +20,12 @@ import { isNetworkError, } from '#/lib/strings/errors' import {Logger} from '#/logger' +import { + isProfileShadowApplied, + listenProfileShadowUpdate, + mergeShadow, + type ProfileShadow, +} from '#/state/cache/profile-shadow' import { ACTIVE_POLL_INTERVAL, BACKGROUND_POLL_INTERVAL, @@ -77,6 +86,22 @@ function toSystemMessageView( return ev.message } +/** + * Derive a deleted-message tombstone from a (now-deleted) message, preserving + * the fields the deleted view carries so a reply can render it as deleted. + */ +function toDeletedMessageView( + m: ChatBskyConvoDefs.MessageView, +): $Typed { + return { + $type: 'chat.bsky.convo.defs#deletedMessageView', + id: m.id, + rev: m.rev, + sender: m.sender, + sentAt: m.sentAt, + } +} + export class Convo { private id: string @@ -104,11 +129,27 @@ export class Convo { > = new Map() private pendingMessages: Map< string, - {id: string; message: ChatBskyConvoSendMessage.InputSchema['message']} + { + id: string + message: ChatBskyConvoSendMessage.InputSchema['message'] + optimisticEmbedView?: + | $Typed + | $Typed + optimisticReplyTo?: $Typed + } > = new Map() private deletedMessages: Set = new Set() private relatedProfiles: Map = new Map() + /** + * Accumulated profile shadow state, keyed by did. The profiles this agent + * holds come from direct service fetches, so they are invisible to the + * shadow cache's react-query scan. We keep our own overlay and re-apply it + * whenever server data overwrites `relatedProfiles` or `convo.members`, + * otherwise refreshes would revert optimistic state (e.g. a block) until + * the server catches up. + */ + private profileShadows: Map> = new Map() private isProcessingPendingMessages = false @@ -159,16 +200,29 @@ export class Convo { private subscribers: (() => void)[] = [] subscribe(subscriber: () => void) { - if (this.subscribers.length === 0) this.init() + if (this.subscribers.length === 0) { + this.cleanupProfileShadowListener = listenProfileShadowUpdate( + ({did, shadow}) => { + this.mergeProfileShadow(did, shadow) + }, + ) + this.init() + } this.subscribers.push(subscriber) return () => { this.subscribers = this.subscribers.filter(s => s !== subscriber) - if (this.subscribers.length === 0) this.suspend() + if (this.subscribers.length === 0) { + this.cleanupProfileShadowListener?.() + this.cleanupProfileShadowListener = undefined + this.suspend() + } } } + private cleanupProfileShadowListener: (() => void) | undefined + getSnapshot(): ConvoState { if (!this.snapshot) this.snapshot = this.generateSnapshot() // logger.debug('snapshotted', {}) @@ -200,22 +254,40 @@ export class Convo { removeReaction: undefined, } + /* + * Captured as a local so the `if (convo)` narrowing below survives the + * `this.getItems()` call - TS discards narrowing on mutable `this` members + * after a method call, but not on a const. + */ + const convo = this.convo + + /* + * A lifecycle event (e.g. `Background` or `Suspend`) can move us into an + * active status before `setup()` has resolved and populated `convo`. The + * active states declare `convo` as non-optional, so we can't build one + * without it - fall back to reporting `Initializing` until the convo lands. + * This keeps the snapshot's type and runtime in agreement, so consumers can + * trust that an active status always has a `convo`. + */ + const stillInitializing = (): ConvoState => ({ + status: ConvoStatus.Initializing, + items: [], + convo, + error: undefined, + ...shared, + ...emptyMethods, + }) + switch (this.status) { case ConvoStatus.Initializing: { - return { - status: ConvoStatus.Initializing, - items: [], - convo: this.convo, - error: undefined, - ...shared, - ...emptyMethods, - } + return stillInitializing() } case ConvoStatus.Disabled: { + if (!convo) return stillInitializing() return { - status: this.status, + status: ConvoStatus.Disabled, items: this.getItems(), - convo: this.convo!, + convo, relatedProfiles: this.relatedProfiles, error: undefined, ...shared, @@ -223,10 +295,11 @@ export class Convo { } } case ConvoStatus.Suspended: { + if (!convo) return stillInitializing() return { - status: this.status, + status: ConvoStatus.Suspended, items: this.getItems(), - convo: this.convo!, + convo, relatedProfiles: this.relatedProfiles, error: undefined, ...shared, @@ -234,10 +307,11 @@ export class Convo { } } case ConvoStatus.Backgrounded: { + if (!convo) return stillInitializing() return { - status: this.status, + status: ConvoStatus.Backgrounded, items: this.getItems(), - convo: this.convo!, + convo, relatedProfiles: this.relatedProfiles, error: undefined, ...shared, @@ -245,10 +319,11 @@ export class Convo { } } case ConvoStatus.Ready: { + if (!convo) return stillInitializing() return { - status: this.status, + status: ConvoStatus.Ready, items: this.getItems(), - convo: this.convo!, + convo, relatedProfiles: this.relatedProfiles, error: undefined, ...shared, @@ -487,6 +562,9 @@ export class Convo { this.pendingMessages = new Map() this.deletedMessages = new Set() this.relatedProfiles = new Map() + // Shadow updates fired while suspended are missed, so the overlay may be + // stale - drop it and trust the from-scratch refetch. + this.profileShadows = new Map() this.pendingMessageFailure = null this.fetchMessageHistoryError = undefined @@ -518,6 +596,7 @@ export class Convo { this.relatedProfiles.set(member.did, member) } } + this.applyProfileShadows() } private updateConvo(convo: Partial) { @@ -528,6 +607,7 @@ export class Convo { for (const member of this.convo.members) { this.relatedProfiles.set(member.did, member) } + this.applyProfileShadows() } } @@ -698,6 +778,7 @@ export class Convo { this.relatedProfiles.set(member.did, member) } } while (cursor) + this.applyProfileShadows() } private fetchMessageHistoryError: {retry: () => void} | undefined @@ -738,20 +819,19 @@ export class Convo { }) const {cursor, messages, relatedProfiles} = response.data + // Trust the cursor for pagination. We can't infer "no more pages" from a + // short page: the server pages by raw rows but strips deleted messages + // from the response, so a full page containing a deleted message (e.g. + // from a deleted account) comes back short *with* a valid cursor. Using a + // count heuristic here would stop history fetching early and hide + // messages. The tradeoff is one extra empty fetch at the true top. this.oldestRev = cursor ?? null if (relatedProfiles) { for (const profile of relatedProfiles) { this.relatedProfiles.set(profile.did, profile) } - } - - /* - * If the response contained fewer messages than the limit, we know - * there are no more pages, regardless of whether a cursor was returned. - */ - if (messages.length < (IS_NATIVE ? 30 : 60)) { - this.oldestRev = null + this.applyProfileShadows() } for (const message of messages) { @@ -866,40 +946,51 @@ export class Convo { for (const profile of ev.relatedProfiles) { this.relatedProfiles.set(profile.did, profile) } + this.applyProfileShadows() } if ( ChatBskyConvoDefs.isLogCreateMessage(ev) && ChatBskyConvoDefs.isMessageView(ev.message) ) { - /** - * If this message is already in new messages, it was added by our - * sending logic, and is based on client-ordering. When we receive - * the "committed" event from the log, we should replace this - * reference and re-insert in order to respect the order we received - * from the log. + /* + * If this message is already in past messages, the initial + * history fetch raced this log event and already returned it. + * Update in place rather than inserting a duplicate into new + * messages. */ - if (this.newMessages.has(ev.message.id)) { - this.newMessages.delete(ev.message.id) + if (this.pastMessages.has(ev.message.id)) { + this.pastMessages.set(ev.message.id, ev.message) + } else { + /** + * If this message is already in new messages, it was added by our + * sending logic, and is based on client-ordering. When we receive + * the "committed" event from the log, we should replace this + * reference and re-insert in order to respect the order we received + * from the log. + */ + if (this.newMessages.has(ev.message.id)) { + this.newMessages.delete(ev.message.id) + } + this.newMessages.set(ev.message.id, ev.message) } - this.newMessages.set(ev.message.id, ev.message) needsCommit = true } else if ( ChatBskyConvoDefs.isLogDeleteMessage(ev) && ChatBskyConvoDefs.isDeletedMessageView(ev.message) ) { /* - * Update if we have this in state. If we don't, don't worry about it. + * Remove the message itself, and keep its id in `deletedMessages` + * so any message that quotes it keeps rendering a deleted-message + * tombstone (see `tombstoneDeletedReplyTo`) rather than reverting + * to the original hydrated text. We add here rather than relying on + * the optimistic entry so deletes from elsewhere (e.g. another + * device) are covered too. */ - if ( - this.pastMessages.has(ev.message.id) || - this.newMessages.has(ev.message.id) - ) { - this.pastMessages.delete(ev.message.id) - this.newMessages.delete(ev.message.id) - this.deletedMessages.delete(ev.message.id) - needsCommit = true - } + this.pastMessages.delete(ev.message.id) + this.newMessages.delete(ev.message.id) + this.deletedMessages.add(ev.message.id) + needsCommit = true } else if ( (ChatBskyConvoDefs.isLogAddReaction(ev) || ChatBskyConvoDefs.isLogRemoveReaction(ev)) && @@ -919,7 +1010,12 @@ export class Convo { } else { const systemView = toSystemMessageView(ev) if (systemView) { - this.newMessages.set(systemView.id, systemView) + // same as above: avoid duplicating if history fetch won the race + if (this.pastMessages.has(systemView.id)) { + this.pastMessages.set(systemView.id, systemView) + } else { + this.newMessages.set(systemView.id, systemView) + } needsCommit = true } } @@ -934,7 +1030,13 @@ export class Convo { private pendingMessageFailure: 'recoverable' | 'unrecoverable' | null = null - sendMessage(message: ChatBskyConvoSendMessage.InputSchema['message']) { + sendMessage( + message: ChatBskyConvoSendMessage.InputSchema['message'], + optimisticEmbedView?: + | $Typed + | $Typed, + optimisticReplyTo?: $Typed, + ) { // Ignore empty messages for now since they have no other purpose atm if (!message.text.trim() && !message.embed) return @@ -946,6 +1048,8 @@ export class Convo { this.pendingMessages.set(tempId, { id: tempId, message, + optimisticEmbedView, + optimisticReplyTo, }) if (this.convo?.view.status === 'request') { this.updateConvo({ @@ -1021,7 +1125,10 @@ export class Convo { this.commit() } - updateLockStatus(lockStatus: ChatBskyConvoDefs.ConvoLockStatus) { + updateLockStatus( + lockStatus: ChatBskyConvoDefs.ConvoLockStatus, + lockStatusModerationOverride: boolean, + ) { if (this.convo?.kind !== 'group') { throw new Error('updateLockStatus can only be called on group convo') } @@ -1030,6 +1137,7 @@ export class Convo { kind: { ...this.convo.details, lockStatus, + lockStatusModerationOverride, }, }) @@ -1225,6 +1333,26 @@ export class Convo { } } + /** + * When a message is deleted locally, it's removed from the list, but other + * messages that reply to it still carry a hydrated `replyTo` with the + * original text until the server re-sends them. Swap that `replyTo` for a + * deleted-message tombstone so the quote reflects the deletion immediately, + * matching what the server returns on refresh. + */ + private tombstoneDeletedReplyTo( + m: ChatBskyConvoDefs.MessageView, + ): ChatBskyConvoDefs.MessageView { + const {replyTo} = m + if ( + !ChatBskyConvoDefs.isMessageView(replyTo) || + !this.deletedMessages.has(replyTo.id) + ) { + return m + } + return {...m, replyTo: toDeletedMessageView(replyTo)} + } + /* * Items in reverse order, since FlatList inverts */ @@ -1236,7 +1364,7 @@ export class Convo { items.unshift({ type: 'message', key: m.id, - message: m, + message: this.tombstoneDeletedReplyTo(m), }) } else if (ChatBskyConvoDefs.isDeletedMessageView(m)) { items.unshift({ @@ -1269,7 +1397,7 @@ export class Convo { items.push({ type: 'message', key: m.id, - message: m, + message: this.tombstoneDeletedReplyTo(m), }) } else if (ChatBskyConvoDefs.isDeletedMessageView(m)) { items.push({ @@ -1287,12 +1415,17 @@ export class Convo { }) this.pendingMessages.forEach(m => { + const optimisticReplyTo = + m.optimisticReplyTo && this.deletedMessages.has(m.optimisticReplyTo.id) + ? toDeletedMessageView(m.optimisticReplyTo) + : m.optimisticReplyTo items.push({ type: 'pending-message', key: m.id, message: { ...m.message, - embed: undefined, + embed: m.optimisticEmbedView, + replyTo: optimisticReplyTo, $type: 'chat.bsky.convo.defs#messageView', id: nanoid(), rev: '__fake__', @@ -1470,4 +1603,86 @@ export class Convo { throw error } } + + mergeProfileShadow(did: string, shadow: Partial) { + // Accumulate even if the did isn't held yet - the profile may arrive + // later via message history or the member list, and must get the shadow. + this.profileShadows.set(did, { + ...this.profileShadows.get(did), + ...shadow, + }) + if (this.applyProfileShadow(did, shadow)) { + this.commit() + } + } + + /** + * Re-applies all accumulated shadows. Must be called after any server data + * lands in `relatedProfiles` or `this.convo`, since raw server profiles + * would otherwise clobber optimistic state. + */ + private applyProfileShadows() { + for (const [did, shadow] of this.profileShadows) { + this.applyProfileShadow(did, shadow) + } + } + + private applyProfileShadow( + did: string, + shadow: Partial, + ): boolean { + let changed = false + + const related = this.relatedProfiles.get(did) + if (related && !isProfileShadowApplied(related, shadow)) { + this.relatedProfiles.set(did, mergeShadow(related, shadow)) + changed = true + } + + if (this.convo) { + const next = applyShadowToConvo(this.convo, did, shadow) + if (next) { + this.convo = next + changed = true + } + } + + return changed + } +} + +/** + * Returns a new convo with the shadow merged into the matching member (and + * `primaryMember`, if it's the same profile), or null if nothing changed. + */ +function applyShadowToConvo( + convo: ConvoWithDetails, + did: string, + shadow: Partial, +): ConvoWithDetails | null { + const i = convo.members.findIndex(m => m.did === did) + if (i === -1) return null + if (isProfileShadowApplied(convo.members[i], shadow)) return null + + // The branches are identical, but narrowing the union is what lets the + // member arrays keep their per-kind types. + if (convo.kind === 'group') { + const members = convo.members.slice() + members[i] = mergeShadow(members[i], shadow) + return { + ...convo, + members, + primaryMember: + convo.primaryMember?.did === did ? members[i] : convo.primaryMember, + } + } else { + const members = convo.members.slice() + members[i] = mergeShadow(members[i], shadow) + return { + ...convo, + members, + primaryMember: + convo.primaryMember.did === did ? members[i] : convo.primaryMember, + } + } } diff --git a/src/state/messages/convo/index.tsx b/src/state/messages/convo/index.tsx index 14a297e6b9..a78ea1a038 100644 --- a/src/state/messages/convo/index.tsx +++ b/src/state/messages/convo/index.tsx @@ -151,8 +151,15 @@ export function ConvoProvider({ if (data.kind.joinLink !== convo.convo.details.joinLink) { convo.updateJoinLink(data.kind.joinLink) } - if (data.kind.lockStatus !== convo.convo.details.lockStatus) { - convo.updateLockStatus(data.kind.lockStatus) + if ( + data.kind.lockStatus !== convo.convo.details.lockStatus || + data.kind.lockStatusModerationOverride !== + convo.convo.details.lockStatusModerationOverride + ) { + convo.updateLockStatus( + data.kind.lockStatus, + data.kind.lockStatusModerationOverride, + ) } } if ( diff --git a/src/state/messages/convo/types.ts b/src/state/messages/convo/types.ts index 363c8291b5..e330d6eea3 100644 --- a/src/state/messages/convo/types.ts +++ b/src/state/messages/convo/types.ts @@ -1,8 +1,11 @@ import { - type BskyAgent, + type $Typed, + type AppBskyEmbedRecord, + type AtpAgent, type ChatBskyActorDefs, type ChatBskyConvoDefs, type ChatBskyConvoSendMessage, + type ChatBskyEmbedJoinLink, } from '@atproto/api' import {type MessagesEventBus} from '#/state/messages/events/agent' @@ -10,7 +13,7 @@ import {type ConvoWithDetails} from '#/components/dms/util' export type ConvoParams = { convoId: string - agent: BskyAgent + agent: AtpAgent events: MessagesEventBus placeholderData?: { convo: ChatBskyConvoDefs.ConvoView @@ -106,6 +109,11 @@ export type ConvoItem = type DeleteMessage = (messageId: string) => Promise type SendMessage = ( message: ChatBskyConvoSendMessage.InputSchema['message'], + optimisticEmbedView: + | $Typed + | $Typed + | undefined, + optimisticReplyTo?: $Typed, ) => void type FetchMessageHistory = () => Promise type MarkConvoAccepted = () => void diff --git a/src/state/messages/events/agent.ts b/src/state/messages/events/agent.ts index ce9518212b..7794204447 100644 --- a/src/state/messages/events/agent.ts +++ b/src/state/messages/events/agent.ts @@ -1,4 +1,4 @@ -import {type BskyAgent, type ChatBskyConvoGetLog} from '@atproto/api' +import {type AtpAgent, type ChatBskyConvoGetLog} from '@atproto/api' import {EventEmitter} from 'eventemitter3' import {nanoid} from 'nanoid/non-secure' @@ -27,7 +27,7 @@ const logger = Logger.create(Logger.Context.DMsAgent) export class MessagesEventBus { private id: string - private agent: BskyAgent + private agent: AtpAgent private emitter = new EventEmitter<{event: [MessagesEventBusEvent]}>() private status: MessagesEventBusStatus = MessagesEventBusStatus.Initializing @@ -211,17 +211,9 @@ export class MessagesEventBus { } case MessagesEventBusStatus.Error: { switch (action.event) { - case MessagesEventBusDispatchEvent.UpdatePoll: { - // basically reset - this.status = MessagesEventBusStatus.Initializing - this.latestRev = undefined - this.init() - break - } + case MessagesEventBusDispatchEvent.UpdatePoll: case MessagesEventBusDispatchEvent.Resume: { - this.status = MessagesEventBusStatus.Ready - this.resetPoll() - this.emitter.emit('event', {type: 'connect'}) + this.recoverFromError() break } } @@ -238,6 +230,31 @@ export class MessagesEventBus { }) } + private recoverFromError() { + logger.debug(`recoverFromError`, {hasRev: !!this.latestRev}) + + if (this.latestRev === undefined) { + /* + * init() never succeeded, so we have no cursor to resume from. Re-run + * init() to seed latestRev. Its success path dispatches Ready, which from + * Initializing transitions us to Ready + resetPoll + emit connect. + */ + this.status = MessagesEventBusStatus.Initializing + this.init() + } else { + /* + * A poll failed mid-session but we still have a valid cursor. Resume + * polling from it directly. We must NOT route through init() here: its + * seeding logic takes the max of the existing rev and the server's + * current cursor, which would skip any events that arrived while we were + * offline. + */ + this.status = MessagesEventBusStatus.Ready + this.resetPoll() + this.emitter.emit('event', {type: 'connect'}) + } + } + private async init() { logger.debug(`init`, {}) @@ -337,6 +354,9 @@ export class MessagesEventBus { // }, // ) + let needsEmit = false + let batch: ChatBskyConvoGetLog.OutputSchema['logs'] = [] + try { const response = await networkRetry(2, () => { return this.agent.chat.bsky.convo.getLog( @@ -351,9 +371,6 @@ export class MessagesEventBus { const {logs: events} = response.data - let needsEmit = false - let batch: ChatBskyConvoGetLog.OutputSchema['logs'] = [] - for (const ev of events) { /* * If there's a rev, we should handle it. If there's not a rev, we don't @@ -373,10 +390,6 @@ export class MessagesEventBus { } } } - - if (needsEmit) { - this.emitter.emit('event', {type: 'logs', logs: batch}) - } } catch (e: any) { if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) { logger.error(`poll events failed`, { @@ -397,5 +410,22 @@ export class MessagesEventBus { } finally { this.isPolling = false } + + /* + * Emit outside the try/catch above so a throwing subscriber is not + * misreported as a poll failure (which would show a network-error banner + * and drop the batch, since the revs have already been consumed). poll() + * runs from setInterval, so we must not let the exception escape - log it + * and move on without dispatching Error. + */ + if (needsEmit) { + try { + this.emitter.emit('event', {type: 'logs', logs: batch}) + } catch (e) { + logger.error(`subscriber error handling chat events`, { + safeMessage: e instanceof Error ? e.message : String(e), + }) + } + } } } diff --git a/src/state/messages/events/types.ts b/src/state/messages/events/types.ts index 038684319a..67d6bdd452 100644 --- a/src/state/messages/events/types.ts +++ b/src/state/messages/events/types.ts @@ -1,7 +1,7 @@ -import {type BskyAgent, type ChatBskyConvoGetLog} from '@atproto/api' +import {type AtpAgent, type ChatBskyConvoGetLog} from '@atproto/api' export type MessagesEventBusParams = { - agent: BskyAgent + agent: AtpAgent } export enum MessagesEventBusStatus { diff --git a/src/state/modals/index.tsx b/src/state/modals/index.tsx deleted file mode 100644 index 3c545362b8..0000000000 --- a/src/state/modals/index.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import {createContext, useContext, useEffect, useMemo, useState} from 'react' - -import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' -import {useHotkeysContext} from '#/lib/hotkeys' - -export interface UserAddRemoveListsModal { - name: 'user-add-remove-lists' - subject: string - handle: string - displayName: string - onAdd?: (listUri: string) => void - onRemove?: (listUri: string) => void -} - -export interface ContentLanguagesSettingsModal { - name: 'content-languages-settings' -} - -/** - * @deprecated DO NOT ADD NEW MODALS - */ -export type Modal = - // Curation - | ContentLanguagesSettingsModal - - // Lists - | UserAddRemoveListsModal - -const ModalContext = createContext<{ - isModalActive: boolean - activeModals: Modal[] -}>({ - isModalActive: false, - activeModals: [], -}) -ModalContext.displayName = 'ModalContext' - -const ModalControlContext = createContext<{ - openModal: (modal: Modal) => void - closeModal: () => boolean - closeAllModals: () => boolean -}>({ - openModal: () => {}, - closeModal: () => false, - closeAllModals: () => false, -}) -ModalControlContext.displayName = 'ModalControlContext' - -export function Provider({children}: React.PropsWithChildren<{}>) { - const [activeModals, setActiveModals] = useState([]) - const {disableScope, enableScope} = useHotkeysContext() - - useEffect(() => { - if (activeModals.length > 0) { - disableScope('global') - } else { - enableScope('global') - } - }, [activeModals.length, disableScope, enableScope]) - - const openModal = useNonReactiveCallback((modal: Modal) => { - setActiveModals(modals => [...modals, modal]) - }) - - const closeModal = useNonReactiveCallback(() => { - let wasActive = activeModals.length > 0 - setActiveModals(modals => { - return modals.slice(0, -1) - }) - return wasActive - }) - - const closeAllModals = useNonReactiveCallback(() => { - let wasActive = activeModals.length > 0 - setActiveModals([]) - return wasActive - }) - - const state = useMemo( - () => ({ - isModalActive: activeModals.length > 0, - activeModals, - }), - [activeModals], - ) - - const methods = useMemo( - () => ({ - openModal, - closeModal, - closeAllModals, - }), - [openModal, closeModal, closeAllModals], - ) - - return ( - - - {children} - - - ) -} - -/** - * @deprecated use the dialog system from `#/components/Dialog.tsx` - */ -export function useModals() { - return useContext(ModalContext) -} - -/** - * @deprecated use the dialog system from `#/components/Dialog.tsx` - */ -export function useModalControls() { - return useContext(ModalControlContext) -} diff --git a/src/state/preferences/moderation-opts.tsx b/src/state/preferences/moderation-opts.tsx index a6e36b7d2b..119c9008db 100644 --- a/src/state/preferences/moderation-opts.tsx +++ b/src/state/preferences/moderation-opts.tsx @@ -1,8 +1,8 @@ import {createContext, useContext, useMemo} from 'react' -import {BskyAgent, type ModerationOpts} from '@atproto/api' +import {AtpAgent, type ModerationOpts} from '@atproto/api' import {useHiddenPosts, useLabelDefinitions} from '#/state/preferences' -import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation' +import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/const' import {useSession} from '#/state/session' import {usePreferencesQuery} from '../queries/preferences' @@ -43,7 +43,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { ...moderationPrefs, labelers: moderationPrefs.labelers.length ? moderationPrefs.labelers - : BskyAgent.appLabelers.map(did => ({ + : AtpAgent.appLabelers.map(did => ({ did, labels: DEFAULT_LOGGED_OUT_LABEL_PREFERENCES, })), diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index 4dbd8d4047..b8a2a9f39f 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -101,6 +101,15 @@ export function hydrateFeedGenerator( const href = `/profile/${urip.hostname}/${collection}/${urip.rkey}` const route = router.matchPath(href) + const description = new RichText({ + text: view.description || '', + facets: (view.descriptionFacets || [])?.slice(), + }) + + if (!view.descriptionFacets) { + description.detectFacetsWithoutResolution() + } + return { type: 'feed', view, @@ -116,10 +125,7 @@ export function hydrateFeedGenerator( displayName: view.displayName ? sanitizeDisplayName(view.displayName) : t`Feed by ${sanitizeHandle(view.creator.handle, '@')}`, - description: new RichText({ - text: view.description || '', - facets: (view.descriptionFacets || [])?.slice(), - }), + description, creatorDid: view.creator.did, creatorHandle: view.creator.handle, likeCount: view.likeCount, @@ -136,6 +142,15 @@ export function hydrateList(view: AppBskyGraphDefs.ListView): FeedSourceInfo { const href = `/profile/${urip.hostname}/${collection}/${urip.rkey}` const route = router.matchPath(href) + const description = new RichText({ + text: view.description || '', + facets: (view.descriptionFacets || [])?.slice(), + }) + + if (!view.descriptionFacets) { + description.detectFacetsWithoutResolution() + } + return { type: 'list', view, @@ -148,10 +163,7 @@ export function hydrateList(view: AppBskyGraphDefs.ListView): FeedSourceInfo { }, cid: view.cid, avatar: view.avatar, - description: new RichText({ - text: view.description || '', - facets: (view.descriptionFacets || [])?.slice(), - }), + description, creatorDid: view.creator.did, creatorHandle: view.creator.handle, displayName: view.name diff --git a/src/state/queries/join-links.ts b/src/state/queries/join-links.ts new file mode 100644 index 0000000000..ca1db05558 --- /dev/null +++ b/src/state/queries/join-links.ts @@ -0,0 +1,256 @@ +import {useCallback} from 'react' +import { + type $Typed, + AtpAgent, + ChatBskyGroupDefs, + type ChatBskyGroupGetJoinLinkPreviews, +} from '@atproto/api' +import {type QueryClient, useQuery, useQueryClient} from '@tanstack/react-query' + +import {CHAT_SERVICE, DM_SERVICE_HEADERS} from '#/lib/constants' +import {logger} from '#/logger' +import {STALE} from '#/state/queries/index' +import {createQueryKey, type StructuredQueryKey} from '#/state/queries/util' +import {useAgent} from '#/state/session' + +/** + * The three preview shapes we currently support. Excludes the `{$type: string}` + * open-union fallback for unrecognized future variants - use + * `ChatInvitePreview` for that. + */ +export type KnownChatInvitePreview = + | $Typed + | $Typed + | $Typed + +/** + * The full open-union shape, including the `{$type: string}` fallback for + * future variants. + */ +export type ChatInvitePreview = KnownChatInvitePreview | {$type: string} + +/** + * Narrows a preview to one of the three known variants, filtering out the + * `{$type: string}` open-union fallback for unrecognized future shapes. + */ +export function isKnownJoinLinkPreview( + preview: unknown, +): preview is KnownChatInvitePreview { + return ( + ChatBskyGroupDefs.isJoinLinkPreviewView(preview) || + ChatBskyGroupDefs.isDisabledJoinLinkPreviewView(preview) || + ChatBskyGroupDefs.isInvalidJoinLinkPreviewView(preview) + ) +} + +const joinLinkPreviewQueryKeyRoot = 'join-link-preview' + +export const createJoinLinkPreviewQueryKey = (args: { + codes: string[] + hasSession: boolean +}) => + createQueryKey(joinLinkPreviewQueryKeyRoot, args, { + persistedVersion: 1, + }) + +/** + * Invalidate any join link preview queries whose `codes` include the given + * code. Use this when a link's state changes (e.g. it's disabled) so cached + * previews refetch and reflect the new state. + */ +export function invalidateJoinLinkPreviewsForCode( + queryClient: QueryClient, + code: string, +) { + return queryClient.invalidateQueries({ + predicate: query => { + const [root, args] = query.queryKey as Partial< + StructuredQueryKey<{codes?: string[]}> + > + return ( + root === joinLinkPreviewQueryKeyRoot && + Array.isArray(args?.codes) && + args.codes.includes(code) + ) + }, + }) +} + +/** + * Optimistically set whether the viewer has requested to join the link with the + * given code, across any cached join link preview queries. Used right after a + * successful join request (requested = true) or withdrawal (requested = false) + * so the UI ("Requested" vs "Request to join") updates immediately, without + * waiting on a server refetch that can lag behind the write. + */ +export function setJoinLinkPreviewRequestedForCode( + queryClient: QueryClient, + code: string, + requested: boolean, +) { + queryClient.setQueriesData( + { + predicate: query => { + const [root, args] = query.queryKey as Partial< + StructuredQueryKey<{codes?: string[]}> + > + return ( + root === joinLinkPreviewQueryKeyRoot && + Array.isArray(args?.codes) && + args.codes.includes(code) + ) + }, + }, + old => { + if (!old) return old + return { + ...old, + joinLinkPreviews: old.joinLinkPreviews.map(preview => { + if ( + ChatBskyGroupDefs.isJoinLinkPreviewView(preview) && + preview.code === code + ) { + return { + ...preview, + viewer: { + ...preview.viewer, + requestedAt: requested ? new Date().toISOString() : undefined, + }, + } + } + return preview + }), + } + }, + ) +} + +/** + * Invalidate any join link preview queries that resolved to the given convo. + * The code isn't always known to the viewer (e.g. when they're a regular + * member), so we match on the convoId carried by the resolved preview instead. + * Use this when the viewer's membership changes (e.g. they leave or are removed) + * so cached previews refetch and reflect their new viewer state. + */ +export function invalidateJoinLinkPreviewsForConvo( + queryClient: QueryClient, + convoId: string, +) { + return queryClient.invalidateQueries({ + predicate: query => { + const [root] = query.queryKey + if (root !== joinLinkPreviewQueryKeyRoot) return false + const data = query.state.data as + | ChatBskyGroupGetJoinLinkPreviews.OutputSchema + | undefined + return ( + data?.joinLinkPreviews.some( + preview => + ChatBskyGroupDefs.isJoinLinkPreviewView(preview) && + preview.convoId === convoId, + ) ?? false + ) + }, + }) +} + +async function fetchJoinLinkPreviews({ + agent, + codes, + hasSession, +}: { + agent: AtpAgent + codes: string[] + hasSession: boolean +}) { + const previewAgent = new AtpAgent({service: CHAT_SERVICE}) + const res = hasSession + ? await agent.chat.bsky.group.getJoinLinkPreviews( + {codes}, + {headers: DM_SERVICE_HEADERS}, + ) + : await previewAgent.chat.bsky.group.getJoinLinkPreviews({codes}) + return res.data +} + +export function useJoinLinkPreviewsQuery({ + codes, + hasSession, + staleTime = STALE.MINUTES.ONE, + initialData, +}: { + codes?: string[] + hasSession: boolean + staleTime?: number + /** + * Seed the query with an already-known preview (e.g. a DM message embed + * already carries the resolved view), avoiding a duplicate fetch. + */ + initialData?: ChatBskyGroupGetJoinLinkPreviews.OutputSchema +}) { + const agent = useAgent() + + return useQuery({ + queryKey: createJoinLinkPreviewQueryKey({codes: codes ?? [], hasSession}), + queryFn: async () => { + if (!codes) throw new Error('No invite code') + try { + return await fetchJoinLinkPreviews({agent, codes, hasSession}) + } catch (error) { + logger.error('Failed to fetch join link preview', {safeMessage: error}) + throw error + } + }, + enabled: codes != null && codes.length > 0, + staleTime, + initialData, + }) +} + +export function usePrefetchJoinLinkPreviews() { + const agent = useAgent() + const queryClient = useQueryClient() + + return ({codes, hasSession}: {codes: string[]; hasSession: boolean}) => { + return queryClient.prefetchQuery({ + queryKey: createJoinLinkPreviewQueryKey({codes, hasSession}), + queryFn: () => fetchJoinLinkPreviews({agent, codes, hasSession}), + staleTime: STALE.SECONDS.FIFTEEN, + }) + } +} + +/** + * Imperatively fetch (or read from cache) a single join link preview by code. + * Used when sending a DM invite embed so we can build an optimistic view. + * Returns undefined if the preview can't be resolved. + */ +export function useGetJoinLinkPreview() { + const agent = useAgent() + const queryClient = useQueryClient() + + return useCallback( + async ({ + code, + hasSession, + }: { + code: string + hasSession: boolean + }): Promise => { + try { + const data = await queryClient.fetchQuery({ + queryKey: createJoinLinkPreviewQueryKey({codes: [code], hasSession}), + queryFn: () => + fetchJoinLinkPreviews({agent, codes: [code], hasSession}), + staleTime: STALE.SECONDS.FIFTEEN, + }) + const found = data.joinLinkPreviews[0] + return isKnownJoinLinkPreview(found) ? found : undefined + } catch (error) { + logger.error('Failed to fetch join link preview', {safeMessage: error}) + return undefined + } + }, + [agent, queryClient], + ) +} diff --git a/src/state/queries/list-members.ts b/src/state/queries/list-members.ts index 152c7a5be8..c43c7bb983 100644 --- a/src/state/queries/list-members.ts +++ b/src/state/queries/list-members.ts @@ -2,7 +2,7 @@ import { type AppBskyActorDefs, type AppBskyGraphDefs, type AppBskyGraphGetList, - type BskyAgent, + type AtpAgent, } from '@atproto/api' import { type InfiniteData, @@ -60,7 +60,7 @@ export function useAllListMembersQuery(uri?: string) { }) } -export async function getAllListMembers(agent: BskyAgent, uri: string) { +export async function getAllListMembers(agent: AtpAgent, uri: string) { let hasMore = true let cursor: string | undefined const listItems: AppBskyGraphDefs.ListItemView[] = [] diff --git a/src/state/queries/list-memberships.ts b/src/state/queries/list-memberships.ts index dd7fde2482..75adcd5bb8 100644 --- a/src/state/queries/list-memberships.ts +++ b/src/state/queries/list-memberships.ts @@ -1,19 +1,3 @@ -/** - * NOTE - * - * This query is a temporary solution to our lack of server API for - * querying user membership in an API. It is extremely inefficient. - * - * THIS SHOULD ONLY BE USED IN MODALS FOR MODIFYING A USER'S LIST MEMBERSHIP! - * Use the list-members query for rendering a list's members. - * - * It works by fetching *all* of the user's list item records and querying - * or manipulating that cache. For users with large lists, it will fall - * down completely, so be very conservative about how you use it. - * - * -prf - */ - import { type AppBskyActorDefs, type AppBskyGraphGetStarterPacksWithMembership, @@ -22,85 +6,17 @@ import { import { type InfiniteData, useMutation, - useQuery, useQueryClient, } from '@tanstack/react-query' -import {STALE} from '#/state/queries' -import {RQKEY as LIST_MEMBERS_RQKEY} from '#/state/queries/list-members' +import { + RQKEY as LIST_MEMBERS_RQKEY, + RQKEY_ALL as LIST_MEMBERS_ALL_RQKEY, +} from '#/state/queries/list-members' import {useAgent, useSession} from '#/state/session' import type * as bsky from '#/types/bsky' import {RQKEY_WITH_MEMBERSHIP as STARTER_PACKS_WITH_MEMBERSHIPS_RKEY} from './actor-starter-packs' -// sanity limit is SANITY_PAGE_LIMIT*PAGE_SIZE total records -const SANITY_PAGE_LIMIT = 1000 -const PAGE_SIZE = 100 -// ...which comes 100,000k list members - -const RQKEY_ROOT = 'list-memberships' -export const RQKEY = () => [RQKEY_ROOT] - -export interface ListMembersip { - membershipUri: string - listUri: string - actorDid: string -} - -/** - * This API is dangerous! Read the note above! - */ -export function useDangerousListMembershipsQuery() { - const {currentAccount} = useSession() - const agent = useAgent() - return useQuery({ - staleTime: STALE.MINUTES.FIVE, - queryKey: RQKEY(), - async queryFn() { - if (!currentAccount) { - return [] - } - let cursor - let arr: ListMembersip[] = [] - for (let i = 0; i < SANITY_PAGE_LIMIT; i++) { - const res = await agent.app.bsky.graph.listitem.list({ - repo: currentAccount.did, - limit: PAGE_SIZE, - cursor, - }) - arr = arr.concat( - res.records.map(r => ({ - membershipUri: r.uri, - listUri: r.value.list, - actorDid: r.value.subject, - })), - ) - cursor = res.cursor - if (!cursor) { - break - } - } - return arr - }, - }) -} - -/** - * Returns undefined for pending, false for not a member, and string for a member (the URI of the membership record) - */ -export function getMembership( - memberships: ListMembersip[] | undefined, - list: string, - actor: string, -): string | false | undefined { - if (!memberships) { - return undefined - } - const membership = memberships.find( - m => m.listUri === list && m.actorDid === actor, - ) - return membership ? membership.membershipUri : false -} - export function useListMembershipAddMutation({ subject, onSuccess, @@ -133,43 +49,21 @@ export function useListMembershipAddMutation({ createdAt: new Date().toISOString(), }, ) - // TODO - // we need to wait for appview to update, but there's not an efficient - // query for that, so we use a timeout below - // -prf return res }, onSuccess: (data, variables) => { - // manually update the cache; a refetch is too expensive - let memberships = queryClient.getQueryData(RQKEY()) - if (memberships) { - memberships = memberships - // avoid dups - .filter( - m => - !( - m.actorDid === variables.actorDid && - m.listUri === variables.listUri - ), - ) - .concat([ - { - ...variables, - membershipUri: data.uri, - }, - ]) - queryClient.setQueryData(RQKEY(), memberships) - } // invalidate the members queries (used for rendering the listings) - // use a timeout to wait for the appview (see above) + // use a timeout to wait for the appview setTimeout(() => { - queryClient.invalidateQueries({ + void queryClient.invalidateQueries({ queryKey: LIST_MEMBERS_RQKEY(variables.listUri), }) + void queryClient.invalidateQueries({ + queryKey: LIST_MEMBERS_ALL_RQKEY(variables.listUri), + }) }, 1e3) - // update WITH_MEMBERSHIPS query - + // update WITH_MEMBERSHIPS query for starter packs if (subject) { queryClient.setQueryData< InfiniteData @@ -251,32 +145,20 @@ export function useListMembershipRemoveMutation({ repo: currentAccount.did, rkey: membershipUrip.rkey, }) - // TODO - // we need to wait for appview to update, but there's not an efficient - // query for that, so we use a timeout below - // -prf }, onSuccess: (data, variables) => { - // manually update the cache; a refetch is too expensive - let memberships = queryClient.getQueryData(RQKEY()) - if (memberships) { - memberships = memberships.filter( - m => - !( - m.actorDid === variables.actorDid && - m.listUri === variables.listUri - ), - ) - queryClient.setQueryData(RQKEY(), memberships) - } // invalidate the members queries (used for rendering the listings) - // use a timeout to wait for the appview (see above) + // use a timeout to wait for the appview setTimeout(() => { - queryClient.invalidateQueries({ + void queryClient.invalidateQueries({ queryKey: LIST_MEMBERS_RQKEY(variables.listUri), }) + void queryClient.invalidateQueries({ + queryKey: LIST_MEMBERS_ALL_RQKEY(variables.listUri), + }) }, 1e3) + // update WITH_MEMBERSHIPS query for starter packs queryClient.setQueryData< InfiniteData >(STARTER_PACKS_WITH_MEMBERSHIPS_RKEY(variables.actorDid), old => { diff --git a/src/state/queries/list.ts b/src/state/queries/list.ts index 462cc4919a..b5deb087c3 100644 --- a/src/state/queries/list.ts +++ b/src/state/queries/list.ts @@ -3,8 +3,8 @@ import { type AppBskyGraphDefs, type AppBskyGraphGetList, type AppBskyGraphList, + type AtpAgent, AtUri, - type BskyAgent, type ComAtprotoRepoApplyWrites, type Facet, type Un$Typed, @@ -305,7 +305,7 @@ export function useListBlockMutation() { } async function whenAppViewReady( - agent: BskyAgent, + agent: AtpAgent, uri: string, fn: (res: AppBskyGraphGetList.Response) => boolean, ) { diff --git a/src/state/queries/lists-with-membership.ts b/src/state/queries/lists-with-membership.ts new file mode 100644 index 0000000000..3147b8845f --- /dev/null +++ b/src/state/queries/lists-with-membership.ts @@ -0,0 +1,122 @@ +import { + type AppBskyActorDefs, + type AppBskyGraphGetListsWithMembership, +} from '@atproto/api' +import { + type InfiniteData, + type QueryClient, + type QueryKey, + useInfiniteQuery, +} from '@tanstack/react-query' + +import {createQueryKey} from '#/state/queries/util' +import {useAgent} from '#/state/session' + +export type ListWithMembership = + AppBskyGraphGetListsWithMembership.ListWithMembership + +const listsWithMembershipQueryKeyRoot = 'lists-with-membership' +export const createListsWithMembershipQueryKey = (args: {actor: string}) => + createQueryKey(listsWithMembershipQueryKeyRoot, args) + +export function useListsWithMembershipQuery({ + actor, + enabled = true, +}: { + actor: string | undefined + enabled?: boolean +}) { + const agent = useAgent() + + return useInfiniteQuery< + AppBskyGraphGetListsWithMembership.OutputSchema, + Error, + InfiniteData, + QueryKey, + string | undefined + >({ + queryKey: createListsWithMembershipQueryKey({actor: actor ?? ''}), + queryFn: async ({pageParam}: {pageParam?: string}) => { + const res = await agent.app.bsky.graph.getListsWithMembership({ + actor: actor!, // the enabled flag prevents this from running until actor is set + limit: 50, + cursor: pageParam, + }) + return res.data + }, + enabled: Boolean(actor) && enabled, + initialPageParam: undefined, + getNextPageParam: lastPage => lastPage.cursor, + }) +} + +export function updateListMembershipOptimistically({ + queryClient, + actor, + listUri, + membershipUri, + subject, +}: { + queryClient: QueryClient + actor: string + listUri: string + membershipUri: string + subject: AppBskyActorDefs.ProfileView +}) { + queryClient.setQueryData< + InfiniteData + >(createListsWithMembershipQueryKey({actor}), old => { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + listsWithMembership: page.listsWithMembership.map(lwm => { + if (lwm.list.uri === listUri) { + return { + ...lwm, + listItem: { + uri: membershipUri, + subject, + }, + } + } + return lwm + }), + })), + } + }) +} + +export function removeListMembershipOptimistically({ + queryClient, + actor, + listUri, +}: { + queryClient: QueryClient + actor: string + listUri: string +}) { + queryClient.setQueryData< + InfiniteData + >(createListsWithMembershipQueryKey({actor}), old => { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + listsWithMembership: page.listsWithMembership.map(lwm => { + if (lwm.list.uri === listUri) { + return { + ...lwm, + listItem: undefined, + } + } + return lwm + }), + })), + } + }) +} diff --git a/src/state/queries/messages/accept-conversation.ts b/src/state/queries/messages/accept-conversation.ts index 0c06055b55..668c7decc3 100644 --- a/src/state/queries/messages/accept-conversation.ts +++ b/src/state/queries/messages/accept-conversation.ts @@ -1,6 +1,6 @@ import { type ChatBskyConvoAcceptConvo, - type ChatBskyConvoListConvos, + type ChatBskyConvoDefs, } from '@atproto/api' import {useMutation, useQueryClient} from '@tanstack/react-query' @@ -8,7 +8,16 @@ import {DM_SERVICE_HEADERS} from '#/lib/constants' import {logger} from '#/logger' import {useAgent} from '#/state/session' import { - RQKEY as CONVO_LIST_KEY, + type ConvoRequestListQueryData, + optimisticDelete as optimisticDeleteRequest, + RQKEY_ROOT as REQUESTS_RQKEY_ROOT, +} from './list-conversation-requests' +import { + type ConvoListQueryData, + convoListQueryPredicate, + getConvoFromQueryData, + optimisticDelete, + RQKEY_PARTIAL as CONVO_LIST_PARTIAL_KEY, RQKEY_ROOT as CONVO_LIST_ROOT_KEY, } from './list-conversations' @@ -37,101 +46,79 @@ export function useAcceptConversation( return data }, onMutate: () => { - let prevAcceptedPages: ChatBskyConvoListConvos.OutputSchema[] = [] - let prevInboxPages: ChatBskyConvoListConvos.OutputSchema[] = [] - let convoBeingAccepted: - | ChatBskyConvoListConvos.OutputSchema['convos'][number] - | undefined - queryClient.setQueryData( - CONVO_LIST_KEY('request'), - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - prevInboxPages = old.pages - return { - ...old, - pages: old.pages.map(page => { - const found = page.convos.find(convo => convo.id === convoId) - if (found) { - convoBeingAccepted = found - return { - ...page, - convos: page.convos.filter(convo => convo.id !== convoId), - } - } - return page - }), - } - }, + // snapshot every convo-list cache up front so onError can restore them + // all by their exact keys + const prevConvoListQueries = + queryClient.getQueriesData({ + queryKey: [CONVO_LIST_ROOT_KEY], + }) + let convoBeingAccepted: ChatBskyConvoDefs.ConvoView | null = null + for (const [_key, data] of queryClient.getQueriesData( + {queryKey: CONVO_LIST_PARTIAL_KEY('request')}, + )) { + if (!data) continue + convoBeingAccepted = getConvoFromQueryData(convoId, data) + if (convoBeingAccepted) break + } + queryClient.setQueriesData( + {queryKey: CONVO_LIST_PARTIAL_KEY('request')}, + (old?: ConvoListQueryData) => optimisticDelete(convoId, old), ) - queryClient.setQueryData( - CONVO_LIST_KEY('accepted'), - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - prevAcceptedPages = old.pages - if (convoBeingAccepted) { + if (convoBeingAccepted) { + const acceptedConvo: ChatBskyConvoDefs.ConvoView = { + ...convoBeingAccepted, + status: 'accepted', + } + queryClient.setQueriesData( + { + queryKey: CONVO_LIST_PARTIAL_KEY('accepted'), + predicate: convoListQueryPredicate(acceptedConvo), + }, + (old?: ConvoListQueryData) => { + if (!old) return old return { ...old, - pages: [ - { - ...old.pages[0], - convos: [ - { - ...convoBeingAccepted, - status: 'accepted', - }, - ...old.pages[0].convos, - ], - }, - ...old.pages.slice(1), - ], + pages: old.pages.map((page, i) => { + const convos = page.convos.filter(c => c.id !== convoId) + if (i === 0) { + return {...page, convos: [acceptedConvo, ...convos]} + } + return {...page, convos} + }), } - } else { - return old - } - }, + }, + ) + } + const prevRequestsQueries = + queryClient.getQueriesData({ + queryKey: [REQUESTS_RQKEY_ROOT], + }) + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticDeleteRequest(convoId, old), ) onMutate?.() - return {prevAcceptedPages, prevInboxPages} + return {prevConvoListQueries, prevRequestsQueries} }, onSuccess: data => { - queryClient.invalidateQueries({queryKey: [CONVO_LIST_KEY]}) + void queryClient.invalidateQueries({queryKey: [CONVO_LIST_ROOT_KEY]}) + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) onSuccess?.(data) }, onError: (error, _, context) => { logger.error(error) - queryClient.setQueryData( - CONVO_LIST_KEY('accepted'), - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - return { - ...old, - pages: context?.prevAcceptedPages || old.pages, - } - }, - ) - queryClient.setQueryData( - CONVO_LIST_KEY('request'), - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - return { - ...old, - pages: context?.prevInboxPages || old.pages, - } - }, - ) - queryClient.invalidateQueries({queryKey: [CONVO_LIST_ROOT_KEY]}) + if (context?.prevConvoListQueries) { + for (const [queryKey, prevData] of context.prevConvoListQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } + if (context?.prevRequestsQueries) { + for (const [queryKey, prevData] of context.prevRequestsQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } + void queryClient.invalidateQueries({queryKey: [CONVO_LIST_ROOT_KEY]}) + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) onError?.(error) }, }) diff --git a/src/state/queries/messages/actor-declaration.ts b/src/state/queries/messages/actor-declaration.ts index 53b493ab6a..f6cd2d51d5 100644 --- a/src/state/queries/messages/actor-declaration.ts +++ b/src/state/queries/messages/actor-declaration.ts @@ -7,6 +7,7 @@ import {useMutation, useQueryClient} from '@tanstack/react-query' import {logger} from '#/logger' import {useAgent, useSession} from '#/state/session' +import {resolveAllowGroupInvites} from '#/components/dms/util' import {RQKEY as PROFILE_RKEY} from '../profile' export function useUpdateActorDeclaration({ @@ -34,8 +35,12 @@ export function useUpdateActorDeclaration({ update.allowIncoming ?? current?.associated?.chat?.allowIncoming ?? 'following' - const allowGroupInvites = - update.allowGroupInvites ?? current?.associated?.chat?.allowGroupInvites + const allowGroupInvites = resolveAllowGroupInvites({ + allowIncoming, + allowGroupInvites: + update.allowGroupInvites ?? + current?.associated?.chat?.allowGroupInvites, + }) const result = await agent.com.atproto.repo.putRecord({ repo: currentAccount.did, collection: 'chat.bsky.actor.declaration', @@ -43,7 +48,7 @@ export function useUpdateActorDeclaration({ record: { $type: 'chat.bsky.actor.declaration', allowIncoming, - ...(allowGroupInvites && {allowGroupInvites}), + allowGroupInvites, }, }) return result @@ -54,14 +59,26 @@ export function useUpdateActorDeclaration({ PROFILE_RKEY(currentAccount?.did), (old?: AppBskyActorDefs.ProfileViewDetailed) => { if (!old) return old + const allowIncoming = + update.allowIncoming ?? + old.associated?.chat?.allowIncoming ?? + 'following' + // resolve the same concrete value the server will receive, so + // optimistic cache and persisted record stay aligned + const allowGroupInvites = resolveAllowGroupInvites({ + allowIncoming, + allowGroupInvites: + update.allowGroupInvites ?? + old.associated?.chat?.allowGroupInvites, + }) return { ...old, associated: { ...old.associated, chat: { - allowIncoming: 'following', ...old.associated?.chat, - ...update, + allowIncoming, + allowGroupInvites, }, }, } satisfies AppBskyActorDefs.ProfileViewDetailed diff --git a/src/state/queries/messages/conversation.ts b/src/state/queries/messages/conversation.ts index 76557991d1..2ce6c06e51 100644 --- a/src/state/queries/messages/conversation.ts +++ b/src/state/queries/messages/conversation.ts @@ -1,4 +1,8 @@ -import {type ChatBskyConvoDefs} from '@atproto/api' +import { + type ChatBskyActorDefs, + type ChatBskyConvoDefs, + type ChatBskyConvoGetConvo, +} from '@atproto/api' import { type QueryClient, useMutation, @@ -109,3 +113,22 @@ export function useMarkAsReadMutation() { }, }) } + +export function* findAllProfilesInQueryData( + queryClient: QueryClient, + did: string, +): Generator { + const queryDatas = queryClient.getQueriesData< + ChatBskyConvoGetConvo.OutputSchema['convo'] + >({ + queryKey: [RQKEY_ROOT], + }) + for (const [_queryKey, queryData] of queryDatas) { + if (!queryData) continue + for (const member of queryData.members) { + if (member.did === did) { + yield member + } + } + } +} diff --git a/src/state/queries/messages/disable-join-link.ts b/src/state/queries/messages/disable-join-link.ts index 522b5939eb..c143feb6cc 100644 --- a/src/state/queries/messages/disable-join-link.ts +++ b/src/state/queries/messages/disable-join-link.ts @@ -6,6 +6,7 @@ import {useMutation, useQueryClient} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {logger} from '#/logger' +import {invalidateJoinLinkPreviewsForCode} from '#/state/queries/join-links' import {useAgent} from '#/state/session' import { rollbackConvoOptimistic, @@ -59,6 +60,7 @@ export function useDisableJoinLink( } }) } + void invalidateJoinLinkPreviewsForCode(queryClient, data.joinLink.code) onSuccess?.(data) }, onError: (e, _variables, context) => { diff --git a/src/state/queries/messages/enable-join-link.ts b/src/state/queries/messages/enable-join-link.ts index a2ba505f1d..4febc85441 100644 --- a/src/state/queries/messages/enable-join-link.ts +++ b/src/state/queries/messages/enable-join-link.ts @@ -3,6 +3,7 @@ import {useMutation, useQueryClient} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {logger} from '#/logger' +import {invalidateJoinLinkPreviewsForCode} from '#/state/queries/join-links' import {useAgent} from '#/state/session' import { rollbackConvoOptimistic, @@ -56,6 +57,7 @@ export function useEnableJoinLink( } }) } + void invalidateJoinLinkPreviewsForCode(queryClient, data.joinLink.code) onSuccess?.(data) }, onError: (e, _variables, context) => { diff --git a/src/state/queries/messages/get-status.ts b/src/state/queries/messages/get-status.ts new file mode 100644 index 0000000000..89625dca24 --- /dev/null +++ b/src/state/queries/messages/get-status.ts @@ -0,0 +1,27 @@ +import {useQuery} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {useAgent} from '#/state/session' +import {STALE} from '..' +import {createQueryKey} from '../util' + +const chatActorStatusQueryKey = () => + createQueryKey('chat-actor-status', {}, {persistedVersion: 1}) + +export function useChatActorStatusQuery() { + const agent = useAgent() + + return useQuery({ + gcTime: STALE.INFINITY, + staleTime: STALE.SECONDS.FIFTEEN, + queryKey: chatActorStatusQueryKey(), + queryFn: async () => { + const {data} = await agent.chat.bsky.actor.getStatus( + {}, + {headers: DM_SERVICE_HEADERS}, + ) + + return data + }, + }) +} diff --git a/src/state/queries/messages/get-unread-counts.ts b/src/state/queries/messages/get-unread-counts.ts new file mode 100644 index 0000000000..1073d569e5 --- /dev/null +++ b/src/state/queries/messages/get-unread-counts.ts @@ -0,0 +1,31 @@ +import {useQuery} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {useAgent, useSession} from '#/state/session' +import {useAgeAssurance} from '#/ageAssurance' +import {STALE} from '..' + +const RQKEY_ROOT = 'convo-unread-counts' +export const RQKEY = (includeGroupChats: boolean) => + [RQKEY_ROOT, includeGroupChats] as const +export const RQKEY_PARTIAL = [RQKEY_ROOT] as const + +export function useUnreadCountsQuery() { + const agent = useAgent() + const {hasSession} = useSession() + const aa = useAgeAssurance() + const includeGroupChats = !aa.flags.groupChatDisabled + + return useQuery({ + queryKey: RQKEY(includeGroupChats), + queryFn: async () => { + const {data} = await agent.chat.bsky.convo.getUnreadCounts( + {includeGroupChats}, + {headers: DM_SERVICE_HEADERS}, + ) + return data + }, + staleTime: STALE.SECONDS.FIFTEEN, + enabled: hasSession, + }) +} diff --git a/src/state/queries/messages/join-requests.ts b/src/state/queries/messages/join-requests.ts new file mode 100644 index 0000000000..179dfafaaf --- /dev/null +++ b/src/state/queries/messages/join-requests.ts @@ -0,0 +1,131 @@ +import { + type ChatBskyActorDefs, + type ChatBskyGroupApproveJoinRequest, + type ChatBskyGroupListJoinRequests, + type ChatBskyGroupRejectJoinRequest, +} from '@atproto/api' +import { + type InfiniteData, + useMutation, + useQueryClient, +} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {logger} from '#/logger' +import {useAgent} from '#/state/session' +import {listConvoMembersQueryKey} from './list-convo-members' +import {createListJoinRequestsQueryKey} from './list-join-requests' + +type JoinRequestAction = 'approve' | 'reject' + +type JoinRequestOutput = A extends 'approve' + ? ChatBskyGroupApproveJoinRequest.OutputSchema + : ChatBskyGroupRejectJoinRequest.OutputSchema + +export function useJoinRequestMutation( + action: A, + convoId: string | undefined, + { + onSuccess, + onError, + }: { + onSuccess?: (data: JoinRequestOutput) => void + onError?: (error: Error) => void + }, +) { + const queryClient = useQueryClient() + const agent = useAgent() + + return useMutation({ + mutationFn: async ({member}: {member: string}) => { + if (!convoId) throw new Error('No convoId provided') + const {data} = + action === 'approve' + ? await agent.chat.bsky.group.approveJoinRequest( + {convoId, member}, + {headers: DM_SERVICE_HEADERS, encoding: 'application/json'}, + ) + : await agent.chat.bsky.group.rejectJoinRequest( + {convoId, member}, + {headers: DM_SERVICE_HEADERS, encoding: 'application/json'}, + ) + return data as JoinRequestOutput + }, + onMutate: ({member}) => { + if (!convoId) return + + const requestsKey = createListJoinRequestsQueryKey({convoId}) + const prevRequests = + queryClient.getQueryData< + InfiniteData + >(requestsKey) + + const requestedByProfile = prevRequests?.pages + .flatMap(page => page.requests) + .find(request => request.requestedBy.did === member)?.requestedBy + + queryClient.setQueryData< + InfiniteData + >(requestsKey, prev => { + if (!prev?.pages) return prev + return { + ...prev, + pages: prev.pages.map(page => ({ + ...page, + requests: page.requests.filter( + request => request.requestedBy.did !== member, + ), + })), + } + }) + + let prevMembers: ChatBskyActorDefs.ProfileViewBasic[] | undefined + if (action === 'approve' && requestedByProfile) { + const membersKey = listConvoMembersQueryKey(convoId) + prevMembers = + queryClient.getQueryData( + membersKey, + ) + queryClient.setQueryData( + membersKey, + prev => { + if (!prev) return prev + if (prev.some(m => m.did === member)) return prev + return [...prev, requestedByProfile] + }, + ) + } + + return {prevRequests, prevMembers} + }, + onSuccess: data => { + if (convoId) { + void queryClient.invalidateQueries({ + queryKey: createListJoinRequestsQueryKey({convoId}), + }) + if (action === 'approve') { + void queryClient.invalidateQueries({ + queryKey: listConvoMembersQueryKey(convoId), + }) + } + } + onSuccess?.(data) + }, + onError: (error, _variables, context) => { + logger.error(error) + if (convoId && context?.prevRequests) { + queryClient.setQueryData( + createListJoinRequestsQueryKey({convoId}), + context.prevRequests, + ) + } + if (convoId && action === 'approve' && context?.prevMembers) { + queryClient.setQueryData( + listConvoMembersQueryKey(convoId), + context.prevMembers, + ) + } + onError?.(error) + }, + }) +} diff --git a/src/state/queries/messages/leave-conversation.ts b/src/state/queries/messages/leave-conversation.ts index 620ce7ee2c..51b51bde80 100644 --- a/src/state/queries/messages/leave-conversation.ts +++ b/src/state/queries/messages/leave-conversation.ts @@ -1,17 +1,18 @@ -import {useMemo} from 'react' import { type ChatBskyConvoLeaveConvo, type ChatBskyConvoListConvos, } from '@atproto/api' -import { - useMutation, - useMutationState, - useQueryClient, -} from '@tanstack/react-query' +import {useMutation, useQueryClient} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {logger} from '#/logger' +import {invalidateJoinLinkPreviewsForConvo} from '#/state/queries/join-links' import {useAgent} from '#/state/session' +import { + type ConvoRequestListQueryData, + optimisticDelete as optimisticDeleteRequest, + RQKEY_ROOT as REQUESTS_RQKEY_ROOT, +} from './list-conversation-requests' import {RQKEY_ROOT as CONVO_LIST_KEY} from './list-conversations' const RQKEY_ROOT = 'leave-convo' @@ -19,6 +20,11 @@ export function RQKEY(convoId: string | undefined) { return [RQKEY_ROOT, convoId] } +type ConvoListQueryData = { + pageParams: Array + pages: Array +} + export function useLeaveConvo( convoId: string | undefined, { @@ -47,70 +53,57 @@ export function useLeaveConvo( return data }, onMutate: () => { - let prevPages: ChatBskyConvoListConvos.OutputSchema[] = [] - queryClient.setQueryData( - [CONVO_LIST_KEY], - (old?: { - pageParams: Array - pages: Array - }) => { + const prevConvoListQueries = + queryClient.getQueriesData({ + queryKey: [CONVO_LIST_KEY], + }) + queryClient.setQueriesData( + {queryKey: [CONVO_LIST_KEY]}, + old => { if (!old) return old - prevPages = old.pages return { ...old, - pages: old.pages.map(page => { - return { - ...page, - convos: page.convos.filter(convo => convo.id !== convoId), - } - }), + pages: old.pages.map(page => ({ + ...page, + convos: page.convos.filter(convo => convo.id !== convoId), + })), } }, ) + const prevRequestsQueries = + queryClient.getQueriesData({ + queryKey: [REQUESTS_RQKEY_ROOT], + }) + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => (convoId ? optimisticDeleteRequest(convoId, old) : old), + ) onMutate?.() - return {prevPages} + return {prevConvoListQueries, prevRequestsQueries} }, onSuccess: data => { void queryClient.invalidateQueries({queryKey: [CONVO_LIST_KEY]}) + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) + if (convoId) { + void invalidateJoinLinkPreviewsForConvo(queryClient, convoId) + } onSuccess?.(data) }, onError: (error, _, context) => { logger.error(error) - queryClient.setQueryData( - [CONVO_LIST_KEY], - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - return { - ...old, - pages: context?.prevPages || old.pages, - } - }, - ) + if (context?.prevConvoListQueries) { + for (const [queryKey, prevData] of context.prevConvoListQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } + if (context?.prevRequestsQueries) { + for (const [queryKey, prevData] of context.prevRequestsQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } void queryClient.invalidateQueries({queryKey: [CONVO_LIST_KEY]}) + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) onError?.(error) }, }) } - -/** - * Gets currently pending and successful leave convo mutations - * - * @returns Array of `convoId` - */ -export function useLeftConvos() { - const pending = useMutationState({ - filters: {mutationKey: [RQKEY_ROOT], status: 'pending'}, - select: mutation => mutation.options.mutationKey?.[1] as string | undefined, - }) - const success = useMutationState({ - filters: {mutationKey: [RQKEY_ROOT], status: 'success'}, - select: mutation => mutation.options.mutationKey?.[1] as string | undefined, - }) - return useMemo( - () => [...pending, ...success].filter(id => id !== undefined), - [pending, success], - ) -} diff --git a/src/state/queries/messages/list-conversation-requests.tsx b/src/state/queries/messages/list-conversation-requests.tsx new file mode 100644 index 0000000000..10023db4eb --- /dev/null +++ b/src/state/queries/messages/list-conversation-requests.tsx @@ -0,0 +1,165 @@ +import { + ChatBskyConvoDefs, + type ChatBskyConvoListConvoRequests, + ChatBskyGroupDefs, +} from '@atproto/api' +import { + type InfiniteData, + type QueryClient, + useInfiniteQuery, +} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {useAgent} from '#/state/session' + +const DEFAULT_LIMIT = 10 + +export const RQKEY_ROOT = 'convo-request-list' +export const RQKEY = (limit: number = DEFAULT_LIMIT) => [RQKEY_ROOT, limit] + +type RQPageParam = string | undefined + +export function useListConvoRequests({ + enabled = true, + limit = DEFAULT_LIMIT, +}: { + enabled?: boolean + limit?: number +} = {}) { + const agent = useAgent() + + return useInfiniteQuery({ + enabled, + queryKey: RQKEY(limit), + queryFn: async ({pageParam}) => { + const {data} = await agent.chat.bsky.convo.listConvoRequests( + {limit, cursor: pageParam}, + {headers: DM_SERVICE_HEADERS}, + ) + return data + }, + initialPageParam: undefined as RQPageParam, + getNextPageParam: lastPage => lastPage.cursor, + }) +} + +export type ConvoRequestListQueryData = { + pageParams: Array + pages: Array +} + +export type ConvoRequestItem = + ChatBskyConvoListConvoRequests.OutputSchema['requests'][number] + +export function optimisticUpdate( + chatId: string, + old: ConvoRequestListQueryData | undefined, + updateFn: (convo: ChatBskyConvoDefs.ConvoView) => ChatBskyConvoDefs.ConvoView, +): ConvoRequestListQueryData | undefined { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + requests: page.requests.map((item): ConvoRequestItem => { + if (ChatBskyConvoDefs.isConvoView(item) && item.id === chatId) { + return { + ...updateFn(item), + $type: 'chat.bsky.convo.defs#convoView', + } + } + return item + }), + })), + } +} + +export function optimisticDelete( + chatId: string, + old: ConvoRequestListQueryData | undefined, +) { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + requests: page.requests.filter( + item => !ChatBskyConvoDefs.isConvoView(item) || item.id !== chatId, + ), + })), + } +} + +export function markAllRead( + old: ConvoRequestListQueryData | undefined, +): ConvoRequestListQueryData | undefined { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + requests: page.requests.map((item): ConvoRequestItem => { + if (ChatBskyConvoDefs.isConvoView(item)) { + return { + ...item, + $type: 'chat.bsky.convo.defs#convoView', + unreadCount: 0, + } + } + return item + }), + })), + } +} + +export function optimisticDeleteJoinRequest( + convoId: string, + old: ConvoRequestListQueryData | undefined, +) { + if (!old) return old + + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + requests: page.requests.filter( + item => + !ChatBskyGroupDefs.isJoinRequestConvoView(item) || + item.convoId !== convoId, + ), + })), + } +} + +export function* findAllProfilesInQueryData( + queryClient: QueryClient, + did: string, +) { + const queryDatas = queryClient.getQueriesData< + InfiniteData + >({ + queryKey: [RQKEY_ROOT], + }) + for (const [_queryKey, queryData] of queryDatas) { + if (!queryData?.pages) continue + + for (const page of queryData.pages) { + for (const item of page.requests) { + if (ChatBskyConvoDefs.isConvoView(item)) { + for (const member of item.members) { + if (member.did === did) { + yield member + } + } + } else if (ChatBskyGroupDefs.isJoinRequestConvoView(item)) { + if (item.owner.did === did) { + yield item.owner + } + } + } + } + } +} diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index 61d646a0b4..6a326ca14e 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -1,13 +1,14 @@ -import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' +import {useCallback, useEffect, useMemo} from 'react' import { + type ChatBskyActorDefs, ChatBskyConvoDefs, type ChatBskyConvoListConvos, - moderateProfile, - type ModerationOpts, } from '@atproto/api' import { type InfiniteData, + type Query, type QueryClient, + type QueryKey, useInfiniteQuery, useQueryClient, } from '@tanstack/react-query' @@ -16,21 +17,90 @@ import throttle from 'lodash.throttle' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {useCurrentConvoId} from '#/state/messages/current-convo-id' import {useMessagesEventBus} from '#/state/messages/events' -import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {invalidateJoinLinkPreviewsForConvo} from '#/state/queries/join-links' import {useAgent, useSession} from '#/state/session' -import {parseConvoView} from '#/components/dms/util' -import {useLeftConvos} from './leave-conversation' +import * as bsky from '#/types/bsky' +import {RQKEY as CONVO_KEY} from './conversation' +import { + RQKEY_PARTIAL as UNREAD_COUNTS_RQKEY_PARTIAL, + useUnreadCountsQuery, +} from './get-unread-counts' +import { + type ConvoRequestListQueryData, + optimisticDelete as optimisticDeleteRequest, + optimisticDeleteJoinRequest, + optimisticUpdate as optimisticUpdateRequest, + RQKEY_ROOT as REQUESTS_RQKEY_ROOT, +} from './list-conversation-requests' +import {listConvoMembersQueryKey} from './list-convo-members' const DEFAULT_LIMIT = 10 -export const UNREAD_LIMIT = 20 export const RQKEY_ROOT = 'convo-list' export const RQKEY = ( status: 'accepted' | 'request' | 'all', readState: 'all' | 'unread' = 'all', kind: 'all' | 'group' | 'direct' = 'all', + lockStatus: + | 'unlocked' + | 'locked' + | 'locked-permanently' + | undefined = undefined, limit?: number, -) => [RQKEY_ROOT, status, readState, kind, limit] +) => [RQKEY_ROOT, status, readState, kind, lockStatus, limit] as const + +/** + * Prefix key matching every convo-list query with the given status (and + * optionally readState), regardless of the remaining params (kind, + * lockStatus, limit). Only valid with prefix-matching APIs (setQueriesData, + * getQueriesData, invalidateQueries) - exact-match APIs (getQueryData, + * setQueryData) hash the full key and will never match a prefix. + */ +export const RQKEY_PARTIAL = ( + status: 'accepted' | 'request' | 'all', + readState?: 'all' | 'unread', +) => (readState ? [RQKEY_ROOT, status, readState] : [RQKEY_ROOT, status]) + +/** + * Whether a convo satisfies the filters encoded in a convo-list query key. + * Caches are server-filtered, so optimistic inserts must apply the same + * filters client-side or convos leak into lists that should exclude them. + */ +export function convoMatchesQueryKey( + convo: ChatBskyConvoDefs.ConvoView, + queryKey: QueryKey, +): boolean { + const [, status, readState, kind, lockStatus] = queryKey as ReturnType< + typeof RQKEY + > + if (status !== 'all' && status !== convo.status) return false + if (readState === 'unread' && convo.unreadCount === 0) return false + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + if (kind === 'direct') return false + if (lockStatus && convo.kind.lockStatus !== lockStatus) return false + } else { + if (kind === 'group') return false + // direct convos are never locked + if (lockStatus && lockStatus !== 'unlocked') return false + } + return true +} + +/** + * Query predicate for optimistically upserting a convo into convo-list + * caches. Targets caches whose filters the convo satisfies, plus caches the + * convo is already in - those get updated in place even if the convo no + * longer matches (e.g. unreadCount dropped to 0), mirroring how read/mute + * log events update convos in place everywhere. + */ +export function convoListQueryPredicate(convo: ChatBskyConvoDefs.ConvoView) { + return (query: Query): boolean => { + const data = query.state.data as ConvoListQueryData | undefined + if (data && getConvoFromQueryData(convo.id, data)) return true + return convoMatchesQueryKey(convo, query.queryKey) + } +} + type RQPageParam = string | undefined export function useListConvosQuery({ @@ -39,18 +109,20 @@ export function useListConvosQuery({ readState = 'all', kind = 'all', limit = DEFAULT_LIMIT, + lockStatus, }: { enabled?: boolean status?: 'request' | 'accepted' readState?: 'all' | 'unread' kind?: 'all' | 'group' | 'direct' limit?: number + lockStatus?: 'unlocked' | 'locked' | 'locked-permanently' } = {}) { const agent = useAgent() return useInfiniteQuery({ enabled, - queryKey: RQKEY(status ?? 'all', readState, kind, limit), + queryKey: RQKEY(status ?? 'all', readState, kind, lockStatus, limit), queryFn: async ({pageParam}) => { const {data} = await agent.chat.bsky.convo.listConvos( { @@ -58,6 +130,7 @@ export function useListConvosQuery({ cursor: pageParam, readState: readState === 'unread' ? 'unread' : undefined, kind: kind === 'all' ? undefined : kind, + lockStatus, status, }, {headers: DM_SERVICE_HEADERS}, @@ -69,30 +142,11 @@ export function useListConvosQuery({ }) } -const ListConvosContext = createContext<{ - accepted: ChatBskyConvoDefs.ConvoView[] - request: ChatBskyConvoDefs.ConvoView[] -} | null>(null) -ListConvosContext.displayName = 'ListConvosContext' - -export function useListConvos() { - const ctx = useContext(ListConvosContext) - if (!ctx) { - throw new Error('useListConvos must be used within a ListConvosProvider') - } - return ctx -} - -const empty = {accepted: [], request: []} export function ListConvosProvider({children}: {children: React.ReactNode}) { const {hasSession} = useSession() if (!hasSession) { - return ( - - {children} - - ) + return <>{children} } return {children} @@ -103,64 +157,180 @@ export function ListConvosProviderInner({ }: { children: React.ReactNode }) { - const {refetch, data} = useListConvosQuery({ - readState: 'unread', - limit: UNREAD_LIMIT, - }) const messagesBus = useMessagesEventBus() const queryClient = useQueryClient() const {currentConvoId} = useCurrentConvoId() const {currentAccount} = useSession() - const leftConvos = useLeftConvos() const debouncedRefetch = useMemo(() => { const refetchAndInvalidate = () => { - void refetch() void queryClient.invalidateQueries({queryKey: [RQKEY_ROOT]}) + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) } return throttle(refetchAndInvalidate, 500, { leading: true, trailing: true, }) - }, [refetch, queryClient]) + }, [queryClient]) + + // The unread badge count is derived from chat.bsky.convo.getUnreadCounts. + // Any chat log can change it, so refresh it (throttled) on every batch. + const debouncedInvalidateUnreadCounts = useMemo(() => { + return throttle( + () => { + void queryClient.invalidateQueries({ + queryKey: UNREAD_COUNTS_RQKEY_PARTIAL, + }) + }, + 500, + {leading: true, trailing: true}, + ) + }, [queryClient]) useEffect(() => { const unsub = messagesBus.on( events => { if (events.type !== 'logs') return + // Any log batch may change unread state (new message, read, accept, + // join request, etc.), so refresh the badge count for all of them. + debouncedInvalidateUnreadCounts() + + function mutateMembers( + convoId: string, + fn: ( + members: ChatBskyActorDefs.ProfileViewBasic[], + ) => ChatBskyActorDefs.ProfileViewBasic[], + ) { + queryClient.setQueryData( + listConvoMembersQueryKey(convoId), + old => { + if (!old) return // query doesn't exist yet, skip + return fn(old) + }, + ) + } + + function updateConvoInAllLists( + convoId: string, + fn: ( + convo: ChatBskyConvoDefs.ConvoView, + ) => ChatBskyConvoDefs.ConvoView, + ) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + old => optimisticUpdate(convoId, old, fn), + ) + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticUpdateRequest(convoId, old, fn), + ) + } + + function mutateConvoView( + convoId: string, + fn: ( + convo: ChatBskyConvoDefs.ConvoView, + ) => ChatBskyConvoDefs.ConvoView, + ) { + queryClient.setQueryData( + CONVO_KEY(convoId), + old => (old ? fn(old) : old), + ) + updateConvoInAllLists(convoId, fn) + } + + function deleteConvoFromAllLists(convoId: string) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + old => optimisticDelete(convoId, old), + ) + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticDeleteRequest(convoId, old), + ) + } + + function handleMemberAdded( + convoId: string, + did: string, + relatedProfiles: ChatBskyActorDefs.ProfileViewBasic[], + rev: string, + ) { + const newMember = relatedProfiles.find(r => r.did === did) + if (!newMember) return + // If the optimistic add already added them, skip the + // memberCount bump to avoid double-counting. + const alreadyKnownMember = + queryClient + .getQueryData< + ChatBskyActorDefs.ProfileViewBasic[] + >(listConvoMembersQueryKey(convoId)) + ?.some(m => m.did === did) ?? false + mutateMembers(convoId, list => + list.some(m => m.did === did) ? list : list.concat(newMember), + ) + mutateConvoView( + convoId, + withRevGuard(rev, convo => + addMemberToConvoView(convo, newMember, rev, alreadyKnownMember), + ), + ) + } + + function handleMemberRemoved( + convoId: string, + did: string, + rev: string, + ) { + // If the optimistic remove already dropped them from the full + // list, skip the memberCount decrement to avoid double-counting. + const alreadyRemovedMember = + queryClient + .getQueryData< + ChatBskyActorDefs.ProfileViewBasic[] + >(listConvoMembersQueryKey(convoId)) + ?.some(m => m.did === did) === false + mutateMembers(convoId, list => list.filter(m => m.did !== did)) + mutateConvoView( + convoId, + withRevGuard(rev, convo => + removeMemberFromConvoView(convo, did, rev, alreadyRemovedMember), + ), + ) + } + for (const log of events.logs) { if (ChatBskyConvoDefs.isLogBeginConvo(log)) { debouncedRefetch() } else if (ChatBskyConvoDefs.isLogLeaveConvo(log)) { - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => optimisticDelete(log.convoId, old), - ) + deleteConvoFromAllLists(log.convoId) + // The viewer is no longer in this convo (they left on another + // device, or were removed - removed members receive a + // logLeaveConvo, not a logRemoveMember). Refetch any cached join + // link preview so its viewer state reflects the lost membership. + void invalidateJoinLinkPreviewsForConvo(queryClient, log.convoId) } else if (ChatBskyConvoDefs.isLogDeleteMessage(log)) { - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => - optimisticUpdate(log.convoId, old, convo => { - if ( - (ChatBskyConvoDefs.isDeletedMessageView(log.message) || - ChatBskyConvoDefs.isMessageView(log.message)) && - (ChatBskyConvoDefs.isDeletedMessageView( - convo.lastMessage, - ) || - ChatBskyConvoDefs.isMessageView(convo.lastMessage)) - ) { - return log.message.id === convo.lastMessage.id - ? { - ...convo, - rev: log.rev, - lastMessage: log.message, - } - : convo - } else { - return convo - } - }), + updateConvoInAllLists( + log.convoId, + withRevGuard(log.rev, convo => { + if ( + (ChatBskyConvoDefs.isDeletedMessageView(log.message) || + ChatBskyConvoDefs.isMessageView(log.message)) && + (ChatBskyConvoDefs.isDeletedMessageView(convo.lastMessage) || + ChatBskyConvoDefs.isMessageView(convo.lastMessage)) + ) { + return log.message.id === convo.lastMessage.id + ? { + ...convo, + rev: log.rev, + lastMessage: log.message, + } + : convo + } else { + return convo + } + }), ) } else if (ChatBskyConvoDefs.isLogCreateMessage(log)) { // Store in a new var to avoid TS errors due to closures. @@ -183,14 +353,34 @@ export function ListConvosProviderInner({ } if (!foundConvo) { - // Convo not found, trigger refetch + // Convo not found, trigger refetch. Use continue (not return) so + // the remaining logs in this batch still apply - the bus advances + // its cursor past this batch, so a dropped log is never + // redelivered. debouncedRefetch() - return + continue } + // Rev guard. updatedConvo is built once from foundConvo and applied + // across caches, so guarding here (rather than per-cache) is both + // simplest and correct - skip if the log isn't newer than the + // cached convo. + if (logRef.rev <= foundConvo.rev) { + continue + } + + // add relatedProfiles to members list, but making sure to dedupe + const relatedProfilesSansMembers = ( + logRef.relatedProfiles ?? [] + ).filter( + profile => + !foundConvo.members.some(member => member.did === profile.did), + ) + // Update the convo const updatedConvo = { ...foundConvo, + members: [...foundConvo.members, ...relatedProfilesSansMembers], rev: logRef.rev, lastMessage: logRef.message, unreadCount: @@ -229,9 +419,12 @@ export function ListConvosProviderInner({ }), } } - // always update the unread one + // always update the unread ones, where the convo qualifies queryClient.setQueriesData( - {queryKey: RQKEY('all', 'unread')}, + { + queryKey: RQKEY_PARTIAL('all', 'unread'), + predicate: convoListQueryPredicate(updatedConvo), + }, (old?: ConvoListQueryData) => old ? updateFn(old) @@ -243,44 +436,101 @@ export function ListConvosProviderInner({ // update the other ones based on status of the incoming message if (updatedConvo.status === 'accepted') { queryClient.setQueriesData( - {queryKey: RQKEY('accepted')}, + { + queryKey: RQKEY_PARTIAL('accepted'), + predicate: convoListQueryPredicate(updatedConvo), + }, updateFn, ) } else if (updatedConvo.status === 'request') { - queryClient.setQueriesData({queryKey: RQKEY('request')}, updateFn) + queryClient.setQueriesData( + { + queryKey: RQKEY_PARTIAL('request'), + predicate: convoListQueryPredicate(updatedConvo), + }, + updateFn, + ) + // also move-to-top in the new requests cache + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => moveConvoToTopInRequests(updatedConvo, old), + ) } } else if (ChatBskyConvoDefs.isLogReadMessage(log)) { - const logRef: ChatBskyConvoDefs.LogReadMessage = log - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ - ...convo, - unreadCount: 0, - rev: logRef.rev, - })), + updateConvoInAllLists( + log.convoId, + withRevGuard(log.rev, convo => ({ + ...convo, + unreadCount: 0, + rev: log.rev, + })), + ) + } else if (ChatBskyConvoDefs.isLogReadConvo(log)) { + updateConvoInAllLists( + log.convoId, + withRevGuard(log.rev, convo => ({ + ...convo, + unreadCount: 0, + rev: log.rev, + })), ) } else if (ChatBskyConvoDefs.isLogAcceptConvo(log)) { - const logRef: ChatBskyConvoDefs.LogAcceptConvo = log - const requests = queryClient.getQueryData( - RQKEY('request'), - ) - if (!requests) { - debouncedRefetch() - return + const requestQueries = + queryClient.getQueriesData({ + queryKey: RQKEY_PARTIAL('request'), + }) + let foundConvo: ChatBskyConvoDefs.ConvoView | null = null + for (const [_key, data] of requestQueries) { + if (!data) continue + foundConvo = getConvoFromQueryData(log.convoId, data) + if (foundConvo) break } - const acceptedConvo = getConvoFromQueryData(log.convoId, requests) - if (!acceptedConvo) { + if (!foundConvo) { + // Use continue (not return) so the remaining logs in this batch + // still apply - the bus advances its cursor past this batch, so a + // dropped log is never redelivered. debouncedRefetch() - return + continue } - queryClient.setQueryData( - RQKEY('request'), - (old?: ConvoListQueryData) => - optimisticDelete(logRef.convoId, old), + if (log.rev <= foundConvo.rev) { + continue + } + const acceptedConvo: ChatBskyConvoDefs.ConvoView = { + ...foundConvo, + status: 'accepted', + rev: log.rev, + } + // Flip status to 'accepted' in every cache that already holds this + // convo - including 'all'-status caches like the provider's + // always-mounted unread query, which the request->accepted move + // below otherwise never touches. Without this the stale 'all' copy + // keeps status: 'request', and the next isLogCreateMessage can seed + // foundConvo from it and resurrect the convo in the requests inbox. + // Runs before the delete-from-request below: it updates in place + // (never inserts), so the 'request' caches get the accepted copy and + // are then cleared by the delete, leaving no stale request entries. + updateConvoInAllLists( + log.convoId, + withRevGuard(log.rev, convo => ({ + ...convo, + status: 'accepted', + rev: log.rev, + })), ) queryClient.setQueriesData( - {queryKey: RQKEY('accepted')}, + {queryKey: RQKEY_PARTIAL('request')}, + (old?: ConvoListQueryData) => optimisticDelete(log.convoId, old), + ) + // also remove from the new requests cache + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticDeleteRequest(log.convoId, old), + ) + queryClient.setQueriesData( + { + queryKey: RQKEY_PARTIAL('accepted'), + predicate: convoListQueryPredicate(acceptedConvo), + }, (old?: ConvoListQueryData) => { if (!old) { debouncedRefetch() @@ -293,83 +543,285 @@ export function ListConvosProviderInner({ return { ...page, convos: [ - {...acceptedConvo, status: 'accepted'}, - ...page.convos, + acceptedConvo, + ...page.convos.filter(c => c.id !== log.convoId), ], } } - return page + return { + ...page, + convos: page.convos.filter(c => c.id !== log.convoId), + } }), } }, ) } else if (ChatBskyConvoDefs.isLogMuteConvo(log)) { - const logRef: ChatBskyConvoDefs.LogMuteConvo = log - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ - ...convo, - muted: true, - rev: logRef.rev, - })), + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => ({ + ...convo, + muted: true, + rev: log.rev, + })), ) } else if (ChatBskyConvoDefs.isLogUnmuteConvo(log)) { - const logRef: ChatBskyConvoDefs.LogUnmuteConvo = log - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => ({ + ...convo, + muted: false, + rev: log.rev, + })), + ) + } else if (ChatBskyConvoDefs.isLogLockConvo(log)) { + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: {...convo.kind, lockStatus: 'locked'}, + rev: log.rev, + } + } + return {...convo, rev: log.rev} + }), + ) + // The log event doesn't say whether the lock is forced by a + // moderation override, so refetch to pick up the flag. + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + } else if (ChatBskyConvoDefs.isLogUnlockConvo(log)) { + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: { + ...convo.kind, + lockStatus: 'unlocked', + // An unlocked convo cannot be moderation-locked. + lockStatusModerationOverride: false, + }, + rev: log.rev, + } + } + return {...convo, rev: log.rev} + }), + ) + } else if (ChatBskyConvoDefs.isLogLockConvoPermanently(log)) { + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: {...convo.kind, lockStatus: 'locked-permanently'}, + rev: log.rev, + } + } + return {...convo, rev: log.rev} + }), + ) + } else if ( + ChatBskyConvoDefs.isLogCreateJoinLink(log) || + ChatBskyConvoDefs.isLogEditJoinLink(log) || + ChatBskyConvoDefs.isLogEnableJoinLink(log) || + ChatBskyConvoDefs.isLogDisableJoinLink(log) + ) { + // Join link data not included in the log event, trigger refetch to get it + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogEditGroup(log)) { + // Updated group details (name etc.) aren't included in the log + // event, so refetch to pick them up. + debouncedRefetch() + } else if ( + ChatBskyConvoDefs.isLogApproveJoinRequest(log) || + ChatBskyConvoDefs.isLogRejectJoinRequest(log) + ) { + // Route through mutateConvoView (not updateConvoInAllLists) so the + // single-convo cache updates too, keeping the in-convo requests + // banner in sync. + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => + applyJoinRequestCountDelta(convo, log.rev, -1), + ), + ) + } else if (ChatBskyConvoDefs.isLogIncomingJoinRequest(log)) { + // Route through mutateConvoView (not updateConvoInAllLists) so the + // single-convo cache updates too, letting the in-convo requests + // banner appear live. + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => + applyJoinRequestCountDelta(convo, log.rev, 1), + ), + ) + } else if (ChatBskyConvoDefs.isLogReadJoinRequests(log)) { + // The owner marked join requests as read (possibly on another + // device). Zero the unread count but keep the total, mirroring the + // useMarkJoinRequestsRead mutation. + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => { + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return {...convo, rev: log.rev} + } + return { ...convo, - muted: false, - rev: logRef.rev, - })), + kind: {...convo.kind, unreadJoinRequestCount: 0}, + rev: log.rev, + } + }), + ) + } else if (ChatBskyConvoDefs.isLogOutgoingJoinRequest(log)) { + // Viewer isn't in the chat yet, but the inbox surfaces outgoing + // requests, so refetch to pick up the new entry. + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogWithdrawIncomingJoinRequest(log)) { + // A requester rescinded their request to a group the viewer owns. + // Mirror of isLogIncomingJoinRequest: decrement the counts. + mutateConvoView( + log.convoId, + withRevGuard(log.rev, convo => + applyJoinRequestCountDelta(convo, log.rev, -1), + ), + ) + } else if (ChatBskyConvoDefs.isLogWithdrawOutgoingJoinRequest(log)) { + // The viewer rescinded their own outgoing join request (possibly on + // another device). Remove it from the requests inbox cache. + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticDeleteJoinRequest(log.convoId, old), ) } else if (ChatBskyConvoDefs.isLogAddReaction(log)) { - const logRef: ChatBskyConvoDefs.LogAddReaction = log - queryClient.setQueriesData( - {queryKey: [RQKEY_ROOT]}, - (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + updateConvoInAllLists( + log.convoId, + withRevGuard(log.rev, convo => { + // add relatedProfiles to members list, but making sure to dedupe + const relatedProfilesSansMembers = ( + log.relatedProfiles ?? [] + ).filter( + profile => + !convo.members.some(member => member.did === profile.did), + ) + return { ...convo, + members: [...convo.members, ...relatedProfilesSansMembers], lastReaction: { $type: 'chat.bsky.convo.defs#messageAndReactionView', - reaction: logRef.reaction, - message: logRef.message, + reaction: log.reaction, + message: log.message, }, - rev: logRef.rev, - })), + rev: log.rev, + } + }), ) + } else if (ChatBskyConvoDefs.isLogAddMember(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataAddMember, + ) + ) { + handleMemberAdded( + log.convoId, + data.member.did, + log.relatedProfiles, + log.rev, + ) + } + // Refetch so the server can refresh the curated members list. + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogRemoveMember(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataRemoveMember, + ) + ) { + handleMemberRemoved(log.convoId, data.member.did, log.rev) + } + // Refetch so the server can refill the curated members list. + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogMemberJoin(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberJoin, + ) + ) { + handleMemberAdded( + log.convoId, + data.member.did, + log.relatedProfiles, + log.rev, + ) + } + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogMemberLeave(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberLeave, + ) + ) { + handleMemberRemoved(log.convoId, data.member.did, log.rev) + } + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() } else if (ChatBskyConvoDefs.isLogRemoveReaction(log)) { - const logRef: ChatBskyConvoDefs.LogRemoveReaction = log queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => { - if ( - // if the convo is the same - logRef.convoId === convo.id && - ChatBskyConvoDefs.isMessageAndReactionView( - convo.lastReaction, - ) && - ChatBskyConvoDefs.isMessageView(logRef.message) && - // ...and the message is the same - convo.lastReaction.message.id === logRef.message.id && - // ...and the reaction is the same - convo.lastReaction.reaction.sender.did === - logRef.reaction.sender.did && - convo.lastReaction.reaction.value === logRef.reaction.value - ) { - return { - ...convo, - // ...remove the reaction. hopefully they didn't react twice in a row! - lastReaction: undefined, - rev: logRef.rev, + optimisticUpdate( + log.convoId, + old, + withRevGuard(log.rev, convo => { + if ( + // if the convo is the same + log.convoId === convo.id && + ChatBskyConvoDefs.isMessageAndReactionView( + convo.lastReaction, + ) && + ChatBskyConvoDefs.isMessageView(log.message) && + // ...and the message is the same + convo.lastReaction.message.id === log.message.id && + // ...and the reaction is the same + convo.lastReaction.reaction.sender.did === + log.reaction.sender.did && + convo.lastReaction.reaction.value === log.reaction.value + ) { + return { + ...convo, + // ...remove the reaction. hopefully they didn't react twice in a row! + lastReaction: undefined, + rev: log.rev, + } + } else { + return convo } - } else { - return convo - } - }), + }), + ), ) } } @@ -387,98 +839,42 @@ export function ListConvosProviderInner({ queryClient, currentAccount?.did, debouncedRefetch, + debouncedInvalidateUnreadCounts, ]) - const ctx = useMemo(() => { - const convos = - data?.pages - .flatMap(page => page.convos) - .filter(convo => !leftConvos.includes(convo.id)) ?? [] + return <>{children} +} + +export function useUnreadMessageCount(): { + count: number + numUnread?: string + hasNew: boolean +} { + const {data} = useUnreadCountsQuery() + const accepted = data?.unreadAcceptedConvos ?? 0 + const request = data?.unreadRequestConvos ?? 0 + + if (accepted > 0) { + const total = accepted + Math.min(request, 1) return { - accepted: convos.filter(conv => conv.status === 'accepted'), - request: convos.filter(conv => conv.status === 'request'), + count: total, + numUnread: total > 10 ? '10+' : String(total), + // only needed when numUnread is undefined + hasNew: false, } - }, [data, leftConvos]) - - return ( - - {children} - - ) -} - -export function useUnreadMessageCount() { - const {currentConvoId} = useCurrentConvoId() - const {currentAccount} = useSession() - const {accepted, request} = useListConvos() - const moderationOpts = useModerationOpts() - - return useMemo<{ - count: number - numUnread?: string - hasNew: boolean - }>(() => { - const acceptedCount = calculateCount( - accepted, - currentAccount?.did, - currentConvoId, - moderationOpts, - ) - const requestCount = calculateCount( - request, - currentAccount?.did, - currentConvoId, - moderationOpts, - ) - if (acceptedCount > 0) { - const total = acceptedCount + Math.min(requestCount, 1) - return { - count: total, - numUnread: total > 10 ? '10+' : String(total), - // only needed when numUnread is undefined - hasNew: false, - } - } else if (requestCount > 0) { - return { - count: 1, - numUnread: undefined, - hasNew: true, - } - } else { - return { - count: 0, - numUnread: undefined, - hasNew: false, - } + } else if (request > 0) { + return { + count: 1, + numUnread: undefined, + hasNew: true, } - }, [accepted, request, currentAccount?.did, currentConvoId, moderationOpts]) -} - -function calculateCount( - convos: ChatBskyConvoDefs.ConvoView[], - currentAccountDid: string | undefined, - currentConvoId: string | undefined, - moderationOpts: ModerationOpts | undefined, -) { - return ( - convos - .filter(convo => convo.id !== currentConvoId) - .reduce((acc, convoView) => { - const convo = parseConvoView(convoView, currentAccountDid) - - if (!convo || !moderationOpts) return acc - - const shouldIgnore = - convo.view.muted || - !convo.primaryMember || - moderateProfile(convo.primaryMember, moderationOpts).blocked || - convo.primaryMember.handle === 'missing.invalid' || - (convo.kind === 'group' && convo.details.lockStatus !== 'unlocked') - const unreadCount = !shouldIgnore && convo.view.unreadCount > 0 ? 1 : 0 - - return acc + unreadCount - }, 0) ?? 0 - ) + } else { + return { + count: 0, + numUnread: undefined, + hasNew: false, + } + } } export type ConvoListQueryData = { @@ -506,6 +902,25 @@ export function useOnMarkAsRead() { ) } +/** + * Wraps a log-driven convo update so it's skipped when the log is not newer + * than the cached convo. Lists are fed by two unsynchronized channels (full + * listConvos refetches and the log stream), so a stale refetch snapshot can be + * written after a log already applied, or a refetch can already include a + * message whose log then arrives and double-counts. Rev comparison as plain + * string comparison is safe here - revs are fixed-width. ConvoView.rev is a + * required field per the lexicon, so convo.rev always exists. + * + * Only used in the log-event paths (which have a log.rev), never in the generic + * optimisticUpdate helper, which mutations without a rev also call. + */ +function withRevGuard( + rev: string, + fn: (convo: ChatBskyConvoDefs.ConvoView) => ChatBskyConvoDefs.ConvoView, +): (convo: ChatBskyConvoDefs.ConvoView) => ChatBskyConvoDefs.ConvoView { + return convo => (rev <= convo.rev ? convo : fn(convo)) +} + function optimisticUpdate( chatId: string, old?: ConvoListQueryData, @@ -526,7 +941,108 @@ function optimisticUpdate( } } -function optimisticDelete(chatId: string, old?: ConvoListQueryData) { +function applyJoinRequestCountDelta( + convo: ChatBskyConvoDefs.ConvoView, + rev: string, + delta: 1 | -1, +): ChatBskyConvoDefs.ConvoView { + // Join requests are only meaningful for group convos. + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return {...convo, rev} + } + // Bump the total and unread counts together. Both are clamped at 0 and + // collapse to undefined when empty, matching the server's shape. + const bump = (current: number | undefined) => { + const next = Math.max(0, (current ?? 0) + delta) + return next === 0 ? undefined : next + } + return { + ...convo, + kind: { + ...convo.kind, + joinRequestCount: bump(convo.kind.joinRequestCount), + unreadJoinRequestCount: bump(convo.kind.unreadJoinRequestCount), + }, + rev, + } +} + +function moveConvoToTopInRequests( + updatedConvo: ChatBskyConvoDefs.ConvoView, + old: ConvoRequestListQueryData | undefined, +): ConvoRequestListQueryData | undefined { + if (!old) return old + const typedConvo: ConvoRequestListQueryData['pages'][number]['requests'][number] = + { + $type: 'chat.bsky.convo.defs#convoView', + ...updatedConvo, + } + return { + ...old, + pages: old.pages.map((page, i) => { + const filtered = page.requests.filter( + item => + !ChatBskyConvoDefs.isConvoView(item) || item.id !== updatedConvo.id, + ) + if (i === 0) { + return { + ...page, + requests: [typedConvo, ...filtered], + } + } + return {...page, requests: filtered} + }), + } +} + +function removeMemberFromConvoView( + convo: ChatBskyConvoDefs.ConvoView, + did: string, + rev: string, + alreadyRemovedMember: boolean, +): ChatBskyConvoDefs.ConvoView { + // Member add/remove/join/leave events are only meaningful for group convos. + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) return convo + const nextMembers = convo.members.filter(m => m.did !== did) + return { + ...convo, + rev, + members: nextMembers, + kind: { + ...convo.kind, + memberCount: alreadyRemovedMember + ? convo.kind.memberCount + : Math.max(0, convo.kind.memberCount - 1), + }, + } +} + +function addMemberToConvoView( + convo: ChatBskyConvoDefs.ConvoView, + member: ChatBskyActorDefs.ProfileViewBasic, + rev: string, + alreadyKnownMember: boolean, +): ChatBskyConvoDefs.ConvoView { + // Member add/remove/join/leave events are only meaningful for group convos. + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) return convo + const alreadyInCuratedList = convo.members.some(m => m.did === member.did) + const nextMembers = alreadyInCuratedList + ? convo.members + : convo.members.concat(member) + return { + ...convo, + rev, + members: nextMembers, + kind: { + ...convo.kind, + memberCount: alreadyKnownMember + ? convo.kind.memberCount + : convo.kind.memberCount + 1, + }, + } +} + +export function optimisticDelete(chatId: string, old?: ConvoListQueryData) { if (!old) return old return { diff --git a/src/state/queries/messages/list-convo-members.ts b/src/state/queries/messages/list-convo-members.ts index 99573a90e3..d2ff52dd5c 100644 --- a/src/state/queries/messages/list-convo-members.ts +++ b/src/state/queries/messages/list-convo-members.ts @@ -1,19 +1,16 @@ -import {useEffect} from 'react' -import {type ChatBskyActorDefs, ChatBskyConvoDefs} from '@atproto/api' -import {type QueryClient, useQuery, useQueryClient} from '@tanstack/react-query' +import {type ChatBskyActorDefs} from '@atproto/api' +import {type QueryClient, useQuery} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' -import {useMessagesEventBus} from '#/state/messages/events' import {STALE} from '#/state/queries' import {createQueryKey} from '#/state/queries/util' import {useAgent} from '#/state/session' -import * as bsky from '#/types/bsky' const RQKEY_ROOT = 'listConvoMembers' export const listConvoMembersQueryKey = (convoId: string) => createQueryKey(RQKEY_ROOT, {convoId}) -// group chat size is 50, so should fetch the whole list in one go +// Group chat size is at least 50, so should fetch the whole list in one go const LIMIT = 50 export function useListConvoMembersQuery({ @@ -24,65 +21,6 @@ export function useListConvoMembersQuery({ placeholderData?: ChatBskyActorDefs.ProfileViewBasic[] }) { const agent = useAgent() - const queryClient = useQueryClient() - const messagesBus = useMessagesEventBus() - - useEffect(() => { - const unsub = messagesBus.on( - ev => { - if (ev.type !== 'logs') return - - function mutateList( - fn: ( - update: ChatBskyActorDefs.ProfileViewBasic[], - ) => ChatBskyActorDefs.ProfileViewBasic[], - ) { - queryClient.setQueryData( - listConvoMembersQueryKey(convoId), - old => { - if (!old) return // query doesn't exist yet, skip - return fn(old) - }, - ) - } - - for (const log of ev.logs) { - if (ChatBskyConvoDefs.isLogAddMember(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataAddMember, - ) - ) { - const newMember = log.relatedProfiles.find( - r => r.did === data.member.did, - ) - if (newMember) { - mutateList(list => - list.some(m => m.did === newMember.did) - ? list - : list.concat(newMember), - ) - } - } - } else if (ChatBskyConvoDefs.isLogRemoveMember(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataRemoveMember, - ) - ) { - mutateList(list => list.filter(m => m.did !== data.member.did)) - } - } - } - }, - {convoId}, - ) - return () => unsub() - }, [convoId, messagesBus, queryClient]) return useQuery({ queryKey: listConvoMembersQueryKey(convoId), diff --git a/src/state/queries/messages/list-join-requests.ts b/src/state/queries/messages/list-join-requests.ts index d95a181ecb..64a999c118 100644 --- a/src/state/queries/messages/list-join-requests.ts +++ b/src/state/queries/messages/list-join-requests.ts @@ -8,6 +8,8 @@ import {createQueryKey} from '#/state/queries/util' import {useAgent} from '#/state/session' import {STALE} from '..' +export const JOIN_REQUESTS_THRESHOLD = 20 + const listJoinRequestsQueryKeyRoot = 'list-join-requests' export const createListJoinRequestsQueryKey = (args: {convoId: string}) => @@ -53,7 +55,7 @@ export function useListJoinRequestsQuery({ queryKey: createListJoinRequestsQueryKey({convoId: convoId ?? ''}), queryFn: async ({pageParam}) => { const {data} = await agent.chat.bsky.group.listJoinRequests( - {convoId: convoId!, cursor: pageParam, limit: 50}, + {convoId: convoId!, cursor: pageParam, limit: JOIN_REQUESTS_THRESHOLD}, {headers: DM_SERVICE_HEADERS}, ) return data diff --git a/src/state/queries/messages/list-mutual-groups.ts b/src/state/queries/messages/list-mutual-groups.ts new file mode 100644 index 0000000000..9ff4a1da09 --- /dev/null +++ b/src/state/queries/messages/list-mutual-groups.ts @@ -0,0 +1,39 @@ +import {useInfiniteQuery} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {createQueryKey} from '#/state/queries/util' +import {useAgent} from '#/state/session' + +const listMutualGroupsQueryKeyRoot = 'list-mutual-groups' + +export const createListMutualGroupsQueryKey = (args: {subject: string}) => + createQueryKey(listMutualGroupsQueryKeyRoot, args) + +export function useListMutualGroupsQuery({ + subject, + enabled, + limit = 20, +}: { + subject: string | undefined + enabled?: boolean + limit?: number +}) { + const agent = useAgent() + const isEnabled = enabled !== false && !!subject + + return useInfiniteQuery({ + gcTime: 0, + staleTime: 0, + enabled: isEnabled, + queryKey: createListMutualGroupsQueryKey({subject: subject ?? ''}), + queryFn: async ({pageParam}) => { + const {data} = await agent.chat.bsky.group.listMutualGroups( + {subject: subject!, cursor: pageParam, limit}, + {headers: DM_SERVICE_HEADERS}, + ) + return data + }, + initialPageParam: undefined as string | undefined, + getNextPageParam: page => page.cursor, + }) +} diff --git a/src/state/queries/messages/lock-conversation.ts b/src/state/queries/messages/lock-conversation.ts index b10db13462..122c0633b4 100644 --- a/src/state/queries/messages/lock-conversation.ts +++ b/src/state/queries/messages/lock-conversation.ts @@ -14,15 +14,21 @@ export function useLockConvo( onSuccess, onError, }: { - onSuccess?: (data: ChatBskyConvoLockConvo.OutputSchema) => void - onError?: (error: Error, variables: {lock: boolean}) => void + onSuccess?: ( + data: ChatBskyConvoLockConvo.OutputSchema, + variables: {lock: boolean; silent?: boolean}, + ) => void + onError?: ( + error: Error, + variables: {lock: boolean; silent?: boolean}, + ) => void }, ) { const queryClient = useQueryClient() const agent = useAgent() return useMutation({ - mutationFn: async ({lock}: {lock: boolean}) => { + mutationFn: async ({lock}: {lock: boolean; silent?: boolean}) => { if (!convoId) throw new Error('No convoId provided') if (lock) { const {data} = await agent.chat.bsky.convo.lockConvo( @@ -51,8 +57,8 @@ export function useLockConvo( } }) }, - onSuccess: data => { - onSuccess?.(data) + onSuccess: (data, variables) => { + onSuccess?.(data, variables) }, onError: (e, variables, context) => { if (convoId && context) { diff --git a/src/state/queries/messages/mark-join-request-read.ts b/src/state/queries/messages/mark-join-request-read.ts new file mode 100644 index 0000000000..ae6d7e88a7 --- /dev/null +++ b/src/state/queries/messages/mark-join-request-read.ts @@ -0,0 +1,85 @@ +import {ChatBskyConvoDefs} from '@atproto/api' +import {useMutation, useQueryClient} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {logger} from '#/logger' +import {useAgent} from '#/state/session' +import {RQKEY as CONVO_KEY} from './conversation' +import { + type ConvoListQueryData, + RQKEY_ROOT as CONVO_LIST_ROOT_KEY, +} from './list-conversations' + +export function useMarkJoinRequestsRead(convoId: string | undefined) { + const queryClient = useQueryClient() + const agent = useAgent() + + return useMutation({ + mutationFn: async () => { + if (!convoId) throw new Error('No convoId provided') + await agent.chat.bsky.group.updateJoinRequestsRead( + {convoId}, + {headers: DM_SERVICE_HEADERS, encoding: 'application/json'}, + ) + }, + onMutate: () => { + if (!convoId) return + + const prevConvo = queryClient.getQueryData( + CONVO_KEY(convoId), + ) + queryClient.setQueryData( + CONVO_KEY(convoId), + old => { + if (!old || !ChatBskyConvoDefs.isGroupConvo(old.kind)) return old + return { + ...old, + kind: {...old.kind, unreadJoinRequestCount: 0}, + } + }, + ) + + const prevListEntries = queryClient.getQueriesData({ + queryKey: [CONVO_LIST_ROOT_KEY], + }) + queryClient.setQueriesData( + {queryKey: [CONVO_LIST_ROOT_KEY]}, + old => { + if (!old) return old + return { + ...old, + pages: old.pages.map(page => ({ + ...page, + convos: page.convos.map(convo => { + if ( + convo.id !== convoId || + !ChatBskyConvoDefs.isGroupConvo(convo.kind) + ) { + return convo + } + return { + ...convo, + kind: {...convo.kind, unreadJoinRequestCount: 0}, + } + }), + })), + } + }, + ) + + return {prevConvo, prevListEntries} + }, + onError: (error, _, context) => { + logger.error('Failed to mark join requests as read', {safeMessage: error}) + if (!convoId) return + if (context?.prevConvo) { + queryClient.setQueryData(CONVO_KEY(convoId), context.prevConvo) + } + for (const [key, data] of context?.prevListEntries ?? []) { + queryClient.setQueryData(key, data) + } + void queryClient.invalidateQueries({queryKey: CONVO_KEY(convoId)}) + void queryClient.invalidateQueries({queryKey: [CONVO_LIST_ROOT_KEY]}) + }, + }) +} diff --git a/src/state/queries/messages/request-join-group-chat.ts b/src/state/queries/messages/request-join-group-chat.ts new file mode 100644 index 0000000000..f4d5650346 --- /dev/null +++ b/src/state/queries/messages/request-join-group-chat.ts @@ -0,0 +1,40 @@ +import {type ChatBskyGroupRequestJoin} from '@atproto/api' +import {useMutation, useQueryClient} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {logger} from '#/logger' +import {useAgent, useSession} from '#/state/session' +import {RQKEY_ROOT as REQUESTS_RQKEY_ROOT} from './list-conversation-requests' + +export function useRequestJoinGroupChat({ + onSuccess, + onError, +}: { + onSuccess?: (data: ChatBskyGroupRequestJoin.OutputSchema) => void + onError?: (error: Error) => void +} = {}) { + const agent = useAgent() + const queryClient = useQueryClient() + const {hasSession} = useSession() + + return useMutation({ + mutationFn: async ({code}: {code: string}) => { + if (!hasSession) throw new Error('Must be logged in to join') + if (!code) throw new Error('No invite code') + + const res = await agent.chat.bsky.group.requestJoin( + {code}, + {headers: DM_SERVICE_HEADERS}, + ) + return res.data + }, + onSuccess: data => { + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) + onSuccess?.(data) + }, + onError: error => { + logger.error('Failed to join group chat', {safeMessage: error}) + onError?.(error) + }, + }) +} diff --git a/src/state/queries/messages/restrictChatSettings.ts b/src/state/queries/messages/restrictChatSettings.ts index 3a1e64eff1..ad33385dc8 100644 --- a/src/state/queries/messages/restrictChatSettings.ts +++ b/src/state/queries/messages/restrictChatSettings.ts @@ -3,23 +3,71 @@ import {type ChatBskyActorDeclaration} from '@atproto/api' import {networkRetry} from '#/lib/async/retry' import {logger} from '#/logger' -import {setOtherRequiredDataActorDeclarationCache} from '#/ageAssurance/data' +import { + getDidFromAgentSession, + getOtherRequiredDataFromCache, + setOtherRequiredDataActorDeclarationCache, +} from '#/ageAssurance/data' /** - * Helper to update the chat settings record. + * Updates the chat actor declaration record to restrict who can contact the + * user. Both restrictions write to the same record (`rkey: 'self'`), so this + * is a single helper to avoid two concurrent `putRecord` calls racing each + * other and clobbering one another's changes. + * + * - `restrictIncoming`: sets `allowIncoming: 'none'` (used when a user isn't + * age-assured). + * - `restrictGroupInvites`: sets `allowGroupInvites: 'none'` (used for under-18 + * users, who per spec cannot participate in group chats). + * + * Dimensions that aren't being restricted preserve their cached value, falling + * back to the lexicon defaults when the cache is empty. */ export async function restrictChatSettings({ agent, - did, + restrictIncoming = false, + restrictGroupInvites = false, }: { agent: AtpAgent - did: string + restrictIncoming?: boolean + restrictGroupInvites?: boolean }): Promise { + const did = getDidFromAgentSession(agent) + if (!did) return + + const cached = getOtherRequiredDataFromCache({did})?.actorDeclaration + + // When the cache is empty we fall back to defaults for any dimension we're + // not explicitly restricting, which could drop/downgrade a value the user + // has actually set server-side. The cache should be hydrated by + // prefetchOtherRequiredData before any of these paths fire, so log if that + // assumption ever breaks. (Restricting both dimensions is unaffected, so + // don't warn for the common signup/birthdate-change case.) + if (!cached && (!restrictIncoming || !restrictGroupInvites)) { + logger.warn( + `restrictChatSettings: cache miss, falling back to defaults for unrestricted dimensions`, + ) + } + + const record: ChatBskyActorDeclaration.Main = { + $type: 'chat.bsky.actor.declaration', + allowIncoming: restrictIncoming + ? 'none' + : (cached?.allowIncoming ?? 'following'), + allowGroupInvites: restrictGroupInvites + ? 'none' + : cached?.allowGroupInvites, + } + + // Nothing to do if the record already reflects the desired restrictions. + if ( + cached?.allowIncoming === record.allowIncoming && + cached?.allowGroupInvites === record.allowGroupInvites + ) { + return + } + try { - const record: ChatBskyActorDeclaration.Main = { - $type: 'chat.bsky.actor.declaration', - allowIncoming: 'none', - } await networkRetry(3, () => agent.com.atproto.repo.putRecord({ repo: did, diff --git a/src/state/queries/messages/update-all-read.ts b/src/state/queries/messages/update-all-read.ts index 3d0fd3a45e..a6a7f45741 100644 --- a/src/state/queries/messages/update-all-read.ts +++ b/src/state/queries/messages/update-all-read.ts @@ -1,10 +1,18 @@ -import {type ChatBskyConvoListConvos} from '@atproto/api' import {useMutation, useQueryClient} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {logger} from '#/logger' import {useAgent} from '#/state/session' -import {RQKEY as CONVO_LIST_KEY} from './list-conversations' +import { + type ConvoRequestListQueryData, + markAllRead as markAllRequestsRead, + RQKEY_ROOT as REQUESTS_RQKEY_ROOT, +} from './list-conversation-requests' +import { + type ConvoListQueryData, + RQKEY_PARTIAL as CONVO_LIST_PARTIAL_KEY, + RQKEY_ROOT as CONVO_LIST_ROOT_KEY, +} from './list-conversations' export function useUpdateAllRead( status: 'accepted' | 'request', @@ -31,15 +39,19 @@ export function useUpdateAllRead( return data }, onMutate: () => { - let prevPages: ChatBskyConvoListConvos.OutputSchema[] = [] - queryClient.setQueryData( - CONVO_LIST_KEY(status), - (old?: { - pageParams: Array - pages: Array - }) => { + // snapshot every convo-list cache up front so onError can restore them + // all by their exact keys + const prevConvoListQueries = + queryClient.getQueriesData({ + queryKey: [CONVO_LIST_ROOT_KEY], + }) + let prevRequestsQueries: Array< + [readonly unknown[], ConvoRequestListQueryData | undefined] + > = [] + queryClient.setQueriesData( + {queryKey: CONVO_LIST_PARTIAL_KEY(status)}, + (old?: ConvoListQueryData) => { if (!old) return old - prevPages = old.pages return { ...old, pages: old.pages.map(page => { @@ -56,13 +68,10 @@ export function useUpdateAllRead( } }, ) - // remove unread convos from the badge query - queryClient.setQueryData( - CONVO_LIST_KEY('all', 'unread'), - (old?: { - pageParams: Array - pages: Array - }) => { + // remove unread convos from the badge queries + queryClient.setQueriesData( + {queryKey: CONVO_LIST_PARTIAL_KEY('all', 'unread')}, + (old?: ConvoListQueryData) => { if (!old) return old return { ...old, @@ -75,30 +84,47 @@ export function useUpdateAllRead( } }, ) + if (status === 'request') { + prevRequestsQueries = + queryClient.getQueriesData({ + queryKey: [REQUESTS_RQKEY_ROOT], + }) + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + markAllRequestsRead, + ) + } onMutate?.() - return {prevPages} + return {prevConvoListQueries, prevRequestsQueries} }, onSuccess: () => { - queryClient.invalidateQueries({queryKey: CONVO_LIST_KEY(status)}) + void queryClient.invalidateQueries({ + queryKey: CONVO_LIST_PARTIAL_KEY(status), + }) + void queryClient.invalidateQueries({ + queryKey: CONVO_LIST_PARTIAL_KEY('all', 'unread'), + }) + if (status === 'request') { + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) + } onSuccess?.() }, onError: (error, _, context) => { logger.error(error) - queryClient.setQueryData( - CONVO_LIST_KEY(status), - (old?: { - pageParams: Array - pages: Array - }) => { - if (!old) return old - return { - ...old, - pages: context?.prevPages || old.pages, - } - }, - ) - queryClient.invalidateQueries({queryKey: CONVO_LIST_KEY(status)}) - queryClient.invalidateQueries({queryKey: CONVO_LIST_KEY('all', 'unread')}) + if (context?.prevConvoListQueries) { + for (const [queryKey, prevData] of context.prevConvoListQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } + if (context?.prevRequestsQueries) { + for (const [queryKey, prevData] of context.prevRequestsQueries) { + queryClient.setQueryData(queryKey, prevData) + } + } + void queryClient.invalidateQueries({queryKey: [CONVO_LIST_ROOT_KEY]}) + if (status === 'request') { + void queryClient.invalidateQueries({queryKey: [REQUESTS_RQKEY_ROOT]}) + } onError?.(error) }, }) diff --git a/src/state/queries/messages/withdraw-join-group-chat.ts b/src/state/queries/messages/withdraw-join-group-chat.ts new file mode 100644 index 0000000000..2ede8c941d --- /dev/null +++ b/src/state/queries/messages/withdraw-join-group-chat.ts @@ -0,0 +1,48 @@ +import {type ChatBskyGroupWithdrawJoinRequest} from '@atproto/api' +import {useMutation, useQueryClient} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {logger} from '#/logger' +import {useAgent, useSession} from '#/state/session' +import { + type ConvoRequestListQueryData, + optimisticDeleteJoinRequest, + RQKEY_ROOT as REQUESTS_RQKEY_ROOT, +} from './list-conversation-requests' + +export function useWithdrawJoinGroupChatRequest({ + onSuccess, + onError, +}: { + onSuccess?: (data: ChatBskyGroupWithdrawJoinRequest.OutputSchema) => void + onError?: (error: Error) => void +} = {}) { + const agent = useAgent() + const queryClient = useQueryClient() + const {hasSession} = useSession() + + return useMutation({ + mutationFn: async ({convoId}: {convoId: string}) => { + if (!hasSession) + throw new Error('Must be logged in to withdraw a join request') + if (!convoId) throw new Error('No convoId provided') + + const res = await agent.chat.bsky.group.withdrawJoinRequest( + {convoId}, + {headers: DM_SERVICE_HEADERS}, + ) + return res.data + }, + onSuccess: (data, {convoId}) => { + queryClient.setQueriesData( + {queryKey: [REQUESTS_RQKEY_ROOT]}, + old => optimisticDeleteJoinRequest(convoId, old), + ) + onSuccess?.(data) + }, + onError: error => { + logger.error('Failed to withdraw join request', {safeMessage: error}) + onError?.(error) + }, + }) +} diff --git a/src/state/queries/notifications/feed.ts b/src/state/queries/notifications/feed.ts index 57d83cb5bb..cc24d3d0fc 100644 --- a/src/state/queries/notifications/feed.ts +++ b/src/state/queries/notifications/feed.ts @@ -298,7 +298,7 @@ export function* findAllPostsInQueryData( if (AppBskyFeedDefs.isPostView(item.subject)) { const quotedPost = getEmbeddedPost(item.subject?.embed) if (quotedPost && didOrHandleUriMatches(atUri, quotedPost)) { - yield embedViewRecordToPostView(quotedPost!) + yield embedViewRecordToPostView(quotedPost) } } } @@ -319,12 +319,15 @@ export function* findAllProfilesInQueryData( } for (const page of queryData?.pages) { for (const item of page.items) { - if ( - (item.type === 'follow' || item.type === 'contact-match') && - item.notification.author.did === did - ) { + if (item.notification.author.did === did) { yield item.notification.author - } else if ( + } + for (const notification of item.additional ?? []) { + if (notification.author.did === did) { + yield notification.author + } + } + if ( item.type !== 'starterpack-joined' && item.subject?.author.did === did ) { diff --git a/src/state/queries/notifications/settings.ts b/src/state/queries/notifications/settings.ts index d00a4ae5ed..7c26491602 100644 --- a/src/state/queries/notifications/settings.ts +++ b/src/state/queries/notifications/settings.ts @@ -45,7 +45,7 @@ export function useNotificationSettingsUpdateMutation() { }, onError: e => { logger.error('Could not update notification settings', {message: e}) - queryClient.invalidateQueries({queryKey: RQKEY}) + void queryClient.invalidateQueries({queryKey: RQKEY}) Toast.show(t`Could not update notification settings`, { type: 'error', }) diff --git a/src/state/queries/notifications/util.ts b/src/state/queries/notifications/util.ts index a8c15e82c0..ded66fb62e 100644 --- a/src/state/queries/notifications/util.ts +++ b/src/state/queries/notifications/util.ts @@ -6,7 +6,7 @@ import { type AppBskyGraphDefs, AppBskyGraphStarterpack, type AppBskyNotificationListNotifications, - type BskyAgent, + type AtpAgent, hasMutedWord, moderateNotification, type ModerationOpts, @@ -46,7 +46,7 @@ export async function fetchPage({ fetchAdditionalData, reasons, }: { - agent: BskyAgent + agent: AtpAgent cursor: string | undefined limit: number queryClient: QueryClient @@ -204,7 +204,7 @@ export function groupNotifications( } async function fetchSubjects( - agent: BskyAgent, + agent: AtpAgent, groupedNotifs: FeedNotification[], ): Promise<{ posts: Map diff --git a/src/state/queries/nuxs/definitions.ts b/src/state/queries/nuxs/definitions.ts index 25f975db26..d9323acf87 100644 --- a/src/state/queries/nuxs/definitions.ts +++ b/src/state/queries/nuxs/definitions.ts @@ -15,6 +15,8 @@ export enum Nux { LiveNowBetaDialog = 'LiveNowBetaDialog', LiveNowBetaNudge = 'LiveNowBetaNudge', DraftsAnnouncement = 'DraftsAnnouncement', + GroupChatsAnnouncement = 'GroupChatsAnnouncement', + InviteFriendsAnnouncement = 'InviteFriendsAnnouncement', /* * Blocking announcements. New IDs are required for each new announcement. @@ -77,6 +79,14 @@ export type AppNux = BaseNux< id: Nux.DraftsAnnouncement data: undefined } + | { + id: Nux.GroupChatsAnnouncement + data: undefined + } + | { + id: Nux.InviteFriendsAnnouncement + data: undefined + } > export const NuxSchemas: Record | undefined> = { @@ -93,4 +103,6 @@ export const NuxSchemas: Record | undefined> = { [Nux.LiveNowBetaDialog]: undefined, [Nux.LiveNowBetaNudge]: undefined, [Nux.DraftsAnnouncement]: undefined, + [Nux.GroupChatsAnnouncement]: undefined, + [Nux.InviteFriendsAnnouncement]: undefined, } diff --git a/src/state/queries/nuxs/util.ts b/src/state/queries/nuxs/util.ts index ef323b422e..dea35a9166 100644 --- a/src/state/queries/nuxs/util.ts +++ b/src/state/queries/nuxs/util.ts @@ -34,7 +34,7 @@ export function parseAppNux(nux: AppBskyActorDefs.Nux): AppNux | undefined { export function serializeAppNux(nux: AppNux): AppBskyActorDefs.Nux { const {data, ...rest} = nux - const schema = NuxSchemas[nux.id as Nux] + const schema = NuxSchemas[nux.id] const result: AppBskyActorDefs.Nux = { ...rest, diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts index 2fbb9e7cbe..959ed81c28 100644 --- a/src/state/queries/post-feed.ts +++ b/src/state/queries/post-feed.ts @@ -4,8 +4,8 @@ import { type AppBskyActorDefs, AppBskyFeedDefs, type AppBskyFeedPost, + type AtpAgent, AtUri, - type BskyAgent, moderatePost, type ModerationDecision, type ModerationPrefs, @@ -450,7 +450,7 @@ function createApi({ feedParams: FeedParams feedTuners: FeedTunerFn[] userInterests?: string - agent: BskyAgent + agent: AtpAgent enableFollowingToDiscoverFallback: boolean }) { if (feedDesc === 'following') { diff --git a/src/state/queries/postgate/index.ts b/src/state/queries/postgate/index.ts index 926bb0ba0c..82a52730bc 100644 --- a/src/state/queries/postgate/index.ts +++ b/src/state/queries/postgate/index.ts @@ -4,8 +4,8 @@ import { AppBskyEmbedRecordWithMedia, type AppBskyFeedDefs, AppBskyFeedPostgate, + type AtpAgent, AtUri, - type BskyAgent, } from '@atproto/api' import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query' @@ -27,7 +27,7 @@ export async function getPostgateRecord({ agent, postUri, }: { - agent: BskyAgent + agent: AtpAgent postUri: string }): Promise { const urip = new AtUri(postUri) @@ -89,7 +89,7 @@ export async function writePostgateRecord({ postUri, postgate, }: { - agent: BskyAgent + agent: AtpAgent postUri: string postgate: AppBskyFeedPostgate.Record }) { @@ -110,7 +110,7 @@ export async function upsertPostgate( agent, postUri, }: { - agent: BskyAgent + agent: AtpAgent postUri: string }, callback: ( diff --git a/src/state/queries/preferences/const.ts b/src/state/queries/preferences/const.ts index 7508fa4f6d..02f7d62a87 100644 --- a/src/state/queries/preferences/const.ts +++ b/src/state/queries/preferences/const.ts @@ -1,9 +1,22 @@ -import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation' +import {DEFAULT_LABEL_SETTINGS} from '@atproto/api' + import { type ThreadViewPreferences, type UsePreferencesQueryResponse, } from '#/state/queries/preferences/types' +/** + * More strict than our default settings for logged in users. + * + * Defined here rather than in `./moderation` to avoid a module-init cycle: + * `moderation` imports `./index`, which re-exports this file, so reading the + * value from `moderation` at init time lands in its temporal dead zone. + */ +export const DEFAULT_LOGGED_OUT_LABEL_PREFERENCES: typeof DEFAULT_LABEL_SETTINGS = + Object.fromEntries( + Object.entries(DEFAULT_LABEL_SETTINGS).map(([key, _pref]) => [key, 'hide']), + ) + export const DEFAULT_HOME_FEED_PREFS: UsePreferencesQueryResponse['feedViewPrefs'] = { hideReplies: false, diff --git a/src/state/queries/preferences/moderation.ts b/src/state/queries/preferences/moderation.ts index 1c0f5a3fe5..55c155dc5b 100644 --- a/src/state/queries/preferences/moderation.ts +++ b/src/state/queries/preferences/moderation.ts @@ -1,22 +1,10 @@ import {useMemo} from 'react' -import { - BskyAgent, - DEFAULT_LABEL_SETTINGS, - interpretLabelValueDefinitions, -} from '@atproto/api' +import {AtpAgent, interpretLabelValueDefinitions} from '@atproto/api' import {isNonConfigurableModerationAuthority} from '#/state/session/additional-moderation-authorities' import {useLabelersDetailedInfoQuery} from '../labeler' import {usePreferencesQuery} from './index' -/** - * More strict than our default settings for logged in users. - */ -export const DEFAULT_LOGGED_OUT_LABEL_PREFERENCES: typeof DEFAULT_LABEL_SETTINGS = - Object.fromEntries( - Object.entries(DEFAULT_LABEL_SETTINGS).map(([key, _pref]) => [key, 'hide']), - ) - export function useMyLabelersQuery({ excludeNonConfigurableLabelers = false, }: { @@ -25,7 +13,7 @@ export function useMyLabelersQuery({ const prefs = usePreferencesQuery() let dids = Array.from( new Set( - BskyAgent.appLabelers.concat( + AtpAgent.appLabelers.concat( prefs.data?.moderationPrefs.labelers.map(l => l.did) || [], ), ), diff --git a/src/state/queries/profile.ts b/src/state/queries/profile.ts index 7db15d0bc3..526a9df8f3 100644 --- a/src/state/queries/profile.ts +++ b/src/state/queries/profile.ts @@ -528,6 +528,10 @@ export function useProfileBlockMutationQueue( updateProfileShadow(queryClient, did, { blockingUri: finalBlockingUri, }) + // The shadow only reaches components that read profiles through shadow + // hooks. The convo list is also read raw (e.g. the unread badge's + // calculateCount, getMessageInfo), and blocks emit no chat log event, + // so without a refetch that data stays stale indefinitely. void queryClient.invalidateQueries({queryKey: [RQKEY_LIST_CONVOS]}) }, }) diff --git a/src/state/queries/resolve-link.ts b/src/state/queries/resolve-link.ts index a6b21e0bcc..2ccd0af863 100644 --- a/src/state/queries/resolve-link.ts +++ b/src/state/queries/resolve-link.ts @@ -1,5 +1,5 @@ -import {type BskyAgent} from '@atproto/api' -import {type QueryClient, useQuery} from '@tanstack/react-query' +import {type AtpAgent} from '@atproto/api' +import {type QueryClient, queryOptions, useQuery} from '@tanstack/react-query' import {type ResolvedLink, resolveGif, resolveLink} from '#/lib/api/resolve' import {STALE} from '#/state/queries/index' @@ -12,29 +12,24 @@ export const RQKEY_LINK = (url: string) => [RQKEY_LINK_ROOT, url] export const RQKEY_GIF_ROOT = 'resolve-gif' export const RQKEY_GIF = (url: string) => [RQKEY_GIF_ROOT, url] -export function useResolveLinkQuery(url: string) { - const agent = useAgent() - - return useQuery({ +export function resolveLinkQueryOptions(agent: AtpAgent, url: string) { + return queryOptions({ staleTime: STALE.HOURS.ONE, queryKey: RQKEY_LINK(url), - queryFn: async () => { - return await resolveLink(agent, url) - }, + queryFn: () => resolveLink(agent, url), }) } + +export function useResolveLinkQuery(url: string) { + const agent = useAgent() + return useQuery(resolveLinkQueryOptions(agent, url)) +} export function fetchResolveLinkQuery( queryClient: QueryClient, - agent: BskyAgent, + agent: AtpAgent, url: string, ) { - return queryClient.fetchQuery({ - staleTime: STALE.HOURS.ONE, - queryKey: RQKEY_LINK(url), - queryFn: async () => { - return await resolveLink(agent, url) - }, - }) + return queryClient.fetchQuery(resolveLinkQueryOptions(agent, url)) } export function precacheResolveLinkQuery( queryClient: QueryClient, @@ -56,7 +51,7 @@ export function useResolveGifQuery(gif: Gif) { } export function fetchResolveGifQuery( queryClient: QueryClient, - agent: BskyAgent, + agent: AtpAgent, gif: Gif, ) { return queryClient.fetchQuery({ diff --git a/src/state/queries/resolve-uri.ts b/src/state/queries/resolve-uri.ts index a6ca192be3..45ef4e2288 100644 --- a/src/state/queries/resolve-uri.ts +++ b/src/state/queries/resolve-uri.ts @@ -1,4 +1,4 @@ -import {AtUri, type BskyAgent} from '@atproto/api' +import {type AtpAgent, AtUri} from '@atproto/api' import {type QueryClient, queryOptions, useQuery} from '@tanstack/react-query' import {STALE} from '#/state/queries' @@ -9,7 +9,7 @@ const RQKEY_ROOT = 'resolved-did' export const RQKEY = (didOrHandle: string) => [RQKEY_ROOT, didOrHandle] const resolvedDidQueryOptions = ( - agent: BskyAgent, + agent: AtpAgent, getUnstableProfile: (did: string) => {did: string} | undefined, didOrHandle: string | undefined, ) => diff --git a/src/state/queries/starter-packs.ts b/src/state/queries/starter-packs.ts index 53d668d89a..ddf8365dda 100644 --- a/src/state/queries/starter-packs.ts +++ b/src/state/queries/starter-packs.ts @@ -4,8 +4,8 @@ import { type AppBskyGraphGetStarterPack, AppBskyGraphStarterpack, type AppBskyRichtextFacet, + type AtpAgent, AtUri, - type BskyAgent, RichText, } from '@atproto/api' import { @@ -340,7 +340,7 @@ export function useDeleteStarterPackMutation({ } async function whenAppViewReady( - agent: BskyAgent, + agent: AtpAgent, uri: string, fn: (res?: AppBskyGraphGetStarterPack.Response) => boolean, ) { diff --git a/src/state/queries/suggested-follows.ts b/src/state/queries/suggested-follows.ts index c1ec4a12a7..7197eb2980 100644 --- a/src/state/queries/suggested-follows.ts +++ b/src/state/queries/suggested-follows.ts @@ -85,7 +85,7 @@ export function useSuggestedFollowsByActorWithDismiss({ const profiles = useMemo(() => { return (data?.suggestions ?? []).map(profile => ({ - actor: profile as bsky.profile.AnyProfileView, + actor: profile, recId: data?.recId, })) }, [data?.suggestions, data?.recId]) diff --git a/src/state/queries/threadgate/index.ts b/src/state/queries/threadgate/index.ts index e760873fb2..561275ca66 100644 --- a/src/state/queries/threadgate/index.ts +++ b/src/state/queries/threadgate/index.ts @@ -1,8 +1,8 @@ import { type AppBskyFeedDefs, AppBskyFeedThreadgate, + type AtpAgent, AtUri, - type BskyAgent, } from '@atproto/api' import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query' @@ -88,7 +88,7 @@ export async function getThreadgateRecord({ agent, postUri, }: { - agent: BskyAgent + agent: AtpAgent postUri: string }): Promise { const urip = new AtUri(postUri) @@ -150,7 +150,7 @@ export async function writeThreadgateRecord({ postUri, threadgate, }: { - agent: BskyAgent + agent: AtpAgent postUri: string threadgate: AppBskyFeedThreadgate.Record }) { @@ -176,7 +176,7 @@ export async function upsertThreadgate( agent, postUri, }: { - agent: BskyAgent + agent: AtpAgent postUri: string }, callback: ( @@ -205,7 +205,7 @@ export async function updateThreadgateAllow({ postUri, allow, }: { - agent: BskyAgent + agent: AtpAgent postUri: string allow: ThreadgateAllowUISetting[] }) { diff --git a/src/state/queries/usePostThread/traversal.ts b/src/state/queries/usePostThread/traversal.ts index 889c208c35..81abd958fb 100644 --- a/src/state/queries/usePostThread/traversal.ts +++ b/src/state/queries/usePostThread/traversal.ts @@ -196,7 +196,7 @@ export function sortAndAnnotateThreadItems( * `repliesSeenCounter` later on, since `repliesSeenCounter` * is 1-indexed and `replyIndex` is 0-indexed. */ - childMetadata!.replyIndex = + childMetadata.replyIndex = childParentMetadata.repliesSeenCounter } diff --git a/src/state/session/__tests__/session-test.ts b/src/state/session/__tests__/session-test.ts index 4b014d6448..eebcfcf8d2 100644 --- a/src/state/session/__tests__/session-test.ts +++ b/src/state/session/__tests__/session-test.ts @@ -1,4 +1,4 @@ -import {BskyAgent} from '@atproto/api' +import {AtpAgent} from '@atproto/api' import {describe, expect, it, jest} from '@jest/globals' import {agentToSessionAccountOrThrow} from '../agent' @@ -13,10 +13,10 @@ jest.mock('jwt-decode', () => ({ jest.mock('../../birthdate') jest.mock('../../../ageAssurance/data') jest.mock('../../../ageAssurance/state', () => ({ - getAndComputeAgeAssuranceState: () => ({}), + unsafeGetAndComputeAgeAssurance: () => ({state: {}}), })) jest.mock('#/lib/notifications/notifications', () => ({ - unregisterPushToken(_agents: BskyAgent[]) { + unregisterPushToken(_agents: AtpAgent[]) { return Promise.resolve() }, })) @@ -37,7 +37,7 @@ describe('session', () => { } `) - const agent = new BskyAgent({service: 'https://alice.com'}) + const agent = new AtpAgent({service: 'https://alice.com'}) agent.sessionManager.session = { active: true, did: 'alice-did', @@ -130,7 +130,7 @@ describe('session', () => { it('switches to the latest account, stores all of them', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -179,7 +179,7 @@ describe('session', () => { } `) - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -245,7 +245,7 @@ describe('session', () => { } `) - const agent3 = new BskyAgent({service: 'https://alice.com'}) + const agent3 = new AtpAgent({service: 'https://alice.com'}) agent3.sessionManager.session = { active: true, did: 'alice-did', @@ -311,7 +311,7 @@ describe('session', () => { } `) - const agent4 = new BskyAgent({service: 'https://jay.com'}) + const agent4 = new AtpAgent({service: 'https://jay.com'}) agent4.sessionManager.session = { active: true, did: 'jay-did', @@ -468,7 +468,7 @@ describe('session', () => { it('can log back in after logging out', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -526,7 +526,7 @@ describe('session', () => { } `) - const agent2 = new BskyAgent({service: 'https://alice.com'}) + const agent2 = new AtpAgent({service: 'https://alice.com'}) agent2.sessionManager.session = { active: true, did: 'alice-did', @@ -578,7 +578,7 @@ describe('session', () => { it('can remove active account', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -623,7 +623,7 @@ describe('session', () => { it('can remove inactive account', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -631,7 +631,7 @@ describe('session', () => { accessJwt: 'alice-access-jwt-1', refreshJwt: 'alice-refresh-jwt-1', } - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -704,7 +704,7 @@ describe('session', () => { it('can log out of the current account', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -724,7 +724,7 @@ describe('session', () => { expect(state.accounts[0].refreshJwt).toBe('alice-refresh-jwt-1') expect(state.currentAgentState.did).toBe('alice-did') - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -803,7 +803,7 @@ describe('session', () => { it('updates stored account with refreshed tokens', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -987,7 +987,7 @@ describe('session', () => { it('bails out of update on identical objects', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1059,7 +1059,7 @@ describe('session', () => { it('accepts updates from a stale agent', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1068,7 +1068,7 @@ describe('session', () => { refreshJwt: 'alice-refresh-jwt-1', } - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -1258,7 +1258,7 @@ describe('session', () => { it('ignores updates from a removed agent', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1267,7 +1267,7 @@ describe('session', () => { refreshJwt: 'alice-refresh-jwt-1', } - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -1320,7 +1320,7 @@ describe('session', () => { it('ignores network errors', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1386,7 +1386,7 @@ describe('session', () => { it('resets tokens on expired event', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1452,7 +1452,7 @@ describe('session', () => { it('resets tokens on created-failed event', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1518,7 +1518,7 @@ describe('session', () => { it('replaces local accounts with synced accounts', () => { let state = getInitialState([]) - const agent1 = new BskyAgent({service: 'https://alice.com'}) + const agent1 = new AtpAgent({service: 'https://alice.com'}) agent1.sessionManager.session = { active: true, did: 'alice-did', @@ -1526,7 +1526,7 @@ describe('session', () => { accessJwt: 'alice-access-jwt-1', refreshJwt: 'alice-refresh-jwt-1', } - const agent2 = new BskyAgent({service: 'https://bob.com'}) + const agent2 = new AtpAgent({service: 'https://bob.com'}) agent2.sessionManager.session = { active: true, did: 'bob-did', @@ -1549,7 +1549,7 @@ describe('session', () => { expect(state.accounts.length).toBe(2) expect(state.currentAgentState.did).toBe('bob-did') - const anotherTabAgent1 = new BskyAgent({service: 'https://jay.com'}) + const anotherTabAgent1 = new AtpAgent({service: 'https://jay.com'}) anotherTabAgent1.sessionManager.session = { active: true, did: 'jay-did', @@ -1557,7 +1557,7 @@ describe('session', () => { accessJwt: 'jay-access-jwt-1', refreshJwt: 'jay-refresh-jwt-1', } - const anotherTabAgent2 = new BskyAgent({service: 'https://alice.com'}) + const anotherTabAgent2 = new AtpAgent({service: 'https://alice.com'}) anotherTabAgent2.sessionManager.session = { active: true, did: 'bob-did', @@ -1627,7 +1627,7 @@ describe('session', () => { } `) - const anotherTabAgent3 = new BskyAgent({service: 'https://clarence.com'}) + const anotherTabAgent3 = new AtpAgent({service: 'https://clarence.com'}) anotherTabAgent3.sessionManager.session = { active: true, did: 'clarence-did', diff --git a/src/state/session/additional-moderation-authorities.ts b/src/state/session/additional-moderation-authorities.ts index 8c2511b8e8..63ada2cdd8 100644 --- a/src/state/session/additional-moderation-authorities.ts +++ b/src/state/session/additional-moderation-authorities.ts @@ -1,6 +1,5 @@ -import {BskyAgent} from '@atproto/api' +import {AtpAgent} from '@atproto/api' -import {logger} from '#/logger' import {device} from '#/storage' export const BR_LABELER = 'did:plc:ekitcvx7uwnauoqy5oest3hm' // Brazil @@ -77,8 +76,6 @@ export function configureAdditionalModerationAuthorities() { if (geolocation?.countryCode) { // overwrite with only those necessary additionalLabelers = MODERATION_AUTHORITIES[geolocation.countryCode] ?? [] - } else { - logger.info(`no geolocation, cannot apply mod authorities`) } if (__DEV__) { @@ -86,13 +83,8 @@ export function configureAdditionalModerationAuthorities() { } const appLabelers = Array.from( - new Set([...BskyAgent.appLabelers, ...additionalLabelers]), + new Set([...AtpAgent.appLabelers, ...additionalLabelers]), ) - logger.info(`applying mod authorities`, { - additionalLabelers, - appLabelers, - }) - - BskyAgent.configure({appLabelers}) + AtpAgent.configure({appLabelers}) } diff --git a/src/state/session/agent.ts b/src/state/session/agent.ts index d6903d1ff4..78e9f79610 100644 --- a/src/state/session/agent.ts +++ b/src/state/session/agent.ts @@ -1,17 +1,14 @@ import { Agent as BaseAgent, type AppBskyActorProfile, + AtpAgent, type AtprotoServiceType, type AtpSessionData, type AtpSessionEvent, - BskyAgent, type Did, type Un$Typed, } from '@atproto/api' -import {type FetchHandler} from '@atproto/api/dist/agent' -import {type SessionManager} from '@atproto/api/dist/session-manager' import {TID} from '@atproto/common-web' -import {type FetchHandlerOptions} from '@atproto/xrpc' import {networkRetry} from '#/lib/async/retry' import { @@ -27,12 +24,11 @@ import {snoozeBirthdateUpdateAllowedForDid} from '#/state/birthdate' import {restrictChatSettings} from '#/state/queries/messages/restrictChatSettings' import {snoozeEmailConfirmationPrompt} from '#/state/shell/reminders' import { - prefetchAgeAssuranceData, + prefetchAgeAssuranceServerData, setBirthdateForDid, setCreatedAtForDid, } from '#/ageAssurance/data' -import {getAndComputeAgeAssuranceState} from '#/ageAssurance/state' -import {AgeAssuranceAccess} from '#/ageAssurance/types' +import {unsafeGetAndComputeAgeAssurance} from '#/ageAssurance/state' import {features} from '#/analytics' import {emitNetworkConfirmed, emitNetworkLost} from '../events' import {addSessionErrorLog} from './logging' @@ -56,7 +52,7 @@ export function createPublicAgent() { export async function createAgentAndResume( storedAccount: SessionAccount, onSessionChange: ( - agent: BskyAgent, + agent: AtpAgent, did: string, event: AtpSessionEvent, ) => void, @@ -77,7 +73,7 @@ export async function createAgentAndResume( } // after session is attached - const aa = prefetchAgeAssuranceData({agent}) + const aa = prefetchAgeAssuranceServerData({agent}) agent.configureProxy(BLUESKY_PROXY_HEADER.get()) @@ -100,7 +96,7 @@ export async function createAgentAndLogin( authFactorToken?: string }, onSessionChange: ( - agent: BskyAgent, + agent: AtpAgent, did: string, event: AtpSessionEvent, ) => void, @@ -116,7 +112,7 @@ export async function createAgentAndLogin( const account = agentToSessionAccountOrThrow(agent) const gates = features.refresh({strategy: 'prefer-fresh-gates'}) const moderation = configureModerationForAccount(agent, account) - const aa = prefetchAgeAssuranceData({agent}) + const aa = prefetchAgeAssuranceServerData({agent}) agent.configureProxy(BLUESKY_PROXY_HEADER.get()) @@ -147,7 +143,7 @@ export async function createAgentAndCreateAccount( verificationCode?: string }, onSessionChange: ( - agent: BskyAgent, + agent: AtpAgent, did: string, event: AtpSessionEvent, ) => void, @@ -178,7 +174,7 @@ export async function createAgentAndCreateAccount( setBirthdateForDid({did: account.did, birthdate}) snoozeBirthdateUpdateAllowedForDid(account.did) // do this last - const aa = prefetchAgeAssuranceData({agent}) + const aa = prefetchAgeAssuranceServerData({agent}) // Not awaited so that we can still get into onboarding. // This is OK because we won't let you toggle adult stuff until you set the date. @@ -221,10 +217,14 @@ export async function createAgentAndCreateAccount( throw e }), // wait for AA data to load first, then check state - aa.then(async () => { - const state = getAndComputeAgeAssuranceState({did: account.did}) - if (state.access !== AgeAssuranceAccess.Full) { - restrictChatSettings({agent, did: account.did}) + aa.then(() => { + const {flags} = unsafeGetAndComputeAgeAssurance({did: account.did}) + if (flags?.chatDisabled || flags?.groupChatDisabled) { + void restrictChatSettings({ + agent, + restrictIncoming: flags.chatDisabled, + restrictGroupInvites: flags.groupChatDisabled, + }) } }), ]).then(promises => { @@ -282,7 +282,7 @@ export async function createAgentAndCreateAccount( }) } -export function agentToSessionAccountOrThrow(agent: BskyAgent): SessionAccount { +export function agentToSessionAccountOrThrow(agent: AtpAgent): SessionAccount { const account = agentToSessionAccount(agent) if (!account) { throw Error('Expected an active session') @@ -291,7 +291,7 @@ export function agentToSessionAccountOrThrow(agent: BskyAgent): SessionAccount { } export function agentToSessionAccount( - agent: BskyAgent, + agent: AtpAgent, ): SessionAccount | undefined { if (!agent.session) { return undefined @@ -336,9 +336,9 @@ export function sessionAccountToSession( export class Agent extends BaseAgent { constructor( proxyHeader: ProxyHeaderValue | null, - options: SessionManager | FetchHandler | FetchHandlerOptions, + ...options: ConstructorParameters ) { - super(options) + super(...options) if (proxyHeader) { this.configureProxy(proxyHeader) } @@ -350,7 +350,7 @@ export class Agent extends BaseAgent { // Ideally, we wouldn't be doing this. However, since there is so much logic that requires making calls to the PDS right now, it // feels safer to just let those run as-is and set the header afterward. let realFetch = globalThis.fetch -class BskyAppAgent extends BskyAgent { +class BskyAppAgent extends AtpAgent { persistSessionHandler: ((event: AtpSessionEvent) => void) | undefined = undefined @@ -389,7 +389,7 @@ class BskyAppAgent extends BskyAgent { // Not awaited in the calling code so we can delay blocking on them. resolvers: Promise[] onSessionChange: ( - agent: BskyAgent, + agent: AtpAgent, did: string, event: AtpSessionEvent, ) => void diff --git a/src/state/session/index.tsx b/src/state/session/index.tsx index 09e7bd0db0..fd31261a9d 100644 --- a/src/state/session/index.tsx +++ b/src/state/session/index.tsx @@ -36,8 +36,8 @@ import { } from '#/state/session/types' import {useOnboardingDispatch} from '#/state/shell/onboarding' import { - clearAgeAssuranceData, - clearAgeAssuranceDataForDid, + clearAgeAssuranceServerDataForAll, + clearAgeAssuranceServerDataForDid, } from '#/ageAssurance/data' const StateContext = createContext({ @@ -203,7 +203,9 @@ export function Provider({children}: React.PropsWithChildren<{}>) { ) addSessionDebugLog({type: 'method:end', method: 'logout'}) if (prevState.currentAgentState.did) { - clearAgeAssuranceDataForDid({did: prevState.currentAgentState.did}) + clearAgeAssuranceServerDataForDid({ + did: prevState.currentAgentState.did, + }) void clearPersistedQueryStorage(prevState.currentAgentState.did) } // reset onboarding flow on logout @@ -234,7 +236,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { }, ) addSessionDebugLog({type: 'method:end', method: 'logout'}) - clearAgeAssuranceData() + clearAgeAssuranceServerDataForAll() for (const account of prevState.accounts) { void clearPersistedQueryStorage(account.did) } @@ -304,7 +306,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { accountDid: account.did, }) addSessionDebugLog({type: 'method:end', method: 'removeAccount', account}) - clearAgeAssuranceDataForDid({did: account.did}) + clearAgeAssuranceServerDataForDid({did: account.did}) }, [store, cancelPendingTask], ) diff --git a/src/state/session/moderation.ts b/src/state/session/moderation.ts index 64e36da9d4..8fc234d732 100644 --- a/src/state/session/moderation.ts +++ b/src/state/session/moderation.ts @@ -1,4 +1,4 @@ -import {BSKY_LABELER_DID, BskyAgent} from '@atproto/api' +import {AtpAgent, BSKY_LABELER_DID} from '@atproto/api' import {IS_TEST_USER} from '#/lib/constants' import {configureAdditionalModerationAuthorities} from './additional-moderation-authorities' @@ -13,7 +13,7 @@ export function configureModerationForGuest() { } export async function configureModerationForAccount( - agent: BskyAgent, + agent: AtpAgent, account: SessionAccount, ) { // This global mutation is *only* OK because this code is only relevant for testing. @@ -38,10 +38,10 @@ export async function configureModerationForAccount( } function switchToBskyAppLabeler() { - BskyAgent.configure({appLabelers: [BSKY_LABELER_DID]}) + AtpAgent.configure({appLabelers: [BSKY_LABELER_DID]}) } -async function trySwitchToTestAppLabeler(agent: BskyAgent) { +async function trySwitchToTestAppLabeler(agent: AtpAgent) { const did = ( await agent .resolveHandle({handle: 'mod-authority.test'}) @@ -49,6 +49,6 @@ async function trySwitchToTestAppLabeler(agent: BskyAgent) { )?.data.did if (did) { console.warn('USING TEST ENV MODERATION') - BskyAgent.configure({appLabelers: [did]}) + AtpAgent.configure({appLabelers: [did]}) } } diff --git a/src/state/shell/landing.tsx b/src/state/shell/landing.tsx new file mode 100644 index 0000000000..f071c79e39 --- /dev/null +++ b/src/state/shell/landing.tsx @@ -0,0 +1,66 @@ +import {createContext, useContext, useState} from 'react' + +import {logger} from '#/logger' + +type StarterPackLanding = { + type: 'starterpack' + uri: string + isClip?: boolean +} + +type GroupChatJoinRequestLanding = { + type: 'groupchat' + uri: string + code: string +} + +type LandingType = StarterPackLanding | GroupChatJoinRequestLanding | undefined + +type SetContext = (v: LandingType) => void + +const stateContext = createContext(undefined) +stateContext.displayName = 'ActiveLandingStateContext' +const setContext = createContext((_: LandingType) => {}) +setContext.displayName = 'ActiveLandingSetContext' + +export function Provider({children}: {children: React.ReactNode}) { + const [state, setState] = useState() + + return ( + + {children} + + ) +} + +// Core hooks +export const useActiveLanding = () => useContext(stateContext) +export const useSetActiveLanding = () => useContext(setContext) + +// Filtered hooks for convenience +export const useActiveStarterPack = () => { + const landing = useActiveLanding() + return landing?.type === 'starterpack' ? landing : undefined +} + +export const useSetActiveStarterPack = () => { + const setLanding = useSetActiveLanding() + const currentLanding = useActiveLanding() + return (pack: {uri: string; isClip?: boolean} | undefined) => { + if (!pack) { + setLanding(undefined) + } else { + if (currentLanding && currentLanding.type !== 'starterpack') { + logger.debug( + `[landing] Replacing ${currentLanding.type} landing with starterpack`, + ) + } + setLanding({type: 'starterpack', ...pack}) + } + } +} + +export const useActiveGroupChatJoinRequest = () => { + const landing = useActiveLanding() + return landing?.type === 'groupchat' ? landing : undefined +} diff --git a/src/state/shell/logged-out.tsx b/src/state/shell/logged-out.tsx index fdc588dcce..fcb76818c4 100644 --- a/src/state/shell/logged-out.tsx +++ b/src/state/shell/logged-out.tsx @@ -1,7 +1,7 @@ import {createContext, useContext, useMemo, useState} from 'react' import {useSession} from '#/state/session' -import {useActiveStarterPack} from '#/state/shell/starter-pack' +import {useActiveLanding} from '#/state/shell/landing' import {IS_WEB} from '#/env' type State = { @@ -26,7 +26,12 @@ type Controls = { /** * The did of the account to populate the login form with. */ - requestedAccount?: (string & {}) | 'none' | 'new' | 'starterpack' + requestedAccount?: + | (string & {}) + | 'none' + | 'new' + | 'starterpack' + | 'groupchat' }) => void /** * Clears the requested account so that next time the logged out view is @@ -48,17 +53,34 @@ const ControlsContext = createContext({ }) ControlsContext.displayName = 'LoggedOutControlsContext' +function getRequestedAccountFromLanding( + landing: ReturnType, + hasSession: boolean, +): string | undefined { + if (hasSession || !landing) return undefined + + switch (landing.type) { + case 'starterpack': + return IS_WEB ? 'starterpack' : 'new' + case 'groupchat': + return 'groupchat' + default: + return undefined + } +} + export function Provider({children}: React.PropsWithChildren<{}>) { - const activeStarterPack = useActiveStarterPack() + const activeLanding = useActiveLanding() const {hasSession} = useSession() - const shouldShowStarterPack = Boolean(activeStarterPack?.uri) && !hasSession + + const requestedAccount = getRequestedAccountFromLanding( + activeLanding, + hasSession, + ) + const [state, setState] = useState({ - showLoggedOut: shouldShowStarterPack, - requestedAccountSwitchTo: shouldShowStarterPack - ? IS_WEB - ? 'starterpack' - : 'new' - : undefined, + showLoggedOut: Boolean(requestedAccount), + requestedAccountSwitchTo: requestedAccount, }) const controls = useMemo( diff --git a/src/state/util.ts b/src/state/util.ts index 239aab5aca..7924b103cf 100644 --- a/src/state/util.ts +++ b/src/state/util.ts @@ -2,7 +2,6 @@ import {useCallback} from 'react' import {useDialogStateControlContext} from '#/state/dialogs' import {useLightboxControls} from '#/components/Lightbox/state' -import {useModalControls} from './modals' import {useComposerControls} from './shell/composer' import {useSetDrawerOpen} from './shell/drawer-open' @@ -12,7 +11,6 @@ import {useSetDrawerOpen} from './shell/drawer-open' */ export function useCloseAnyActiveElement() { const {closeLightbox} = useLightboxControls() - const {closeModal} = useModalControls() const {closeComposer} = useComposerControls() const {closeAllDialogs} = useDialogStateControlContext() const setDrawerOpen = useSetDrawerOpen() @@ -20,9 +18,6 @@ export function useCloseAnyActiveElement() { if (closeLightbox()) { return true } - if (closeModal()) { - return true - } if (closeAllDialogs()) { return true } @@ -31,7 +26,7 @@ export function useCloseAnyActiveElement() { } setDrawerOpen(false) return false - }, [closeLightbox, closeModal, closeComposer, setDrawerOpen, closeAllDialogs]) + }, [closeLightbox, closeComposer, setDrawerOpen, closeAllDialogs]) } /** @@ -39,21 +34,13 @@ export function useCloseAnyActiveElement() { */ export function useCloseAllActiveElements() { const {closeLightbox} = useLightboxControls() - const {closeAllModals} = useModalControls() const {closeComposer} = useComposerControls() const {closeAllDialogs: closeAlfDialogs} = useDialogStateControlContext() const setDrawerOpen = useSetDrawerOpen() return useCallback(() => { closeLightbox() - closeAllModals() closeComposer() closeAlfDialogs() setDrawerOpen(false) - }, [ - closeLightbox, - closeAllModals, - closeComposer, - closeAlfDialogs, - setDrawerOpen, - ]) + }, [closeLightbox, closeComposer, closeAlfDialogs, setDrawerOpen]) } diff --git a/src/storage/schema.ts b/src/storage/schema.ts index e6dc865450..add2e9a0a8 100644 --- a/src/storage/schema.ts +++ b/src/storage/schema.ts @@ -1,5 +1,6 @@ import {type ID as PolicyUpdate202508} from '#/components/PolicyUpdateOverlay/updates/202508/config' import {type Gif} from '#/features/gifPicker/types' +import {type InviteThemeKey} from '#/features/inviteFriends/themes' import {type Geolocation} from '#/geolocation/types' /** @@ -61,6 +62,11 @@ export type Device = { demoMode: boolean activitySubscriptionsNudged?: boolean threadgateNudged?: boolean + inviteFriendsFollowersPromoDismissed?: boolean + /** + * Selected color theme for the Invite Friends QR card. + */ + inviteFriendsThemeKey?: InviteThemeKey /** * Policy update overlays. New IDs are required for each new announcement. diff --git a/src/style.css b/src/style.css index bf2ffed698..48bacf81b9 100644 --- a/src/style.css +++ b/src/style.css @@ -114,6 +114,11 @@ input:focus { white-space: nowrap; font-size: 12px; z-index: 10; + /* HACK: promote to its own layer so Safari's compositor doesn't latch the + bubble's `display: block` state when SubtleHover (also promoted) sits in + the same stacking context. Without this, hovering certain notification + items can leave the bubble visible permanently until a relayout. -sfn */ + will-change: transform; } [data-tooltip]::before { content: ''; diff --git a/src/types/bsky/post.ts b/src/types/bsky/post.ts index fada39da81..43621ef63b 100644 --- a/src/types/bsky/post.ts +++ b/src/types/bsky/post.ts @@ -1,6 +1,7 @@ import { type $Typed, AppBskyEmbedExternal, + AppBskyEmbedGallery, AppBskyEmbedImages, AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, @@ -47,6 +48,10 @@ export type Embed = type: 'images' view: $Typed } + | { + type: 'gallery' + view: $Typed + } | { type: 'link' view: $Typed @@ -122,6 +127,11 @@ export function parseEmbed(embed: AppBskyFeedDefs.PostView['embed']): Embed { type: 'images', view: embed, } + } else if (AppBskyEmbedGallery.isView(embed)) { + return { + type: 'gallery', + view: embed, + } } else if (AppBskyEmbedExternal.isView(embed)) { return { type: 'link', diff --git a/src/view/com/auth/LoggedOut.tsx b/src/view/com/auth/LoggedOut.tsx index 0cfea7cf16..91c0b9afca 100644 --- a/src/view/com/auth/LoggedOut.tsx +++ b/src/view/com/auth/LoggedOut.tsx @@ -9,6 +9,7 @@ import {PressableScale} from '#/lib/custom-animations/PressableScale' import {STALE} from '#/state/queries' import {profilesQueryKey} from '#/state/queries/profile' import {useAgent, useSession} from '#/state/session' +import {useSetActiveLanding} from '#/state/shell/landing' import { useLoggedOutView, useLoggedOutViewControls, @@ -16,6 +17,7 @@ import { import {useEnableMinimalShellMode} from '#/state/shell/minimal-mode' import {ErrorBoundary} from '#/view/com/util/ErrorBoundary' import {Login} from '#/screens/Login' +import {JoinRequest} from '#/screens/Messages/JoinRequest' import {Signup} from '#/screens/Signup' import {LandingScreen} from '#/screens/StarterPack/StarterPackLandingScreen' import {atoms as a, native, tokens, useTheme} from '#/alf' @@ -29,9 +31,26 @@ enum ScreenState { S_Login, S_CreateAccount, S_StarterPack, + S_GroupChatJoinRequest, } export {ScreenState as LoggedOutScreenState} +function getInitialScreenState(requestedAccountSwitchTo?: string): ScreenState { + switch (requestedAccountSwitchTo) { + case 'new': + return ScreenState.S_CreateAccount + case 'starterpack': + return ScreenState.S_StarterPack + case 'groupchat': + return ScreenState.S_GroupChatJoinRequest + case undefined: + return ScreenState.S_LoginOrCreateAccount + default: + // DID or other string = login with that account + return ScreenState.S_Login + } +} + export function LoggedOut({onDismiss}: {onDismiss?: () => void}) { const {_} = useLingui() const ax = useAnalytics() @@ -39,18 +58,11 @@ export function LoggedOut({onDismiss}: {onDismiss?: () => void}) { const insets = useSafeAreaInsets() useEnableMinimalShellMode() const {requestedAccountSwitchTo} = useLoggedOutView() - const [screenState, setScreenState] = useState(() => { - if (requestedAccountSwitchTo === 'new') { - return ScreenState.S_CreateAccount - } else if (requestedAccountSwitchTo === 'starterpack') { - return ScreenState.S_StarterPack - } else if (requestedAccountSwitchTo != null) { - return ScreenState.S_Login - } else { - return ScreenState.S_LoginOrCreateAccount - } - }) + const initialScreenState = getInitialScreenState(requestedAccountSwitchTo) + const [screenState, setScreenState] = + useState(initialScreenState) const {clearRequestedAccount} = useLoggedOutViewControls() + const setActiveLanding = useSetActiveLanding() const queryClient = useQueryClient() const {accounts} = useSession() @@ -73,7 +85,9 @@ export function LoggedOut({onDismiss}: {onDismiss?: () => void}) { onDismiss() } clearRequestedAccount() - }, [clearRequestedAccount, onDismiss]) + // Clear landing context when user dismisses the modal + setActiveLanding(undefined) + }, [clearRequestedAccount, onDismiss, setActiveLanding]) return ( void}) { {screenState === ScreenState.S_StarterPack ? ( + ) : screenState === ScreenState.S_GroupChatJoinRequest ? ( + ) : screenState === ScreenState.S_LoginOrCreateAccount ? ( { @@ -122,17 +138,12 @@ export function LoggedOut({onDismiss}: {onDismiss?: () => void}) { {screenState === ScreenState.S_Login ? ( { - setScreenState(ScreenState.S_LoginOrCreateAccount) - clearRequestedAccount() + setScreenState(initialScreenState) }} /> ) : undefined} {screenState === ScreenState.S_CreateAccount ? ( - - setScreenState(ScreenState.S_LoginOrCreateAccount) - } - /> + setScreenState(initialScreenState)} /> ) : undefined} diff --git a/src/view/com/auth/SplashScreen.web.tsx b/src/view/com/auth/SplashScreen.web.tsx index 531e7abba7..8623a2f347 100644 --- a/src/view/com/auth/SplashScreen.web.tsx +++ b/src/view/com/auth/SplashScreen.web.tsx @@ -1,6 +1,5 @@ import {useEffect, useState} from 'react' import {Pressable, View} from 'react-native' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -17,6 +16,7 @@ import { import {atoms as a, useTheme} from '#/alf' import {AppLanguageDropdown} from '#/components/AppLanguageDropdown' import {Button, ButtonText} from '#/components/Button' +import {TimesLarge_Stroke2_Corner0_Rounded as TimesIcon} from '#/components/icons/Times' import * as Layout from '#/components/Layout' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' @@ -61,13 +61,7 @@ export const SplashScreen = ({ zIndex: 100, }} onPress={onDismiss}> - + )} diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 2201a6a2a4..54932286be 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -50,14 +50,15 @@ import { AppBskyDraftCreateDraft, AppBskyUnspeccedDefs, type AppBskyUnspeccedGetPostThreadV2, + type AtpAgent, AtUri, - type BskyAgent, + ChatBskyGroupDefs, type RichText, } from '@atproto/api' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' -import {useQueryClient} from '@tanstack/react-query' +import {useQueries, useQueryClient} from '@tanstack/react-query' import * as apilib from '#/lib/api/index' import {EmbeddingDisabledError} from '#/lib/api/resolve' @@ -85,7 +86,6 @@ import { createComposerImage, pasteImage, } from '#/state/gallery' -import {useModalControls} from '#/state/modals' import {useRequireAltTextEnabled} from '#/state/preferences' import { fromPostLanguages, @@ -95,6 +95,7 @@ import { } from '#/state/preferences/languages' import {usePreferencesQuery} from '#/state/queries/preferences' import {useProfileQuery} from '#/state/queries/profile' +import {resolveLinkQueryOptions} from '#/state/queries/resolve-link' import {useAgent, useSession} from '#/state/session' import {useComposerControls} from '#/state/shell/composer' import {type ComposerOpts, type OnPostSuccessData} from '#/state/shell/composer' @@ -133,7 +134,14 @@ import * as Prompt from '#/components/Prompt' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' -import {IS_ANDROID, IS_IOS, IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' +import { + IS_ANDROID, + IS_IOS, + IS_LIQUID_GLASS, + IS_NATIVE, + IS_WEB, + IS_WEB_SAFARI, +} from '#/env' import {type Gif} from '#/features/gifPicker/types' import {BottomSheetPortalProvider} from '../../../../modules/bottom-sheet' import { @@ -159,7 +167,7 @@ import { composerReducer, createComposerState, type EmbedDraft, - MAX_IMAGES, + MAX_GALLERY_IMAGES, type PostAction, type PostDraft, type ThreadDraft, @@ -178,6 +186,67 @@ type CancelRef = { onPressCancel: () => void } +function applyGalleryCap( + currentCount: number, + incoming: ComposerImage[], +): + | {status: 'full'} + | {status: 'partial'; accepted: ComposerImage[]; dropped: number} + | {status: 'ok'; accepted: ComposerImage[]} { + const remaining = MAX_GALLERY_IMAGES - currentCount + if (remaining <= 0) { + return {status: 'full'} + } + if (incoming.length > remaining) { + return { + status: 'partial', + accepted: incoming.slice(0, remaining), + dropped: incoming.length - remaining, + } + } + return {status: 'ok', accepted: incoming} +} + +function useAddImagesWithCap( + currentCount: number, + dispatchPostAction: (action: PostAction) => void, +) { + const {t: l} = useLingui() + return useCallback( + (next: ComposerImage[]) => { + const result = applyGalleryCap(currentCount, next) + if (result.status === 'full') { + Toast.show( + l({ + message: `You can only add up to ${plural(MAX_GALLERY_IMAGES, { + other: '# images', + })} per post`, + comment: + 'Toast shown when the user tries to add more images but the post gallery is already at the cap', + }), + {type: 'warning'}, + ) + return + } + if (result.status === 'partial') { + Toast.show( + l({ + message: `Only ${result.accepted.length} of ${next.length} ${plural(next.length, {one: 'image', other: 'images'})} added; limit is ${MAX_GALLERY_IMAGES}`, + comment: + 'Toast shown when adding images would exceed the post gallery cap; only the first N are kept', + }), + {type: 'warning'}, + ) + } + dispatchPostAction({ + type: 'embed_add_images', + images: result.accepted, + }) + }, + [currentCount, dispatchPostAction, l], + ) +} + type Props = ComposerOpts export const ComposePost = ({ replyTo, @@ -213,7 +282,6 @@ export const ComposePost = ({ useSaveDraftMutation() const {mutate: cleanupPublishedDraft} = useCleanupPublishedDraftMutation() const {closeAllDialogs} = useDialogStateControlContext() - const {closeAllModals} = useModalControls() const {data: preferences} = usePreferencesQuery() const navigation = useNavigation() @@ -611,7 +679,11 @@ export const ComposePost = ({ ax.metric('draft:save', { isNewDraft, hasText: posts.some(p => p.richtext.text.trim().length > 0), - hasImages: posts.some(p => p.embed.media?.type === 'images'), + hasImages: posts.some( + p => + p.embed.media?.type === 'images' || + p.embed.media?.type === 'gallery', + ), hasVideo: posts.some(p => p.embed.media?.type === 'video'), hasGif: posts.some(p => p.embed.media?.type === 'gif'), hasQuote: posts.some(p => !!p.embed.quote), @@ -761,7 +833,7 @@ export const ComposePost = ({ const backHandler = BackHandler.addEventListener( 'hardwareBackPress', () => { - if (closeAllDialogs() || closeAllModals()) { + if (closeAllDialogs()) { return true } onPressCancel() @@ -771,7 +843,7 @@ export const ComposePost = ({ return () => { backHandler.remove() } - }, [onPressCancel, closeAllDialogs, closeAllModals]) + }, [onPressCancel, closeAllDialogs]) const missingAltError = useMemo(() => { if (!requireAltTextEnabled) { @@ -780,7 +852,10 @@ export const ComposePost = ({ for (let i = 0; i < thread.posts.length; i++) { const media = thread.posts[i].embed.media if (media) { - if (media.type === 'images' && media.images.some(img => !img.alt)) { + if ( + (media.type === 'images' || media.type === 'gallery') && + media.images.some(img => !img.alt) + ) { return l`One or more images is missing alt text.` } if (media.type === 'gif' && !media.alt) { @@ -797,8 +872,27 @@ export const ComposePost = ({ } }, [thread, requireAltTextEnabled, l]) + // Subscribe to the resolve-link cache for any link URIs in the thread so we + // can detect chat invites that resolved to no preview (revoked/expired) and + // block publishing - otherwise the post would go out without the embed. + const linkUris = thread.posts + .filter(post => post.embed.link) + .map(post => post.embed.link!.uri) + const linkQueries = useQueries({ + queries: linkUris.map(uri => ({ + ...resolveLinkQueryOptions(agent, uri), + enabled: false, + })), + }) + const hasUnavailableChatInvite = linkQueries.some( + q => + q.data?.type === 'chat-invite' && + !ChatBskyGroupDefs.isJoinLinkPreviewView(q.data.view), + ) + const canPost = !missingAltError && + !hasUnavailableChatInvite && thread.posts.some(post => !isEmptyPost(post)) && thread.posts.every( post => @@ -810,7 +904,7 @@ export const ComposePost = ({ )), ) - const getFilteredThread = (): { + const getFilteredThread = useCallback((): { type: 'none' | 'trailing-only' | 'non-trailing' filteredThread: ThreadDraft } => { @@ -838,7 +932,7 @@ export const ComposePost = ({ type: hasNonTrailingEmpty ? 'non-trailing' : 'trailing-only', filteredThread, } - } + }, [thread]) const onPressPublish = useCallback(async () => { if (isPublishing) { @@ -877,24 +971,12 @@ export const ComposePost = ({ try { logger.info(`composer: posting...`) postUri = ( - await apilib.post( - agent, - queryClient, - { - thread: filteredThread, - replyTo: replyTo?.uri, - onStateChange: setPublishingStage, - langs: currentLanguages, - }, - { - highResolutionImages: ax.features.enabled( - ax.features.ImageUploadsHighResolution, - ), - increasedBlobSizeLimit: ax.features.enabled( - ax.features.ImageUploadsBlobSize2mbEnabled, - ), - }, - ) + await apilib.post(agent, queryClient, { + thread: filteredThread, + replyTo: replyTo?.uri, + onStateChange: setPublishingStage, + langs: currentLanguages, + }) ).uris[0] /* @@ -943,7 +1025,9 @@ export const ComposePost = ({ logger.error(e, { message: `Composer: create post failed`, hasImages: filteredThread.posts.some( - p => p.embed.media?.type === 'images', + p => + p.embed.media?.type === 'images' || + p.embed.media?.type === 'gallery', ), }) @@ -965,7 +1049,8 @@ export const ComposePost = ({ for (let post of filteredThread.posts) { ax.metric('post:create', { imageCount: - post.embed.media?.type === 'images' + post.embed.media?.type === 'images' || + post.embed.media?.type === 'gallery' ? post.embed.media.images.length : 0, isReply: index > 0 || !!replyTo, @@ -984,6 +1069,20 @@ export const ComposePost = ({ isReply: !!replyTo, }) } + if (postUri) { + for (const q of linkQueries) { + const resolved = q.data + if ( + resolved?.type === 'chat-invite' && + ChatBskyGroupDefs.isJoinLinkPreviewView(resolved.view) + ) { + ax.metric('groupchat:inviteLink:shared', { + convoId: resolved.view.convoId, + method: 'post', + }) + } + } + } } if (postUri && !replyTo) { emitPostCreated() @@ -1011,7 +1110,7 @@ export const ComposePost = ({ setLangPrefs.savePostLanguageToHistory() if (initQuote) { // We want to wait for the quote count to update before we call `onPost`, which will refetch data - whenAppViewReady(agent, initQuote.uri, res => { + void whenAppViewReady(agent, initQuote.uri, res => { const anchor = res.data.thread.at(0) if ( AppBskyUnspeccedDefs.isThreadItemPost(anchor?.value) && @@ -1059,7 +1158,6 @@ export const ComposePost = ({ l, ax, agent, - thread, canPost, isPublishing, currentLanguages, @@ -1077,6 +1175,8 @@ export const ComposePost = ({ cleanupPublishedDraft, loadedDraftCreatedAt, emptyPostsPromptControl, + getFilteredThread, + linkQueries, ]) const handleConfirmSkipEmpty = () => { @@ -1142,6 +1242,24 @@ export const ComposePost = ({ } }, [composerState]) + useEffect(() => { + // Safari ignores `overscroll-behavior`, so horizontal trackpad swipes over + // the composer (e.g. on a quote post) can still trigger the browser's + // back/forward navigation gesture. Suppress predominantly-horizontal wheel + // events so the history-nav gesture never fires. Chrome and Firefox are + // covered by the `overscrollBehaviorX: 'contain'` style on the ScrollView. + if (!IS_WEB_SAFARI) return + const el = + scrollViewRef.current?.getScrollableNode() as unknown as HTMLElement | null + if (!el) return + const onWheel = (e: WheelEvent) => { + if (Math.abs(e.deltaX) <= Math.abs(e.deltaY)) return + e.preventDefault() + } + el.addEventListener('wheel', onWheel, {passive: false}) + return () => el.removeEventListener('wheel', onWheel) + }, [scrollViewRef]) + const isLastThreadedPost = thread.posts.length > 1 && nextPost === undefined const { scrollHandler, @@ -1247,6 +1365,11 @@ export const ComposePost = ({ web({ scrollbarGutter: 'stable', scrollbarColor: `${t.palette.contrast_200} transparent`, + // Prevent horizontal trackpad swipes from triggering the + // browser's back/forward overscroll-navigation gesture. + // Handles Chrome and Firefox; Safari is handled separately + // via a wheel listener since it ignores overscroll-behavior. + overscrollBehaviorX: 'contain', }), ]} keyboardShouldPersistTaps="always" @@ -1407,15 +1530,11 @@ let ComposerPost = memo(function ComposerPost({ [dispatch, post.id], ) - const onImageAdd = useCallback( - (next: ComposerImage[]) => { - dispatchPost({ - type: 'embed_add_images', - images: next, - }) - }, - [dispatchPost], - ) + const postImagesCount = + post.embed.media?.type === 'images' || post.embed.media?.type === 'gallery' + ? post.embed.media.images.length + : 0 + const onImageAdd = useAddImagesWithCap(postImagesCount, dispatchPost) const onNewLink = useCallback( (uri: string) => { @@ -1720,7 +1839,7 @@ function ComposerEmbeds({ const video = embed.media?.type === 'video' ? embed.media.video : null return ( <> - {embed.media?.type === 'images' && ( + {(embed.media?.type === 'images' || embed.media?.type === 'gallery') && ( )} @@ -1831,7 +1950,11 @@ function ComposerPills({ }) { const t = useTheme() const media = post.embed.media - const hasMedia = media?.type === 'images' || media?.type === 'video' + const hasMedia = + media?.type === 'images' || + media?.type === 'gallery' || + media?.type === 'gif' || + media?.type === 'video' const hasLink = !!post.embed.link // Don't render anything if no pills are going to be displayed @@ -1920,15 +2043,16 @@ function ComposerFooter({ >(undefined) const media = post.embed.media - const images = media?.type === 'images' ? media.images : [] + const images = + media?.type === 'images' || media?.type === 'gallery' ? media.images : [] const video = media?.type === 'video' ? media.video : null - const isMaxImages = images.length >= MAX_IMAGES + const isMaxImages = images.length >= MAX_GALLERY_IMAGES const isMaxVideos = !!video let selectedAssetsCount = 0 let isMediaSelectionDisabled = false - if (media?.type === 'images') { + if (media?.type === 'images' || media?.type === 'gallery') { isMediaSelectionDisabled = isMaxImages selectedAssetsCount = images.length } else if (media?.type === 'video') { @@ -1938,15 +2062,7 @@ function ComposerFooter({ isMediaSelectionDisabled = !!media } - const onImageAdd = useCallback( - (next: ComposerImage[]) => { - dispatch({ - type: 'embed_add_images', - images: next, - }) - }, - [dispatch], - ) + const onImageAdd = useAddImagesWithCap(images.length, dispatch) const onSelectGif = useCallback( (gif: Gif) => { @@ -2029,7 +2145,11 @@ function ComposerFooter({ autoOpen={openGallery} /> @@ -2236,7 +2356,7 @@ function useKeyboardVerticalOffset() { } async function whenAppViewReady( - agent: BskyAgent, + agent: AtpAgent, uri: string, fn: (res: AppBskyUnspeccedGetPostThreadV2.Response) => boolean, ) { diff --git a/src/view/com/composer/ComposerReplyTo.tsx b/src/view/com/composer/ComposerReplyTo.tsx index a6ef1a344c..00a108bb54 100644 --- a/src/view/com/composer/ComposerReplyTo.tsx +++ b/src/view/com/composer/ComposerReplyTo.tsx @@ -2,6 +2,7 @@ import {useCallback, useMemo, useState} from 'react' import {LayoutAnimation, Pressable, View} from 'react-native' import {Image} from 'expo-image' import { + AppBskyEmbedGallery, AppBskyEmbedImages, AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, @@ -9,12 +10,13 @@ import { } from '@atproto/api' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' +import {Trans} from '@lingui/react/macro' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' import {type ComposerOptsPostRef} from '#/state/shell/composer' import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' -import {atoms as a, useTheme, web} from '#/alf' +import {atoms as a, useTheme, utils, web} from '#/alf' import {QuoteEmbed} from '#/components/Post/Embed' import {ProfileBadges} from '#/components/ProfileBadges' import {Text} from '#/components/Typography' @@ -58,15 +60,28 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) { }) : null - const images = useMemo(() => { + const {images, totalNumber} = useMemo(() => { if (AppBskyEmbedImages.isView(embed)) { - return embed.images - } else if ( - AppBskyEmbedRecordWithMedia.isView(embed) && - AppBskyEmbedImages.isView(embed.media) - ) { - return embed.media.images + return {images: embed.images, totalNumber: embed.images.length} + } else if (AppBskyEmbedGallery.isView(embed)) { + return { + images: galleryItemsToImages(embed.items), + totalNumber: embed.items.length, + } + } else if (AppBskyEmbedRecordWithMedia.isView(embed)) { + if (AppBskyEmbedImages.isView(embed.media)) { + return { + images: embed.media.images, + totalNumber: embed.media.images.length, + } + } else if (AppBskyEmbedGallery.isView(embed.media)) { + return { + images: galleryItemsToImages(embed.media.items), + totalNumber: embed.media.items.length, + } + } } + return {images: [], totalNumber: 0} }, [embed]) return ( @@ -118,7 +133,7 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) { {images && !replyTo.moderation?.ui('contentMedia').blur && ( - + )} {showFull && parsedQuoteEmbed && parsedQuoteEmbed.type === 'post' && ( @@ -129,12 +144,31 @@ export function ComposerReplyTo({replyTo}: {replyTo: ComposerOptsPostRef}) { ) } +function galleryItemsToImages( + items: AppBskyEmbedGallery.View['items'], +): AppBskyEmbedImages.ViewImage[] { + // The reply-to thumbnail only renders up to 4 tiles; slicing here keeps + // the existing layout switch valid for galleries up to 10 items. + return items + .filter(AppBskyEmbedGallery.isViewImage) + .slice(0, 4) + .map(item => ({ + thumb: item.thumbnail, + fullsize: item.fullsize, + alt: item.alt, + aspectRatio: item.aspectRatio, + })) +} + function ComposerReplyToImages({ images, + totalNumber, }: { images: AppBskyEmbedImages.ViewImage[] - showFull: boolean + totalNumber: number }) { + const t = useTheme() + return ( )) || (images.length === 2 && ( @@ -160,14 +194,14 @@ function ComposerReplyToImages({ )) || @@ -176,21 +210,21 @@ function ComposerReplyToImages({ @@ -201,29 +235,53 @@ function ComposerReplyToImages({ - + + + {totalNumber > 4 && ( + + + + +{totalNumber - 3} + + + + )} + ))} diff --git a/src/view/com/composer/ExternalEmbed.tsx b/src/view/com/composer/ExternalEmbed.tsx index 19ac9b9dcc..0b14f16ed3 100644 --- a/src/view/com/composer/ExternalEmbed.tsx +++ b/src/view/com/composer/ExternalEmbed.tsx @@ -11,7 +11,10 @@ import {atoms as a, useTheme} from '#/alf' import {Loader} from '#/components/Loader' import {ExternalEmbed} from '#/components/Post/Embed/ExternalEmbed' import {ModeratedFeedEmbed} from '#/components/Post/Embed/FeedEmbed' +import {JoinRequestEmbed} from '#/components/Post/Embed/JoinRequestEmbed' import {ModeratedListEmbed} from '#/components/Post/Embed/ListEmbed' +import {StandardSiteEmbed} from '#/components/Post/Embed/StandardSiteEmbed' +import {isStandardSiteEmbed} from '#/components/Post/Embed/StandardSiteEmbed/utils' import {Embed as StarterPackEmbed} from '#/components/StarterPack/StarterPackCard' import {Text} from '#/components/Typography' import {type Gif} from '#/features/gifPicker/types' @@ -86,6 +89,22 @@ export const ExternalEmbedLink = ({ const linkComponent = useMemo(() => { if (data) { if (data.type === 'external') { + if (data.view && isStandardSiteEmbed(data.view.external)) { + return ( + + ) + } return ( ) + } else if (data.type === 'chat-invite') { + return } else if (data.kind === 'feed') { return ( void} & ViewStyleProp) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() return ( + )} + + + + + + + + + ) + } } - - const profile = (item as AppBskyGraphDefs.ListItemView).subject - if (!moderationOpts) return null - - return ( - - - - - - - {isOwner && ( - - )} - - - - - - - - - ) }, [ renderEmptyState, @@ -247,22 +275,29 @@ export function ListMembers({ testID={testID ? `${testID}-flatlist` : undefined} ref={scrollElRef} data={items} - keyExtractor={(item: any) => item.subject?.did || item._reactKey} + keyExtractor={(item: Item) => + item.kind === 'list_item' ? item.listItem.subject.did : item._reactKey + } renderItem={renderItem} ListHeaderComponent={!isEmpty ? renderHeader : undefined} ListFooterComponent={renderFooter} refreshing={isRefreshing} - onRefresh={onRefresh} + onRefresh={() => void onRefresh()} headerOffset={headerOffset} contentContainerStyle={{ minHeight: Dimensions.get('window').height * 1.5, }} onScrolledDownChange={onScrolledDownChange} - onEndReached={onEndReached} + onEndReached={() => void onEndReached()} onEndReachedThreshold={0.6} removeClippedSubviews={true} desktopFixedHeight={desktopFixedHeightOffset || true} /> + + ) } diff --git a/src/view/com/modals/Modal.tsx b/src/view/com/modals/Modal.tsx deleted file mode 100644 index fa95661d27..0000000000 --- a/src/view/com/modals/Modal.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import {Fragment, useEffect, useRef} from 'react' -import {StyleSheet} from 'react-native' -import {SafeAreaView} from 'react-native-safe-area-context' -import BottomSheet from '@discord/bottom-sheet/src' - -import {usePalette} from '#/lib/hooks/usePalette' -import {useModalControls, useModals} from '#/state/modals' -import {FullWindowOverlay} from '#/components/FullWindowOverlay' -import {createCustomBackdrop} from '../util/BottomSheetCustomBackdrop' -import * as UserAddRemoveListsModal from './UserAddRemoveLists' - -const DEFAULT_SNAPPOINTS = ['90%'] -const HANDLE_HEIGHT = 24 - -export function ModalsContainer() { - const {isModalActive, activeModals} = useModals() - const {closeModal} = useModalControls() - const bottomSheetRef = useRef(null) - const pal = usePalette('default') - const activeModal = activeModals[activeModals.length - 1] - - const onBottomSheetChange = async (snapPoint: number) => { - if (snapPoint === -1) { - closeModal() - } - } - - const onClose = () => { - bottomSheetRef.current?.close() - closeModal() - } - - useEffect(() => { - if (isModalActive) { - bottomSheetRef.current?.snapToIndex(0) - } else { - bottomSheetRef.current?.close() - } - }, [isModalActive, bottomSheetRef, activeModal?.name]) - - let snapPoints: (string | number)[] = DEFAULT_SNAPPOINTS - let element - if (activeModal?.name === 'user-add-remove-lists') { - snapPoints = UserAddRemoveListsModal.snapPoints - element = - } else { - return null - } - - if (snapPoints[0] === 'fullscreen') { - return ( - - {element} - - ) - } - - const Container = activeModal ? FullWindowOverlay : Fragment - - return ( - - - {element} - - - ) -} - -const styles = StyleSheet.create({ - handle: { - borderTopLeftRadius: 10, - borderTopRightRadius: 10, - }, - fullscreenContainer: { - position: 'absolute', - top: 0, - left: 0, - bottom: 0, - right: 0, - }, -}) diff --git a/src/view/com/modals/Modal.web.tsx b/src/view/com/modals/Modal.web.tsx deleted file mode 100644 index dc080bae01..0000000000 --- a/src/view/com/modals/Modal.web.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import {StyleSheet, TouchableWithoutFeedback, View} from 'react-native' -import Animated, {FadeIn, FadeOut} from 'react-native-reanimated' -import {RemoveScrollBar} from 'react-remove-scroll-bar' - -import {usePalette} from '#/lib/hooks/usePalette' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' -import {type Modal as ModalIface} from '#/state/modals' -import {useModalControls, useModals} from '#/state/modals' -import * as UserAddRemoveLists from './UserAddRemoveLists' - -export function ModalsContainer() { - const {isModalActive, activeModals} = useModals() - - if (!isModalActive) { - return null - } - - return ( - <> - - {activeModals.map((modal, i) => ( - - ))} - - ) -} - -function Modal({modal}: {modal: ModalIface}) { - const {isModalActive} = useModals() - const {closeModal} = useModalControls() - const pal = usePalette('default') - const {isMobile} = useWebMediaQueries() - - if (!isModalActive) { - return null - } - - const onPressMask = () => { - closeModal() - } - const onInnerPress = () => { - // TODO: can we use prevent default? - // do nothing, we just want to stop it from bubbling - } - - let element - if (modal.name === 'user-add-remove-lists') { - element = - } else { - return null - } - - return ( - // eslint-disable-next-line react-native-a11y/has-valid-accessibility-descriptors - - - {/* eslint-disable-next-line react-native-a11y/has-valid-accessibility-descriptors */} - - - {element} - - - - - ) -} - -const styles = StyleSheet.create({ - mask: { - // @ts-ignore - position: 'fixed', - top: 0, - left: 0, - width: '100%', - height: '100%', - backgroundColor: '#000c', - alignItems: 'center', - justifyContent: 'center', - }, - container: { - width: 600, - // @ts-ignore web only - maxWidth: '100vw', - // @ts-ignore web only - maxHeight: '90vh', - paddingVertical: 20, - paddingHorizontal: 24, - borderRadius: 8, - borderWidth: 1, - }, - containerMobile: { - borderRadius: 0, - paddingHorizontal: 0, - }, -}) diff --git a/src/view/com/modals/UserAddRemoveLists.tsx b/src/view/com/modals/UserAddRemoveLists.tsx deleted file mode 100644 index 1648b0ff22..0000000000 --- a/src/view/com/modals/UserAddRemoveLists.tsx +++ /dev/null @@ -1,299 +0,0 @@ -import {useCallback, useMemo, useState} from 'react' -import { - ActivityIndicator, - StyleSheet, - useWindowDimensions, - View, -} from 'react-native' -import {type AppBskyGraphDefs as GraphDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' - -import {usePalette} from '#/lib/hooks/usePalette' -import {sanitizeDisplayName} from '#/lib/strings/display-names' -import {cleanError} from '#/lib/strings/errors' -import {sanitizeHandle} from '#/lib/strings/handles' -import {s} from '#/lib/styles' -import {useModalControls} from '#/state/modals' -import { - getMembership, - type ListMembersip, - useDangerousListMembershipsQuery, - useListMembershipAddMutation, - useListMembershipRemoveMutation, -} from '#/state/queries/list-memberships' -import {useSession} from '#/state/session' -import {IS_ANDROID, IS_WEB, IS_WEB_MOBILE} from '#/env' -import {MyLists} from '../lists/MyLists' -import {Button} from '../util/forms/Button' -import {Text} from '../util/text/Text' -import * as Toast from '../util/Toast' -import {UserAvatar} from '../util/UserAvatar' - -export const snapPoints = ['fullscreen'] - -export function Component({ - subject, - handle, - displayName, - onAdd, - onRemove, -}: { - subject: string - handle: string - displayName: string - onAdd?: (listUri: string) => void - onRemove?: (listUri: string) => void -}) { - const {closeModal} = useModalControls() - const pal = usePalette('default') - const {height: screenHeight} = useWindowDimensions() - const {_} = useLingui() - const {data: memberships} = useDangerousListMembershipsQuery() - - const onPressDone = useCallback(() => { - closeModal() - }, [closeModal]) - - const listStyle = useMemo(() => { - if (IS_WEB_MOBILE) { - return [pal.border, {height: screenHeight / 2}] - } else if (IS_WEB) { - return [pal.border, {height: screenHeight / 1.5}] - } - - return [pal.border, {flex: 1, borderTopWidth: StyleSheet.hairlineWidth}] - }, [pal.border, screenHeight]) - - const headerStyles = [ - { - textAlign: 'center', - fontWeight: '600', - fontSize: 20, - marginBottom: 12, - paddingHorizontal: 12, - } as const, - pal.text, - ] - - return ( - - - - Update{' '} - - {displayName} - {' '} - in Lists - - - ( - - )} - style={listStyle} - /> - - + + + ) } @@ -93,22 +90,4 @@ const styles = StyleSheet.create({ marginLeft: 'auto', marginRight: 'auto', }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, - - feedsTip: { - position: 'absolute', - left: 22, - }, - feedsTipArrow: { - marginLeft: 32, - marginTop: 8, - }, }) diff --git a/src/view/com/posts/FollowingEmptyState.tsx b/src/view/com/posts/FollowingEmptyState.tsx index ca42f71d34..01d3c1affc 100644 --- a/src/view/com/posts/FollowingEmptyState.tsx +++ b/src/view/com/posts/FollowingEmptyState.tsx @@ -1,23 +1,21 @@ import {useCallback} from 'react' import {StyleSheet, View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {usePalette} from '#/lib/hooks/usePalette' import {MagnifyingGlassIcon} from '#/lib/icons' import {type NavigationProp} from '#/lib/routes/types' import {s} from '#/lib/styles' +import {atoms as a} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/components/icons/Chevron' import {IS_WEB} from '#/env' -import {Button} from '../util/forms/Button' import {Text} from '../util/text/Text' export function FollowingEmptyState() { + const {t: l} = useLingui() const pal = usePalette('default') - const palInverted = usePalette('inverted') const navigation = useNavigation() const onPressFindAccounts = useCallback(() => { @@ -45,36 +43,34 @@ export function FollowingEmptyState() { happening. - + + + You can also discover new Custom Feeds to follow. - + + + ) @@ -98,13 +94,4 @@ const styles = StyleSheet.create({ marginLeft: 'auto', marginRight: 'auto', }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, }) diff --git a/src/view/com/posts/FollowingEndOfFeed.tsx b/src/view/com/posts/FollowingEndOfFeed.tsx index 1104142094..a2f06f283c 100644 --- a/src/view/com/posts/FollowingEndOfFeed.tsx +++ b/src/view/com/posts/FollowingEndOfFeed.tsx @@ -1,22 +1,20 @@ import {useCallback} from 'react' import {Dimensions, StyleSheet, View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {usePalette} from '#/lib/hooks/usePalette' import {type NavigationProp} from '#/lib/routes/types' import {s} from '#/lib/styles' +import {atoms as a} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/components/icons/Chevron' import {IS_WEB} from '#/env' -import {Button} from '../util/forms/Button' import {Text} from '../util/text/Text' export function FollowingEndOfFeed() { + const {t: l} = useLingui() const pal = usePalette('default') - const palInverted = usePalette('inverted') const navigation = useNavigation() const onPressFindAccounts = useCallback(() => { @@ -46,36 +44,34 @@ export function FollowingEndOfFeed() { follow. - + + + You can also discover new Custom Feeds to follow. - + + + ) @@ -93,13 +89,4 @@ const styles = StyleSheet.create({ width: '100%', maxWidth: 460, }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, }) diff --git a/src/view/com/posts/PostFeed.tsx b/src/view/com/posts/PostFeed.tsx index 5c06a99125..20c6a31a3a 100644 --- a/src/view/com/posts/PostFeed.tsx +++ b/src/view/com/posts/PostFeed.tsx @@ -12,6 +12,9 @@ import { } from 'react-native' import { type AppBskyActorDefs, + AppBskyEmbedExternal, + AppBskyEmbedGallery, + AppBskyEmbedImages, AppBskyEmbedVideo, type AppBskyFeedDefs, } from '@atproto/api' @@ -58,6 +61,7 @@ import { } from '#/components/feeds/PostFeedVideoGridRow' import {TrendingInterstitial} from '#/components/interstitials/Trending' import {TrendingVideos as TrendingVideosInterstitial} from '#/components/interstitials/TrendingVideos' +import {isStandardSiteEmbed} from '#/components/Post/Embed/StandardSiteEmbed/utils' import {useAnalytics} from '#/analytics' import {IS_IOS, IS_NATIVE, IS_WEB} from '#/env' import {DiscoverFeedLiveEventFeedsAndTrendingBanner} from '#/features/liveEvents/components/DiscoverFeedLiveEventFeedsAndTrendingBanner' @@ -905,6 +909,9 @@ let PostFeed = ({ const seenActorWithStatusRef = useRef>(new Set()) const seenPostUrisRef = useRef>(new Set()) + // Tracks every post we've seen so we can fire per-post events exactly once, + // regardless of the post's position within its slice. + const seenPerPostUrisRef = useRef>(new Set()) // Helper to calculate position in feed (count only root posts, not interstitials or thread replies) const getPostPosition = useNonReactiveCallback( @@ -937,6 +944,48 @@ let PostFeed = ({ (item: FeedRow) => { feedFeedback.onItemSeen(item) + // Events that should fire exactly once for every new post, regardless of + // its position within a slice or video grid row. + const onPostSeen = (post: AppBskyFeedDefs.PostView) => { + if (seenPerPostUrisRef.current.has(post.uri)) return + seenPerPostUrisRef.current.add(post.uri) + + // Standard site embed view tracking + if ( + AppBskyEmbedExternal.isView(post.embed) && + isStandardSiteEmbed(post.embed.external) + ) { + ax.metric('embed:standardSite:view', {url: post.embed.external.uri}) + } + + // Photo embed impression tracking + if ( + AppBskyEmbedImages.isView(post.embed) || + AppBskyEmbedGallery.isView(post.embed) + ) { + const totalImages = AppBskyEmbedGallery.isView(post.embed) + ? post.embed.items.filter(AppBskyEmbedGallery.isViewImage).length + : post.embed.images.length + const useExpandedLayout = AppBskyEmbedGallery.isView(post.embed) + ? totalImages > 4 + : ax.features.enabled(ax.features.PostGalleryEmbedEnable) + const layout = + totalImages === 1 + ? 'single' + : useExpandedLayout + ? 'carousel' + : 'grid' + + ax.metric('post:photoEmbed:impression', { + layout, + totalImages, + postUri: post.uri, + postAuthorDid: post.author.did, + feedDescriptor: feedFeedback.feedDescriptor || feed, + }) + } + } + // Track post:view events if (item.type === 'sliceItem') { const slice = item.slice @@ -944,6 +993,8 @@ let PostFeed = ({ const postItem = slice.items[indexInSlice] const post = postItem.post + onPostSeen(post) + // Only track the root post of each slice (index 0) to avoid double-counting thread items if (indexInSlice === 0 && !seenPostUrisRef.current.has(post.uri)) { seenPostUrisRef.current.add(post.uri) diff --git a/src/view/com/posts/PostFeedItem.tsx b/src/view/com/posts/PostFeedItem.tsx index 748d14faca..c0ff26206d 100644 --- a/src/view/com/posts/PostFeedItem.tsx +++ b/src/view/com/posts/PostFeedItem.tsx @@ -429,6 +429,7 @@ let FeedItemInner = ({ onOpenEmbed={onOpenEmbed} post={post} additionalPostAlerts={additionalPostAlerts} + feedDescriptor={feedDescriptor} /> void post: AppBskyFeedDefs.PostView additionalPostAlerts?: AppModerationCause[] + feedDescriptor?: string }): React.ReactNode => { const [limitLines, setLimitLines] = useState( () => countLines(richText.text) >= MAX_POST_LINES, @@ -528,6 +531,8 @@ let PostContent = ({ moderation={moderation} onOpen={onOpenEmbed} viewContext={PostEmbedViewContext.Feed} + post={post} + feedDescriptor={feedDescriptor} /> ) : null} diff --git a/src/view/com/profile/ProfileFollowers.tsx b/src/view/com/profile/ProfileFollowers.tsx index 0b5d0729cf..32ec6d6deb 100644 --- a/src/view/com/profile/ProfileFollowers.tsx +++ b/src/view/com/profile/ProfileFollowers.tsx @@ -5,14 +5,21 @@ import {useLingui} from '@lingui/react' import {useNavigation} from '@react-navigation/native' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' +import {type NavigationProp} from '#/lib/routes/types' import {cleanError} from '#/lib/strings/errors' import {logger} from '#/logger' import {useProfileFollowersQuery} from '#/state/queries/profile-followers' import {useResolveDidQuery} from '#/state/queries/resolve-uri' import {useSession} from '#/state/session' +import {useIsFindContactsFeatureEnabledBasedOnGeolocation} from '#/components/contacts/country-allowlist' import {PeopleRemove2_Stroke1_Corner0_Rounded as PeopleRemoveIcon} from '#/components/icons/PeopleRemove2' import {ListFooter, ListMaybePlaceholder} from '#/components/Lists' import {useAnalytics} from '#/analytics' +import {IS_NATIVE} from '#/env' +import { + FollowersPromoBanner, + useFollowersPromoDismissed, +} from '#/features/inviteFriends' import {List} from '../util/List' import {ProfileCardWithFollowBtn} from './ProfileCard' @@ -43,7 +50,7 @@ function keyExtractor(item: ActorDefs.ProfileViewBasic) { export function ProfileFollowers({name}: {name: string}) { const {_} = useLingui() const ax = useAnalytics() - const navigation = useNavigation() + const navigation = useNavigation() const initialNumToRender = useInitialNumToRender() const {currentAccount} = useSession() @@ -158,55 +165,80 @@ export function ProfileFollowers({name}: {name: string}) { [ax, followers, resolvedDid], ) - if (followers.length < 1) { - return ( - navigation.goBack(), - }} - /> - ) - } + const [followersPromoDismissed, setFollowersPromoDismissed] = + useFollowersPromoDismissed() + const findContactsEnabled = + useIsFindContactsFeatureEnabledBasedOnGeolocation() + // The banner deep-links into the Find and Invite Friends settings screen, so + // mirror that screen's availability gates: native-only, allowed in the user's + // region (geolocation allowlist), and not disabled by the feature flag. This + // avoids promoting contact import where the settings entry itself is hidden. + const showFollowersPromo = + IS_NATIVE && + isMe && + findContactsEnabled && + !ax.features.enabled(ax.features.ImportContactsSettingsDisable) && + !followersPromoDismissed && + followers.length < 1 && + !isDidLoading && + !isFollowersLoading && + !isError return ( - + {showFollowersPromo && ( + navigation.navigate('FindContactsSettings')} + onDismiss={() => setFollowersPromoDismissed(true)} /> - } - // @ts-ignore our .web version only -prf - desktopFixedHeight - initialNumToRender={initialNumToRender} - windowSize={11} - sideBorders={false} - /> + )} + {followers.length < 1 ? ( + navigation.goBack(), + }} + /> + ) : ( + + } + // @ts-ignore our .web version only -prf + desktopFixedHeight + initialNumToRender={initialNumToRender} + windowSize={11} + sideBorders={false} + /> + )} + ) } diff --git a/src/view/com/profile/ProfileMenu.tsx b/src/view/com/profile/ProfileMenu.tsx index 51edee1903..51e89f843a 100644 --- a/src/view/com/profile/ProfileMenu.tsx +++ b/src/view/com/profile/ProfileMenu.tsx @@ -1,18 +1,14 @@ import {memo, useCallback, useMemo} from 'react' import {type AppBskyActorDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {useQueryClient} from '@tanstack/react-query' -import {HITSLOP_20} from '#/lib/constants' import {makeProfileLink} from '#/lib/routes/links' import {type NavigationProp} from '#/lib/routes/types' import {shareText, shareUrl} from '#/lib/sharing' import {toShareUrl} from '#/lib/strings/url-helpers' import {type Shadow} from '#/state/cache/types' -import {useModalControls} from '#/state/modals' import {Nux, useNux, useSaveNux} from '#/state/queries/nuxs' import { RQKEY as profileQueryKey, @@ -25,6 +21,7 @@ import {EventStopper} from '#/view/com/util/EventStopper' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' +import {UserAddRemoveListsDialog} from '#/components/dialogs/lists/UserAddRemoveListsDialog' import {StarterPackDialog} from '#/components/dialogs/StarterPackDialog' import {ArrowOutOfBoxModified_Stroke2_Corner2_Rounded as ArrowOutOfBoxIcon} from '#/components/icons/ArrowOutOfBox' import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' @@ -46,6 +43,7 @@ import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus import {SpeakerVolumeFull_Stroke2_Corner0_Rounded as Unmute} from '#/components/icons/Speaker' import {StarterPack} from '#/components/icons/StarterPack' import * as Menu from '#/components/Menu' +import {BlockDialog} from '#/components/moderation/BlockDialog' import { ReportDialog, useReportDialogControl, @@ -72,9 +70,8 @@ let ProfileMenu = ({ }): React.ReactNode => { const t = useTheme() const ax = useAnalytics() - const {_} = useLingui() + const {t: l} = useLingui() const {currentAccount, hasSession} = useSession() - const {openModal} = useModalControls() const reportDialogControl = useReportDialogControl() const queryClient = useQueryClient() const navigation = useNavigation() @@ -107,6 +104,7 @@ let ProfileMenu = ({ const goLiveDialogControl = useDialogControl() const goLiveDisabledDialogControl = useDialogControl() const addToStarterPacksDialogControl = useDialogControl() + const addToListsDialogControl = useDialogControl() const showLoggedOutWarning = useMemo(() => { return ( @@ -116,7 +114,7 @@ let ProfileMenu = ({ }, [currentAccount, profile]) const invalidateProfileQuery = useCallback(() => { - queryClient.invalidateQueries({ + void queryClient.invalidateQueries({ queryKey: profileQueryKey(profile.did), }) }, [queryClient, profile.did]) @@ -124,32 +122,26 @@ let ProfileMenu = ({ const onPressAddToStarterPacks = useCallback(() => { ax.metric('profile:addToStarterPack', {}) addToStarterPacksDialogControl.open() - }, [addToStarterPacksDialogControl]) + }, [addToStarterPacksDialogControl, ax]) const onPressShare = useCallback(() => { - shareUrl(toShareUrl(makeProfileLink(profile))) + void shareUrl(toShareUrl(makeProfileLink(profile))) }, [profile]) const onPressAddRemoveLists = useCallback(() => { - openModal({ - name: 'user-add-remove-lists', - subject: profile.did, - handle: profile.handle, - displayName: profile.displayName || profile.handle, - onAdd: invalidateProfileQuery, - onRemove: invalidateProfileQuery, - }) - }, [profile, openModal, invalidateProfileQuery]) + addToListsDialogControl.open() + }, [addToListsDialogControl]) const onPressMuteAccount = useCallback(async () => { if (profile.viewer?.muted) { try { await queueUnmute() - Toast.show(_(msg({message: 'Account unmuted', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account unmuted', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to unmute account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } @@ -157,27 +149,29 @@ let ProfileMenu = ({ } else { try { await queueMute() - Toast.show(_(msg({message: 'Account muted', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account muted', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to mute account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } } } - }, [ax, profile.viewer?.muted, queueUnmute, _, queueMute]) + }, [ax, profile.viewer?.muted, queueUnmute, l, queueMute]) const blockAccount = useCallback(async () => { if (profile.viewer?.blocking) { try { await queueUnblock() - Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account unblocked', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to unblock account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } @@ -185,56 +179,59 @@ let ProfileMenu = ({ } else { try { await queueBlock() - Toast.show(_(msg({message: 'Account blocked', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account blocked', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to block account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } } } - }, [ax, profile.viewer?.blocking, _, queueUnblock, queueBlock]) + }, [ax, profile.viewer?.blocking, l, queueUnblock, queueBlock]) const onPressFollowAccount = useCallback(async () => { try { await queueFollow() - Toast.show(_(msg({message: 'Account followed', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account followed', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to follow account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } } - }, [_, ax, queueFollow]) + }, [l, ax, queueFollow]) const onPressUnfollowAccount = useCallback(async () => { try { await queueUnfollow() - Toast.show(_(msg({message: 'Account unfollowed', context: 'toast'}))) - } catch (e: any) { + Toast.show(l({message: 'Account unfollowed', context: 'toast'})) + } catch (err) { + const e = err as Error if (e?.name !== 'AbortError') { ax.logger.error('Failed to unfollow account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), { + Toast.show(l`There was an issue! ${e.toString()}`, { type: 'error', }) } } - }, [_, ax, queueUnfollow]) + }, [l, ax, queueUnfollow]) const onPressReportAccount = useCallback(() => { reportDialogControl.open() }, [reportDialogControl]) const onPressShareATUri = useCallback(() => { - shareText(`at://${profile.did}`) + void shareText(`at://${profile.did}`) }, [profile.did]) const onPressShareDID = useCallback(() => { - shareText(profile.did) + void shareText(profile.did) }, [profile.did]) const onPressSearch = useCallback(() => { @@ -251,15 +248,18 @@ let ProfileMenu = ({ return ( - + {({props}) => { return ( <> - {statusNudgeActive && } ) @@ -278,9 +277,7 @@ let ProfileMenu = ({ { if (showLoggedOutWarning) { loggedOutWarningPromptControl.open() @@ -301,7 +298,7 @@ let ProfileMenu = ({ Search posts @@ -320,14 +317,12 @@ let ProfileMenu = ({ void onPressUnfollowAccount() + : () => void onPressFollowAccount() }> {isFollowing ? ( @@ -343,7 +338,7 @@ let ProfileMenu = ({ )} Add to starter packs @@ -352,7 +347,7 @@ let ProfileMenu = ({ Add to lists @@ -364,10 +359,10 @@ let ProfileMenu = ({ testID="profileHeaderDropdownListAddRemoveBtn" label={ status.isDisabled - ? _(msg`Go live (disabled)`) + ? l`Go live (disabled)` : status.isActive - ? _(msg`Edit live status`) - : _(msg`Go live`) + ? l`Edit live status` + : l`Go live` } onPress={() => { if (status.isDisabled) { @@ -418,7 +413,7 @@ let ProfileMenu = ({ (verification.viewer.hasIssuedVerification ? ( verificationRemovePromptControl.open()}> Remove verification @@ -428,7 +423,7 @@ let ProfileMenu = ({ ) : ( verificationCreatePromptControl.open()}> Verify account @@ -444,10 +439,10 @@ let ProfileMenu = ({ testID="profileHeaderDropdownMuteBtn" label={ profile.viewer?.muted - ? _(msg`Unmute account`) - : _(msg`Mute account`) + ? l`Unmute account` + : l`Mute account` } - onPress={onPressMuteAccount}> + onPress={() => void onPressMuteAccount()}> {profile.viewer?.muted ? ( Unmute account @@ -464,9 +459,9 @@ let ProfileMenu = ({ blockPromptControl.open()}> @@ -485,7 +480,7 @@ let ProfileMenu = ({ )} Report account @@ -503,7 +498,7 @@ let ProfileMenu = ({ Copy at:// URI @@ -512,7 +507,7 @@ let ProfileMenu = ({ Copy DID @@ -524,12 +519,16 @@ let ProfileMenu = ({ ) : null} - - + - - - - - {status.isDisabled ? ( setProxyHeader(val as any)} + onChangeText={val => setProxyHeader(val)} autoComplete="off" autoCorrect={false} autoCapitalize="none" diff --git a/src/view/com/util/BottomSheetCustomBackdrop.tsx b/src/view/com/util/BottomSheetCustomBackdrop.tsx deleted file mode 100644 index fc857338fd..0000000000 --- a/src/view/com/util/BottomSheetCustomBackdrop.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import {useMemo} from 'react' -import {TouchableWithoutFeedback} from 'react-native' -import Animated, { - Extrapolation, - interpolate, - useAnimatedStyle, -} from 'react-native-reanimated' -import {type BottomSheetBackdropProps} from '@discord/bottom-sheet/src' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' - -export function createCustomBackdrop( - onClose?: () => void, -): React.FC { - const CustomBackdrop = ({animatedIndex, style}: BottomSheetBackdropProps) => { - const {_} = useLingui() - - // animated variables - const opacity = useAnimatedStyle(() => ({ - opacity: interpolate( - animatedIndex.get(), // current snap index - [-1, 0], // input range - [0, 0.5], // output range - Extrapolation.CLAMP, - ), - })) - - const containerStyle = useMemo( - () => [style, {backgroundColor: '#000'}, opacity], - [style, opacity], - ) - - return ( - { - if (onClose !== undefined) { - onClose() - } - }}> - - - ) - } - return CustomBackdrop -} diff --git a/src/view/com/util/Link.tsx b/src/view/com/util/Link.tsx index 7e58218852..b2647363ea 100644 --- a/src/view/com/util/Link.tsx +++ b/src/view/com/util/Link.tsx @@ -13,6 +13,7 @@ import { import {sanitizeUrl} from '@braintree/sanitize-url' import {StackActions} from '@react-navigation/native' +import {useGroupChatJoinIntent} from '#/lib/hooks/useIntentHandler' import { type DebouncedNavigationProp, useNavigationDeduped, @@ -21,12 +22,12 @@ import {useOpenLink} from '#/lib/hooks/useOpenLink' import {getTabState, TabState} from '#/lib/routes/helpers' import { convertBskyAppUrlIfNeeded, + getChatInviteCodeFromUrl, isExternalUrl, linkRequiresWarning, } from '#/lib/strings/url-helpers' import {type TypographyVariant} from '#/lib/ThemeContext' import {emitSoftReset} from '#/state/events' -import {useModalControls} from '#/state/modals' import {WebAuxClickWrapper} from '#/view/com/util/WebAuxClickWrapper' import {useTheme} from '#/alf' import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' @@ -77,26 +78,33 @@ export const Link = memo(function Link({ ...props }: Props) { const t = useTheme() - const {closeModal} = useModalControls() const navigation = useNavigationDeduped() const anchorHref = asAnchor ? sanitizeUrl(href) : undefined const openLink = useOpenLink() + const groupChatJoinIntent = useGroupChatJoinIntent() const onPress = useCallback( (e?: Event) => { onBeforePress?.() if (typeof href === 'string') { return onPressInner( - closeModal, navigation, sanitizeUrl(href), navigationAction, openLink, + groupChatJoinIntent, e, ) } }, - [closeModal, navigation, navigationAction, href, openLink, onBeforePress], + [ + navigation, + navigationAction, + href, + openLink, + onBeforePress, + groupChatJoinIntent, + ], ) const accessibilityActionsWithActivate = [ @@ -193,9 +201,9 @@ export const TextLink = memo(function TextLink({ onBeforePress?: () => void } & TextProps) { const navigation = useNavigationDeduped() - const {closeModal} = useModalControls() const {linkWarningDialogControl} = useGlobalDialogsControlContext() const openLink = useOpenLink() + const groupChatJoinIntent = useGroupChatJoinIntent() if (!disableMismatchWarning && typeof text !== 'string') { console.error('Unable to detect mismatching label') @@ -233,18 +241,17 @@ export const TextLink = memo(function TextLink({ return onPressProp() } return onPressInner( - closeModal, navigation, sanitizeUrl(href), navigationAction, openLink, + groupChatJoinIntent, e, ) }, [ onBeforePress, onPressProp, - closeModal, navigation, href, text, @@ -252,6 +259,7 @@ export const TextLink = memo(function TextLink({ navigationAction, openLink, linkWarningDialogControl, + groupChatJoinIntent, ], ) const hrefAttrs = useMemo(() => { @@ -368,11 +376,11 @@ const EXEMPT_PATHS = ['/robots.txt', '/security.txt', '/.well-known/'] // needed customizations // -prf function onPressInner( - closeModal = () => {}, navigation: DebouncedNavigationProp, href: string, navigationAction: 'push' | 'replace' | 'navigate' = 'push', openLink: (href: string) => void, + groupChatJoinIntent: (code: string, uri?: string) => void, e?: Event, ) { let shouldHandle = false @@ -400,6 +408,11 @@ function onPressInner( if (shouldHandle) { href = convertBskyAppUrlIfNeeded(href) + const chatInviteCode = getChatInviteCodeFromUrl(href) + if (chatInviteCode) { + groupChatJoinIntent(chatInviteCode, href) + return + } if ( newTab || href.startsWith('http') || @@ -408,8 +421,6 @@ function onPressInner( ) { openLink(href) } else { - closeModal() // close any active modals - const [routeName, params] = router.matchPath(href) if (navigationAction === 'push') { // @ts-ignore we're not able to type check on this one -prf diff --git a/src/view/com/util/List.tsx b/src/view/com/util/List.tsx index cde8d50c48..f8a537a657 100644 --- a/src/view/com/util/List.tsx +++ b/src/view/com/util/List.tsx @@ -147,12 +147,10 @@ let List = forwardRef( ) } - let contentOffset if (headerOffset != null) { style = addStyle(style, { paddingTop: headerOffset, }) - contentOffset = {x: 0, y: headerOffset * -1} } return ( @@ -170,7 +168,6 @@ let List = forwardRef( ...props.scrollIndicatorInsets, }} indicatorStyle={t.scheme === 'dark' ? 'white' : 'black'} - contentOffset={contentOffset} refreshControl={refreshControl} onScroll={scrollHandler} scrollsToTop={scrollsToTop} diff --git a/src/view/com/util/List.web.tsx b/src/view/com/util/List.web.tsx index eaea3c47a9..441297f120 100644 --- a/src/view/com/util/List.web.tsx +++ b/src/view/com/util/List.web.tsx @@ -30,6 +30,15 @@ export type ListMethods = { scrollToTop: () => void scrollToOffset: (options: {animated: boolean; offset: number}) => void scrollToEnd: (options?: {animated?: boolean}) => void + // Signature kept compatible with FlatList's scrollToIndex (the native + // ListMethods type) so callers stay platform-agnostic. viewOffset is + // accepted for parity but not currently used by the web implementation. + scrollToIndex: (params: { + animated?: boolean | null + index: number + viewOffset?: number + viewPosition?: number + }) => void } export type ListProps = Omit< FlatListProps, @@ -216,6 +225,22 @@ function ListImpl( }, [disableFullWindowScroll]) const nativeRef = useRef(null) + + // Registry of item index -> row DOM node. The list renders header/footer and + // visibility-detector siblings too, so we can't index into the container's + // children directly; each Row registers its own node here keyed by index. + const rowNodesRef = useRef>(new Map()) + const registerRowNode = useCallback( + (index: number, node: HTMLElement | null) => { + if (node) { + rowNodesRef.current.set(index, node) + } else { + rowNodesRef.current.delete(index) + } + }, + [], + ) + useImperativeHandle( ref, () => ({ @@ -239,6 +264,17 @@ function ListImpl( behavior: animated ? 'smooth' : 'instant', }) }, + + scrollToIndex({animated = true, index}) { + const node = rowNodesRef.current.get(index) + // scrollIntoView with block: 'center' roughly matches the caller's + // viewPosition of 0.3 - not exact, but close enough and it respects + // whichever element is the scroll container (window or nativeRef). + node?.scrollIntoView({ + block: 'center', + behavior: animated ? 'smooth' : 'instant', + }) + }, }), [getScrollableNode], ) @@ -345,7 +381,7 @@ function ListImpl( style, disableFullWindowScroll && { flex: 1, - overflowY: 'scroll', + overflowY: isWithinSplitView ? 'auto' : 'scroll', }, ]} ref={nativeRef as unknown as React.RefObject}> @@ -392,6 +428,7 @@ function ListImpl( renderItem={renderItem} extraData={extraData} onItemSeen={onItemSeen} + registerRowNode={registerRowNode} /> ) })} @@ -470,6 +507,7 @@ let Row = function RowImpl({ renderItem, extraData: _unused, onItemSeen, + registerRowNode, }: { item: ItemT index: number @@ -479,6 +517,7 @@ let Row = function RowImpl({ | ((info: ListRenderItemInfo) => React.ReactNode) extraData: unknown onItemSeen: ((item: ItemT) => void) | undefined + registerRowNode: (index: number, node: HTMLElement | null) => void }): React.ReactNode { const rowRef = useRef(null) const intersectionTimeout = useRef | undefined>( @@ -529,6 +568,15 @@ let Row = function RowImpl({ } }, [handleIntersection, onItemSeen]) + // Register this row's DOM node so the list can scroll to it by index. + useEffect(() => { + const node: HTMLElement | null = rowRef.current + registerRowNode(index, node) + return () => { + registerRowNode(index, null) + } + }, [index, registerRowNode]) + if (!renderItem) { return null } @@ -552,6 +600,7 @@ Row = memo(Row) as (props: { | ((info: ListRenderItemInfo) => React.ReactNode) extraData: unknown onItemSeen: ((item: ItemT) => void) | undefined + registerRowNode: (index: number, node: HTMLElement | null) => void }) => React.ReactNode let Visibility = ({ diff --git a/src/view/com/util/LoadMoreRetryBtn.tsx b/src/view/com/util/LoadMoreRetryBtn.tsx index 240d5aa34f..f5440a2461 100644 --- a/src/view/com/util/LoadMoreRetryBtn.tsx +++ b/src/view/com/util/LoadMoreRetryBtn.tsx @@ -1,10 +1,7 @@ import {StyleSheet} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' import {usePalette} from '#/lib/hooks/usePalette' +import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateIcon} from '#/components/icons/ArrowRotate' import {Button} from './forms/Button' import {Text} from './text/Text' @@ -18,11 +15,7 @@ export function LoadMoreRetryBtn({ const pal = usePalette('default') return ( ) diff --git a/src/view/com/util/PressableWithHover.tsx b/src/view/com/util/PressableWithHover.tsx index f4006a5268..a4a2d194fd 100644 --- a/src/view/com/util/PressableWithHover.tsx +++ b/src/view/com/util/PressableWithHover.tsx @@ -3,9 +3,9 @@ import { Pressable, type PressableProps, type StyleProp, + type View, type ViewStyle, } from 'react-native' -import {type View} from 'react-native' import {addStyle} from '#/lib/styles' import {useInteractionState} from '#/components/hooks/useInteractionState' diff --git a/src/view/com/util/TimeElapsed.tsx b/src/view/com/util/TimeElapsed.tsx index c28e9cd90f..c6efd96f57 100644 --- a/src/view/com/util/TimeElapsed.tsx +++ b/src/view/com/util/TimeElapsed.tsx @@ -22,8 +22,11 @@ export function TimeElapsed({ ) const [prevTick, setPrevTick] = useState(tick) - if (prevTick !== tick) { + const [prevTimestamp, setPrevTimestamp] = useState(timestamp) + + if (prevTick !== tick || prevTimestamp !== timestamp) { setPrevTick(tick) + setPrevTimestamp(timestamp) setTimeAgo( timeToString ? timeToString(i18n, timestamp) : ago(timestamp, tick), ) diff --git a/src/view/com/util/UserAvatar.tsx b/src/view/com/util/UserAvatar.tsx index a2eba43e15..f139542857 100644 --- a/src/view/com/util/UserAvatar.tsx +++ b/src/view/com/util/UserAvatar.tsx @@ -1,21 +1,23 @@ import {memo, useCallback, useMemo, useState} from 'react' import { Image as RNImage, + type ImageStyle, Pressable, type StyleProp, StyleSheet, + Text as RNText, View, type ViewStyle, } from 'react-native' import Svg, {Circle, Path, Rect} from 'react-native-svg' import {Image as ExpoImage} from 'expo-image' import {type ModerationUI} from '@atproto/api' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' import {useQueryClient} from '@tanstack/react-query' +import {IMAGE_SIZE_CONFIG_2K_1MB} from '#/lib/constants' import {useHaptics} from '#/lib/haptics' import { useCameraPermission, @@ -76,6 +78,7 @@ interface UserAvatarProps extends BaseUserAvatarProps { noBorder?: boolean onLoad?: () => void style?: StyleProp + extraAviStyle?: ImageStyle } interface EditableUserAvatarProps extends BaseUserAvatarProps { @@ -224,6 +227,7 @@ let UserAvatar = ({ live, hideLiveBadge, noBorder, + extraAviStyle, }: UserAvatarProps): React.ReactNode => { const t = useTheme() const finalShape = overrideShape ?? (type === 'user' ? 'circle' : 'square') @@ -241,8 +245,9 @@ let UserAvatar = ({ height: size, borderRadius, backgroundColor: t.palette.contrast_25, + ...extraAviStyle, } - }, [finalShape, size, t]) + }, [finalShape, size, t, extraAviStyle]) const borderStyle = useMemo(() => { return [ @@ -266,13 +271,27 @@ let UserAvatar = ({ a.right_0, a.bottom_0, a.rounded_full, - {backgroundColor: t.palette.white}, + {width: 16, height: 16}, + a.align_center, + a.justify_center, + {backgroundColor: t.palette.pink}, + {transform: [{scale: size / 42}]}, ]}> - + + ! + ) }, [moderation?.alert, size, t]) @@ -312,6 +331,7 @@ let UserAvatar = ({ }} blurRadius={moderation?.blur ? BLUR_AMOUNT : 0} onLoad={onLoad} + useAppleWebpCodec /> )} {!noBorder && } @@ -376,6 +396,7 @@ let EditableUserAvatar = ({ await openCamera({ aspect: [1, 1], }), + IMAGE_SIZE_CONFIG_2K_1MB, ), ) }, [onSelectNewAvatar, requestCameraAccessIfNeeded]) @@ -404,6 +425,7 @@ let EditableUserAvatar = ({ shape: circular ? 'circle' : 'rectangle', aspectRatio: 1, }), + IMAGE_SIZE_CONFIG_2K_1MB, ), ) } else { @@ -430,7 +452,7 @@ let EditableUserAvatar = ({ const onChangeEditImage = useCallback( async (image: ComposerImage) => { - const compressed = await compressImage(image) + const compressed = await compressImage(image, IMAGE_SIZE_CONFIG_2K_1MB) onSelectNewAvatar(compressed) }, [onSelectNewAvatar], diff --git a/src/view/com/util/UserBanner.tsx b/src/view/com/util/UserBanner.tsx index 8146b7ad9d..ff4b6631bd 100644 --- a/src/view/com/util/UserBanner.tsx +++ b/src/view/com/util/UserBanner.tsx @@ -6,6 +6,7 @@ import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' +import {IMAGE_SIZE_CONFIG_2K_1MB} from '#/lib/constants' import { useCameraPermission, usePhotoLibraryPermission, @@ -62,6 +63,7 @@ export function UserBanner({ await openCamera({ aspect: [3, 1], }), + IMAGE_SIZE_CONFIG_2K_1MB, ), ) }, [onSelectNewBanner, requestCameraAccessIfNeeded]) @@ -83,6 +85,7 @@ export function UserBanner({ imageUri: items[0].path, aspectRatio: 3 / 1, }), + IMAGE_SIZE_CONFIG_2K_1MB, ), ) } else { @@ -108,7 +111,7 @@ export function UserBanner({ const onChangeEditImage = useCallback( async (image: ComposerImage) => { - const compressed = await compressImage(image) + const compressed = await compressImage(image, IMAGE_SIZE_CONFIG_2K_1MB) onSelectNewBanner?.(compressed) }, [onSelectNewBanner], @@ -129,6 +132,7 @@ export function UserBanner({ source={{uri: banner}} accessible={true} accessibilityIgnoresInvertColors + useAppleWebpCodec /> ) : ( ) : ( onPressTryAgain?: () => void }) { - const theme = useTheme() - const pal = usePalette('error') - const {_} = useLingui() + const {t: l} = useLingui() + const t = useTheme() + const gutter = useGutters(['base']) + return ( - - - - + + {message} {onPressTryAgain && ( - - - + label={l`Retry`} + accessibilityHint={l`Retries the last action, which errored out`} + size="small" + shape="round" + variant="ghost" + hoverStyle={{ + backgroundColor: utils.alpha(t.palette.white, 0.2), + }}> + + )} ) } - -const styles = StyleSheet.create({ - outer: { - flexDirection: 'row', - alignItems: 'center', - paddingVertical: 8, - paddingHorizontal: 8, - }, - errorIcon: { - borderRadius: 12, - width: 24, - height: 24, - alignItems: 'center', - justifyContent: 'center', - marginRight: 8, - }, - message: { - flex: 1, - paddingRight: 10, - }, - btn: { - paddingHorizontal: 4, - paddingVertical: 4, - }, -}) diff --git a/src/view/com/util/error/ErrorScreen.tsx b/src/view/com/util/error/ErrorScreen.tsx index 24f6c34f79..e37d686f18 100644 --- a/src/view/com/util/error/ErrorScreen.tsx +++ b/src/view/com/util/error/ErrorScreen.tsx @@ -1,8 +1,4 @@ import {View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -11,6 +7,7 @@ import {usePalette} from '#/lib/hooks/usePalette' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwiseIcon} from '#/components/icons/ArrowRotate' +import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' import * as Layout from '#/components/Layout' import {Text} from '#/components/Typography' @@ -56,11 +53,7 @@ export function ErrorScreen({ a.justify_center, {backgroundColor: t.palette.contrast_950}, ]}> - + diff --git a/src/view/icons/LogomarkWithType.tsx b/src/view/icons/LogomarkWithType.tsx new file mode 100644 index 0000000000..7437a5db14 --- /dev/null +++ b/src/view/icons/LogomarkWithType.tsx @@ -0,0 +1,55 @@ +import Svg, {Path, type PathProps, type SvgProps} from 'react-native-svg' + +import {useTheme} from '#/alf' + +const ratio = 17 / 64 + +export function LogomarkWithType({ + fill, + ...rest +}: {fill?: PathProps['fill']} & SvgProps) { + const t = useTheme() + const size = parseInt(`${rest.width || 32}`) + + return ( + + + + + + + + + + + ) +} diff --git a/src/view/icons/index.tsx b/src/view/icons/index.tsx deleted file mode 100644 index 8b1655e6a8..0000000000 --- a/src/view/icons/index.tsx +++ /dev/null @@ -1,220 +0,0 @@ -import {library} from '@fortawesome/fontawesome-svg-core' -import {faAddressCard} from '@fortawesome/free-regular-svg-icons/faAddressCard' -import {faBell as farBell} from '@fortawesome/free-regular-svg-icons/faBell' -import {faBookmark as farBookmark} from '@fortawesome/free-regular-svg-icons/faBookmark' -import {faCalendar as farCalendar} from '@fortawesome/free-regular-svg-icons/faCalendar' -import {faCircle} from '@fortawesome/free-regular-svg-icons/faCircle' -import {faCircleCheck as farCircleCheck} from '@fortawesome/free-regular-svg-icons/faCircleCheck' -import {faCirclePlay} from '@fortawesome/free-regular-svg-icons/faCirclePlay' -import {faCircleUser} from '@fortawesome/free-regular-svg-icons/faCircleUser' -import {faClone as farClone} from '@fortawesome/free-regular-svg-icons/faClone' -import {faComment} from '@fortawesome/free-regular-svg-icons/faComment' -import {faCommentDots} from '@fortawesome/free-regular-svg-icons/faCommentDots' -import {faComments} from '@fortawesome/free-regular-svg-icons/faComments' -import {faCompass} from '@fortawesome/free-regular-svg-icons/faCompass' -import {faEyeSlash as farEyeSlash} from '@fortawesome/free-regular-svg-icons/faEyeSlash' -import {faFaceSmile} from '@fortawesome/free-regular-svg-icons/faFaceSmile' -import {faFloppyDisk} from '@fortawesome/free-regular-svg-icons/faFloppyDisk' -import {faHand as farHand} from '@fortawesome/free-regular-svg-icons/faHand' -import {faHeart} from '@fortawesome/free-regular-svg-icons/faHeart' -import {faImage as farImage} from '@fortawesome/free-regular-svg-icons/faImage' -import {faMessage} from '@fortawesome/free-regular-svg-icons/faMessage' -import {faPaste} from '@fortawesome/free-regular-svg-icons/faPaste' -import {faSquare} from '@fortawesome/free-regular-svg-icons/faSquare' -import {faSquareCheck} from '@fortawesome/free-regular-svg-icons/faSquareCheck' -import {faSquarePlus} from '@fortawesome/free-regular-svg-icons/faSquarePlus' -import {faTrashCan} from '@fortawesome/free-regular-svg-icons/faTrashCan' -import {faUser} from '@fortawesome/free-regular-svg-icons/faUser' -import {faAngleDown} from '@fortawesome/free-solid-svg-icons/faAngleDown' -import {faAngleLeft} from '@fortawesome/free-solid-svg-icons/faAngleLeft' -import {faAngleRight} from '@fortawesome/free-solid-svg-icons/faAngleRight' -import {faAngleUp} from '@fortawesome/free-solid-svg-icons/faAngleUp' -import {faArrowDown} from '@fortawesome/free-solid-svg-icons/faArrowDown' -import {faArrowLeft} from '@fortawesome/free-solid-svg-icons/faArrowLeft' -import {faArrowRight} from '@fortawesome/free-solid-svg-icons/faArrowRight' -import {faArrowRightFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowRightFromBracket' -import {faArrowRotateLeft} from '@fortawesome/free-solid-svg-icons/faArrowRotateLeft' -import {faArrowsRotate} from '@fortawesome/free-solid-svg-icons/faArrowsRotate' -import {faArrowTrendUp} from '@fortawesome/free-solid-svg-icons/faArrowTrendUp' -import {faArrowUp} from '@fortawesome/free-solid-svg-icons/faArrowUp' -import {faArrowUpFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowUpFromBracket' -import {faArrowUpRightFromSquare} from '@fortawesome/free-solid-svg-icons/faArrowUpRightFromSquare' -import {faAt} from '@fortawesome/free-solid-svg-icons/faAt' -import {faBan} from '@fortawesome/free-solid-svg-icons/faBan' -import {faBars} from '@fortawesome/free-solid-svg-icons/faBars' -import {faBell} from '@fortawesome/free-solid-svg-icons/faBell' -import {faBookmark} from '@fortawesome/free-solid-svg-icons/faBookmark' -import {faCamera} from '@fortawesome/free-solid-svg-icons/faCamera' -import {faCheck} from '@fortawesome/free-solid-svg-icons/faCheck' -import {faChevronDown} from '@fortawesome/free-solid-svg-icons/faChevronDown' -import {faChevronRight} from '@fortawesome/free-solid-svg-icons/faChevronRight' -import {faCircleCheck} from '@fortawesome/free-solid-svg-icons/faCircleCheck' -import {faCircleDot} from '@fortawesome/free-solid-svg-icons/faCircleDot' -import {faCircleExclamation} from '@fortawesome/free-solid-svg-icons/faCircleExclamation' -import {faClipboardCheck} from '@fortawesome/free-solid-svg-icons/faClipboardCheck' -import {faClone} from '@fortawesome/free-solid-svg-icons/faClone' -import {faCommentSlash} from '@fortawesome/free-solid-svg-icons/faCommentSlash' -import {faDownload} from '@fortawesome/free-solid-svg-icons/faDownload' -import {faEllipsis} from '@fortawesome/free-solid-svg-icons/faEllipsis' -import {faEnvelope} from '@fortawesome/free-solid-svg-icons/faEnvelope' -import {faExclamation} from '@fortawesome/free-solid-svg-icons/faExclamation' -import {faEye} from '@fortawesome/free-solid-svg-icons/faEye' -import {faFilter} from '@fortawesome/free-solid-svg-icons/faFilter' -import {faFire} from '@fortawesome/free-solid-svg-icons/faFire' -import {faFlask} from '@fortawesome/free-solid-svg-icons/faFlask' -import {faGear} from '@fortawesome/free-solid-svg-icons/faGear' -import {faGlobe} from '@fortawesome/free-solid-svg-icons/faGlobe' -import {faHand} from '@fortawesome/free-solid-svg-icons/faHand' -import {faHashtag} from '@fortawesome/free-solid-svg-icons/faHashtag' -import {faHeart as fasHeart} from '@fortawesome/free-solid-svg-icons/faHeart' -import {faHouse} from '@fortawesome/free-solid-svg-icons/faHouse' -import {faImage} from '@fortawesome/free-solid-svg-icons/faImage' -import {faInfo} from '@fortawesome/free-solid-svg-icons/faInfo' -import {faLanguage} from '@fortawesome/free-solid-svg-icons/faLanguage' -import {faLink} from '@fortawesome/free-solid-svg-icons/faLink' -import {faList} from '@fortawesome/free-solid-svg-icons/faList' -import {faListUl} from '@fortawesome/free-solid-svg-icons/faListUl' -import {faLock} from '@fortawesome/free-solid-svg-icons/faLock' -import {faMagnifyingGlass} from '@fortawesome/free-solid-svg-icons/faMagnifyingGlass' -import {faNoteSticky} from '@fortawesome/free-solid-svg-icons/faNoteSticky' -import {faPaintRoller} from '@fortawesome/free-solid-svg-icons/faPaintRoller' -import {faPause} from '@fortawesome/free-solid-svg-icons/faPause' -import {faPen} from '@fortawesome/free-solid-svg-icons/faPen' -import {faPenNib} from '@fortawesome/free-solid-svg-icons/faPenNib' -import {faPenToSquare} from '@fortawesome/free-solid-svg-icons/faPenToSquare' -import {faPhone} from '@fortawesome/free-solid-svg-icons/faPhone' -import {faPlay} from '@fortawesome/free-solid-svg-icons/faPlay' -import {faPlus} from '@fortawesome/free-solid-svg-icons/faPlus' -import {faQuoteLeft} from '@fortawesome/free-solid-svg-icons/faQuoteLeft' -import {faReply} from '@fortawesome/free-solid-svg-icons/faReply' -import {faRetweet} from '@fortawesome/free-solid-svg-icons/faRetweet' -import {faRss} from '@fortawesome/free-solid-svg-icons/faRss' -import {faSatelliteDish} from '@fortawesome/free-solid-svg-icons/faSatelliteDish' -import {faServer} from '@fortawesome/free-solid-svg-icons/faServer' -import {faShare} from '@fortawesome/free-solid-svg-icons/faShare' -import {faShareFromSquare} from '@fortawesome/free-solid-svg-icons/faShareFromSquare' -import {faShield} from '@fortawesome/free-solid-svg-icons/faShield' -import {faSignal} from '@fortawesome/free-solid-svg-icons/faSignal' -import {faSliders} from '@fortawesome/free-solid-svg-icons/faSliders' -import {faThumbtack} from '@fortawesome/free-solid-svg-icons/faThumbtack' -import {faTicket} from '@fortawesome/free-solid-svg-icons/faTicket' -import {faUniversalAccess} from '@fortawesome/free-solid-svg-icons/faUniversalAccess' -import {faUserCheck} from '@fortawesome/free-solid-svg-icons/faUserCheck' -import {faUserPlus} from '@fortawesome/free-solid-svg-icons/faUserPlus' -import {faUsers} from '@fortawesome/free-solid-svg-icons/faUsers' -import {faUserSlash} from '@fortawesome/free-solid-svg-icons/faUserSlash' -import {faUsersSlash} from '@fortawesome/free-solid-svg-icons/faUsersSlash' -import {faUserXmark} from '@fortawesome/free-solid-svg-icons/faUserXmark' -import {faX} from '@fortawesome/free-solid-svg-icons/faX' -import {faXmark} from '@fortawesome/free-solid-svg-icons/faXmark' - -library.add( - faAddressCard, - faAngleDown, - faAngleLeft, - faAngleRight, - faAngleUp, - faArrowLeft, - faArrowRight, - faArrowUp, - faArrowDown, - faArrowRightFromBracket, - faArrowUpFromBracket, - faArrowUpRightFromSquare, - faArrowRotateLeft, - faArrowTrendUp, - faArrowsRotate, - faAt, - faBan, - faBars, - faBell, - farBell, - faBookmark, - farBookmark, - farCalendar, - faCamera, - faCheck, - faChevronRight, - faCircle, - faCircleCheck, - farCircleCheck, - faCircleDot, - faCircleExclamation, - faCirclePlay, - faCircleUser, - faClipboardCheck, - faClone, - farClone, - faComment, - faCommentDots, - faCommentSlash, - faComments, - faCompass, - faDownload, - faEllipsis, - faEnvelope, - faEye, - faExclamation, - farEyeSlash, - faFaceSmile, - faFire, - faFlask, - faFloppyDisk, - faGear, - faGlobe, - faHand, - farHand, - faHashtag, - faHeart, - fasHeart, - faHouse, - faImage, - farImage, - faInfo, - faLanguage, - faLink, - faList, - faListUl, - faLock, - faMagnifyingGlass, - faMessage, - faNoteSticky, - faPaintRoller, - faPaste, - faPause, - faPen, - faPenNib, - faPenToSquare, - faPhone, - faPlay, - faPlus, - faQuoteLeft, - faReply, - faRetweet, - faRss, - faSatelliteDish, - faServer, - faShare, - faShareFromSquare, - faShield, - faSignal, - faSliders, - faSquare, - faSquareCheck, - faSquarePlus, - faUniversalAccess, - faUser, - faUsers, - faUserCheck, - faUserSlash, - faUserPlus, - faUserXmark, - faUsersSlash, - faThumbtack, - faTicket, - faTrashCan, - faX, - faXmark, - faChevronDown, - faFilter, -) diff --git a/src/view/screens/DebugMod.tsx b/src/view/screens/DebugMod.tsx index c409dc7bc1..c3fe8fba8e 100644 --- a/src/view/screens/DebugMod.tsx +++ b/src/view/screens/DebugMod.tsx @@ -1,5 +1,6 @@ import {useMemo, useState} from 'react' import {View} from 'react-native' +import {useSharedValue} from 'react-native-reanimated' import { type AppBskyActorDefs, type AppBskyFeedDefs, @@ -54,6 +55,7 @@ import * as ProfileCard from '#/components/ProfileCard' import {H1, H3, P, Text} from '#/components/Typography' import {ScreenHider} from '../../components/moderation/ScreenHider' import {NotificationFeedItem} from '../com/notifications/NotificationFeedItem' +import {PagerHeaderProvider} from '../com/pager/PagerHeaderContext' import {PostFeedItem} from '../com/posts/PostFeedItem' const LABEL_VALUES: (keyof typeof LABELS)[] = Object.keys( @@ -272,325 +274,341 @@ export const DebugModScreen = ({}: NativeStackScreenProps< return moderatePost(post, modOpts) }, [post, modOpts]) + const sv = useSharedValue(0) + return ( - - - -

- Moderation states -

+ + + + +

+ Moderation states +

- - - - Label - - - Block - - - Mute - - + + + + Label + + + Block + + + Mute + + - {scenario[0] === 'label' && ( - <> - - - - {LABEL_VALUES.map(labelValue => { - let targetFixed = target[0] - if ( - targetFixed !== 'account' && - targetFixed !== 'profile' - ) { - targetFixed = 'content' - } - const disabled = - isSelfLabel && - LABELS[labelValue].flags.includes('no-self') - return ( - - - {labelValue} - - ) - })} - - - Custom label - - - - - {label[0] === 'custom' ? ( - - ) : ( - <> - - - - )} - - - - + {scenario[0] === 'label' && ( + <> + - - - - Target is me - - - - Following target - - - - Self label - - - - Adult disabled - - - - Signed out + type="radio" + values={label} + onChange={setLabel}> + + {LABEL_VALUES.map(labelValue => { + let targetFixed = target[0] + if ( + targetFixed !== 'account' && + targetFixed !== 'profile' + ) { + targetFixed = 'content' + } + const disabled = + isSelfLabel && + LABELS[labelValue].flags.includes('no-self') + return ( + + + {labelValue} + + ) + })} + + + Custom label - {LABELS[label[0] as keyof typeof LABELS]?.configurable !== - false && ( - - - Preference - - - + ) : ( + <> + + + + )} + + + + + + + + + Target is me + + + + + Following target + + + + + Self label + + + + Adult disabled + + + + Signed out + + + + + {LABELS[label[0] as keyof typeof LABELS]?.configurable !== + false && ( + + - + Preference + + + + + + Hide + + + + Warn + + + + Ignore + + + + + )} + + + + + + + Target + + + + + - Hide + Account - + - Warn + Profile - + - Ignore + Post + + + + Embed - )} - - - - - - - Target - - - - - - - Account - - - - Profile - - - - Post - - - - Embed - - - - - - )} - - - - - - - - Post - - - Notifications - - - Account - - - Data - - - - - {view[0] === 'post' && ( - <> - - - - - - - - )} - {view[0] === 'notifications' && ( - <> - - - - - - - )} + - {view[0] === 'account' && ( - <> - - + - - - - )} + + + Post + + + + Notifications + + + + Account + + + Data + + - {view[0] === 'data' && ( - <> - - - - - - - )} - + + {view[0] === 'post' && ( + <> + + - -
-
-
+ + + + + + + )} + + {view[0] === 'notifications' && ( + <> + + + + + + + )} + + {view[0] === 'account' && ( + <> + + + + + + + )} + + {view[0] === 'data' && ( + <> + + + + + + + )} + + + +
+
+
+
) } @@ -760,7 +778,7 @@ function SmallToggler({ ) } -function DataView({label, data}: {label: string; data: any}) { +function DataView({label, data}: {label: string; data: unknown}) { return ( diff --git a/src/view/screens/NotFound.tsx b/src/view/screens/NotFound.tsx index 4f5f2c0915..1e5991b031 100644 --- a/src/view/screens/NotFound.tsx +++ b/src/view/screens/NotFound.tsx @@ -1,21 +1,17 @@ import {useCallback} from 'react' -import {StyleSheet, View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {View} from 'react-native' +import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' -import {usePalette} from '#/lib/hooks/usePalette' import {type NavigationProp} from '#/lib/routes/types' -import {s} from '#/lib/styles' -import {Button} from '#/view/com/util/forms/Button' -import {Text} from '#/view/com/util/text/Text' -import {ViewHeader} from '#/view/com/util/ViewHeader' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' import * as Layout from '#/components/Layout' +import {Text} from '#/components/Typography' export const NotFoundScreen = () => { - const pal = usePalette('default') - const {_} = useLingui() + const t = useTheme() + const {t: l} = useLingui() const navigation = useNavigation() const canGoBack = navigation.canGoBack() @@ -30,37 +26,38 @@ export const NotFoundScreen = () => { return ( - - - - Page not found - - - - We're sorry! We can't find the page you were looking for. - - - + + ) } - -const styles = StyleSheet.create({ - container: { - paddingTop: 100, - paddingHorizontal: 20, - alignItems: 'center', - height: '100%', - }, -}) diff --git a/src/view/screens/Storybook/Storybook.tsx b/src/view/screens/Storybook/Storybook.tsx index 8fb85e8e0a..cc11332126 100644 --- a/src/view/screens/Storybook/Storybook.tsx +++ b/src/view/screens/Storybook/Storybook.tsx @@ -7,6 +7,8 @@ import {useSetThemePrefs} from '#/state/shell' import {ListContained} from '#/view/screens/Storybook/ListContained' import {atoms as a, ThemeProvider} from '#/alf' import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {InviteFriendsDialog} from '#/features/inviteFriends' import { useDeviceGeolocationApi, useRequestDeviceGeolocation, @@ -32,6 +34,7 @@ export default function Storybook() { const navigation = useNavigation() const requestDeviceGeolocation = useRequestDeviceGeolocation() const {setDeviceGeolocation} = useDeviceGeolocationApi() + const inviteFriendsControl = Dialog.useDialogControl() return ( <> @@ -86,17 +89,26 @@ export default function Storybook() { + + + diff --git a/src/view/shell/BlockDrawerGesture.tsx b/src/view/shell/BlockDrawerGesture.tsx index bae9a8db82..93ef18cfae 100644 --- a/src/view/shell/BlockDrawerGesture.tsx +++ b/src/view/shell/BlockDrawerGesture.tsx @@ -4,6 +4,8 @@ import {Gesture, GestureDetector} from 'react-native-gesture-handler' export function BlockDrawerGesture({children}: {children: React.ReactNode}) { const drawerGesture = useContext(DrawerGestureContext) ?? Gesture.Native() // noop for web - const scrollGesture = Gesture.Native().blocksExternalGesture(drawerGesture) + let scrollGesture = Gesture.Native() + .shouldCancelWhenOutside(false) // for some reason defaults to true on Android + .blocksExternalGesture(drawerGesture) return {children} } diff --git a/src/view/shell/Composer.ios.tsx b/src/view/shell/Composer.ios.tsx index 437e610b20..7a1f599374 100644 --- a/src/view/shell/Composer.ios.tsx +++ b/src/view/shell/Composer.ios.tsx @@ -1,29 +1,30 @@ -import {useEffect, useRef} from 'react' +import {useEffect} from 'react' import {Modal, View} from 'react-native' +import {SystemBars} from 'react-native-edge-to-edge' -import {useDialogStateControlContext} from '#/state/dialogs' import {useComposerState} from '#/state/shell/composer' import {ComposePost, useComposerCancelRef} from '#/view/com/composer/Composer' import {atoms as a, useTheme} from '#/alf' import {SheetCompatProvider as TooltipSheetCompatProvider} from '#/components/Tooltip' +import {IS_LIQUID_GLASS} from '#/env' -export function Composer({}: {winHeight: number}) { - const {setFullyExpandedCount} = useDialogStateControlContext() +export function Composer() { const t = useTheme() const state = useComposerState() const ref = useComposerCancelRef() const open = !!state - const prevOpen = useRef(open) useEffect(() => { - if (open && !prevOpen.current) { - setFullyExpandedCount(c => c + 1) - } else if (!open && prevOpen.current) { - setFullyExpandedCount(c => c - 1) + if (open && !IS_LIQUID_GLASS) { + const entry = SystemBars.pushStackEntry({ + style: { + statusBar: 'light', + }, + }) + return () => SystemBars.popStackEntry(entry) } - prevOpen.current = open - }, [open, setFullyExpandedCount]) + }, [open]) return ( { - if (state) { - Animated.timing(initInterp, { - toValue: 1, - duration: 300, - easing: Easing.out(Easing.exp), - useNativeDriver: true, - }).start() - } else { - initInterp.setValue(0) + if (open) { + const entry = SystemBars.pushStackEntry({ + style: { + statusBar: t.name !== 'light' ? 'light' : 'dark', + }, + }) + return () => SystemBars.popStackEntry(entry) } - }, [initInterp, state]) - const wrapperAnimStyle = { - transform: [ - { - translateY: initInterp.interpolate({ - inputRange: [0, 1], - outputRange: [winHeight, 0], - }), - }, - ], - } + }, [open, t.name]) - // rendering - // = - - if (!state) { + if (!open) { return null } return ( evt.preventDefault()} onInteractOutside={evt => evt.preventDefault()} - onDismiss={() => { - // TEMP: remove when all modals are ALF'd -sfn - if (!isModalActive) { - ref.current?.onPressCancel() - } - }}> + onDismiss={() => ref.current?.onPressCancel()}> void + onPressShare?: () => void }): React.ReactNode => { const {_, i18n} = useLingui() const t = useTheme() @@ -91,11 +104,45 @@ let DrawerProfileCard = ({ {profile?.displayName || account.handle} {profile && } + {onPressShare && ( + [ + a.ml_auto, + { + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: t.palette.contrast_50, + alignItems: 'center', + justifyContent: 'center', + opacity: pressed ? 0.7 : 1, + }, + ]}> + + + )} ): React.ReactNode => { const insets = useSafeAreaInsets() const setDrawerOpen = useSetDrawerOpen() const navigation = useNavigation() + const ax = useAnalytics() const { isAtHome, isAtSearch, @@ -148,12 +196,17 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { isAtMessages, } = useNavigationTabState() const {hasSession, currentAccount} = useSession() + const inviteFriendsControl = useDialogControl() // events // = const onPressTab = useCallback( - (tab: 'Home' | 'Search' | 'Messages' | 'Notifications' | 'MyProfile') => { + (tab: SharedNavTab, surface: 'drawer' | 'drawerHeader' = 'drawer') => { + ax.metric('nav:click', { + item: TAB_TO_NAV_ITEM[tab], + surface, + }) const state = navigation.getState() setDrawerOpen(false) if (IS_WEB) { @@ -190,7 +243,7 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { } } }, - [navigation, setDrawerOpen, currentAccount], + [navigation, setDrawerOpen, currentAccount, ax], ) const onPressHome = useCallback(() => onPressTab('Home'), [onPressTab]) @@ -211,25 +264,33 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { onPressTab('MyProfile') }, [onPressTab]) + const onPressDrawerHeaderProfile = useCallback(() => { + onPressTab('MyProfile', 'drawerHeader') + }, [onPressTab]) + const onPressMyFeeds = useCallback(() => { + ax.metric('nav:click', {item: 'feeds', surface: 'drawer'}) navigation.navigate('Feeds') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressLists = useCallback(() => { + ax.metric('nav:click', {item: 'lists', surface: 'drawer'}) navigation.navigate('Lists') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressBookmarks = useCallback(() => { + ax.metric('nav:click', {item: 'saved', surface: 'drawer'}) navigation.navigate('Bookmarks') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressSettings = useCallback(() => { + ax.metric('nav:click', {item: 'settings', surface: 'drawer'}) navigation.navigate('Settings') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressFeedback = useCallback(() => { Linking.openURL( @@ -265,7 +326,16 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { {hasSession && currentAccount ? ( { + ax.metric('invite:dialog:open', {logContext: 'Drawer'}) + setDrawerOpen(false) + inviteFriendsControl.open() + } + : undefined + } /> ) : ( @@ -315,6 +385,7 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { onPressFeedback={onPressFeedback} onPressHelp={onPressHelp} /> + ) } diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx index c61a13c083..8650e99b89 100644 --- a/src/view/shell/bottom-bar/BottomBar.tsx +++ b/src/view/shell/bottom-bar/BottomBar.tsx @@ -2,9 +2,8 @@ import {type JSX, useCallback} from 'react' import {type GestureResponderEvent, View} from 'react-native' import Animated from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {msg, plural} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {plural} from '@lingui/core/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {type BottomTabBarProps} from '@react-navigation/bottom-tabs' import {StackActions} from '@react-navigation/native' @@ -17,8 +16,10 @@ import {useMinimalShellFooterTransform} from '#/lib/hooks/useMinimalShellTransfo import {useNavigationTabState} from '#/lib/hooks/useNavigationTabState' import {clamp} from '#/lib/numbers' import {getTabState, TabState} from '#/lib/routes/helpers' +import {type SharedNavTab, TAB_TO_NAV_ITEM} from '#/lib/routes/tab-to-nav-item' import {emitSoftReset} from '#/state/events' import {useUnreadMessageCount} from '#/state/queries/messages/list-conversations' +import {useUpdateAllRead} from '#/state/queries/messages/update-all-read' import {useUnreadNotifications} from '#/state/queries/notifications/unread' import {useProfileQuery} from '#/state/queries/profile' import {useSession} from '#/state/session' @@ -36,10 +37,12 @@ import { Bell_Filled_Corner0_Rounded as BellFilled, Bell_Stroke2_Corner0_Rounded as Bell, } from '#/components/icons/Bell' +import {CircleCheck_Stroke2_Corner0_Rounded as CircleCheckIcon} from '#/components/icons/CircleCheck' import { HomeOpen_Filled_Corner0_Rounded as HomeFilled, HomeOpen_Stoke2_Corner0_Rounded as Home, } from '#/components/icons/HomeOpen' +import {Inbox_Stroke2_Corner2_Rounded as InboxIcon} from '#/components/icons/Inbox' import { MagnifyingGlass_Filled_Stroke2_Corner0_Rounded as MagnifyingGlassFilled, MagnifyingGlass_Stroke2_Corner0_Rounded as MagnifyingGlass, @@ -48,18 +51,20 @@ import { Message_Stroke2_Corner0_Rounded as Message, Message_Stroke2_Corner0_Rounded_Filled as MessageFilled, } from '#/components/icons/Message' +import * as Menu from '#/components/Menu' +import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' +import {useAnalytics} from '#/analytics' import {useActorStatus} from '#/features/liveNow' import {useDemoMode} from '#/storage/hooks/demo-mode' import {styles} from './BottomBarStyles' -type TabOptions = 'Home' | 'Search' | 'Messages' | 'Notifications' | 'MyProfile' - export function BottomBar({navigation}: BottomTabBarProps) { const {hasSession, currentAccount} = useSession() const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() + const ax = useAnalytics() const safeAreaInsets = useSafeAreaInsets() const {footerHeight} = useShellLayout() const {isAtHome, isAtSearch, isAtNotifications, isAtMyProfile, isAtMessages} = @@ -73,6 +78,7 @@ export function BottomBar({navigation}: BottomTabBarProps) { const closeAllActiveElements = useCloseAllActiveElements() const dedupe = useDedupe() const accountSwitchControl = useDialogControl() + const messagesMenuControl = Menu.useMenuControl() const playHaptic = useHaptics() const hideBorder = useHideBottomBarBorder() const iconWidth = 28 @@ -89,7 +95,11 @@ export function BottomBar({navigation}: BottomTabBarProps) { }, [requestSwitchToAccount, closeAllActiveElements]) const onPressTab = useCallback( - (tab: TabOptions) => { + (tab: SharedNavTab) => { + ax.metric('nav:click', { + item: TAB_TO_NAV_ITEM[tab], + surface: 'bottomBar', + }) const state = navigation.getState() const tabState = getTabState(state, tab) if (tabState === TabState.InsideAtRoot) { @@ -117,7 +127,7 @@ export function BottomBar({navigation}: BottomTabBarProps) { dedupe(() => navigation.navigate(`${tab}Tab`)) } }, - [navigation, dedupe], + [navigation, dedupe, ax], ) const onPressHome = useCallback(() => onPressTab('Home'), [onPressTab]) const onPressSearch = useCallback(() => onPressTab('Search'), [onPressTab]) @@ -137,13 +147,20 @@ export function BottomBar({navigation}: BottomTabBarProps) { accountSwitchControl.open() }, [accountSwitchControl, playHaptic]) + const onLongPressMessages = useCallback(() => { + if (aa.flags.chatDisabled) return + playHaptic() + messagesMenuControl.open() + }, [aa.flags.chatDisabled, messagesMenuControl, playHaptic]) + const [demoMode] = useDemoMode() const {isActive: live} = useActorStatus(profile) + const isLabeler = profile?.associated?.labeler return ( <> - + 0 - ? _( - plural(numUnreadMessages.numUnread ?? 0, { + ? l({ + message: plural(numUnreadMessages.numUnread ?? 0, { one: '# unread item', other: '# unread items', }), - ) + }) : '' } /> @@ -252,16 +270,16 @@ export function BottomBar({navigation}: BottomTabBarProps) { notificationCount={numUnreadNotifications} accessible={true} accessibilityRole="tab" - accessibilityLabel={_(msg`Notifications`)} + accessibilityLabel={l`Notifications`} accessibilityHint={ numUnreadNotifications === '' ? '' - : _( - plural(numUnreadNotifications ?? 0, { + : l({ + message: plural(numUnreadNotifications ?? 0, { one: '# unread item', other: '# unread items', }), - ) + }) } /> @@ -324,9 +342,8 @@ export function BottomBar({navigation}: BottomTabBarProps) {